From: jk7744.park Date: Sat, 24 Oct 2015 06:37:47 +0000 (+0900) Subject: tizen 2.4 release X-Git-Tag: submit/tizen_2.4/20151028.062548 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Ftags%2Fsubmit%2Ftizen_2.4%2F20151028.062548;p=apps%2Fhome%2Femail.git tizen 2.4 release --- diff --git a/.gitignore b/.gitignore new file mode 100755 index 0000000..78faf00 --- /dev/null +++ b/.gitignore @@ -0,0 +1,76 @@ +*.exe +*.log +*.o +*.os +*.pyc +*~ +.buildpath +.sdb.devicemap +.package-stamp +.sign/ +CMakeCache.txt +CMakeFiles/ +SA_Report/ +Debug/ +Release/ +Makefile +account/CMakeFiles/ +account/Makefile +account/cmake_install.cmake +account/email-account-theme.edj +account/libemail-account-efl.so +binaries +block/CMakeFiles/ +block/Makefile +block/cmake_install.cmake +block/email-block-filter.edj +block/libemail-block-efl.so +build-stamp +build_log +cmake_install.cmake +cmake_tmp/ +common/CMakeFiles/ +common/Makefile +common/cmake_install.cmake +common/email-images.edj +common/libemail-common.so +composer/CMakeFiles/ +composer/Makefile +composer/cmake_install.cmake +composer/email-composer-view.edj +composer/libemail-composer-efl.so +configure-stamp +debugfiles.list +debuglinks.list +debugsources.list +documentation.list +filter/libemail-filter-efl.so +install_manifest.txt +mailbox/CMakeFiles/ +mailbox/Makefile +mailbox/cmake_install.cmake +mailbox/email-mailbox.edj +mailbox/libemail-mailbox-efl.so +main/CMakeFiles/ +main/Makefile +main/cmake_install.cmake +main/email +opt +org.tizen.email-portrait.edj +packages +po/*.mo +po/CMakeFiles/ +po/Makefile +po/cmake_install.cmake +setting/CMakeFiles/ +setting/Makefile +setting/cmake_install.cmake +setting/email-setting-theme.edj +setting/libemail-setting-efl.so +usr +viewer/CMakeFiles/ +viewer/Makefile +viewer/cmake_install.cmake +viewer/email-viewer.edj +viewer/libemail-viewer-efl.so +TEMP_BUILD_DIR diff --git a/CMake/CMakeLists.txt b/CMake/CMakeLists.txt new file mode 100755 index 0000000..20febd9 --- /dev/null +++ b/CMake/CMakeLists.txt @@ -0,0 +1,78 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) + +SET(PKGNAME "org.tizen.email") +SET(PREFIX ${CMAKE_INSTALL_PREFIX}) +SET(BINDIR "${PREFIX}/bin") +SET(RESDIR "${PREFIX}/res") +SET(LIBDIR "${PREFIX}/lib") +SET(LOCALEDIR "${RESDIR}/locale") +SET(EDJDIR "${RESDIR}/edje") +SET(IMGDIR "${RESDIR}/images") +SET(MISCDIR "${RESDIR}/misc") +SET(SHAREDIR "/usr/share") +SET(ICONDIR "${PREFIX}/shared/res") +SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) + +ADD_DEFINITIONS("-D_DEBUG") +ADD_DEFINITIONS("-D_EMAIL_GBS_BUILD_") + +# Set definitions to be used to compile edcs +SET(EDJE_CC_DEFINITIONS "") + +# Set definitinos to be used to compile source files +# TODO Remove use of this define from code +IF(FEATURE_PRIORITY_SENDER_DISABLE) + ADD_DEFINITIONS("-D_FEATURE_PRIORITY_SENDER_DISABLE_") +ENDIF(FEATURE_PRIORITY_SENDER_DISABLE) + +SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") +FIND_PROGRAM(UNAME NAMES uname) +EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH") +IF("${ARCH}" STREQUAL "armv7l") + SET(CMAKE_C_FLAGS_RELEASE "-mabi=aapcs-linux -O2") +ENDIF("${ARCH}" STREQUAL "armv7l") + +SET(BASE_C_FLAGS "${CMAKE_C_FLAGS} -fdata-sections -ffunction-sections -Wl,--gc-sections -Werror") + +INCLUDE(FindPkgConfig) + +get_directory_property(DEFS COMPILE_DEFINITIONS) +FOREACH(D ${DEFS}) + SET(EDJE_CC_DEFINITIONS ${EDJE_CC_DEFINITIONS} "-D${D}") +ENDFOREACH(D) + +SET(CMAKE_SKIP_BUILD_RPATH TRUE) + +IF("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE "Release") +ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "") +MESSAGE("Build type: ${CMAKE_BUILD_TYPE}") + +SET(PROJECT_ROOT_DIR "${CMAKE_SOURCE_DIR}/..") +SET(PROJECT_FILES_DIR "${PROJECT_ROOT_DIR}/Project-Files") + +SET(PROJECT_COMMON_DIR "${PROJECT_FILES_DIR}/common") +SET(PROJECT_MODULES_DIR "${PROJECT_FILES_DIR}/modules") +SET(PROJECT_RESOURCES_DIR "${PROJECT_FILES_DIR}/resources") + +SET(PROJECT_EDC_DIR "${PROJECT_RESOURCES_DIR}/edc") +SET(PROJECT_EDC_IMAGES_DIR "${PROJECT_RESOURCES_DIR}/edc_images") +SET(PROJECT_IMAGES_DIR "${PROJECT_RESOURCES_DIR}/images") +SET(PROJECT_MISC_DIR "${PROJECT_RESOURCES_DIR}/misc") +SET(PROJECT_PO_DIR "${PROJECT_RESOURCES_DIR}/po") + +SET(PROJECT_COMMON_INCLUDE "${PROJECT_COMMON_DIR}/inc") +INCLUDE_DIRECTORIES(${PROJECT_COMMON_INCLUDE}) + +# Add your submodule directory name + +ADD_SUBDIRECTORY(po) + +SET(CMAKE_C_FLAGS "${BASE_C_FLAGS} -fpic") + +ADD_SUBDIRECTORY(email-common) +ADD_SUBDIRECTORY(modules) + +SET(CMAKE_C_FLAGS ${BASE_C_FLAGS}) + +ADD_SUBDIRECTORY(main) diff --git a/CMake/email-common/CMakeLists.txt b/CMake/email-common/CMakeLists.txt new file mode 100755 index 0000000..3e7dea1 --- /dev/null +++ b/CMake/email-common/CMakeLists.txt @@ -0,0 +1,54 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(email-common C) + +SET(SRCS-common + ${PROJECT_COMMON_DIR}/src/email-debug.c + ${PROJECT_COMMON_DIR}/src/email-engine.c + ${PROJECT_COMMON_DIR}/src/email-html-converter.c + ${PROJECT_COMMON_DIR}/src/email-utils.c + ${PROJECT_COMMON_DIR}/src/email-popup-utils.c + ${PROJECT_COMMON_DIR}/src/email-utils-contacts.c + ${PROJECT_COMMON_DIR}/src/email-media-content.c + ${PROJECT_COMMON_DIR}/src/email-request-queue.c + ${PROJECT_COMMON_DIR}/src/email-module-launcher.c + ${PROJECT_COMMON_DIR}/src/email-module-core.c + ${PROJECT_COMMON_DIR}/src/email-editfield-utils.c + ${PROJECT_COMMON_DIR}/src/email-color-box.c +) + +SET(email-required-pkgs ecore glib-2.0 gobject-2.0 email-service tapi storage + contacts-service2 capi-content-media-content dlog elementary ecore-x evas eina edje capi-base-utils-i18n + accounts-svc capi-network-connection efl-extension capi-content-mime-type capi-system-system-settings + capi-appfw-application ewebkit2 capi-appfw-preference vconf attach-panel feedback) + +pkg_check_modules(pkgs-common REQUIRED "${email-required-pkgs}") + +FOREACH(flag ${pkgs-common_CFLAGS}) + SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") +ENDFOREACH(flag) + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") + +ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS-common}) +TARGET_LINK_LIBRARIES(${PROJECT_NAME} dl ${pkgs-common_LDFLAGS}) +INSTALL(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${LIBDIR}) + +ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/email-common-theme.edj + COMMAND edje_cc -no-save + -id ${PROJECT_EDC_IMAGES_DIR}/account_icon + -id ${PROJECT_EDC_IMAGES_DIR}/composer_icon + -id ${PROJECT_EDC_IMAGES_DIR}/list_icon + -id ${PROJECT_EDC_IMAGES_DIR}/viewer_icon + -id ${PROJECT_IMAGES_DIR}/composer_icon + -id ${PROJECT_IMAGES_DIR}/list_icon + ${EDJE_CC_DEFINITIONS} + ${PROJECT_EDC_DIR}/common/email-common-theme.edc ${CMAKE_CURRENT_BINARY_DIR}/email-common-theme.edj + DEPENDS ${PROJECT_EDC_DIR}/common/email-common-theme.edc + ${PROJECT_EDC_DIR}/common/email-title-search.edc + ${PROJECT_EDC_DIR}/common/email-colors.edc + ${PROJECT_COMMON_INCLUDE}/email-images.h +) +ADD_CUSTOM_TARGET(email-common-theme.edj ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/email-common-theme.edj) +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/email-common-theme.edj DESTINATION ${EDJDIR}) + diff --git a/CMake/main/CMakeLists.txt b/CMake/main/CMakeLists.txt new file mode 100755 index 0000000..d545fa2 --- /dev/null +++ b/CMake/main/CMakeLists.txt @@ -0,0 +1,62 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(email C) + +SET(VENDOR "tizen") +SET(PACKAGE ${PROJECT_NAME}) +SET(PKGNAME "org.${VENDOR}.${PACKAGE}") + +pkg_check_modules(pkgs-email REQUIRED elementary email-service accounts-svc + bundle dlog ecore-input contacts-service2 gthread-2.0 utilX efl-extension gio-2.0 capi-base-utils-i18n capi-system-system-settings + capi-appfw-application) + +FOREACH(flag ${pkgs-email_CFLAGS}) + SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") +ENDFOREACH(flag) + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fpie") +SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie") + +ADD_SUBDIRECTORY(email) +ADD_SUBDIRECTORY(email-setting) +ADD_SUBDIRECTORY(email-composer) + +# install manifest file +INSTALL(FILES ${PROJECT_ROOT_DIR}/${PKGNAME}.xml DESTINATION ${SHAREDIR}/packages) + +# install rule, include file +INSTALL(FILES ${PROJECT_ROOT_DIR}/${PKGNAME}.efl DESTINATION /etc/smack/accesses.d/) + +# install license file +INSTALL(FILES ${PROJECT_ROOT_DIR}/LICENSE DESTINATION ${SHAREDIR}/license RENAME ${PKGNAME}) + +# install image files +INSTALL(FILES ${PROJECT_ROOT_DIR}/${PKGNAME}.png DESTINATION ${ICONDIR}) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/composer_icon/button_delete.png DESTINATION ${IMGDIR}/composer_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/composer_icon/core_check_bg_stroke.png DESTINATION ${IMGDIR}/composer_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/composer_icon/core_check_bg.png DESTINATION ${IMGDIR}/composer_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/composer_icon/core_check_icon.png DESTINATION ${IMGDIR}/composer_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/list_icon/index_icon_reply.png DESTINATION ${IMGDIR}/list_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/list_icon/index_icon_forward.png DESTINATION ${IMGDIR}/list_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_amr.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_date.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_eml.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_etc.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_html.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_hwp.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_img.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_movie.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_music.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_pdf.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_ppt.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_rss.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_snb.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_story.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_svg.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_swf.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_txt.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_tpk.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_unknown.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_vcf.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_word.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_xls.png DESTINATION ${IMGDIR}/file_type_icon) +INSTALL(FILES ${PROJECT_IMAGES_DIR}/file_type_icon/email_icon_zip.png DESTINATION ${IMGDIR}/file_type_icon) diff --git a/CMake/main/email-composer/CMakeLists.txt b/CMake/main/email-composer/CMakeLists.txt new file mode 100755 index 0000000..95e7914 --- /dev/null +++ b/CMake/main/email-composer/CMakeLists.txt @@ -0,0 +1,11 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(email-composer C) + +SET(SRCS ${PROJECT_FILES_DIR}/main/email-main.c) + +ADD_DEFINITIONS("-DAPP_MODULE_TYPE=EMAIL_MODULE_COMPOSER") + +ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) +TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${pkgs-email_LDFLAGS}) + +INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR}) diff --git a/CMake/main/email-setting/CMakeLists.txt b/CMake/main/email-setting/CMakeLists.txt new file mode 100755 index 0000000..184b82d --- /dev/null +++ b/CMake/main/email-setting/CMakeLists.txt @@ -0,0 +1,11 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(email-setting C) + +SET(SRCS ${PROJECT_FILES_DIR}/main/email-main.c) + +ADD_DEFINITIONS("-DAPP_MODULE_TYPE=EMAIL_MODULE_SETTING") + +ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) +TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${pkgs-email_LDFLAGS}) + +INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR}) diff --git a/CMake/main/email/CMakeLists.txt b/CMake/main/email/CMakeLists.txt new file mode 100755 index 0000000..123fb00 --- /dev/null +++ b/CMake/main/email/CMakeLists.txt @@ -0,0 +1,12 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(email C) + +SET(SRCS ${PROJECT_FILES_DIR}/main/email-main.c) + +ADD_DEFINITIONS("-DAPP_MODULE_TYPE=EMAIL_MODULE_MAILBOX") +ADD_DEFINITIONS("-DAPP_USE_SIG") + +ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) +TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${pkgs-email_LDFLAGS}) + +INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR}) diff --git a/CMake/modules/CMakeLists.txt b/CMake/modules/CMakeLists.txt new file mode 100755 index 0000000..903f746 --- /dev/null +++ b/CMake/modules/CMakeLists.txt @@ -0,0 +1,8 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) + +ADD_SUBDIRECTORY(email-mailbox-module) +ADD_SUBDIRECTORY(email-viewer-module) +ADD_SUBDIRECTORY(email-composer-module) +ADD_SUBDIRECTORY(email-account-module) +ADD_SUBDIRECTORY(email-setting-module) +ADD_SUBDIRECTORY(email-filter-module) \ No newline at end of file diff --git a/CMake/modules/email-account-module/CMakeLists.txt b/CMake/modules/email-account-module/CMakeLists.txt new file mode 100755 index 0000000..e7f80fa --- /dev/null +++ b/CMake/modules/email-account-module/CMakeLists.txt @@ -0,0 +1,42 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(email-account-module C) + +SET(CURRENT_SOURCE_DIR "${PROJECT_MODULES_DIR}/account") + +SET(SRCS + ${CURRENT_SOURCE_DIR}/src/email-account.c + ${CURRENT_SOURCE_DIR}/src/email-account-folder.c + ${CURRENT_SOURCE_DIR}/src/email-account-folder-move.c + ${CURRENT_SOURCE_DIR}/src/email-account-util.c + ${CURRENT_SOURCE_DIR}/src/email-account-list-view.c +) + +INCLUDE_DIRECTORIES(${CURRENT_SOURCE_DIR}/inc) + +SET(email-required-pkgs REQUIRED x11 elementary email-service bundle dlog capi-appfw-application contacts-service2 notification + utilX efl-extension gio-2.0 capi-system-system-settings) + +pkg_check_modules(pkgs-account REQUIRED "${email-required-pkgs}") + +FOREACH(flag ${pkgs-account_CFLAGS}) + SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") +ENDFOREACH(flag) + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") + +ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) +TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${pkgs-account_LDFLAGS}) +INSTALL(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${LIBDIR}) + +ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/email-account.edj + COMMAND edje_cc -no-save -id ${PROJECT_EDC_IMAGES_DIR} ${EDJE_CC_DEFINITIONS} + ${PROJECT_EDC_DIR}/account/email-account.edc ${CMAKE_CURRENT_BINARY_DIR}/email-account.edj + DEPENDS ${PROJECT_EDC_DIR}/account/email-account.edc + ${PROJECT_EDC_DIR}/account/email-account-base-layout.edc + ${PROJECT_EDC_DIR}/common/email-parts.edc + ${PROJECT_EDC_DIR}/common/email-templates.edc +) +ADD_CUSTOM_TARGET(email-account.edj ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/email-account.edj) + +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/email-account.edj DESTINATION ${EDJDIR}) diff --git a/CMake/modules/email-composer-module/CMakeLists.txt b/CMake/modules/email-composer-module/CMakeLists.txt new file mode 100755 index 0000000..3f3a124 --- /dev/null +++ b/CMake/modules/email-composer-module/CMakeLists.txt @@ -0,0 +1,71 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(email-composer-module C) + +SET(CURRENT_SOURCE_DIR "${PROJECT_MODULES_DIR}/composer") + +SET(SRCS + ${CURRENT_SOURCE_DIR}/src/email-composer-webkit.c + ${CURRENT_SOURCE_DIR}/src/email-composer-more-menu.c + ${CURRENT_SOURCE_DIR}/src/email-composer-predictive-search.c + ${CURRENT_SOURCE_DIR}/src/email-composer-launcher.c + ${CURRENT_SOURCE_DIR}/src/email-composer-attachment.c + ${CURRENT_SOURCE_DIR}/src/email-composer-attachment-resize-image.c + ${CURRENT_SOURCE_DIR}/src/email-composer-attachment-ui.c + ${CURRENT_SOURCE_DIR}/src/email-composer-recipient.c + ${CURRENT_SOURCE_DIR}/src/email-composer-recipient-callback.c + ${CURRENT_SOURCE_DIR}/src/email-composer.c + ${CURRENT_SOURCE_DIR}/src/email-composer-initial-view.c + ${CURRENT_SOURCE_DIR}/src/email-composer-initial-data.c + ${CURRENT_SOURCE_DIR}/src/email-composer-subject.c + ${CURRENT_SOURCE_DIR}/src/email-composer-send-mail.c + ${CURRENT_SOURCE_DIR}/src/email-composer-util.c + ${CURRENT_SOURCE_DIR}/src/email-composer-util-image.c + ${CURRENT_SOURCE_DIR}/src/email-composer-util-popup.c + ${CURRENT_SOURCE_DIR}/src/email-composer-util-recipient.c + ${CURRENT_SOURCE_DIR}/src/email-composer-rich-text-toolbar.c +) + +INCLUDE_DIRECTORIES(${CURRENT_SOURCE_DIR}/inc) + +SET(email-required-pkgs ecore glib-2.0 gobject-2.0 gio-2.0 elementary capi-appfw-application + capi-media-metadata-extractor capi-media-image-util notification evas dlog email-service contacts-service2 + libexif ewebkit2 bundle ecore-x utilX efl-extension capi-system-system-settings + capi-network-connection capi-network-wifi libpng storage capi-content-media-content capi-appfw-app-manager) + +pkg_check_modules(pkgs-composer REQUIRED "${email-required-pkgs}") + +FOREACH(flag ${pkgs-composer_CFLAGS}) + SET(EXTRA_FLAGS "${EXTRA_FLAGS} ${flag}") +ENDFOREACH(flag) + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_FLAGS}") +#SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-z,nodelete") + +ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) +TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common rt ${pkgs-composer_LDFLAGS}) +INSTALL(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${LIBDIR}) + +ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/email-composer-view.edj + COMMAND edje_cc -no-save -id ${PROJECT_EDC_IMAGES_DIR} ${EDJE_CC_DEFINITIONS} + ${PROJECT_EDC_DIR}/composer/email-composer-view.edc ${CMAKE_CURRENT_BINARY_DIR}/email-composer-view.edj + DEPENDS ${PROJECT_EDC_DIR}/composer/email-composer-view.edc + ${PROJECT_EDC_DIR}/composer/email-composer-edc-common.edc + ${PROJECT_EDC_DIR}/composer/email-composer-layouts.edc + ${PROJECT_EDC_DIR}/composer/email-composer-attachment.edc + ${PROJECT_EDC_DIR}/composer/email-composer-popup.edc + ${PROJECT_EDC_DIR}/composer/email-composer-predictive-search.edc + ${PROJECT_EDC_DIR}/composer/email-composer-recipients.edc + ${PROJECT_EDC_DIR}/composer/email-composer-scroller.edc + ${PROJECT_EDC_DIR}/composer/email-composer-subject.edc + ${PROJECT_EDC_DIR}/common/email-colors.edc + ${PROJECT_EDC_DIR}/common/email-parts.edc + ${PROJECT_EDC_DIR}/composer/email-composer-rich-text.edc + ${PROJECT_EDC_DIR}/composer/email-composer-edc-define.h + ${PROJECT_EDC_DIR}/composer/email-composer-toolbar-buttons_defines.edc +) +ADD_CUSTOM_TARGET(email-composer-view.edj ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/email-composer-view.edj) + +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/email-composer-view.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${PROJECT_MISC_DIR}/email-composer.js DESTINATION ${MISCDIR}) +INSTALL(FILES ${PROJECT_MISC_DIR}/email-composer.css DESTINATION ${MISCDIR}) diff --git a/CMake/modules/email-filter-module/CMakeLists.txt b/CMake/modules/email-filter-module/CMakeLists.txt new file mode 100755 index 0000000..5674188 --- /dev/null +++ b/CMake/modules/email-filter-module/CMakeLists.txt @@ -0,0 +1,48 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(email-filter-module C) + +SET(CURRENT_SOURCE_DIR "${PROJECT_MODULES_DIR}/filter") + +SET(SRCS + ${CURRENT_SOURCE_DIR}/src/email-filter.c + ${CURRENT_SOURCE_DIR}/src/email-filter-list-view.c + ${CURRENT_SOURCE_DIR}/src/email-filter-add-view.c + ${CURRENT_SOURCE_DIR}/src/email-filter-edit-view.c + ${CURRENT_SOURCE_DIR}/src/email-filter-delete-view.c +) + +INCLUDE_DIRECTORIES(${CURRENT_SOURCE_DIR}/inc) + +pkg_check_modules(pkgs-filter REQUIRED + ecore + glib-2.0 + gobject-2.0 + email-service + dlog + elementary + capi-appfw-application + notification + contacts-service2 + efl-extension + capi-system-system-settings +) + +FOREACH(flag ${pkgs-filter_CFLAGS}) + SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") +ENDFOREACH(flag) + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") + +ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) +TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${pkgs-filter_LDFLAGS}) +INSTALL(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${LIBDIR}) + +ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/email-filter.edj + COMMAND edje_cc -no-save -id ${PROJECT_EDC_IMAGES_DIR} ${EDJE_CC_DEFINITIONS} + ${PROJECT_EDC_DIR}/filter/email-filter.edc ${CMAKE_CURRENT_BINARY_DIR}/email-filter.edj + DEPENDS ${PROJECT_EDC_DIR}/filter/email-filter.edc + ${PROJECT_EDC_DIR}/filter/email-filter-address-edit-view.edc) + +ADD_CUSTOM_TARGET(email-filter.edj ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/email-filter.edj) +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/email-filter.edj DESTINATION ${EDJDIR}) diff --git a/CMake/modules/email-mailbox-module/CMakeLists.txt b/CMake/modules/email-mailbox-module/CMakeLists.txt new file mode 100755 index 0000000..a820c46 --- /dev/null +++ b/CMake/modules/email-mailbox-module/CMakeLists.txt @@ -0,0 +1,52 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(email-mailbox-module C) + +SET(CURRENT_SOURCE_DIR "${PROJECT_MODULES_DIR}/mailbox") + +SET(SRCS + ${CURRENT_SOURCE_DIR}/src/email-mailbox.c + ${CURRENT_SOURCE_DIR}/src/email-mailbox-item.c + ${CURRENT_SOURCE_DIR}/src/email-mailbox-list.c + ${CURRENT_SOURCE_DIR}/src/email-mailbox-list-other-items.c + ${CURRENT_SOURCE_DIR}/src/email-mailbox-more-menu.c + ${CURRENT_SOURCE_DIR}/src/email-mailbox-noti-mgr.c + ${CURRENT_SOURCE_DIR}/src/email-mailbox-request.c + ${CURRENT_SOURCE_DIR}/src/email-mailbox-search.c + ${CURRENT_SOURCE_DIR}/src/email-mailbox-sync.c + ${CURRENT_SOURCE_DIR}/src/email-mailbox-title.c + ${CURRENT_SOURCE_DIR}/src/email-mailbox-toolbar.c + ${CURRENT_SOURCE_DIR}/src/email-mailbox-ug-util.c + ${CURRENT_SOURCE_DIR}/src/email-mailbox-util.c +) + +INCLUDE_DIRECTORIES(${CURRENT_SOURCE_DIR}/inc) + +SET(email-required-pkgs elementary email-service glib-2.0 gio-2.0 bundle dlog capi-base-utils-i18n + capi-appfw-application contacts-service2 calendar-service2 notification capi-system-system-settings utilX efl-extension) + +pkg_check_modules(pkgs-mailbox REQUIRED "${email-required-pkgs}") + +FOREACH(flag ${pkgs-mailbox_CFLAGS}) + SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") +ENDFOREACH(flag) + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") + +ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) +TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${pkgs-mailbox_LDFLAGS}) +INSTALL(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${LIBDIR}) + +ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/email-mailbox.edj + COMMAND edje_cc -no-save -id ${PROJECT_EDC_IMAGES_DIR} ${EDJE_CC_DEFINITIONS} + ${PROJECT_EDC_DIR}/mailbox/email-mailbox.edc ${CMAKE_CURRENT_BINARY_DIR}/email-mailbox.edj + DEPENDS ${PROJECT_EDC_DIR}/mailbox/email-mailbox.edc + ${PROJECT_EDC_DIR}/mailbox/email-mailbox-theme.edc + ${PROJECT_EDC_DIR}/mailbox/email-mailbox-genlist-style.edc + ${PROJECT_EDC_DIR}/mailbox/email-mailbox-macros.edc + ${PROJECT_EDC_DIR}/common/email-colors.edc + ${PROJECT_EDC_DIR}/common/email-parts.edc +) +ADD_CUSTOM_TARGET(email-mailbox.edj ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/email-mailbox.edj) + +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/email-mailbox.edj DESTINATION ${EDJDIR}) diff --git a/CMake/modules/email-setting-module/CMakeLists.txt b/CMake/modules/email-setting-module/CMakeLists.txt new file mode 100755 index 0000000..9087fff --- /dev/null +++ b/CMake/modules/email-setting-module/CMakeLists.txt @@ -0,0 +1,54 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(email-setting-module C) + +SET(CURRENT_SOURCE_DIR "${PROJECT_MODULES_DIR}/setting") + +SET(SRCS + ${CURRENT_SOURCE_DIR}/src/email-setting.c + ${CURRENT_SOURCE_DIR}/src/email-setting-account-set.c + ${CURRENT_SOURCE_DIR}/src/email-setting-utils.c + ${CURRENT_SOURCE_DIR}/src/email-setting-noti-mgr.c + ${CURRENT_SOURCE_DIR}/src/email-view-setting.c + ${CURRENT_SOURCE_DIR}/src/email-view-account-details.c + ${CURRENT_SOURCE_DIR}/src/email-view-account-details-setup.c + ${CURRENT_SOURCE_DIR}/src/email-view-account-setup.c + ${CURRENT_SOURCE_DIR}/src/email-view-manual-setup.c + ${CURRENT_SOURCE_DIR}/src/email-view-account-edit.c + ${CURRENT_SOURCE_DIR}/src/email-view-signature-edit.c + ${CURRENT_SOURCE_DIR}/src/email-view-signature-setting.c + ${CURRENT_SOURCE_DIR}/src/email-view-notification.c +) + +INCLUDE_DIRECTORIES(${CURRENT_SOURCE_DIR}/inc) + +SET(email-required-pkgs ecore glib-2.0 gobject-2.0 elementary utilX notification email-service + bundle dlog gio-2.0 capi-appfw-application contacts-service2 capi-base-utils-i18n + accounts-svc capi-system-system-settings efl-extension libxml-2.0 capi-media-metadata-extractor) + +pkg_check_modules(pkgs-setting REQUIRED "${email-required-pkgs}") + +FOREACH(flag ${pkgs-setting_CFLAGS}) + SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") +ENDFOREACH(flag) + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") + +ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) +TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${pkgs-setting_LDFLAGS}) +INSTALL(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${LIBDIR}) + +ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/email-setting-theme.edj + COMMAND edje_cc -no-save ${EDJE_CC_DEFINITIONS} + ${PROJECT_EDC_DIR}/setting/email-setting-theme.edc ${CMAKE_CURRENT_BINARY_DIR}/email-setting-theme.edj + DEPENDS ${PROJECT_EDC_DIR}/setting/email-setting-theme.edc + ${PROJECT_EDC_DIR}/setting/email-setting-two-bottom-btn-theme.edc + ${PROJECT_EDC_DIR}/setting/email-setting-genlist-item-custom-theme.edc + ${PROJECT_EDC_DIR}/common/email-colors.edc + ${PROJECT_EDC_DIR}/common/email-parts.edc + ${PROJECT_EDC_DIR}/common/email-templates.edc +) +ADD_CUSTOM_TARGET(email-setting-theme.edj ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/email-setting-theme.edj) + +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/email-setting-theme.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${PROJECT_MISC_DIR}/provider_list_default.xml DESTINATION ${MISCDIR}) diff --git a/CMake/modules/email-viewer-module/CMakeLists.txt b/CMake/modules/email-viewer-module/CMakeLists.txt new file mode 100755 index 0000000..3f37365 --- /dev/null +++ b/CMake/modules/email-viewer-module/CMakeLists.txt @@ -0,0 +1,63 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(email-viewer-module C) + +SET(CURRENT_SOURCE_DIR "${PROJECT_MODULES_DIR}/viewer") + +SET(SRCS + ${CURRENT_SOURCE_DIR}/src/email-viewer.c + ${CURRENT_SOURCE_DIR}/src/email-viewer-noti-mgr.c + ${CURRENT_SOURCE_DIR}/src/email-viewer-attachment.c + ${CURRENT_SOURCE_DIR}/src/email-viewer-contents.c + ${CURRENT_SOURCE_DIR}/src/email-viewer-ext-gesture.c + ${CURRENT_SOURCE_DIR}/src/email-viewer-logic.c + ${CURRENT_SOURCE_DIR}/src/email-viewer-more-menu.c + ${CURRENT_SOURCE_DIR}/src/email-viewer-more-menu-callback.c + ${CURRENT_SOURCE_DIR}/src/email-viewer-recipient.c + ${CURRENT_SOURCE_DIR}/src/email-viewer-header.c + ${CURRENT_SOURCE_DIR}/src/email-viewer-util.c + ${CURRENT_SOURCE_DIR}/src/email-viewer-initial-data.c + ${CURRENT_SOURCE_DIR}/src/email-viewer-eml.c + ${CURRENT_SOURCE_DIR}/src/email-viewer-scroller.c +) + +INCLUDE_DIRECTORIES(${CURRENT_SOURCE_DIR}/inc) + +SET(email-required-pkgs x11 elementary ecore glib-2.0 gobject-2.0 + notification capi-media-metadata-extractor capi-media-image-util capi-content-media-content + email-service gio-2.0 capi-appfw-application ewebkit2 csr-framework utilX capi-system-system-settings + contacts-service2 bundle dlog calendar-service2 efl-extension storage capi-base-utils-i18n) + +pkg_check_modules(pkgs-viewer REQUIRED "${email-required-pkgs}") + +FOREACH(flag ${pkgs-viewer_CFLAGS}) + SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") +ENDFOREACH(flag) + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") + +#ADD_DEFINITIONS("-D_WEBKIT_CONSOLE_MESSAGE_LOG") + +ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) +TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${pkgs-viewer_LDFLAGS}) +INSTALL(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${LIBDIR}) + +ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/email-viewer.edj + COMMAND edje_cc -no-save -id ${PROJECT_EDC_IMAGES_DIR} ${EDJE_CC_DEFINITIONS} + ${PROJECT_EDC_DIR}/viewer/email-viewer.edc ${CMAKE_CURRENT_BINARY_DIR}/email-viewer.edj + DEPENDS ${PROJECT_EDC_DIR}/viewer/email-viewer.edc + ${PROJECT_EDC_DIR}/viewer/email-viewer-common.edc + ${PROJECT_EDC_DIR}/viewer/email-viewer-base-layout.edc + ${PROJECT_EDC_DIR}/viewer/email-viewer-subject-layout.edc + ${PROJECT_EDC_DIR}/viewer/email-viewer-popup.edc + ${PROJECT_EDC_DIR}/viewer/email-viewer-scroller.edc + ${PROJECT_EDC_DIR}/common/email-colors.edc + ${PROJECT_EDC_DIR}/common/email-parts.edc +) +ADD_CUSTOM_TARGET(email-viewer.edj ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/email-viewer.edj) + +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/email-viewer.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${PROJECT_MISC_DIR}/_email_default.html DESTINATION ${MISCDIR}) +INSTALL(FILES ${PROJECT_MISC_DIR}/_email_template.html DESTINATION ${MISCDIR}) +INSTALL(FILES ${PROJECT_MISC_DIR}/_email_template_text.html DESTINATION ${MISCDIR}) +INSTALL(FILES ${PROJECT_MISC_DIR}/default.css DESTINATION ${MISCDIR}) diff --git a/po/CMakeLists.txt b/CMake/po/CMakeLists.txt similarity index 55% rename from po/CMakeLists.txt rename to CMake/po/CMakeLists.txt index dfb1856..73ee55f 100755 --- a/po/CMakeLists.txt +++ b/CMake/po/CMakeLists.txt @@ -1,12 +1,12 @@ # for i18n - -SET(POFILES en.po nl_NL.po de_DE.po zh_HK.po zh_CN.po ru_RU.po ko_KR.po zh_TW.po ja_JP.po es_ES.po el_GR.po it_IT.po tr_TR.po pt_PT.po fr_FR.po ar.po bg.po ca.po cs.po da.po en_US.po fi.po hi.po hr.po hu.po lt.po lv.po pl.po ro.po sk.po sl.po sr.po sv.po uk.po az.po en_PH.po es_MX.po et.po eu.po fr_CA.po ga.po gl.po hy.po is.po ka.po kk.po mk.po pt_BR.po zh_SG.po nb.po uz.po) -#he.po id.po ms.po no.po th.po vi.po es_US.po +SET(POFILES ar.po az.po bg.po ca.po cs.po da.po de.po el_GR.po en_PH.po en.po en_US.po es_ES.po es_US.po et.po eu.po fi.po fr_CA.po + fr.po ga.po gl.po hi.po hr.po hu.po hy.po is.po it_IT.po ja_JP.po ka.po kk.po ko_KR.po lt.po lv.po mk.po nb.po nl.po + pl.po pt_BR.po pt_PT.po ro.po ru_RU.po sk.po sl.po sr.po sv.po tr_TR.po uk.po uz.po zh_CN.po zh_HK.po zh_TW.po) SET(MSGFMT "/usr/bin/msgfmt") FOREACH(pofile ${POFILES}) - SET(pofile ${CMAKE_CURRENT_SOURCE_DIR}/${pofile}) + SET(pofile ${PROJECT_PO_DIR}/${pofile}) MESSAGE("PO: ${pofile}") GET_FILENAME_COMPONENT(absPofile ${pofile} ABSOLUTE) GET_FILENAME_COMPONENT(lang ${absPofile} NAME_WE) @@ -18,7 +18,6 @@ FOREACH(pofile ${POFILES}) ) INSTALL(FILES ${moFile} DESTINATION ${LOCALEDIR}/${lang}/LC_MESSAGES RENAME email.mo) - SET(moFiles ${moFiles} ${moFile}) ENDFOREACH(pofile) diff --git a/CMakeLists.txt b/CMakeLists.txt deleted file mode 100755 index e9e1d5e..0000000 --- a/CMakeLists.txt +++ /dev/null @@ -1,32 +0,0 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) - -SET(PREFIX ${CMAKE_INSTALL_PREFIX}) -SET(BINDIR "${PREFIX}/bin") -SET(RESDIR "${PREFIX}/res") -SET(LIBDIR "${PREFIX}/lib") -SET(DATADIR "${PREFIX}/data") -SET(LOCALEDIR "${RESDIR}/locale") -SET(EDJDIR "${RESDIR}/edje") -SET(IMGDIR "${RESDIR}/images") -SET(XMLDIR "${RESDIR}/xml") -SET(SHAREDIR "/usr/share") -SET(ICONDIR "${SHAREDIR}/icons/default/small") -SET(UGDIR "/usr/ug/lib") - -ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"") -ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"") -ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"") -ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"") -ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"") -ADD_DEFINITIONS("-DIMGDIR=\"${IMGDIR}\"") -ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"") - -# Add your submodule directory name -ADD_SUBDIRECTORY(common) -ADD_SUBDIRECTORY(setting) -ADD_SUBDIRECTORY(composer) -ADD_SUBDIRECTORY(viewer) -ADD_SUBDIRECTORY(mailbox) -ADD_SUBDIRECTORY(account) -ADD_SUBDIRECTORY(main) -ADD_SUBDIRECTORY(po) diff --git a/LICENSE b/LICENSE old mode 100755 new mode 100644 index 571fe79..6b0b127 --- a/LICENSE +++ b/LICENSE @@ -1,202 +1,199 @@ -Flora License - -Version 1.1, April, 2013 - -http://floralicense.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 Tizen Compliance Specification -and passes the Tizen Compliance Tests 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 - and your own copyright statement or terms and conditions do not conflict - the conditions stated in the License including section 3. - -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. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + 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. + + 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, + 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 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 in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) 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 + + (d) 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 Apache License to your work. + + To apply the Apache 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.1 (the "License"); + Licensed under the Apache License, Version 2.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://floralicense.org/license/ + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, diff --git a/NOTICE b/NOTICE deleted file mode 100755 index 5a10b41..0000000 --- a/NOTICE +++ /dev/null @@ -1,3 +0,0 @@ -Copyright (c) 2012 Samsung Electronics Co., Ltd. All rights reserved. -Except as noted, this software is licensed under Flora License, Version 1.1 -Please, see the LICENSE.Flora file for Flora License, Version 1.1 terms and conditions. diff --git a/Project-Files/common/inc/email-color-box.h b/Project-Files/common/inc/email-color-box.h new file mode 100644 index 0000000..01ca38a --- /dev/null +++ b/Project-Files/common/inc/email-color-box.h @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_COLOR_BOX__ +#define __EMAIL_COLOR_BOX__ + +#include "email-common-types.h" + +/* + * In order to use this functionality first create background + * under the scroller object: "core_theme_bg_01.png". + * Size of the background should match the size of the scroller. + * + * Second, each item of the box should be a layout with "email.swallow.bg" part. + * If the object is not a elm layout or has no such part it will be skipped. + * + */ + +EMAIL_API Evas_Object *email_color_box_add(Evas_Object *scroller); + +#endif /* __EMAIL_COLOR_BOX__ */ diff --git a/Project-Files/common/inc/email-colors.h b/Project-Files/common/inc/email-colors.h new file mode 100755 index 0000000..789bdc4 --- /dev/null +++ b/Project-Files/common/inc/email-colors.h @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_COLORS__ +#define __EMAIL_COLORS__ + +#define FULL_ALPHA 0xFF + +#define AO005_ON_WHITE 204, 204, 204, 255 + +#define ATO014 102, 102, 102, 255 + +#define B0211_C 0xFA /* Core GUI Item BG gray color */ + +#define TRANSPARENT 0, 0, 0, 0 +#define COLOR_BACK_BTN 61, 185, 204, 255 +#define COLOR_BLACK 0, 0, 0, 255 +#define COLOR_WHITE 255, 255, 255, 255 +#define COLOR_GRAY 245, 245, 242, 255 +#define COLOR_DARK_GRAY 213, 213, 212, 255 +#define COLOR_BLUE 61, 185, 204, 255 + +#define VIEWER_SUBJECT_FONT_COLOR 250, 250, 250, 255 +#define ACCOUNT_CURRENT_FOLDER_COLOR 61, 185, 204, 255 +#define ENTRY_GUIDE_TEXT_FONT_COLOR 176, 176, 176, 255 + +#endif //__EMAIL_COLORS__ diff --git a/Project-Files/common/inc/email-common-contact-defines.h b/Project-Files/common/inc/email-common-contact-defines.h new file mode 100755 index 0000000..36545af --- /dev/null +++ b/Project-Files/common/inc/email-common-contact-defines.h @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 _EMAIL_COMMON_CONTACT_DEFINES_H_ +#define _EMAIL_COMMON_CONTACT_DEFINES_H_ + +#define APP_CONTROL_OPERATION_ADD "http://tizen.org/appcontrol/operation/add" + +#define EMAIL_CONTACT_MIME_SCHEME "application/vnd.tizen.contact" + +#define EMAIL_CONTACT_EXT_DATA_SELECTED "http://tizen.org/appcontrol/data/selected" +#define EMAIL_CONTACT_EXT_DATA_PHONE "http://tizen.org/appcontrol/data/phone" +#define EMAIL_CONTACT_EXT_DATA_EMAIL "http://tizen.org/appcontrol/data/email" +#define EMAIL_CONTACT_EXT_DATA_URL "http://tizen.org/appcontrol/data/url" +#define EMAIL_CONTACT_EXT_DATA_NAME "http://tizen.org/appcontrol/data/name" +#define EMAIL_CONTACT_EXT_DATA_ID "http://tizen.org/appcontrol/data/id" +#define EMAIL_CONTACT_EXT_DATA_TOTAL_COUNT "http://tizen.org/appcontrol/data/total_count" +#define EMAIL_CONTACT_EXT_DATA_TYPE "http://tizen.org/appcontrol/data/type" +#define EMAIL_CONTACT_EXT_DATA_SELECTION_MODE "http://tizen.org/appcontrol/data/selection_mode" + +#define EMAIL_CONTACT_BUNDLE_EMAIL "email" +#define EMAIL_CONTACT_BUNDLE_SELECT_SINGLE "single" +#define EMAIL_CONTACT_BUNDLE_SELECT_MULTIPLE "multiple" + +#endif /* _EMAIL_COMMON_CONTACT_DEFINES_H_ */ diff --git a/Project-Files/common/inc/email-common-types.h b/Project-Files/common/inc/email-common-types.h new file mode 100755 index 0000000..79bd14d --- /dev/null +++ b/Project-Files/common/inc/email-common-types.h @@ -0,0 +1,354 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 _EMAIL_COMMON_TYPES_H_ +#define _EMAIL_COMMON_TYPES_H_ + +#include +#include + +#include "email-common-contact-defines.h" +#include "email-images.h" +#include "email-colors.h" + +#ifndef EMAIL_API +#define EMAIL_API __attribute__ ((visibility("default"))) +#endif + +#define EMAIL_FILEPATH_MAX 4096 // PATH_MAX in limits.h +#define EMAIL_FILENAME_MAX 255 // NAME_MAX in limits.h +#define EMAIL_SMALL_PATH_MAX 128 +#define MAX_STR_LEN 1024 +#define MAX_PATH_LEN 1024 +#define MAX_URL_LEN 1024 +#define MAX_RECPT_LEN (MAX_STR_LEN * 8 + 1) +#define MIN_FREE_SPACE (5) /* MB */ +#define MAX_ACCOUNT_COUNT 10 +#define EMAIL_ALL_FILTER_BOX -1 + +/* define operation type */ +#define EMAIL_OPERATION_OPEN_NEW_ACCOUNT "http://tizen.org/email/operation/open_new_account" +#define EMAIL_ACCOUNT_SUPPORTS_CAPABILITY_EMAIL "http://tizen.org/account/capability/email" + +/* define bundle key */ +#define EMAIL_BUNDLE_KEY_NEW_ACCOUNT_ID "NEW_ACCOUNT_ID" +#define EMAIL_BUNDLE_KEY_ACCOUNT_TYPE "ACCOUNT_TYPE" +#define EMAIL_BUNDLE_KEY_ACCOUNT_ID "ACCOUNT_ID" +#define EMAIL_BUNDLE_KEY_MAILBOX "MAILBOX_ID" +#define EMAIL_BUNDLE_KEY_IS_MAILBOX_MOVE_UG "IS_MAILBOX_MOVE_UG" +#define EMAIL_BUNDLE_KEY_IS_MAILBOX_ACCOUNT_UG "IS_MAILBOX_ACCOUNT_UG" +#define EMAIL_BUNDLE_KEY_MAILBOX_MOVE_MODE "MAILBOX_MOVE_MODE" +#define EMAIL_BUNDLE_KEY_MAILBOX_MOVE_STATUS "MAILBOX_MOVE_STATUS" +#define EMAIL_BUNDLE_KEY_MAILBOX_MOVED_MAILBOX_NAME "MAILBOX_MOVED_MAILBOX_NAME" +#define EMAIL_BUNDLE_KEY_IS_MAILBOX_EDIT_MODE "MAILBOX_EDIT_MODE" +#define EMAIL_BUNDLE_KEY_MOVE_SRC_MAILBOX_ID "MOVE_SRC_MAILBOX_ID" +#define EMAIL_BUNDLE_KEY_ARRAY_SELECTED_MAIL_IDS "SELECTED_MAIL_IDS" +#define EMAIL_BUNDLE_KEY_ACCOUNT_COLOR "ACCOUNT_COLOR" +#define EMAIL_BUNDLE_KEY_ATTACHFILE "ATTACHFILE" +#define EMAIL_BUNDLE_KEY_VIEW_TYPE "VIEW_TYPE" +#define EMAIL_BUNDLE_KEY_RUN_TYPE "RUN_TYPE" +#define EMAIL_BUNDLE_KEY_MAIL_ID "MAIL_ID" +#define EMAIL_BUNDLE_KEY_FIRST_LANDSCAPE "bFirstLandscape" +#define EMAIL_BUNDLE_KEY_MSG "MSG" +#define EMAIL_BUNDLE_KEY_LAUNCHER "LAUNCHER" +#define EMAIL_BUNDLE_KEY_TO "TO" +#define EMAIL_BUNDLE_KEY_CC "CC" +#define EMAIL_BUNDLE_KEY_BCC "BCC" +#define EMAIL_BUNDLE_KEY_SUBJECT "SUBJECT" +#define EMAIL_BUNDLE_KEY_BODY "BODY" +#define EMAIL_BUNDLE_KEY_ATTACHMENT "ATTACHMENT" +#define EMAIL_BUNDLE_KEY_ESP_NAME "ESP_NAME" +#define EMAIL_BUNDLE_KEY_REFRESH_ACCOUNT "REFRESH_ACCOUNT" +#define EMAIL_BUNDLE_KEY_MAILBOX_TYPE "MAILBOX_TYPE" +#define EMAIL_BUNDLE_KEY_FILTER_ID "FILTER_ID" +#define EMAIL_BUNDLE_KEY_CALENDAR_ID "CALENDAR_ID" +#define EMAIL_BUNDLE_KEY_ONLY_THIS_OCCURENCE "ONLY_THIS_OCCURRENCE" +#define EMAIL_BUNDLE_KEY_INSTANCE_ID_DATE "INSTANCE_ID_DATE" +#define EMAIL_BUNDLE_KEY_MAIL_INDEX "MAIL_INDEX" + +#define EMAIL_BUNDLE_KEY_CONTACT_TYPE "type" +#define EMAIL_BUNDLE_KEY_MYFILE_PATH "path" +#define EMAIL_BUNDLE_KEY_MYFILE_SELECT_TYPE "select_type" +#define EMAIL_BUNDLE_KEY_MYFILE_FILE_TYPE "file_type" +#define EMAIL_BUNDLE_KEY_GALLERY_LAUNCH_TYPE "launch-type" +#define EMAIL_BUNDLE_KEY_GALLERY_FILE_TYPE "file-type" +#define EMAIL_BUNDLE_KEY_VOICE_REC_CALLER "CALLER" +#define EMAIL_BUNDLE_KEY_VOICE_REC_SIZE "SIZE" +#define EMAIL_BUNDLE_KEY_VOICE_REC_QUALITY "QUALITY" +#define EMAIL_BUNDLE_KEY_CAMERA_CALLER "CALLER" +#define EMAIL_BUNDLE_KEY_CAMERA_RESOLUTION "RESOLUTION" +#define EMAIL_BUNDLE_KEY_CALENDAR_MODE "mode" +#define EMAIL_BUNDLE_KEY_CALENDAR_MAX "max" +#define EMAIL_BUNDLE_KEY_IMAGE_VIEWER_SAVE_FILE "SaveFile" +#define EMAIL_BUNDLE_KEY_IMAGE_VIEWER_VIEW_MODE "View Mode" +#define EMAIL_BUNDLE_KEY_IMAGE_VIEWER_SETAS_TYPE "Setas type" +#define EMAIL_BUNDLE_KEY_IMAGE_VIEWER_PATH "Path" +#define EMAIL_BUNDLE_KEY_CALENDAR_EDIT_ACCOUNT_ID "account_id" +#define EMAIL_BUNDLE_KEY_CALENDAR_EDIT_CALENDAR_ID "calendar_id" +#define EMAIL_BUNDLE_KEY_CALENDAR_EDIT_CREATE_MODE "create_mode" +#define EMAIL_BUNDLE_KEY_CALENDAR_EDIT_MAIL_ID "mail_id" +#define EMAIL_BUNDLE_KEY_CALENDAR_EDIT_MAILBOX_ID "mailbox_id" +#define EMAIL_BUNDLE_KEY_CALENDAR_EDIT_INDEX "index" +#define EMAIL_BUNDLE_KEY_CALENDAR_EDIT_NOTE "note" +#define EMAIL_BUNDLE_KEY_MESSAGE_TO "TO" +#define EMAIL_BUNDLE_KEY_CAMERA_LIMIT "LIMIT" +#define EMAIL_BUNDLE_KEY_VIDEO_PLAYER_LAUNCH_APP "launching_application" +#define EMAIL_BUNDLE_KEY_SELECTED_CERT "selected-cert" +#define EMAIL_BUNDLE_KEY_MISC_WORK_TYPE "email_misc_work_type" +#define EMAIL_BUNDLE_KEY_TTS_ACCOUNT_ID "tts_email_account_id" +#define EMAIL_BUNDLE_KEY_TTS_MAIL_ID "tts_email_id" +#define EMAIL_BUNDLE_KEY_SCHEDULED_TIME "scheduled_time" +#define EMAIL_BUNDLE_KEY_MISC_DELAY_SENDING_TYPE "delay_sending_type" +#define EMAIL_BUNDLE_KEY_MISC_POPUP_STRING "popup_string" +#define EMAIL_BUNDLE_KEY_FILTER_OPERATION "filter_op" +#define EMAIL_BUNDLE_KEY_FILTER_MODE "filter_mode" +#define EMAIL_BUNDLE_KEY_FILTER_SUBJECT "filter_subject" +#define EMAIL_BUNDLE_KEY_FILTER_ADDR "filter_addr" + +/* define ug name */ + +#define UG_NAME_MESSAGE_COMPOSER "msg-composer-efl" +#define UG_NAME_MAP "maps-lite-ug" + +#define APP_NAME_EMAIL "org.tizen.email" + +/* define bundle value */ +#define EMAIL_BUNDLE_VAL_ALL_ACCOUNT "ALL_ACCOUNT" +#define EMAIL_BUNDLE_VAL_SINGLE_ACCOUNT "SINGLE_ACCOUNT" +#define EMAIL_BUNDLE_VAL_PRIORITY_SENDER "PRIORITY_SENDER" +#define EMAIL_BUNDLE_VAL_SCHEDULED_OUTBOX "SCHEDULED_OUTBOX" +#define EMAIL_BUNDLE_VAL_FILTER_INBOX "FILTER_INBOX" +#define EMAIL_BUNDLE_VAL_LAUNCH_MAILBOX "LAUNCH_MAILBOX" + +#define EMAIL_BUNDLE_VAL_SORTBY_UNREAD "SORTBY_UNREAD" +#define EMAIL_BUNDLE_VAL_SORTBY_FAVOURITES "SORTBY_FAVOURITES" +#define EMAIL_BUNDLE_VAL_SORTBY_ATTACH "SORTBY_ATTACH" +#define EMAIL_BUNDLE_VAL_SORTBY_PRIORITY "SORTBY_PRIORITY" +#define EMAIL_BUNDLE_VAL_LAUNCH_VIEWER "LAUNCH_VIEWER" + +#define EMAIL_BUNDLE_VAL_NEXT_MSG "NEXT_MSG" +#define EMAIL_BUNDLE_VAL_PREV_MSG "PREV_MSG" +#define EMAIL_BUNDLE_VAL_INBOX "INBOX" +#define EMAIL_BUNDLE_VAL_EMAIL_COMPOSER_SAVE_DRAFT "SAVE_DRAFT" + +#define EMAIL_BUNDLE_VAL_VIEW_SETTING "VIEW_SETTING" +#define EMAIL_BUNDLE_VAL_VIEW_ACCOUNT_SETUP "VIEW_ACCOUNT_SETUP" + +#define EMAIL_BUNDLE_VAL_VIEWER_RESTORE_VIEW "VIEWER_RESTORE_VIEW" +#define EMAIL_BUNDLE_VAL_VIEWER_DESTROY_VIEW "VIEWER_DESTROY_VIEW" + +#define EMAIL_BUNDLE_VAL_MYFILE_RESULT "result" +#define EMAIL_BUNDLE_VAL_CONTACTS_PERSON_LIST "person_id_list" +#define EMAIL_BUNDLE_VAL_CONTACTS_SHARING_OP "contact_sharing_settings" + +#define EMAIL_BUNDLE_VAL_FILTER_OPERATION_FILTER "filter_op_filter" +#define EMAIL_BUNDLE_VAL_FILTER_OPERATION_BLOCK "filter_op_block" +#define EMAIL_BUNDLE_VAL_FILTER_OPERATION_PS "filter_op_priority_sender" + +#define EMAIL_BUNDLE_VAL_FILTER_ADD "filter_add" +#define EMAIL_BUNDLE_VAL_FILTER_LIST "filter_list" + +#define EMAIL_URI_NOTIFICATION_SETTING "tizen-email://org.tizen.email/email_setting_notification" +#define EMAIL_URI_SIGNATURE_SETTING "tizen-email://org.tizen.email/email_setting_signature" + +/* preference key */ +#define EMAIL_PREFERENCE_KEY_VIP_RULE_CHANGED "vip_rule_changed" +#define EMAIL_PREFERENCE_KEY_RICHTEXT_TOOLBAR_ENABLED "richtext_toolbar_enabled" + +// defines for s/mime attachment mime type +#define EMAIL_MIME_TYPE_ENCRYPTED "application/pkcs7-mime" +#define EMAIL_MIME_TYPE_SIGNED "application/pkcs7-signature" +#define EMAIL_MIME_TYPE_ENCRYPTED_X "application/x-pkcs7-mime" +#define EMAIL_MIME_TYPE_SIGNED_X "application/x-pkcs7-signature" + +// boundary value defines +#define EMAIL_LIMIT_ACCOUNT_NAME_LENGTH 256 +#define EMAIL_LIMIT_DISPLAY_NAME_LENGTH 256 +#define EMAIL_LIMIT_USER_NAME_LENGTH 320 +#define EMAIL_LIMIT_EMAIL_ADDRESS_LOCAL_PART_LENGTH 64 +#define EMAIL_LIMIT_EMAIL_ADDRESS_DOMAIN_PART_LENGTH 255 +#define EMAIL_LIMIT_EMAIL_ADDRESS_LENGTH 320 // local-part@domain-part = 64 + 1 + 255 + 1(null) = 321 // https://tools.ietf.org/html/rfc5321#section-4.5.3.1.1 +#define EMAIL_LIMIT_PASSWORD_LENGTH 256 +#define EMAIL_LIMIT_INCOMING_SERVER_LENGTH 256 +#define EMAIL_LIMIT_INCOMING_PORT_LENGTH 5 +#define EMAIL_LIMIT_OUTGOING_SERVER_LENGTH 256 +#define EMAIL_LIMIT_OUTGOING_PORT_LENGTH 5 +#define EMAIL_LIMIT_SIGNATURE_LENGTH 4096 +#define EMAIL_LIMIT_COMPOSER_SUBJECT_LENGTH 1024 +#define EMAIL_LIMIT_TEXT_TEMPLATE_LENGTH 256 +#define EMAIL_LIMIT_FILTER_NAME_LENGTH 256 + +typedef enum +{ + EMAIL_FONT_SIZE_DEFAULT = 0,/** +#include +#include + +#ifndef LOG_TAG +#define LOG_TAG "EMAIL_COMM" +#endif + +#ifdef _DEBUG +#ifndef TIZEN_DEBUG_ENABLE +#define TIZEN_DEBUG_ENABLE +#endif +#endif + +#include +#include "email-common-types.h" + +G_BEGIN_DECLS + +#undef debug_trace +#undef debug_log +#undef debug_warning +#undef debug_error +#undef debug_critical +#undef debug_fatal + +#undef debug_trace_if +#undef debug_log_if +#undef debug_warning_if +#undef debug_error_if +#undef debug_fatal_if + +#undef debug_secure_trace +#undef debug_secure +#undef debug_secure_warning +#undef debug_secure_error +#undef debug_secure_fatal + +#undef debug_secure_trace_if +#undef debug_secure_log_if +#undef debug_secure_warning_if +#undef debug_secure_error_if +#undef debug_secure_fatal_if + +#undef debug_enter +#undef debug_leave +#undef debug_time + +#ifdef _DEBUG + +// LOG Level: V < D < I < W < E < F +#define debug_trace(fmt, args...) do { LOGD(fmt, ##args); } while (0) +#define debug_log(fmt, args...) do { LOGI(fmt, ##args); } while (0) +#define debug_warning(fmt, args...) do { LOGW(fmt, ##args); } while (0) +#define debug_error(fmt, args...) do { LOGE(fmt, ##args); } while (0) +#define debug_critical(fmt, args...) do { LOGE(fmt, ##args); } while (0) +#define debug_fatal(fmt, args...) do { LOGF(fmt, ##args); } while (0) + +#define COND(expr) (__builtin_expect((expr) != 0, 0)) + +#define debug_trace_if(expr, fmt, args...) do { if (COND(expr)) LOGD(fmt, ##args); } while (0) +#define debug_log_if(expr, fmt, args...) do { if (COND(expr)) LOGI(fmt, ##args); } while (0) +#define debug_warning_if(expr, fmt, args...) do { if (COND(expr)) LOGW(fmt, ##args); } while (0) +#define debug_error_if(expr, fmt, args...) do { if (COND(expr)) LOGE(fmt, ##args); } while (0) +#define debug_fatal_if(expr, fmt, args...) do { if (COND(expr)) LOGF(fmt, ##args); } while (0) + +#ifdef TIZEN_DEBUG_ENABLE +#define debug_secure_trace(fmt, args...) do { SECURE_LOGD(fmt, ##args); } while (0) +#define debug_secure(fmt, args...) do { SECURE_LOGI(fmt, ##args); } while (0) +#define debug_secure_warning(fmt, args...) do { SECURE_LOGW(fmt, ##args); } while (0) +#define debug_secure_error(fmt, args...) do { SECURE_LOGE(fmt, ##args); } while (0) +#define debug_secure_fatal(fmt, args...) do { SECURE_LOGF(fmt, ##args); } while (0) + +#define debug_secure_trace_if(expr, fmt, args...) do { if (COND(expr)) SECURE_LOGD(fmt, ##args); } while (0) +#define debug_secure_log_if(expr, fmt, args...) do { if (COND(expr)) SECURE_LOGI(fmt, ##args); } while (0) +#define debug_secure_warning_if(expr, fmt, args...) do { if (COND(expr)) SECURE_LOGW(fmt, ##args); } while (0) +#define debug_secure_error_if(expr, fmt, args...) do { if (COND(expr)) SECURE_LOGE(fmt, ##args); } while (0) +#define debug_secure_fatal_if(expr, fmt, args...) do { if (COND(expr)) SECURE_LOGF(fmt, ##args); } while (0) +#else +#define debug_secure_trace(fmt, args...) +#define debug_secure(fmt, args...) +#define debug_secure_warning(fmt, args...) +#define debug_secure_error(fmt, args...) +#define debug_secure_fatal(fmt, args...) + +#define debug_secure_trace_if(expr, fmt, args...) +#define debug_secure_log_if(expr, fmt, args...) +#define debug_secure_warning_if(expr, fmt, args...) +#define debug_secure_error_if(expr, fmt, args...) +#define debug_secure_fatal_if(expr, fmt, args...) +#endif + +#define debug_enter() do { debug_trace(" * Enter *"); } while (0) +#define debug_leave() do { debug_trace(" * Leave *"); } while (0) + +#define GET_FILE_NAME(p) \ + do { \ + char *f = __FILE__; \ + p = strrchr(f, '/'); \ + if (p) p++; \ + else p = f; \ + } while (0) + +#define debug_time() \ + do { \ + char *p = NULL; \ + GET_FILE_NAME(p); \ + email_time_elapsed_message(p, __FUNCTION__, __LINE__); \ + } while (0) + +#else /* _DEBUG */ + +#define debug_trace(fmt, args...) +#define debug_log(fmt, args...) +#define debug_warning(fmt, args...) +#define debug_error(fmt, args...) +#define debug_critical(fmt, args...) +#define debug_fatal(fmt, args...) + +#define debug_trace_if(fmt, args...) +#define debug_log_if(fmt, args...) +#define debug_warning_if(fmt, args...) +#define debug_error_if(fmt, args...) +#define debug_fatal_if(fmt, args...) + +#define debug_secure_trace(fmt, args...) +#define debug_secure(fmt, args...) +#define debug_secure_warning(fmt, args...) +#define debug_secure_error(fmt, args...) +#define debug_secure_fatal(fmt, args...) + +#define debug_secure_trace_if(fmt, args...) +#define debug_secure_log_if(fmt, args...) +#define debug_secure_warning_if(fmt, args...) +#define debug_secure_error_if(fmt, args...) +#define debug_secure_fatal_if(fmt, args...) + +#define debug_enter() +#define debug_leave() +#define debug_time() + +#endif /* _DEBUG */ + +#define RETURN_IF_FAIL(expr) \ + do { \ + if (!(expr)) { \ + debug_error("expr : (%s) failed", #expr); \ + return; \ + } \ + } while (0) + +#define RETURN_VAL_IF_FAIL(expr, val) \ + do { \ + if (!(expr)) { \ + debug_error("expr : (%s) failed", #expr); \ + return (val); \ + } \ + } while (0) + +#define ret_if(expr) \ + do { \ + if (expr) { \ + return; \ + } \ + } while (0) + +#define retv_if(expr, val) \ + do { \ + if (expr) { \ + return (val); \ + } \ + } while (0) + +#define retm_if(expr, fmt, arg...) \ + do { \ + if (expr) { \ + debug_error(fmt, ##arg); \ + return; \ + } \ + } while (0) + +#define warn_if(expr, fmt, arg...) \ + do { \ + if (expr) { \ + debug_warning(fmt, ##arg); \ + } \ + } while (0) + +#define gotom_if(expr, label, fmt, arg...) \ + do { \ + if (expr) { \ + debug_error(fmt, ##arg); \ + goto label; \ + } \ + } while (0) + +#define retvm_if(expr, val, fmt, arg...) \ + do { \ + if (expr) { \ + debug_error(fmt, ##arg); \ + return (val); \ + } \ + } while (0) + +#define PROFILE_BEGIN(pfid)\ + unsigned int __prf_l1_##pfid = __LINE__;\ + struct timeval __prf_1_##pfid;\ + struct timeval __prf_2_##pfid;\ + do {\ + gettimeofday(&__prf_1_##pfid, 0);\ + debug_log("[%s:%s():#%u] * PROFILE (" #pfid ") BEGIN *",\ + (rindex(__FILE__, '/') ? rindex(__FILE__, '/')+1 : __FILE__),\ + __FUNCTION__,\ + __prf_l1_##pfid);\ + } while (0) + +#define PROFILE_END(pfid)\ + unsigned int __prf_l2_##pfid = __LINE__;\ + do {\ + gettimeofday(&__prf_2_##pfid, 0);\ + long __ds = __prf_2_##pfid.tv_sec - __prf_1_##pfid.tv_sec;\ + long __dm = __prf_2_##pfid.tv_usec - __prf_1_##pfid.tv_usec;\ + if (__dm < 0) { __ds--; __dm = 1000000 + __dm; }\ + debug_log("[%s:%s(): #%u ~ #%u] * PROFILE(" #pfid ") END * "\ + " %u.%06u seconds elapsed\n",\ + (rindex(__FILE__, '/') ? rindex(__FILE__, '/')+1 : __FILE__),\ + __FUNCTION__,\ + __prf_l1_##pfid,\ + __prf_l2_##pfid,\ + (unsigned int)(__ds),\ + (unsigned int)(__dm));\ + } while (0) + +typedef enum { + EMAIL_DEBUG_CRITICAL = 0, + EMAIL_DEBUG_WARNING, + EMAIL_DEBUG_EXPR, + EMAIL_DEBUG_TIME, + EMAIL_DEBUG_LOG, + EMAIL_DEBUG_MAX +} EmailDebugType; + +EMAIL_API void email_debug_message(EmailDebugType type, const gchar *file_name, const gchar *func, gint line_number, const gchar *format, ...); +EMAIL_API void email_time_elapsed_message(const gchar *file_name, const gchar *func, gint line_number); +EMAIL_API void email_time_elapsed_reset(void); +EMAIL_API void email_system_debug_initialize(void); +EMAIL_API void email_system_debug_finalize(void); + +G_END_DECLS +#endif /* _EMAIL_DEBUG_H_ */ + +/* EOF */ diff --git a/Project-Files/common/inc/email-editfield-utils.h b/Project-Files/common/inc/email-editfield-utils.h new file mode 100644 index 0000000..1dfb2af --- /dev/null +++ b/Project-Files/common/inc/email-editfield-utils.h @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_EDITFIELD_UTILS_H__ +#define __EMAIL_EDITFIELD_UTILS_H__ + +#include "email-common-types.h" + +EMAIL_API void email_common_util_editfield_create(Evas_Object *parent, int flags, email_editfield_t *editfield); + +#endif //__EMAIL_EDITFIELD_UTILS_H__ diff --git a/Project-Files/common/inc/email-engine.h b/Project-Files/common/inc/email-engine.h new file mode 100755 index 0000000..77873e8 --- /dev/null +++ b/Project-Files/common/inc/email-engine.h @@ -0,0 +1,226 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 _EMAIL_ENGINE_H_ +#define _EMAIL_ENGINE_H_ + +#include +#include +#include "email-common-types.h" + +G_BEGIN_DECLS + +/* Array length definition */ + +#define TAG_LEN 50 /*tag for hightlight keyword key*/ +#define FROM_LEN 100 +#define SUBJECT_LEN 100 +#define FOLDER_LEN 100 +#define ADDR_LEN 320 +#define RECIPIENT_LEN 100 + +typedef struct { + gint uid; + gint account_id; + gchar from[FROM_LEN + TAG_LEN + 1]; + gchar sender[ADDR_LEN + 1]; + guint from_count; // will be removed + char recipient[RECIPIENT_LEN + 1]; + gchar subject[SUBJECT_LEN + TAG_LEN + 1]; + gint mailbox_id; + time_t datetime; + gint priority; + gint flags; /* See EmailMailStatusType in email-types.h. */ + gboolean seen : 1; + gboolean attachments : 1; + gboolean lock : 1; + gboolean body_download : 1; + gboolean sending : 1; + gboolean checked : 1; + gboolean reserved_1 : 1; + gboolean reserved_2 : 1; + gint thread_id; + gint thread_count; + gint save_status; +} EmailMailboxInfo; + +typedef struct { + gchar *name; + gchar *alias; + gchar *account_name; + gchar *mail_addr; + gchar *thumb_path; + gboolean has_archived; + gint unread_count; + GList *sub_list; +} EmailMailboxListInfo; + +typedef struct { + gchar *name; + gchar *mail_addr; + gchar *thumb_path; + gint account_id; +} EmailAccountListInfo; + +typedef struct { + gchar *account_name; + gchar *email_address; + gchar *user_name; + gchar *password; + gchar *receiving_address; + gchar *smtp_address; + gchar *smtp_user_name; + gchar *smtp_password; + gint smtp_auth; + gint smtp_port; + gint same_as; + gint receiving_port; + gint receiving_type; + gint smtp_ssl; + gint receiving_ssl; + gint download_mode; +} EmailAccountInfo; + +#define GET_ALIAS_FROM_FULL_ADDRESS(full_address, address, len) \ + ({\ + char *_alias = NULL;\ + if (STR_VALID(full_address)) {\ + gchar **token = NULL;\ + token = g_strsplit_set(full_address, "\"", -1);\ + if (token && STR_VALID(token[1]) && FALSE == STR_CMP0(token[1], " ")) {\ + _alias = STRNDUP(token[1], len);\ + } else { \ + debug_secure("***FROM == [%s], email_address_sender : [%s]", full_address, address);\ + if (STR_VALID(address)) {\ + _alias = STRNDUP(address, len);\ + } \ + }\ + g_strfreev(token);\ + } \ + _alias;\ + }) + +#define GET_RECIPIENT_FROM_FULL_ADDRESS(full_address, len) \ + ({\ + char *_recipient = NULL;\ + if (STR_VALID(full_address)) {\ + gchar **token = NULL;\ + token = g_strsplit_set(full_address, "\"<>", -1);\ + int token_len = g_strv_length(token);\ + if (token && token_len > 1 && STR_VALID(token[1])) {\ + _recipient = STRNDUP(token[1], len);\ + } else if (token && token_len > 2 && STR_VALID(token[2])) {\ + _recipient = STRNDUP(token[2], len);\ + } else { \ + debug_secure("full_address [%s]", full_address);\ + _recipient = STRNDUP(email_get_email_string("IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN"), len);\ + }\ + g_strfreev(token);\ + } else\ + _recipient = STRNDUP(email_get_email_string("IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN"), len);\ + _recipient;\ + }) + + +EMAIL_API gboolean email_engine_initialize(void); +EMAIL_API gboolean email_engine_initialize_force(void); +EMAIL_API void email_engine_finalize(void); +EMAIL_API void email_engine_finalize_force(void); +EMAIL_API gboolean email_engine_add_account_with_validation(email_account_t *_account, int *account_id, int *handle, int *error_code); +EMAIL_API gboolean email_engine_validate_account(email_account_t *_account, int *handle, int *error_code); +EMAIL_API gboolean email_engine_add_account(email_account_t *_account, int *account_id, int *error_code); +EMAIL_API gboolean email_engine_sync_imap_mailbox_list(gint account_id, int *handle); +EMAIL_API gboolean email_engine_update_account_with_validation(gint account_id, email_account_t *_account); +EMAIL_API gboolean email_engine_update_account(gint account_id, email_account_t *_account); +EMAIL_API gboolean email_engine_delete_account(gint account_id); +EMAIL_API gboolean email_engine_get_account_list(int *count, email_account_t **_account_list); +EMAIL_API gboolean email_engine_free_account_list(email_account_t **_account_list, int count); +EMAIL_API gboolean email_engine_get_account_full_data(int acctid, email_account_t **account); +EMAIL_API gboolean email_engine_get_account_validation(email_account_t *_account, int *handle); +EMAIL_API gboolean email_engine_get_folder_list(gint account_id, int *handle); +EMAIL_API gboolean email_engine_get_default_account(gint *account_id); +EMAIL_API gboolean email_engine_set_default_account(gint account_id); + +EMAIL_API email_mail_list_item_t *email_engine_get_mail_by_mailid(int mail_id); +EMAIL_API gchar *email_engine_get_mailbox_service_name(const gchar *folder_name); /* g_free(). */ + +/* See EmailMailboxListInfo. */ +EMAIL_API void email_engine_free_mailbox_list(GList **list); +EMAIL_API EmailMailboxListInfo *email_engine_get_mailbox_info(gint account_id, const gchar *folder_name); +EMAIL_API void email_engine_free_mailbox_info(EmailMailboxListInfo **info); + +/* See EmailMailboxInfo. */ +EMAIL_API int email_engine_get_enabled_mail_count(gint account_id, const gchar *folder_name, gint thread_id, int sort_type, bool thread_view); +EMAIL_API void email_engine_get_mail_list_ex(gint account_id, const gchar *folder_name, gint thread_id, int start_index, int limit_count, const gchar *match, int sort_type, bool thread_view, int search_type, email_mail_list_item_t **mailbox_data, int *mail_count); +EMAIL_API void email_engine_free_mail_list(GList **list); +EMAIL_API guint email_engine_get_mail_list(int account_id, int mailbox_id, email_mail_list_item_t **mail_list, int *mail_count); +EMAIL_API guint email_engine_get_mail_list_count(gint account_id, const gchar *folder_name); + +EMAIL_API gboolean email_engine_get_mail_info(gint mail_id, gint account_id, const gchar *folder_name, EmailMailboxInfo *info); +EMAIL_API gboolean email_engine_sync_folder(gint account_id, int mailbox_id, int *handle); +EMAIL_API gboolean email_engine_sync_all_folder(gint account_id, int *handle1, int *handle2); +EMAIL_API void email_engine_stop_working(gint account_id, int handle); + +EMAIL_API gchar *email_engine_get_mail_sender(gint account_id, const gchar *folder_name, gint mail_id); /* g_free(). */ +EMAIL_API gchar *email_engine_get_mail_valid_sender(gint account_id, const gchar *folder_name, gint mail_id); /* g_free(). */ +EMAIL_API gchar *email_engine_get_mail_recipient(gint account_id, const gchar *folder_name, gint mail_id); /* g_free(). */ +EMAIL_API GList *email_engine_get_mail_sender_list(gint account_id, gint curr_account_id, const gchar *folder_name, gint mail_id); +EMAIL_API void email_engine_free_mail_sender_list(GList **list); + +EMAIL_API gboolean email_engine_check_lock(gint account_id, const gchar *folder_name, gint mail_id); +EMAIL_API gboolean email_engine_set_lock_toggle(gint account_id, const gchar *folder_name, gint mail_id); +EMAIL_API gboolean email_engine_check_seen_mail(gint account_id, gint mail_id); +EMAIL_API gboolean email_engine_check_draft_mail(gint account_id, gint mail_id); +EMAIL_API int email_engine_check_body_download(int mail_id); +EMAIL_API gboolean email_engine_body_download(gint account_id, gint mail_id, gboolean remove_rights, int *handle); +EMAIL_API gboolean email_engine_attachment_download(gint mail_id, gint index, int *handle); + +EMAIL_API gboolean email_engine_delete_mail(gint account_id, int mailbox_id, gint mail_id, int sync); +EMAIL_API gboolean email_engine_delete_mail_list(gint account_id, int mailbox_id, GList *id_list, int sync); +EMAIL_API gboolean email_engine_delete_all_mail(gint account_id, int mailbox_id, int sync); +EMAIL_API gboolean email_engine_move_mail(gint account_id, int mailbox_id, gint mail_id); +EMAIL_API gboolean email_engine_move_mail_list(gint account_id, const int mailbox_id, GList *id_list); +EMAIL_API gboolean email_engine_move_all_mail(gint account_id, int old_mailbox_id, int new_mailbox_id); +EMAIL_API gint email_engine_get_unread_mail_count(gint account_id, const gchar *folder_name); +EMAIL_API gint email_engine_get_mail_status(gint account_id, const gchar *folder_name, gint mail_id); +EMAIL_API gboolean email_engine_update_mail_status(gint account_id, const gchar *folder_name, gint mail_id, gint status); +EMAIL_API gboolean email_engine_get_sending_status(gint account_id, const gchar *folder_name, gint mail_id); + +EMAIL_API gchar *email_engine_get_attachment_path(gint attach_id); /* g_free(). */ +EMAIL_API gint email_engine_get_attachment_id(gint account_id, const gchar *folder_name, gint mail_id, gint index); + +EMAIL_API gboolean email_engine_get_account_info(gint account_id, EmailAccountInfo **account_info); +EMAIL_API gboolean email_engine_set_account_info(gint account_id, EmailAccountInfo *account_info); +EMAIL_API void email_engine_free_account_info(EmailAccountInfo **account_info); + +EMAIL_API gchar *email_engine_get_mailbox_by_mail_id(gint mail_id); +EMAIL_API int email_engine_get_ca_mailbox_list(int account_id, email_mailbox_t **mailbox_list); +EMAIL_API void email_engine_free_ca_mailbox_list(email_mailbox_t **mailbox_list, int count); +EMAIL_API gchar *email_engine_convert_from_folder_to_srcbox(gint account_id, email_mailbox_type_e mailbox_type); +EMAIL_API GList *email_engine_get_ca_mailbox_list_using_glist(int account_id); +EMAIL_API void email_engine_free_ca_mailbox_list_using_glist(GList **mailbox_list); +EMAIL_API GList *email_engine_get_mail_list_data(email_mail_list_item_t *mailbox_data, int mail_count, const char *folder_name, const char *key); +EMAIL_API email_mailbox_type_e email_engine_get_mailbox_type(int account_id, char *p_folder_name); +EMAIL_API gboolean email_engine_get_smtp_mail_size(gint account_id, int *handle); + +EMAIL_API int email_engine_get_max_account_id(void); +EMAIL_API int email_engine_get_count_account(void); + +G_END_DECLS +#endif /* _EMAIL_ENGINE_H_ */ + +/* EOF */ diff --git a/common/include/email-html-converter.h b/Project-Files/common/inc/email-html-converter.h similarity index 67% rename from common/include/email-html-converter.h rename to Project-Files/common/inc/email-html-converter.h index 69884ae..3adbfa5 100755 --- a/common/include/email-html-converter.h +++ b/Project-Files/common/inc/email-html-converter.h @@ -1,27 +1,30 @@ /* - * Copyright 2012 Samsung Electronics Co., Ltd + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Apache License, Version 2.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://floralicense.org/license + * http://www.apache.org/licenses/LICENSE-2.0 * * 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 _EMAIL_HTML_CONVERTER_H_ #define _EMAIL_HTML_CONVERTER_H_ #include +#include "email-common-types.h" G_BEGIN_DECLS + /* g_free(). */ -gchar *email_html_converter(const gchar *plain_text, const gchar *charset); +EMAIL_API gchar *email_get_parse_plain_text(const gchar *text, gint size); G_END_DECLS #endif /* _EMAIL_HTML_CONVERTER_H_ */ diff --git a/Project-Files/common/inc/email-images.h b/Project-Files/common/inc/email-images.h new file mode 100755 index 0000000..8c79134 --- /dev/null +++ b/Project-Files/common/inc/email-images.h @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 _EMAIL_IMAGES_H_ +#define _EMAIL_IMAGES_H_ + +/* composer_icon */ +#define EMAIL_IMAGE_COMPOSER_EXPAND_CLOSE "email_composer_icon_expand_close.png" +#define EMAIL_IMAGE_COMPOSER_EXPAND_OPEN "email_composer_icon_expand_open.png" +#define EMAIL_IMAGE_COMPOSER_CONTACT "email_icon_contact.png" +#define EMAIL_IMAGE_COMPOSER_ATTACH_ICON "email_icon_attachment_02.png" +#define EMAIL_IMAGE_COMPOSER_RTTB_BORDERED_COLOR_BAR "email_icon_toolbar_select_color_white.png" +#define EMAIL_IMAGE_COMPOSER_RTTB_BORDERLESS_COLOR_BAR "email_icon_toolbar_select_color_diff.png" + +/* list_icon */ +#define EMAIL_IMAGE_ICON_PRIO_SENDER "index_icon_priority.png" +#define EMAIL_IMAGE_ICON_LIST_ATTACH "index_icon_attachment.png" +#define EMAIL_IMAGE_ICON_LIST_FORWARD "index_icon_forward.png" +#define EMAIL_IMAGE_ICON_LIST_REPLY "index_icon_reply.png" +#define EMAIL_IMAGE_COMPOSE_BUTTON "email_floating_btn_ic.png" +#define EMAIL_IMAGE_SEARCH_BACK_BUTTON "email_search_back_ic.png" + +/* viewer_icon */ +#define EMAIL_IMAGE_ICON_DOWN "email_icon_down.png" +#define EMAIL_IMAGE_ICON_CANCEL "email_icon_cancel.png" + +/* folders_icon */ +#define EMAIL_IMAGE_CORE_EXPAND_CLOSED "core_icon_expand_close.png" +#define EMAIL_IMAGE_CORE_EXPAND_OPENED "core_icon_expand_open.png" + +/* search_icon */ +#define EMAIL_IMAGE_CORE_CLEAR "core_button_icon_clear.png" + +#endif /* _EMAIL_IMAGES_H_ */ + +/* EOF */ diff --git a/common/include/email-locale.h b/Project-Files/common/inc/email-locale.h similarity index 64% rename from common/include/email-locale.h rename to Project-Files/common/inc/email-locale.h index 323ac44..9c8c5d3 100755 --- a/common/include/email-locale.h +++ b/Project-Files/common/inc/email-locale.h @@ -1,22 +1,25 @@ /* - * Copyright 2012 Samsung Electronics Co., Ltd + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Apache License, Version 2.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://floralicense.org/license + * http://www.apache.org/licenses/LICENSE-2.0 * * 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 __DEF_EMAIL_LOCALE_H_ #define __DEF_EMAIL_LOCALE_H_ +#include + #ifndef PACKAGE #define PACKAGE "email" #endif @@ -25,22 +28,14 @@ #define PKGNAME "org.tizen.email" #endif -/*#ifndef LOCALEDIR -#define LOCALEDIR "/usr/apps/org.tizen.email/res/locale" +#ifndef EMAIL_STRING +#define EMAIL_STRING "email" #endif -#ifndef EDJDIR -#define EDJDIR "/usr/apps/org.tizen.email/res/edje" +#ifndef SYSTEM_STRING +#define SYSTEM_STRING "sys_string" #endif -#ifndef IMGDIR -#define IMGDIR "/usr/apps/org.tizen.email/res/images" -#endif - -#ifndef DATADIR -#define DATADIR "/usr/apps/org.tizen.email/data" -#endif*/ - #undef _ #undef N_ #define _(s) dgettext(PACKAGE, s) diff --git a/Project-Files/common/inc/email-media-content.h b/Project-Files/common/inc/email-media-content.h new file mode 100644 index 0000000..77cd6f8 --- /dev/null +++ b/Project-Files/common/inc/email-media-content.h @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_MEDIA_CONTENT_H_DEF__ +#define __EMAIL_MEDIA_CONTENT_H_DEF__ +#include + +typedef struct _email_condition_s { + char *cond; + media_content_collation_e collate_type; + media_content_order_e sort_type; + char *sort_keyword; + int offset; + int count; + bool with_meta; +} email_condition_s; + +typedef struct _email_media_data { + const char *file_path; + char *thumb_path; + media_info_h *media; +} email_media_data; + +EMAIL_API int email_media_content_get_image_thumbnail(const char *file_path, char **thumbnail_path); + +#endif + diff --git a/Project-Files/common/inc/email-module-core.h b/Project-Files/common/inc/email-module-core.h new file mode 100644 index 0000000..38a75ca --- /dev/null +++ b/Project-Files/common/inc/email-module-core.h @@ -0,0 +1,106 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 _EMAIL_MODULE_CORE_H_ +#define _EMAIL_MODULE_CORE_H_ + +/** + * Forward declaration of the email module structure + */ +typedef struct _email_module email_module_t; + +/** + * Forward declaration of the email view structure + */ +typedef struct _email_view email_view_t; + +/** + * @brief Sends a result from the module back to listener + * + * @param[in] module handle of the module from which to send a message + * @param[in] result result message to send + * + * @return 0 - on success, + * negative value - on error + */ +EMAIL_API int email_module_send_result(email_module_t *module, app_control_h result); + +/** + * @brief Makes destroy request to listener + * + * @param[in] module handle of the module from which to make a request + * + * @return 0 - on success, + * negative value - on error + */ +EMAIL_API int email_module_make_destroy_request(email_module_t *module); + +/** + * @brief Creates child module for the specified module + * + * Current implementation supports only single child. + * But new child may be created when the old has not been destroyed yet. + * + * @param[in] module parent module + * @param[in] module_type type of the module to create + * @param[in] params module create parameters (depends on concrete module) + * @param[in] listener listener of the new module + * + * @return handle to the new module, + * NULL - on error + */ +EMAIL_API email_module_h email_module_create_child(email_module_t *module, email_module_type_e module_type, + app_control_h params, email_module_listener_t *listener); + +/** + * @brief Creates view for specified module + * + * View object must be allocated externally before using this function. + * + * @param[in] module parent module + * @param[in] view pointer to the allocated view + * + * @return 0 - on success, + * negative value - on error + */ +EMAIL_API int email_module_create_view(email_module_t *module, email_view_t *view); + +/** + * @brief Pushes view to the naviframe and completes view creation + * + * This method must be called inside create() method of the concrete view + * + * @param[in] view view to push + * @param[in] title_label initial title label of the view + * @param[in] flags push flags + * + * @return 0 - on success, + * negative value - on error + */ +EMAIL_API Elm_Object_Item *email_module_view_push(email_view_t *view, const char *title_label, int flags); + +/** + * @brief Exits from the caller view + * + * @param[in] view view pointer + * + * @return 0 - on success, + * negative value - on error + */ +EMAIL_API int email_module_exit_view(email_view_t *view); + +#endif /* _EMAIL_MODULE_CORE_H_ */ diff --git a/Project-Files/common/inc/email-module-dev.h b/Project-Files/common/inc/email-module-dev.h new file mode 100644 index 0000000..0cc9903 --- /dev/null +++ b/Project-Files/common/inc/email-module-dev.h @@ -0,0 +1,320 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 _EMAIL_MODULE_DEV_H_ +#define _EMAIL_MODULE_DEV_H_ + +#include +#include +#include + +#include "email-module.h" +#include "email-module-core.h" +#include "email-module-launcher.h" + +/** + * Forward declaration of the attach panel handle + */ +typedef struct _attach_panel *attach_panel_h; + +/** + * Enumeration of the email module states + */ +typedef enum _email_module_state +{ + /* Email module is running */ + EM_STATE_RUNNING, + /* Email module is paused */ + EM_STATE_PAUSED, + /* Email module is destroying */ + EM_STATE_DESTROYING + +} email_module_state_e; + +/** + * Base data structure for all email modules + */ +struct _email_module +{ + /** + * Public members + */ + + /** + * Core + */ + + /* Main widgets of the application */ + Evas_Object *win; + Evas_Object *conform; + Evas_Object *navi; + + /* Count of views of this module */ + int views_count; + + /** + * Protected members + */ + + /** + * Core + */ + + /** + * @brief Virtual function which is called from base implementation to create the concrete module + * + * @param[in] self pointer to this module + * @param[in] params create parameters + * + * @return 0 - on success, + * negative value - on error + */ + int (*create) (email_module_t *self, app_control_h params); + + /** + * @brief Virtual function which is called from base implementation to destroy the concrete module + * + * @param[in] self pointer to this module + */ + void (*destroy) (email_module_t *self); + + /** + * @brief Virtual function to handle module pause event + * + * @param[in] self pointer to this module + */ + void (*pause) (email_module_t *self); + + /** + * @brief Virtual function to handle module resume event + * + * @param[in] self pointer to this module + */ + void (*resume) (email_module_t *self); + + /** + * @brief Virtual function to handle messages send to this module + * + * @param[in] self pointer to this module + */ + void (*on_message) (email_module_t *self, app_control_h msg); + + /** + * @brief Virtual function to handle events from module manager + * + * @param[in] self pointer to this module + * @param[in] self event type to handle + */ + void (*on_event) (email_module_t *self, email_module_event_e event); + + /** + * Launcher + */ + + /* Currently launched application type or + * EMAIL_LAUNCH_APP_NONE if no applications launched*/ + email_launch_app_type_e launched_app_type; + /* Status of the attach panel */ + bool is_attach_panel_launched; + /* Busy status of the launcher */ + bool is_launcher_busy; + + /** + * Private members + */ + + /** + * Core + */ + + /* Current state of the module */ + email_module_state_e _state; + + /* Parent of the module or NULL for root module */ + email_module_t *_parent; + /* Array of the module children or NULL */ + Eina_Array *_children; + /* Listener of the module */ + email_module_listener_t _listener; + + /* Naviframe item on top of which all module view will be created */ + Elm_Object_Item *_parent_navi_item; + + /** + * Launcher + */ + + /* Request that was used to launch an application or NULL */ + app_control_h _launched_app; + /* Handle of the attach panel if created, or NULL */ + attach_panel_h _attach_panel; + /* Timer used to reset transparent application state */ + Ecore_Timer *_app_timer; + /* Application launch listener */ + email_launched_app_listener_t _app_listener; + /* Attach panel launch listener */ + email_attach_panel_listener_t _attach_panel_listener; + /* true if the application was actually started by the system */ + bool _app_was_started; + /* true if we need to recreate attach panel on next launch */ + bool _attach_panel_bundles_changed; + + /* Attach panel category extra data bundles + * to use when creating attach panel categories */ + bundle *_attach_panel_bundles[EMAIL_APCT_COUNT]; +}; + +/** + * Enumeration of the email view states + */ +typedef enum _email_view_state +{ + /* View was created but is not yet active */ + EV_STATE_CREATED, + /* View is active - normal state of the view */ + EV_STATE_ACTIVE, + /* View is not active */ + EV_STATE_NOT_ACTIVE, + /* View is getting destroyed */ + EV_STATE_DESTROYING + +} email_view_state; + +/** + * Collection of the view create flags + */ +typedef enum _email_view_update_flag +{ + /* View orientation was changed from the last update */ + EVUF_ORIENTATION_CHANGED = 1, + /* System language was changed */ + EVUF_LANGUAGE_CHANGED = 2, + /* System region format was changed */ + EVUF_REGION_FMT_CHANGED = 4, + + /* Application was in pause state after the last update */ + EVUF_WAS_PAUSED = 8, + /* View become topmost after popping old topmost view */ + EVUF_POPPING = 16 + +} email_view_update_flag; + +/** + * Collection of the view push flags + */ +typedef enum _email_view_push_flag +{ + /* View should be pushed without a transition if possible */ + EVPF_NO_TRANSITION = 1, + /* View should be pushed without a software back button */ + EVPF_NO_BACK_BUTTON = 2, + /* View should be pushed without title */ + EVPF_NO_TITLE = 4 + +} email_view_push_flag; + +/** + * Email view base data structure + */ +struct _email_view +{ + /* Owning module of this view */ + email_module_t *module; + + /* Content of the naviframe item */ + Evas_Object *content; + /* Naviframe item of this view */ + Elm_Object_Item *navi_item; + + /* View state */ + email_view_state state; + /* View visibility status */ + bool visible; + + /* Current orientation of the view */ + app_device_orientation_e orientation; + + /** + * @brief Virtual function which is called from base implementation to create the concrete view + * + * @param[in] self pointer to this view + * + * @return 0 - on success, + * negative value - on error + */ + int (*create)(email_view_t *self); + + /** + * @brief Virtual function which is called from base implementation to destroy the concrete view + * + * @param[in] self pointer to this view + */ + void (*destroy) (email_view_t *self); + + /** + * @brief Virtual function which is called from base implementation to activate the concrete view + * + * @param[in] self pointer to this view + * @param[in] prev_state previous state of the view before activation + */ + void (*activate) (email_view_t *self, email_view_state prev_state); + + /** + * @brief Virtual function which is called from base implementation to deactivate the concrete view + * + * @param[in] self pointer to this view + */ + void (*deactivate) (email_view_t *self); + + /** + * @brief Virtual function to handle show event + * + * @param[in] self pointer to this view + */ + void (*show) (email_view_t *self); + + /** + * @brief Virtual function to handle hide event + * + * @param[in] self pointer to this view + */ + void (*hide) (email_view_t *self); + + /** + * @brief Virtual function which is called from base implementation to update the concrete view + * + * @param[in] self pointer to this view + * @param[in] flags view update flags + */ + void (*update) (email_view_t *self, int flags); + + /** + * @brief Virtual function to back button press event (software and hardware) + * + * @param[in] self pointer to this view + */ + void (*on_back_key) (email_view_t *self); + + /* Update flags that will be used in the next update */ + int _update_flags; + /* Push flags that was to create the view */ + int _push_flags; + /* Blocks popping of the view item */ + bool _allow_pop; +}; + +#endif /* _EMAIL_MODULE_DEV_H_ */ diff --git a/Project-Files/common/inc/email-module-launcher.h b/Project-Files/common/inc/email-module-launcher.h new file mode 100644 index 0000000..396c262 --- /dev/null +++ b/Project-Files/common/inc/email-module-launcher.h @@ -0,0 +1,210 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 _EMAIL_MODULE_LAUNCHER_H_ +#define _EMAIL_MODULE_LAUNCHER_H_ + +/** + * Enumeration of the application type + */ +typedef enum _email_launch_app_type +{ + /* Application is not specified */ + EMAIL_LAUNCH_APP_NONE = 0, + + /* Used in implicit request */ + EMAIL_LAUNCH_APP_AUTO, + + /* Launch ringtone application */ + EMAIL_LAUNCH_APP_RINGTONE, + /* Launch settings storage application */ + EMAIL_LAUNCH_APP_STORAGE_SETTINGS, + + /* Count of enumeration values */ + EMAIL_LAUNCH_APP_COUNT +} email_launch_app_type_e; + +/** + * Listener of the launched application events + */ +typedef struct _email_launch_app_listener +{ + /* User data to pass to each callback function */ + void *cb_data; + + /** + * @brief Callback which is used to send result messages to the listener + * + * @param[in] data callback user data + * @param[in] result result status of the reply + * @param[in] reply reply message send back from the application + */ + void (*reply_cb) (void *data, app_control_result_e result, app_control_h reply); + + /** + * @brief Callback which is used to signal close of the application + * + * @param[in] data callback user data + */ + void (*close_cb) (void *data); + +} email_launched_app_listener_t; + +/** + * Enumeration of the attach panel category type + */ +typedef enum _email_attach_panel_category_type +{ + /* Image files */ + EMAIL_APCT_IMAGE, + /* Take picture with camera */ + EMAIL_APCT_CAMERA, + /* Record voice with voice recorder */ + EMAIL_APCT_VOICE, + /* Video files */ + EMAIL_APCT_VIDEO, + /* Audio files */ + EMAIL_APCT_AUDIO, + /* Calendar events */ + EMAIL_APCT_CALENDAR, + /* Contact vCard files */ + EMAIL_APCT_CONTACT, + /* Any file from device */ + EMAIL_APCT_MYFILES, + /* Record video with camera */ + EMAIL_APCT_VIDEO_RECORDER, + + /* Count of enumeration values */ + EMAIL_APCT_COUNT +} email_attach_panel_category_type_e; + +/** + * Listener of the attach panel events events + */ +typedef struct _email_attach_panel_listener +{ + /* User data to pass to each callback function */ + void *cb_data; + + /** + * @brief Callback which is used to send reply from attach panel to the listener + * + * @param[in] data callback user data + * @param[in] path_array array with file paths + * @param[in] array_len length of the array + */ + void (*reply_cb) (void *data, const char **path_array, int array_len); + void (*close_cb) (void *data); + +} email_attach_panel_listener_t; + +/** + * Forward declaration of the email module structure + */ +typedef struct _email_module email_module_t; + +/** + * @brief Launches the application + * + * @param[in] module pointer to the module + * @param[in] app_type type of the application to launch + * @param[in] params application launch extra data parameters + * @param[in] listener application listener + * + * @return 0 - on success, + * negative value - on error + */ +EMAIL_API int email_module_launch_app(email_module_t *module, email_launch_app_type_e app_type, + app_control_h params, email_launched_app_listener_t *listener); + +/** + * @brief Launches the attach panel + * + * Attach panel can't be launched if an application is already was launched + * + * @param[in] module pointer to the module + * @param[in] listener attach panel listener + * + * @return 0 - on success, + * negative value - on error + */ +EMAIL_API int email_module_launch_attach_panel(email_module_t *module, + email_attach_panel_listener_t *listener); + +/** + * @brief Attaches extra data category bundle + * + * Attach panel can't be launched if an application is already was launched + * + * @param[in] module pointer to the module + * @param[in] listener attach panel listener + * + * @return 0 - on success, + * negative value - on error + */ +EMAIL_API int email_module_set_attach_panel_category_bundle(email_module_t *module, + email_attach_panel_category_type_e category_type, bundle *b); + +/** + * @brief Terminates launched application and attach panel if any + * + * @param[in] module pointer to the module + * @param[in] notify_close true - notify listener on close, false - otherwise + */ +EMAIL_API void email_module_terminate_any_launched_app(email_module_t *module, bool notify_close); + +/** + * PRIVATE FUNCTIONALITY + */ + +/** + * @brief Initializes launcher sub object + * + * This is private function. Do not call this function directly. + * + * @param[in] module pointer to the module + */ +void _email_module_handle_launcher_initialize(email_module_t *module); + +/** + * @brief Signals about module pause to the launcher sub object + * + * This is private function. Do not call this function directly. + * + * @param[in] module pointer to the module + */ +void _email_module_handle_launcher_pause(email_module_t *module); + +/** + * @brief Signals about module resume to the launcher sub object + * + * This is private function. Do not call this function directly. + * + * @param[in] module pointer to the module + */ +void _email_module_handle_launcher_resume(email_module_t *module); + +/** + * @brief Finalizes launcher sub object + * + * This is private function. Do not call this function directly. + * + * @param[in] module pointer to the module + */ +void _email_module_handle_launcher_finalize(email_module_t *module); + +#endif /* _EMAIL_MODULE_LAUNCHER_H_ */ diff --git a/Project-Files/common/inc/email-module.h b/Project-Files/common/inc/email-module.h new file mode 100644 index 0000000..be9311c --- /dev/null +++ b/Project-Files/common/inc/email-module.h @@ -0,0 +1,252 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 _EMAIL_MODULE_H_ +#define _EMAIL_MODULE_H_ + +#include +#include + +#include "email-common-types.h" + +/** + * Opaque handle of the email module + */ +typedef struct {} *email_module_h; + +/** + * Enumeration of the email module types + */ +typedef enum _email_module_type +{ + /* Represents absence of module */ + EMAIL_MODULE_NONE = 0, + + /* Mail box module to display list of email by different folders */ + EMAIL_MODULE_MAILBOX, + /* Viewer module to read emails */ + EMAIL_MODULE_VIEWER, + /* Composer module to compose and send new emails */ + EMAIL_MODULE_COMPOSER, + /* Account module to manage account folders */ + EMAIL_MODULE_ACCOUNT, + /* Setting module to configure account settings */ + EMAIL_MODULE_SETTING, + /* Filter module to configure priority senders */ + EMAIL_MODULE_FILTER, + + /* Count of enumeration values */ + EMAIL_MODULE_COUNT +} email_module_type_e; + +/** + * Enumeration of the email module events + */ +typedef enum _email_module_event +{ + /* System is almost out of memory */ + EM_EVENT_LOW_MEMORY_SOFT, + /* System is out of memory */ + EM_EVENT_LOW_MEMORY_HARD, + /* Device battery level is low */ + EM_EVENT_LOW_BATTERY, + /* Device locale language was changed */ + EM_EVENT_LANG_CHANGE, + /* Device orientation change events */ + EM_EVENT_ROTATE_PORTRAIT, + EM_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN, + EM_EVENT_ROTATE_LANDSCAPE, + EM_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN, + /* Region format information was changed */ + EM_EVENT_REGION_CHANGE + +} email_module_event_e; + +/** + * Listener of the email module events + */ +typedef struct _email_module_listener +{ + /* User data to pass to each callback function */ + void *cb_data; + + /** + * @brief Callback which is used to send result messages to the listener + * + * @param[in] data callback user data + * @param[in] module sender module + * @param[in] result result message send back to the listener + */ + void (*result_cb) (void *data, email_module_h module, app_control_h result); + + /** + * @brief Callback which is used to send destroy request to the listener + * + * Module can't destroy itself. It must make a destroy request. + * Because only the creator of the module can destroy it. + * + * @param[in] data callback user data + * @param[in] module sender module + */ + void (*destroy_request_cb) (void *data, email_module_h module); + + /** + * @brief Callback which is called when module is actually destroyed + * + * @param[in] data callback user data + * @param[in] module sender module + */ + void (*destroy_cb) (void *data, email_module_h module); + +} email_module_listener_t; + +/** + * email_module_mgr + */ + +/** + * @brief Initializes module manager global object + * + * This function must be called before any other function related to email modules. + * + * @param[in] win application main window widget + * @param[in] conform application conformant widget + * + * @return 0 - on success, + * negative value - on error + */ +EMAIL_API int email_module_mgr_init(Evas_Object *win, Evas_Object *conform); + +/** + * @brief Immediately finalazes module manager and all remaining modules + * + * Use this function when application terminates. + * If you simply need to restart the application with different root module + * you may simply destroy root module and create new one again. + * + * @return 0 - on success, + * negative value - on error + */ +EMAIL_API int email_module_mgr_finalize(); + +/** + * @brief Pauses email module manager and modules + * + * Call this function in application pause callback + * + * @return 0 - on success, + * negative value - on error + */ +EMAIL_API int email_module_mgr_pause(); + +/** + * @brief Resumes email module manager and modules + * + * Call this function in application resume callback + * + * @return 0 - on success, + * negative value - on error + */ +EMAIL_API int email_module_mgr_resume(); + +/** + * @brief Sends event to module manager and modules + * + * Call this function in application event callbacks + * + * @param[in] event event type to send + * + * @return 0 - on success, + * negative value - on error + */ +EMAIL_API int email_module_mgr_send_event(email_module_event_e event); + +/** + * @brief Creates new root module + * + * To create child module you must use method of the parent module. + * See "email-module-core.h" for details. + * + * @param[in] module_type type of the module to create + * @param[in] params module create parameters (depends on concrete module) + * @param[in] listener listener of the new module + * + * @return handle to the new module, + * NULL - on error + */ +EMAIL_API email_module_h email_module_mgr_create_root_module(email_module_type_e module_type, + app_control_h params, email_module_listener_t *listener); + +/** + * @brief Checks weather the module manager is in the middle of switching views + * + * @return true - switching of views is currently in progress, + * false - otherwise + */ +EMAIL_API bool email_module_mgr_is_in_transiton(); + +/** + * @brief Checks weather the application is in compressed mode (e.g. keyboard is shown) + * + * @return true - if in compressed mode + * false - otherwise + */ +EMAIL_API bool email_module_mgr_is_in_compressed_mode(); + +/** + * email_module + */ + +/** + * @brief Destroys the module + * + * Destruction of the module is asynchronous process. + * To know the actual time of the destruction use destroy_cb(). + * Root module always get destroyed immediately. + * + * @param[in] module handle of the module to destroy + * + * @return 0 - on success, + * negative value - on error + */ +EMAIL_API int email_module_destroy(email_module_h module); + +/** + * @brief Same as email_module_destroy() but no using naviframe pop + * + * When module manager is in transition pop will e used anyway for non root modules. + * For the root module this function has the same effect as email_module_destroy(). + * + * @param[in] module handle of the module to destroy + * + * @return 0 - on success, + * negative value - on error + */ +EMAIL_API int email_module_destroy_no_pop(email_module_h module); + +/** + * @brief Sends a message to the spceified module + * + * @param[in] module handle of the module to send message + * @param[in] msg message to send + * + * @return 0 - on success, + * negative value - on error + */ +EMAIL_API int email_module_send_message(email_module_h module, app_control_h msg); + +#endif /* _EMAIL_MODULE_H_ */ diff --git a/Project-Files/common/inc/email-popup-utils.h b/Project-Files/common/inc/email-popup-utils.h new file mode 100755 index 0000000..5f9cfd9 --- /dev/null +++ b/Project-Files/common/inc/email-popup-utils.h @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_POPUP_UTILS_H__ +#define __EMAIL_POPUP_UTILS_H__ + +#include "email-common-types.h" + +#define COMMON_POPUP_ITEM_1_LINE_HEIGHT 96 +#define COMMON_POPUP_ITEM_2_LINE_HEIGHT 96 +#define COMMON_POPUP_ITEM_1_LINE_COUNT_LANDSCAPE 4 +#define COMMON_POPUP_ITEM_1_LINE_COUNT_PORTRAIT 7 +#define COMMON_POPUP_ITEM_2_LINE_COUNT_LANDSCAPE 3 +#define COMMON_POPUP_ITEM_2_LINE_COUNT_PORTRAIT 6 +#define COMMON_EVAS_DATA_NAME_POPUP_ITEM_COUNT "popup_item_count" +#define COMMON_EVAS_DATA_NAME_POPUP_ITEM_HEIGHT "popup_item_height" + +EMAIL_API Evas_Object *common_util_create_popup(Evas_Object *parent, EmailCommonStringType title, + Evas_Smart_Cb btn1_click_cb, EmailCommonStringType btn1_text, + Evas_Smart_Cb btn2_click_cb, EmailCommonStringType btn2_text, + Evas_Smart_Cb btn3_click_cb, EmailCommonStringType btn3_text, + Evas_Smart_Cb cancel_cb, Eina_Bool need_ime_hide, void *cb_data); + +EMAIL_API void common_util_popup_display_genlist(Evas_Object *popup, Evas_Object *genlist, Eina_Bool is_horizontal, int item_height, int item_count); + +#endif/* __EMAIL_POPUP_UTILS_H__ */ diff --git a/Project-Files/common/inc/email-request-queue.h b/Project-Files/common/inc/email-request-queue.h new file mode 100644 index 0000000..81fa3cc --- /dev/null +++ b/Project-Files/common/inc/email-request-queue.h @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 _EMAIL_REQUEST_QUEUE_H_ +#define _EMAIL_REQUEST_QUEUE_H_ + +#include "email-common-types.h" + +typedef enum _email_request_type email_request_type; +enum _email_request_type { + EMAIL_REQUEST_TYPE_ADD_REMAINING_MAIL = 0, + EMAIL_REQUEST_TYPE_MOVE_MAIL, + EMAIL_REQUEST_TYPE_DELETE_MAIL, + EMAIL_REQUEST_TYPE_ADD_MAIL, + EMAIL_REQUEST_TYPE_MAX +}; + +typedef struct {} *email_request_queue_h; +typedef struct {} *email_request_h; + +typedef void (*heavy_req_cb)(email_request_h request); +typedef void (*notify_req_cb)(email_request_h request, void *msg_data); +typedef void (*end_req_cb)(email_request_h request); + +EMAIL_API void email_register_request_cbs(email_request_type req_type, heavy_req_cb heavy_cb, notify_req_cb notify_cb, end_req_cb end_cb); +EMAIL_API void email_unregister_request_cbs(email_request_type req_type); + +EMAIL_API email_request_queue_h email_request_queue_create(); +EMAIL_API void email_request_queue_destroy(email_request_queue_h rqueue); +EMAIL_API Eina_Bool email_request_queue_add_request(email_request_queue_h rqueue, email_request_type req_type, void *user_data); +EMAIL_API void email_request_queue_cancel_all_requests(email_request_queue_h rqueue); + +EMAIL_API void *email_request_get_data(email_request_h request); +EMAIL_API Eina_Bool email_request_check(email_request_h request); +EMAIL_API void email_request_send_feedback(email_request_h request, void *msg_data); + +#endif /* _EMAIL_REQUEST_QUEUE_H_*/ diff --git a/Project-Files/common/inc/email-utils-contacts.h b/Project-Files/common/inc/email-utils-contacts.h new file mode 100755 index 0000000..8cd94bd --- /dev/null +++ b/Project-Files/common/inc/email-utils-contacts.h @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 _EMAIL_UTILS_CONTACTS_H_ +#define _EMAIL_UTILS_CONTACTS_H_ + +#include + +#include "email-common-types.h" + +G_BEGIN_DECLS + +/* + * Contact service2 + */ +typedef struct _EMAIL_CONTACT_LIST_INFO_S { + int index; + int person_id; + char *display; + char *email_address; + char *image_path; + char display_name[EMAIL_LIMIT_EMAIL_ADDRESS_LENGTH + 1]; + void *ugd; + int email_type; // Type of email address + EmailContactSearchOriginType contact_origin; +} EMAIL_CONTACT_LIST_INFO_S; + +/* + * Exported fuctions. + */ +EMAIL_API char *get_email_type_str(int type); + +EMAIL_API int email_get_contacts_list_int(contacts_match_int_flag_e match, contacts_list_h *list, int search_num); +EMAIL_API int email_get_contacts_list(contacts_match_str_flag_e match, contacts_list_h *list, const char *search_word, EmailContactSearchType search_type); +EMAIL_API int email_get_contacts_index(contacts_record_h record, int *index); +EMAIL_API int email_get_contacts_display_name(contacts_record_h record, char **display_name); +EMAIL_API int email_get_contacts_email_address(contacts_record_h record, char **email_addr); +EMAIL_API int email_get_contacts_first_name(contacts_record_h record, char **first_name); +EMAIL_API int email_get_contacts_last_name(contacts_record_h record, char **last_name); +EMAIL_API int email_get_contacts_list_info(contacts_list_h list, EMAIL_CONTACT_LIST_INFO_S *contact_list_info); +EMAIL_API int email_get_phone_log(contacts_match_str_flag_e match, contacts_list_h *list, const char *search_word); +EMAIL_API int email_get_phone_log_info(contacts_list_h list, EMAIL_CONTACT_LIST_INFO_S *ct_list_info); +EMAIL_API int email_get_last_contact_in_contact_list(contacts_list_h list, contacts_record_h *last_contact); +EMAIL_API int email_num_id_get_contacts_record(int num_id, contacts_record_h *out_record); +EMAIL_API void *email_contact_search_by_email(void *ug_data, const char *search_word); +EMAIL_API void email_delete_contacts_list(EMAIL_CONTACT_LIST_INFO_S **contacts_list_item); + +G_END_DECLS +#endif /* _EMAIL_UTILS_CONTACTS_H_ */ + +/* EOF */ diff --git a/Project-Files/common/inc/email-utils.h b/Project-Files/common/inc/email-utils.h new file mode 100755 index 0000000..07bdb1c --- /dev/null +++ b/Project-Files/common/inc/email-utils.h @@ -0,0 +1,575 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 _EMAIL_UTILS_H_ +#define _EMAIL_UTILS_H_ + +#include +#include +#include +#include + +#include "email-common-types.h" +#include "email-debug.h" +#include "email-editfield-utils.h" +#include "email-module-dev.h" + +#define DEFAULT_CHARSET "UTF-8" +#define EMAIL_DATETIME_FORMAT_12 "yMdhm" +#define EMAIL_DATETIME_FORMAT_24 "yMdHm" +#define EMAIL_TIME_FORMAT_12 "hm" +#define EMAIL_TIME_FORMAT_24 "Hm" +#define EMAIL_YEAR_MONTH_DAY_FORMAT "yMd" +#define POPUP_EDITFIELD_LAYOUT_MINMAX_HEIGHT_INC 96 + +G_BEGIN_DECLS + +/* + * GList iterator. + */ +#define LIST_ITER_START(i, list) \ + for (i = 0; i < g_list_length(list); ++i) +#define LIST_ITER_START_REVERSE(i, list) \ + for (i = (g_list_length(list) - 1); i >= 0; --i) +#define LIST_ITER_GET(i, list) \ + g_list_nth(list, i) +#define LIST_ITER_GET_DATA(i, list) \ + g_list_nth_data(list, i) + +#define G_LIST_FOREACH(list, ith, ith_data) \ + for (ith = g_list_first(list), ith_data = (typeof(ith_data)) g_list_nth_data(ith, 0);\ + ith;\ + ith = g_list_next(ith), ith_data = (typeof(ith_data)) g_list_nth_data(ith, 0)) + +#define G_LIST_FREE(list) \ + do {\ + if (list) g_list_free(list);\ + list = NULL;\ + } while(0) + +/* + * String utility. + */ +#undef STR_VALID +#define STR_VALID(str) ((str) && *(str)) +#undef STR_INVALID +#define STR_INVALID(str) (!(str) || !(*(str))) +#undef STR_LEN +#define STR_LEN(str) \ + ({ const char *s = (const char *)str; (s) ? strlen(s) : 0; }) +#undef STR_CMP +#define STR_CMP(s1, s2) \ + (((s1) == NULL || (s2) == NULL)? FALSE : (g_ascii_strcasecmp(s1, s2) == 0 ? TRUE : FALSE)) +#undef STR_CMP0 +#define STR_CMP0(s1, s2) \ + (g_strcmp0(s1, s2) == 0 ? TRUE : FALSE) +#undef STR_NCMP +#define STR_NCMP(s1, s2, n) \ + (g_ascii_strncasecmp(s1, s2, (gsize)n) == 0 ? TRUE : FALSE) +#undef STR_CPY +#define STR_CPY(dest, src) \ + g_stpcpy(dest, src) + +#undef STR_NCPY +/* note that sizeof(dest) > n. n is not array size but max num of copied char */ +/* dest requires NULL space only when src is not null terminated */ +#define STR_NCPY(dest, src, n) \ + ({\ + const char *_src = (const char *) src;\ + if ( n > 0 && dest && _src ) {\ + char *e = strncpy(dest, _src, n);\ + if (!e) debug_critical("strncpy error: (%s)", strerror(errno));\ + dest[n] = '\0';\ + }\ + dest;\ + }) + +#undef STRNDUP +/* return heap array of size n */ +#define STRNDUP(src, n) \ + ({\ + char *_ret = NULL;\ + char *_src = src;\ + if ( _src && n > 0 ) {\ + _ret = strndup(_src, n);\ + if ( !_ret ) debug_critical("strndup error: (%s)", strerror(errno));\ + }\ + _ret;\ + }) + +#undef STR_DUP +#define STR_DUP(src) g_strdup(src) + +#undef MEM_ALLOC +#define MEM_ALLOC(ptr, size) \ + ({\ + int _size = size;\ + typeof(ptr) mem = NULL;\ + if ( _size > 0 ) {\ + mem = (typeof(ptr)) calloc (_size, sizeof(typeof(*ptr)));\ + if (!mem) debug_critical("%s: memory allocation failed", #ptr);\ + }\ + else\ + debug_critical("PARAM error(%d): must be positive", _size);\ + mem;\ + }) + +#undef MEM_ALLOC_STR +#define MEM_ALLOC_STR(size) \ + ({\ + int _size = size;\ + char *mem = NULL;\ + if ( size > 1 ) {\ + mem = (char *) calloc (1, size);\ + if (!mem) debug_critical("MALLOC error: char str (%d) memory allocation failed", _size);\ + }\ + else\ + debug_critical("MALLOC error: char str size(%d) must be greater than 1", _size);\ + mem;\ + }) + +#undef STR_LCPY +#define STR_LCPY(dest, src, n) \ + g_strlcpy(dest, src, n) +#undef STR_CAT +#define STR_CAT(dest, src) \ + strcat(dest, src) +#undef STR_NCAT +#define STR_NCAT(dest, src, n) \ + strncat(dest, src, n) +#undef STR_LCAT +#define STR_LCAT(dest, src, n) \ + g_strlcat(dest, src, n) + +#undef FREE +#define FREE(ptr) \ + do {\ + free(ptr);\ + ptr = NULL;\ + } while (0) + +#undef G_FREE +#define G_FREE(ptr) \ + do {\ + g_free(ptr);\ + ptr = NULL;\ + } while (0) + +#undef DELETE_EVAS_OBJECT +#define DELETE_EVAS_OBJECT(x) \ + do { \ + evas_object_del(x); \ + x = NULL; \ + } while (0) + +#undef DELETE_ELM_OBJECT_ITEM +#define DELETE_ELM_OBJECT_ITEM(x) \ + do { \ + if (x) elm_object_item_del(x); \ + x = NULL; \ + } while (0) + +#undef DELETE_TIMER_OBJECT +#define DELETE_TIMER_OBJECT(x) \ + do { \ + if (x) ecore_timer_del(x); \ + x = NULL; \ + } while (0) + +#undef DELETE_ANIMATOR_OBJECT +#define DELETE_ANIMATOR_OBJECT(x) \ + do { \ + if (x) ecore_animator_del(x); \ + x = NULL; \ + } while (0) + +#undef DELETE_IDLER_OBJECT +#define DELETE_IDLER_OBJECT(x) \ + do { \ + if (x) ecore_idler_del(x); \ + x = NULL; \ + } while (0) + +#undef DELETE_LIST_OBJECT +#define DELETE_LIST_OBJECT(x) \ + do { \ + if (x) eina_list_free(x); \ + x = NULL; \ + } while (0) + +#undef UPDATE_HELP_OBJECT +#define UPDATE_HELP_OBJECT(x, new_indicating_obj) \ + do { \ + if (x) { \ + email_update_help_obj(x, new_indicating_obj); \ + } \ + } while (0) + +#undef UPDATE_HELP_OBJECT_ITEM +#define UPDATE_HELP_OBJECT_ITEM(x) \ + do { \ + if (x) { \ + email_update_help_obj_item(x); \ + } \ + } while (0) + +#undef SHOW_EVAS_OBJECT +#define SHOW_EVAS_OBJECT(x) \ + do { \ + if (x) evas_object_show(x); \ + } while (0) + +#undef HIDE_EVAS_OBJECT +#define HIDE_EVAS_OBJECT(x) \ + do { \ + if (x) evas_object_hide(x); \ + } while (0) + +/*utf8 util*/ +#define UTF8_VALIDATE(from, len) \ + ({\ + char *end = NULL;\ + if (STR_VALID(from))\ + if (!g_utf8_validate(from, len, (const gchar **)&end) && end)\ + *end = '\0';\ + NULL;\ + }) + +#define EMAIL_GENLIST_ITC_FREE(x) \ + do { \ + if (x) { \ + x->item_style = NULL; \ + x->func.text_get = NULL; \ + x->func.content_get = NULL; \ + x->func.state_get = NULL; \ + x->func.del = NULL; \ + elm_genlist_item_class_free(x); \ + } \ + } while(0) + +#define EMAIL_DEFINE_GET_FMT_STR(func_name, fmt, args...) \ + const char *func_name() \ + { \ + static char result[EMAIL_SMALL_PATH_MAX] = {'\0'}; \ + if (!result[0]) { \ + snprintf(result, sizeof(result), fmt, ##args); \ + } \ + return result; \ + } + +#define EMAIL_DEFINE_GET_PATH(func_name, root_dir_name, sub_path) \ + EMAIL_DEFINE_GET_FMT_STR(func_name, "%s" sub_path, email_get_ ## root_dir_name ## _dir()) + +#define EMAIL_DEFINE_GET_PHONE_PATH(func_name, sub_path) EMAIL_DEFINE_GET_PATH(func_name, phone_storage, sub_path) + +#define EMAIL_DEFINE_GET_EDJ_PATH(func_name, sub_path) EMAIL_DEFINE_GET_PATH(func_name, res, "/edje" sub_path) +#define EMAIL_DEFINE_GET_IMG_PATH(func_name, sub_path) EMAIL_DEFINE_GET_PATH(func_name, res, "/images" sub_path) +#define EMAIL_DEFINE_GET_MISC_PATH(func_name, sub_path) EMAIL_DEFINE_GET_PATH(func_name, res, "/misc" sub_path) +#define EMAIL_DEFINE_GET_DATA_PATH(func_name, sub_path) EMAIL_DEFINE_GET_PATH(func_name, data, sub_path) +#define EMAIL_DEFINE_SHARED_RES_PATH(func_name, sub_path) EMAIL_DEFINE_GET_PATH(func_name, shared_res, sub_path) +#define EMAIL_DEFINE_GET_SHARED_DATA_PATH(func_name, sub_path) EMAIL_DEFINE_GET_PATH(func_name, shared_data, sub_path) + +#define IF_NULL_FREE_2GSTRA_AND_RETURN(i_ptr, str_arr1, str_arr2) \ + ({\ + if (!i_ptr) {\ + g_strfreev(str_arr1);\ + g_strfreev(str_arr2);\ + debug_error("allocation memory failed");\ + return;\ + }\ + }) + +typedef enum { + EMAIL_FILE_TYPE_IMAGE, + EMAIL_FILE_TYPE_VIDEO, + EMAIL_FILE_TYPE_MUSIC, + EMAIL_FILE_TYPE_PDF, + EMAIL_FILE_TYPE_DOC, + EMAIL_FILE_TYPE_PPT, + EMAIL_FILE_TYPE_EXCEL, + EMAIL_FILE_TYPE_VOICE, + EMAIL_FILE_TYPE_HTML, + EMAIL_FILE_TYPE_FLASH, + EMAIL_FILE_TYPE_TXT, + EMAIL_FILE_TYPE_TPK, + EMAIL_FILE_TYPE_RSS, + EMAIL_FILE_TYPE_JAVA, + EMAIL_FILE_TYPE_VCONTACT, + EMAIL_FILE_TYPE_VCALENDAR, + EMAIL_FILE_TYPE_SNB, + EMAIL_FILE_TYPE_SCC, + EMAIL_FILE_TYPE_HWP, + EMAIL_FILE_TYPE_ZIP, + EMAIL_FILE_TYPE_EML, + EMAIL_FILE_TYPE_SVG, + EMAIL_FILE_TYPE_ETC, + EMAIL_FILE_TYPE_UNSUPPORTED, + EMAIL_FILE_TYPE_MAX +} EMAIL_FILE_TYPE; + +typedef struct { + const char *mime; + EMAIL_FILE_TYPE type; +} EmailFileTypeMIME; + +typedef enum { + EMAIL_NETWORK_STATUS_AVAILABLE = 0, + EMAIL_NETWORK_STATUS_NO_SIM_OR_OUT_OF_SERVICE = -1, + EMAIL_NETWORK_STATUS_FLIGHT_MODE = -2, + EMAIL_NETWORK_STATUS_MOBILE_DATA_DISABLED = -3, + EMAIL_NETWORK_STATUS_ROAMING_OFF = -4, + EMAIL_NETWORK_STATUS_MOBILE_DATA_LIMIT_EXCEED = -5 +} EMAIL_NETWORK_STATUS; + +/* + * Exported functions. + */ + +typedef void (*viprule_changed_cb) (const char *key, void *user_data); + +EMAIL_API const char *email_get_phone_storage_dir(); +EMAIL_API const char *email_get_mmc_storage_dir(); + +EMAIL_API const char *email_get_phone_downloads_dir(); +EMAIL_API const char *email_get_phone_sounds_dir(); +EMAIL_API const char *email_get_phone_tmp_dir(); + +EMAIL_API const char *email_get_res_dir(); +EMAIL_API const char *email_get_data_dir(); +EMAIL_API const char *email_get_shared_res_dir(); +EMAIL_API const char *email_get_shared_data_dir(); + +EMAIL_API const char *email_get_img_dir(); +EMAIL_API const char *email_get_misc_dir(); +EMAIL_API const char *email_get_locale_dir(); + +EMAIL_API const char *email_get_common_theme_path(); + +EMAIL_API const char *email_get_default_html_path(); +EMAIL_API const char *email_get_template_html_path(); +EMAIL_API const char *email_get_template_html_text_path(); + +EMAIL_API const char *email_get_res_url(); +EMAIL_API const char *email_get_phone_storage_url(); +EMAIL_API const char *email_get_mmc_storage_url(); + +EMAIL_API void email_set_group_order(int i, bool hide); +EMAIL_API bool email_get_group_order(int i); + +EMAIL_API EMAIL_NETWORK_STATUS email_get_network_state(void); + +EMAIL_API EMAIL_FILE_TYPE email_get_file_type_from_mime_type(const char *mime_type); +EMAIL_API const char *email_get_icon_path_from_file_type(EMAIL_FILE_TYPE ftype); + +EMAIL_API char *email_get_current_theme_name(void); + +EMAIL_API gboolean email_check_dir_exist(const gchar *path); +EMAIL_API gboolean email_check_hidden(const gchar *file); +EMAIL_API gboolean email_check_file_exist(const gchar *path); + +EMAIL_API gchar *email_parse_get_title_from_path(const gchar *path); /* g_free(). */ +EMAIL_API gchar *email_parse_get_title_from_filename(const gchar *title); /* g_free(). */ +EMAIL_API gchar *email_parse_get_filepath_from_path(const gchar *path); /* g_free(). */ +EMAIL_API gchar *email_parse_get_ext_from_filename(const gchar *filename); /* g_free(). */ +EMAIL_API gchar *email_parse_get_filename_from_path(const gchar *path); /* g_free(). */ +EMAIL_API gchar *email_parse_get_filenameext_from_path(const gchar *path); /* g_free(). */ +EMAIL_API void email_parse_get_filename_n_ext_from_path(const gchar *path, gchar **ret_file_name, gchar **ret_ext); + +EMAIL_API gchar *email_get_temp_dirname(const gchar *tmp_folder_path); +EMAIL_API gboolean email_save_file(const gchar *path, const gchar *buf, gsize len); +EMAIL_API gchar *email_get_buff_from_file(const gchar *path, guint max_kbyte); /* g_free(). */ +EMAIL_API void email_dump_buff(const gchar *buff, const gchar *name); +EMAIL_API char *email_body_encoding_convert(char *text_content, char *from_charset, char *to_charset); +EMAIL_API gchar *email_get_file_size_string(guint64 size); /* g_free(). */ +EMAIL_API guint64 email_get_file_size(const gchar *path); + +EMAIL_API gboolean email_get_address_validation(const char *address); +EMAIL_API gboolean email_get_recipient_info(const gchar *_recipient, gchar **_nick, gchar **_addr); +EMAIL_API gchar *email_get_sync_name_list(const gchar *recipient); /* g_free(). */ +EMAIL_API guint email_get_recipient_count(const gchar *recipient); + +EMAIL_API gchar *email_cut_text_by_char_len(const gchar *text, gint len); /* g_free(). */ +EMAIL_API gchar *email_cut_text_by_byte_len(const gchar *text, gint len); /* g_free(). */ + +EMAIL_API char *email_get_str_datetime(const time_t time_val); +EMAIL_API char *email_get_date_text(const char *locale, char *skeleton, void *time); +EMAIL_API char *email_get_date_text_with_formatter(void *formatter, void *time); + +EMAIL_API int email_get_default_first_day_of_week(); +EMAIL_API bool email_time_isequal(time_t first_time_t, time_t second_time_t); +EMAIL_API bool email_time_isbigger(time_t first_time_t, time_t second_time_t); +EMAIL_API time_t email_convert_datetime(const char *datetime_str); +EMAIL_API char *email_get_timezone_str(void); +EMAIL_API gint email_get_clock_time_zone(void); +EMAIL_API gboolean email_get_day_light_saving(void); +EMAIL_API gint email_get_time_revision(void); +EMAIL_API int email_get_timezone_in_minutes(char *str); + +EMAIL_API int email_create_folder(const char *path); +EMAIL_API gboolean email_copy_file_feedback(const char *src_full_path, const char *dest_full_path, gboolean(*copy_file_cb) (void *data, float percentage), void *cb_data); + +EMAIL_API int email_open_pattern_generator(void); +EMAIL_API int email_close_pattern_generator(void); +EMAIL_API int email_generate_pattern_for_local(const char *local, const char *pattern_format, char *gen_pattern, int gen_pattern_size); + +EMAIL_API void email_mutex_init(void); +EMAIL_API void email_mutex_lock(void); +EMAIL_API void email_mutex_unlock(void); +EMAIL_API void email_mutex_destroy(void); + +EMAIL_API void email_feedback_init(void); +EMAIL_API void email_feedback_deinit(void); +EMAIL_API void email_feedback_play_tap_sound(void); + +EMAIL_API int email_register_language_changed_callback(system_settings_changed_cb func, void *data); +EMAIL_API int email_unregister_language_changed_callback(system_settings_changed_cb func); + +EMAIL_API int email_register_timezone_changed_callback(system_settings_changed_cb func, void *data); +EMAIL_API int email_unregister_timezone_changed_callback(system_settings_changed_cb func); + +EMAIL_API int email_register_accessibility_font_size_changed_callback(system_settings_changed_cb func, void *data); +EMAIL_API int email_unregister_accessibility_font_size_changed_callback(system_settings_changed_cb func); + +EMAIL_API void set_app_terminated(); +EMAIL_API int get_app_terminated(); +EMAIL_API void set_app_paused(); +EMAIL_API void reset_app_paused(); +EMAIL_API int get_app_paused(); + +EMAIL_API char *email_util_strrtrim(char *s); +EMAIL_API char *email_util_strltrim(char *s); +EMAIL_API char *email_util_strtrim(char *s); + +EMAIL_API char *email_get_mime_type_from_file(const char *path); +EMAIL_API bool email_is_smime_cert_attachment(const char *mime_type); +EMAIL_API bool email_is_encryption_cert_attachment(const char *mime_type); +EMAIL_API bool email_is_signing_cert_attachment(const char *mime_type); + +EMAIL_API int email_get_deleted_flag_mail_count(int account_id); +EMAIL_API int email_get_favourite_mail_count(bool unread_only); +EMAIL_API bool email_get_favourite_mail_count_ex(int *total_mail_count, int *unread_mail_count); +EMAIL_API int email_get_priority_sender_mail_count(bool unread_only); +EMAIL_API int email_get_priority_sender_mail_count_ex(int *total_mail_count, int *unread_mail_count); +EMAIL_API int email_get_scheduled_outbox_mail_count_by_account_id(int account_id, bool unread_only); +EMAIL_API int email_get_scheduled_outbox_mail_count_by_account_id_ex(int account_id, int *total_mail_count, int *unread_mail_count); +EMAIL_API bool email_get_combined_mail_count_by_mailbox_type(int mailbox_type, int *total_mail_count, int *unread_mail_count); + +EMAIL_API void email_set_is_inbox_active(bool is_active); + +EMAIL_API char *email_get_datetime_format(void); + +EMAIL_API inline char *email_get_system_string(const char *string_id); +EMAIL_API inline char *email_get_email_string(const char *string_id); + +EMAIL_API void email_set_viewer_launched_on_mailbox_flag(bool value); +EMAIL_API bool email_get_viewer_launched_on_mailbox_flag(); + +EMAIL_API Elm_Genlist_Item_Class* email_util_get_genlist_item_class(const char *style, + Elm_Gen_Item_Text_Get_Cb text_get, + Elm_Gen_Item_Content_Get_Cb content_get, + Elm_Gen_Item_State_Get_Cb state_get, + Elm_Gen_Item_Del_Cb del); +EMAIL_API Evas_Object *email_util_create_password_changed_popup( + Evas_Object *parent, int account_id, Evas_Smart_Cb done_cb, + Evas_Smart_Cb cancel_cb, void *data); +EMAIL_API char *email_util_get_login_failure_string(int account_id); +EMAIL_API gboolean email_get_is_pattern_matched(const char *pattern, const char *str); +EMAIL_API Eina_Bool email_file_cp(const char* source, const char* destination); +EMAIL_API char *email_file_dir_get(const char *path); +EMAIL_API const char *email_file_file_get(const char *path); +EMAIL_API Eina_Bool email_file_exists(const char *file); +EMAIL_API Eina_Bool email_file_is_dir(const char *file); +EMAIL_API Eina_Bool email_file_mv(const char *src, const char *dst); +EMAIL_API Eina_Bool email_file_remove(const char *file); +EMAIL_API Eina_Bool email_file_unlink(const char *file); +EMAIL_API char *email_file_strip_ext(const char *file); +EMAIL_API Eina_Bool email_file_recursive_rm (const char *dir); + +EMAIL_API int email_update_vip_rule_value(); +EMAIL_API int email_get_vip_rule_value(double *value); +EMAIL_API int email_set_vip_rule_change_callback(viprule_changed_cb callback, void *user_data); +EMAIL_API int email_unset_vip_rule_change_callback(); +EMAIL_API int email_set_richtext_toolbar_status(Eina_Bool enable); +EMAIL_API int email_get_richtext_toolbar_status(Eina_Bool *enabled); +EMAIL_API Eina_Bool email_util_get_rgb_string(char *buf, int size, unsigned char r, unsigned char g, unsigned char b); + +EMAIL_API void email_set_need_restart_flag(bool value); +EMAIL_API bool email_get_need_restart_flag(); + +EMAIL_API bool email_params_create(app_control_h *params); +EMAIL_API void email_params_free(app_control_h *params); +EMAIL_API bool email_params_operation_set(app_control_h params, const char *operation); +EMAIL_API bool email_params_uri_set(app_control_h params, const char *uri); + +EMAIL_API bool email_params_add_int(app_control_h params, const char *key, int value); +EMAIL_API bool email_params_add_str(app_control_h params, const char *key, const char *value); + +EMAIL_API bool email_params_get_int(app_control_h params, const char *key, int *result); +EMAIL_API bool email_params_get_int_opt(app_control_h params, const char *key, int *result); +EMAIL_API bool email_params_get_str(app_control_h params, const char *key, char *result, int result_size); +EMAIL_API bool email_params_get_str_opt(app_control_h params, const char *key, char *result, int result_size); + +EMAIL_API int email_preview_attachment_file(email_module_t *module, const char *path, email_launched_app_listener_t *listener); +EMAIL_API EmailExtSaveErrType email_prepare_temp_file_path(const int index,const char *tmp_root_dir, const char *src_file_path, char **dst_file_path); +/* + * Memory trace utility. + */ +#include +#include +#include +#include +#include + +#define email_trace_memory() \ + do { \ + char dev[1024] = "\0"; \ + pid_t pid = getpid(); \ + snprintf(dev, sizeof(dev), "/proc/%d/status", pid); \ + int fd = open(dev, O_RDONLY); \ + if (fd) { \ + int nread = 0; \ + char read_buf[1024] = "\0"; \ + while ((nread = read(fd, read_buf, sizeof(read_buf))) > 0) { \ + char *substr = strstr(read_buf, "VmRSS:"); \ + int i = 0; \ + for (i = 0; substr[i] != '\0'; ++i) { \ + if (substr[i] == '\n') { \ + break; \ + } \ + } \ + char buf[512] = "\0"; \ + strncpy(buf, substr, i); \ + buf[i + 1] = '\0'; \ + debug_warning("\t%s", buf); \ + } \ + close(fd); \ + } \ + } while (0) + +typedef struct { + void *ug_data; + void *data; +}EmailCommonTimerData; + +#define COMMON_GET_TIMER_DATA(tdata, type, name, data) \ + EmailCommonTimerData *tdata = (EmailCommonTimerData *)data; \ + type *name = tdata->ug_data + +G_END_DECLS +#endif /* _EMAIL_UTILS_H_ */ + +/* EOF */ diff --git a/Project-Files/common/src/email-color-box.c b/Project-Files/common/src/email-color-box.c new file mode 100644 index 0000000..e2d7553 --- /dev/null +++ b/Project-Files/common/src/email-color-box.c @@ -0,0 +1,236 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-color-box.h" + +#include "email-utils.h" + +#define EMAIL_COLOR_BOX_BG_PART_NAME "email.swallow.bg" + +#define EMAIL_COLOR_BOX_TIMER_INTERVAL_SEC 0.067 + +#define EMAIL_COLOR_BOX_INITIAL_ALPHA 1.0 +#define EMAIL_COLOR_BOX_ALPHA_STEP -0.04 + +typedef struct _email_color_box_data +{ + Evas_Object *box; + Evas_Object *scroller; + Ecore_Timer *timer; + Eina_Bool update_on_timer; + Eina_Bool calculating; + +} email_color_box_t; + +static void _email_color_box_update_colors_with_calculate(email_color_box_t *cbd); +static void _email_color_box_update_colors_with_timer(email_color_box_t *cbd); +static void _email_color_box_update_colors(email_color_box_t *cbd); + +static Eina_Bool _email_color_box_evas_calculate(email_color_box_t *cbd); + +static Eina_Bool _email_color_box_update_colors_timer_cb(void *data); + +static void _email_color_box_move_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _email_color_box_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _email_color_box_free_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); + +static void _email_color_box_scroller_move_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _email_color_box_scroller_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _email_color_box_scroller_free_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); + +Evas_Object *email_color_box_add(Evas_Object *scroller) +{ + debug_enter(); + retvm_if(!scroller, NULL, "scroller is NULL"); + + Evas_Object *box = NULL; + email_color_box_t *cbd = NULL; + + box = elm_box_add(scroller); + if (!box) { + debug_error("elm_box_add() failed!"); + return NULL; + } + + cbd = calloc(1, sizeof(email_color_box_t)); + if (!cbd) { + debug_error("Memory allocation failed failed!"); + evas_object_del(box); + return NULL; + } + + cbd->box = box; + cbd->scroller = scroller; + + evas_object_event_callback_add(box, EVAS_CALLBACK_MOVE, _email_color_box_move_cb, cbd); + evas_object_event_callback_add(box, EVAS_CALLBACK_RESIZE, _email_color_box_resize_cb, cbd); + evas_object_event_callback_add(box, EVAS_CALLBACK_FREE, _email_color_box_free_cb, cbd); + + evas_object_event_callback_add(scroller, EVAS_CALLBACK_MOVE, _email_color_box_scroller_move_cb, cbd); + evas_object_event_callback_add(scroller, EVAS_CALLBACK_RESIZE, _email_color_box_scroller_resize_cb, cbd); + evas_object_event_callback_add(scroller, EVAS_CALLBACK_FREE, _email_color_box_scroller_free_cb, cbd); + + return box; +} + +void _email_color_box_update_colors_with_calculate(email_color_box_t *cbd) +{ + debug_enter(); + + if (cbd->scroller && _email_color_box_evas_calculate(cbd)) { + _email_color_box_update_colors(cbd); + } +} + +void _email_color_box_update_colors_with_timer(email_color_box_t *cbd) +{ + if (!cbd->scroller) { + return; + } + + if (!cbd->timer) { + debug_log("Starting update timer"); + cbd->timer = ecore_timer_add(EMAIL_COLOR_BOX_TIMER_INTERVAL_SEC, + _email_color_box_update_colors_timer_cb, cbd); + } + + cbd->update_on_timer = EINA_TRUE; +} + +void _email_color_box_update_colors(email_color_box_t *cbd) +{ + int scroller_y = 0; + int scroller_h = 0; + + Eina_List *children = NULL; + Eina_List *l = NULL; + Evas_Object *subobj = NULL; + + double alpha = EMAIL_COLOR_BOX_INITIAL_ALPHA; + + evas_object_geometry_get(cbd->scroller, NULL, &scroller_y, NULL, &scroller_h); + + children = elm_box_children_get(cbd->box); + EINA_LIST_FOREACH(children, l, subobj) { + if (elm_object_widget_check(subobj)) { + Evas_Object *edje = elm_layout_edje_get(subobj); + if (edje_object_part_exists(edje, EMAIL_COLOR_BOX_BG_PART_NAME)) { + + int subobj_y = 0; + int subobj_h = 0; + int c = (int)(alpha * B0211_C + 0.5); + int a = (int)(alpha * FULL_ALPHA + 0.5); + Evas_Object *bg = elm_object_part_content_get(subobj, EMAIL_COLOR_BOX_BG_PART_NAME); + + if (!bg) { + bg = evas_object_rectangle_add(evas_object_evas_get(subobj)); + elm_object_part_content_set(subobj, EMAIL_COLOR_BOX_BG_PART_NAME, bg); + evas_object_show(bg); + } + evas_object_color_set(bg, c, c, c, a); + + evas_object_geometry_get(subobj, NULL, &subobj_y, NULL, &subobj_h); + if ((subobj_y + subobj_h > scroller_y) && (subobj_y < scroller_y + scroller_h)) { + alpha += EMAIL_COLOR_BOX_ALPHA_STEP; + } + } + } + } + eina_list_free(children); +} + +Eina_Bool _email_color_box_evas_calculate(email_color_box_t *cbd) +{ + if (cbd->calculating) { + return EINA_FALSE; + } + + cbd->calculating = EINA_TRUE; + evas_smart_objects_calculate(evas_object_evas_get(cbd->box)); + cbd->calculating = EINA_FALSE; + + return EINA_TRUE; +} + +Eina_Bool _email_color_box_update_colors_timer_cb(void *data) +{ + email_color_box_t *cbd = data; + + if (cbd->update_on_timer) { + _email_color_box_update_colors(cbd); + cbd->update_on_timer = EINA_FALSE; + return ECORE_CALLBACK_RENEW; + } + + cbd->timer = NULL; + + return ECORE_CALLBACK_CANCEL; +} + +void _email_color_box_move_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + email_color_box_t *cbd = data; + + _email_color_box_update_colors_with_timer(cbd); +} + +void _email_color_box_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + email_color_box_t *cbd = data; + + _email_color_box_update_colors_with_calculate(cbd); +} + +void _email_color_box_free_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + email_color_box_t *cbd = data; + + if (cbd->scroller) { + evas_object_event_callback_del(cbd->scroller, EVAS_CALLBACK_MOVE, _email_color_box_move_cb); + evas_object_event_callback_del(cbd->scroller, EVAS_CALLBACK_RESIZE, _email_color_box_resize_cb); + evas_object_event_callback_del(cbd->scroller, EVAS_CALLBACK_FREE, _email_color_box_scroller_free_cb); + } + + DELETE_TIMER_OBJECT(cbd->timer); + + free(cbd); +} + +void _email_color_box_scroller_move_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + email_color_box_t *cbd = data; + + _email_color_box_update_colors_with_timer(cbd); +} + +void _email_color_box_scroller_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + email_color_box_t *cbd = data; + + _email_color_box_update_colors(cbd); +} + +void _email_color_box_scroller_free_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + email_color_box_t *cbd = data; + + cbd->scroller = NULL; + + DELETE_TIMER_OBJECT(cbd->timer); +} diff --git a/common/src/email-debug.c b/Project-Files/common/src/email-debug.c similarity index 75% rename from common/src/email-debug.c rename to Project-Files/common/src/email-debug.c index a304346..358de7d 100755 --- a/common/src/email-debug.c +++ b/Project-Files/common/src/email-debug.c @@ -1,21 +1,21 @@ /* - * Copyright 2012 Samsung Electronics Co., Ltd + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Apache License, Version 2.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://floralicense.org/license + * http://www.apache.org/licenses/LICENSE-2.0 * * 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 _SYSTEM_DEBUG_ 1 -#define _USE_LOG_FILE_ 0 #define _USE_TIME_ELAPSED_ 0 #include @@ -26,7 +26,6 @@ #include #if _SYSTEM_DEBUG_ == 1 -#define LOG_TAG "email_svc" #include #endif /* _SYSTEM_DEBUG_ */ @@ -69,35 +68,11 @@ do { \ printf("\x1b[0m\n"); \ } while (0) -#if _USE_LOG_FILE_ == 1 -static gboolean _g_log_init = FALSE; -#endif /* _USE_LOG_FILE_ */ - #if _USE_TIME_ELAPSED_ == 1 static double _g_start_time = 0; static double _g_old_time = 0; #endif /* _USE_TIME_ELAPSED_ */ -#if _USE_LOG_FILE_ == 1 -static void _save_log(const gchar *message) -{ -#define LOG_PATH DIR_TMP_PREFIX"/email.log" - - if (!_g_log_init) { - if (g_file_test(LOG_PATH, G_FILE_TEST_EXISTS)) { - g_remove(LOG_PATH); - } - _g_log_init = TRUE; - } - - FILE *fp = fopen(LOG_PATH, "a"); - if (fp != NULL) { - fprintf(fp, "%s\n", message); - fclose(fp); - } -} -#endif /* _USE_LOG_FILE_ */ - #if _SYSTEM_DEBUG_ == 1 static void _debug_A(EmailDebugType type, const gchar *message) { @@ -119,9 +94,6 @@ static void _debug_A(EmailDebugType type, const gchar *message) break; } -#if _USE_LOG_FILE_ == 1 - _save_log(message); -#endif /* _SYSTEM_DEBUG_ */ } #else /* _SYSTEM_DEBUG_ */ static void _debug_B(EmailDebugType type, const gchar *message) @@ -146,13 +118,10 @@ static void _debug_B(EmailDebugType type, const gchar *message) break; } -#if _USE_LOG_FILE_ == 1 - _save_log(message); -#endif /* _SYSTEM_DEBUG_ */ } #endif /* _SYSTEM_DEBUG_ */ -void email_debug_message(EmailDebugType type, const gchar *file_name, const gchar *func, gint line_number, const gchar *format, ...) +EMAIL_API void email_debug_message(EmailDebugType type, const gchar *file_name, const gchar *func, gint line_number, const gchar *format, ...) { va_list args; gchar msg_buf[1024] = "\0", buffer[2048] = "\0"; @@ -177,9 +146,9 @@ void email_debug_message(EmailDebugType type, const gchar *file_name, const gcha va_start(args, format); g_vsnprintf(msg_buf, sizeof(msg_buf), format, args); #if _SYSTEM_DEBUG_ == 1 - g_sprintf(buffer, "[%s:%s:#%d]%s%s\n", file_name, func, line_number, dbg_prefix, msg_buf); + g_snprintf(buffer, sizeof(buffer), "[%s:%s:#%d]%s%s\n", file_name, func, line_number, dbg_prefix, msg_buf); #else /* _SYSTEM_DEBUG_ */ - g_sprintf(buffer, "[%s:%s:#%d]%s%s", file_name, func, line_number, dbg_prefix, msg_buf); + g_snprintf(buffer, sizeof(buffer), "[%s:%s:#%d]%s%s", file_name, func, line_number, dbg_prefix, msg_buf); #endif /* _SYSTEM_DEBUG_ */ va_end(args); @@ -190,7 +159,7 @@ void email_debug_message(EmailDebugType type, const gchar *file_name, const gcha #endif /* _SYSTEM_DEBUG_ */ } -void email_time_elapsed_message(const gchar *file_name, const gchar *func, gint line_number) +EMAIL_API void email_time_elapsed_message(const gchar *file_name, const gchar *func, gint line_number) { #if _USE_TIME_ELAPSED_ == 1 gchar message[512] = "\0"; @@ -220,15 +189,15 @@ void email_time_elapsed_message(const gchar *file_name, const gchar *func, gint _g_old_time = new_time; } - g_sprintf(message, "elapsed (%lf) interval (%lf)", elapsed, interval); + g_snprintf(message, sizeof(message), "elapsed (%lf) interval (%lf)", elapsed, interval); email_debug_message(EMAIL_DEBUG_TIME, file_name, func, line_number, message); #endif /* _USE_TIME_ELAPSED_ */ } -void email_time_elapsed_reset(void) +EMAIL_API void email_time_elapsed_reset(void) { - debug_log(""); + debug_enter(); #if _USE_TIME_ELAPSED_ == 1 _g_start_time = 0; diff --git a/Project-Files/common/src/email-editfield-utils.c b/Project-Files/common/src/email-editfield-utils.c new file mode 100644 index 0000000..2b89dfe --- /dev/null +++ b/Project-Files/common/src/email-editfield-utils.c @@ -0,0 +1,279 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-debug.h" +#include "email-utils.h" +#include "email-editfield-utils.h" +#include "email-locale.h" + +#define SEARCH_TITLE_COLOR_GUIDE_TEXT_FOCUSED "" +#define SEARCH_TITLE_COLOR_GUIDE_TEXT_UNFOCUSED "" +#define SEARCH_TITLE_COLOR_GUIDE_TEXT_END_TEXT_TAG "" +#define SEARCH_ENTRY_GUIDE_TEXT_SIZE 512 + +static void _editfield_focused_cb(void *data, Evas_Object *obj, void *event_info); +static void _editfield_unfocused_cb(void *data, Evas_Object *obj, void *event_info); +static void _editfield_with_clear_btn_focused_cb(void *data, Evas_Object *obj, void *event_info); +static void _editfield_with_clear_btn_unfocused_cb(void *data, Evas_Object *obj, void *event_info); +static void _editfield_search_title_focused_cb(void *data, Evas_Object *obj, void *event_info); +static void _editfield_search_title_unfocused_cb(void *data, Evas_Object *obj, void *event_info); +static void _editfield_with_clear_btn_changed_cb(void *data, Evas_Object *obj, void *event_info); +static void _clear_button_clicked_cb(void *data, Evas_Object *obj, void *event_info); +static void _editfield_search_title_entry_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _on_system_settings_change_cb(system_settings_key_e key, void *user_data); + +void email_common_util_editfield_create(Evas_Object *parent, int flags, email_editfield_t *editfield) +{ + debug_enter(); + retm_if(!parent, "Invalid parameter: parent is NULL!"); + retm_if(!editfield, "Invalid parameter: editfield is NULL!"); + + editfield->layout = NULL; + editfield->entry = NULL; + + Evas_Object *editfield_ly = elm_layout_add(parent); + if (!editfield_ly) { + debug_error("Failed to create layout"); + return; + } + + if (flags & EF_TITLE_SEARCH) { + elm_layout_file_set(editfield_ly, email_get_common_theme_path(), "title_search_editfield"); + } else if (flags & EF_MULTILINE) { + elm_layout_theme_set(editfield_ly, "layout", "editfield", "multiline"); + } else { + elm_layout_theme_set(editfield_ly, "layout", "editfield", "singleline"); + } + + evas_object_size_hint_align_set(editfield_ly, EVAS_HINT_FILL, 0.0); + evas_object_size_hint_weight_set(editfield_ly, EVAS_HINT_EXPAND, 0.0); + + Evas_Object *entry = elm_entry_add(editfield_ly); + if (!entry) { + debug_error("Failed to create entry"); + DELETE_EVAS_OBJECT(editfield_ly); + return; + } + + elm_entry_cnp_mode_set(entry, ELM_CNP_MODE_PLAINTEXT); + eext_entry_selection_back_event_allow_set(entry, EINA_TRUE); + + if (flags & EF_MULTILINE) { + elm_entry_single_line_set(entry, EINA_FALSE); + elm_entry_autocapital_type_set(entry, ELM_AUTOCAPITAL_TYPE_SENTENCE); + } else { + elm_entry_single_line_set(entry, EINA_TRUE); + elm_entry_scrollable_set(entry, EINA_TRUE); + elm_entry_autocapital_type_set(entry, ELM_AUTOCAPITAL_TYPE_NONE); + } + + if (flags & EF_TITLE_SEARCH) { + + /* default entry text color */ + elm_entry_text_style_user_push(entry, "DEFAULT='color=#FAFAFAFF font_size=40'"); + + /* register callback on language change for updating guide text */ + email_register_language_changed_callback(_on_system_settings_change_cb, editfield); + + /* register callback on font size change for updating guide text */ + email_register_accessibility_font_size_changed_callback(_on_system_settings_change_cb, editfield); + + /* needed for unregistering on language change callback when entry is deleted */ + evas_object_event_callback_add(entry, EVAS_CALLBACK_DEL, _editfield_search_title_entry_del_cb, editfield); + + /* additional callback for changing guide text color on focus event */ + evas_object_smart_callback_add(entry, "focused", _editfield_search_title_focused_cb, editfield); + + /* additional callback for changing guide text color on unfocus event */ + evas_object_smart_callback_add(entry, "unfocused", _editfield_search_title_unfocused_cb, editfield); + } + + if (flags & EF_PASSWORD) { + elm_entry_prediction_allow_set(entry, EINA_FALSE); + elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_PASSWORD); + elm_entry_password_set(entry, EINA_TRUE); + } else { + elm_entry_prediction_allow_set(entry, EINA_TRUE); + elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_NORMAL); + } + + if (flags & EF_CLEAR_BTN) { + Evas_Object *button = elm_button_add(editfield_ly); + if (!button) { + debug_error("Failed to create clear button!"); + DELETE_EVAS_OBJECT(editfield_ly); + DELETE_EVAS_OBJECT(entry); + return; + } + + if (flags & EF_TITLE_SEARCH) { + elm_object_style_set(button, "transparent"); + Evas_Object *icon = elm_layout_add(button); + elm_layout_file_set(icon, email_get_common_theme_path(), EMAIL_IMAGE_CORE_CLEAR); + elm_object_part_content_set(button, "elm.swallow.content", icon); + evas_object_show(icon); + } else { + elm_object_style_set(button, "editfield_clear"); + } + evas_object_smart_callback_add(button, "clicked", _clear_button_clicked_cb, entry); + evas_object_smart_callback_add(entry, "focused", _editfield_with_clear_btn_focused_cb, editfield_ly); + evas_object_smart_callback_add(entry, "unfocused", _editfield_with_clear_btn_unfocused_cb, editfield_ly); + evas_object_smart_callback_add(entry, "changed", _editfield_with_clear_btn_changed_cb, editfield_ly); + evas_object_smart_callback_add(entry, "preedit,changed", _editfield_with_clear_btn_changed_cb, editfield_ly); + elm_object_part_content_set(editfield_ly, "elm.swallow.button", button); + } else { + evas_object_smart_callback_add(entry, "focused", _editfield_focused_cb, editfield_ly); + evas_object_smart_callback_add(entry, "unfocused", _editfield_unfocused_cb, editfield_ly); + } + + elm_object_part_content_set(editfield_ly, "elm.swallow.content", entry); + + editfield->layout = editfield_ly; + editfield->entry = entry; + + debug_leave(); +} + +static void _editfield_with_clear_btn_focused_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "Invalid parameter: data is NULL!"); + + Evas_Object *editfield_ly = (Evas_Object *)data; + + elm_object_signal_emit(editfield_ly, "elm,state,focused", ""); + if (!elm_entry_is_empty(obj)) { + elm_object_signal_emit(editfield_ly, "elm,action,show,button", ""); + } + debug_leave(); +} + +static void _editfield_with_clear_btn_unfocused_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "Invalid parameter: data is NULL!"); + + Evas_Object *editfield_ly = (Evas_Object *)data; + elm_object_signal_emit(editfield_ly, "elm,state,unfocused", ""); + elm_object_signal_emit(editfield_ly, "elm,action,hide,button", ""); + debug_leave(); +} + +static void _editfield_search_title_focused_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "Invalid parameter: data is NULL!"); + + email_editfield_t *editfield = (email_editfield_t *)data; + char temp[SEARCH_ENTRY_GUIDE_TEXT_SIZE] = { 0 }; + snprintf(temp, sizeof(temp), "%s%s%s", SEARCH_TITLE_COLOR_GUIDE_TEXT_FOCUSED, _("IDS_EMAIL_OPT_SEARCH"), SEARCH_TITLE_COLOR_GUIDE_TEXT_END_TEXT_TAG); + elm_object_part_text_set(editfield->entry, "elm.guide", temp); + + debug_leave(); +} + +static void _editfield_search_title_unfocused_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "Invalid parameter: data is NULL!"); + + email_editfield_t *editfield = (email_editfield_t *)data; + char temp[SEARCH_ENTRY_GUIDE_TEXT_SIZE] = { 0 }; + snprintf(temp, sizeof(temp), "%s%s%s", SEARCH_TITLE_COLOR_GUIDE_TEXT_UNFOCUSED, _("IDS_EMAIL_OPT_SEARCH"), SEARCH_TITLE_COLOR_GUIDE_TEXT_END_TEXT_TAG); + elm_object_part_text_set(editfield->entry, "elm.guide", temp); + + debug_leave(); +} + +static void _editfield_with_clear_btn_changed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "Invalid parameter: data is NULL!"); + + Evas_Object *editfield_ly = (Evas_Object *)data; + if (!elm_entry_is_empty(obj) && elm_object_focus_get(obj)) { + elm_object_signal_emit(editfield_ly, "elm,action,show,button", ""); + } else { + elm_object_signal_emit(editfield_ly, "elm,action,hide,button", ""); + } + debug_leave(); +} + +static void _clear_button_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "Invalid parameter: data is NULL!"); + + if (!strcmp(elm_object_style_get(obj), "transparent")) { + email_feedback_play_tap_sound(); + } + + Evas_Object *entry = (Evas_Object *)data; + + elm_entry_entry_set(entry, ""); + debug_leave(); +} + +static void _editfield_focused_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "Invalid parameter: data is NULL!"); + + Evas_Object *editfield_ly = (Evas_Object *)data; + elm_object_signal_emit(editfield_ly, "elm,state,focused", ""); + debug_leave(); + +} + +static void _editfield_unfocused_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "Invalid parameter: data is NULL!"); + + Evas_Object *editfield_ly = (Evas_Object *)data; + elm_object_signal_emit(editfield_ly, "elm,state,unfocused", ""); + debug_leave(); +} + +static void _editfield_search_title_entry_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + email_editfield_t *editfield = (email_editfield_t *)data; + editfield->entry = NULL; + + email_unregister_accessibility_font_size_changed_callback(_on_system_settings_change_cb); + email_unregister_language_changed_callback(_on_system_settings_change_cb); +} + +static void _on_system_settings_change_cb(system_settings_key_e key, void *data) +{ + email_editfield_t *editfield = (email_editfield_t *)data; + + if (!editfield->entry) { + return; + } + + char temp[SEARCH_ENTRY_GUIDE_TEXT_SIZE] = { 0 }; + const char *start_tag_string = NULL; + + if (elm_object_focus_get(editfield->entry)) { + start_tag_string = SEARCH_TITLE_COLOR_GUIDE_TEXT_FOCUSED; + } else { + start_tag_string = SEARCH_TITLE_COLOR_GUIDE_TEXT_UNFOCUSED; + } + snprintf(temp, sizeof(temp), "%s%s%s", start_tag_string, _("IDS_EMAIL_OPT_SEARCH"), SEARCH_TITLE_COLOR_GUIDE_TEXT_END_TEXT_TAG); + elm_object_part_text_set(editfield->entry, "elm.guide", temp); +} diff --git a/Project-Files/common/src/email-engine.c b/Project-Files/common/src/email-engine.c new file mode 100755 index 0000000..cebd088 --- /dev/null +++ b/Project-Files/common/src/email-engine.c @@ -0,0 +1,1727 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include +#include +#include +#include +#include "email-debug.h" +#include "email-utils.h" +#include "email-engine.h" + +#define QUERY_SIZE 1024 + +#define ACCOUNT_MIN -1 + + +static guint _g_edb_ref_count = 0; + +/* Internal. + */ + +/* Exported. + */ +EMAIL_API gboolean email_engine_initialize(void) +{ + debug_enter(); + ++_g_edb_ref_count; + + if (_g_edb_ref_count > 1) { + debug_log("already opened - EDB ref_count(%d)", _g_edb_ref_count); + return TRUE; + } + + return email_engine_initialize_force(); +} + +EMAIL_API gboolean email_engine_initialize_force(void) +{ + debug_enter(); + + int err = 0; + + debug_log("email_service_begin"); + + err = email_service_begin(); + if (err != EMAIL_ERROR_NONE) { + debug_critical("fail to email_service_begin - err(%d)", err); + return FALSE; + } + + err = email_open_db(); + if (err != EMAIL_ERROR_NONE) { + debug_critical("fail to open db - err(%d)", err); + return FALSE; + } + + return TRUE; +} + +EMAIL_API void email_engine_finalize(void) +{ + debug_enter(); + --_g_edb_ref_count; + + if (_g_edb_ref_count > 0) { + debug_log("remain EDB ref_count(%d)", _g_edb_ref_count); + return; + } + + email_engine_finalize_force(); +} + +EMAIL_API void email_engine_finalize_force(void) +{ + debug_enter(); + + int err = 0; + + err = email_close_db(); + if (err != EMAIL_ERROR_NONE) { + debug_critical("fail to close db - err(%d)", err); + } + + debug_log("email_service_end"); + + err = email_service_end(); + if (err != EMAIL_ERROR_NONE) { + debug_critical("fail to email_service_end - err(%d)", err); + } +} + +EMAIL_API gboolean email_engine_validate_account(email_account_t *_account, int *handle, int *error_code) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(_account != NULL, FALSE); + + int err = 0; + + err = email_validate_account_ex(_account, handle); + if (error_code != NULL) + *error_code = err; + if (err != EMAIL_ERROR_NONE) { + debug_critical("Fail to Validate Account"); + debug_critical("Error code(%d)", err); + return FALSE; + } + + return TRUE; +} + +EMAIL_API gboolean email_engine_add_account(email_account_t *_account, int *account_id, int *error_code) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(_account != NULL, FALSE); + + int err = 0; + + err = email_add_account(_account); + if (error_code != NULL) + *error_code = err; + if (err != EMAIL_ERROR_NONE) { + debug_critical("Fail to Create Account"); + debug_critical("Error code(%d)", err); + return FALSE; + } + debug_log("Succeed in adding account"); + *account_id = _account->account_id; + debug_log("account id is %d", _account->account_id); + + return TRUE; +} + +EMAIL_API gboolean email_engine_sync_imap_mailbox_list(gint account_id, int *handle) +{ + debug_log("account_id(%d)", account_id); + + RETURN_VAL_IF_FAIL(account_id != 0, FALSE); + + int err = 0; + + err = email_sync_imap_mailbox_list(account_id, handle); + if (err != EMAIL_ERROR_NONE) { + debug_critical("email_sync_imap_mailbox_list() failed(%d)", err); + return FALSE; + } else { + debug_log("email_sync_imap_mailbox_list success"); + } + + return TRUE; +} + +EMAIL_API gboolean email_engine_get_smtp_mail_size(gint account_id, int *handle) +{ + debug_log("account_id(%d)", account_id); + + RETURN_VAL_IF_FAIL(account_id != 0, FALSE); + + int err = 0; + + err = email_query_smtp_mail_size_limit(account_id, handle); + if (err != EMAIL_ERROR_NONE) { + debug_critical("email_query_smtp_mail_size_limit failed(%d)", err); + return FALSE; + } + + return TRUE; +} + +EMAIL_API gboolean email_engine_add_account_with_validation(email_account_t *_account, int *account_id, int *handle, int *error_code) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(_account != NULL, FALSE); + + int err = 0; + + err = email_add_account_with_validation(_account, handle); + if (error_code != NULL) + *error_code = err; + if (err != EMAIL_ERROR_NONE) { + debug_critical("Fail to Create Account with validation"); + debug_critical("Error code(%d)", err); + return FALSE; + } + + debug_log("Succeed in adding account with validation"); + *account_id = _account->account_id; + debug_log("account id is %d", _account->account_id); + + return TRUE; +} + +EMAIL_API gboolean email_engine_update_account(gint account_id, email_account_t *_account) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(account_id != 0, FALSE); + RETURN_VAL_IF_FAIL(_account != NULL, FALSE); + + int err = 0; + + err = email_update_account(account_id, _account); + if (err == EMAIL_ERROR_NONE) { + debug_log("Suceeded in email_update_account"); + return TRUE; + } else { + debug_critical("Failed to update account Err(%d)", err); + return FALSE; + } +} + +EMAIL_API gboolean email_engine_update_account_with_validation(gint account_id, email_account_t *_account) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(account_id != 0, FALSE); + RETURN_VAL_IF_FAIL(_account != NULL, FALSE); + + int err = 0; + + err = email_update_account_with_validation(account_id, _account); + if (err == EMAIL_ERROR_NONE) { + debug_log("Suceeded in email_update_account_with_validation"); + return TRUE; + } else { + debug_critical("Failed to update account with validation Err(%d)", err); + return FALSE; + } +} + +EMAIL_API gboolean email_engine_delete_account(gint account_id) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(account_id != 0, FALSE); + + int err = 0; + + err = email_delete_account(account_id); + if (err == EMAIL_ERROR_NONE) { + debug_log("Account is Successfully deleted"); + return TRUE; + } else { + debug_critical("Failed to delete account Err(%d)", err); + return FALSE; + } + +} + +EMAIL_API gboolean email_engine_get_account_list(int *count, email_account_t **_account_list) +{ + debug_enter(); + int i, err = 0; + + err = email_get_account_list(_account_list, count); + if (err != EMAIL_ERROR_NONE) { + debug_warning("email_get_account_list error Err(%d)", err); + return FALSE; + } + debug_log("valid account count :(%d)", *count); + + for (i = 0; i < *count; i++) { + debug_secure("%2d) %-15s %-30s\n", (*_account_list)[i].account_id, (*_account_list)[i].account_name, (*_account_list)[i].user_email_address); + } + debug_log("Get All Account List"); + + return TRUE; +} + +EMAIL_API gboolean email_engine_free_account_list(email_account_t **_account_list, int count) +{ + debug_enter(); + int err = 0; + + err = email_free_account(_account_list, count); + if (err != EMAIL_ERROR_NONE) { + debug_critical("Fail to free account list Err(%d)", err); + return FALSE; + } else { + debug_log("Succeed in freeing account list"); + return TRUE; + } +} + +EMAIL_API gboolean email_engine_get_account_full_data(int acctid, email_account_t **account) +{ + debug_enter(); + debug_log("email_engine_get_account_full_data. acctid:%d", acctid); + RETURN_VAL_IF_FAIL(acctid > ACCOUNT_MIN, FALSE); + int err = 0; + + err = email_get_account(acctid, GET_FULL_DATA_WITHOUT_PASSWORD, account); + if (err != EMAIL_ERROR_NONE) { + debug_critical("email_get_account full data error Err(%d)", err); + + /* email-service API can return error value even though account is allocated. */ + if (*account) { + if (!email_engine_free_account_list(account, 1)) { + debug_warning("email_engine_free_account_list() failed! it'll cause memory leak!"); + } + *account = NULL; + } + return FALSE; + } + if (*account) { + debug_secure("Account name: %s", (*account)->account_name); + if ((*account)->options.signature) + debug_secure("Signature: %s", (*account)->options.signature); + } else { + debug_critical("account is NULL"); + return FALSE; + } + + return TRUE; +} + +EMAIL_API gboolean email_engine_set_default_account(gint account_id) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); + int err = 0; + + err = email_save_default_account_id(account_id); + debug_log("email_save_default_account_id returns %d.", err); + if (err != EMAIL_ERROR_NONE) { + debug_critical("email_save_default_account_id: Err(%d)", err); + return FALSE; + } else { + debug_log("default account is set as account_id %d.", account_id); + return TRUE; + } +} + +EMAIL_API gboolean email_engine_get_default_account(gint *account_id) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(account_id != NULL, FALSE); + + email_account_t *_account = NULL; + email_account_t *_account_list = NULL; + int count = 0; + int err = 0; + + err = email_load_default_account_id(account_id); + debug_log("email_load_default_account_id returns %d.", err); + + /* if account_id is default account, then check account_id whether it is valid or not */ + if (err == EMAIL_ERROR_NONE) { + debug_log("default account id is %d.", *account_id); + if ((email_get_account(*account_id, EMAIL_ACC_GET_OPT_DEFAULT, &_account) == EMAIL_ERROR_NONE) && + (_account != NULL)) { + email_free_account(&_account, 1); + return TRUE; + } + } + + if (_account) { + email_free_account(&_account, 1); + } + + /* if slp_ret have no value or account id is not valid */ + err = email_get_account_list(&_account_list, &count); + if (err != EMAIL_ERROR_NONE) { + debug_warning("fail to get account list - err(%d)", err); + email_free_account(&_account_list, count); + return FALSE; + } + + /* no account */ + if (_account_list == NULL) { + debug_log("account info is NULL"); + return FALSE; + } + + if (count > 0) { + *account_id = _account_list[0].account_id; + debug_log("account id (%d)", *account_id); + } else { + *account_id = 0; + debug_warning("count: %d", count); + } + + err = email_free_account(&_account_list, count); + if (err != EMAIL_ERROR_NONE) { + debug_critical("fail to free account - err(%d)", err); + return FALSE; + } + + RETURN_VAL_IF_FAIL((*account_id) > 0, FALSE); + email_engine_set_default_account(*account_id); + + return TRUE; +} + +EMAIL_API gboolean email_engine_get_account_validation(email_account_t *_account, int *handle) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(_account != NULL, FALSE); + + int err = 0; + + err = email_validate_account_ex(_account, handle); + + if (err != EMAIL_ERROR_NONE) { + debug_log("Validation Failed"); + return FALSE; + } else { + debug_log("Validation Succeeded"); + return TRUE; + } +} + +EMAIL_API gboolean email_engine_get_folder_list(gint account_id, int *handle) +{ + debug_enter(); + debug_log("account id:%d", account_id); + RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); + int err = 0; + + err = email_sync_imap_mailbox_list(account_id, handle); + if (err != EMAIL_ERROR_NONE) { + debug_log("handle valuse : %d", *handle); + return TRUE; + } else { + debug_log("Error"); + return FALSE; + } +} + +/* the _list should be free after use */ +EMAIL_API email_mail_list_item_t *email_engine_get_mail_by_mailid(int mail_id) +{ + debug_enter(); + + char _where[256] = {0}; + snprintf(_where, 255, "where mail_id=%d", mail_id); + + int count = 0; + email_mail_list_item_t *mail_info = NULL; + + int _e = email_query_mail_list(_where, &mail_info, &count); + if (_e != EMAIL_ERROR_NONE || !mail_info || count != 1) { + debug_warning("get mail info - err (%d) or list NULL(%p) or _list != 1 (%d)", + _e, mail_info, count); + goto CLEANUP; + } + + return mail_info; + +CLEANUP: + FREE(mail_info); + return NULL; +} + +EMAIL_API gchar *email_engine_get_mailbox_service_name(const gchar *folder_name) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(STR_VALID(folder_name), NULL); + + if (!strstr(folder_name, "@")) + return NULL; + + gchar *folder = NULL; + + folder = g_strdup(folder_name); + + RETURN_VAL_IF_FAIL(folder != NULL, NULL); + + gchar **token_list = g_strsplit_set(folder, "/", -1); + + g_free(folder); /* MUST BE */ + + RETURN_VAL_IF_FAIL(token_list != NULL, NULL); + + gchar *name = g_strdup(token_list[0]); + + g_strfreev(token_list); /* MUST BE */ + + return name; +} + +EMAIL_API void email_engine_free_mailbox_list(GList **list) +{ + debug_enter(); + + GList *mailbox_list = (*list); + gint i = 0; + + LIST_ITER_START(i, mailbox_list) { + EmailMailboxListInfo *info = (EmailMailboxListInfo *) LIST_ITER_GET_DATA(i, mailbox_list); + if (info) { + if (info->name) { + g_free(info->name); + } + if (info->alias) { + g_free(info->alias); + } + if (info->account_name) { + g_free(info->account_name); + } + if (info->mail_addr) { + g_free(info->mail_addr); + } + if (info->thumb_path) { + g_free(info->thumb_path); + } + if (info->sub_list) { + email_engine_free_mailbox_list(&info->sub_list); + } + g_free(info); + } + } + if (mailbox_list) { + g_list_free(mailbox_list); + (*list) = NULL; + } +} + +EMAIL_API EmailMailboxListInfo *email_engine_get_mailbox_info(gint account_id, const gchar *folder_name) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, NULL); + RETURN_VAL_IF_FAIL(STR_VALID(folder_name), NULL); + + EmailMailboxListInfo *info = NULL; + email_mailbox_t *mailbox_list = NULL; + int err = 0; + int count = 0; + int i = 0; + + err = email_get_mailbox_list(account_id, EMAIL_MAILBOX_ALL, &mailbox_list, &count); + + if (err != EMAIL_ERROR_NONE) { + debug_warning("fail to mailbox list - err(%d)", err); + if (mailbox_list != NULL) { + goto error; + } + return NULL; + } + + if (mailbox_list == NULL) { + debug_critical("mailbox_list is @niL"); + return NULL; + } + + for (i = 0; i < count; ++i) { + + if (STR_CMP(mailbox_list[i].mailbox_name, folder_name)) { + + info = g_new0(EmailMailboxListInfo, 1); + + if (info != NULL) { + if (STR_VALID(mailbox_list[i].mailbox_name)) { + info->name = g_strdup(mailbox_list[i].mailbox_name); + } + if (STR_VALID(mailbox_list[i].alias)) { + info->alias = g_strdup(mailbox_list[i].alias); + } + + int err = 0; + email_account_t *account = NULL; + if ((err = email_get_account(mailbox_list[i].account_id, EMAIL_ACC_GET_OPT_ACCOUNT_NAME, &account)) != EMAIL_ERROR_NONE) { + debug_critical("fail to get mail - err (%d)", err); + } + + if (account) { + debug_log("email_free_account is called"); + + if (STR_VALID(account->account_name)) { + info->account_name = g_strdup(account->account_name); + } + + err = email_free_account(&account, 1); + account = NULL; + + if (err != EMAIL_ERROR_NONE) { + debug_critical("failed to free account info - err (%d)", err); + } + } + info->mail_addr = email_engine_get_mailbox_service_name(mailbox_list[i].mailbox_name); + + info->unread_count = mailbox_list[i].unread_count; + } + break; + } + } + +error: + err = email_free_mailbox(&mailbox_list, count); + + if (err != EMAIL_ERROR_NONE) { + debug_warning("fail to free mailbox"); + } + + return info; +} + +EMAIL_API void email_engine_free_mailbox_info(EmailMailboxListInfo **info) +{ + debug_enter(); + RETURN_IF_FAIL(*info != NULL); + + EmailMailboxListInfo *d = (*info); + + if (d != NULL) { + if (d->name) { + g_free(d->name); + } + if (d->alias) { + g_free(d->alias); + } + if (d->account_name) { + g_free(d->account_name); + } + if (d->mail_addr) { + g_free(d->mail_addr); + } + if (d->thumb_path) { + g_free(d->thumb_path); + } + g_free(d); + *info = NULL; + } +} + +EMAIL_API void email_engine_free_mail_list(GList **list) +{ + debug_enter(); + RETURN_IF_FAIL(list != NULL); + + GList *cur = g_list_first(*list); + EmailMailboxInfo *item = NULL; + while (cur) { + item = (EmailMailboxInfo *) g_list_nth_data(cur, 0); + FREE(item); + cur = g_list_next(cur); + } + g_list_free(*list); + *list = NULL; +} + +EMAIL_API gchar *email_engine_convert_from_folder_to_srcbox(gint account_id, email_mailbox_type_e mailbox_type) +{ + debug_enter(); + debug_log("account_id: %d", account_id); + + int err = 0; + email_mailbox_t *mailbox_list = NULL; + gchar *mailbox_name = NULL; + + err = email_get_mailbox_by_mailbox_type(account_id, mailbox_type, &mailbox_list); + if (err != EMAIL_ERROR_NONE) { + debug_log("err: %d", err); + return g_strdup(""); + } + + if (mailbox_list) { + + debug_secure("mailbox_list: %s", mailbox_list->mailbox_name); + debug_secure("mailbox_alias: %s", mailbox_list->alias); + mailbox_name = g_strdup(mailbox_list->mailbox_name); + + email_free_mailbox(&mailbox_list, 1); + mailbox_list = NULL; + } else { + mailbox_name = g_strdup(""); + } + + return mailbox_name; +} + +EMAIL_API guint email_engine_get_mail_list(int account_id, int mailbox_id, email_mail_list_item_t **mail_list, int *mail_count) +{ + debug_enter(); + debug_log("account id:%d, mailbox_id:%d", account_id, mailbox_id); + RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); + + char _where[QUERY_SIZE] = { 0 }; + int err = 0; + + if (account_id == 0) + snprintf(_where, sizeof(_where), "WHERE mailbox_id = %d AND flags_deleted_field = 0 ORDER BY date_time DESC", mailbox_id); + else + snprintf(_where, sizeof(_where), "WHERE mailbox_id = %d AND account_id = %d AND flags_deleted_field = 0 ORDER BY date_time DESC", mailbox_id, account_id); + + err = email_query_mail_list(_where, mail_list, mail_count); + if (err == EMAIL_ERROR_NONE) { + return TRUE; + } else { + debug_log("Error(%d)", err); + return FALSE; + } +} + +EMAIL_API guint email_engine_get_mail_list_count(gint account_id, const gchar *folder_name) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, 0); + RETURN_VAL_IF_FAIL(STR_VALID(folder_name), 0); + + email_mailbox_t mailbox; + int total_count = 0; + int unread_count = 0; + gchar *src_box = g_strdup(folder_name); + + memset(&mailbox, 0, sizeof(email_mailbox_t)); + mailbox.mailbox_name = src_box; + mailbox.account_id = account_id; + + email_list_filter_t *filter_list = NULL; + int filter_count = 1; + + filter_list = malloc(sizeof(email_list_filter_t)*filter_count); + if (filter_list != NULL) { + memset(filter_list, 0, sizeof(email_list_filter_t)*filter_count); + + filter_list[0].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[0].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[0].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_MAILBOX_NAME; + filter_list[0].list_filter_item.rule.key_value.string_type_value = src_box; + filter_list[0].list_filter_item.rule.case_sensitivity = EMAIL_CASE_INSENSITIVE; + + email_count_mail(filter_list, filter_count, &total_count, &unread_count); + + debug_log("total_count (%d) unread_count (%d)", total_count, unread_count); + + email_free_list_filter(&filter_list, filter_count); + filter_list = NULL; + } + + if (src_box) { + g_free(src_box); /* MUST BE. */ + } + return (guint)total_count; +} + +EMAIL_API gboolean email_engine_sync_folder(gint account_id, int mailbox_id, int *handle) +{ + debug_enter(); + debug_log("account_id(%d), mailbox_id(%d)", account_id, mailbox_id); + + gboolean res = FALSE; + int email_handle = 0; + int err = 0; + + err = email_sync_header(account_id, mailbox_id, &email_handle); + debug_log("email_handle: %d", email_handle); + + if (err != EMAIL_ERROR_NONE) { + debug_critical("fail to sync current folder - err (%d)", err); + res = FALSE; + } else { + res = TRUE; + } + + if (handle != NULL) { + debug_log("email_handle for folder sync: %d", email_handle); + *handle = email_handle; + } + + return res; +} + +EMAIL_API gboolean email_engine_sync_all_folder(gint account_id, int *handle1, int *handle2) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); + + debug_log("account id (%d)", account_id); + + int email_handle1 = 0; + int email_handle2 = 0; + int err = 0; + + /* 2nd parameter must be set empty string. + If you set NULL, email_get_imap_mailbox_list function doesn't work. */ + err = email_sync_imap_mailbox_list(account_id, &email_handle1); + + if (err != EMAIL_ERROR_NONE) { + debug_critical("fail to get imap folder list - err(%d)", err); + return FALSE; + } + + err = email_sync_header(account_id, 0, &email_handle2); /* 0 : all folders. */ + + if (err != EMAIL_ERROR_NONE) { + debug_critical("fail to sync all folders - err (%d)", err); + return FALSE; + } + + if (handle1 != NULL) { + *handle1 = email_handle1; + } + + if (handle2 != NULL) { + *handle2 = email_handle2; + } + + return TRUE; +} + +EMAIL_API void email_engine_stop_working(gint account_id, int handle) +{ + debug_enter(); + debug_log("account_id:%d, handle:%d", account_id, handle); + + RETURN_IF_FAIL(handle != 0); + + int err = 0; + + debug_log("handle (%d)", handle); + + err = email_cancel_job(account_id, handle, EMAIL_CANCELED_BY_USER); + + if (err != EMAIL_ERROR_NONE) { + debug_warning("fail to cancel job"); + } +} + +EMAIL_API void email_engine_free_mail_sender_list(GList **list) +{ + debug_enter(); + if (!list || !*list) return; + + GList *cur = g_list_first(*list); + for (; cur; cur = g_list_next(cur)) { + gchar *d = (gchar *)g_list_nth_data(cur, 0); + if (d) { + g_free(d); + } + } + g_list_free(*list); + *list = NULL; +} + +EMAIL_API gboolean email_engine_check_seen_mail(gint account_id, gint mail_id) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); + RETURN_VAL_IF_FAIL(mail_id > 0, FALSE); + + int res = 0; + int err = 0; + email_mail_data_t *mail_info = NULL; + + if ((err = email_get_mail_data(mail_id, &mail_info)) != EMAIL_ERROR_NONE) { + debug_log("fail to get mail data - err (%d)", err); + email_free_mail_data(&mail_info, 1); + return 0; + } + + if (mail_info == NULL) { + debug_critical("mail_info is @niL"); + return 0; + } + + res = mail_info->flags_seen_field; + debug_log("flags_seen_field: %d", res); + + err = email_free_mail_data(&mail_info, 1); + + if (err != EMAIL_ERROR_NONE) { + debug_critical("fail to free mail info - err (%d)", err); + } + + return res; +} + +EMAIL_API gboolean email_engine_check_draft_mail(gint account_id, gint mail_id) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); + RETURN_VAL_IF_FAIL(mail_id > 0, FALSE); + + int res = 0; + int err = 0; + email_mail_data_t *mail_info = NULL; + + if ((err = email_get_mail_data(mail_id, &mail_info)) != EMAIL_ERROR_NONE) { + debug_log("fail to get mail data - err (%d)", err); + email_free_mail_data(&mail_info, 1); + return 0; + } + + if (mail_info == NULL) { + debug_critical("mail_info is @niL"); + return 0; + } + + res = mail_info->flags_draft_field; + debug_log("flags_draft_field: %d", res); + + err = email_free_mail_data(&mail_info, 1); + + if (err != EMAIL_ERROR_NONE) { + debug_critical("fail to free mail info - err (%d)", err); + } + + return res; +} + +EMAIL_API int email_engine_check_body_download(int mail_id) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(mail_id > 0, FALSE); + + int res = 0; + int err = 0; + email_mail_data_t *mail_info = NULL; + + if ((err = email_get_mail_data(mail_id, &mail_info)) != EMAIL_ERROR_NONE) { + debug_log("fail to get mail data - err (%d)", err); + email_free_mail_data(&mail_info, 1); + return 0; + } + + if (mail_info == NULL) { + debug_critical("mail_info is @niL"); + return 0; + } + + res = mail_info->body_download_status; + debug_log("body_download_yn: %d", res); + + err = email_free_mail_data(&mail_info, 1); + + if (err != EMAIL_ERROR_NONE) { + debug_critical("fail to free mail info - err (%d)", err); + } + + return res; +} + +EMAIL_API gboolean email_engine_body_download(gint account_id, gint mail_id, gboolean remove_rights, int *handle) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); + /* + RETURN_VAL_IF_FAIL(STR_VALID(folder_name), FALSE); + */ + RETURN_VAL_IF_FAIL(mail_id > 0, FALSE); + + int err = 0; + int email_handle = 0; + gboolean res = FALSE; + + err = email_download_body(mail_id, remove_rights, &email_handle); + + if (err != EMAIL_ERROR_NONE) { + debug_warning("fail to download body - err (%d)", err); + goto error; + } + + if (handle != NULL) { + debug_log("email_handle for body download: %d", email_handle); + *handle = email_handle; + } + + res = TRUE; + +error: + return res; +} + +EMAIL_API gboolean email_engine_attachment_download(gint mail_id, gint index, int *handle) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(mail_id > 0, FALSE); + RETURN_VAL_IF_FAIL(index > 0, FALSE); + + int err = 0; + int email_handle = 0; + gboolean res = FALSE; + + err = email_download_attachment(mail_id, index, &email_handle); + + if (err != EMAIL_ERROR_NONE) { + debug_warning("fail to download attachment - err (%d)", err); + goto error; + } + + if (handle != NULL) { + debug_log("email_handle for attachment download: %d", email_handle); + *handle = email_handle; + } + + res = TRUE; + +error: + return res; +} + +EMAIL_API gboolean email_engine_delete_mail(gint account_id, int mailbox_id, gint mail_id, int sync) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); + RETURN_VAL_IF_FAIL(mailbox_id > 0, FALSE); + RETURN_VAL_IF_FAIL(mail_id > 0, FALSE); + + debug_log("account_id: %d", account_id); + debug_log("mailbox_id: %d", mailbox_id); + debug_log("mail_id: %d", mail_id); + debug_log("sync: %d", sync); + + int err = 0; + gboolean res = TRUE; /* MUST BE initialized TRUE. */ + int mail_ids[1] = { 0 }; + + mail_ids[0] = mail_id; + + debug_log("mail_ids[0] : %d", mail_ids[0]); + err = email_delete_mail(mailbox_id, mail_ids, 1, sync); + + if (err != EMAIL_ERROR_NONE) { + debug_warning("failed to delete message - err (%d)", err); + res = FALSE; + } + + return res; +} + +EMAIL_API gboolean email_engine_delete_mail_list(gint account_id, int mailbox_id, GList *id_list, int sync) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(account_id > 0, FALSE); + RETURN_VAL_IF_FAIL(mailbox_id > 0, FALSE); + /* + RETURN_VAL_IF_FAIL(STR_VALID(folder_name), FALSE); + */ + RETURN_VAL_IF_FAIL(id_list != NULL, FALSE); + + debug_log("account_id: %d", account_id); + debug_log("mailbox_id: %d", mailbox_id); + debug_log("sync: %d", sync); + + guint size = g_list_length(id_list); + RETURN_VAL_IF_FAIL(size > 0, FALSE); + debug_log("size (%d)", size); + + int err = 0; + gboolean res = TRUE; /* MUST BE initialized TRUE. */ + int mail_ids[size]; + guint i = 0; + + for (i = 0; i < size; ++i) { + mail_ids[i] = (int)g_list_nth_data(id_list, i); + } + + err = email_delete_mail(mailbox_id, mail_ids, (int)size, sync); + + if (err != EMAIL_ERROR_NONE) { + debug_warning("email_delete_message account_id(%d), mailbox_id(%d) - err (%d)", + account_id, mailbox_id, err); + res = FALSE; + } + + return res; +} + +EMAIL_API gboolean email_engine_delete_all_mail(gint account_id, int mailbox_id, int sync) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); + RETURN_VAL_IF_FAIL(mailbox_id > 0, FALSE); + /* + RETURN_VAL_IF_FAIL(STR_VALID(folder_name), FALSE); + */ + debug_log("account_id: %d", account_id); + debug_log("mailbox_id: %d", mailbox_id); + debug_log("sync: %d", sync); + + int err = 0; + gboolean res = TRUE; /* MUST BE initialized TRUE. */ + + err = email_delete_all_mails_in_mailbox(mailbox_id, sync); + + if (err != EMAIL_ERROR_NONE) { + debug_warning("failed to delete all message - err (%d)", err); + res = FALSE; + } + + return res; +} + +EMAIL_API gboolean email_engine_move_mail(gint account_id, int mailbox_id, gint mail_id) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); + RETURN_VAL_IF_FAIL(mailbox_id > 0, FALSE); + RETURN_VAL_IF_FAIL(mail_id > 0, FALSE); + + debug_log("account_id: %d", account_id); + debug_log("mailbox_id: %d", mailbox_id); + debug_log("mail_id: %d", mail_id); + + int err = 0; + gboolean res = TRUE; /* MUST BE initialized TRUE. */ + int mail_ids[1] = { 0 }; + mail_ids[0] = mail_id; + + debug_log("mail_ids[0] : %d", mail_ids[0]); + err = email_move_mail_to_mailbox(mail_ids, 1, mailbox_id); + + if (err != EMAIL_ERROR_NONE) { + debug_warning("failed to move message - err (%d)", err); + res = FALSE; + } + + return res; +} + +EMAIL_API gboolean email_engine_move_mail_list(gint account_id, int mailbox_id, GList *id_list) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); + RETURN_VAL_IF_FAIL(mailbox_id > 0, FALSE); + RETURN_VAL_IF_FAIL(id_list != NULL, FALSE); + + debug_log("account_id: %d", account_id); + debug_log("mailbox_id: %d", mailbox_id); + + guint size = g_list_length(id_list); + RETURN_VAL_IF_FAIL(size > 0, FALSE); + debug_log("size (%d)", size); + + int err = 0; + gboolean res = TRUE; /* MUST BE initialized TRUE. */ + int mail_ids[size]; + + guint i = 0; + GList *cur = g_list_first(id_list); + + for (i = 0; i < size; ++i, cur = g_list_next(cur)) + mail_ids[i] = (int)g_list_nth_data(cur, 0); + + err = email_move_mail_to_mailbox(mail_ids, (int)size, mailbox_id); + + if (err != EMAIL_ERROR_NONE) { + debug_warning("email_move_mail_to_mailbox mailbox_id(%d) - err (%d)", mailbox_id, err); + res = FALSE; + } + + return res; +} + +EMAIL_API gboolean email_engine_move_all_mail(gint account_id, int old_mailbox_id, int new_mailbox_id) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); + RETURN_VAL_IF_FAIL(old_mailbox_id > 0, FALSE); + RETURN_VAL_IF_FAIL(new_mailbox_id > 0, FALSE); + + debug_log("old_mailbox_id: %d", old_mailbox_id); + debug_log("new_mailbox_id: %d", new_mailbox_id); + + int err = 0; + gboolean res = TRUE; /* MUST BE initialized TRUE. */ + + err = email_move_all_mails_to_mailbox(old_mailbox_id, new_mailbox_id); + + if (err != EMAIL_ERROR_NONE) { + debug_warning("failed to move all message - err (%d)", err); + res = FALSE; + } + + return res; +} + +EMAIL_API gint email_engine_get_unread_mail_count(gint account_id, const gchar *folder_name) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, 0); + RETURN_VAL_IF_FAIL(STR_VALID(folder_name), 0); + + email_mailbox_t mailbox; + int total_count = 0; + int unread_count = 0; + gchar *src_box = g_strdup(folder_name); + + memset(&mailbox, 0, sizeof(email_mailbox_t)); + mailbox.mailbox_name = src_box; + mailbox.account_id = account_id; + + email_list_filter_t *filter_list = NULL; + int filter_count = 1; + + filter_list = malloc(sizeof(email_list_filter_t)*filter_count); + if (filter_list != NULL) { + memset(filter_list, 0, sizeof(email_list_filter_t)*filter_count); + + filter_list[0].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[0].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[0].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_MAILBOX_NAME; + filter_list[0].list_filter_item.rule.key_value.string_type_value = src_box; + filter_list[0].list_filter_item.rule.case_sensitivity = EMAIL_CASE_INSENSITIVE; + + email_count_mail(filter_list, filter_count, &total_count, &unread_count); + + debug_log("total_count (%d) unread_count (%d)", total_count, unread_count); + + email_free_list_filter(&filter_list, filter_count); + filter_list = NULL; + } + + if (src_box) { + g_free(src_box); /* MUST BE. */ + } + + return (gint)unread_count; +} + +EMAIL_API gchar *email_engine_get_attachment_path(gint attach_id) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(attach_id > 0, FALSE); + + int err = 0; + email_attachment_data_t *attachments = NULL; + gchar *attachment_path = NULL; + + err = email_get_attachment_data(attach_id, &attachments); + + if (err != EMAIL_ERROR_NONE) { + debug_critical("fail to get attachment info - err (%d)", err); + goto error; + } + + if (attachments == NULL) { + debug_critical("attachments is @niL"); + goto error; + } + + if (STR_VALID(attachments->attachment_path)) { + debug_secure("attachment path (%s)", attachments->attachment_path); + attachment_path = g_strdup(attachments->attachment_path); + } + + err = email_free_attachment_data(&attachments, 1); + + if (err != EMAIL_ERROR_NONE) { + debug_warning("fail to free attachment info - err(%d)", err); + } + +error: + return attachment_path; +} + +EMAIL_API gboolean email_engine_get_account_info(gint account_id, EmailAccountInfo **account_info) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); + + (*account_info) = NULL; + + EmailAccountInfo *info = (EmailAccountInfo *) calloc(1, sizeof(EmailAccountInfo)); + + if (info == NULL) { + debug_critical("failed to memory allocation"); + return FALSE; + } + + email_account_t *account = NULL; + int err = 0; + + err = email_get_account(account_id, GET_FULL_DATA_WITHOUT_PASSWORD, &account); /* EMAIL_ACC_GET_OPT_FULL_DATA */ + + if (err != EMAIL_ERROR_NONE) { + debug_critical("failed to get account info - err (%d)", err); + goto error; + } + + if (STR_VALID(account->account_name)) { + info->account_name = strdup(account->account_name); + } + + if (STR_VALID(account->user_email_address)) { + info->email_address = strdup(account->user_email_address); + } + + if (STR_VALID(account->user_display_name)) { + info->user_name = strdup(account->user_display_name); + } + + if (STR_VALID(account->incoming_server_password)) { + info->password = strdup(account->incoming_server_password); + } + + if (STR_VALID(account->outgoing_server_address)) { + info->smtp_address = strdup(account->outgoing_server_address); + } + + if (STR_VALID(account->outgoing_server_user_name)) { + info->smtp_user_name = strdup(account->outgoing_server_user_name); + } + + if (STR_VALID(account->outgoing_server_password)) { + info->smtp_password = strdup(account->outgoing_server_password); + } + + if (STR_VALID(account->incoming_server_address)) { + info->receiving_address = strdup(account->incoming_server_address); + } + + info->smtp_auth = account->outgoing_server_need_authentication; + info->smtp_port = account->outgoing_server_port_number; + info->receiving_port = account->incoming_server_port_number; + info->receiving_type = account->incoming_server_type; + info->same_as = account->outgoing_server_use_same_authenticator; + info->smtp_ssl = account->outgoing_server_secure_connection; + info->receiving_ssl = account->incoming_server_secure_connection; + info->download_mode = account->auto_download_size; + + err = email_free_account(&account, 1); + + if (err != EMAIL_ERROR_NONE) { + debug_critical("failed to free account info - err (%d)", err); + } + + (*account_info) = info; + + return TRUE; + +error: + if (info) { + free(info); + } + if (account) { + err = email_free_account(&account, 1); + if (err != EMAIL_ERROR_NONE) { + debug_critical("failed to free account info - err (%d)", err); + } + } + return FALSE; +} + +EMAIL_API gboolean email_engine_set_account_info(gint account_id, EmailAccountInfo *account_info) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); + RETURN_VAL_IF_FAIL(account_info != NULL, FALSE); + + email_account_t *account = NULL; + email_account_t update_account; + int err = 0; + + err = email_get_account(account_id, EMAIL_ACC_GET_OPT_DEFAULT, &account); + + if (err != EMAIL_ERROR_NONE) { + debug_critical("failed to get account info - err (%d)", err); + email_free_account(&account, 1); + return FALSE; + } + + memset(&update_account, 0, sizeof(update_account)); + + /* update_account.account_bind_type = account->account_bind_type; */ + update_account.account_name = account_info->account_name; + update_account.incoming_server_type = account_info->receiving_type; + update_account.incoming_server_address = account_info->receiving_address; + update_account.user_email_address = account_info->email_address; + update_account.user_display_name = account_info->user_name; + update_account.incoming_server_password = account_info->password; + update_account.retrieval_mode = account->retrieval_mode; + update_account.incoming_server_port_number = account_info->receiving_port; + update_account.incoming_server_secure_connection = account_info->receiving_ssl; + update_account.outgoing_server_type = account->outgoing_server_type; + update_account.outgoing_server_address = account_info->smtp_address; + update_account.outgoing_server_port_number = account_info->smtp_port; + update_account.outgoing_server_need_authentication = account_info->smtp_auth; + update_account.outgoing_server_secure_connection = account_info->smtp_ssl; + update_account.outgoing_server_user_name = account_info->smtp_user_name; + update_account.outgoing_server_password = account_info->smtp_password; + update_account.user_display_name = account->user_display_name; + update_account.reply_to_address = account_info->email_address; + update_account.return_address = account_info->email_address; + update_account.account_id = account->account_id; + update_account.keep_mails_on_pop_server_after_download = account->keep_mails_on_pop_server_after_download; + update_account.auto_download_size = account_info->download_mode; + update_account.outgoing_server_use_same_authenticator = account_info->same_as; + update_account.pop_before_smtp = account->pop_before_smtp; + update_account.incoming_server_requires_apop = account->incoming_server_requires_apop; + + /* debug_log("update_account.account_bind_type (%d)", update_account.account_bind_type); */ + debug_secure("update_account.account_name (%s)", update_account.account_name ? update_account.account_name : "@niL"); + debug_secure("update_account.receiving_server_type (%d)", update_account.incoming_server_type); + debug_secure("update_account.receiving_server_addr (%s)", update_account.incoming_server_address ? update_account.incoming_server_address : "@niL"); + debug_secure("update_account.email_addr (%s)", update_account.user_email_address ? update_account.user_email_address : "@niL"); + debug_secure("update_account.user_name (%s)", update_account.user_display_name ? update_account.user_display_name : "@niL"); + debug_secure("update_account.retrieval_mode (%d)", update_account.retrieval_mode); + debug_secure("update_account.port_num (%d)", update_account.incoming_server_port_number); + debug_secure("update_account.use_security (%d)", update_account.incoming_server_secure_connection); + debug_secure("update_account.sending_server_type (%d)", update_account.outgoing_server_type); + debug_secure("update_account.sending_server_addr (%s)", update_account.outgoing_server_address ? update_account.outgoing_server_address : "@niL"); + debug_secure("update_account.sending_port_num (%d)", update_account.outgoing_server_port_number); + debug_secure("update_account.sending_auth (%d)", update_account.outgoing_server_need_authentication); + debug_secure("update_account.sending_security (%d)", update_account.outgoing_server_secure_connection); + debug_secure("update_account.sending_user (%s)", update_account.outgoing_server_user_name ? update_account.outgoing_server_user_name : "@niL"); + debug_secure("update_account.outgoing_server_password (%s)", update_account.outgoing_server_password ? update_account.outgoing_server_password : "@niL"); + debug_secure("update_account.display_name (%s)", update_account.user_display_name ? update_account.user_display_name : "@niL"); + debug_secure("update_account.reply_to_addr (%s)", update_account.reply_to_address ? update_account.reply_to_address : "@niL"); + debug_secure("update_account.return_addr (%s)", update_account.return_address ? update_account.return_address : "@niL"); + debug_secure("update_account.account_id (%d)", update_account.account_id); + debug_secure("update_account.keep_on_server (%d)", update_account.keep_mails_on_pop_server_after_download); + debug_secure("update_account.flag1 (%d)", update_account.auto_download_size); + debug_secure("update_account.flag2 (%d)", update_account.outgoing_server_use_same_authenticator); + debug_secure("update_account.pop_before_smtp (%d)", update_account.pop_before_smtp); + debug_secure("update_account.apop (%d)", update_account.incoming_server_requires_apop); + + err = email_update_account(account_id, &update_account); + + if (err != EMAIL_ERROR_NONE) { + debug_critical("failed to update account info - err (%d)", err); + } + + err = email_free_account(&account, 1); + + if (err != EMAIL_ERROR_NONE) { + debug_critical("failed to free account info - err (%d)", err); + } + + return TRUE; +} + +EMAIL_API void email_engine_free_account_info(EmailAccountInfo **account_info) +{ + debug_enter(); + RETURN_IF_FAIL(*account_info != NULL); + + EmailAccountInfo *info = (*account_info); + + if (STR_VALID(info->account_name)) { + free(info->account_name); + info->account_name = NULL; + } + + if (STR_VALID(info->email_address)) { + free(info->email_address); + info->email_address = NULL; + } + + if (STR_VALID(info->user_name)) { + free(info->user_name); + info->user_name = NULL; + } + + if (STR_VALID(info->password)) { + free(info->password); + info->password = NULL; + } + + if (STR_VALID(info->receiving_address)) { + free(info->receiving_address); + info->receiving_address = NULL; + } + + if (STR_VALID(info->smtp_address)) { + free(info->smtp_address); + info->smtp_address = NULL; + } + + if (STR_VALID(info->smtp_user_name)) { + free(info->smtp_user_name); + info->smtp_user_name = NULL; + } + + if (STR_VALID(info->smtp_password)) { + free(info->smtp_password); + info->smtp_password = NULL; + } + + free(info); + info = NULL; +} + +EMAIL_API GList *email_engine_get_ca_mailbox_list_using_glist(int account_id) +{ + debug_enter(); + int i, count = 0; + email_mailbox_t *mailbox_list = NULL; + GList *ret = NULL; + int err = 0; + /* + debug_log("account_id: %d", account_id); + debug_log("&mailbox_list: 0x%x", &mailbox_list); + */ + + err = email_get_mailbox_list_ex(account_id, -1, 1, &mailbox_list, &count); + if (err != EMAIL_ERROR_NONE) { + debug_critical("email_get_mailbox_list return error"); + goto finally; + } + /* + debug_log("Executing email_get_mailbox_list is ended."); + debug_log("count: %d", count); + */ + + for (i = 0; i < count; i++) { + EmailMailboxNameAndAlias *nameandalias = calloc(1, sizeof(EmailMailboxNameAndAlias)); + if (mailbox_list[i].mailbox_name == NULL) { + debug_critical("mailbox_list[%d].name is null", i); + free(nameandalias); + continue; + } else { + /* debug_secure("mailbox_list[].name is %s", mailbox_list[i].mailbox_name); */ + } + nameandalias->name = g_strdup(mailbox_list[i].mailbox_name); + nameandalias->mailbox_id = mailbox_list[i].mailbox_id; + + if (mailbox_list[i].alias == NULL) { + debug_critical("alias is NULL"); + nameandalias->alias = g_strdup(mailbox_list[i].mailbox_name); + } else { + /* debug_secure("mailbox_list[].alias is %s", mailbox_list[i].alias); */ + nameandalias->alias = g_strdup(mailbox_list[i].alias); + } + + nameandalias->mailbox_type = mailbox_list[i].mailbox_type; + nameandalias->unread_count = mailbox_list[i].unread_count; + nameandalias->total_mail_count_on_local = mailbox_list[i].total_mail_count_on_local; + nameandalias->total_mail_count_on_server = mailbox_list[i].total_mail_count_on_server; + + ret = g_list_append(ret, (gpointer)nameandalias); + + /* debug_secure("mailbox name: %s", mailbox_list[i].mailbox_name); */ + } + + finally: + + email_free_mailbox(&mailbox_list, count); + return ret; +} + +EMAIL_API void email_engine_free_ca_mailbox_list_using_glist(GList **mailbox_list) +{ + debug_enter(); + RETURN_IF_FAIL(mailbox_list != NULL); + RETURN_IF_FAIL(*mailbox_list != NULL); + + GList *list = (GList *)(*mailbox_list); + int list_cnt = g_list_length(list); + int i = 0; + + for (i = 0; i < list_cnt; i++) { + EmailMailboxNameAndAlias *nameandalias = (EmailMailboxNameAndAlias *) g_list_nth_data(list, i); + if (nameandalias == NULL) { + debug_warning("nameandalias is NULL"); + } else { + g_free(nameandalias->name); + g_free(nameandalias->alias); + } + } + g_list_free(list); + *mailbox_list = NULL; +} + +EMAIL_API int email_engine_get_ca_mailbox_list(int account_id, email_mailbox_t **mailbox_list) +{ + debug_enter(); + int count = 0; + + debug_log("account_id: %d", account_id); + debug_log("mailbox_list: 0x%x", mailbox_list); + + if (email_get_mailbox_list(account_id, EMAIL_MAILBOX_ALL, mailbox_list, &count) != EMAIL_ERROR_NONE) { + debug_critical("email_get_mailbox_list return error"); + return 0; + } + + debug_log("count: %d", count); + + return count; +} + +EMAIL_API void email_engine_free_ca_mailbox_list(email_mailbox_t **mailbox_list, int count) +{ + debug_enter(); + + email_free_mailbox(mailbox_list, count); +} + +static void _insert_tag_sub(char *dest, char *src, const char *key) +{ + if (!key || !dest || !src) return; + int src_len = STR_LEN(src); + if (src_len <= 0) return; + + char *sub = (char *)strcasestr(src, key); + if (!sub) { + strncpy(dest, src, src_len); + dest[src_len] = '\0'; + return; + } + + /* pre unmatched */ + int pre_len = src_len - STR_LEN(sub); + dest[0] = '\0'; + strncat(dest, src, pre_len); + + /* tagged key */ + strcat(dest, ""); + strncat(dest, src + pre_len, STR_LEN((char *)key)); + strcat(dest, ""); + + /* remainder */ + char *remainder = src + pre_len + STR_LEN((char *)key); + strcat(dest, remainder); +} + +EMAIL_API GList *email_engine_get_mail_list_data(email_mail_list_item_t *mailbox_data, int mail_count, const char *folder_name, const char *key) +{ + debug_enter(); + GList *mailbox_list = NULL; + int i = 0; + + for (i = 0; i < mail_count; ++i) { + EmailMailboxInfo *mailbox_info = g_new0(EmailMailboxInfo, 1); + + /* uid. */ + mailbox_info->uid = mailbox_data[i].mail_id; + mailbox_info->account_id = mailbox_data[i].account_id; + + /* debug_log("mailbox_data[i].account_id : %d", mailbox_data[i].account_id); */ + + if (STR_VALID(key)) { + _insert_tag_sub(mailbox_info->subject, mailbox_data[i].subject, key); + debug_secure("tagged_subject: [%s], key: [%s]", mailbox_info->subject, key); + _insert_tag_sub(mailbox_info->from, mailbox_data[i].full_address_from, key); + } else { + STR_NCPY(mailbox_info->subject, mailbox_data[i].subject, SUBJECT_LEN); + STR_NCPY(mailbox_info->from, mailbox_data[i].full_address_from, FROM_LEN); + } + STR_NCPY(mailbox_info->sender, mailbox_data[i].email_address_sender, ADDR_LEN); + STR_NCPY(mailbox_info->recipient, mailbox_data[i].email_address_recipient, RECIPIENT_LEN); + + /* date time. */ + mailbox_info->datetime = mailbox_data[i].date_time; + + mailbox_info->seen = mailbox_data[i].flags_seen_field; + + /* priority. */ + mailbox_info->priority = mailbox_data[i].priority; + + /* folder_name */ + mailbox_info->mailbox_id = mailbox_data[i].mailbox_id; + + /* lock. */ + mailbox_info->lock = mailbox_data[i].lock_status; + + /* body download Y/N. */ + mailbox_info->body_download = mailbox_data[i].body_download_status; + + /* attachment Y/N. */ + mailbox_info->attachments = mailbox_data[i].attachment_count ? TRUE : FALSE; + mailbox_info->thread_id = mailbox_data[i].thread_id; + mailbox_info->thread_count = mailbox_data[i].thread_item_count; + + /* After prepending mails, reverse the list for efficiency. */ + mailbox_list = g_list_prepend(mailbox_list, mailbox_info); + } + mailbox_list = g_list_reverse(mailbox_list); /* list order is reserved */ + FREE(mailbox_data); + + return mailbox_list; +} + +EMAIL_API int email_engine_get_max_account_id(void) +{ + debug_enter(); + + email_account_t *account_list = NULL; + int count = 0; + int e = email_get_account_list(&account_list, &count); + if (e != EMAIL_ERROR_NONE) { + debug_critical("email_get_account_list - err(%d)", e); + email_free_account(&account_list, count); + return -1; + } + debug_secure("-- total account count : %d", count); + + int max_account_id = 0; + int i = 0; + for (i = 0; i < count; i++) { + max_account_id = (account_list[i].account_id > max_account_id) ? + account_list[i].account_id : max_account_id; + debug_secure("%2d) %-15s %-30s\n", account_list[i].account_id, account_list[i].account_name, + account_list[i].user_email_address); + } + email_free_account(&account_list, count); + + debug_leave(); + return max_account_id; +} + +EMAIL_API int email_engine_get_count_account(void) +{ + debug_enter(); + + email_account_t *account_list = NULL; + int count = 0; + int e = email_get_account_list(&account_list, &count); + if (e != EMAIL_ERROR_NONE) { + debug_critical("email_get_account_list - err(%d)", e); + email_free_account(&account_list, count); + return -1; + } + debug_secure("-- total account count : %d", count); + + email_free_account(&account_list, count); + + debug_leave(); + return count; +} + +/* EOF */ diff --git a/Project-Files/common/src/email-html-converter.c b/Project-Files/common/src/email-html-converter.c new file mode 100755 index 0000000..b08d9de --- /dev/null +++ b/Project-Files/common/src/email-html-converter.c @@ -0,0 +1,127 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include +#include +#include +#include + +#include "email-common-types.h" +#include "email-debug.h" +#include "email-utils.h" +#include "email-html-converter.h" + + +static const gchar *_get_html_tag(const gchar char_val) +{ + const gchar *tag = NULL; + + switch (char_val) { + case '\n': + tag = "
"; + break; + case '\r': + tag = ""; /* skip. */ + break; + case '<': + tag = "<"; + break; + case '>': + tag = ">"; + break; + case '&': + tag = "&"; + break; + default: + break; + } + return tag; +} + +/* Exported API. + */ +/* g_free(). */ +EMAIL_API gchar *email_get_parse_plain_text(const gchar *text, gint size) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(STR_VALID(text), NULL); + RETURN_VAL_IF_FAIL(size > 0, NULL); + + gchar *html = NULL; + gchar *buff = NULL; + gchar *temp = NULL; + guint i = 0; + guint old_offset = 0, offset = 0; + + for (i = 0; i < size; ++i) { + /* Get html tag. */ + const gchar *tag = _get_html_tag(text[i]); + + /* If need, convert text to html format. */ + if (tag) { + temp = html; + + if (i > old_offset) { + offset = i - old_offset; + buff = g_strndup(&text[old_offset], offset); + + if (temp) { + html = g_strconcat(temp, buff, tag, NULL); + } else { + html = g_strconcat(buff, tag, NULL); + } + + if (buff) { + g_free(buff); + buff = NULL; + } + } else { + if (temp) { + html = g_strconcat(temp, tag, NULL); + } else { + html = g_strconcat(tag, NULL); + } + } + + if (temp) { + g_free(temp); + temp = NULL; + } + + old_offset = i + 1; + } + } + + /* If not terminated. */ + if (old_offset < size) { + if (html) { + temp = html; + buff = g_strndup(&text[old_offset], size - old_offset); + html = g_strconcat(temp, buff, NULL); + if (buff) { + g_free(buff); + } + g_free(temp); + } + } + + debug_leave(); + return html ? html : g_strndup(text, size); +} + +/* EOF */ diff --git a/Project-Files/common/src/email-media-content.c b/Project-Files/common/src/email-media-content.c new file mode 100755 index 0000000..3b6dddd --- /dev/null +++ b/Project-Files/common/src/email-media-content.c @@ -0,0 +1,220 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 + +#include "email-utils.h" +#include "email-media-content.h" + +static int _media_content_destroy_filter(filter_h filter); +static int _media_content_create_filter(filter_h *filter, email_condition_s *condition); +static void _media_content_free_condition(email_condition_s **condition); +static email_condition_s *_media_content_condition_create(char *condition); + +static email_condition_s *_media_content_condition_create(char *condition) +{ + debug_enter(); + + email_condition_s *filter = NULL; + + filter = (email_condition_s *)calloc(1, sizeof(email_condition_s)); + retvm_if(filter == NULL, NULL, "filter is NULL"); + + memset(filter, 0, sizeof(email_condition_s)); + + debug_secure("condition [%s]", condition); + filter->cond = condition; + filter->collate_type = MEDIA_CONTENT_COLLATE_DEFAULT; + filter->sort_type = MEDIA_CONTENT_ORDER_DESC; + filter->sort_keyword = MEDIA_MODIFIED_TIME; + filter->with_meta = true; + + debug_leave(); + return filter; +} + +static void _media_content_free_condition(email_condition_s **condition) +{ + debug_enter(); + + retm_if(condition == NULL, "condition is NULL"); + if (*condition) { + FREE((*condition)->cond); + FREE(*condition); + } + + debug_leave(); +} + +static int _media_content_create_filter(filter_h *filter, email_condition_s *condition) +{ + debug_enter(); + + retvm_if(filter == NULL, -1, "filter is NULL"); + retvm_if(condition == NULL, -1, "condition is NULL"); + + int ret = MEDIA_CONTENT_ERROR_NONE; + filter_h tmp_filter = NULL; + ret = media_filter_create(&tmp_filter); + if (ret != MEDIA_CONTENT_ERROR_NONE) { + debug_log("Fail to create filter"); + return ret; + } + if (condition->cond) { + ret = media_filter_set_condition(tmp_filter, condition->cond, condition->collate_type); + if (ret != MEDIA_CONTENT_ERROR_NONE) { + debug_log("Fail to set condition"); + goto ERROR; + } + } + + if (condition->sort_keyword) { + ret = media_filter_set_order(tmp_filter, condition->sort_type, condition->sort_keyword, condition->collate_type); + if (ret != MEDIA_CONTENT_ERROR_NONE) { + debug_log("Fail to set order"); + goto ERROR; + } + } + + debug_log("offset is %d, count is %d", condition->offset, condition->count); + if (condition->offset != -1 && condition->count != -1 && condition->count > condition->offset) { + ret = media_filter_set_offset(tmp_filter, condition->offset, condition->count); + if (ret != MEDIA_CONTENT_ERROR_NONE) { + debug_log("Fail to set offset"); + goto ERROR; + } + } + *filter = tmp_filter; + + debug_leave(); + return ret; + +ERROR: + if (tmp_filter) { + media_filter_destroy(tmp_filter); + tmp_filter = NULL; + } + + debug_leave(); + return ret; +} + +static int _media_content_destroy_filter(filter_h filter) +{ + debug_enter(); + + retvm_if(filter == NULL, -1, "filter is NULL"); + int ret = MEDIA_CONTENT_ERROR_NONE; + ret = media_filter_destroy(filter); + + debug_leave(); + return ret; +} + +int email_media_content_data_get(void *data, char *condition, bool (*func) (media_info_h media, void *data)) +{ + debug_enter(); + + email_condition_s *temp_condition = NULL; + filter_h filter = NULL; + temp_condition = _media_content_condition_create(condition); + + int ret = -1; + ret = _media_content_create_filter(&filter, temp_condition); + + if (ret != 0) { + debug_log("Create filter failed"); + _media_content_free_condition(&temp_condition); + return ret; + } + + if (ret != 0) { + debug_log("media_info_foreach_media_from_db failed: %d", ret); + } else { + debug_log("media_info_foreach_media_from_db success!"); + } + + _media_content_destroy_filter(filter); + _media_content_free_condition(&temp_condition); + + debug_leave(); + return ret; + +} + +static bool _email_get_media_thumbnail_cb(media_info_h media, void *data) +{ + debug_enter(); + + retvm_if(data == NULL, -1, "data is NULL"); + email_media_data *tmp_data = (email_media_data *)data; + + media_info_clone(tmp_data->media, media); + media_info_get_thumbnail_path(media, &(tmp_data->thumb_path)); + debug_leave(); + return false; +} + +EMAIL_API int email_media_content_get_image_thumbnail(const char *file_path, char **thumbnail_path) +{ + debug_enter(); + + retvm_if(file_path == NULL, 1, "file_path is NULL"); + char *icon_path = NULL; + + int error_code = 0; + int err = 0; + email_media_data tmp_data; + memset(&tmp_data, 0x00, sizeof(email_media_data)); + tmp_data.file_path = file_path; + media_info_h *media = (media_info_h *)calloc(1, sizeof(media_info_h)); + tmp_data.media = media; + + int mc_ret = 0; + + mc_ret = media_content_connect(); + if (mc_ret == MEDIA_CONTENT_ERROR_NONE) { + char *condition = NULL; + condition = g_strdup_printf("%s and MEDIA_PATH=\"%s\"", "(MEDIA_TYPE=0 OR MEDIA_TYPE=1)", tmp_data.file_path); + err = email_media_content_data_get(&tmp_data, condition, _email_get_media_thumbnail_cb); + debug_secure("thumb_path [%s], err [%d]", tmp_data.thumb_path, err); + if (err == 0) { + if (tmp_data.thumb_path && email_file_exists(tmp_data.thumb_path)) { + icon_path = g_strdup(tmp_data.thumb_path); + } else { + error_code = 1; + } + } else { + error_code = err; + } + free(tmp_data.thumb_path); + + *thumbnail_path = icon_path; + + mc_ret = media_content_disconnect(); + if (mc_ret != MEDIA_CONTENT_ERROR_NONE) { + debug_log("media_content_disconnect() is failed!"); + } + } else { + debug_log("media_content_connect() is failed!"); + error_code = mc_ret; + } + free(tmp_data.media); + + debug_leave(); + return error_code; +} diff --git a/Project-Files/common/src/email-module-core.c b/Project-Files/common/src/email-module-core.c new file mode 100644 index 0000000..c86b9d2 --- /dev/null +++ b/Project-Files/common/src/email-module-core.c @@ -0,0 +1,2080 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-module-dev.h" + +#include +#include + +#include "email-debug.h" + +#undef LOG_TAG +#define LOG_TAG "EMAIL_MODULE_CORE" + +/** + * Step increment to use when pushing new children to a parent module + */ +#define EMAIL_MODULE_CHILDREN_ARRAY_STEP 4 + +/** + * Name of the entry point function to every module's .so library + */ +#define EMAIL_MODULE_ALLOC_FUNC_NAME "email_module_alloc" + +/** + * @brief Prototype of the entry point function + * + * @return pointer to the allocated module object, or NULL on error + */ +typedef email_module_t *(*alloc_func_t)(); + +/** + * @brief Callback prototype which is used to iterate on through the tree of modules + * + * @param[in] module pointer to the module + * @param[in] cb_data pointer to the callback data + */ +typedef void (*email_module_each_cb_t)(email_module_t *module, void *cb_data); + +/** + * Callback data structure to use in eina_array_foreach() function when iterate through tree of modules + */ +typedef struct { + email_module_each_cb_t cb; + void *cb_data; + +} each_module_cb_data_t; + +/** + * Utils + */ + +/** + * @brief Gets module .so file name from module type enumeration + * + * @param[in] module_type type of the module + * + * @return name of the .so file or NULL on error + */ +static const char *_get_module_lib_name(email_module_type_e module_type); + +/** + * email_module_mgr + */ + +/** + * Global data structure of the module manager. + * This is the root object for all modules of the application. + */ +static struct _email_module_mgr +{ + /* Root window element of the application */ + Evas_Object *win; + + /* Root layout of the application. + * Handles layout resize on keypad show/hide. + * Displays indicator bar. */ + Evas_Object *conform; + /* Main widget to hold module's views. + * Handles view navigation. + * Provides parts for title and tool bar buttons. */ + Evas_Object *navi; + + /* Pointer to the root module. + * This module must be created first. + * Only one root module can be created. + * Root module can be recreated during program execution. */ + email_module_t *root_module; + /* Last created module. Only this module can be parent to new modules and create views. */ + email_module_t *top_module; + + /* Ecore job which is used to perform popping of views. + * Job is used to allow popping through multiple views and even modules. */ + Ecore_Job *pop_job; + /* Current item to which we need to pop in pop-job callback */ + Elm_Object_Item *pop_to_item; + /* Item that was previously popped but was not deleted yet. */ + Elm_Object_Item *popped_item; + /* Old top item that was pushed in by new top item */ + Elm_Object_Item *pushed_in_item; + + /* Indicate whether the naviframe is currently in transition state (push/pop animation) */ + bool navi_in_transition; + /* Used to handle special case when transition finish + * callback in the destroy callback of the last popped item */ + bool is_delayed_transition; + + /* Indicates whether the module manager is in the paused state */ + bool paused; + /* Indicate whether the module manager was successfully initialized */ + bool initialized; + +} MODULE_MGR; + +/** + * @brief Allocates module's object from shared library + * + * @param[in] module_type type of the module + * + * @return pointer to the allocated module or NULL on error + */ +static email_module_t *_email_module_mgr_alloc_module(email_module_type_e module_type); + +/** + * @brief Creates and initializes an email module + * + * @param[in] module_type type of the module + * @param[in] params create parameters + * @param[in] listener module listener + * @param[in] parent parent module or NULL + * + * @return handle to the module or NULL on error + */ +static email_module_h _email_module_mgr_create_module(email_module_type_e module_type, app_control_h params, + email_module_listener_t *listener, email_module_t *parent); + +/** + * @brief Adds specified update flag to all views of the application + * + * @param[in] flags update flags + */ +static void _email_module_mgr_add_view_ufs(int flags); + +/** + * @brief Activate new top view after previous top view was destroyed + * + * @return 0 on success, + * negative value on error + */ +static int _email_module_mgr_activate_new_top_view(); + +/** + * @brief Performs the necessary logic to exit from the specified view + * + * @param[in] view_item pointer to the view item + * + * @return 0 on success, + * negative value on error + */ +static int _email_module_mgr_exit_view(Elm_Object_Item *view_item); + +/** + * @brief Schedules pop-job to a specified view item + * + * @param[in] view_item pointer to the view item + * + * @return 0 on success, + * negative value on error + */ +static int _email_module_mgr_pop_view_to(Elm_Object_Item *view_item); + +/** + * @brief Callback which is called but the naviframe when transition has finished + * + * @param[in] data pointer to the user data + * @param[in] obj pointer to evas object + * @param[in] event_info pointer to event enfo + */ +static void _email_module_mgr_transition_finished_cb(void *data, Evas_Object *obj, void *event_info); + +/** + * @brief Callback to handle hardware back key press + * + * @param[in] data pointer to the user data + * @param[in] obj pointer to evas object + * @param[in] event_info pointer to event enfo + */ +static void _email_module_mgr_navi_back_cb(void *data, Evas_Object *obj, void *event_info); + +/** + * @brief Handler of the pop-job callback + * + * @param[in] data pointer to the user data + */ +static void _email_module_mgr_pop_job_cb(void *data); + +/** + * email_module + */ + +/** + * @brief Initializes allocated module object + * + * @param[in] module pointer to the module + * @param[in] params create parameters + * @param[in] listener module listener + * @param[in] parent parent module or NULL + * @param[in] parent_navi_item pointer to parent naviframe item or NULL + * + * @return 0 on success, + * negative value on error + */ +static int _email_module_init(email_module_t *module, app_control_h params, + email_module_listener_t *listener, email_module_t *parent, Elm_Object_Item *parent_navi_item); + +/** + * @brief Adds child module to the module + * + * @param[in] module pointer to the parent module + * @param[in] child pointer to the child module + * + * @return 0 on success, + * negative value on error + */ +static int _email_module_add_child(email_module_t *module, email_module_t *child); + +/** + * @brief Finalizes allocated module. + * + * Module may be not completely initialized. + * It is possible to skip view cleanup if module. + * is get finalized by the deletion of the last view. + * + * @param[in] module pointer to the module + * @param[in] skip_views_cleanup true, if no need to destroy views, otherwise - false + */ +static void _email_module_finalize(email_module_t *module, bool skip_views_cleanup); + +/** + * @brief Deletes all views of the specified module + * + * @param[in] module pointer to the module + */ +static void _email_module_cleanup_views(email_module_t *module); + +/** + * @brief Destroys initialized module. + * + * This function allows to skip navifram pop animation. + * + * @param[in] module pointer to the module + * @param[in] use_pop true, if use popping, otherwise - false + * + * @return 0 on success, + * negative value on error + */ +static int _email_module_destroy(email_module_t *module, bool use_pop); + +/** + * @brief Used to remove a specified module from parent's module children array + * + * @param[in] module pointer to the module + * @param[in] use_pop true, if use popping, otherwise - false + * + * @return Eina_True if object should be deleted, + * Eina_False - otherwise + */ +static Eina_Bool _email_module_keep_all_except_cb(void *cur_module, void *except_module); + + +/** + * @brief Used in _email_module_foreach_module() to mark all modules for deletion + * + * @param[in] module pointer to the module + * @param[in] cb_data pointer to the callback data + */ +static void _email_module_mark_for_destroy_cb(email_module_t *module, void *cb_data); + +/** + * @brief Handles module manager pause event + * + * @param[in] module pointer to the module + */ +static void _email_module_do_pause(email_module_t *module); + +/** + * @brief Handles module manager resume event + * + * @param[in] module pointer to the module + */ +static void _email_module_do_resume(email_module_t *module); + +/** + * @brief Handles module manager event callback + * + * @param[in] module pointer to the module + * @param[in] event event to send + */ +static void _email_module_do_send_event(email_module_t *module, email_module_event_e event); + +/** + * @brief Used in _email_module_do_pause() to pass the event to all children modules + * + * @param[in] module pointer to the module + * @param[in] cb_data pointer to the callback data + */ +static void _email_module_pause_cb(email_module_t *module, void *cb_data); + +/** + * @brief Used in _email_module_do_resume() to pass the event to all children modules + * + * @param[in] module pointer to the module + * @param[in] cb_data pointer to the callback data + */ +static void _email_module_resume_cb(email_module_t *module, void *cb_data); + +/** + * @brief Used in _email_module_do_send_event() to pass the event to all children modules + * + * @param[in] module pointer to the module + * @param[in] cb_data pointer to the callback data + */ +static void _email_module_send_event_cb(email_module_t *module, void *cb_data); + +/** + * @brief Sends destroy request to the parent module. + * + * Because only parent module can destroy a child module. + * + * @param[in] module pointer to the module + * + * @return 0 on success, + * negative value on error + */ +static int _email_module_make_destroy_request(email_module_t *module); + +/** + * @brief Iterates over each module in the module tree + * + * @param[in] module pointer to the base module of the tree + * @param[in] cb pointer to the callback function to call for each module in the tree + * @param[in] cb_data pointer to the callback data + */ +static void _email_module_foreach_module(email_module_t *module, email_module_each_cb_t cb, void *cb_data); + +/** + * @brief Recursive implementation of _email_module_foreach_module() function + * + * @param[in] module pointer to the current module + * @param[in] each_data each data to pass across recursive calls + */ +static void _email_module_foreach_module_impl(email_module_t *module, each_module_cb_data_t *each_data); + +/** + * @brief Used in _email_module_foreach_module_impl() to iterate over a module's children + * + * @param[in] container pointer to the containre object (Eina_Array in our case) + * @param[in] data pointer to the current element + * @param[in] fdata user data to pass to each call + * + * @return Eina_True - to continue iteration, + * Eina_False - otherwise + */ +static Eina_Bool _email_module_each_module_cb(const void *container, void *data, void *fdata); + +/** + * email_view + */ + +/** + * @brief Initializes email view + * + * @param[in] view pointer to the new view + * @param[in] module pointer to the module of the view + * + * @return 0 on success, + * negative value on error + */ +static int _email_view_init(email_view_t *view, email_module_t *module); + +/** + * @brief Finalizes email view + * + * @param[in] view pointer to the view + */ +static void _email_view_finalize(email_view_t *view); + +/** + * @brief Activates email view + * + * @param[in] view pointer to the view + */ +static void _email_view_activate(email_view_t *view); + +/** + * @brief Deactivates email view + * + * @param[in] view pointer to the view + * @param[in] destroy true - to swith to destroying state, + * false - to not ective state + */ +static void _email_view_deactivate(email_view_t *view, bool destroy); + +/** + * @brief Handles show event of the email view + * + * @param[in] view pointer to the view + */ +static void _email_view_show(email_view_t *view); + +/** + * @brief Handles hide event of the email view + * + * @param[in] view pointer to the view + */ +static void _email_view_hide(email_view_t *view); + +/** + * @brief Updates email view + * + * @param[in] view pointer to the view + */ +static void _email_view_update(email_view_t *view); + +/** + * @brief Handles back key press event of the email view + * + * @param[in] view pointer to the view + */ +static void _email_view_on_back_key(email_view_t *view); + +/** + * @brief Pop callback handler of the email view + * + * @param[in] data pointer to the view item data + * @param[in] it pointer to the view item + * + * @return Eina_True - allow pop of the view, + * Eina_False - otherwise + */ + +static Eina_Bool _email_view_pop_cb(void *data, Elm_Object_Item *it); + +/** + * @brief Email view item delete callback handler + * + * @param[in] data pointer to the user data + * @param[in] obj pointer to evas object + * @param[in] event_info pointer to event enfo + */ +static void _email_view_item_del_cb(void *data, Evas_Object *obj, void *event_info); + +/** + * @brief Naviframe back button click event handler + * + * @param[in] data pointer to the user data + * @param[in] obj pointer to evas object + * @param[in] event_info pointer to event enfo + */ +static void _email_view_back_btn_cb(void *data, Evas_Object *obj, void *event_info); + +/** + * utils + */ + +const char *_get_module_lib_name(email_module_type_e module_type) +{ + switch (module_type) { + case EMAIL_MODULE_MAILBOX: return "libemail-mailbox-module.so"; + case EMAIL_MODULE_VIEWER: return "libemail-viewer-module.so"; + case EMAIL_MODULE_COMPOSER: return "libemail-composer-module.so"; + case EMAIL_MODULE_ACCOUNT: return "libemail-account-module.so"; + case EMAIL_MODULE_SETTING: return "libemail-setting-module.so"; + case EMAIL_MODULE_FILTER: return "libemail-filter-module.so"; + default: + return NULL; + } +} + +/** + * email_module_mgr + */ + +int email_module_mgr_init(Evas_Object *win, Evas_Object *conform) +{ + debug_enter(); + /* Check state and input arguments */ + retvm_if(MODULE_MGR.initialized, -1, "Already initialized"); + retvm_if(!win, -1, "win is NULL"); + retvm_if(!conform, -1, "conform is NULL"); + + /* Initialize window and conformant */ + MODULE_MGR.win = win; + MODULE_MGR.conform = conform; + + /* Creating naviframe */ + Evas_Object *navi = elm_naviframe_add(conform); + if (!navi) { + debug_error("elm_naviframe_add(): failed"); + return -1; + } + MODULE_MGR.navi = navi; + + /* Set naviframe properties */ + evas_object_size_hint_weight_set(navi, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(navi, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_object_part_content_set(conform, "elm.swallow.content", navi); + evas_object_show(navi); + + /* We do not need automatically pushed software back button*/ + elm_naviframe_prev_btn_auto_pushed_set(navi, EINA_FALSE); + + /* Registering naviframe callback listeners */ + + evas_object_smart_callback_add(navi, "transition,finished", + _email_module_mgr_transition_finished_cb, NULL); + + eext_object_event_callback_add(navi, EEXT_CALLBACK_BACK, + _email_module_mgr_navi_back_cb, NULL); + + eext_object_event_callback_add(navi, EEXT_CALLBACK_MORE, + eext_naviframe_more_cb, NULL); + + /* Initialize rest members */ + MODULE_MGR.paused = true; + MODULE_MGR.initialized = true; + + debug_leave(); + return 0; +} + +int email_module_mgr_finalize() +{ + debug_enter(); + /* Check state */ + retvm_if(!MODULE_MGR.initialized, -1, "Not initialized"); + + /* Destroy root module if any */ + if (MODULE_MGR.root_module) { + _email_module_destroy(MODULE_MGR.root_module, false); + } + + /* Destroy naviframe */ + evas_object_del(MODULE_MGR.navi); + + /* Initialize module manager object to 0 */ + memset(&MODULE_MGR, 0, sizeof(MODULE_MGR)); + + debug_leave(); + return 0; +} + +int email_module_mgr_pause() +{ + debug_enter(); + /* Check state */ + retvm_if(!MODULE_MGR.initialized, -1, "Not initialized"); + + /* Skip handling of event if already paused */ + if (!MODULE_MGR.paused) { + /* Update paused state */ + MODULE_MGR.paused = true; + + /* Add EVUF_WAS_PAUSED to all views of the application */ + _email_module_mgr_add_view_ufs(EVUF_WAS_PAUSED); + + /* Deactivate and hide topmost view of the application */ + Elm_Object_Item *top_navi_item = elm_naviframe_top_item_get(MODULE_MGR.navi); + if (top_navi_item) { + email_view_t *view = elm_object_item_data_get(top_navi_item); + if (view) { + _email_view_deactivate(view, false); + _email_view_hide(view); + } else { + debug_warning("view is NULL"); + } + } + + /* Handle pause event by root module (if any) */ + if (MODULE_MGR.root_module) { + _email_module_do_pause(MODULE_MGR.root_module); + } + } + + debug_leave(); + return 0; +} + +int email_module_mgr_resume() +{ + debug_enter(); + /* Check state */ + retvm_if(!MODULE_MGR.initialized, -1, "Not initialized"); + + /* Skip handling of event if not paused */ + if (MODULE_MGR.paused) { + /* Update paused state */ + MODULE_MGR.paused = false; + + /* Handle resume event by root module (if any) */ + if (MODULE_MGR.root_module) { + _email_module_do_resume(MODULE_MGR.root_module); + } + + /* Activating topmost view of the application */ + Elm_Object_Item *top_navi_item = elm_naviframe_top_item_get(MODULE_MGR.navi); + if (top_navi_item) { + email_view_t *view = elm_object_item_data_get(top_navi_item); + if (view) { + /* We need to show and update the view befor activayion */ + _email_view_show(view); + _email_view_update(view); + /* If naviframe in transition skip actual activation + * (will be activate in transition finish callback)*/ + if (!MODULE_MGR.navi_in_transition) { + _email_view_activate(view); + } + } else { + debug_warning("view is NULL"); + } + } + } + + debug_leave(); + return 0; +} + +int email_module_mgr_send_event(email_module_event_e event) +{ + debug_enter(); + /* Check state */ + retvm_if(!MODULE_MGR.initialized, -1, "Not initialized"); + + /* Handle event by root module (if any) */ + if (MODULE_MGR.root_module) { + _email_module_do_send_event(MODULE_MGR.root_module, event); + } + + int update_flag = 0; + + /* Convert event to view update flag */ + switch (event) { + case EM_EVENT_ROTATE_PORTRAIT: + case EM_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN: + case EM_EVENT_ROTATE_LANDSCAPE: + case EM_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN: + update_flag = EVUF_ORIENTATION_CHANGED; + break; + case EM_EVENT_LANG_CHANGE: + update_flag = EVUF_LANGUAGE_CHANGED; + break; + case EM_EVENT_REGION_CHANGE: + update_flag = EVUF_REGION_FMT_CHANGED; + break; + default: + update_flag = 0; + break; + } + + /* If update flag is not 0 */ + if (update_flag != 0) { + /* Add this flag to all views of the application */ + _email_module_mgr_add_view_ufs(update_flag); + + /* Update topmost view immediately */ + Elm_Object_Item *top_navi_item = elm_naviframe_top_item_get(MODULE_MGR.navi); + if (top_navi_item) { + email_view_t *view = elm_object_item_data_get(top_navi_item); + if (view) { + _email_view_update(view); + } else { + debug_warning("view is NULL"); + } + } + } + + debug_leave(); + return 0; +} + +email_module_h email_module_mgr_create_root_module(email_module_type_e module_type, + app_control_h params, email_module_listener_t *listener) +{ + debug_enter(); + + /* Creating root module by specifying parent with NULL */ + email_module_h module = _email_module_mgr_create_module(module_type, params, listener, NULL); + + debug_leave(); + return module; +} + +bool email_module_mgr_is_in_transiton() +{ + debug_enter(); + return MODULE_MGR.navi_in_transition; +} + +bool email_module_mgr_is_in_compressed_mode() +{ + debug_enter(); + /* Check state */ + retvm_if(!MODULE_MGR.initialized, false, "Not initialized"); + /* Return true if naviframe in compressed mode */ + return (evas_object_size_hint_display_mode_get(MODULE_MGR.navi) == EVAS_DISPLAY_MODE_COMPRESS); +} + +email_module_t *_email_module_mgr_alloc_module(email_module_type_e module_type) +{ + debug_enter(); + + /* Get name of the module's shared library */ + const char *lib_name = _get_module_lib_name(module_type); + if (!lib_name) { + debug_error("Unknown module type: %d", module_type); + return NULL; + } + + /* We will call unload only if module was already loaded. + * So this logic will always keep 1 reference to the library. */ + bool unload = true; + + /* Try to obtain library handle without loading */ + void *lib_handle = dlopen(lib_name, RTLD_LAZY | RTLD_NOLOAD); + if (!lib_handle) { + /* Load library if previous operation fails*/ + lib_handle = dlopen(lib_name, RTLD_LAZY); + if (!lib_handle) { + debug_error("Failed to load module: %s (%s)", lib_name, dlerror()); + return NULL; + } + debug_log("Module loaded successfully: %s", lib_name); + /* We must keep this handle opened. */ + unload = false; + } else { + debug_log("Module was already loaded: %s", lib_name); + } + + /* Obtain pointer to the module's entry point function */ + alloc_func_t alloc_func = dlsym(lib_handle, EMAIL_MODULE_ALLOC_FUNC_NAME); + + /* Close library if needed */ + if (unload) { + dlclose(lib_handle); + } + + /* Check function pointer */ + if (!alloc_func) { + debug_error("Module was not loaded: %d", module_type); + return NULL; + } + + /* Finally. Allocating module object using shared function */ + email_module_t *module = alloc_func(); + if (!module) { + debug_error("Module allocation failed: %d", module_type); + return NULL; + } + + debug_leave(); + return module; +} + +email_module_h _email_module_mgr_create_module(email_module_type_e module_type, app_control_h params, + email_module_listener_t *listener, email_module_t *parent) +{ + debug_enter(); + /* Check state and input arguments */ + retvm_if(!MODULE_MGR.initialized, NULL, "Not initialized"); + retvm_if(!params, NULL, "params is NULL"); + retvm_if(!listener, NULL, "listener is NULL"); + + /* Staring with no parent */ + Elm_Object_Item *parent_navi_item = NULL; + + /* If parent specified - creating child module */ + if (parent) { + /* Only topmost module can be a parent to a newly created modules */ + if (parent != MODULE_MGR.top_module) { + debug_error("Parent must be topmost!"); + return NULL; + } + /* Can't create module on already destroying parent */ + if (parent->_state == EM_STATE_DESTROYING) { + debug_error("Parent is in destroying state"); + return NULL; + } + /* Can't create a module on a parent without a view */ + if (parent->views_count == 0) { + debug_error("Parent module must have a view!"); + return NULL; + } + /* Check if parent module already have a child. + * Current implementation does not allow multiple children. */ + if (parent->_children) { + int c = eina_array_count(parent->_children); + int i = 0; + while (i < c) { + email_module_t *sibling = eina_array_data_get(parent->_children, i); + /* Only child in destroying state may coexist with the new module */ + if (sibling->_state != EM_STATE_DESTROYING) { + debug_error("Sibling not in destroying state"); + return NULL; + } + /* Inherit parent naviframe item from a destroying sibling */ + parent_navi_item = sibling->_parent_navi_item; + ++i; + } + } + /* If no naviframe parent item was inherited */ + if (!parent_navi_item) { + /* Top item will be a parent */ + parent_navi_item = elm_naviframe_top_item_get(MODULE_MGR.navi); + } + /* Else - creating root module */ + } else if (MODULE_MGR.root_module) { + /* Only 1 root module allowed */ + debug_error("Root module already created"); + return NULL; + } + + /* Allocate a module object */ + email_module_t *module = _email_module_mgr_alloc_module(module_type); + if (!module) { + debug_error("Module (%d) allocation failed!", module_type); + return NULL; + } + + /* New module will become topmost */ + MODULE_MGR.top_module = module; + + /* Initialize allocated module */ + if (_email_module_init(module, params, listener, parent, parent_navi_item) != 0) { + debug_error("Module (%d) initialization failed!", module_type); + /* Reset parent and finalize invalid module */ + MODULE_MGR.top_module = parent; + _email_module_finalize(module, false); + return NULL; + } + + debug_leave(); + return (email_module_h)module; +} + +void _email_module_mgr_add_view_ufs(int flags) +{ + /* Iterate over each naviframe item */ + Eina_List *item = elm_naviframe_items_get(MODULE_MGR.navi); + while (item) { + email_view_t *view = elm_object_item_data_get( + (Elm_Object_Item *)eina_list_data_get(item)); + if (view) { + /* Add specified flag to the view's update flags */ + view->_update_flags |= flags; + } else { + debug_warning("view is NULL"); + } + /* Iterate to the next item */ + item = eina_list_next(item); + } +} + +int _email_module_mgr_activate_new_top_view() +{ + debug_enter(); + + /* Variable declarations */ + Elm_Object_Item *top_item = NULL; + email_view_t *view = NULL; + + /* Get top naviframe item */ + top_item = elm_naviframe_top_item_get(MODULE_MGR.navi); + if (!top_item) { + debug_error("top_item is NULL"); + return -1; + } + + /* Get item's data */ + view = elm_object_item_data_get(top_item); + if (!view) { + debug_error("prev_view is NULL"); + return -1; + } + + /* We need to show the view before updating */ + _email_view_show(view); + /* Set necessary update flag and updating the view */ + view->_update_flags |= EVUF_POPPING; + _email_view_update(view); + /* Activating the view */ + _email_view_activate(view); + + debug_leave(); + return 0; +} + +int _email_module_mgr_exit_view(Elm_Object_Item *view_item) +{ + debug_enter(); + + /* Variable declarations */ + Elm_Object_Item *top_item = NULL; + Eina_List *top_list_item = NULL; + + /* Get top naviframe item */ + top_item = elm_naviframe_top_item_get(MODULE_MGR.navi); + if (!top_item) { + debug_error("top_item is NULL"); + return -1; + } + + /* If specified view is not topmost or + * application is paused without a transition */ + if ((view_item != top_item) || (MODULE_MGR.paused && !MODULE_MGR.navi_in_transition)) { + debug_log("View can be destroyed immediately."); + + /* Delete naviframe item without any transition effect */ + elm_object_item_del(view_item); + + /* If specified view is topmost */ + if (view_item == top_item) { + /* Activating new topmost view immediately */ + int r = _email_module_mgr_activate_new_top_view(); + if (r != 0) { + debug_warning("_email_module_mgr_activate_top_view() failed: %d", r); + return 0; + } + } + + /* If we deleting view to which we are currently going to pop */ + if (view_item == MODULE_MGR.pop_to_item) { + /* We should pop to the previous view after this */ + top_list_item = eina_list_data_find_list(elm_naviframe_items_get(MODULE_MGR.navi), view_item); + } + + /* Else - we pop the view */ + } else { + /* Get top list item so that we can get to the previous item */ + top_list_item = eina_list_last(elm_naviframe_items_get(MODULE_MGR.navi)); + } + + /* If we need to perform pop to */ + if (top_list_item) { + int r = 0; + /* Get previous item after top item */ + Elm_Object_Item *prev_item = eina_list_data_get(eina_list_prev(top_list_item)); + if (!prev_item) { + debug_error("prev_item is NULL"); + return -1; + } + + /* Scheduling pop to the previous item */ + r = _email_module_mgr_pop_view_to(prev_item); + if (r != 0) { + debug_error("_email_module_mgr_pop_view() failed: %d", r); + return -1; + } + } + + /* Rest pushed_in_item if it was deleted/popped */ + if (view_item == MODULE_MGR.pushed_in_item) { + MODULE_MGR.pushed_in_item = NULL; + } + + debug_leave(); + return 0; +} + +int _email_module_mgr_pop_view_to(Elm_Object_Item *view_item) +{ + debug_enter(); + + /* Create pop-job if not created and naviframe not in transition. + * If naviframe in transition job will be created later in transition finish callback */ + if (!MODULE_MGR.pop_job && !MODULE_MGR.navi_in_transition) { + MODULE_MGR.pop_job = ecore_job_add(_email_module_mgr_pop_job_cb, NULL); + if (!MODULE_MGR.pop_job) { + debug_error("Failed to create pop_job!"); + return -1; + } + } + + /* Store traget item. */ + MODULE_MGR.pop_to_item = view_item; + + debug_leave(); + return 0; +} + +void _email_module_mgr_transition_finished_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + /* Do not handle this callback after popping to item. + * Wait for destroy callback of the popped item. */ + if (MODULE_MGR.popped_item) { + debug_log("Previously popped item is still there. Wait for item deletion.."); + MODULE_MGR.is_delayed_transition = true; + return; + } + + /* Reset transition flag */ + MODULE_MGR.navi_in_transition = false; + + /* Start pop-job if there are pending pop_to_item */ + if (MODULE_MGR.pop_to_item) { + if (!MODULE_MGR.pop_job) { + debug_log("pop_to_item is not NULL. Starting Pop job..."); + MODULE_MGR.pop_job = ecore_job_add(_email_module_mgr_pop_job_cb, NULL); + } else { + debug_warning("Pop job should not be created here!"); + } + /* Just reset state. We can skip hiding of this view because + * it will be shown/destroyed in the next pop-job callback */ + MODULE_MGR.pushed_in_item = NULL; + return; + } + + /* Hide the item that was pushed in by newly pushed view */ + if (MODULE_MGR.pushed_in_item) { + email_view_t *view = elm_object_item_data_get(MODULE_MGR.pushed_in_item); + if (view) { + _email_view_hide(view); + } else { + debug_warning("view is NULL"); + } + MODULE_MGR.pushed_in_item = NULL; + } + + /* Get current topmost view */ + Elm_Object_Item *top_navi_item = elm_naviframe_top_item_get(MODULE_MGR.navi); + if (!top_navi_item) { + debug_warning("Naviframe is empty"); + return; + } + + /* Activating topmost view */ + email_view_t *view = elm_object_item_data_get(top_navi_item); + if (view) { + _email_view_activate(view); + } else { + debug_warning("view is NULL"); + } + + debug_leave(); +} + +void _email_module_mgr_navi_back_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + /* Skip hardware back key presses if in transition */ + if (MODULE_MGR.navi_in_transition) { + debug_log("Transition in progress - skip"); + return; + } + + /* Get top naviframe item */ + Elm_Object_Item *top_navi_item = elm_naviframe_top_item_get(MODULE_MGR.navi); + if (!top_navi_item) { + debug_warning("Naviframe is empty"); + return; + } + + /* Get view data for the item */ + email_view_t *view = elm_object_item_data_get(top_navi_item); + if (view) { + /* Handling back key press by the topmost view */ + _email_view_on_back_key(view); + } else { + debug_warning("view is NULL"); + } + + debug_leave(); +} + +void _email_module_mgr_pop_job_cb(void *data) +{ + debug_enter(); + + /* Inside the loop pop_to_item may change, + * so we will iterate until it will no change */ + while (MODULE_MGR.pop_to_item) { + /* Save current pop item upon loop entry */ + Elm_Object_Item *cur_item = MODULE_MGR.pop_to_item; + email_view_t *cur_view = elm_object_item_data_get(cur_item); + if (cur_view) { + /* Handling view show event */ + _email_view_show(cur_view); + /* Skip current loop if new pop was performed inside the handler */ + if (cur_item != MODULE_MGR.pop_to_item) { + continue; + } + /* Updating view */ + cur_view->_update_flags |= EVUF_POPPING; + _email_view_update(cur_view); + /* Skip if changed */ + if (cur_item != MODULE_MGR.pop_to_item) { + continue; + } + } else { + debug_warning("view is NULL"); + } + /* Pop to item was not changed after show and update*/ + break; + } + + /* If we still need to pop */ + if (MODULE_MGR.pop_to_item) { + /* Get top item so we can deactivate its view */ + Elm_Object_Item *top_item = elm_naviframe_top_item_get(MODULE_MGR.navi); + if (top_item) { + + email_view_t *top_view = elm_object_item_data_get(top_item); + if (top_view) { + _email_view_deactivate(top_view, true); + /* Remove pop-block guard */ + top_view->_allow_pop = true; + } else { + debug_warning("top_view is NULL"); + } + + /* Perform actual */ + elm_naviframe_item_pop_to(MODULE_MGR.pop_to_item); + /* Save popped item so we can control its life time */ + MODULE_MGR.popped_item = top_item; + /* Update navifram transition state */ + MODULE_MGR.navi_in_transition = true; + } else { + debug_error("top_item is NULL"); + } + /* No need to pop */ + MODULE_MGR.pop_to_item = NULL; + } + + /* Job is complete */ + MODULE_MGR.pop_job = NULL; + + debug_leave(); +} + +/** + * email_module + */ + +int _email_module_init(email_module_t *module, app_control_h params, + email_module_listener_t *listener, email_module_t *parent, Elm_Object_Item *parent_navi_item) +{ + debug_enter(); + /* Check state */ + retvm_if(!module->create, -1, "module->create is NULL"); + + /* Initialize members */ + + module->win = MODULE_MGR.win; + module->conform = MODULE_MGR.conform; + module->navi = MODULE_MGR.navi; + + module->_listener = *listener; + module->_parent = parent; + + module->_state = EM_STATE_RUNNING; + + module->_parent_navi_item = parent_navi_item; + + /* Initialize launcher sub object */ + _email_module_handle_launcher_initialize(module); + + /* Initialize concrete module */ + int r = module->create(module, params); + if (r != 0) { + debug_error("module->create(): failed (%d)", r); + return -1; + } + + /* If module has not parent is is becomes a root module */ + if (!parent) { + MODULE_MGR.root_module = module; + /* Else - adding module as child to the parent */ + } else if (_email_module_add_child(parent, module) != 0) { + debug_error("Failed to register module in the perant's array"); + return -1; + } + + debug_leave(); + return 0; +} + +int _email_module_add_child(email_module_t *module, email_module_t *child) +{ + /* lazy initialization of module's children array */ + if (!module->_children) { + module->_children = eina_array_new(EMAIL_MODULE_CHILDREN_ARRAY_STEP); + if (!module->_children) { + debug_error("Failed to create children array"); + return -1; + } + } + /* Pushing child module to the array */ + if (!eina_array_push(module->_children, child)) { + debug_error("Failed to add child module"); + return -1; + } + return 0; +} + +Eina_Bool _email_module_keep_all_except_cb(void *cur_module, void *except_module) +{ + /* We will return false for all module except "except_module" */ + return (cur_module != except_module); +} + +void _email_module_finalize(email_module_t *module, bool skip_views_cleanup) +{ + debug_enter(); + + /* Finalizing launcher sub object */ + _email_module_handle_launcher_finalize(module); + + /* Cleanup view if no need to skip */ + if (!skip_views_cleanup) { + _email_module_cleanup_views(module); + } + + if (module->_parent) { + /* Remove current module from parent if it is a child module */ + eina_array_remove(module->_parent->_children, + _email_module_keep_all_except_cb, module); + } else { + /* Or NULL-out root_module if it is a root module */ + MODULE_MGR.root_module = NULL; + } + + /* Break connections with children */ + if (module->_children) { + int c = eina_array_count(module->_children); + int i = 0; + while (i < c) { + email_module_t *child = eina_array_data_get(module->_children, i); + child->_parent = NULL; + ++i; + } + eina_array_free(module->_children); + } + + /* Destroy module with virtual function*/ + if (module->destroy) { + module->destroy(module); + } + + /* Notify listener */ + if ((module->_state == EM_STATE_DESTROYING) && (module->_listener.destroy_cb)) { + module->_listener.destroy_cb(module->_listener.cb_data, (email_module_h)module); + } + + free(module); + + debug_leave(); +} + +void _email_module_cleanup_views(email_module_t *module) +{ + debug_enter(); + + /* Start from top item */ + Elm_Object_Item *it = elm_naviframe_top_item_get(MODULE_MGR.navi); + + /* Destroy item that s currently popping */ + if (MODULE_MGR.popped_item) { + Elm_Object_Item *popped_item = MODULE_MGR.popped_item; + MODULE_MGR.popped_item = NULL; + elm_object_item_del(popped_item); + } + + /* If there are views to destroy */ + if (it != module->_parent_navi_item) { + debug_log("Cleaning up views..."); + + /* Cancelling pop-job if any */ + if (MODULE_MGR.pop_job) { + ecore_job_del(MODULE_MGR.pop_job); + MODULE_MGR.pop_job = NULL; + } + + /* Reset state */ + MODULE_MGR.pop_to_item = NULL; + MODULE_MGR.pushed_in_item = NULL; + MODULE_MGR.navi_in_transition = false; + + /* Reset number of views */ + module->views_count = 0; + + /* While there are views to destroy */ + while (it != module->_parent_navi_item) { + /* Destroy view */ + elm_object_item_del(it); + it = elm_naviframe_top_item_get(MODULE_MGR.navi); + } + + /* Activate new top view */ + if (module->_parent_navi_item) { + _email_module_mgr_activate_new_top_view(); + } + } + + debug_leave(); +} + +void _email_module_mark_for_destroy_cb(email_module_t *module, void *cb_data) +{ + /* Set destroying state */ + module->_state = EM_STATE_DESTROYING; + /* Unregister listeners from all children modules except currently destroying module */ + if (module != cb_data) { + module->_listener.destroy_cb = NULL; + module->_listener.result_cb = NULL; + } +} + +int _email_module_destroy(email_module_t *module, bool use_pop) +{ + debug_enter(); + + /* Skip destroy if already destroying */ + if (module->_state == EM_STATE_DESTROYING) { + debug_error("Module is already destroying."); + return -1; + } + + /* Mark module tree for destroying and unregister listeners */ + _email_module_foreach_module(module, _email_module_mark_for_destroy_cb, module); + + /* Parent is a new topmost module */ + MODULE_MGR.top_module = module->_parent; + + /* If root module of not need to use pop while not in transition */ + if (!module->_parent || (!use_pop && !MODULE_MGR.navi_in_transition)) { + /* Finalize module immediately */ + _email_module_finalize(module, false); + /* If there is parent naviframe item */ + } else if (module->_parent_navi_item) { + /* Pop to this item */ + _email_module_mgr_pop_view_to(module->_parent_navi_item); + } else { + /* This case should not happen */ + debug_warning("module->_parent_navi_item is NULL"); + } + + debug_leave(); + return 0; +} + +int email_module_destroy(email_module_h module_h) +{ + debug_enter(); + /* Check input arguments */ + retvm_if(!module_h, -1, "module_h is NULL"); + /* Destroy the module using pop if not in pause state */ + return _email_module_destroy((email_module_t *)module_h, !MODULE_MGR.paused); +} + +int email_module_destroy_no_pop(email_module_h module_h) +{ + debug_enter(); + /* Check input arguments */ + retvm_if(!module_h, -1, "module_h is NULL"); + /* Destroy the module without pop */ + return _email_module_destroy((email_module_t *)module_h, false); +} + +void _email_module_pause_cb(email_module_t *module, void *cb_data) +{ + /* If module in running state */ + if (module->_state == EM_STATE_RUNNING) { + /* Switch it to the paused state */ + module->_state = EM_STATE_PAUSED; + + /* Handle pause event by launcher sub object */ + _email_module_handle_launcher_pause(module); + + /* Handle pause event by concrete implementation of the module */ + if (module->pause) { + module->pause(module); + } + } +} + +void _email_module_do_pause(email_module_t *module) +{ + /* Skip if module not running */ + if (module->_state == EM_STATE_RUNNING) { + /* Handle pause event by each module in the tree */ + _email_module_foreach_module(module, _email_module_pause_cb, NULL); + } +} + +void _email_module_resume_cb(email_module_t *module, void *cb_data) +{ + /* If module in paused state */ + if (module->_state == EM_STATE_PAUSED) { + /* Switch it to the running state */ + module->_state = EM_STATE_RUNNING; + + /* Handle resume event by launcher sub object */ + _email_module_handle_launcher_resume(module); + + /* Handle resume event by concrete implementation of the module */ + if (module->resume) { + module->resume(module); + } + } +} + +void _email_module_do_resume(email_module_t *module) +{ + /* Skip if module not paused */ + if (module->_state == EM_STATE_PAUSED) { + /* Handle resume event by each module in the tree */ + _email_module_foreach_module(module, _email_module_resume_cb, NULL); + } +} + +void _email_module_send_event_cb(email_module_t *module, void *cb_data) +{ + /* If module is not destroying */ + if (module->_state != EM_STATE_DESTROYING) { + /* Handle event by concrete implementation of the module */ + if (module->on_event) { + module->on_event(module, (email_module_event_e)cb_data); + } + } +} + +void _email_module_do_send_event(email_module_t *module, email_module_event_e event) +{ + /* If module is not destroying */ + if (module->_state != EM_STATE_DESTROYING) { + /* Handle event by each module in the tree */ + _email_module_foreach_module(module, _email_module_send_event_cb, (void *)event); + } +} + +int email_module_send_message(email_module_h module_h, app_control_h msg) +{ + debug_enter(); + /* Check input arguments */ + retvm_if(!module_h, -1, "module_h is NULL"); + retvm_if(!msg, -1, "msg is NULL"); + + /* Convert handle to structure */ + email_module_t *module = (email_module_t *)module_h; + + /* Generate error if in destroying state */ + if (module->_state == EM_STATE_DESTROYING) { + debug_error("Module is in destroying state."); + return -1; + } + /* Generate error if module does not implement this functionality */ + if (!module->on_message) { + debug_error("on_message is NULL."); + return -1; + } + /* Invoke module message handler */ + module->on_message(module, msg); + + debug_leave(); + return 0; +} + +int email_module_send_result(email_module_t *module, app_control_h result) +{ + debug_enter(); + /* Check input arguments */ + retvm_if(!module, -1, "module is NULL"); + retvm_if(!result, -1, "result is NULL"); + + /* Skip this function if listener not subscribed for this event */ + if (!module->_listener.result_cb) { + debug_log("result_cb is NULL."); + return 0; + } + /* Invoke callback listener */ + module->_listener.result_cb(module->_listener.cb_data, (email_module_h)module, result); + + debug_leave(); + return 0; +} + +int email_module_make_destroy_request(email_module_t *module) +{ + debug_enter(); + /* Check input arguments */ + retvm_if(!module, -1, "module is NULL"); + + /* Generate error if in destroying state */ + if (module->_state == EM_STATE_DESTROYING) { + debug_error("Module is in destroying state."); + return -1; + } + + /* Send destroy request using private function */ + int r = _email_module_make_destroy_request(module); + + debug_leave(); + return r; +} + +int _email_module_make_destroy_request(email_module_t *module) +{ + debug_enter(); + + /* Generate error if listener not subscribed for this event */ + if (!module->_listener.destroy_request_cb) { + debug_error("destroy_request_cb is NULL."); + return -1; + } + /* Invoke callback listener */ + module->_listener.destroy_request_cb(module->_listener.cb_data, (email_module_h)module); + + debug_leave(); + return 0; +} + +email_module_h email_module_create_child(email_module_t *module, email_module_type_e module_type, + app_control_h params, email_module_listener_t *listener) +{ + debug_enter(); + /* Check input arguments */ + retvm_if(!module, NULL, "module is NULL"); + + /* Creating child module by specifying parent with the caller module */ + email_module_h child = _email_module_mgr_create_module(module_type, params, listener, module); + + debug_leave(); + return child; +} + +int email_module_create_view(email_module_t *module, email_view_t *view) +{ + debug_enter(); + /* Check input arguments */ + retvm_if(!module, -1, "module is NULL"); + retvm_if(!view, -1, "view is NULL"); + + /* Only topmost module may create a view */ + if (module != MODULE_MGR.top_module) { + debug_error("Module must be topmost!"); + return -1; + } + + /* Destroying module can't create new views */ + if (module->_state == EM_STATE_DESTROYING) { + debug_error("Module is in destroying state."); + return -1; + } + + /* Get top naviframe item before initializing the view */ + Elm_Object_Item *top_navi_item = (MODULE_MGR.pop_to_item ? NULL : + elm_naviframe_top_item_get(MODULE_MGR.navi)); + + /* Initializing the view */ + int r = _email_view_init(view, module); + if (r != 0) { + debug_error("View initialization failed!"); + /* Finalize invalid view in case of an error */ + _email_view_finalize(view); + return -1; + } + + /* If there is no item to pop to */ + if (!MODULE_MGR.pop_to_item) { + /* If there is was top view before this one */ + if (top_navi_item) { + /* Deactivating this view */ + email_view_t *top_view = elm_object_item_data_get(top_navi_item); + if (top_view) { + _email_view_deactivate(top_view, false); + } else { + debug_warning("top_view is NULL"); + } + + /* If new view was pushed without no transition flag */ + if ((view->_push_flags & EVPF_NO_TRANSITION) == 0) { + /* If there is already a pushed in item */ + if (MODULE_MGR.pushed_in_item) { + /* Hide it immediately */ + email_view_t *view = elm_object_item_data_get(MODULE_MGR.pushed_in_item); + if (view) { + _email_view_hide(view); + } else { + debug_warning("view is NULL"); + } + } + /* Save pushed item so we can hide it in transition finish calback */ + MODULE_MGR.pushed_in_item = top_navi_item; + MODULE_MGR.navi_in_transition = true; + } + } + + /* If naviframe not in transition and not paused activate view immediately */ + if (!MODULE_MGR.navi_in_transition && !MODULE_MGR.paused) { + _email_view_activate(view); + } + } + + debug_leave(); + return 0; +} + +int email_module_exit_view(email_view_t *view) +{ + debug_enter(); + /* Check input arguments */ + retvm_if(!view, -1, "view is NULL"); + + int r = 0; + + /* Can't exit from destroying view */ + if (view->state == EV_STATE_DESTROYING) { + debug_error("View is in destroying state."); + return -1; + } + + /* Can't exit from view in destroying module */ + if (view->module->_state == EM_STATE_DESTROYING) { + debug_error("Module is in destroying state."); + return -1; + } + + /* All views already destroyed. */ + if (view->module->views_count == 0) { + debug_error("Module's views count is 0"); + return -1; + } + + /* If last view exits - make implicit destroy request */ + if (view->module->views_count == 1) { + debug_log("It is a last view. Making destroy request..."); + r = _email_module_make_destroy_request(view->module); + /* Otherwise perform regular procedure */ + } else { + debug_log("Exit the view..."); + r = _email_module_mgr_exit_view(view->navi_item); + } + + if (r != 0) { + debug_error("Operation fails: %d", r); + return -1; + } + + /* Switch of the view to destroying */ + view->state = EV_STATE_DESTROYING; + + debug_leave(); + return 0; +} + +Elm_Object_Item *email_module_view_push(email_view_t *view, const char *title_label, int flags) +{ + debug_enter(); + /* Check input arguments */ + retvm_if(!view, NULL, "view is NULL"); + + Elm_Object_Item *after_item = NULL; + + /* Can't push a view in destroying module */ + if (view->module->_state == EM_STATE_DESTROYING) { + debug_error("Module is in destroying state."); + return NULL; + } + + /* View must be in created state to be able to push itself */ + if (view->state != EV_STATE_CREATED) { + debug_error("View not in created state."); + return NULL; + } + + /* Content of the view must be created before push */ + if (!view->content) { + debug_error("view->content is NULL."); + return NULL; + } + + /* Not allow to push more than 1 view */ + if (view->navi_item) { + debug_error("view->navi_item is not NULL."); + return NULL; + } + + /* If there is pop to item we will insert new view after it */ + if (MODULE_MGR.pop_to_item) { + after_item = MODULE_MGR.pop_to_item; + /* If no transition and no transition flag set or in pause*/ + } else if (!MODULE_MGR.navi_in_transition && (MODULE_MGR.paused || ((flags & EVPF_NO_TRANSITION) != 0))) { + /* Use insert after top to disble transition. */ + after_item = elm_naviframe_top_item_get(view->module->navi); + } + + /* Initialize actual push flags */ + view->_push_flags = flags; + + /* If need to use insert instead of push*/ + if (after_item) { + /* Add no transition flag to view push flags */ + view->_push_flags |= EVPF_NO_TRANSITION; + /* Insert view to the naviframe */ + view->navi_item = elm_naviframe_item_insert_after( + view->module->navi, after_item, title_label, NULL, NULL, view->content, NULL); + } else { + /* Remove no transition flag to view push flags */ + view->_push_flags &= ~EVPF_NO_TRANSITION; + /* Pop view to the naviframe */ + view->navi_item = elm_naviframe_item_push( + view->module->navi, title_label, NULL, NULL, view->content, NULL); + } + + /* Handle error case */ + if (!view->navi_item) { + debug_error("Failed to push/insert naviframe item!"); + return NULL; + } + + /* If there are was pop to item niew view bacomes new pop to item */ + if (MODULE_MGR.pop_to_item) { + MODULE_MGR.pop_to_item = view->navi_item; + } + + /* If software back button requested */ + if ((flags & EVPF_NO_BACK_BUTTON) == 0) { + /* Create back button */ + Evas_Object *back_btn = elm_button_add(view->module->navi); + if (back_btn) { + elm_object_style_set(back_btn, "naviframe/back_btn/default"); + elm_object_item_part_content_set(view->navi_item, "prev_btn", back_btn); + evas_object_show(back_btn); + + /* Register software back button click callback */ + evas_object_smart_callback_add(back_btn, "clicked", _email_view_back_btn_cb, view); + } else { + debug_warning("Back button create failed!"); + } + } + + /* Enable title if requested */ + elm_naviframe_item_title_enabled_set(view->navi_item, ((flags & EVPF_NO_TITLE) == 0), EINA_FALSE); + + /* Set item data and register item callbacks */ + elm_object_item_data_set(view->navi_item, view); + elm_naviframe_item_pop_cb_set(view->navi_item, _email_view_pop_cb, view); + elm_object_item_del_cb_set(view->navi_item, _email_view_item_del_cb); + + debug_leave(); + return view->navi_item; +} + +Eina_Bool _email_module_each_module_cb(const void *container, void *data, void *fdata) +{ + email_module_t *module = data; + each_module_cb_data_t *each_data = fdata; + + /* Recursively calling function to iterate over module's children */ + _email_module_foreach_module_impl(module, each_data); + + return EINA_TRUE; +} + +void _email_module_foreach_module_impl(email_module_t *module, each_module_cb_data_t *each_data) +{ + /* Iterate over children of the module if there is such */ + if (module->_children) { + eina_array_foreach(module->_children, _email_module_each_module_cb, each_data); + } + /* Invoke use callback for current item */ + each_data->cb(module, each_data->cb_data); +} + +void _email_module_foreach_module(email_module_t *module, email_module_each_cb_t cb, void *cb_data) +{ + /* Fill structure */ + each_module_cb_data_t each_data; + each_data.cb = cb; + each_data.cb_data = cb_data; + /* Initial invocation of the recursive function */ + _email_module_foreach_module_impl(module, &each_data); +} + +/** + * email_view + */ + +int _email_view_init(email_view_t *view, email_module_t *module) +{ + debug_enter(); + /* Check view state */ + retvm_if(!view->create, -1, "view->create is NULL"); + + /* Increment view count of the module */ + ++module->views_count; + + /* Initialize view members */ + + view->module = module; + + view->state = EV_STATE_CREATED; + view->visible = true; + + view->orientation = (app_device_orientation_e)elm_win_rotation_get(module->win); + + /* Create concrete view */ + int r = view->create(view); + if (r != 0) { + debug_error("view->create(): failed."); + return -1; + } + + /* Content must be create inside create() method */ + if (!view->content) { + debug_error("view->content is NULL after view->create()."); + return -1; + } + + /* This will prevent content from deletion by naviframe item */ + evas_object_ref(view->content); + + /* Naviframe item must be pushed inside create() method */ + if (!view->navi_item) { + debug_error("Frame view is not supported. You must push a naviframe item"); + return -1; + } + + debug_leave(); + return 0; +} + +void _email_view_finalize(email_view_t *view) +{ + debug_enter(); + + /* We must save this members to local variables because of view destroy */ + Evas_Object *content = view->content; + email_module_t *module = view->module; + + /* Destroy naviframe item */ + if (view->navi_item) { + /* Unset destroy callback*/ + elm_object_item_del_cb_set(view->navi_item, NULL); + elm_object_item_del(view->navi_item); + view->navi_item = NULL; + } + + /* Destroy view data (may be freed inside) */ + if (view->destroy) { + view->destroy(view); + } + + /* Destroy content of the view */ + if (content) { + evas_object_del(content); + evas_object_unref(content); + } + + /* Decrement view count */ + if (module->views_count > 0) { + --module->views_count; + /*If it is a last view - finalize module */ + if (module->views_count == 0) { + _email_module_finalize(module, true); + } + } + + debug_leave(); +} + +void _email_view_activate(email_view_t *view) +{ + debug_enter(); + + /* Only created or not active view may be activated */ + if ((view->state == EV_STATE_CREATED) || (view->state == EV_STATE_NOT_ACTIVE)) { + /* Save old state */ + email_view_state prev_state = view->state; + /* Set new state */ + view->state = EV_STATE_ACTIVE; + + /* Handle activate event if implemented */ + if (view->activate) { + debug_log("Activating"); + view->activate(view, prev_state); + } + } + + debug_leave(); +} + +void _email_view_deactivate(email_view_t *view, bool destroy) +{ + debug_enter(); + + /* Only active view may be deactivated */ + if (view->state == EV_STATE_ACTIVE) { + /* Set new state */ + view->state = (destroy ? EV_STATE_DESTROYING : EV_STATE_NOT_ACTIVE); + + /* If new state is destroying - finalize launcher */ + if (destroy) { + _email_module_handle_launcher_finalize(view->module); + } + + /* Handle deactivate event if implemented */ + if (view->deactivate) { + debug_log("Deactivating"); + view->deactivate(view); + } + } + + debug_leave(); +} + +void _email_view_show(email_view_t *view) +{ + debug_enter(); + + /* Only not visible and not destroying view can be shown */ + if (!view->visible && (view->state != EV_STATE_DESTROYING)) { + view->visible = true; + + /* Handle show event if implemented */ + if (view->show) { + debug_log("Showing"); + view->show(view); + } + } + + debug_leave(); +} + +void _email_view_hide(email_view_t *view) +{ + debug_enter(); + + /* Only visible and not destroying view can be hidden */ + if (view->visible && (view->state != EV_STATE_DESTROYING)) { + view->visible = false; + + /* Handle show event if implemented */ + if (view->hide) { + debug_log("Hiding"); + view->hide(view); + } + } + + debug_leave(); +} + +void _email_view_update(email_view_t *view) +{ + debug_enter(); + + /* Only visible with update flags and not destroying view can be updated */ + if (view->visible && (view->_update_flags != 0) && (view->state != EV_STATE_DESTROYING)) { + /* Update orientation member if there is orientation change flag */ + if (view->_update_flags & EVUF_ORIENTATION_CHANGED) { + app_device_orientation_e orientation = + (app_device_orientation_e)elm_win_rotation_get(view->module->win); + if (orientation != view->orientation) { + view->orientation = orientation; + } else { + /* Remove flag if orientation was not changed */ + view->_update_flags &= ~EVUF_ORIENTATION_CHANGED; + } + } + + /* If update flags is still not 0 */ + if (view->_update_flags != 0) { + /* Perform update if implemented */ + if (view->update) { + debug_log("Updating: flags = %d", view->_update_flags); + view->update(view, view->_update_flags); + } + + /* Reset update flags */ + view->_update_flags = 0; + } + } + + debug_leave(); +} + +void _email_view_on_back_key(email_view_t *view) +{ + debug_enter(); + + /* Only active view can handle back key press event */ + if (view->state == EV_STATE_ACTIVE) { + /* Handle back key press event if implemented */ + if (view->on_back_key) { + debug_log("Handling back key press"); + view->on_back_key(view); + } + } + + debug_leave(); +} + +Eina_Bool _email_view_pop_cb(void *data, Elm_Object_Item *it) +{ + debug_enter(); + retvm_if(!data, EINA_FALSE, "data is NULL"); + email_view_t *view = data; + + /* Block undesired pop event. + * Only pop from this code will work. */ + if (!view->_allow_pop) { + debug_error("Popping this view is not allowed!"); + return EINA_FALSE; + } + + debug_leave(); + return EINA_TRUE; +} + +void _email_view_item_del_cb(void *data, Evas_Object *obj, void *event_info) +{ + /* TODO On Tizen 2.4 data argument is NULL when event_info(item) + * is not NULL and it's data is also not NULL + * Need to assign an issue to the UIFW and after the fix remove this code + */ + + debug_enter(); + retm_if(!data && !event_info, "data and event_info are NULL"); + warn_if(!data, "data is NULL"); + + /* If deleted item is popped item */ + if (MODULE_MGR.popped_item == event_info) { + MODULE_MGR.popped_item = NULL; + /* If transition finish was before this callback */ + if (MODULE_MGR.is_delayed_transition) { + MODULE_MGR.is_delayed_transition = false; + /* Handle this event here. */ + _email_module_mgr_transition_finished_cb(NULL, NULL, NULL); + } + } + + /* Get view data */ + email_view_t *view = data ? data : elm_object_item_data_get(event_info); + retm_if(!view, "view is NULL"); + + /* NULL naviframe item to prevent double deletion */ + view->navi_item = NULL; + + /* Finalize the view */ + _email_view_finalize(view); + + debug_leave(); +} + +void _email_view_back_btn_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + email_view_t *view = data ; + + /* Handle software back key press */ + _email_view_on_back_key(view); + + debug_leave(); +} diff --git a/Project-Files/common/src/email-module-launcher.c b/Project-Files/common/src/email-module-launcher.c new file mode 100644 index 0000000..f3544d2 --- /dev/null +++ b/Project-Files/common/src/email-module-launcher.c @@ -0,0 +1,704 @@ +#include "email-module-dev.h" + +#include + +#include "email-debug.h" + +#undef LOG_TAG +#define LOG_TAG "EMAIL_MODULE_LAUNCHER" + +/** + * Maximum timeout before considering transparent application as closed + */ +#define EMAIL_MODULE_APP_TIMER_TIMEOUT_SEC 3.0 + +/** + * Array to convert application type to the corresponding application id + */ +static const char *EMAIL_LAUNCH_APP_NAMES[EMAIL_LAUNCH_APP_COUNT] = { + NULL, /* auto */ + "setting-ringtone-efl", + "setting-storage-efl" +}; + +/** + * @brief Terminates any launched application or attach panel + * + * This method must be called as part of the finialization process of the launcher. + * + * @param[in] module pointer to the module + * @param[in] notify_close true - need to notify listener on close, false - otherwise + */ +static void _email_module_terminate_any_launched_app(email_module_t *module, bool notify_close); + +/** + * @brief Resets internal state of the launcher after closing of the launched application + * + * After this method call new application may be launched. + * Used inside _email_module_terminate_any_launched_app() method. + * + * @param[in] module pointer to the module + * @param[in] notify_close true - need to notify listener, false - otherwise + * @param[in] reset_listener true - need to reset listener, false - otherwise + */ +static void _email_module_reset_app_launch_state(email_module_t *module, bool notify_close, bool reset_listener); + +/** + * @brief Frees attach panel if it was created + * + * @param[in] module pointer to the module + */ +static void _email_module_free_attach_panel(email_module_t *module); + +/** + * @brief Frees all attach panel category extra data bundles + * + * @param[in] module pointer to the module + */ +static void _email_module_free_attach_panel_bundles(email_module_t *module); + +/** + * @brief Frees specified attach panel category extra data bundle + * + * @param[in] module pointer to the module + * @param[in] category_type category of the bundle to free + */ +static void _email_module_free_attach_panel_bundle(email_module_t *module, + email_attach_panel_category_type_e category_type); + +/** + * @brief Handler method of the launched application reply callback + * + * @param[in] request request that was send to the launched application + * @param[in] reply reply that was send back from this application + * @param[in] result result status of the request send back by the application + * @param[in] user_data pointer to the callback user data + */ +static void _email_module_app_reply_cb(app_control_h request, app_control_h reply, + app_control_result_e result, void *user_data); + +/** + * @brief Callback of the transparent application close wait timer + * + * @param[in] data pointer to the callback user data + * + * @return ECORE_CALLBACK_RENEW - if timer should continue ticking, + * ECORE_CALLBACK_CANCEL - otherwise + */ +static Eina_Bool _email_module_app_timer_cb(void *data); + +/** + * @brief Creates attach panel with categories and registered callbacks + * + * @param[in] module pointer to the module + * + * @return 0 - on success, + * negative value - on error + */ +static int _email_module_create_attach_panel(email_module_t *module); + +/** + * @brief Closes attach panel or resets its state after close by itself + * + * @param[in] module pointer to the module + * @param[in] notify_close true - need to notify listener, false - otherwise + * @param[in] reset_listener true - need to reset listener, false - otherwise + */ +static void _email_module_close_attach_panel(email_module_t *module, bool notify_close, bool reset_listener); + +/** + * @brief Handler method of the attach panel reply callback + * + * @param[in] attach_panel handle of the attach panel which sends this result callback + * @param[in] content_category category for which result was send + * @param[in] reply reply that was send back to the attach panel from the application + * @param[in] reply_res result status of the request send back by the application + * @param[in] user_data pointer to the callback user data + */ +static void _email_module_attach_panel_result_cb(attach_panel_h attach_panel, + attach_panel_content_category_e content_category, + app_control_h reply, + app_control_result_e reply_res, + void *user_data); + +/** + * @brief Handler method of the attach panel event callback + * + * @param[in] attach_panel handle of the attach panel which triggers this event + * @param[in] event type of the event occurred + * @param[in] event_info pointer of the event information. Depends on the type of the event. + * See attach panel documentation for details. + * @param[in] user_data pointer to the callback user data + */ +static void _email_module_attach_panel_event_cb(attach_panel_h attach_panel, + attach_panel_event_e event, + void *event_info, + void *user_data); + +int email_module_launch_app(email_module_t *module, email_launch_app_type_e app_type, + app_control_h params, email_launched_app_listener_t *listener) +{ + debug_enter(); + /* Check state and input arguments */ + retvm_if(!module, -1, "module is NULL"); + retvm_if(!params, -1, "params is NULL"); + retvm_if(module->is_launcher_busy, -1, "Launcher is busy"); + + /* Check if valid application type */ + if ((app_type <= EMAIL_LAUNCH_APP_NONE) || (app_type >= EMAIL_LAUNCH_APP_COUNT)) { + debug_error("Invalid app type: %d", app_type); + return -1; + } + + /* Reset previous listener */ + memset(&module->_app_listener, 0, sizeof(module->_app_listener)); + + /* Dummy loop to handle exceptions and cleanup */ + while (1) { + /* Compile-time warning is preferred over undefined behaviour in run-time. */ + int r; + + r = app_control_clone(&module->_launched_app, params); + if (r != APP_CONTROL_ERROR_NONE) { + debug_error("Failed to clone launch parameters: %d", r); + break; + } + + /* Many applications need this in order to work properly. + * Otherwise group mode applications will be not closed automatically on parent terminate */ + r = app_control_set_launch_mode(module->_launched_app, APP_CONTROL_LAUNCH_MODE_GROUP); + if (r != APP_CONTROL_ERROR_NONE) { + debug_error("Failed to set launch mode: %d", r); + break; + } + + debug_log("App ID: %s", EMAIL_LAUNCH_APP_NAMES[app_type - 1]); + + /* If application id is not implicit */ + if (app_type != EMAIL_LAUNCH_APP_AUTO) { + /* Set application id of the terget application */ + r = app_control_set_app_id(module->_launched_app, EMAIL_LAUNCH_APP_NAMES[app_type - 1]); + if (r != APP_CONTROL_ERROR_NONE) { + debug_error("Failed to set App ID: %d", r); + break; + } + } + + /* We need to know when the application was actually started by AUL */ + r = app_control_enable_app_started_result_event(module->_launched_app); + if (r != APP_CONTROL_ERROR_NONE) { + debug_error("Failed to enable app started result event: %d", r); + break; + } + + /* Perform launch request */ + r = app_control_send_launch_request(module->_launched_app, + _email_module_app_reply_cb, module); + if (r != APP_CONTROL_ERROR_NONE) { + debug_error("Failed to send launch request: %d", r); + break; + } + + /* Copy listener if it was specified */ + if (listener) { + memcpy(&module->_app_listener, listener, sizeof(*listener)); + } + + /* Initialzie application launch state */ + module->launched_app_type = app_type; + module->is_launcher_busy = true; + + /* Return from function with success */ + debug_leave(); + return 0; + } + + /* Exception handling and cleanup */ + + /* Destroy application control structure */ + if (module->_launched_app) { + app_control_destroy(module->_launched_app); + module->_launched_app = NULL; + } + + return -1; +} + +int email_module_launch_attach_panel(email_module_t *module, email_attach_panel_listener_t *listener) +{ + debug_enter(); + /* Check state and input arguments */ + retvm_if(!module, -1, "module is NULL"); + retvm_if(module->is_attach_panel_launched, -1, "Attach panel is running"); + retvm_if(module->is_launcher_busy, -1, "Launcher is busy"); + + /* Reset previous listener */ + memset(&module->_attach_panel_listener, 0, sizeof(module->_attach_panel_listener)); + + /* We should create attach panel if not created. + * Or recreate if bundles changes */ + if (!module->_attach_panel || module->_attach_panel_bundles_changed) { + int r = 0; + + /* Free attach panel in case of recreate */ + if (module->_attach_panel) { + debug_log("Freeing attach panel..."); + _email_module_free_attach_panel(module); + } + /* Reset changed state of bundles */ + module->_attach_panel_bundles_changed = false; + + /* Creating new attach panel */ + debug_log("Creating attach panel..."); + r = _email_module_create_attach_panel(module); + retvm_if(r != 0, -1, "_email_module_create_attach_panel() failed"); + } + + /* Launching attach panel */ + attach_panel_show(module->_attach_panel); + + /* Copy listener if it was specified */ + if (listener) { + memcpy(&module->_attach_panel_listener, listener, sizeof(*listener)); + } + + /* Initialzie attach panel launch state */ + module->is_attach_panel_launched = true; + + debug_leave(); + return 0; +} + +int email_module_set_attach_panel_category_bundle(email_module_t *module, + email_attach_panel_category_type_e category_type, bundle *b) +{ + debug_enter(); + /* Check input arguments */ + retvm_if(!module, -1, "module is NULL"); + retvm_if((category_type < 0) || (category_type >= EMAIL_APCT_COUNT), -1, + "Invalid category type: %d", category_type); + + bundle *new_b = NULL; + + /* Copy source bundle if not NULl */ + if (b) { + new_b = bundle_dup(b); + if (!new_b) { + debug_error("Failed to duplicate a bundle"); + return -1; + } + } + + /* Update changed state of the bundle */ + if (b || module->_attach_panel_bundles[category_type]) { + module->_attach_panel_bundles_changed = true; + } + + /* Free existing bundle if set */ + _email_module_free_attach_panel_bundle(module, category_type); + + /* Save new bundle */ + module->_attach_panel_bundles[category_type] = new_b; + + debug_leave(); + return 0; +} + +void email_module_terminate_any_launched_app(email_module_t *module, bool notify_close) +{ + debug_enter(); + /* Check input arguments */ + retm_if(!module, "module is NULL"); + + /* Implement using private function */ + _email_module_terminate_any_launched_app(module, notify_close); + + debug_leave(); +} + +void _email_module_handle_launcher_pause(email_module_t *module) +{ + debug_enter(); + + /* Remove timer on application pause. + * We will wait for resume instead. */ + if (module->_app_timer) { + debug_log("Email was paused after app start reply. Delete timer..."); + + ecore_timer_del(module->_app_timer); + module->_app_timer = NULL; + } + + debug_leave(); +} + +void _email_module_handle_launcher_resume(email_module_t *module) +{ + debug_enter(); + + /* If resume is when application was launched - assume launched application close */ + if (module->_app_was_started) { + debug_log("Email was resumed while there was launched app. Reset app state..."); + + /* Handle application close with notify callback */ + _email_module_reset_app_launch_state(module, true, false); + } + + debug_leave(); +} + +void _email_module_handle_launcher_initialize(email_module_t *module) +{ + /* Emty implementation for future use */ +} + +void _email_module_handle_launcher_finalize(email_module_t *module) +{ + debug_enter(); + + /* Terminating launched application and attach panel if any */ + _email_module_terminate_any_launched_app(module, false); + + /* Free attach panel category bundles */ + _email_module_free_attach_panel_bundles(module); + + debug_leave(); +} + +void _email_module_terminate_any_launched_app(email_module_t *module, bool notify_close) +{ + /* If application was launched */ + if (module->_launched_app) { + debug_log("Terminating launched app"); + + /* Sending a terminate request to this application */ + int r = app_control_send_terminate_request(module->_launched_app); + if (r != APP_CONTROL_ERROR_NONE) { + debug_warning("Failed to send terminate request: %d", r); + } + + /* Handling application close immediately */ + _email_module_reset_app_launch_state(module, notify_close, true); + + } + + /* If attach panel was launched */ + if (module->is_attach_panel_launched) { + debug_log("Closing attach panel"); + + /* Close it before freeing */ + _email_module_close_attach_panel(module, notify_close, true); + } + + /* Free the attach panel in any case */ + _email_module_free_attach_panel(module); +} + +void _email_module_reset_app_launch_state(email_module_t *module, bool notify_close, bool reset_listener) +{ + /* Destroy launch request */ + app_control_destroy(module->_launched_app); + module->_launched_app = NULL; + + /* Remove timer */ + if (module->_app_timer) { + ecore_timer_del(module->_app_timer); + module->_app_timer = NULL; + } + + /* Reset state variables */ + + module->_app_was_started = false; + + module->is_launcher_busy = false; + + /* Notify listener about close if needed */ + if (module->_app_listener.close_cb) { + if (notify_close) { + module->_app_listener.close_cb(module->_app_listener.cb_data); + } + module->_app_listener.close_cb = NULL; + } + + /* Inside close callback a new application may be launched. + * Reset rest of the state if this not happened. */ + if (!module->_launched_app) { + if (reset_listener) { + memset(&module->_app_listener, 0, sizeof(module->_app_listener)); + } + + module->launched_app_type = EMAIL_LAUNCH_APP_NONE; + } +} + +void _email_module_free_attach_panel(email_module_t *module) +{ + debug_enter(); + + /* Destroy attach panel if crated */ + if (module->_attach_panel) { + attach_panel_destroy(module->_attach_panel); + module->_attach_panel = NULL; + } + + debug_leave(); +} + +void _email_module_free_attach_panel_bundles(email_module_t *module) +{ + /* Free all attach panel category bundle ony by one */ + int i = 0; + for (i = 0; i < EMAIL_APCT_COUNT; ++i) { + _email_module_free_attach_panel_bundle(module, + (email_attach_panel_category_type_e)i); + } +} + +void _email_module_free_attach_panel_bundle(email_module_t *module, + email_attach_panel_category_type_e category_type) +{ + /* Free specified attach panel category bundle if set */ + if (module->_attach_panel_bundles[category_type]) { + bundle_free(module->_attach_panel_bundles[category_type]); + module->_attach_panel_bundles[category_type] = NULL; + } +} + +void _email_module_app_reply_cb(app_control_h request, app_control_h reply, + app_control_result_e result, void *user_data) +{ + email_module_t *module = user_data; + + /* Ignore all unexpected reply callbacks */ + if (!module->_launched_app) { + debug_warning("Unexpected reply from an application!"); + } + + /* Handle special result cases */ + switch (result) { + /* Application was actually started by AUL */ + case APP_CONTROL_RESULT_APP_STARTED: + debug_log("App was started."); + /* So we ignore resume until this event */ + module->_app_was_started = true; + /* Creating timer only if not in pause. + * Because after pause will be resume instead of timer */ + if (module->_state == EM_STATE_RUNNING) { + debug_log("Email is running. Creating timer..."); + /* This should not happend */ + if (module->_app_timer) { + debug_warning("Timer was already created."); + ecore_timer_del(module->_app_timer); + } + /* Creating timer to reset application state if launching transparent application*/ + module->_app_timer = ecore_timer_add(EMAIL_MODULE_APP_TIMER_TIMEOUT_SEC, + _email_module_app_timer_cb, module); + if (!module->_app_timer) { + debug_error("Failed to start app timer."); + } + } + break; + /* Launching of the application was cancelled by system */ + case APP_CONTROL_RESULT_CANCELED: + /* Reset state immediately */ + debug_log("App launch was cancelled by framework."); + _email_module_reset_app_launch_state(module, true, true); + break; + default: + /* In other cases - forward reply to listener */ + if (module->_app_listener.reply_cb) { + module->_app_listener.reply_cb(module->_app_listener.cb_data, result, reply); + module->_app_listener.reply_cb = NULL; + } + } +} + +Eina_Bool _email_module_app_timer_cb(void *data) +{ + email_module_t *module = data; + + debug_log("Timer expired. Reset app state..."); + + /* We will cancel this timer in this function */ + module->_app_timer = NULL; + + /* Assuming termination of the transparent application */ + _email_module_reset_app_launch_state(module, true, false); + + return ECORE_CALLBACK_CANCEL; +} + +int _email_module_create_attach_panel(email_module_t *module) +{ + debug_enter(); + + /* Creating attach panel */ + int r = attach_panel_create(module->conform, &module->_attach_panel); + if (r != ATTACH_PANEL_ERROR_NONE) { + debug_error("attach_panel_create() failed: %d", r); + module->_attach_panel = NULL; + return -1; + } + + /* Adding necessary categories to the attach panel */ + + attach_panel_add_content_category(module->_attach_panel, + ATTACH_PANEL_CONTENT_CATEGORY_IMAGE, + module->_attach_panel_bundles[EMAIL_APCT_IMAGE]); + + attach_panel_add_content_category(module->_attach_panel, + ATTACH_PANEL_CONTENT_CATEGORY_CAMERA, + module->_attach_panel_bundles[EMAIL_APCT_CAMERA]); + + attach_panel_add_content_category(module->_attach_panel, + ATTACH_PANEL_CONTENT_CATEGORY_VOICE, + module->_attach_panel_bundles[EMAIL_APCT_VOICE]); + + attach_panel_add_content_category(module->_attach_panel, + ATTACH_PANEL_CONTENT_CATEGORY_VIDEO, + module->_attach_panel_bundles[EMAIL_APCT_VIDEO]); + + attach_panel_add_content_category(module->_attach_panel, + ATTACH_PANEL_CONTENT_CATEGORY_AUDIO, + module->_attach_panel_bundles[EMAIL_APCT_AUDIO]); + + attach_panel_add_content_category(module->_attach_panel, + ATTACH_PANEL_CONTENT_CATEGORY_CALENDAR, + module->_attach_panel_bundles[EMAIL_APCT_CALENDAR]); + + attach_panel_add_content_category(module->_attach_panel, + ATTACH_PANEL_CONTENT_CATEGORY_CONTACT, + module->_attach_panel_bundles[EMAIL_APCT_CONTACT]); + + attach_panel_add_content_category(module->_attach_panel, + ATTACH_PANEL_CONTENT_CATEGORY_MYFILES, + module->_attach_panel_bundles[EMAIL_APCT_MYFILES]); + + attach_panel_add_content_category(module->_attach_panel, + ATTACH_PANEL_CONTENT_CATEGORY_VIDEO_RECORDER, + module->_attach_panel_bundles[EMAIL_APCT_VIDEO_RECORDER]); + + /* Registering necessary attach panel callbacks */ + + attach_panel_set_result_cb(module->_attach_panel, + _email_module_attach_panel_result_cb, module); + + attach_panel_set_event_cb(module->_attach_panel, + _email_module_attach_panel_event_cb, module); + + debug_leave(); + return 0; +} + +void _email_module_close_attach_panel(email_module_t *module, bool notify_close, bool reset_listener) +{ + debug_enter(); + + /* Hide attach panel if launched */ + if (module->is_attach_panel_launched) { + module->is_attach_panel_launched = false; + + attach_panel_hide(module->_attach_panel); + debug_log("attach panel hide called"); + } + + /* Notify listener */ + if (module->_attach_panel_listener.close_cb) { + if (notify_close) { + module->_attach_panel_listener.close_cb(module->_attach_panel_listener.cb_data); + } + module->_attach_panel_listener.close_cb = NULL; + } + + /* Reset listener */ + if (reset_listener && !module->is_attach_panel_launched ) { + memset(&module->_attach_panel_listener, 0, sizeof(module->_attach_panel_listener)); + } + + debug_leave(); +} + +void _email_module_attach_panel_result_cb(attach_panel_h attach_panel, + attach_panel_content_category_e content_category, + app_control_h reply, + app_control_result_e reply_res, + void *user_data) +{ + debug_enter(); + email_module_t *module = user_data; + + /* Declare local variables */ + + int r = APP_CONTROL_ERROR_NONE; + int i = 0; + + char **path_array = NULL; + int array_len = 0; + + /* Parse result data */ + if (reply) { + r = app_control_get_extra_data_array(reply, APP_CONTROL_DATA_SELECTED, &path_array, &array_len); + if (r != APP_CONTROL_ERROR_NONE) { + debug_error("app_control_get_extra_data_array() failed: %d", r); + path_array = NULL; + array_len = 0; + } + } else { + debug_error("reply is NULL"); + } + + /* TODO: add error about wrong data */ + + /* If listener assigned */ + if (module->_attach_panel_listener.reply_cb) { + /* If success */ + if (r == APP_CONTROL_ERROR_NONE) { + /* This callback may be called in thread so we must sync with GUI thread */ + ecore_thread_main_loop_begin(); + + /* Invoke reply callback */ + module->_attach_panel_listener.reply_cb( + module->_attach_panel_listener.cb_data, (const char **)path_array, array_len); + + /* We must unlock GUI thread */ + ecore_thread_main_loop_end(); + } + + module->_attach_panel_listener.reply_cb = NULL; + } + + /* Free path array and items */ + for (i = 0; i < array_len; i++) { + free(path_array[i]); + } + free(path_array); + + debug_leave(); +} + +void _email_module_attach_panel_event_cb(attach_panel_h attach_panel, + attach_panel_event_e event, + void *event_info, + void *user_data) +{ + email_module_t *module = user_data; + + switch (event) + { + /* Handle only attach panel hide event */ + case ATTACH_PANEL_EVENT_HIDE_FINISH: + debug_log("Attach panel - HIDE FINISH"); + /* Ignore if was not launched */ + if (module->is_attach_panel_launched) { + /* Reset state so we do not hide attach panel twice (it was already hidden) */ + module->is_attach_panel_launched = false; + _email_module_close_attach_panel(module, true, false); + } else { + debug_log("event ignored"); + } + break; + default: + /* Not interested in other events*/ + break; + } +} diff --git a/Project-Files/common/src/email-popup-utils.c b/Project-Files/common/src/email-popup-utils.c new file mode 100755 index 0000000..08958d6 --- /dev/null +++ b/Project-Files/common/src/email-popup-utils.c @@ -0,0 +1,200 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-popup-utils.h" + +#include "email-utils.h" +#include "email-debug.h" + +#define COMMON_POPUP_SHOW_TIMEOUT_SEC 0.4 + +static struct info { + Evas_Object *popup; + Ecore_Timer *popup_show_timer; + +} s_info = { + .popup = NULL, + .popup_show_timer = NULL +}; + +static void _common_util_create_popup_button(Evas_Object *popup, const char *part, + EmailCommonStringType btn_text, Evas_Smart_Cb click_cb, void *cb_data); + +static void _common_util_show_popup_with_timer(); +static Eina_Bool _common_util_show_popup_timer_cb(void *data); +static void _common_util_popup_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); + +static void _common_util_popup_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + s_info.popup = NULL; + + DELETE_TIMER_OBJECT(s_info.popup_show_timer); +} + +static Eina_Bool _common_util_show_popup_timer_cb(void *data) +{ + debug_enter(); + + evas_object_show(s_info.popup); + + s_info.popup_show_timer = NULL; + + return ECORE_CALLBACK_CANCEL; +} + +static void _common_util_show_popup_with_timer() +{ + debug_enter(); + + DELETE_IDLER_OBJECT(s_info.popup_show_timer); + s_info.popup_show_timer = ecore_timer_add(COMMON_POPUP_SHOW_TIMEOUT_SEC, _common_util_show_popup_timer_cb, NULL); +} + +static void _common_util_create_popup_button(Evas_Object *popup, const char *part, + EmailCommonStringType btn_text, Evas_Smart_Cb click_cb, void *cb_data) +{ + Evas_Object *btn = elm_button_add(popup); + elm_object_style_set(btn, "bottom"); + evas_object_show(btn); + + if (btn_text.domain) { + elm_object_domain_translatable_text_set(btn, btn_text.domain, btn_text.id); + } else { + elm_object_text_set(btn, btn_text.id); + } + + elm_object_part_content_set(popup, part, btn); + evas_object_smart_callback_add(btn, "clicked", click_cb, cb_data); +} + +Evas_Object *common_util_create_popup(Evas_Object *parent, EmailCommonStringType title, + Evas_Smart_Cb btn1_click_cb, EmailCommonStringType btn1_text, + Evas_Smart_Cb btn2_click_cb, EmailCommonStringType btn2_text, + Evas_Smart_Cb btn3_click_cb, EmailCommonStringType btn3_text, + Evas_Smart_Cb cancel_cb, Eina_Bool need_ime_hide, void *cb_data) +{ + debug_enter(); + retvm_if(!parent, NULL, "parent is NULL"); + + DELETE_EVAS_OBJECT(s_info.popup); + + Evas_Object *popup = elm_popup_add(parent); + evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0); + + evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _common_util_popup_del_cb, NULL); + + s_info.popup = popup; + + if (title.id) { + if (title.domain) { + elm_object_domain_translatable_part_text_set(popup, "title,text", title.domain, title.id); + } else { + elm_object_part_text_set(popup, "title,text", title.id); + } + } + + bool has_btn = false; + + if (btn1_click_cb && btn1_text.id) { + _common_util_create_popup_button(popup, "button1", btn1_text, btn1_click_cb, cb_data); + has_btn = true; + } + if (btn2_click_cb && btn2_text.id) { + _common_util_create_popup_button(popup, "button2", btn2_text, btn2_click_cb, cb_data); + has_btn = true; + } + if (btn3_click_cb && btn3_text.id) { + _common_util_create_popup_button(popup, "button3", btn3_text, btn3_click_cb, cb_data); + has_btn = true; + } + + if (cancel_cb && !has_btn) { + evas_object_smart_callback_add(popup, "block,clicked", cancel_cb, cb_data); + } + + if (cancel_cb) { + eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, cancel_cb, cb_data); + } + + if (need_ime_hide && email_module_mgr_is_in_compressed_mode()) { + ecore_imf_input_panel_hide(); + _common_util_show_popup_with_timer(); + } else { + evas_object_show(popup); + } + + debug_leave(); + return popup; +} + +static int __common_util_popup_calculate_item_count(int item_height, int item_count, Eina_Bool is_horizontal) +{ + debug_enter(); + + int calculated_count = item_count; + + if (is_horizontal) { + if ((item_height == COMMON_POPUP_ITEM_1_LINE_HEIGHT) && (item_count > COMMON_POPUP_ITEM_1_LINE_COUNT_LANDSCAPE)) { + calculated_count = COMMON_POPUP_ITEM_1_LINE_COUNT_LANDSCAPE; + } else if ((item_height == COMMON_POPUP_ITEM_2_LINE_HEIGHT) && (item_count > COMMON_POPUP_ITEM_2_LINE_COUNT_LANDSCAPE)) { + calculated_count = COMMON_POPUP_ITEM_2_LINE_COUNT_LANDSCAPE; + } + } else { + if ((item_height == COMMON_POPUP_ITEM_1_LINE_HEIGHT) && (item_count > COMMON_POPUP_ITEM_1_LINE_COUNT_PORTRAIT)) { + calculated_count = COMMON_POPUP_ITEM_1_LINE_COUNT_PORTRAIT; + } else if ((item_height == COMMON_POPUP_ITEM_2_LINE_HEIGHT) && (item_count > COMMON_POPUP_ITEM_2_LINE_COUNT_PORTRAIT)) { + calculated_count = COMMON_POPUP_ITEM_2_LINE_COUNT_PORTRAIT; + } + } + + debug_leave(); + return calculated_count; +} + +void common_util_popup_display_genlist(Evas_Object *popup, Evas_Object *genlist, Eina_Bool is_horizontal, int item_height, int item_count) +{ + debug_enter(); + + int calculated_count = __common_util_popup_calculate_item_count(item_height, item_count, is_horizontal); + + /* The height of "min_menustyle" popup is 0. We need to set the height of contents. + * So we use box to set the height because genlist has no height. + */ + Evas_Object *box = elm_box_add(popup); + evas_object_size_hint_min_set(box, 0, ELM_SCALE_SIZE(item_height * calculated_count)); + + debug_log("test_ height=%d", item_height * calculated_count); + + elm_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + + /* No need to set data when item_count is too small to resize. */ + if (((item_height == COMMON_POPUP_ITEM_1_LINE_HEIGHT) && ((calculated_count >= COMMON_POPUP_ITEM_1_LINE_COUNT_LANDSCAPE))) || + ((item_height == COMMON_POPUP_ITEM_2_LINE_HEIGHT) && (calculated_count >= COMMON_POPUP_ITEM_2_LINE_COUNT_LANDSCAPE))) { + evas_object_data_set(popup, COMMON_EVAS_DATA_NAME_POPUP_ITEM_COUNT, (void *)item_count); + evas_object_data_set(popup, COMMON_EVAS_DATA_NAME_POPUP_ITEM_HEIGHT, (void *)item_height); + } + elm_box_pack_end(box, genlist); + elm_object_content_set(popup, box); + evas_object_show(genlist); + + debug_leave(); +} + +/* EOF */ diff --git a/Project-Files/common/src/email-request-queue.c b/Project-Files/common/src/email-request-queue.c new file mode 100644 index 0000000..f2dc373 --- /dev/null +++ b/Project-Files/common/src/email-request-queue.c @@ -0,0 +1,350 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-request-queue.h" +#include "email-debug.h" +#include "email-utils.h" + +typedef enum _email_message_type email_message_type; +enum _email_message_type { + EMAIL_MESSAGE_TYPE_FEEDBACK = 0, + EMAIL_MESSAGE_TYPE_END +}; + +typedef struct _email_request_queue email_request_queue_t; +struct _email_request_queue +{ + Eina_Lock mutex; + Eina_Condition condition; + Ecore_Thread *process_thread; + Eina_List *queue_req_list; + Eina_List *all_req_list; + Eina_Bool is_canceled; +}; + +typedef struct _email_request email_request_t; +struct _email_request { + email_request_type type; + void *user_data; + Eina_Bool is_canceled; + email_request_queue_t *rqueue; +}; + +typedef struct _email_request_cbs email_thread_cbs; +struct _email_request_cbs { + heavy_req_cb heavy_cb; + notify_req_cb notify_cb; + end_req_cb end_cb; +}; + +typedef struct _email_message email_message_t; +struct _email_message { + email_request_t *request; + void *data; + email_message_type type; +}; + +static email_thread_cbs _g_request_cbs[EMAIL_REQUEST_TYPE_MAX]; + +static void _email_request_queue_clear_data(email_request_queue_t *rqueue); +static void _email_request_send_end_feedback(email_request_t *request); +static void _email_request_heavy_cb(void *data, Ecore_Thread *thd); +static void _email_request_notify_cb(void *data, Ecore_Thread *thd, void* message); +static void _email_request_end_cb(void *data, Ecore_Thread *thd); + +EMAIL_API email_request_queue_h email_request_queue_create() +{ + debug_enter(); + + email_request_queue_t *req_queue = calloc(1, sizeof(email_request_queue_t)); + retvm_if(!req_queue, NULL, "memory allocation failed"); + + Eina_Bool res = eina_lock_new(&req_queue->mutex); + if (!res) { + debug_error("eina_lock_new() failed"); + free(req_queue); + return NULL; + } + + res = eina_condition_new(&req_queue->condition, &req_queue->mutex); + if (!res) { + debug_error("eina_condition_new() failed"); + eina_lock_free(&req_queue->mutex); + free(req_queue); + return NULL; + } + + req_queue->process_thread = ecore_thread_feedback_run(_email_request_heavy_cb, + _email_request_notify_cb, + _email_request_end_cb, + _email_request_end_cb, + req_queue, + EINA_TRUE); + + if (!req_queue->process_thread) { + debug_error("ecore_thread_feedback_run() failed"); + _email_request_queue_clear_data(req_queue); + return NULL; + } + debug_leave(); + + return (email_request_queue_h)req_queue; +} + +EMAIL_API void email_request_queue_destroy(email_request_queue_h rqueue) +{ + debug_enter(); + + retm_if(!rqueue, "rqueue is NULL"); + + email_request_queue_t *req_queue = (email_request_queue_t *)rqueue; + + email_request_queue_cancel_all_requests(rqueue); + + eina_lock_take(&req_queue->mutex); + req_queue->is_canceled = EINA_TRUE; + eina_lock_release(&req_queue->mutex); + + eina_condition_signal(&req_queue->condition); + + debug_leave(); +} + +EMAIL_API Eina_Bool email_request_queue_add_request(email_request_queue_h rqueue, email_request_type req_type, void *user_data) +{ + debug_enter(); + + retvm_if(!rqueue, EINA_FALSE, "rqueue is NULL"); + retvm_if((req_type < EMAIL_REQUEST_TYPE_ADD_REMAINING_MAIL + || req_type >= EMAIL_REQUEST_TYPE_MAX), + EINA_FALSE, "invalid request type"); + retvm_if(!_g_request_cbs[req_type].heavy_cb, + EINA_FALSE, "heavy_cb function is not register for this request type"); + + email_request_queue_t *req_queue = (email_request_queue_t *)rqueue; + + email_request_t *new_req = calloc(1, sizeof(email_request_t)); + retvm_if(!new_req, EINA_FALSE, "memory allocation failed"); + + new_req->type = req_type; + new_req->user_data = user_data; + new_req->rqueue = req_queue; + req_queue->all_req_list = eina_list_append(req_queue->all_req_list, new_req); + + eina_lock_take(&req_queue->mutex); + req_queue->queue_req_list = eina_list_append(req_queue->queue_req_list, new_req); + eina_lock_release(&req_queue->mutex); + + eina_condition_signal(&req_queue->condition); + + debug_leave(); + + return EINA_TRUE; +} + +EMAIL_API void email_request_queue_cancel_all_requests(email_request_queue_h rqueue) +{ + debug_enter(); + retm_if(!rqueue, "rqueue is NULL"); + email_request_queue_t *req_queue = (email_request_queue_t *)rqueue; + + Eina_List *l_next = NULL; + Eina_List *l = NULL; + email_request_t *req = NULL; + EINA_LIST_FOREACH_SAFE(req_queue->all_req_list, l, l_next, req) { + req->is_canceled = EINA_TRUE; + req_queue->all_req_list = eina_list_remove_list(req_queue->all_req_list, l); + } + + eina_lock_take(&req_queue->mutex); + + EINA_LIST_FOREACH_SAFE(req_queue->queue_req_list, l, l_next, req) { + if (_g_request_cbs[req->type].end_cb) { + _g_request_cbs[req->type].end_cb((email_request_h)req); + } + req_queue->queue_req_list = eina_list_remove_list(req_queue->queue_req_list, l); + } + + eina_lock_release(&req_queue->mutex); + + debug_leave(); +} + +EMAIL_API void *email_request_get_data(email_request_h request) +{ + retvm_if(!request, NULL, "request is NULL"); + email_request_t *req = (email_request_t *)request; + return req->user_data; +} + +EMAIL_API Eina_Bool email_request_check(email_request_h request) +{ + retvm_if(!request, EINA_TRUE, "request is NULL"); + email_request_t *req = (email_request_t *)request; + return req->is_canceled; +} + +EMAIL_API void email_request_send_feedback(email_request_h request, void *msg_data) +{ + retm_if(!request, "request is NULL"); + retm_if(!msg_data, "msg_data is NULL"); + + email_request_t *req = (email_request_t *)request; + + email_message_t *msg = calloc(1, sizeof(email_message_t)); + retm_if(!msg, "memory allocation failed"); + msg->request = req; + msg->data = msg_data; + msg->type = EMAIL_MESSAGE_TYPE_FEEDBACK; + + ecore_thread_feedback(req->rqueue->process_thread, msg); +} + +EMAIL_API void email_register_request_cbs(email_request_type req_type, + heavy_req_cb heavy_cb, + notify_req_cb notify_cb, + end_req_cb end_cb) +{ + debug_enter(); + + retm_if(!heavy_cb, "heavy_cb is NULL"); + + _g_request_cbs[req_type].heavy_cb = heavy_cb; + _g_request_cbs[req_type].notify_cb = notify_cb; + _g_request_cbs[req_type].end_cb = end_cb; + + debug_leave(); +} + +EMAIL_API void email_unregister_request_cbs(email_request_type req_type) +{ + debug_enter(); + + _g_request_cbs[req_type].heavy_cb = NULL; + _g_request_cbs[req_type].notify_cb = NULL; + _g_request_cbs[req_type].end_cb = NULL; + + debug_leave(); +} + +static void _email_request_queue_clear_data(email_request_queue_t *rqueue) +{ + eina_condition_free(&rqueue->condition); + eina_lock_free(&rqueue->mutex); + FREE(rqueue); +} + +static void _email_request_send_end_feedback(email_request_t *request) +{ + email_message_t *msg = calloc(1, sizeof(email_message_t)); + retm_if(!msg, "msg is NULL!"); + msg->request = request; + msg->type = EMAIL_MESSAGE_TYPE_END; + + ecore_thread_feedback(request->rqueue->process_thread, msg); +} + +static void _email_request_heavy_cb(void *data, Ecore_Thread *thd) +{ + debug_enter(); + + email_request_queue_t *req_queue = data; + do + { + debug_log("try get next request from queue"); + email_request_t *cur_request = NULL; + eina_lock_take(&req_queue->mutex); + + int count = eina_list_count(req_queue->queue_req_list); + debug_log("number of requests in queue [%d]", count); + if (count != 0) { + debug_log("next request from queue got"); + cur_request = (email_request_t *)eina_list_data_get(req_queue->queue_req_list); + req_queue->queue_req_list = eina_list_remove_list(req_queue->queue_req_list, req_queue->queue_req_list); + } else { + if (req_queue->is_canceled) { + debug_log("thread is cancelled"); + eina_lock_release(&req_queue->mutex); + return; + } + debug_log("start waiting for new requests"); + eina_condition_wait(&req_queue->condition); + debug_log("signal to continue process requests received"); + eina_lock_release(&req_queue->mutex); + continue; + } + + eina_lock_release(&req_queue->mutex); + + debug_log("start process request"); + if (_g_request_cbs[cur_request->type].heavy_cb) { + _g_request_cbs[cur_request->type].heavy_cb((email_request_h)cur_request); + } else { + debug_error("heavy_cb for request type %d is NULL", cur_request->type); + } + _email_request_send_end_feedback(cur_request); + + } while(true); + + debug_leave(); +} + +static void _email_request_notify_cb(void *data, Ecore_Thread *thd, void* message) +{ + debug_enter(); + + retm_if(!message, "message is NULL"); + + email_message_t *msg = (email_message_t*)message; + email_request_t *req = msg->request; + email_request_type cur_req_type = req->type; + + + switch(msg->type) { + case EMAIL_MESSAGE_TYPE_FEEDBACK: + if (_g_request_cbs[cur_req_type].notify_cb) { + _g_request_cbs[cur_req_type].notify_cb((email_request_h)req, msg->data); + } + break; + case EMAIL_MESSAGE_TYPE_END: + if (_g_request_cbs[cur_req_type].end_cb) { + _g_request_cbs[cur_req_type].end_cb((email_request_h)req); + } + req->rqueue->all_req_list = eina_list_remove(req->rqueue->all_req_list, req); + break; + default: + debug_error("wrong message type"); + break; + } + + free(msg); + + debug_leave(); +} + +static void _email_request_end_cb(void *data, Ecore_Thread *thd) +{ + debug_enter(); + + retm_if(!data, "data is NULL"); + email_request_queue_t *req_queue = (email_request_queue_t *)data; + + req_queue->process_thread = NULL; + _email_request_queue_clear_data(req_queue); + + debug_leave(); +} diff --git a/Project-Files/common/src/email-utils-contacts.c b/Project-Files/common/src/email-utils-contacts.c new file mode 100755 index 0000000..59ba2d9 --- /dev/null +++ b/Project-Files/common/src/email-utils-contacts.c @@ -0,0 +1,350 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 + +#include "email-debug.h" +#include "email-utils-contacts.h" +#include "email-locale.h" +#include "email-utils.h" + + +/* + * Function implementation + */ + +/* Contact service2 */ +EMAIL_API int email_get_contacts_list_int(contacts_match_int_flag_e match, contacts_list_h *list, int search_num) +{ + debug_enter(); + int ct_ret = CONTACTS_ERROR_NONE; + + contacts_query_h query = NULL; + contacts_filter_h filter = NULL; + + ct_ret = contacts_query_create(_contacts_contact_email._uri, &query); + ct_ret = contacts_filter_create(_contacts_contact_email._uri, &filter); + ct_ret = contacts_filter_add_int(filter, _contacts_contact_email.contact_id, CONTACTS_MATCH_EQUAL, search_num); + ct_ret = contacts_query_set_filter(query, filter); + + ct_ret = contacts_db_get_records_with_query(query, 0, 0, list); + ct_ret = contacts_filter_destroy(filter); + ct_ret = contacts_query_destroy(query); + + if (ct_ret != CONTACTS_ERROR_NONE) { + debug_log("contacts_query_destroy is failed. error_code = %d", ct_ret); + } + return ct_ret; +} + +EMAIL_API int email_get_contacts_list(contacts_match_str_flag_e match, contacts_list_h *list, const char *search_word, EmailContactSearchType search_type) +{ + debug_enter(); + int ct_ret = CONTACTS_ERROR_NONE; + + contacts_query_h query = NULL; + contacts_filter_h filter = NULL; + debug_secure("search_word = %s", search_word); + + /* get number list first */ + ct_ret = contacts_query_create(_contacts_contact_email._uri, &query); + ct_ret = contacts_filter_create(_contacts_contact_email._uri, &filter); + if (search_type == EMAIL_SEARCH_CONTACT_BY_NAME) + ct_ret = contacts_filter_add_str(filter, _contacts_contact_email.display_name, match, search_word); + else if (search_type == EMAIL_SEARCH_CONTACT_BY_EMAIL) + ct_ret = contacts_filter_add_str(filter, _contacts_contact_email.email, match, search_word); + ct_ret = contacts_query_set_filter(query, filter); + + ct_ret = contacts_db_get_records_with_query(query, 0, 0, list); + ct_ret = contacts_filter_destroy(filter); + ct_ret = contacts_query_destroy(query); + + if (ct_ret != CONTACTS_ERROR_NONE) { + debug_log("contacts_query_destroy is failed. error_code = %d", ct_ret); + } + return ct_ret; +} + +EMAIL_API int email_get_last_contact_in_contact_list(contacts_list_h list, contacts_record_h *last_contact) +{ + debug_enter(); + int ct_ret = CONTACTS_ERROR_NONE; + contacts_record_h ct_value = NULL; + + ct_ret = contacts_list_last(list); + if (ct_ret == CONTACTS_ERROR_NONE) + ct_ret = contacts_list_get_current_record_p(list, &ct_value); + *last_contact = ct_value; + + return ct_ret; +} + +EMAIL_API int email_get_contacts_index(contacts_record_h record, int *index) +{ + debug_enter(); + int ct_ret = CONTACTS_ERROR_NONE; + ct_ret = contacts_record_get_int(record, _contacts_contact_email.contact_id, index); + return ct_ret; +} + +EMAIL_API int email_get_contacts_display_name(contacts_record_h record, char **display_name) +{ + debug_enter(); + int ct_ret = CONTACTS_ERROR_NONE; + ct_ret = contacts_record_get_str_p(record, _contacts_contact_email.display_name, display_name); + return ct_ret; +} + +EMAIL_API int email_get_contacts_email_address(contacts_record_h record, char **email_addr) +{ + debug_enter(); + int ct_ret = CONTACTS_ERROR_NONE; + ct_ret = contacts_record_get_str_p(record, _contacts_contact_email.email, email_addr); + return ct_ret; +} + +EMAIL_API int email_get_contacts_first_name(contacts_record_h record, char **first_name) +{ + debug_enter(); + int ct_ret = CONTACTS_ERROR_NONE; + ct_ret = contacts_record_get_str_p(record, _contacts_name.first, first_name); + return ct_ret; +} + +EMAIL_API int email_get_contacts_last_name(contacts_record_h record, char **last_name) +{ + debug_enter(); + int ct_ret = CONTACTS_ERROR_NONE; + ct_ret = contacts_record_get_str_p(record, _contacts_name.last, last_name); + return ct_ret; +} + +EMAIL_API int email_get_contacts_list_info(contacts_list_h list, EMAIL_CONTACT_LIST_INFO_S *ct_list_info) +{ + debug_enter(); + int index = 0; + int ct_ret = CONTACTS_ERROR_NONE; + + while (CONTACTS_ERROR_NONE == ct_ret) { + contacts_record_h ct_value = NULL; + ct_ret = contacts_list_get_current_record_p(list, &ct_value); + debug_log("ct_ret = %d, ct_value = %p (%d)", ct_ret, ct_value, (ct_value == NULL)); + if (ct_value) { + ct_ret = contacts_record_get_int(ct_value, _contacts_contact_email.contact_id, &index); + debug_log("contact_id(%d)", index); + if (index > 0) { + char *display_name = NULL; + char *image_path = NULL; + char *email_addr = NULL; + int type = -1; + int person_id = -1; + + ct_list_info->index = index; + + if ((ct_ret = contacts_record_get_int(ct_value, _contacts_contact_email.person_id, &person_id)) == CONTACTS_ERROR_NONE) { + debug_log("person_id(%d)", person_id); + if (person_id != -1) { + ct_list_info->person_id = person_id; + } + } else { + debug_log("contacts_record_get_int() failed! error_code = %d", ct_ret); + } + + if ((ct_ret = contacts_record_get_str_p(ct_value, _contacts_contact_email.display_name, &display_name)) == CONTACTS_ERROR_NONE) { + debug_secure("display_name(%s)", display_name); + if (display_name != NULL) { + ct_list_info->display = g_strdup(display_name); + } + } else { + debug_log("email_get_contacts_display_name is failed. error_code = %d", ct_ret); + } + + if ((ct_ret = contacts_record_get_str_p(ct_value, _contacts_contact_email.image_thumbnail_path, &image_path)) == CONTACTS_ERROR_NONE) { + debug_secure("image_path(%s)", image_path); + if (image_path != NULL) { + ct_list_info->image_path = g_strdup(image_path); + } + } else { + debug_log("email_get_contacts_image_thumbnail_path is failed. error_code = %d", ct_ret); + } + + if ((ct_ret = contacts_record_get_str_p(ct_value, _contacts_contact_email.email, &email_addr)) == CONTACTS_ERROR_NONE) { + debug_secure("email_addr(%s)", email_addr); + if (email_addr != NULL) { + ct_list_info->email_address = g_strdup(email_addr); + } + } else { + debug_log("email_get_contacts_email_address is failed. error_code = %d", ct_ret); + } + + if ((ct_ret = contacts_record_get_int(ct_value, _contacts_contact_email.type, &type)) == CONTACTS_ERROR_NONE) { + debug_log("contact type = %d", type); + if (type != -1) { + debug_log("contacts email type: %d", type); + ct_list_info->email_type = type; + } + } else { + debug_log("contacts_record_get_int() failed! error_code = %d", ct_ret); + } + + if (!ct_list_info->display && email_addr) { + strncpy(ct_list_info->display_name, email_addr, sizeof(ct_list_info->display_name) - 1); + } else { + if (ct_list_info->display && strlen(ct_list_info->display) > 0) { + snprintf(ct_list_info->display_name, sizeof(ct_list_info->display_name), "%s", ct_list_info->display); + } + } + + debug_secure("index(%d), display(%s), image_path(%s), email(%s), display_name(%s)", + index, ct_list_info->display, ct_list_info->image_path, ct_list_info->email_address, ct_list_info->display_name); + + return ct_ret; + } + } + ct_ret = contacts_list_next(list); + } + return ct_ret; +} + +EMAIL_API int email_get_phone_log(contacts_match_str_flag_e match, contacts_list_h *list, const char *search_word) +{ + debug_enter(); + int ct_ret = CONTACTS_ERROR_NONE; + + contacts_query_h query = NULL; + contacts_filter_h filter = NULL; + contacts_filter_h type_filter = NULL; + debug_secure("search_word = %s", search_word); + unsigned int projection[] = { + _contacts_person_phone_log.address, + }; + + /* received/sent email type log */ + ct_ret = contacts_filter_create(_contacts_person_phone_log._uri, &type_filter); + ct_ret = contacts_filter_add_int(type_filter, _contacts_person_phone_log.log_type, CONTACTS_MATCH_EQUAL, CONTACTS_PLOG_TYPE_EMAIL_RECEIVED); + ct_ret = contacts_filter_add_operator(type_filter, CONTACTS_FILTER_OPERATOR_OR); + ct_ret = contacts_filter_add_int(type_filter, _contacts_person_phone_log.log_type, CONTACTS_MATCH_EQUAL, CONTACTS_PLOG_TYPE_EMAIL_SENT); + + /* (log which email address is "email_address" in) AND (log which is not saved in contact) AND (email type log) */ + ct_ret = contacts_filter_create(_contacts_person_phone_log._uri, &filter); + ct_ret = contacts_filter_add_str(filter, _contacts_person_phone_log.address, match, search_word); + ct_ret = contacts_filter_add_operator(filter, CONTACTS_FILTER_OPERATOR_AND); + /* log which is not saved as email of contact, duplicated log which was found in contact name and contact email address is removed */ + ct_ret = contacts_filter_add_int(filter, _contacts_person_phone_log.person_id, CONTACTS_MATCH_NONE, 0); + ct_ret = contacts_filter_add_operator(filter, CONTACTS_FILTER_OPERATOR_AND); + ct_ret = contacts_filter_add_filter(filter, type_filter); + + ct_ret = contacts_query_create(_contacts_person_phone_log._uri, &query); + ct_ret = contacts_query_set_filter(query, filter); + ct_ret = contacts_query_set_projection(query, projection, sizeof(projection) / sizeof(unsigned int)); + ct_ret = contacts_query_set_distinct(query, true); + if (ct_ret != CONTACTS_ERROR_NONE) + debug_log("contacts_query_set_distinct is failed (error_code = %d)", ct_ret); + ct_ret = contacts_db_get_records_with_query(query, 0, 0, list); + if (ct_ret != CONTACTS_ERROR_NONE) + debug_log("contacts_db_get_records_with_query is failed (error_code = %d)", ct_ret); + + ct_ret = contacts_filter_destroy(filter); + ct_ret = contacts_filter_destroy(type_filter); + ct_ret = contacts_query_destroy(query); + + return ct_ret; +} + +EMAIL_API int email_get_phone_log_info(contacts_list_h list, EMAIL_CONTACT_LIST_INFO_S *ct_list_info) +{ + debug_enter(); + int ct_ret = CONTACTS_ERROR_NONE; + + contacts_record_h ct_value = NULL; + ct_ret = contacts_list_get_current_record_p(list, &ct_value); + debug_log("ct_ret = %d, ct_value = %p (%d)", ct_ret, ct_value, (ct_value == NULL)); + char *email_address = NULL; + if (ct_value) { + if ((ct_ret = contacts_record_get_str_p(ct_value, _contacts_person_phone_log.address, &email_address)) == CONTACTS_ERROR_NONE) { + if (email_address != NULL) { + ct_list_info->email_address = g_strdup(email_address); + } + } else { + debug_log("email_get_contacts_email_address is failed. error_code = %d", ct_ret); + } + } + + return ct_ret; +} + +EMAIL_API int email_num_id_get_contacts_record(int num_id, contacts_record_h *out_record) +{ + debug_enter(); + int ct_ret = CONTACTS_ERROR_NONE; + + /* get record email */ + ct_ret = contacts_db_get_record(_contacts_contact_email._uri, num_id, out_record); + if (ct_ret != CONTACTS_ERROR_NONE) { + debug_log("_contacts_number, db_get_record is failed : ct_ret = [%d]", ct_ret); + return ct_ret; + } + return ct_ret; +} + +EMAIL_API void *email_contact_search_by_email(void *ug_data, const char *search_word) +{ + debug_enter(); + retvm_if(ug_data == NULL, NULL, "Invalid parameter: ug_data[NULL]"); + int ct_ret = CONTACTS_ERROR_NONE; + EMAIL_CONTACT_LIST_INFO_S *contacts_list_item = NULL; + contacts_list_h list = NULL; + + ct_ret = email_get_contacts_list(CONTACTS_MATCH_FULLSTRING, &list, search_word, EMAIL_SEARCH_CONTACT_BY_EMAIL); + debug_log("email_get_contacts_record:%d, list : %p", ct_ret, list); + + if (!list) { + debug_log("list is NULL"); + contacts_list_destroy(list, true); + return NULL; + } + + contacts_list_item = MEM_ALLOC(contacts_list_item, 1); + contacts_list_item->ugd = ug_data; + + ct_ret = email_get_contacts_list_info(list, contacts_list_item); + if (ct_ret != CONTACTS_ERROR_NONE) { + debug_log("email_get_contacts_list_info: ct_ret : %d", ct_ret); + email_delete_contacts_list(&contacts_list_item); + contacts_list_destroy(list, true); + return NULL; + } + debug_log("email_get_contacts_list_info:%d, contacts_list_item : %p", ct_ret, contacts_list_item); + + contacts_list_destroy(list, true); + debug_leave(); + return contacts_list_item; +} + +EMAIL_API void email_delete_contacts_list(EMAIL_CONTACT_LIST_INFO_S **contacts_list_item) +{ + debug_enter(); + retm_if(!contacts_list_item || !*contacts_list_item, "Invalid parameter: contacts_list_item[NULL]"); + + FREE((*contacts_list_item)->display); + FREE((*contacts_list_item)->email_address); + FREE((*contacts_list_item)->image_path); + FREE(*contacts_list_item); + debug_leave(); +} + +/* EOF */ diff --git a/Project-Files/common/src/email-utils.c b/Project-Files/common/src/email-utils.c new file mode 100755 index 0000000..4aa7da3 --- /dev/null +++ b/Project-Files/common/src/email-utils.c @@ -0,0 +1,3774 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 CUSTOM_I18N_UDATE_IGNORE -2 /* Used temporarily since there is no substitute of UDATE_IGNORE in base-utils */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "email-utils.h" +#include "email-locale.h" +#include "email-engine.h" + +#define EMAIL_FAIL_SAFE_RW_PATH "/opt/usr/apps/" PKGNAME + +#ifdef _EMAIL_GBS_BUILD_ +#define EMAIL_FAIL_SAFE_R_PATH "/usr/apps/" PKGNAME +#else +#define EMAIL_FAIL_SAFE_R_PATH EMAIL_FAIL_SAFE_RW_PATH +#endif + +#define EMAIL_FAIL_SAFE_RES_PATH EMAIL_FAIL_SAFE_R_PATH "/res" +#define EMAIL_FAIL_SAFE_DATA_PATH EMAIL_FAIL_SAFE_RW_PATH "/data" +#define EMAIL_FAIL_SAFE_SHARED_RES_PATH EMAIL_FAIL_SAFE_R_PATH "/shared/res" +#define EMAIL_FAIL_SAFE_SHARED_DATA_PATH EMAIL_FAIL_SAFE_RW_PATH "/shared/data" + +#define EMAIL_FAIL_SAFE_PHONE_STORAGE_PATH "/opt/usr/media" +#define EMAIL_FAIL_SAFE_MMC_STORAGE_PATH "/opt/storage/sdcard" +#define EMAIL_FAIL_SAFE_DOWNLOADS_DIR "Downloads" +#define EMAIL_FAIL_SAFE_SOUNDS_DIR "Sounds" + +#define EMAIL_FILE_URL_FMT "file://%s" + +#define EMAIL_MIME_ICON_SUB_DIR "file_type_icon" + +#define EMAIL_ADDRESS_REGEX "^[[:alpha:]0-9._%+-]+@[[:alpha:]0-9.-]+\\.[[:alpha:]]{2,6}$" + +/* for Gallery application to prohibit delete/rename image */ +#define EMAIL_PREVIEW_VIEW_MODE_PARAM_NAME "View Mode" +#define EMAIL_PREVIEW_VIEW_MODE_PARAM_STR_VALUE "EMAIL" + +/* for Calendar application application to not show details menu */ +#define EMAIL_PREVIEW_MENU_STATE_PARAM_NAME "Menu State" +#define EMAIL_PREVIEW_MENU_STATE_PARAM_STR_VALUE "1" + +#define EMAIL_GMT_NAME_SIZE 3 +#define EMAIL_STR_SIZE 10 +#define EMAIL_DELIMETER_SIZE 2 + +#define EMAIL_BUFF_SIZE_TIN 16 +#define EMAIL_BUFF_SIZE_SML 32 +#define EMAIL_BUFF_SIZE_MID 64 +#define EMAIL_BUFF_SIZE_BIG 128 +#define EMAIL_BUFF_SIZE_HUG 256 +#define EMAIL_BUFF_SIZE_4K 4096 +static bool b_hide_status[EMAIL_STR_SIZE] = {'\0'}; + +EMAIL_API const char *locale = NULL; +static bool is_24_hr_format = false; + +static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; +static i18n_udatepg_h pattern_generator = NULL; +static i18n_udate_format_h formatter_hmm = NULL; +static i18n_udate_format_h formatter_Hmm = NULL; +static i18n_udate_format_h formatter_MMMyyyy = NULL; +static i18n_udate_format_h formatter_MMMd = NULL; +static i18n_udate_format_h formatter_EEEMMMd = NULL; + +static Eina_List *_system_settings_key_list = NULL; + +static Eina_Bool _email_is_inbox_active = EINA_FALSE; + +typedef struct { + system_settings_changed_cb callback; + void *user_data; +} EmailSystemSettingsCallbackEntry; + +typedef struct { + system_settings_key_e key; + Eina_List *callbacks_list; +} EmailSystemSettingsKeyEntry; + +static EmailFileTypeMIME email_mime_type[] = { + /* EMAIL_FILE_TYPE_IMAGE */ + {"image/png", EMAIL_FILE_TYPE_IMAGE}, + {"image/jpeg", EMAIL_FILE_TYPE_IMAGE}, + {"image/gif", EMAIL_FILE_TYPE_IMAGE}, + {"image/bmp", EMAIL_FILE_TYPE_IMAGE}, + {"image/vnd.wap.wbmp", EMAIL_FILE_TYPE_IMAGE}, + {"image/x-xpixmap", EMAIL_FILE_TYPE_UNSUPPORTED}, + {"image/x-tga", EMAIL_FILE_TYPE_UNSUPPORTED}, + + /* EMAIL_FILE_TYPE_VIDEO */ + {"video/x-msvideo", EMAIL_FILE_TYPE_VIDEO}, + {"video/mp4", EMAIL_FILE_TYPE_VIDEO}, + {"video/3gpp", EMAIL_FILE_TYPE_VIDEO}, + {"video/x-ms-asf", EMAIL_FILE_TYPE_VIDEO}, + {"video/x-ms-wmv", EMAIL_FILE_TYPE_VIDEO}, + {"video/x-matroska", EMAIL_FILE_TYPE_VIDEO}, + + /* EMAIL_FILE_TYPE_MUSIC */ + {"audio/mpeg", EMAIL_FILE_TYPE_MUSIC}, + {"audio/x-wav", EMAIL_FILE_TYPE_MUSIC}, + {"application/x-smaf", EMAIL_FILE_TYPE_MUSIC}, + {"audio/mxmf", EMAIL_FILE_TYPE_MUSIC}, + {"audio/midi", EMAIL_FILE_TYPE_MUSIC}, + {"audio/x-xmf", EMAIL_FILE_TYPE_MUSIC}, + {"audio/x-ms-wma", EMAIL_FILE_TYPE_MUSIC}, + {"audio/aac", EMAIL_FILE_TYPE_MUSIC}, + {"audio/ac3", EMAIL_FILE_TYPE_MUSIC}, + {"audio/ogg", EMAIL_FILE_TYPE_MUSIC}, + {"audio/x-vorbis+ogg", EMAIL_FILE_TYPE_MUSIC}, + {"audio/vorbis", EMAIL_FILE_TYPE_MUSIC}, + {"audio/imelody", EMAIL_FILE_TYPE_MUSIC}, + {"audio/iMelody", EMAIL_FILE_TYPE_MUSIC}, + {"audio/x-rmf", EMAIL_FILE_TYPE_MUSIC}, + {"application/vnd.smaf", EMAIL_FILE_TYPE_MUSIC}, + {"audio/mobile-xmf", EMAIL_FILE_TYPE_MUSIC}, + {"audio/mid", EMAIL_FILE_TYPE_MUSIC}, + {"audio/vnd.ms-playready.media.pya", EMAIL_FILE_TYPE_MUSIC}, + {"audio/imy", EMAIL_FILE_TYPE_MUSIC}, + {"audio/m4a", EMAIL_FILE_TYPE_VOICE}, + {"audio/melody", EMAIL_FILE_TYPE_MUSIC}, + {"audio/mmf", EMAIL_FILE_TYPE_MUSIC}, + {"audio/mp3", EMAIL_FILE_TYPE_MUSIC}, + {"audio/mp4", EMAIL_FILE_TYPE_MUSIC}, + {"audio/MP4A-LATM", EMAIL_FILE_TYPE_MUSIC}, + {"audio/mpeg3", EMAIL_FILE_TYPE_MUSIC}, + {"audio/mpeg4", EMAIL_FILE_TYPE_MUSIC}, + {"audio/mpg", EMAIL_FILE_TYPE_MUSIC}, + {"audio/mpg3", EMAIL_FILE_TYPE_MUSIC}, + {"audio/smaf", EMAIL_FILE_TYPE_MUSIC}, + {"audio/sp-midi", EMAIL_FILE_TYPE_MUSIC}, + {"audio/wav", EMAIL_FILE_TYPE_MUSIC}, + {"audio/wave", EMAIL_FILE_TYPE_MUSIC}, + {"audio/wma", EMAIL_FILE_TYPE_MUSIC}, + {"audio/xmf", EMAIL_FILE_TYPE_MUSIC}, + {"audio/x-mid", EMAIL_FILE_TYPE_MUSIC}, + {"audio/x-midi", EMAIL_FILE_TYPE_MUSIC}, + {"audio/x-mp3", EMAIL_FILE_TYPE_MUSIC}, + {"audio/-mpeg", EMAIL_FILE_TYPE_MUSIC}, + {"audio/x-mpeg", EMAIL_FILE_TYPE_MUSIC}, + {"audio/x-mpegaudio", EMAIL_FILE_TYPE_MUSIC}, + {"audio/x-mpg", EMAIL_FILE_TYPE_MUSIC}, + {"audio/x-ms-asf", EMAIL_FILE_TYPE_MUSIC}, + {"audio/x-wave", EMAIL_FILE_TYPE_MUSIC}, + {"audio/x-flac", EMAIL_FILE_TYPE_MUSIC}, + {"text/x-iMelody", EMAIL_FILE_TYPE_MUSIC}, + + /* EMAIL_FILE_TYPE_PDF */ + {"application/pdf", EMAIL_FILE_TYPE_PDF}, + + /* EMAIL_FILE_TYPE_DOC */ + {"application/msword", EMAIL_FILE_TYPE_DOC}, + {"application/rtf", EMAIL_FILE_TYPE_DOC}, + {"application/vnd.openxmlformats-officedocument.wordprocessingml.document", EMAIL_FILE_TYPE_DOC}, + + /* EMAIL_FILE_TYPE_PPT */ + {"application/vnd.ms-powerpoint", EMAIL_FILE_TYPE_PPT}, + {"application/vnd.openxmlformats-officedocument.presentationml.presentation", EMAIL_FILE_TYPE_PPT}, + + /* EMAIL_FILE_TYPE_EXCEL */ + {"application/vnd.ms-excel", EMAIL_FILE_TYPE_EXCEL}, + {"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", EMAIL_FILE_TYPE_EXCEL}, + + /* EMAIL_FILE_TYPE_VOICE */ + {"audio/AMR", EMAIL_FILE_TYPE_VOICE}, + {"audio/AMR-WB", EMAIL_FILE_TYPE_VOICE}, + {"audio/amr", EMAIL_FILE_TYPE_VOICE}, + {"audio/amr-wb", EMAIL_FILE_TYPE_VOICE}, + {"audio/x-amr", EMAIL_FILE_TYPE_VOICE}, + + /* EMAIL_FILE_TYPE_HTML */ + {"text/html", EMAIL_FILE_TYPE_HTML}, + {"text/xml", EMAIL_FILE_TYPE_HTML}, + {"application/xml", EMAIL_FILE_TYPE_HTML}, + + /* EMAIL_FILE_TYPE_FLASH */ + {"application/x-shockwave-flash", EMAIL_FILE_TYPE_FLASH}, + {"video/x-flv", EMAIL_FILE_TYPE_FLASH}, + + /* EMAIL_FILE_TYPE_TXT */ + {"text/plain", EMAIL_FILE_TYPE_TXT}, + + /* EMAIL_FILE_TYPE_TPK */ + {"application/vnd.tizen.package", EMAIL_FILE_TYPE_TPK}, + + /* EMAIL_FILE_TYPE_RSS */ + {"text/x-opml+xml", EMAIL_FILE_TYPE_RSS}, + + /* EMAIL_FILE_TYPE_JAVA */ + {"text/vnd.sun.j2me.app-descriptor", EMAIL_FILE_TYPE_JAVA}, + {"application/x-java-archive", EMAIL_FILE_TYPE_JAVA}, + + /* EMAIL_FILE_TYPE_VCONTACT */ + {"text/directory", EMAIL_FILE_TYPE_VCONTACT}, + {"text/x-vcard", EMAIL_FILE_TYPE_VCONTACT}, + {"text/vcard", EMAIL_FILE_TYPE_VCONTACT}, + + /* EMAIL_FILE_TYPE_VCALENDAR */ + {"text/calendar", EMAIL_FILE_TYPE_VCALENDAR}, + + /* EMAIL_FILE_TYPE_SNB for S memo */ + {"application/snb", EMAIL_FILE_TYPE_SNB}, + + /* EMAIL_FILE_TYPE_SCC for Story album */ + {"application/scc", EMAIL_FILE_TYPE_SCC}, + + /* EMAIL_FILE_TYPE_HWP for Hangul */ + {"application/x-hwp", EMAIL_FILE_TYPE_HWP}, + + /* EMAIL_FILE_TYPE_ZIP */ + {"application/zip", EMAIL_FILE_TYPE_ZIP}, + + /* EMAIL_FILE_TYPE_EML */ + {"message/rfc822", EMAIL_FILE_TYPE_EML}, + + /* EMAIL_FILE_TYPE_SVG */ + {"image/svg+xml", EMAIL_FILE_TYPE_SVG}, + + /* EMAIL_FILE_TYPE_ETC */ + {NULL, EMAIL_FILE_TYPE_ETC}, +}; + +static const char *email_mime_icon[EMAIL_FILE_TYPE_MAX] = { + [EMAIL_FILE_TYPE_IMAGE] = "email_icon_img.png", + [EMAIL_FILE_TYPE_VIDEO] = "email_icon_movie.png", + [EMAIL_FILE_TYPE_MUSIC] = "email_icon_music.png", + [EMAIL_FILE_TYPE_PDF] = "email_icon_pdf.png", + [EMAIL_FILE_TYPE_DOC] = "email_icon_word.png", + [EMAIL_FILE_TYPE_PPT] = "email_icon_ppt.png", + [EMAIL_FILE_TYPE_EXCEL] = "email_icon_xls.png", + [EMAIL_FILE_TYPE_VOICE] = "email_icon_amr.png", + [EMAIL_FILE_TYPE_HTML] = "email_icon_html.png", + [EMAIL_FILE_TYPE_FLASH] = "email_icon_swf.png", + [EMAIL_FILE_TYPE_TXT] = "email_icon_txt.png", + [EMAIL_FILE_TYPE_TPK] = "email_icon_tpk.png", + [EMAIL_FILE_TYPE_RSS] = "email_icon_rss.png", + [EMAIL_FILE_TYPE_JAVA] = "email_icon_etc.png", + [EMAIL_FILE_TYPE_VCONTACT] = "email_icon_vcf.png", + [EMAIL_FILE_TYPE_VCALENDAR] = "email_icon_date.png", + [EMAIL_FILE_TYPE_SNB] = "email_icon_snb.png", + [EMAIL_FILE_TYPE_SCC] = "email_icon_story.png", + [EMAIL_FILE_TYPE_HWP] = "email_icon_hwp.png", + [EMAIL_FILE_TYPE_ZIP] = "email_icon_zip.png", + [EMAIL_FILE_TYPE_EML] = "email_icon_eml.png", + [EMAIL_FILE_TYPE_SVG] = "email_icon_svg.png", + [EMAIL_FILE_TYPE_ETC] = "email_icon_etc.png", + [EMAIL_FILE_TYPE_UNSUPPORTED] = "email_icon_unknown.png", +}; + +enum { + EMAIL_ROTATE_0 = 0, + EMAIL_ROTATE_90 = 90, + EMAIL_ROTATE_180 = 180, + EMAIL_ROTATE_270 = 270 +}; + +enum { + EMAIL_GROUP_UNKNOWN = -1, + EMAIL_GROUP_TODAY, + EMAIL_GROUP_YESTERDAY, + EMAIL_GROUP_SUN, + EMAIL_GROUP_MON, + EMAIL_GROUP_TUE, + EMAIL_GROUP_WED, + EMAIL_GROUP_THU, + EMAIL_GROUP_LASTWEEK, + EMAIL_GROUP_TWOWEEKS_AGO, + EMAIL_GROUP_THREEWEEKS_AGO, + EMAIL_GROUP_FOURWEEKS_AGO, + EMAIL_GROUP_LASTMONTH, + EMAIL_GROUP_OLDER, + EMAIL_GROUP_UNREAD, + EMAIL_GROUP_READ, + EMAIL_GROUP_FAVORITES, + EMAIL_GROUP_ATTACHMENTS, + EMAIL_GROUP_OTHER, + EMAIL_GROUP_PRIORITY_HIGH, + EMAIL_GROUP_PRIORITY_NORMAL, + EMAIL_GROUP_PRIORITY_LOW, + EMAIL_GROUP_MAX, +}; + + +static gint _g_time_rev_set = 0; +static gint _g_time_rev = 0; +static bool _g_viewer_launched_on_mailbox = false; + +static struct info { + char res_dir[EMAIL_SMALL_PATH_MAX]; + char data_dir[EMAIL_SMALL_PATH_MAX]; + char shared_res_dir[EMAIL_SMALL_PATH_MAX]; + char shared_data_dir[EMAIL_SMALL_PATH_MAX]; + + char phone_storage_dir[EMAIL_SMALL_PATH_MAX]; + char mmc_storage_dir[EMAIL_SMALL_PATH_MAX]; + + int phone_storage_id; + + bool storages_info_valid; + bool phone_storage_ok; + + bool need_restart_flag; + +} s_info = { + .res_dir = {'\0'}, + .data_dir = {'\0'}, + .shared_res_dir = {'\0'}, + .shared_data_dir = {'\0'}, + + .phone_storage_dir = {'\0'}, + .mmc_storage_dir = {'\0'}, + + .phone_storage_id = -1, + + .storages_info_valid = false, + .phone_storage_ok = false, + + .need_restart_flag = false +}; + +static void _validate_storage_info(); +static bool _storage_device_supported_cb(int storage_id, storage_type_e type, + storage_state_e state, const char *path, void *user_data); +static void _copy_path_skip_last_bs(char *dst, int dst_size, const char *src); + +static void _update_lang_environment(const char *lang); +static void _generate_best_pattern(const char *locale, i18n_uchar *customSkeleton, char *formattedString, void *time); +static int _open_pattern_n_formatter(const char *locale, char *skeleton, i18n_udate_format_h *formatter); +static int _close_pattern_n_formatter(i18n_udate_format_h formatter); + +#ifdef _EMAIL_GBS_BUILD_ +#define EMAIL_DEFINE_GET_APP_ROOT_PATH(func_name, root_func_name, var_name, fail_safe_path) \ + const char *func_name() \ + { \ + if (!var_name[0]) { \ + snprintf(var_name, sizeof(var_name), "%s", fail_safe_path); \ + debug_log("Directory is: %s", var_name); \ + } \ + return var_name; \ + } +#else +#define EMAIL_DEFINE_GET_APP_ROOT_PATH(func_name, root_func_name, var_name, fail_safe_path) \ + const char *func_name() \ + { \ + if (!var_name[0]) { \ + bool free_str = true; \ + char *str = root_func_name(); \ + if (!str || !str[0]) { \ + debug_error(#root_func_name "(): failed! Using fail safe path..."); \ + str = fail_safe_path; \ + free_str = false; \ + } \ + \ + _copy_path_skip_last_bs(var_name, sizeof(var_name), str); \ + \ + if (free_str) { \ + free(str); \ + } \ + \ + debug_log("Directory is: %s", var_name); \ + } \ + return var_name; \ + } +#endif + +#define EMAIL_DEFINE_GET_MEDIA_PATH(func_name, dir_type, fail_safe_path) \ + const char *func_name() \ + { \ + static char result[EMAIL_SMALL_PATH_MAX] = {'\0'}; \ + if (!result[0]) { \ + char *path = NULL; \ + \ + _validate_storage_info(); \ + \ + if (s_info.phone_storage_ok) { \ + int r = storage_get_directory(s_info.phone_storage_id, dir_type, &path); \ + if (r != STORAGE_ERROR_NONE) { \ + debug_error("storage_get_directory(%d): failed (%d)", (int)dir_type, r); \ + path = NULL; \ + } \ + } \ + \ + if (!path) { \ + debug_log("Using fail safe path..."); \ + snprintf(result, sizeof(result), "%s/" fail_safe_path, email_get_phone_storage_dir()); \ + } else { \ + _copy_path_skip_last_bs(result, sizeof(result), path); \ + free(path); \ + } \ + } \ + return result; \ + } + +/* + * Function implementation + */ + +void _copy_path_skip_last_bs(char *dst, int dst_size, const char *src) +{ + int n = snprintf(dst, dst_size, "%s", src); + if (n >= dst_size) { + debug_warning("Path was cut!"); + } else if (dst[n - 1] == '/') { + dst[n - 1] = '\0'; + } +} + +void _validate_storage_info() +{ + if (!s_info.storages_info_valid) { + + int r = storage_foreach_device_supported(_storage_device_supported_cb, NULL); + if (r != STORAGE_ERROR_NONE) { + debug_error("storage_foreach_device_supported(): failed (%d)", r); + } + + if (!s_info.phone_storage_dir[0]) { + debug_log("Using fail safe phone storage path..."); + snprintf(s_info.phone_storage_dir, sizeof(s_info.phone_storage_dir), + "%s", EMAIL_FAIL_SAFE_PHONE_STORAGE_PATH); + } + + s_info.storages_info_valid = true; + } +} + +static bool _storage_device_supported_cb(int storage_id, storage_type_e type, + storage_state_e state, const char *path, void *user_data) +{ + if (path) { + switch (type) { + case STORAGE_TYPE_INTERNAL: + _copy_path_skip_last_bs(s_info.phone_storage_dir, + sizeof(s_info.phone_storage_dir), path); + s_info.phone_storage_id = storage_id; + s_info.phone_storage_ok = true; + debug_log("Phone storage directory is: %s", s_info.phone_storage_dir); + break; + + case STORAGE_TYPE_EXTERNAL: + _copy_path_skip_last_bs(s_info.mmc_storage_dir, + sizeof(s_info.mmc_storage_dir), path); + debug_log("MMC storage directory is: %s", s_info.mmc_storage_dir); + break; + + default: + break; + } + } else { + debug_warning("path is NULL for storage %d", (int)type); + } + return true; +} + +const char *email_get_phone_storage_dir() +{ + _validate_storage_info(); + return s_info.phone_storage_dir; +} + +const char *email_get_mmc_storage_dir() +{ + _validate_storage_info(); + return s_info.mmc_storage_dir[0] ? s_info.mmc_storage_dir : NULL; +} + +EMAIL_DEFINE_GET_MEDIA_PATH(email_get_phone_downloads_dir, + STORAGE_DIRECTORY_DOWNLOADS, EMAIL_FAIL_SAFE_DOWNLOADS_DIR) +EMAIL_DEFINE_GET_MEDIA_PATH(email_get_phone_sounds_dir, + STORAGE_DIRECTORY_SOUNDS, EMAIL_FAIL_SAFE_SOUNDS_DIR) +EMAIL_DEFINE_GET_PHONE_PATH(email_get_phone_tmp_dir, "/tmp") + +EMAIL_DEFINE_GET_APP_ROOT_PATH(email_get_res_dir, app_get_resource_path, + s_info.res_dir, EMAIL_FAIL_SAFE_RES_PATH) +EMAIL_DEFINE_GET_APP_ROOT_PATH(email_get_data_dir, app_get_data_path, + s_info.data_dir, EMAIL_FAIL_SAFE_DATA_PATH) + +EMAIL_DEFINE_GET_APP_ROOT_PATH(email_get_shared_res_dir, app_get_shared_resource_path, + s_info.shared_res_dir, EMAIL_FAIL_SAFE_SHARED_RES_PATH) + +EMAIL_DEFINE_GET_APP_ROOT_PATH(email_get_shared_data_dir, app_get_shared_data_path, + s_info.shared_data_dir, EMAIL_FAIL_SAFE_SHARED_DATA_PATH) + +EMAIL_DEFINE_GET_IMG_PATH(email_get_img_dir, ""); +EMAIL_DEFINE_GET_MISC_PATH(email_get_misc_dir, "") +EMAIL_DEFINE_GET_PATH(email_get_locale_dir, res, "/locale"); + +EMAIL_DEFINE_GET_EDJ_PATH(email_get_common_theme_path, "/email-common-theme.edj") + +EMAIL_DEFINE_GET_MISC_PATH(email_get_default_html_path, "/_email_default.html") +EMAIL_DEFINE_GET_MISC_PATH(email_get_template_html_path, "/_email_template.html") +EMAIL_DEFINE_GET_MISC_PATH(email_get_template_html_text_path, "/_email_template_text.html") + +EMAIL_DEFINE_GET_FMT_STR(email_get_res_url, EMAIL_FILE_URL_FMT, email_get_res_dir()) +EMAIL_DEFINE_GET_FMT_STR(email_get_phone_storage_url, EMAIL_FILE_URL_FMT, email_get_phone_storage_dir()) + +const char *email_get_mmc_storage_url() +{ + static char result[EMAIL_SMALL_PATH_MAX] = {'\0'}; + if (!result[0]) { + const char *path = email_get_mmc_storage_dir(); + if (!path) { + return NULL; + } + snprintf(result, sizeof(result), EMAIL_FILE_URL_FMT, path); + } + return result; +} + +EMAIL_API void email_set_group_order(int i, bool hide) +{ + b_hide_status[i] = hide; +} + +EMAIL_API bool email_get_group_order(int i) +{ + return b_hide_status[i]; +} + +EMAIL_API EMAIL_FILE_TYPE email_get_file_type_from_mime_type(const char *mime_type) +{ + debug_enter(); + + retvm_if(!mime_type, EMAIL_FILE_TYPE_ETC, "Invalid parameter: mime_type is NULL!"); + + debug_secure("mime_type: (%s)", mime_type); + + EMAIL_FILE_TYPE ftype = EMAIL_FILE_TYPE_ETC; + + EmailFileTypeMIME *mtype = email_mime_type; + while (mtype && mtype->mime) { + if (!g_strcmp0(mime_type, mtype->mime)) { + ftype = mtype->type; + break; + } + mtype++; + } + + debug_leave(); + return ftype; +} + +EMAIL_API const char *email_get_icon_path_from_file_type(EMAIL_FILE_TYPE ftype) +{ + static char buff[EMAIL_SMALL_PATH_MAX] = {'\0'}; + snprintf(buff, sizeof(buff), "%s/" EMAIL_MIME_ICON_SUB_DIR "/%s", + email_get_img_dir(), email_mime_icon[ftype]); + return buff; +} + +EMAIL_API char *email_get_current_theme_name(void) +{ + char *theme_name = NULL; + char *save_ptr = NULL; + + /* Get current theme path. Return value is a full path of theme file. ex) blue-hd:default */ + const char *current_theme_path = elm_theme_get(NULL); + debug_secure("current_theme_path [%s]", current_theme_path); + + if (current_theme_path == NULL) { + debug_log("current_theme_path is NULL !!"); + return NULL; + } + + theme_name = strdup(current_theme_path); + if (theme_name == NULL) { + debug_log("theme_name is NULL !!"); + return NULL; + } + + theme_name = strtok_r(theme_name, ":", &save_ptr); + if (theme_name == NULL) { + debug_log("theme_name is NULL !!"); + return NULL; + } + + debug_secure("theme_name [%s]", theme_name); + + return theme_name; +} + +EMAIL_API gboolean email_check_file_exist(const gchar * path) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(STR_VALID(path), FALSE); + + if (!g_file_test(path, G_FILE_TEST_EXISTS)) { + return FALSE; + } + return TRUE; +} + +EMAIL_API gboolean email_check_dir_exist(const gchar * path) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(STR_VALID(path), FALSE); + + if (!g_file_test(path, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR)) { + return FALSE; + } + return TRUE; +} + +EMAIL_API gboolean email_check_hidden(const gchar * file) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(STR_VALID(file), FALSE); + + if (file[0] == '.') { + return TRUE; + } + return FALSE; +} + +EMAIL_API gchar *email_parse_get_title_from_path(const gchar *path) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(STR_VALID(path), NULL); + + guint index = 0; + + gchar *file_path = g_strdup(path); + file_path = g_strstrip(file_path); + gchar **token_list = g_strsplit_set(file_path, "/", -1); + g_free(file_path); /* MUST BE. */ + + RETURN_VAL_IF_FAIL(token_list != NULL, NULL); + + while (token_list[index] != NULL) { + index++; + } + + gchar *file_name = g_strdup(token_list[index - 1]); + + g_strfreev(token_list); /* MUST BE. */ + token_list = NULL; + + if (file_name) + token_list = g_strsplit_set(file_name, ".", -1); + + g_free(file_name); /* MUST BE. */ + + RETURN_VAL_IF_FAIL(token_list != NULL, NULL); + + gchar *title = g_strdup(token_list[0]); + + g_strfreev(token_list); /* MUST BE. */ + + debug_secure("title name: %s", title); + + return title; +} + +EMAIL_API gchar *email_parse_get_title_from_filename(const gchar *filename) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(STR_VALID(filename), NULL); + + gchar *title = NULL; + gint idx = 0; + gint size = STR_LEN((gchar *)filename); + + for (idx = (size - 1); idx >= 0; --idx) { + if (filename[idx] == '.') { + title = g_strndup(filename, idx); + break; + } + } + + if (title == NULL) { + title = g_strdup(filename); + } + + debug_secure("title name: %s", title); + + return title; +} + +EMAIL_API gchar *email_parse_get_filename_from_path(const gchar *path) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(STR_VALID(path), NULL); + + guint index = 0; + + gchar *file_path = g_strdup(path); + file_path = g_strstrip(file_path); + gchar **token_list = g_strsplit_set(file_path, "/", -1); + g_free(file_path); /* MUST BE. */ + + RETURN_VAL_IF_FAIL(token_list != NULL, NULL); + + while (token_list[index] != NULL) { + index++; + } + + gchar *file_name = g_strdup(token_list[index - 1]); + + g_strfreev(token_list); /* MUST BE. */ + + int len = 0; + if (file_name) + len = strlen(file_name); + + gchar *ext = g_strrstr(file_name, "."); + if (ext) + len = len - strlen(ext); + + gchar *file_name_without_ext = g_strndup(file_name, len); + + g_free(file_name); /* MUST BE. */ + + debug_secure("file name (%s)", file_name_without_ext); + + return file_name_without_ext; +} + +EMAIL_API gchar *email_parse_get_filenameext_from_path(const gchar *path) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(STR_VALID(path), NULL); + + guint index = 0; + + gchar *file_path = g_strdup(path); + file_path = g_strstrip(file_path); + gchar **token_list = g_strsplit_set(file_path, "/", -1); + g_free(file_path); /* MUST BE. */ + + RETURN_VAL_IF_FAIL(token_list != NULL, NULL); + + while (token_list[index] != NULL) { + index++; + } + + gchar *file_name = g_strdup(token_list[index - 1]); + + g_strfreev(token_list); /* MUST BE. */ + + debug_secure("file name (%s)", file_name); + + return file_name; +} + +EMAIL_API void email_parse_get_filename_n_ext_from_path(const gchar *path, gchar **ret_file_name, gchar **ret_ext) +{ + debug_enter(); + RETURN_IF_FAIL(STR_VALID(path)); + + guint index = 0; + + gchar *file_path = g_strdup(path); + file_path = g_strstrip(file_path); + gchar **token_list = g_strsplit_set(file_path, "/", -1); + g_free(file_path); /* MUST BE. */ + + RETURN_IF_FAIL(token_list != NULL); + + while (token_list[index] != NULL) { + index++; + } + + gchar *file_name = g_strdup(token_list[index - 1]); + + g_strfreev(token_list); /* MUST BE. */ + + int len = 0; + if (file_name) + len = strlen(file_name); + + gchar *ext = g_strrstr(file_name, "."); + if (ext) + len = len - strlen(ext); + + *ret_file_name = g_strndup(file_name, len); + + *ret_ext = g_strdup(ext); + + g_free(file_name); + + debug_secure("file name (%s), file ext (%s)", *ret_file_name, *ret_ext); +} + +EMAIL_API gchar *email_parse_get_filepath_from_path(const gchar *path) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(STR_VALID(path), NULL); + + gchar *file_path = NULL; + gint i = 0; + gint size = STR_LEN((gchar *)path); + + for (i = (size - 1); i >= 0; --i) { + if (path[i] == '/') { + file_path = g_strndup(path, i + 1); + break; + } + } + + debug_secure("file path (%s)", file_path); + + return file_path; +} + +EMAIL_API gchar *email_parse_get_ext_from_filename(const gchar *filename) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(STR_VALID(filename), NULL); + + gchar *ext = NULL; + gint i = 0; + gint size = STR_LEN((gchar *)filename); + + for (i = (size - 1); i >= 0; --i) { + if (filename[i] == '.') { + ext = g_strndup(&(filename[i + 1]), size - i - 1); + break; + } + } + + debug_secure("file ext (%s)", ext); + + return ext; +} + +EMAIL_API gchar *email_get_temp_dirname(const gchar *tmp_folder_path) +{ + debug_enter(); + debug_secure("tmp_folder_path (%s)", tmp_folder_path); + pid_t pid = getpid(); + char *dirname = g_strdup_printf("%s/%d", tmp_folder_path, pid); + debug_leave(); + return dirname; +} + +EMAIL_API gboolean email_save_file(const gchar *path, const gchar *buf, gsize len) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(STR_VALID(path), FALSE); + + debug_secure("path (%s)", path); + + gboolean success_flag = TRUE; + + if (STR_LEN((gchar *)buf) > 0 && len > 0) { + int fd = open(path, O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH); + if (fd != -1) { + ssize_t nwrite = write(fd, (const void *)buf, (size_t) len); + debug_log("nwrite(%d)", nwrite); + if (nwrite == -1) { + debug_error("write() failed! (%d): %s", errno, strerror(errno)); + success_flag = FALSE; + } + close(fd); + } else { + debug_error("open() failed! (%d): %s", errno, strerror(errno)); + success_flag = FALSE; + } + } else { + debug_log("check the buf!!"); + success_flag = FALSE; + } + + return success_flag; +} + +EMAIL_API gchar *email_get_buff_from_file(const gchar *path, guint max_kbyte) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(STR_VALID(path), NULL); + + debug_secure("path (%s)", path); + + gsize length = 0; + gchar *content = NULL; + GError *error = NULL; + + if (!g_file_get_contents(path, &content, &length, &error)) { + debug_log("read fail err[%d]", error ? error->code : 0); + debug_secure("err[%s]", error ? error->message : NULL); + if (error) g_error_free(error); + } + + return content; +} + +EMAIL_API void email_dump_buff(const gchar *buff, const gchar *name) +{ + debug_enter(); + RETURN_IF_FAIL(STR_VALID(buff)); + + tzset(); /* MUST BE. */ + time_t now = time(NULL); + struct tm *t = localtime(&now); + retm_if(!t, "localtime() - failed"); + + gchar buff_path[MAX_PATH_LEN] = "\0"; + + g_snprintf(buff_path, sizeof(buff_path), "%s/%04d.%02d.%02d[%02dH.%02dM.%02dS]_%s.html", + email_get_phone_tmp_dir(), + t->tm_year + 1900, t->tm_mon, t->tm_mday, t->tm_hour, t->tm_min, t->tm_sec, name); + debug_secure("path [%s]", buff_path); + + gboolean result = email_save_file(buff_path, buff, STR_LEN((gchar *)buff)); + if (!result) { + debug_log("email_save_file fail!"); + } +} + +EMAIL_API char *email_body_encoding_convert(char *text_content, char *from_charset, char *to_charset) +{ + debug_enter(); + retvm_if(text_content == NULL, NULL, "Invalid parameter: text_content[NULL]"); + retvm_if(from_charset == NULL, NULL, "Invalid parameter: from_charset[NULL]"); + retvm_if(to_charset == NULL, NULL, "Invalid parameter: to_charset[NULL]"); + + char *encoded_text = NULL; + char *charset = NULL; + charset = g_ascii_strup(from_charset, strlen(from_charset)); + + if (charset) { + debug_secure("the charset of parent mail: (%s)", charset); + /* "ks_c_5601-1987" is not a encoding name. it's just charset. there's no code page on IANA for "ks_c_5601-1987". it may be a fault. + * So we should convert this to encoding name "EUC-KR" + * CP949 is super set of EUC-KR, so we use CP949 first */ + if (!g_ascii_strcasecmp(charset, "KS_C_5601-1987")) { + debug_secure("change: KS_C_5601-1987 ===> CP949"); + g_free(charset); + charset = g_strdup("CP949"); + } else if (!g_ascii_strcasecmp(charset, "ISO-2022-JP")) { + /* iso-2022-jp-2 is a superset of iso-2022-jp. In some email, + * iso-2022-jp is not converted to utf8 correctly. So in this case, + * we use iso-2022-jp-2 instead.*/ + debug_secure("change: ISO-2022-JP ===> ISO-2022-JP-2"); + g_free(charset); + charset = g_strdup("ISO-2022-JP-2"); + } + + /* If the charset of parent mail is not "UTF-8", it should be converted to "UTF-8" to display the contents properly. + * If the charset of parent mail is unknown or same as utf-8, do not convert encoding to utf-8. */ + if ((g_ascii_strcasecmp(charset, UNKNOWN_CHARSET_PLAIN_TEXT_FILE) != 0) && (g_ascii_strcasecmp(charset, to_charset) != 0)) { + debug_log("convert encoding of parent mail to utf-8"); + GError *error = NULL; + gsize read_size = 0; + gsize write_size = 0; + + char *tocharset = g_ascii_strup(to_charset, strlen(to_charset)); + if (!strstr(tocharset, "//IGNORE")) { + char *s = g_strconcat(tocharset, "//IGNORE", NULL); + g_free(tocharset); + tocharset = s; + } + + if (tocharset) { + encoded_text = g_convert(text_content, -1, tocharset, charset, &read_size, &write_size, &error); + if (!encoded_text && strcmp(charset, "CP949") == 0) { + debug_secure("CP949 -> EUC-KR"); + encoded_text = g_convert(text_content, -1, tocharset, "EUC-KR", &read_size, &write_size, &error); + } + g_free(tocharset); + } + if (!encoded_text) { + debug_error("g_convert() failed! encoded_text is NULL!"); + if (error) { + debug_error("error_code:[%d], msg:(%s)", error->code, error->message); + g_error_free(error); + } + } + } + g_free(charset); + } + + return encoded_text; +} + +EMAIL_API gchar *email_get_file_size_string(guint64 size) +{ + debug_enter(); + gchar str_buf[EMAIL_BUFF_SIZE_TIN] = "\0"; + gchar size_str[EMAIL_STR_SIZE] = "\0"; + + if (size < 1024) { + g_snprintf(size_str, sizeof(size_str), "%d", (gint) size); + g_snprintf(str_buf, sizeof(str_buf), email_get_email_string("IDS_EMAIL_BODY_PS_B"), size_str); + } else { + gdouble tmpsize = (gdouble) (size / 1024.); + + if (tmpsize < 1024) { + g_snprintf(size_str, sizeof(size_str), "%.1f", tmpsize); + g_snprintf(str_buf, sizeof(str_buf), email_get_email_string("IDS_EMAIL_BODY_PS_KB"), size_str); + } else { + tmpsize /= 1024.; + + if (tmpsize < 1024) { + g_snprintf(size_str, sizeof(size_str), "%.1f", tmpsize); + g_snprintf(str_buf, sizeof(str_buf), email_get_email_string("IDS_EMAIL_BODY_PS_MB"), size_str); + } else { + tmpsize /= 1024.; + g_snprintf(size_str, sizeof(size_str), "%.1f", tmpsize); + g_snprintf(str_buf, sizeof(str_buf), email_get_email_string("IDS_EMAIL_BODY_PS_GB"), size_str); + } + } + } + return STR_LEN(str_buf) > 0 ? g_strdup(str_buf) : NULL; +} + +EMAIL_API guint64 email_get_file_size(const gchar *path) +{ + debug_enter(); + guint64 size = 0; + struct stat st; + memset(&st, 0, sizeof(struct stat)); + + debug_secure("path:%s", path); + if (stat(path, &st) == 0) { + if (S_ISREG(st.st_mode)) { + size = (guint64) st.st_size; + debug_secure("size (%llu)", size); + } + } else { + debug_error("stat() failed! (%d): %s", errno, strerror(errno)); + size = 0; + } + return size; +} + +EMAIL_API gboolean email_get_address_validation(const char *address) +{ + debug_enter(); + + gboolean ret = FALSE; + + RETURN_VAL_IF_FAIL(STR_VALID(address), FALSE); + + /* this check is done for avoiding processing very long text */ + if (strlen(address) > (EMAIL_LIMIT_EMAIL_ADDRESS_LOCAL_PART_LENGTH + EMAIL_LIMIT_EMAIL_ADDRESS_DOMAIN_PART_LENGTH + 1)) { + debug_warning("email address exceeded in max length!"); + return FALSE; + } + + gchar **strip_string = g_strsplit(address, "@", -1); + if ((strip_string[0] && (strlen(strip_string[0]) > EMAIL_LIMIT_EMAIL_ADDRESS_LOCAL_PART_LENGTH)) || + (strip_string[1] && (strlen(strip_string[1]) > EMAIL_LIMIT_EMAIL_ADDRESS_DOMAIN_PART_LENGTH))) { + debug_warning("email address exceeded in max length!"); + g_strfreev(strip_string); + return FALSE; + } + g_strfreev(strip_string); + + ret = email_get_is_pattern_matched(EMAIL_ADDRESS_REGEX, address); + + debug_leave(); + return ret; +} + +EMAIL_API gboolean email_get_is_pattern_matched(const char *pattern, const char *str) +{ + debug_enter(); + GError *error = NULL; + GRegex *regex; + GMatchInfo *match_info = NULL; + + regex = g_regex_new(pattern, G_REGEX_CASELESS, 0, &error); + if (error != NULL) { + g_clear_error(&error); + return FALSE; + } + + if (!g_regex_match(regex, str, 0, &match_info)) { + g_clear_error(&error); + g_match_info_free(match_info); + g_regex_unref(regex); + return FALSE; + } + + if (!g_match_info_matches(match_info)) { + g_clear_error(&error); + g_match_info_free(match_info); + g_regex_unref(regex); + return FALSE; + } + + g_clear_error(&error); + g_match_info_free(match_info); + g_regex_unref(regex); + + return TRUE; +} + +static void _strip_character_from_string(gchar **string, char ch) +{ + gchar delim[EMAIL_DELIMETER_SIZE] = {'\0'}; + snprintf(delim, sizeof(delim), "%c", ch); + + if (strchr(*string, ch)) { + gchar **strip_string = g_strsplit(*string, delim, -1); + gchar *join_string = g_strjoinv(NULL, strip_string); + + g_strfreev(strip_string); + g_free(*string); + + *string = join_string; + } +} + +EMAIL_API gboolean email_get_recipient_info(const gchar *_recipient, gchar **_nick, gchar **_addr) +{ + debug_enter(); + + RETURN_VAL_IF_FAIL(STR_VALID(_recipient), FALSE); + + gchar *buff_nick = NULL; + gchar *buff_addr = NULL; + char *nick = NULL; + char *addr = NULL; + gboolean res = FALSE; + gboolean found = FALSE; + + gchar *buff = g_strdup(_recipient); + buff = g_strstrip(buff); + + /* debug_secure("buff:[%d:%s]\n", STR_LEN(buff), buff); */ + + gint i = 0; + gint j = 0; + gint size = STR_VALID(buff) ? STR_LEN(buff) : 0; + + /* Separate whole string into display name and email address */ + for (i = size - 1; i >= 0; i--) { + if (buff[i] == '>') { + for (j = i - 1; j >= 0; j--) { + if (buff[j] == '<') { + buff_addr = g_strndup(&buff[j + 1], (i - (j + 1))); + if (j > 0) { + buff_nick = g_strndup(buff, j); + } + found = TRUE; + break; + } + } + + if (!found) { + buff_addr = g_strndup(buff_addr, i - 1); + } + + /* debug_secure("buff_nick = [%d:%s]\n", STR_LEN(buff_nick), buff_nick?buff_nick:"@niL"); */ + /* debug_secure("buff_addr = [%d:%s]\n", STR_LEN(buff_addr), buff_addr?buff_addr:"@niL"); */ + + if (STR_LEN(buff_nick)) { + nick = g_strdup(buff_nick); + } + if (STR_LEN(buff_addr)) { + addr = g_strdup(buff_addr); + } + + res = TRUE; + break; + } + } + + /* If there's no '<' character in string, use whole string as email address */ + if (!res && buff) { + addr = g_strdup(buff); + res = TRUE; + } + + if (buff != NULL) { + g_free(buff); + } + + FREE(buff_addr); + FREE(buff_nick); + + /* debug_secure("nick = [%d:%s]\n", STR_LEN(nick), nick?nick:"@niL"); */ + /* debug_secure("addr = [%d:%s]\n", STR_LEN(addr), addr?addr:"@niL"); */ + + /* If there's ", ' character in display name, strip it. */ + if (STR_LEN(nick)) { + _strip_character_from_string(&nick, '\"'); + _strip_character_from_string(&nick, '\''); + } + + /* If there's " character in email address and there's no display name, strip it. */ + if (!nick && STR_LEN(addr)) { + _strip_character_from_string(&addr, '\"'); + } + + if (nick) + nick = g_strstrip(nick); + if (addr) + addr = g_strstrip(addr); + + *_nick = nick; + *_addr = addr; + + debug_secure("nick = [%d:%s]\n", STR_LEN(*_nick), *_nick ? *_nick : "@niL"); + debug_secure("addr = [%d:%s]\n", STR_LEN(*_addr), *_addr ? *_addr : "@niL"); + + debug_leave(); + return res; +} + +EMAIL_API gchar *email_get_sync_name_list(const gchar *recipient) +{ +#define COMMA_S "," +#define COMMA_C ',' + debug_enter(); + RETURN_VAL_IF_FAIL(STR_VALID(recipient), NULL); + + gchar *addr_list = g_strdup(recipient); + gchar *stx = g_strdup_printf("%c", 0x02); + const gchar etx = 0x03; + + /* removes leading & trailing spaces. */ + addr_list = g_strstrip(addr_list); + + gchar **token_list = g_strsplit_set(addr_list, stx, -1); + + if (addr_list != NULL) { + g_free(addr_list); + } + + g_free(stx); + + RETURN_VAL_IF_FAIL(token_list != NULL, NULL); + + gchar *sync_list = NULL; + guint index = 1; + + while (token_list[index] != NULL) { + + gchar *token = strchr(token_list[index], etx); + + if (token != NULL && STR_LEN(token) > 1) { + + gchar *temp = sync_list; + + if (index == 1) { + sync_list = g_strdup_printf("%s", token + 1); + } else { + sync_list = g_strdup_printf("%s%s", temp, token + 1); + } + + if (temp != NULL) { + g_free(temp); /* MUST BE. */ + } + } + + index++; + } + + g_strfreev(token_list); /* MUST BE. */ + + return sync_list; +} + +EMAIL_API guint email_get_recipient_count(const gchar *recipients) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(STR_VALID(recipients), 0); + + guint index = 0; + + gchar *addr_list = g_strdup(recipients); + + /* removes leading & trailing spaces. */ + addr_list = g_strstrip(addr_list); + + gchar **token_list = g_strsplit_set(addr_list, ",", -1); + + if (addr_list != NULL) { + g_free(addr_list); + } + + RETURN_VAL_IF_FAIL(token_list != NULL, 0); + + while (token_list[index] != NULL) { + index++; + } + + g_strfreev(token_list); /* MUST BE. */ + + return index; +} + +EMAIL_API gchar *email_cut_text_by_char_len(const gchar *text, gint len) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(STR_VALID(text), NULL); + RETURN_VAL_IF_FAIL(len > 0, NULL); + + gchar *offset = g_utf8_offset_to_pointer(text, len); + gchar *ret_text = (gchar *)g_malloc0(offset - text + 1); + + STR_NCPY(ret_text, (gchar *)text, offset - text); + + return ret_text; +} + +EMAIL_API gchar *email_cut_text_by_byte_len(const gchar *text, gint len) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(STR_VALID(text), NULL); + RETURN_VAL_IF_FAIL(len > 0, NULL); + + gint char_len2 = g_utf8_strlen(text, len); + gchar *offset = g_utf8_offset_to_pointer(text, char_len2); + + gchar *ret_text = (gchar *)g_malloc0(offset - text + 1); + + STR_NCPY(ret_text, (gchar *)text, offset - text); + + return ret_text; +} + +EMAIL_API int email_get_default_first_day_of_week() +{ + i18n_error_code_e status = I18N_ERROR_NONE; + i18n_uchar utf16_timezone[EMAIL_BUFF_SIZE_MID] = {0}; + char timezone[EMAIL_BUFF_SIZE_SML] = {'\0'}; + int first_day_of_week = 0, len = 0; + int default_first_day_of_week = -1; + char *locale_tmp = NULL; + + int res = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, &locale_tmp); + if (res != SYSTEM_SETTINGS_ERROR_NONE || locale_tmp == NULL) { + debug_critical("system_settings_get_value_string() failed. res = %d, local = %s", res, locale_tmp); + FREE(locale_tmp); + return default_first_day_of_week; + } + + status = i18n_ulocale_set_default(locale_tmp); + if (status != I18N_ERROR_NONE) { + debug_critical("i18n_ulocale_set_default() failed: %d", status); + FREE(locale_tmp); + return default_first_day_of_week; + } + + FREE(locale_tmp); + + i18n_ustring_copy_ua_n(utf16_timezone, timezone, sizeof(timezone)); + len = i18n_ustring_get_length(utf16_timezone); + + i18n_ucalendar_h cal = NULL; + i18n_ucalendar_create(utf16_timezone, len, locale, I18N_UCALENDAR_TRADITIONAL, &cal); + retvm_if(!cal, -1, "cal is null"); + + i18n_ucalendar_get_attribute(cal, I18N_UCALENDAR_FIRST_DAY_OF_WEEK, &first_day_of_week); + + i18n_ucalendar_destroy(cal); + + return first_day_of_week - 1; +} + +EMAIL_API bool email_time_isequal(time_t first_time_t, time_t second_time_t) +{ + return first_time_t == second_time_t ? TRUE : FALSE; +} + +EMAIL_API bool email_time_isbigger(time_t first_time_t, time_t second_time_t) +{ + return first_time_t > second_time_t ? TRUE : FALSE; +} + +EMAIL_API time_t email_convert_datetime(const char *datetime_str/* YYYYMMDDHHMMSS */) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(STR_VALID(datetime_str), -1); + + char buf[EMAIL_BUFF_SIZE_TIN] = "\0"; + struct tm t; + + memset(&t, 0, sizeof(struct tm)); + + /* Year. */ + memset(buf, 0, sizeof(buf)); + snprintf(buf, sizeof(buf), "%.4s", datetime_str); + t.tm_year = atoi(buf) - 1900; + + /* Month. */ + memset(buf, 0, sizeof(buf)); + snprintf(buf, sizeof(buf), "%.2s", datetime_str + 4); + t.tm_mon = atoi(buf) - 1; + + /* Day. */ + memset(buf, 0, sizeof(buf)); + snprintf(buf, sizeof(buf), "%.2s", datetime_str + 6); + t.tm_mday = atoi(buf); + + /* Hour. */ + memset(buf, 0, sizeof(buf)); + snprintf(buf, sizeof(buf), "%.2s", datetime_str + 8); + t.tm_hour = atoi(buf); + + /* Minute. */ + memset(buf, 0, sizeof(buf)); + snprintf(buf, sizeof(buf), "%.2s", datetime_str + 10); + t.tm_min = atoi(buf); + + /* Second. */ + memset(buf, 0, sizeof(buf)); + snprintf(buf, sizeof(buf), "%.2s", datetime_str + 12); + t.tm_sec = atoi(buf); + + return mktime(&t) + email_get_time_revision(); +} + +static int is_today(struct tm *req_tm, struct tm *now_tm) +{ + if (req_tm->tm_year == now_tm->tm_year && req_tm->tm_yday == now_tm->tm_yday) + return 1; + else + return 0; +} + +EMAIL_API char *email_get_str_datetime(const time_t req_time) +{ + /* debug_log("req_time(%d)", req_time); */ + + tzset(); /* MUST BE. */ + + time_t now_time = time(NULL); + + struct tm *dummy = localtime(&now_time); + retvm_if(!dummy, NULL, "localtime() - failed"); + struct tm now_tm; + memcpy(&now_tm, dummy, sizeof(struct tm)); + + dummy = localtime(&req_time); + retvm_if(!dummy, NULL, "localtime() - failed"); + struct tm req_tm; + memcpy(&req_tm, dummy, sizeof(struct tm)); + + /* debug_secure("*now : %d.%d.%d", now_tm.tm_year + 1900, now_tm.tm_mon, now_tm.tm_mday); + * debug_secure("*req : %d.%d.%d", req_tm.tm_year + 1900, req_tm.tm_mon, req_tm.tm_mday);*/ + email_mutex_lock(); + + char *datetime = ({ + char *_ret_str = NULL; + if (is_today(&req_tm, &now_tm)) { + /* today or yesterday */ + _ret_str = (is_24_hr_format == false) ? + email_get_date_text_with_formatter(formatter_hmm, (void *)&req_time) : + email_get_date_text_with_formatter(formatter_Hmm, (void *)&req_time); + } else if (req_tm.tm_year < now_tm.tm_year || req_tm.tm_year > now_tm.tm_year) /* previous year or future */ + _ret_str = email_get_date_text_with_formatter(formatter_MMMyyyy, (void *)&req_time); + else /* days before yesterday in this year, sometimes, future mail arrives :) */ + _ret_str = email_get_date_text_with_formatter(formatter_MMMd, (void *)&req_time); + _ret_str; + }); + email_mutex_unlock(); + + return datetime; +} + +EMAIL_API char *email_get_date_text(const char *locale, char *skeleton, void *time) +{ + debug_enter(); + char formattedString[EMAIL_BUFF_SIZE_BIG] = {'\0'}; + i18n_uchar customSkeleton[EMAIL_BUFF_SIZE_MID] = {'\0'}; + int skeletonLength = strlen(skeleton); + + email_mutex_lock(); + + i18n_ustring_copy_ua_n(customSkeleton, skeleton, skeletonLength); + _generate_best_pattern(locale, customSkeleton, formattedString, time); + + email_mutex_unlock(); + return g_strdup(formattedString); +} + +EMAIL_API char *email_get_date_text_with_formatter(i18n_udate_format_h formatter, void *time) +{ + char formattedString[EMAIL_BUFF_SIZE_BIG] = {'\0'}; + + i18n_error_code_e status = I18N_ERROR_NONE; + i18n_udate date = 0; + i18n_uchar formatted[EMAIL_BUFF_SIZE_MID] = {'\0'}; + int32_t formattedCapacity; + int32_t formattedLength; + + formattedCapacity = (int32_t) (sizeof(formatted) / sizeof(formatted[0])); + + if (time) { + time_t msg_time = *(time_t *)time; + date = (i18n_udate)msg_time * 1000; /* Equivalent to Date = ucal_getNow() in Milliseconds */ + } + + + status = I18N_ERROR_NONE; + status = i18n_udate_format_date(formatter, date, formatted, formattedCapacity, NULL, &formattedLength); + /* debug_log("formattedLength: %d", formattedLength); */ + if (status != I18N_ERROR_NONE) { + debug_critical("i18n_udate_create() failed: %d", status); + } + + i18n_ustring_copy_au_n(formattedString, formatted, EMAIL_BUFF_SIZE_BIG); + + return g_strdup(formattedString); +} + +EMAIL_API void email_feedback_init(void) +{ + debug_enter(); + feedback_initialize(); +} + +EMAIL_API void email_feedback_deinit(void) +{ + debug_enter(); + feedback_deinitialize(); +} + +EMAIL_API void email_feedback_play_tap_sound(void) +{ + debug_enter(); + feedback_play(FEEDBACK_PATTERN_TAP); +} + +EMAIL_API void email_mutex_init(void) +{ + debug_enter(); + pthread_mutex_init(&mutex, NULL); +} + +EMAIL_API void email_mutex_lock(void) +{ + pthread_mutex_lock(&mutex); +} + +EMAIL_API void email_mutex_unlock(void) +{ + pthread_mutex_unlock(&mutex); +} + +EMAIL_API void email_mutex_destroy(void) +{ + debug_enter(); + pthread_mutex_destroy(&mutex); +} + +EMAIL_API int email_open_pattern_generator(void) +{ + debug_enter(); + if (pattern_generator) { + debug_log("i18n_udatepg_create() has been already called"); + return 1; + } + + i18n_error_code_e status = I18N_ERROR_NONE; + /* API to set default locale */ + status = i18n_ulocale_set_default(getenv("LC_TIME")); + if (status != I18N_ERROR_NONE) { + debug_critical("i18n_ulocale_set_default() failed: %d", status); + return -1; + } + + /* API to get default locale */ + i18n_ulocale_get_default(&locale); + debug_secure("i18n_ulocale_get_default: %s", locale); + + /* remove ".UTF-8" in locale */ + char locale_tmp[EMAIL_BUFF_SIZE_SML] = {'\0'}; + strncpy(locale_tmp, locale, sizeof(locale_tmp) - 1); + char *p = g_strstr_len(locale_tmp, strlen(locale_tmp), ".UTF-8"); + if (p) { + *p = 0; + } + debug_secure("locale_tmp: %s", locale_tmp); + + int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, &is_24_hr_format); + if (retcode != SYSTEM_SETTINGS_ERROR_NONE) { + debug_log("system_settings_get_value_bool failed"); + } + + status = I18N_ERROR_NONE; + status = i18n_udatepg_create(locale_tmp, &pattern_generator); + if (!pattern_generator || status != I18N_ERROR_NONE) { + debug_secure("i18n_udatepg_create() failed: %d", status); + return -1; + } + + _open_pattern_n_formatter(locale_tmp, "hmm", &formatter_hmm); + _open_pattern_n_formatter(locale_tmp, "Hmm", &formatter_Hmm); + _open_pattern_n_formatter(locale_tmp, "MMMyyyy", &formatter_MMMyyyy); + _open_pattern_n_formatter(locale_tmp, "MMMd", &formatter_MMMd); + _open_pattern_n_formatter(locale_tmp, "EEEMMMd", &formatter_EEEMMMd); + + return 0; +} + +EMAIL_API int email_close_pattern_generator(void) +{ + debug_enter(); + + if (pattern_generator) { + i18n_udatepg_destroy(pattern_generator); + pattern_generator = NULL; + } + + _close_pattern_n_formatter(formatter_hmm); + _close_pattern_n_formatter(formatter_Hmm); + _close_pattern_n_formatter(formatter_MMMyyyy); + _close_pattern_n_formatter(formatter_MMMd); + _close_pattern_n_formatter(formatter_EEEMMMd); + + return 0; +} + +EMAIL_API int email_generate_pattern_for_local(const char *local, const char *pattern_format, char *gen_pattern, int gen_pattern_size) +{ + i18n_error_code_e status = I18N_ERROR_NONE; + i18n_udatepg_h udatepg = NULL; + i18n_uchar format[EMAIL_BUFF_SIZE_MID] = {'\0'}; + i18n_uchar best_pattern[EMAIL_BUFF_SIZE_MID] = {'\0'}; + int pattern_len = 0; + + status = i18n_udatepg_create(local, &udatepg); + if (!udatepg || status != I18N_ERROR_NONE) { + debug_critical("i18n_udatepg_create() failed: %d", status); + return -1; + } + + i18n_ustring_copy_ua_n(format, pattern_format, EMAIL_BUFF_SIZE_MID); + + status = i18n_udatepg_get_best_pattern(udatepg, format, EMAIL_BUFF_SIZE_MID, + best_pattern, EMAIL_BUFF_SIZE_MID, &pattern_len); + if (status != I18N_ERROR_NONE) { + debug_critical("i18n_udatepg_get_best_pattern() failed: %d", status); + i18n_udatepg_destroy(udatepg); + return -1; + } + + i18n_ustring_copy_au_n(gen_pattern, best_pattern, gen_pattern_size); + i18n_udatepg_destroy(udatepg); + + return 0; +} + +static int _open_pattern_n_formatter(const char *locale, char *skeleton, i18n_udate_format_h *formatter) +{ + debug_enter(); + i18n_error_code_e status = I18N_ERROR_NONE; + i18n_uchar bestPattern[EMAIL_BUFF_SIZE_MID] = {'\0'}; + i18n_uchar customSkeleton[EMAIL_BUFF_SIZE_MID] = {'\0'}; + int32_t bestPatternCapacity; + int32_t bestPatternLength, len; + int skeletonLength = strlen(skeleton); + + i18n_ustring_copy_ua_n(customSkeleton, skeleton, skeletonLength); + len = i18n_ustring_get_length(customSkeleton); + + bestPatternCapacity = (int32_t) (sizeof(bestPattern) / sizeof(bestPattern[0])); + status = i18n_udatepg_get_best_pattern(pattern_generator, customSkeleton, len, bestPattern, bestPatternCapacity, &bestPatternLength); + debug_log("bestPatternLength: %d", bestPatternLength); + + if (status != I18N_ERROR_NONE) { + debug_critical("i18n_udatepg_get_best_pattern() failed: %d", status); + return -1; + } + + status = I18N_ERROR_NONE; + status = i18n_udate_create(CUSTOM_I18N_UDATE_IGNORE, CUSTOM_I18N_UDATE_IGNORE, locale, NULL, -1, bestPattern, -1, formatter); + if (status > I18N_ERROR_NONE) { /* from the definition of U_FAILURE */ + debug_critical("i18n_udate_create() failed: %d", status); + return -1; + } + + return 0; +} + +static int _close_pattern_n_formatter(i18n_udate_format_h formatter) +{ + debug_enter(); + + i18n_udate_destroy(formatter); + + return 0; +} + +static void _generate_best_pattern(const char *locale, i18n_uchar *customSkeleton, char *formattedString, void *time) +{ + debug_enter(); + i18n_error_code_e status = I18N_ERROR_NONE; + i18n_udate_format_h formatter; + i18n_udate date = 0; + i18n_uchar bestPattern[EMAIL_BUFF_SIZE_MID] = {'\0'}; + i18n_uchar formatted[EMAIL_BUFF_SIZE_MID] = {'\0'}; + int32_t bestPatternCapacity, formattedCapacity; + int32_t bestPatternLength, formattedLength, len; + + bestPatternCapacity = (int32_t) (sizeof(bestPattern) / sizeof(bestPattern[0])); + len = i18n_ustring_get_length(customSkeleton); + + status = i18n_udatepg_get_best_pattern(pattern_generator, customSkeleton, len, bestPattern, bestPatternCapacity, &bestPatternLength); + debug_log("bestPatternLength: %d", bestPatternLength); + if (status != I18N_ERROR_NONE) { + debug_critical("i18n_udatepg_get_best_pattern() failed: %d", status); + } + + status = I18N_ERROR_NONE; + status = i18n_udate_create(CUSTOM_I18N_UDATE_IGNORE, CUSTOM_I18N_UDATE_IGNORE, locale, NULL, -1, bestPattern, -1, &formatter); + if (status > I18N_ERROR_NONE) { /* from the definition of U_FAILURE */ + debug_critical("i18n_udate_create() failed: %d", status); + } + + formattedCapacity = (int32_t) (sizeof(formatted) / sizeof(formatted[0])); + + if (time) { + time_t msg_time = *(time_t *)time; + date = (i18n_udate)msg_time * 1000; /* Equivalent to Date = ucal_getNow() in Milliseconds */ + } + + status = I18N_ERROR_NONE; + status = i18n_udate_format_date(formatter, date, formatted, formattedCapacity, NULL, &formattedLength); + debug_log("formattedLength: %d", formattedLength); + if (status != I18N_ERROR_NONE) { + debug_critical("i18n_udate_create() failed: %d", status); + } + + i18n_ustring_copy_au_n(formattedString, formatted, EMAIL_BUFF_SIZE_BIG); + i18n_udate_destroy(formatter); +} + +EMAIL_API char *email_get_timezone_str(void) +{ + debug_enter(); + + char buf[MAX_STR_LEN]; + ssize_t len = readlink("/opt/etc/localtime", buf, sizeof(buf) - 1); + + if (len != -1) { + buf[len] = '\0'; + } else { + /* handle error condition */ + debug_critical("readlink() failed"); + return NULL; + } + return g_strdup(buf + 20); /* Asia/Seoul */ +} + +gint _email_get_default_clock_time_zone(void) +{ + guint time_zone = email_get_timezone_in_minutes("+09"); + debug_secure("time_zone: %d", time_zone); + return time_zone; +} + +EMAIL_API gint email_get_clock_time_zone(void) +{ + debug_enter(); + char *time_zone_str = NULL; + char *display_name = NULL; + guint time_zone = 0; + i18n_timezone_h tzone = NULL; + + int res = system_settings_get_value_string( + SYSTEM_SETTINGS_KEY_LOCALE_TIMEZONE, + &time_zone_str); + + if (res != SYSTEM_SETTINGS_ERROR_NONE || time_zone_str == NULL) { + debug_error("unable to get system timezone" + "res = %d, timezone = %s", res, time_zone_str); + + FREE(time_zone_str); + return _email_get_default_clock_time_zone(); + } + + debug_secure("timezone string: %s", time_zone_str); + + res = i18n_timezone_create(&tzone, time_zone_str); + if (res != I18N_ERROR_NONE) { + debug_error("failed to create timezone handler. res = %d", res); + FREE(time_zone_str); + return _email_get_default_clock_time_zone(); + } + + res = i18n_timezone_get_display_name_with_type(tzone, + email_get_day_light_saving(), + I18N_TIMEZONE_DISPLAY_TYPE_LONG_GMT, + &display_name); + + if (res != I18N_ERROR_NONE || display_name == NULL) { + debug_error("failed to get timezone display name. " + "res = %d, display_name = %s", res, display_name); + time_zone = _email_get_default_clock_time_zone(); + } else { + char buf[MAX_STR_LEN] = {'\0'}; + snprintf(buf, MAX_STR_LEN, "%s", display_name + EMAIL_GMT_NAME_SIZE); + time_zone = email_get_timezone_in_minutes(buf); + debug_secure("time_zone: %d", time_zone); + } + + i18n_timezone_destroy(tzone); + FREE(display_name); + FREE(time_zone_str); + + return time_zone; +} + +EMAIL_API gboolean email_get_day_light_saving(void) +{ + debug_enter(); + int dst = 0; + struct tm *ts; + time_t ctime; + + ctime = time(NULL); + ts = localtime(&ctime); + + if (!ts) { + return FALSE; + } + + dst = ts->tm_isdst; + debug_secure("day light saving is %d", dst); + + return (dst == 1 ? TRUE : FALSE); +} + +EMAIL_API int email_get_timezone_in_minutes(char *str) +{ + debug_enter(); + int sign = 1; + int temp_int = 0; + int i = 0; + + for (i = 0; i < strlen(str); ++i) { + if (str[i] == ':') { + str[i] = '.'; + break; + } + } + + double temp_float = atof(str); + debug_log("temp_float: %f", temp_float); + temp_float = temp_float * 10; + temp_int = temp_float; + + if (temp_int > 0) { + sign = 1; + } else { + sign = -1; + } + + temp_int = temp_int * sign; + + if (temp_int % 10 != 0) { + temp_int = temp_int / 10; + return (sign * (60 * temp_int + 30)); + } else { + temp_int = temp_int / 10; + return (sign * 60 * temp_int); + } +} + +EMAIL_API gint email_get_time_revision(void) +{ + debug_enter(); + + if (_g_time_rev_set) + return _g_time_rev; + + guint tz_val = email_get_clock_time_zone() * 60; + + gboolean dst_enabled = email_get_day_light_saving(); + + guint dst = dst_enabled ? 3600 : 0; + + _g_time_rev_set = 1; + _g_time_rev = tz_val + dst; + + return (tz_val + dst); +} + +EMAIL_API int email_create_folder(const char *path) +{ + debug_enter(); + if (!email_check_dir_exist(path)) { + int nErr = -1; + nErr = mkdir(path, 0755); + debug_secure("errno: %d, filepath: (%s)", nErr, path); + if (nErr == -1) { + debug_error("mkdir() failed! (%d): %s", errno, strerror(errno)); + return -1; + } + } else { + debug_secure("temp save folder already exists. filepath: (%s)", path); + return -2; + } + return 0; +} + +EMAIL_API gboolean email_copy_file_feedback(const char *src_full_path, const char *dest_full_path, gboolean(*copy_file_cb) (void *data, float percentage), void *cb_data) +{ + debug_enter(); + FILE *fs = NULL; + FILE *fd = NULL; + char buff[EMAIL_BUFF_SIZE_4K] = {'\0'}; + int n = 0; + gboolean result = FALSE; + gboolean stop_copying = FALSE; + int m = 0; + int cnt = 0; + struct stat statbuf = { 0 }; + int ret = 0; + int total_size = 0; + int copied_size = 0; + gboolean remove_dest = FALSE; + clock_t begin; + clock_t finish; /* consumed time to copy whole file */ + double totaltime; + float percentage = 0.0; + + fs = fopen(src_full_path, "rb"); + if (fs == NULL) { + debug_error("fopen() failed! (%d): %s", errno, strerror(errno)); + return FALSE; + } + + ret = fstat(fileno(fs), &statbuf); + if (ret != 0) { + debug_error("fstat() failed! (%d): %s", errno, strerror(errno)); + fclose(fs); + return FALSE; + } + + total_size = (int)statbuf.st_size; + + fseek(fs, 0, SEEK_SET); + + fd = fopen(dest_full_path, "wb"); + + remove_dest = TRUE; + + if (fd == NULL) { + debug_error("fopen() failed! (%d): %s", errno, strerror(errno)); + fclose(fs); + return FALSE; + } + + fseek(fd, 0, SEEK_SET); + + copied_size = 0; + + begin = clock(); + + while (1) { + result = feof(fs); + if (!result) { + n = fread(buff, sizeof(char), sizeof(buff), fs); + if (n > 0) { + m = fwrite(buff, sizeof(char), n, fd); + + if (m <= 0) { + debug_error("fwrite() failed! (%d): %s", errno, strerror(errno)); + result = FALSE; + goto CATCH; + } + + cnt++; + copied_size += m; + + if (cnt > 10) { + percentage = ((float)(copied_size) / (float)total_size) * 100.0; + if (copy_file_cb) + stop_copying = copy_file_cb(cb_data, percentage); + + if (stop_copying) { + result = FALSE; + remove_dest = TRUE; + goto CATCH; + } + + cnt = 0; + } + } else { + debug_error("fread() failed! (%d): %s", errno, strerror(errno)); + result = TRUE; + goto CATCH; + } + } else { + debug_log("End of file reached"); + result = TRUE; + goto CATCH; + } + } + + CATCH: + fflush(fd); + fsync(fileno(fd)); + fclose(fd); + fclose(fs); + + if (copy_file_cb && !stop_copying) { + percentage = ((float)(copied_size) / (float)total_size) * 100.0; + stop_copying = copy_file_cb(cb_data, percentage); + } + + if (remove_dest && result == FALSE) { + if (-1 == remove(dest_full_path)) { + debug_error("remove() failed! (%d): %s", errno, strerror(errno)); + } + sync(); + } + + if (result) { + finish = clock(); + totaltime = (double)(finish - begin) / CLOCKS_PER_SEC; + debug_secure("takes %f s to copy %s", totaltime, src_full_path); + } + + return result; +} + + +static int termination_flag = 0; +static int pause_flag = 1; + +EMAIL_API void set_app_terminated() +{ + termination_flag = 1; +} + +EMAIL_API int get_app_terminated() +{ + return termination_flag; +} + +EMAIL_API void set_app_paused() +{ + pause_flag = 1; +} + +EMAIL_API void reset_app_paused() +{ + pause_flag = 0; +} + +EMAIL_API int get_app_paused() +{ + return pause_flag; +} + +EMAIL_API char *email_util_strrtrim(char *s) +{ + char *end = s + strlen(s); + + while (end != s && isspace(end[-1])) { + --end; + } + *end = '\0'; + + return s; +} + +EMAIL_API char *email_util_strltrim(char *s) +{ + char *begin = s; + + while (*begin != '\0') { + if (isspace(*begin)) { + ++begin; + } else { + s = begin; + break; + } + } + + return s; +} + +EMAIL_API char *email_util_strtrim(char *s) +{ + return email_util_strrtrim(email_util_strltrim(s)); +} + +static EmailSystemSettingsKeyEntry *_email_system_settings_key_entry_get(system_settings_key_e key) +{ + Eina_List *keys_list = _system_settings_key_list; + + Eina_List *temp_list = NULL; + EmailSystemSettingsKeyEntry *key_entry = NULL; + EmailSystemSettingsKeyEntry *result_key_entry = NULL; + EINA_LIST_FOREACH(keys_list, temp_list, key_entry) { + + if (key_entry->key != key) { + continue; + } + + result_key_entry = key_entry; + break; + } + return result_key_entry; +} + +static void _email_system_settings_callback(system_settings_key_e key, void *user_data) +{ + EmailSystemSettingsKeyEntry *key_entry = _email_system_settings_key_entry_get(key); + if (NULL == key_entry) { + debug_error("key_entry is absent!"); + return; + } + if (NULL == key_entry->callbacks_list) { + debug_error("key_entry's callback list is empty!"); + return; + } + Eina_List *callback_list = key_entry->callbacks_list; + Eina_List *temp_list = NULL; + EmailSystemSettingsCallbackEntry *callback_entry = NULL; + EINA_LIST_FOREACH(callback_list, temp_list, callback_entry) { + system_settings_changed_cb callback_func = callback_entry->callback; + void *callback_data = callback_entry->user_data; + + if (NULL == callback_func) { + continue; + } + callback_func(key, callback_data); + } +} + +static Eina_Bool _email_system_settings_callback_exist(system_settings_key_e key, system_settings_changed_cb callback) +{ + EmailSystemSettingsKeyEntry *key_entry = _email_system_settings_key_entry_get(key); + if (NULL == key_entry) { + return EINA_FALSE; + } + Eina_List *temp_list = NULL; + EmailSystemSettingsCallbackEntry *callback_entry = NULL; + Eina_Bool callback_found = EINA_FALSE; + Eina_List *callbacks_list = key_entry->callbacks_list; + EINA_LIST_FOREACH(callbacks_list, temp_list, callback_entry) { + if (NULL == callback_entry) { + continue; + } + + if (callback_entry->callback != callback) { + continue; + } + callback_found = EINA_TRUE; + break; + } + return callback_found; +} + +static int _email_system_settings_key_callbacks_count(system_settings_key_e key) +{ + EmailSystemSettingsKeyEntry *key_entry = _email_system_settings_key_entry_get(key); + if (NULL == key_entry) { + return 0; + } + int callback_count = eina_list_count(key_entry->callbacks_list); + + return callback_count; +} + +static void _email_system_settings_key_entry_add(EmailSystemSettingsKeyEntry *key_entry) +{ + _system_settings_key_list = eina_list_append(_system_settings_key_list, key_entry); +} + +static void _email_system_settings_key_entry_del(EmailSystemSettingsKeyEntry *key_entry) +{ + _system_settings_key_list = eina_list_remove(_system_settings_key_list, key_entry); +} + +static void _email_system_settings_callback_entry_add(EmailSystemSettingsKeyEntry *key_entry, EmailSystemSettingsCallbackEntry *callback_entry) +{ + key_entry->callbacks_list = eina_list_append(key_entry->callbacks_list, callback_entry); +} + +static void _email_system_settings_callback_entry_del(EmailSystemSettingsKeyEntry *key_entry, EmailSystemSettingsCallbackEntry *callback_entry) +{ + key_entry->callbacks_list = eina_list_remove(key_entry->callbacks_list, callback_entry); +} + +static int _email_register_changed_callback(system_settings_key_e key, system_settings_changed_cb callback, void *data) +{ + if (NULL == callback) { + return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER; + } + if (EINA_TRUE == _email_system_settings_callback_exist(key, callback)) { + return SYSTEM_SETTINGS_ERROR_NONE; + } + + EmailSystemSettingsCallbackEntry *callback_data = (EmailSystemSettingsCallbackEntry *)malloc(sizeof(EmailSystemSettingsCallbackEntry)); + if (NULL == callback_data) { + debug_error("allocation system settings FAILED"); + return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER; + } + + callback_data->callback = callback; + callback_data->user_data = data; + + EmailSystemSettingsKeyEntry *key_entry = _email_system_settings_key_entry_get(key); + if (NULL == key_entry) { + system_settings_set_changed_cb(key, _email_system_settings_callback, NULL); + + EmailSystemSettingsKeyEntry *key_new_entry = (EmailSystemSettingsKeyEntry *)malloc(sizeof(EmailSystemSettingsKeyEntry)); + if (NULL == key_new_entry) { + debug_error("allocation key new entry FAILED"); + free(callback_data); + return SYSTEM_SETTINGS_ERROR_OUT_OF_MEMORY; + } + + key_new_entry->key = key; + key_new_entry->callbacks_list = NULL; + _email_system_settings_callback_entry_add(key_new_entry, callback_data); + _email_system_settings_key_entry_add(key_new_entry); + } else { + _email_system_settings_callback_entry_add(key_entry, callback_data); + } + + return SYSTEM_SETTINGS_ERROR_NONE; +} + +static int _email_unregister_changed_callback(system_settings_key_e key, system_settings_changed_cb callback) +{ + if (NULL == callback) { + debug_error("callback is NULL!"); + return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER; + } + + EmailSystemSettingsKeyEntry *key_entry = _email_system_settings_key_entry_get(key); + + if (NULL == key_entry || NULL == key_entry->callbacks_list) { + debug_error("key_entry is absent!"); + return SYSTEM_SETTINGS_ERROR_IO_ERROR; + } + Eina_List *l = NULL; + EmailSystemSettingsCallbackEntry *callback_entry = NULL; + EINA_LIST_FOREACH(key_entry->callbacks_list, l, callback_entry) { + void *callback_func = callback_entry->callback; + if (callback_func == callback) { + _email_system_settings_callback_entry_del(key_entry, callback_entry); + + free(callback_entry); + break; + } + } + if (_email_system_settings_key_callbacks_count(key) == 0) { + system_settings_unset_changed_cb(key); + _email_system_settings_key_entry_del(key_entry); + + free(key_entry); + } + + return SYSTEM_SETTINGS_ERROR_NONE; +} + +EMAIL_API int email_register_accessibility_font_size_changed_callback(system_settings_changed_cb func, void *data) +{ + debug_enter(); + if (_email_register_changed_callback(SYSTEM_SETTINGS_KEY_FONT_SIZE, func, data) != SYSTEM_SETTINGS_ERROR_NONE) { + debug_error("system_setting callback registration is failed"); + return -1; + } + debug_leave(); + + return 0; +} + +EMAIL_API int email_unregister_accessibility_font_size_changed_callback(system_settings_changed_cb func) +{ + debug_enter(); + if (_email_unregister_changed_callback(SYSTEM_SETTINGS_KEY_FONT_SIZE, func) != SYSTEM_SETTINGS_ERROR_NONE) { + debug_error("system_setting callback removal is failed"); + return -1; + } + debug_leave(); + + return 0; +} + +EMAIL_API int email_register_language_changed_callback(system_settings_changed_cb func, void *data) +{ + debug_enter(); + if (_email_register_changed_callback(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, func, data) != SYSTEM_SETTINGS_ERROR_NONE) { + debug_error("system_setting callback registration is failed"); + return -1; + } + debug_leave(); + + return 0; +} + +EMAIL_API int email_unregister_language_changed_callback(system_settings_changed_cb func) +{ + debug_enter(); + if (_email_unregister_changed_callback(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, func) != SYSTEM_SETTINGS_ERROR_NONE) { + debug_error("system_setting callback removal is failed"); + return -1; + } + debug_leave(); + + return 0; +} + +EMAIL_API int email_register_timezone_changed_callback(system_settings_changed_cb func, void *data) +{ + debug_enter(); + if (_email_register_changed_callback(SYSTEM_SETTINGS_KEY_TIME_CHANGED, func, data) != SYSTEM_SETTINGS_ERROR_NONE) { + debug_error("system_setting callback registration is failed"); + return -1; + } + debug_leave(); + + return 0; +} + +EMAIL_API int email_unregister_timezone_changed_callback(system_settings_changed_cb func) +{ + debug_enter(); + if (_email_unregister_changed_callback(SYSTEM_SETTINGS_KEY_TIME_CHANGED, func) != SYSTEM_SETTINGS_ERROR_NONE) { + debug_error("system_setting callback removal is failed"); + return -1; + } + debug_leave(); + + return 0; +} + +EMAIL_API char *email_get_mime_type_from_file(const char *path) +{ + debug_enter(); + + retvm_if(!path, NULL, "path is NULL!"); + + char *extension = strrchr(path, '.'); + extension = (extension && (extension + 1)) ? extension + 1 : NULL; + + char *mime_type = NULL; + int ret = mime_type_get_mime_type(extension, &mime_type); + retvm_if(ret != MIME_TYPE_ERROR_NONE, NULL, "mime_type_get_mime_type() failed!"); + + debug_secure("mime_type:(%s)", mime_type); + + debug_leave(); + return mime_type; +} + +EMAIL_API bool email_is_smime_cert_attachment(const char *mime_type) +{ + debug_enter(); + + retvm_if(!mime_type, false, "Invalid parameter: mime_type is NULL!"); + + bool ret = false; + + if (!g_ascii_strcasecmp(mime_type, EMAIL_MIME_TYPE_ENCRYPTED) || + !g_ascii_strcasecmp(mime_type, EMAIL_MIME_TYPE_SIGNED) || + !g_ascii_strcasecmp(mime_type, EMAIL_MIME_TYPE_ENCRYPTED_X) || + !g_ascii_strcasecmp(mime_type, EMAIL_MIME_TYPE_SIGNED_X)) { + ret = true; + } + + debug_leave(); + return ret; +} + +EMAIL_API bool email_is_encryption_cert_attachment(const char *mime_type) +{ + debug_enter(); + + retvm_if(!mime_type, false, "Invalid parameter: mime_type is NULL!"); + + bool ret = false; + + if (!g_ascii_strcasecmp(mime_type, EMAIL_MIME_TYPE_ENCRYPTED) || + !g_ascii_strcasecmp(mime_type, EMAIL_MIME_TYPE_ENCRYPTED_X)) { + ret = true; + } + + debug_leave(); + return ret; +} + +EMAIL_API bool email_is_signing_cert_attachment(const char *mime_type) +{ + debug_enter(); + + retvm_if(!mime_type, false, "Invalid parameter: mime_type is NULL!"); + + bool ret = false; + + if (!g_ascii_strcasecmp(mime_type, EMAIL_MIME_TYPE_SIGNED) || + !g_ascii_strcasecmp(mime_type, EMAIL_MIME_TYPE_SIGNED_X)) { + ret = true; + } + + debug_leave(); + return ret; +} + +EMAIL_API int email_get_deleted_flag_mail_count(int account_id) +{ + debug_enter(); + + int total_count = 0; + int unread_count = 0; + int i = 0; + int err = 0; + + email_list_filter_t *filter_list = NULL; + int filter_list_count = 0; + + if (account_id == 0) { + filter_list_count = 5; + filter_list = calloc(filter_list_count, sizeof(email_list_filter_t)); + if (!filter_list) { + debug_error("fail to alloc filter_list"); + return 0; + } + } else { + filter_list_count = 7; + filter_list = calloc(filter_list_count, sizeof(email_list_filter_t)); + if (!filter_list) { + debug_error("fail to alloc filter_list"); + return 0; + } + } + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_MAILBOX_TYPE; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = 1; + i++; + + if (account_id != 0) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_ACCOUNT_ID; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = account_id; + i++; + } + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_SEEN_FIELD; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = 0; + filter_list[i].list_filter_item.rule.case_sensitivity = EMAIL_CASE_SENSITIVE; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_SAVE_STATUS; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = EMAIL_MAIL_STATUS_SAVED_OFFLINE; + + err = email_count_mail(filter_list, filter_list_count, &total_count, &unread_count); + if (err != EMAIL_ERROR_NONE) { + debug_warning("email_count_mail - err (%d)", err); + } + + free(filter_list); + + filter_list = NULL; + debug_log("total:%d, unread:%d", total_count, unread_count); + return (gint) unread_count; +} + +EMAIL_API bool email_get_favourite_mail_count_ex(int *total_mail_count, int *unread_mail_count) +{ + email_list_filter_t *filter_list = NULL; + int cnt_filter_list = 9; + int err = 0; + int i = 0; + int total_count = 0, unread_count = 0; + + filter_list = calloc(cnt_filter_list, sizeof(email_list_filter_t)); + retvm_if(filter_list == NULL, false, "filter_list is NULL!"); + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_LEFT_PARENTHESIS; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_FLAGGED_FIELD; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = EMAIL_FLAG_TASK_STATUS_ACTIVE; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_OR; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_FLAGGED_FIELD; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = EMAIL_FLAG_FLAGED; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_RIGHT_PARENTHESIS; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_DELETED_FIELD; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_NOT_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = 1; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_MAILBOX_TYPE; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_NOT_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = EMAIL_MAILBOX_TYPE_TRASH; + i++; + + err = email_count_mail(filter_list, cnt_filter_list, &total_count, &unread_count); + + email_free_list_filter(&filter_list, cnt_filter_list); + + if (unread_mail_count) + *unread_mail_count = unread_count; + + if (total_mail_count) + *total_mail_count = total_count; + + debug_log("total_count(%d), unread_count(%d)", total_count, unread_count); + + if (err != EMAIL_ERROR_NONE) { + debug_warning("email_count_mail - err (%d)", err); + return false; + } + + return true; +} + +EMAIL_API int email_get_favourite_mail_count(bool unread_only) +{ + debug_log("unread_only : %d", unread_only); + int total_count = 0, unread_count = 0; + + if (email_get_favourite_mail_count_ex(&total_count, &unread_count)) { + if (unread_only) + return unread_count; + else + return total_count; + } + return 0; +} + +EMAIL_API int email_get_priority_sender_mail_count(bool unread_only) +{ + debug_log("unread_only : %d", unread_only); + int total_count = 0, unread_count = 0; + + if (email_get_priority_sender_mail_count_ex(&total_count, &unread_count)) { + if (unread_only) + return unread_count; + else + return total_count; + } + + return 0; +} + +EMAIL_API int email_get_priority_sender_mail_count_ex(int *total_mail_count, int *unread_mail_count) +{ + int j = 0; + int err; + email_list_filter_t *filter_list = NULL; + int total_count = 0, unread_count = 0; + int cnt_filter_list = 5; + + filter_list = malloc(sizeof(email_list_filter_t) * cnt_filter_list); + retvm_if(filter_list == NULL, false, "filter_list is NULL!"); + memset(filter_list, 0, sizeof(email_list_filter_t) * cnt_filter_list); + + filter_list[j].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[j].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_TAG_ID; + filter_list[j].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[j].list_filter_item.rule.key_value.integer_type_value = PRIORITY_SENDER_TAG_ID; + j++; + + filter_list[j].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[j].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + j++; + + filter_list[j].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[j].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_MAILBOX_TYPE; + filter_list[j].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[j].list_filter_item.rule.key_value.integer_type_value = EMAIL_MAILBOX_TYPE_INBOX; + j++; + + filter_list[j].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[j].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + j++; + + filter_list[j].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[j].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_DELETED_FIELD; + filter_list[j].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_NOT_EQUAL; + filter_list[j].list_filter_item.rule.key_value.integer_type_value = 1; + j++; + + err = email_count_mail(filter_list, cnt_filter_list, &total_count, &unread_count); + + email_free_list_filter(&filter_list, cnt_filter_list); + + debug_log("total_count(%d), unread_count(%d)", total_count, unread_count); + + if (unread_mail_count) + *unread_mail_count = unread_count; + + if (total_mail_count) + *total_mail_count = total_count; + + if (err != EMAIL_ERROR_NONE) { + debug_warning("email_count_mail - err (%d)", err); + return false; + } + + return true; + +} + +EMAIL_API int email_get_scheduled_outbox_mail_count_by_account_id(int account_id, bool unread_only) +{ + debug_log("unread_only : %d", unread_only); + int total_count = 0, unread_count = 0; + + if (email_get_scheduled_outbox_mail_count_by_account_id_ex(account_id, &total_count, &unread_count)) { + if (unread_only) + return unread_count; + else + return total_count; + } + return 0; +} + +EMAIL_API int email_get_scheduled_outbox_mail_count_by_account_id_ex(int account_id, int *total_mail_count, int *unread_mail_count) +{ + email_list_filter_t *filter_list = NULL; + int cnt_filter_list = 0; + int err = 0; + int i = 0; + int total_count = 0, unread_count = 0; + + if (account_id >= 0) { + if (account_id == 0) { /* for all account */ + cnt_filter_list += 5; + } else { + cnt_filter_list += 7; + } + + filter_list = malloc(sizeof(email_list_filter_t) * cnt_filter_list); + retvm_if(filter_list == NULL, false, "filter_list is NULL!"); + memset(filter_list, 0, sizeof(email_list_filter_t) * cnt_filter_list); + + if (account_id != 0) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_ACCOUNT_ID; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = account_id; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + } + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_SAVE_STATUS; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = EMAIL_MAIL_STATUS_SEND_SCHEDULED; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_DELETED_FIELD; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_NOT_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = 1; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_MAILBOX_TYPE; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = EMAIL_MAILBOX_TYPE_OUTBOX; + i++; + + err = email_count_mail(filter_list, cnt_filter_list, &total_count, &unread_count); + + email_free_list_filter(&filter_list, cnt_filter_list); + + debug_log("account_id : %d, total_count(%d), unread_count(%d)", account_id, total_count, unread_count); + + if (unread_mail_count) + *unread_mail_count = unread_count; + + if (total_mail_count) + *total_mail_count = total_count; + + if (err != EMAIL_ERROR_NONE) { + debug_warning("email_count_mail - err (%d)", err); + return false; + } + return true; + } + + return false; +} + +EMAIL_API bool email_get_combined_mail_count_by_mailbox_type(int mailbox_type, int *total_mail_count, int *unread_mail_count) +{ + email_list_filter_t *filter_list = NULL; + int cnt_filter_list = 3; + int i = 0; + int err = 0; + int total_count = 0, unread_count = 0; + + if (mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { + cnt_filter_list += 2; + } + + filter_list = malloc(sizeof(email_list_filter_t) * cnt_filter_list); + retvm_if(filter_list == NULL, false, "filter_list is NULL!"); + memset(filter_list, 0, sizeof(email_list_filter_t) * cnt_filter_list); + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_DELETED_FIELD; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_NOT_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = 1; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_MAILBOX_TYPE; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = mailbox_type; + i++; + + if (mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_SAVE_STATUS; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_NOT_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = EMAIL_MAIL_STATUS_SEND_SCHEDULED; + i++; + } + + err = email_count_mail(filter_list, cnt_filter_list, &total_count, &unread_count); + email_free_list_filter(&filter_list, cnt_filter_list); + + debug_log("mailbox_type : %d total_count(%d), unread_count(%d)", mailbox_type, total_count, unread_count); + + if (unread_mail_count) + *unread_mail_count = unread_count; + + if (total_mail_count) + *total_mail_count = total_count; + + if (err != EMAIL_ERROR_NONE) { + debug_warning("email_count_mail - err (%d)", err); + return false; + } + return true; +} + +EMAIL_API void email_set_is_inbox_active(bool is_active) +{ + debug_enter(); + + if (is_active != _email_is_inbox_active) { + debug_log("is_active = %s", is_active ? "true" : "false"); + + int ret = vconf_set_int(VCONFKEY_EMAIL_IS_INBOX_ACTIVE, (int)is_active); + debug_error_if(ret == -1, "vconf_set_int() failed!"); + + _email_is_inbox_active = is_active; + } +} + +static void _update_lang_environment(const char *lang) +{ + if (lang && strcmp(lang, "")) { + setenv("LANGUAGE", lang, 1); + } else { + unsetenv("LANGUAGE"); + } +} + +EMAIL_API char *email_get_datetime_format(void) +{ + debug_enter(); + + char *dt_fmt = NULL, *region_fmt = NULL, *lang = NULL; + char buf[EMAIL_BUFF_SIZE_HUG] = {'\0'}; + int res = 0; + bool is_hour24 = false; + + lang = getenv("LANGUAGE"); + _update_lang_environment("en_US"); + + res = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, ®ion_fmt); + if (res == SYSTEM_SETTINGS_ERROR_NONE && region_fmt != NULL) { + res = system_settings_get_value_bool( + SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, &is_hour24); + if (res != SYSTEM_SETTINGS_ERROR_NONE) { + debug_error("failed to get system settings locale time format. " + "res = %d", res); + _update_lang_environment(lang); + FREE(region_fmt); + FREE(lang); + return NULL; + } + } else { + debug_error("failed to get system settings locale country. " + "res = %d", res); + _update_lang_environment(lang); + FREE(lang); + return NULL; + } + + if (is_hour24) { + snprintf(buf, sizeof(buf), "%s_DTFMT_24HR", region_fmt); + } else { + snprintf(buf, sizeof(buf), "%s_DTFMT_12HR", region_fmt); + } + + dt_fmt = dgettext("dt_fmt", buf); + + _update_lang_environment(lang); + FREE(region_fmt); + FREE(lang); + + debug_leave(); + + return strdup(dt_fmt); +} + +EMAIL_API inline char *email_get_system_string(const char *string_id) +{ + return dgettext(SYSTEM_STRING, string_id); +} + +EMAIL_API inline char *email_get_email_string(const char *string_id) +{ + return dgettext(PACKAGE, string_id); +} + +EMAIL_API EMAIL_NETWORK_STATUS email_get_network_state(void) +{ + debug_enter(); + + EMAIL_NETWORK_STATUS ret = EMAIL_NETWORK_STATUS_AVAILABLE; + connection_type_e net_state = CONNECTION_TYPE_DISCONNECTED; + connection_cellular_state_e cellular_state = CONNECTION_CELLULAR_STATE_OUT_OF_SERVICE; + connection_h connection = NULL; + + int err = connection_create(&connection); + gotom_if(err != CONNECTION_ERROR_NONE, CATCH, "connection_create failed: %d", err); + + err = connection_get_type(connection, &net_state); + gotom_if(err != CONNECTION_ERROR_NONE, CATCH, "connection_get_type failed: %d", err); + + err = connection_get_cellular_state(connection, &cellular_state); + gotom_if(err != CONNECTION_ERROR_NONE, CATCH, "connection_get_cellular_state failed: %d", err); + + if (net_state == CONNECTION_TYPE_DISCONNECTED) { + if (cellular_state == CONNECTION_CELLULAR_STATE_FLIGHT_MODE) + ret = EMAIL_NETWORK_STATUS_FLIGHT_MODE; + else if (cellular_state == CONNECTION_CELLULAR_STATE_CALL_ONLY_AVAILABLE) + ret = EMAIL_NETWORK_STATUS_MOBILE_DATA_DISABLED; + else if (cellular_state == CONNECTION_CELLULAR_STATE_ROAMING_OFF) + ret = EMAIL_NETWORK_STATUS_ROAMING_OFF; + else + ret = EMAIL_NETWORK_STATUS_NO_SIM_OR_OUT_OF_SERVICE; + } + +CATCH: + if (connection) + connection_destroy(connection); + debug_log("network status result: %d", ret); + return ret; +} + +EMAIL_API void email_set_viewer_launched_on_mailbox_flag(bool value) +{ + _g_viewer_launched_on_mailbox = value; +} + +EMAIL_API bool email_get_viewer_launched_on_mailbox_flag() +{ + return _g_viewer_launched_on_mailbox; +} + +EMAIL_API Elm_Genlist_Item_Class *email_util_get_genlist_item_class(const char *style, + Elm_Gen_Item_Text_Get_Cb text_get, + Elm_Gen_Item_Content_Get_Cb content_get, + Elm_Gen_Item_State_Get_Cb state_get, + Elm_Gen_Item_Del_Cb del) +{ + Elm_Genlist_Item_Class *itc = NULL; + itc = elm_genlist_item_class_new(); + retvm_if(itc == NULL, NULL, "itc is NULL!"); + itc->item_style = style; + itc->func.text_get = text_get; + itc->func.content_get = content_get; + itc->func.state_get = state_get; + itc->func.del = del; + + return itc; +} + + +typedef struct { + Evas_Object *popup; + Evas_Object *win_main; + Evas_Object *conformant; + email_editfield_t editfield; + Ecore_Timer *timer; + int account_id; + bool is_sip_on; + Evas_Smart_Cb done_cb; + Evas_Smart_Cb cancel_cb; + void *data; +} Passwd_Popup_Data; + +static void _password_entry_changed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + if (!data || !obj) { + debug_warning("data is NULL"); + return; + } + Passwd_Popup_Data *pdata = (Passwd_Popup_Data *)data; + Evas_Object *done_button = elm_object_part_content_get(pdata->popup, "button2"); + retm_if(!done_button, "no done button"); + + char *pass_string = g_strdup(elm_entry_entry_get(obj)); + if (pass_string == NULL) { + elm_object_disabled_set(done_button, EINA_TRUE); + elm_entry_input_panel_return_key_disabled_set(obj, EINA_TRUE); + return; + } + + if (g_strcmp0(pass_string, "") == 0) { + elm_object_disabled_set(done_button, EINA_TRUE); + elm_entry_input_panel_return_key_disabled_set(obj, EINA_TRUE); + } else { + elm_object_disabled_set(done_button, EINA_FALSE); + elm_entry_input_panel_return_key_disabled_set(obj, EINA_FALSE); + } + FREE(pass_string); +} + +static void _password_popup_ok_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + if (!data || !obj) { + debug_warning("data is NULL"); + return; + } + + Passwd_Popup_Data *pdata = (Passwd_Popup_Data *)data; + + if (!pdata->editfield.entry || elm_entry_is_empty(pdata->editfield.entry)) { + debug_log("password is NULL"); + DELETE_EVAS_OBJECT(pdata->popup); + return; + } + + char *str_password = elm_entry_markup_to_utf8(elm_entry_entry_get(pdata->editfield.entry)); + debug_secure("str_password : %s", str_password); + + int err = EMAIL_ERROR_NONE; + email_account_t *account_info = NULL; + + err = email_engine_get_account_full_data(pdata->account_id, &account_info); + + if (err != EMAIL_ERROR_NONE || !account_info) { + debug_warning("fail to get account info - err(%d)", err); + } else { + FREE(account_info->incoming_server_password); + account_info->incoming_server_password = strdup(str_password); + + if ((err = email_update_account(pdata->account_id, account_info)) != EMAIL_ERROR_NONE) { + debug_warning("fail to update account - err(%d)", err); + } + } + + if (account_info) email_free_account(&account_info, 1); + + if (pdata->done_cb) { + pdata->done_cb(pdata->data, NULL, (void *)pdata->account_id); + } + FREE(str_password); +} + +static void _password_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + if (!data || !obj) { + debug_warning("data is NULL"); + return; + } + + Passwd_Popup_Data *pdata = (Passwd_Popup_Data *)data; + + if (pdata->cancel_cb) { + pdata->cancel_cb(pdata->data, NULL, NULL); + } +} + +static Eina_Bool _password_popup_start_focus_cb(void *data) +{ + debug_enter(); + if (!data) { + debug_warning("data is NULL"); + return ECORE_CALLBACK_CANCEL; + } + + Passwd_Popup_Data *pdata = (Passwd_Popup_Data *)data; + pdata->timer = NULL; + + if (pdata->editfield.entry) { + elm_object_focus_set(pdata->editfield.entry, EINA_TRUE); + } + + return ECORE_CALLBACK_CANCEL; +} + +static void _passwd_popup_set_title(Evas_Object *popup, bool hide) +{ + if (hide) { + debug_log("hide"); + elm_object_part_text_set(popup, "title,text", NULL); + } else { + debug_log("show"); + elm_object_domain_translatable_part_text_set(popup, "title,text", + PACKAGE, "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB"); + } +} + +static void _passwd_sip_off(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "invalid data"); + Passwd_Popup_Data *pdata = (Passwd_Popup_Data *)data; + int rot = elm_win_rotation_get(pdata->win_main); + if (rot == 90 || rot == 270) { + _passwd_popup_set_title(pdata->popup, false); + } + pdata->is_sip_on = false; +} + +static void _passwd_sip_on(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "invalid data"); + Passwd_Popup_Data *pdata = (Passwd_Popup_Data *)data; + int rot = elm_win_rotation_get(pdata->win_main); + if (rot == 90 || rot == 270) { + _passwd_popup_set_title(pdata->popup, true); + } + pdata->is_sip_on = true; +} + +static void _passwd_rotation_changed(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "invalid data"); + Passwd_Popup_Data *pdata = (Passwd_Popup_Data *)data; + int rot = elm_win_rotation_get(pdata->win_main); + debug_log("rot:%d, is_sip_on:%d", rot, pdata->is_sip_on); + if (rot == 90 || rot == 270) { + _passwd_popup_set_title(pdata->popup, pdata->is_sip_on); + } else { + _passwd_popup_set_title(pdata->popup, false); + } +} + +static void _password_popup_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + if (!data) { + debug_warning("data is NULL"); + return; + } + + Passwd_Popup_Data *pdata = (Passwd_Popup_Data *)data; + if (pdata->timer) { + ecore_timer_del(pdata->timer); + } + + if (pdata->conformant) { + evas_object_smart_callback_del_full(pdata->conformant, + "virtualkeypad,state,on", _passwd_sip_on, pdata); + evas_object_smart_callback_del_full(pdata->conformant, + "virtualkeypad,state,off", _passwd_sip_off, pdata); + } + if (pdata->win_main) { + evas_object_smart_callback_del_full(pdata->win_main, + "wm,rotation,changed", _passwd_rotation_changed, pdata); + } + + free(pdata); +} + +EMAIL_API Evas_Object *email_util_get_conformant(Evas_Object *obj) +{ + Evas_Object *o = obj; + while (o) { + const char *type = elm_object_widget_type_get(o); + if (type && strcmp(type, "Elm_Conformant") == 0) { + break; + } + o = elm_object_parent_widget_get(o); + } + return o; +} + +EMAIL_API Evas_Object *email_util_create_password_changed_popup( + Evas_Object *parent, int account_id, Evas_Smart_Cb done_cb, + Evas_Smart_Cb cancel_cb, void *data) +{ + debug_enter(); + + Evas_Object *layout = NULL; + Evas_Object *btn = NULL; + EmailAccountInfo *account_info = NULL; + Passwd_Popup_Data *pdata = (Passwd_Popup_Data *)calloc(1, sizeof(Passwd_Popup_Data)); + retvm_if(!pdata, NULL, "calloc fail"); + + pdata->win_main = elm_object_top_widget_get(parent); + pdata->conformant = email_util_get_conformant(parent); + + if (pdata->conformant) { + evas_object_smart_callback_add(pdata->conformant, + "virtualkeypad,state,on", _passwd_sip_on, pdata); + evas_object_smart_callback_add(pdata->conformant, + "virtualkeypad,state,off", _passwd_sip_off, pdata); + } + if (pdata->win_main) { + evas_object_smart_callback_add(pdata->win_main, + "wm,rotation,changed", _passwd_rotation_changed, pdata); + } + pdata->done_cb = done_cb; + pdata->cancel_cb = cancel_cb; + pdata->data = data; + pdata->account_id = account_id; + + pdata->popup = elm_popup_add(parent); + evas_object_size_hint_weight_set(pdata->popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_popup_align_set(pdata->popup, ELM_NOTIFY_ALIGN_FILL, 1.0); + _passwd_popup_set_title(pdata->popup, false); + + layout = elm_layout_add(pdata->popup); + elm_layout_file_set(layout, email_get_common_theme_path(), "popup_description_with_entry_style"); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_show(layout); + + debug_log("account_id %d", account_id); + if (email_engine_get_account_info(account_id, &account_info)) { + if (account_info && account_info->email_address) { + elm_object_part_text_set(layout, "elm.text", account_info->email_address); + } + if (account_info) + email_engine_free_account_info(&account_info); + } + email_common_util_editfield_create(pdata->popup, EF_PASSWORD, &pdata->editfield); + elm_entry_input_panel_return_key_disabled_set(pdata->editfield.entry, EINA_TRUE); + elm_object_domain_translatable_part_text_set(pdata->editfield.entry, "elm.guide", PACKAGE, "IDS_ST_TMBODY_PASSWORD"); + evas_object_smart_callback_add(pdata->editfield.entry, "changed", _password_entry_changed_cb, pdata); + evas_object_smart_callback_add(pdata->editfield.entry, "preedit,changed", _password_entry_changed_cb, pdata); + evas_object_smart_callback_add(pdata->editfield.entry, "activated", _password_popup_ok_cb, pdata); + eext_object_event_callback_add(pdata->popup, EEXT_CALLBACK_BACK, _password_popup_cancel_cb, pdata); + evas_object_event_callback_add(pdata->popup, EVAS_CALLBACK_DEL, _password_popup_del_cb, pdata); + evas_object_show(pdata->editfield.layout); + elm_object_part_content_set(layout, "elm.swallow.entry", pdata->editfield.layout); + elm_object_content_set(pdata->popup, layout); + + btn = elm_button_add(pdata->popup); + elm_object_style_set(btn, "popup"); + elm_object_domain_translatable_text_set(btn, PACKAGE, "IDS_EMAIL_BUTTON_CANCEL"); + elm_object_part_content_set(pdata->popup, "button1", btn); + evas_object_smart_callback_add(btn, "clicked", _password_popup_cancel_cb, pdata); + + btn = elm_button_add(pdata->popup); + elm_object_style_set(btn, "popup"); + elm_object_domain_translatable_text_set(btn, PACKAGE, "IDS_EMAIL_BUTTON_DONE"); + elm_object_part_content_set(pdata->popup, "button2", btn); + evas_object_smart_callback_add(btn, "clicked", _password_popup_ok_cb, pdata); + elm_object_disabled_set(btn, EINA_TRUE); + + pdata->timer = ecore_timer_add(0.1, _password_popup_start_focus_cb, pdata); + + evas_object_show(pdata->popup); + return pdata->popup; +} + +/* + * @return login failure string. free after use + */ +EMAIL_API char *email_util_get_login_failure_string(int account_id) +{ + char buf[EMAIL_BUFF_SIZE_HUG] = {'\0'}; + email_account_t *account = NULL; + int ret = email_get_account(account_id, EMAIL_ACC_GET_OPT_ACCOUNT_NAME, &account); + if (ret == EMAIL_ERROR_NONE && account) { + const char *fmt = _("IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS"); + const char *name = account->account_name; + if (!name) name = account->user_email_address; + if (name) snprintf(buf, sizeof(buf), fmt, name); + } + if (buf[0] == '\0') { + snprintf(buf, sizeof(buf), _("IDS_EMAIL_POP_AUTHENTICATION_FAILED")); + } + if (account) email_free_account(&account, 1); + return strdup(buf); +} + +EMAIL_API Eina_Bool email_file_cp(const char *source, const char *destination) +{ + int input = 0, output = 0; + if ((input = open(source, O_RDONLY)) == -1) { + return EINA_FALSE; + } + if ((output = open(destination, O_WRONLY | O_CREAT, 0777)) == -1) { + close(input); + return EINA_FALSE; + } + + off_t copied = 0; + struct stat fileinfo = {0}; + fstat(input, &fileinfo); + int result = sendfile(output, input, &copied, fileinfo.st_size); + + close(input); + close(output); + + if (-1 != result) { + return EINA_TRUE; + } + + return EINA_FALSE; +} + +EMAIL_API char *email_file_dir_get(const char *path) +{ + return dirname(strdup(path)); +} + +EMAIL_API Eina_Bool email_file_exists(const char *file) +{ + struct stat sts = { 0 }; + if (stat(file, &sts) == -1 && errno == ENOENT) { + return EINA_FALSE; + } + return EINA_TRUE; +} + +EMAIL_API const char *email_file_file_get(const char *path) +{ + if (NULL == path) { + return NULL; + } + char *file = NULL; + file = strrchr(path, '/'); + if (NULL != file) { + file++; + } else { + file = (char *)path; + } + return file; +} + +EMAIL_API Eina_Bool email_file_is_dir(const char *file) +{ + struct stat sts = { 0 }; + if (stat(file, &sts) == -1 && errno == ENOENT) { + return EINA_FALSE; + } + return S_ISDIR(sts.st_mode); +} + +EMAIL_API Eina_Bool email_file_mv(const char *src, const char *dst) +{ + int result = 0; + if (email_file_cp(src, dst) == EINA_FALSE) { + result = unlink(dst); + return EINA_FALSE; + } + + result = unlink(src); + if (0 != result) { + return EINA_FALSE; + } + return EINA_TRUE; +} + +EMAIL_API Eina_Bool email_file_remove(const char *file) +{ + int result = 0; + result = remove(file); + if (0 != result) { + return EINA_FALSE; + } + return EINA_TRUE; +} + +EMAIL_API Eina_Bool email_file_unlink(const char *file) +{ + int result = 0; + result = unlink(file); + if (0 != result) { + return EINA_FALSE; + } + return EINA_TRUE; +} + +EMAIL_API char *email_file_strip_ext(const char *file) +{ + char dot = '.'; + char slash = '/'; + char *dot_found_pos = strrchr(file, dot); + char *slash_found_pos = strrchr(file, slash); + if (NULL == dot_found_pos) { + return NULL; + } + if (NULL != slash_found_pos && slash_found_pos > dot_found_pos) { + return NULL; + } + + int result_length = dot_found_pos - file + 1; + char *file_dup = (char *)malloc(result_length * sizeof(char)); + if (NULL == file_dup) { + return NULL; + } + strncpy(file_dup, file, result_length); + file_dup[result_length - 1] = '\0'; + return file_dup; +} + +EMAIL_API Eina_Bool email_file_recursive_rm(const char *dir) +{ + if (EINA_FALSE == email_file_is_dir(dir)) { + return EINA_FALSE; + } + + DIR *dir_handle = opendir(dir); + if (NULL == dir_handle) { + return EINA_FALSE; + } + struct dirent *dir_entry = NULL; + Eina_Bool result = EINA_TRUE; + do { + dir_entry = readdir(dir_handle); + + if (NULL == dir_entry) { + break; + } + + if (0 == strcmp(dir_entry->d_name, ".") || 0 == strcmp(dir_entry->d_name, "..")) { + continue; + } + + char file_path[MAX_PATH_LEN] = {'\0'}; + sprintf(file_path, "%s/%s", dir, dir_entry->d_name); + + if (EINA_FALSE == email_file_is_dir(file_path)) { + if (EINA_FALSE == email_file_unlink(file_path)) { + result = EINA_FALSE; + break; + } + continue; + } + + if (EINA_FALSE == email_file_recursive_rm(file_path)) { + result = EINA_FALSE; + break; + } + + } while (true); + closedir(dir_handle); + + rmdir(dir); + + return result; +} + +int email_update_vip_rule_value() +{ + debug_enter(); + + time_t tm; + time(&tm); + int pref_ret = preference_set_double(EMAIL_PREFERENCE_KEY_VIP_RULE_CHANGED, tm); + if (pref_ret != PREFERENCE_ERROR_NONE) { + debug_warning("preference_set_double failed. err = %d", pref_ret); + return -1; + } + return 0; +} + +int email_get_vip_rule_value(double *value) +{ + debug_enter(); + + int pref_ret = preference_get_double(EMAIL_PREFERENCE_KEY_VIP_RULE_CHANGED, value); + if (pref_ret != PREFERENCE_ERROR_NONE) { + debug_error("preference_get_double failed. err = %d", pref_ret); + return -1; + } + return 0; +} + +int email_set_vip_rule_change_callback(viprule_changed_cb callback, void *user_data) +{ + debug_enter(); + + int pref_ret = preference_set_changed_cb(EMAIL_PREFERENCE_KEY_VIP_RULE_CHANGED, callback, user_data); + if (pref_ret != PREFERENCE_ERROR_NONE) { + debug_error("preference_set_changed_cb failed. err = %d", pref_ret); + return -1; + } + return 0; +} + +int email_unset_vip_rule_change_callback() +{ + debug_enter(); + + int pref_ret = preference_unset_changed_cb(EMAIL_PREFERENCE_KEY_VIP_RULE_CHANGED); + if (pref_ret != PREFERENCE_ERROR_NONE) { + debug_error("preference_unset_changed_cb failed. err = %d", pref_ret); + return -1; + } + return 0; +} + +EMAIL_API int email_set_richtext_toolbar_status(Eina_Bool enable) +{ + debug_enter(); + + int pref_ret = preference_set_boolean(EMAIL_PREFERENCE_KEY_RICHTEXT_TOOLBAR_ENABLED, enable == EINA_TRUE); + if (pref_ret != PREFERENCE_ERROR_NONE) { + debug_warning("preference_set_boolean failed. err = %d", pref_ret); + return -1; + } + return 0; +} + +EMAIL_API int email_get_richtext_toolbar_status(Eina_Bool *enabled) +{ + debug_enter(); + bool value; + int pref_ret = preference_get_boolean(EMAIL_PREFERENCE_KEY_RICHTEXT_TOOLBAR_ENABLED, &value); + if (pref_ret != PREFERENCE_ERROR_NONE) { + debug_error("preference_get_double failed. err = %d", pref_ret); + return -1; + } + *enabled = value == true; + return 0; +} + +Eina_Bool email_util_get_rgb_string(char *buf, int size, unsigned char r, unsigned char g, unsigned char b) +{ + retvm_if(!buf, EINA_FALSE, "buf is NULL!"); + retvm_if(size < 7, EINA_FALSE, "buf size is too small! size:[%d]", size); + + snprintf(buf, size, "%02x%02x%02x", r, g, b); + return EINA_TRUE; +} + +EMAIL_API void email_set_need_restart_flag(bool value) +{ + debug_enter(); + debug_log("value: %s", value ? "true" : "false"); + + s_info.need_restart_flag = value; +} + +EMAIL_API bool email_get_need_restart_flag() +{ + debug_enter(); + debug_log("s_info.need_restart_flag: %s", s_info.need_restart_flag ? "true" : "false"); + + return s_info.need_restart_flag; +} + +EMAIL_API bool email_params_create(app_control_h *params) +{ + retvm_if(!params, false, "params is NULL"); + retvm_if(*params, false, "*params is not NULL"); + + int ret = APP_CONTROL_ERROR_NONE; + + ret = app_control_create(params); + if (ret != APP_CONTROL_ERROR_NONE) { + debug_error("app_control_create() failed! ret = %d", ret); + *params = NULL; + return false; + } + + return true; +} + +EMAIL_API void email_params_free(app_control_h *params) +{ + retm_if(!params, "params is NULL"); + + if (*params) { + int ret = APP_CONTROL_ERROR_NONE; + + ret = app_control_destroy(*params); + warn_if(ret != APP_CONTROL_ERROR_NONE, "app_control_destroy() failed! ret = %d", ret); + + *params = NULL; + } +} + +EMAIL_API bool email_params_operation_set(app_control_h params, const char *operation) +{ + retvm_if(!params, false, "params is NULL"); + retvm_if(!operation, false, "operation is NULL"); + + int ret = APP_CONTROL_ERROR_NONE; + + ret = app_control_set_operation(params, operation); + retvm_if(ret != APP_CONTROL_ERROR_NONE, false, "app_control_set_operation failed: %d", ret); + + return true; +} + +EMAIL_API bool email_params_uri_set(app_control_h params, const char *uri) +{ + retvm_if(!params, false, "params is NULL"); + retvm_if(!uri, false, "operation is NULL"); + + int ret = APP_CONTROL_ERROR_NONE; + + ret = app_control_set_uri(params, uri); + retvm_if(ret != APP_CONTROL_ERROR_NONE, false, "app_control_set_uri() failed: %d", ret); + + return true; +} + +EMAIL_API bool email_params_add_int(app_control_h params, const char *key, int value) +{ + retvm_if(!params, false, "params is NULL"); + retvm_if(!key, false, "key is NULL"); + + char s_value[EMAIL_BUFF_SIZE_SML] = {'\0'}; + int ret = APP_CONTROL_ERROR_NONE; + + snprintf(s_value, sizeof(s_value), "%d", value); + + ret = app_control_add_extra_data(params, key, s_value); + retvm_if(ret != APP_CONTROL_ERROR_NONE, false, "app_control_add_extra_data() failed! ret = %d", ret); + + return true; +} + +EMAIL_API bool email_params_add_str(app_control_h params, const char *key, const char *value) +{ + retvm_if(!params, false, "params is NULL"); + retvm_if(!key, false, "key is NULL"); + retvm_if(!value, false, "value is NULL"); + + int ret = APP_CONTROL_ERROR_NONE; + + ret = app_control_add_extra_data(params, key, value); + retvm_if(ret != APP_CONTROL_ERROR_NONE, false, "app_control_add_extra_data() failed! ret = %d", ret); + + return true; +} + +static bool _email_params_get_value_impl(app_control_h params, const char *key, char **result, bool opt) +{ + retvm_if(!params, false, "params is NULL"); + retvm_if(!key, false, "key is NULL"); + retvm_if(!result, false, "result is NULL"); + retvm_if(*result, false, "*result is not NULL"); + + int ret = APP_CONTROL_ERROR_NONE; + + ret = app_control_get_extra_data(params, key, result); + if (ret != APP_CONTROL_ERROR_NONE) { + if (opt && (ret == APP_CONTROL_ERROR_KEY_NOT_FOUND)) { + *result = NULL; + return true; + } + debug_error("app_control_get_extra_data() failed! ret = %d", ret); + return false; + } + retvm_if(!result, false, "buff is NULL"); + + return true; +} + +static bool _email_params_get_int_impl(app_control_h params, const char *key, int *result, bool opt) +{ + char *buff = NULL; + + if (!_email_params_get_value_impl(params, key, &buff, opt)) { + return false; + } + + if (buff) { + *result = atoi(buff); + free(buff); + } + + return true; +} + +EMAIL_API bool email_params_get_int(app_control_h params, const char *key, int *result) +{ + return _email_params_get_int_impl(params, key, result, false); +} + +EMAIL_API bool email_params_get_int_opt(app_control_h params, const char *key, int *result) +{ + return _email_params_get_int_impl(params, key, result, true); +} + +static bool _email_params_get_str_impl(app_control_h params, const char *key, char *result, int result_size, bool opt) +{ + char *buff = NULL; + int n = 0; + + if (!_email_params_get_value_impl(params, key, &buff, opt)) { + return false; + } + + if (buff) { + n = snprintf(result, result_size, "%s", buff); + free(buff); + retvm_if(n >= result_size, false, "Result_size is too small. needed: %d bytes", n + 1); + } + + return true; +} + +EMAIL_API bool email_params_get_str(app_control_h params, const char *key, char *result, int result_size) +{ + return _email_params_get_str_impl(params, key, result, result_size, false); +} + +EMAIL_API bool email_params_get_str_opt(app_control_h params, const char *key, char *result, int result_size) +{ + return _email_params_get_str_impl(params, key, result, result_size, true); +} + +EMAIL_API int email_preview_attachment_file(email_module_t *module, const char *path, email_launched_app_listener_t *listener) +{ + retvm_if(!path, -1, "path is NULL"); + retvm_if(!module, -1, "module is NULL"); + + int ret = 0; + app_control_h params = NULL; + + if (email_params_create(¶ms) && + email_params_operation_set(params, APP_CONTROL_OPERATION_VIEW) && + email_params_uri_set(params, path) && + email_params_add_str(params, + EMAIL_PREVIEW_VIEW_MODE_PARAM_NAME, + EMAIL_PREVIEW_VIEW_MODE_PARAM_STR_VALUE) && + email_params_add_str(params, + EMAIL_PREVIEW_MENU_STATE_PARAM_NAME, + EMAIL_PREVIEW_MENU_STATE_PARAM_STR_VALUE)) { + if ((email_module_launch_app(module, EMAIL_LAUNCH_APP_AUTO, params, listener) != 0)) { + debug_log("email_module_launch_app() failed"); + ret = -1; + } + } + + email_params_free(¶ms); + + return ret; +} + + +EMAIL_API EmailExtSaveErrType email_prepare_temp_file_path(const int index, const char *tmp_root_dir, const char *src_file_path, char **dst_file_path) +{ + debug_enter(); + EmailExtSaveErrType ret_val = EMAIL_EXT_SAVE_ERR_NONE; + bool skip_check_exist = false; + + if (!*dst_file_path) { + char preview_path[MAX_PATH_LEN] = {'\0'}; + const char *file_name = email_file_file_get(src_file_path); + if (!file_name) { + debug_error("email_file_file_get() failed!"); + return EMAIL_EXT_SAVE_ERR_UNKNOWN; + } + + snprintf(preview_path, sizeof(preview_path), "%s/%d_%s", + tmp_root_dir, index, file_name); + *dst_file_path = strdup(preview_path); + if (!*dst_file_path) { + debug_error("strdup() failed!"); + return EMAIL_EXT_SAVE_ERR_UNKNOWN; + } + skip_check_exist = true; + } + + debug_secure("preview_path: %s", *dst_file_path); + if (!skip_check_exist) { + ret_val = (email_file_exists(*dst_file_path) ? EMAIL_EXT_SAVE_ERR_ALREADY_EXIST : EMAIL_EXT_SAVE_ERR_NONE); + } + + debug_log("return value = %d", ret_val); + return ret_val; +} + +/* EOF */ diff --git a/Project-Files/main/email-main.c b/Project-Files/main/email-main.c new file mode 100644 index 0000000..fc822a7 --- /dev/null +++ b/Project-Files/main/email-main.c @@ -0,0 +1,544 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include +#include +#include + +#include "email-module.h" +#include "email-utils.h" +#include "email-locale.h" +#include "email-engine.h" +#include "email-debug.h" + +#undef LOG_TAG +#define LOG_TAG "EMAIL_APP" + +#define APP_BASE_SCALE 2.6 +#define APP_WIN_NAME PKGNAME + +#define APP_HANDLERS_COUNT 4 + +#ifdef APP_USE_SIG +int g_email_sig_to_handle[] = {SIGILL, SIGABRT, SIGFPE, SIGSEGV}; +#define APP_SIG_COUNT ((int)(sizeof(g_email_sig_to_handle) / sizeof(g_email_sig_to_handle[0]))) +#endif + +typedef struct _app_data { + app_event_handler_h handlers[APP_HANDLERS_COUNT]; + + Evas_Object *win; + Evas_Object *conform; + + app_control_h launch_params; + email_module_h module; + + bool module_mgr_init_ok; + +} app_data_t; + +static bool _app_create_cb(void *user_data); +static void _app_terminate_cb(void *user_data); +static void _app_control_cb(app_control_h app_control, void *user_data); +static void _app_resume_cb(void *user_data); +static void _app_pause_cb(void *user_data); + +static void _app_low_battery_cb(app_event_info_h event_info, void *user_data); +static void _app_low_memory_cb(app_event_info_h event_info, void *user_data); +static void _app_lang_changed_cb(app_event_info_h event_info, void *user_data); +static void _app_region_fmt_changed_cb(app_event_info_h event_info, void *user_data); + +static void _app_timezone_change_cb(system_settings_key_e key, void *data); +static void _app_win_rotation_changed_cb(void *data, Evas_Object *obj, void *event_info); +static void _app_module_result_cb(void *data, email_module_h module, app_control_h result); +static void _app_module_destroy_request_cb(void *data, email_module_h module); + +#ifdef APP_USE_SIG +static void _app_signal_handler(int signum, siginfo_t *info, void *context); +#endif + +static bool _app_init(app_data_t *ad); +static bool _app_init_main_layouts(app_data_t *ad); +static bool _app_init_module_mgr(app_data_t *ad); +static bool _app_register_callbacks(app_data_t *ad); + +static void _app_finalize(app_data_t *ad); + +static bool _app_create_module(app_data_t *ad, app_control_h params); +static bool _app_recreate_module(app_data_t *ad); + +bool _app_create_cb(void *user_data) +{ + debug_enter(); + app_data_t *ad = user_data; + + if (!_app_init(ad)) { + debug_error("_app_init(): failed"); + _app_finalize(ad); + return false; + } + + debug_leave(); + return true; +} + +void _app_terminate_cb(void *user_data) +{ + debug_enter(); + app_data_t *ad = user_data; + + _app_finalize(ad); + + debug_leave(); +} + +void _app_control_cb(app_control_h app_control, void *user_data) +{ + debug_enter(); + app_data_t *ad = user_data; + + bool first_launch = (ad->launch_params == NULL); + + if (first_launch) { + int r = app_control_clone(&ad->launch_params, app_control); + if (r != APP_CONTROL_ERROR_NONE) { + debug_error("app_control_clone(): failed (%d). Shutting down...", r); + ui_app_exit(); + return; + } + + if (!_app_create_module(ad, app_control)) { + debug_error("_app_create_module(): failed (%d). Shutting down...", r); + ui_app_exit(); + return; + } + } else if (!email_module_mgr_is_in_transiton()) { + debug_log("Sending message to the module..."); + email_module_send_message(ad->module, app_control); + } else { + debug_warning("Module manager in transiton state. Ingoring message..."); + } + + debug_leave(); +} + +void _app_resume_cb(void *user_data) +{ + debug_enter(); + + email_module_mgr_resume(); + + debug_leave(); +} + +void _app_pause_cb(void *user_data) +{ + debug_enter(); + + email_module_mgr_pause(); + + debug_leave(); +} + +void _app_low_battery_cb(app_event_info_h event_info, void *user_data) +{ + debug_enter(); + + email_module_mgr_send_event(EM_EVENT_LOW_BATTERY); + + debug_leave(); +} + +void _app_low_memory_cb(app_event_info_h event_info, void *user_data) +{ + debug_enter(); + + app_event_low_memory_status_e low_memory_status; + int error = app_event_get_low_memory_status(event_info, &low_memory_status); + debug_log("low mem app event type:%d", low_memory_status); + if (error != APP_ERROR_NONE) { + debug_error("app_event_get_low_memory_status failed, error:(%d)", error); + debug_error("apply event low_memory_hard"); + email_module_mgr_send_event(EM_EVENT_LOW_MEMORY_HARD); + return; + } + + if (low_memory_status == APP_EVENT_LOW_MEMORY_SOFT_WARNING) { + email_module_mgr_send_event(EM_EVENT_LOW_MEMORY_SOFT); + } else { + email_module_mgr_send_event(EM_EVENT_LOW_MEMORY_HARD); + } + + debug_leave(); +} + +void _app_lang_changed_cb(app_event_info_h event_info, void *user_data) +{ + debug_enter(); + + char *language; + int r = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &language); + if (r == SYSTEM_SETTINGS_ERROR_NONE) { + debug_log("language: %s", language); + elm_language_set(language); + free(language); + } + + email_module_mgr_send_event(EM_EVENT_LANG_CHANGE); + + debug_leave(); +} + +void _app_region_fmt_changed_cb(app_event_info_h event_info, void *user_data) +{ + debug_enter(); + + email_mutex_lock(); + email_close_pattern_generator(); + email_open_pattern_generator(); + email_mutex_unlock(); + + email_module_mgr_send_event(EM_EVENT_REGION_CHANGE); + + debug_leave(); +} + +void _app_timezone_change_cb(system_settings_key_e key, void *data) +{ + debug_enter(); + + char *timezone_id = NULL; + i18n_uchar utimezone_id[512] = { 0, }; + i18n_error_code_e status = I18N_ERROR_NONE; + + timezone_id = email_get_timezone_str(); + if (!timezone_id) { + debug_critical("timezone_id is NULL"); + return; + } + debug_secure("timezone_id : %s", timezone_id); + + i18n_ustring_copy_ua(utimezone_id, timezone_id); + + status = i18n_ucalendar_set_default_timezone(utimezone_id); + if (status != I18N_ERROR_NONE) { + debug_critical("i18n_ucalendar_set_default_timezone() failed: %d", status); + return; + } + + free(timezone_id); + + email_mutex_lock(); + email_close_pattern_generator(); + email_open_pattern_generator(); + email_mutex_unlock(); + + debug_leave(); +} + +void _app_win_rotation_changed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + app_data_t *ad = data; + + email_module_event_e event = EM_EVENT_ROTATE_PORTRAIT; + int rot = elm_win_rotation_get(ad->win); + + switch (rot) { + case 0: + event = EM_EVENT_ROTATE_PORTRAIT; + break; + case 180: + event = EM_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN; + break; + case 270: + event = EM_EVENT_ROTATE_LANDSCAPE; + break; + case 90: + event = EM_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN; + break; + default: + debug_warning("Unexpected rotation: %d", rot); + break; + } + + email_module_mgr_send_event(event); + + debug_leave(); +} + +void _app_module_result_cb(void *data, email_module_h module, app_control_h result) +{ + debug_enter(); + app_data_t *ad = data; + + int r = app_control_reply_to_launch_request(result, ad->launch_params, APP_CONTROL_RESULT_SUCCEEDED); + if (r != APP_CONTROL_ERROR_NONE) { + debug_error("app_control_reply_to_launch_request(): failed (%d).", r); + return; + } + + debug_leave(); +} + +void _app_module_destroy_request_cb(void *data, email_module_h module) +{ + debug_enter(); + app_data_t *ad = data; + + if (email_get_need_restart_flag()) { + email_set_need_restart_flag(false); + debug_log("Need to restart the application."); + if (_app_recreate_module(ad)) { + debug_log("Module was recreated."); + return; + } + debug_error("Failed to recreate the modle!"); + } + + debug_log("Shutting down..."); + ui_app_exit(); + + debug_leave(); +} + +#ifdef APP_USE_SIG +void _app_signal_handler(int signum, siginfo_t *info, void *context) +{ + debug_enter(); + + debug_error("Received [%d] signal.", signum); + email_set_is_inbox_active(false); + + debug_leave(); + raise(signum); +} +#endif + +bool _app_init(app_data_t *ad) +{ + email_mutex_init(); + + email_feedback_init(); + + if (!_app_init_main_layouts(ad)) { + return false; + } + + if (email_open_pattern_generator() != 0) { + return false; + } + + if (!_app_init_module_mgr(ad)) { + return false; + } + + if (!_app_register_callbacks(ad)) { + return false; + } + + return true; +} + +bool _app_init_main_layouts(app_data_t *ad) +{ + elm_app_base_scale_set(APP_BASE_SCALE); + + ad->win = elm_win_util_standard_add(APP_WIN_NAME, APP_WIN_NAME); + if (!ad->win) { + debug_error("elm_win_add(): failed"); + return false; + } + + elm_win_indicator_mode_set(ad->win, ELM_WIN_INDICATOR_SHOW); + elm_win_indicator_opacity_set(ad->win, ELM_WIN_INDICATOR_OPAQUE); + elm_win_conformant_set(ad->win, EINA_TRUE); + + ad->conform = elm_conformant_add(ad->win); + if (!ad->conform) { + debug_error("elm_conformant_add(): failed"); + return false; + } + + evas_object_size_hint_weight_set(ad->conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(ad->win, ad->conform); + evas_object_show(ad->conform); + + evas_object_show(ad->win); + + return true; +} + +bool _app_init_module_mgr(app_data_t *ad) +{ + int r = email_module_mgr_init(ad->win, ad->conform); + if (r != 0) { + debug_error("email_module_mgr_init(): failed"); + return false; + } + + ad->module_mgr_init_ok = true; + + return true; +} + +bool _app_register_callbacks(app_data_t *ad) +{ + app_event_type_e events[APP_HANDLERS_COUNT] = { + APP_EVENT_LOW_BATTERY, + APP_EVENT_LOW_MEMORY, + APP_EVENT_LANGUAGE_CHANGED, + APP_EVENT_REGION_FORMAT_CHANGED + }; + + app_event_cb cbs[APP_HANDLERS_COUNT] = { + _app_low_battery_cb, + _app_low_memory_cb, + _app_lang_changed_cb, + _app_region_fmt_changed_cb + }; + + int i = 0; + +#ifdef APP_USE_SIG + struct sigaction act; + act.sa_sigaction = _app_signal_handler; + sigemptyset(&act.sa_mask); + act.sa_flags = SA_SIGINFO; + act.sa_flags |= SA_RESETHAND; + for (i = 0; i < APP_SIG_COUNT; ++i) { + if (sigaction(g_email_sig_to_handle[i], &act, NULL) < 0) { + debug_error("sigaction() failed!"); + } + } +#endif + + for (i = 0; i < APP_HANDLERS_COUNT; ++i) { + int r = ui_app_add_event_handler(&ad->handlers[i], events[i], cbs[i], &ad); + if (r != APP_ERROR_NONE) { + debug_warning("ui_app_add_event_handler(%d): failed (%d)", events[i], r); + ad->handlers[i] = NULL; + } + } + + if (elm_win_wm_rotation_supported_get(ad->win)) { + int rots[4] = { 0, 90, 180, 270 }; + elm_win_wm_rotation_available_rotations_set(ad->win, rots, 4); + evas_object_smart_callback_add(ad->win, "wm,rotation,changed", _app_win_rotation_changed_cb, ad); + } + + if (email_register_timezone_changed_callback(_app_timezone_change_cb, NULL) != 0) { + return false; + } + + return true; +} + +void _app_finalize(app_data_t *ad) +{ + int i; + for (i = 0; i < APP_HANDLERS_COUNT; ++i) { + if (ad->handlers[i]) { + ui_app_remove_event_handler(ad->handlers[i]); + } + } + + email_unregister_timezone_changed_callback(_app_timezone_change_cb); + + if (ad->module_mgr_init_ok) { + email_module_mgr_finalize(); + } + + email_close_pattern_generator(); + + evas_object_del(ad->win); + + email_feedback_deinit(); + + email_mutex_destroy(); + + email_engine_finalize_force(); +} + +static bool _app_create_module(app_data_t *ad, app_control_h params) +{ + debug_enter(); + retvm_if(ad->module, false, "Root module already created!"); + + email_module_listener_t listener = { 0 }; + listener.cb_data = ad; + listener.result_cb = _app_module_result_cb; + listener.destroy_request_cb = _app_module_destroy_request_cb; + + email_module_h module = email_module_mgr_create_root_module(APP_MODULE_TYPE, params, &listener); + if (!module) { + debug_error("Module creation failed."); + return false; + } + ad->module = module; + + debug_leave(); + return true; +} + +static bool _app_recreate_module(app_data_t *ad) +{ + debug_enter(); + retvm_if(!ad->module, false, "Root module is not created!"); + + bool result = true; + app_control_h params = NULL; + + if (email_params_create(¶ms)) { + + email_module_destroy(ad->module); + ad->module = NULL; + + if (!_app_create_module(ad, params)) { + debug_error("_app_create_module(): failed."); + result = false; + } + } + + email_params_free(¶ms); + + debug_leave(); + return result; +} + +EXPORT_API int main(int argc, char **argv) +{ + debug_enter(); + + app_data_t ad; + memset(&ad, 0, sizeof(app_data_t)); + + ui_app_lifecycle_callback_s callback = { 0 }; + + callback.create = _app_create_cb; + callback.terminate = _app_terminate_cb; + callback.app_control = _app_control_cb; + callback.resume = _app_resume_cb; + callback.pause = _app_pause_cb; + + int r = ui_app_main(argc, argv, &callback, &ad); + debug_log("ui_app_main(): result = %X", r); + + debug_leave(); + return r; +} diff --git a/Project-Files/modules/account/inc/email-account-folder-move.h b/Project-Files/modules/account/inc/email-account-folder-move.h new file mode 100755 index 0000000..8d6599b --- /dev/null +++ b/Project-Files/modules/account/inc/email-account-folder-move.h @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_ACCOUNT_FOLDER_MOVE_H__ +#define __EMAIL_ACCOUNT_FOLDER_MOVE_H__ + +int account_create_folder_list_for_mail_move(EmailAccountUGD *ug_data); +void account_init_genlist_item_class_for_mail_move(EmailAccountUGD *ug_data); + +#endif /* __EMAIL_ACCOUNT_H__ */ + diff --git a/Project-Files/modules/account/inc/email-account-folder.h b/Project-Files/modules/account/inc/email-account-folder.h new file mode 100755 index 0000000..caef4ca --- /dev/null +++ b/Project-Files/modules/account/inc/email-account-folder.h @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_ACCOUNT_FOLDER_H_ +#define __EMAIL_ACCOUNT_FOLDER_H_ + +#include "email-account.h" + +void account_init_genlist_item_class_for_combined_folder_list(EmailAccountUGD *ug_data); +void account_init_genlist_item_class_for_single_folder_list(EmailAccountUGD *ug_data); +void account_init_genlist_item_class_for_account_view_list(EmailAccountUGD *ug_data); + +void account_create_folder_create_view(void *data); +void account_delete_folder_view(void *data); +void account_rename_folder_view(void *data); + +int account_create_combined_folder_list(EmailAccountUGD *ug_data); +int account_create_single_account_folder_list(EmailAccountUGD *ug_data); + +void account_folder_newfolder(void *data, Evas_Object *obj, void *event_info); + +#endif /* __EMAIL_ACCOUNT_FOLDER_H_ */ + +/* EOF */ diff --git a/Project-Files/modules/account/inc/email-account-list-view.h b/Project-Files/modules/account/inc/email-account-list-view.h new file mode 100755 index 0000000..137a639 --- /dev/null +++ b/Project-Files/modules/account/inc/email-account-list-view.h @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_ACCOUNT_LIST_VIEW_H__ +#define __EMAIL_ACCOUNT_LIST_VIEW_H__ + +int account_create_account_list_view(EmailAccountUGD *ug_data); +void account_init_genlist_item_class_for_account_view_list(EmailAccountUGD *ug_data); + +#endif /* __EMAIL_ACCOUNT_H__ */ + diff --git a/Project-Files/modules/account/inc/email-account-util.h b/Project-Files/modules/account/inc/email-account-util.h new file mode 100755 index 0000000..3ff24b3 --- /dev/null +++ b/Project-Files/modules/account/inc/email-account-util.h @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_ACCOUNT_UTIL_H__ +#define __EMAIL_ACCOUNT_UTIL_H__ + +#include "email-account.h" + +#define R_MASKING(val) (((val) & 0xff000000) >> 24) +#define G_MASKING(val) (((val) & 0x00ff0000) >> 16) +#define B_MASKING(val) (((val) & 0x0000ff00) >> 8) +#define A_MASKING(val) (((val) & 0x000000ff)) + + +void account_stop_emf_job(EmailAccountUGD *ug_data, int handle); +void account_sync_cancel_all(EmailAccountUGD *ug_data); + +gboolean account_free_folder_list_node_data(GNode *node, gpointer data); + +char *account_convert_folder_alias_by_mailbox(email_mailbox_t *mlist); +char *account_convert_folder_alias_by_mailbox_type(email_mailbox_type_e mailbox_type); + +void account_update_folder_item_dim_state(EmailAccountUGD *ug_data); +void account_update_view_title(EmailAccountUGD *ug_data); +char *account_get_user_email_address(int account_id); + +Evas_Object *account_create_entry_popup(EmailAccountUGD *ug_data, email_account_string_t t_title, + const char *entry_text, const char *entry_selection_text, + Evas_Smart_Cb _back_response_cb, Evas_Object_Event_Cb _mouse_up_response_cb, Evas_Smart_Cb _done_key_cb, + Evas_Smart_Cb btn1_response_cb, const char *btn1_text, Evas_Smart_Cb btn2_response_cb, const char *btn2_text); + +char *account_get_ellipsised_folder_name(EmailAccountUGD *ug_data, char *org_filename); +char *account_util_convert_mutf7_to_utf8(char *mailbox_name); +int account_color_list_get_account_color(EmailAccountUGD *ug_data, int account_id); +void account_color_list_free(EmailAccountUGD *ug_data); +void account_color_list_add(EmailAccountUGD *ug_data, int account_id, int account_color); +void account_color_list_update(EmailAccountUGD *ug_data, int account_id, int update_color); +void account_color_list_remove(EmailAccountUGD *ug_data, int account_id); + +const char *email_get_account_theme_path(); + +#endif /* __EMAIL_ACCOUNT_UTIL_H__ */ diff --git a/Project-Files/modules/account/inc/email-account.h b/Project-Files/modules/account/inc/email-account.h new file mode 100755 index 0000000..1978a77 --- /dev/null +++ b/Project-Files/modules/account/inc/email-account.h @@ -0,0 +1,263 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_ACCOUNT_H__ +#define __EMAIL_ACCOUNT_H__ + +#undef LOG_TAG +#define LOG_TAG "EMAIL_ACCOUNT" + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "email-api.h" +#include "email-types.h" + +#include "email-utils.h" +#include "email-engine.h" +#include "email-debug.h" +#include "email-common-types.h" +#include "email-locale.h" +#include "email-module-dev.h" + +#define ACCOUNT_PACKAGE "email-account" + +#define MAX_FOLDER_NAME_LEN 1024 +#define MAX_FOLDER_NAME_BUF_LEN 4096 +#define NUM_STR_LEN 20 + +#define EMAIL_HANDLE_INVALID 0 +#define SEARCH_TAG_LEN 50 + +typedef struct _email_account_string_t { + const char *domain; + const char *id; +} email_account_string_t; + +typedef enum { + ACC_FOLDER_VIEW_MODE_UNKNOWN = -1, + ACC_FOLDER_COMBINED_VIEW_MODE, + ACC_FOLDER_COMBINED_SINGLE_VIEW_MODE, + ACC_FOLDER_SINGLE_VIEW_MODE, + ACC_FOLDER_MOVE_MAIL_VIEW_MODE, + ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE, + ACC_FOLDER_VIEW_MODE_MAX, +} account_folder_view_mode; + +typedef enum +{ + ACC_MAILBOX_TYPE_ALL_ACCOUNT = -2, + ACC_MAILBOX_TYPE_SINGLE_ACCOUNT = -1, + ACC_MAILBOX_TYPE_INBOX = 0, /**< Specified inbox type*/ + ACC_MAILBOX_TYPE_PRIORITY_INBOX, /**< Specified trash type*/ + ACC_MAILBOX_TYPE_FLAGGED, /**< Specified flagged mailbox type on gmail */ + ACC_MAILBOX_TYPE_DRAFT, /**< Specified draft box type*/ + ACC_MAILBOX_TYPE_OUTBOX, /**< Specified outbox type*/ + ACC_MAILBOX_TYPE_SENTBOX, /**< Specified sent box type*/ + ACC_MAILBOX_TYPE_SPAMBOX, /**< Specified spam box type*/ + ACC_MAILBOX_TYPE_TRASH, /**< Specified trash type*/ + ACC_MAILBOX_TYPE_MAX, /**< Specified all emails type of gmail*/ +}account_mailbox_type_e; + +typedef enum +{ + ACC_FOLDER_VIEW_INBOX = 0, /**< Specified inbox type*/ + ACC_FOLDER_VIEW_DRAFT, /**< Specified draft box type*/ + ACC_FOLDER_VIEW_OUTBOX, /**< Specified outbox type*/ + ACC_FOLDER_VIEW_SENTBOX, /**< Specified sent box type*/ + ACC_FOLDER_VIEW_SPAMBOX, /**< Specified spam box type*/ + ACC_FOLDER_VIEW_TRASH, /**< Specified trash type*/ + ACC_FOLDER_VIEW_MAX, +}account_folder_view_type; //folder position is decided by this value. + +typedef enum +{ + ACC_FOLDER_ACTION_NONE = 0, + ACC_FOLDER_ACTION_CREATE, + ACC_FOLDER_ACTION_DELETE, + ACC_FOLDER_ACTION_RENAME, +}folder_action_type; + +typedef enum +{ + ACC_FOLDER_INVALID = -1, + ACC_FOLDER_NONE, + ACC_FOLDER_CREATE, + ACC_FOLDER_DELETE, + ACC_FOLDER_RENAME, +}folder_view_type_e; + +typedef enum +{ + EMAIL_MAILBOX_TYPE_PRIORITY_SENDERS = EMAIL_MAILBOX_TYPE_USER_DEFINED + 1 +}email_mailbox_type_e_ext; + +typedef struct ug_data EmailAccountUGD; + +typedef struct _Item_Data Item_Data; +struct _Item_Data { + EmailAccountUGD *ug_data; + Elm_Object_Item *it; // Genlist Item pointer + int i_boxtype; //for all account view + int b_scheduled_outbox; //If scheduled outbox, assign account id. + + char *mailbox_name; + int mailbox_type; + char *alias_name; + int unread_count; + int total_mail_count_on_local; + int mailbox_id; + email_mailbox_t *mailbox_list; + char *account_name; +}; + +typedef struct _email_move_list { + int move_view_mode; + int mailbox_cnt; + email_account_t *account_info; + email_mailbox_t *mailbox_list; +} email_move_list; + +struct ug_data +{ + email_view_t base; + + Evas_Object *gl; + + Evas_Object *more_btn; + Evas_Object *more_ctxpopup; + bool editmode; + email_module_h setting; + + Evas_Object *entry; + Evas_Object *popup; + Evas_Object *popup_ok_btn; + + Elm_Object_Item *group_title_item; + Elm_Object_Item *it; + Elm_Object_Item *root_item; + Elm_Object_Item *move_from_item; + + Elm_Genlist_Item_Class *itc_combined; + Elm_Genlist_Item_Class *itc_root; + Elm_Genlist_Item_Class *itc_account_name; + Elm_Genlist_Item_Class *itc_single; + Elm_Genlist_Item_Class *itc_group; + + Elm_Genlist_Item_Class *itc_move; + Elm_Genlist_Item_Class *itc_group_move; + + Elm_Genlist_Item_Class *itc_account_group; + Elm_Genlist_Item_Class *itc_account_item; + + char *original_folder_name; + char *user_email_address; + + gchar *moved_mailbox_name; //for notification popup + int account_count; + int account_id; + int folder_id; + int mailbox_type; + int folder_mode; + int folder_view_mode; + int emf_handle; + int target_mailbox_id; + int need_refresh; + bool selection_disabled; + + /*move mail ug*/ + GList *selected_mail_list_to_move; /* revised, used to move the mails selected in previous view */ + email_move_list *move_list; + int move_src_mailbox_id; + int move_mode; + int b_editmode; + int move_status; + int inserted_account_cnt; + + /*account list ug*/ + GList *account_group_list; + gint default_account_id; //Display default account(Drawer view) + int account_group_state; + GList *account_color_list; + gint mailbox_id; + account_mailbox_type_e mailbox_mode; + + int all_acc_total_count[ACC_MAILBOX_TYPE_MAX]; + int all_acc_unread_count[ACC_MAILBOX_TYPE_MAX]; + int block_item_click; + int main_w; + int main_h; + bool isRotate; + int is_keypad; + + email_account_t *account_list; + + GDBusConnection *dbus_conn; + guint signal_handler_network; + guint signal_handler_storage; +}; + +typedef struct { + email_module_t base; + EmailAccountUGD view; +} EmailAccountModule; + +#define GET_ACCOUNT_SERVER_TYPE(account_id) \ + ({\ + email_account_t *email_account = NULL;\ + int server_type = 0;\ + int e = email_get_account(account_id, EMAIL_ACC_GET_OPT_DEFAULT, &email_account);\ + if (e != EMAIL_ERROR_NONE || !email_account) {\ + debug_warning("email_get_account acct(%d) - err(%d) or acct NULL(%p)",\ + account_id, e, email_account);\ + }\ + else server_type = email_account->incoming_server_type;\ + if(email_account) email_free_account(&email_account, 1);\ + server_type;\ + }) + + +int account_create_list(EmailAccountUGD *ug_data); +Evas_Object *account_add_empty_list(EmailAccountUGD *ug_data); +void account_destroy_view(EmailAccountUGD *ug_data); +void account_gdbus_event_account_receive(GDBusConnection *connection, + const gchar *sender_name, + const gchar *object_path, + const gchar *interface_name, + const gchar *signal_name, + GVariant *parameters, + gpointer data); + +void account_show_all_folder(EmailAccountUGD *ug_data); +Evas_Object *account_create_account_color_bar(Evas_Object *parent, unsigned int color); + +#endif /* __EMAIL_ACCOUNT_H__ */ + + diff --git a/Project-Files/modules/account/src/email-account-folder-move.c b/Project-Files/modules/account/src/email-account-folder-move.c new file mode 100755 index 0000000..32aec25 --- /dev/null +++ b/Project-Files/modules/account/src/email-account-folder-move.c @@ -0,0 +1,461 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 + +#include "email-account.h" +#include "email-account-util.h" +#include "email-account-folder-move.h" + +static char *_gl_label_get(void *data, Evas_Object *obj, const char *part); +static char *_gl_label_get_for_subitem(void *data, Evas_Object *obj, const char *part); +static void _gl_group_sel(void *data, Evas_Object *obj, void *event_info); +static void _gl_group_del(void *data, Evas_Object *obj); + +static void _gl_sel(void *data, Evas_Object *obj, void *event_info); +static void _send_result_to_mailbox_ug_for_move(void *data); +static Evas_Object *_gl_icon_get(void *data, Evas_Object *obj, const char *part); +static void _account_list_for_mail_move(EmailAccountUGD *ug_data, int account_index, bool hidden); + +typedef struct _List_Item_Data { + EmailAccountUGD *ug_data; + email_move_list *move_folder; + + Elm_Object_Item *it; /* Genlist Item pointer */ + + char *mailbox_name; + email_mailbox_type_e mailbox_type; + char *alias_name; + int mailbox_id; + Eina_Bool expanded; + int account_id; + Eina_List *sub_items; +} List_Item_Data; + +static void _gl_group_sel(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(event_info == NULL, "Invalid parameter: event_info[NULL]"); + + Elm_Object_Item *it = (Elm_Object_Item *)event_info; + elm_genlist_item_selected_set(it, EINA_FALSE); + + List_Item_Data *group_item_data = (List_Item_Data *)elm_object_item_data_get(it); + List_Item_Data *sub_item_data = NULL; + EmailAccountUGD *ug_data = (EmailAccountUGD *)group_item_data->ug_data; + + if (group_item_data->expanded) { + elm_genlist_item_subitems_clear(group_item_data->it); + } else { + Eina_List *l = NULL; + EINA_LIST_FOREACH(group_item_data->sub_items, l, sub_item_data) { + sub_item_data->it = elm_genlist_item_append(ug_data->gl, ug_data->itc_move, sub_item_data, group_item_data->it, ELM_GENLIST_ITEM_NONE, _gl_sel, sub_item_data); + } + elm_genlist_item_bring_in(group_item_data->it, ELM_GENLIST_ITEM_SCROLLTO_TOP); + } + + group_item_data->expanded = !group_item_data->expanded; + elm_genlist_item_fields_update(group_item_data->it, "elm.swallow.end", ELM_GENLIST_ITEM_FIELD_CONTENT); + + debug_leave(); +} + +static void _account_list_for_mail_move(EmailAccountUGD *ug_data, int account_index, bool expanded) +{ + debug_enter(); + RETURN_IF_FAIL(ug_data != NULL); + + Evas_Object *gl = ug_data->gl; + List_Item_Data *tree_item_data = NULL, *group_tree_item_data = NULL; + int mailbox_list_count = 0; + int err = 0; + int j = 0; + email_mailbox_t *mailbox_list = NULL; + int i = account_index; + + err = email_get_mailbox_list_ex(ug_data->account_list[i].account_id, -1, 1, &mailbox_list, &mailbox_list_count); + if (err != EMAIL_ERROR_NONE) { + debug_critical("email_get_mailbox_list return error"); + } + + ug_data->move_list[i].account_info = &(ug_data->account_list[i]); + ug_data->move_list[i].mailbox_list = mailbox_list; + ug_data->move_list[i].mailbox_cnt = mailbox_list_count; + ug_data->move_list[i].move_view_mode = ug_data->move_mode; + + tree_item_data = calloc(1, sizeof(List_Item_Data)); + if (!tree_item_data) { + email_free_mailbox(&mailbox_list, mailbox_list_count); + debug_error("tree_item_data is NULL - allocation memory failed"); + return; + } + group_tree_item_data = tree_item_data; + group_tree_item_data->ug_data = ug_data; + group_tree_item_data->move_folder = &ug_data->move_list[i]; + group_tree_item_data->expanded = expanded; + group_tree_item_data->it = elm_genlist_item_append(gl, ug_data->itc_group_move, group_tree_item_data, NULL, ELM_GENLIST_ITEM_NONE, _gl_group_sel, group_tree_item_data); + + for (j = 0; j < mailbox_list_count; j++) { + if (g_strcmp0(mailbox_list[j].mailbox_name, "[Gmail]") && (0 == mailbox_list[j].no_select)) { + if (mailbox_list[j].mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX + && mailbox_list[j].mailbox_type != EMAIL_MAILBOX_TYPE_SENTBOX + && mailbox_list[j].mailbox_type != EMAIL_MAILBOX_TYPE_DRAFT + && mailbox_list[j].mailbox_type != EMAIL_MAILBOX_TYPE_ALL_EMAILS + && mailbox_list[j].mailbox_type != EMAIL_MAILBOX_TYPE_SEARCH_RESULT + && ug_data->folder_id != mailbox_list[j].mailbox_id) { + tree_item_data = calloc(1, sizeof(List_Item_Data)); + if (!tree_item_data) { + email_free_mailbox(&mailbox_list, mailbox_list_count); + debug_error("tree_item_data is NULL - allocation memory failed"); + return; + } + tree_item_data->ug_data = ug_data; + tree_item_data->mailbox_name = g_strdup(mailbox_list[j].mailbox_name); + tree_item_data->mailbox_type = mailbox_list[j].mailbox_type; + tree_item_data->alias_name = g_strdup(mailbox_list[j].alias); + tree_item_data->mailbox_id = mailbox_list[j].mailbox_id; + tree_item_data->account_id = mailbox_list[j].account_id; + tree_item_data->move_folder = &ug_data->move_list[i]; + if (expanded) { + tree_item_data->it = elm_genlist_item_append(gl, ug_data->itc_move, tree_item_data, group_tree_item_data->it, ELM_GENLIST_ITEM_NONE, _gl_sel, tree_item_data); + } + group_tree_item_data->sub_items = eina_list_append(group_tree_item_data->sub_items, tree_item_data); + } + } + } + + debug_leave(); +} + +int account_create_folder_list_for_mail_move(EmailAccountUGD *ug_data) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(ug_data != NULL, 0); + + int i = 0; + + email_move_list *move_list = (email_move_list *)calloc(ug_data->account_count, sizeof(email_move_list)); + retvm_if(move_list == NULL, 0, "Invalid parameter: move_list[NULL]"); + + ug_data->move_list = move_list; + + int inserted_account_id[ug_data->account_count]; + memset(inserted_account_id, 0, sizeof(inserted_account_id)); + + if (EMAIL_SERVER_TYPE_IMAP4 == GET_ACCOUNT_SERVER_TYPE(ug_data->account_id)) { + for (i = 0; i < ug_data->account_count; i++) { + if (ug_data->account_list[i].account_id == ug_data->account_id) { + inserted_account_id[i] = 1; + _account_list_for_mail_move(ug_data, i, EINA_TRUE); + ug_data->inserted_account_cnt++; + } + } + + for (i = 0; i < ug_data->account_count; i++) { + if (inserted_account_id[i] != 1 && EMAIL_SERVER_TYPE_IMAP4 == ug_data->account_list[i].incoming_server_type) { + inserted_account_id[i] = 1; + _account_list_for_mail_move(ug_data, i, EINA_FALSE); + ug_data->inserted_account_cnt++; + } + } + } else { + for (i = 0; i < ug_data->account_count; i++) { + if (ug_data->account_list[i].account_id == ug_data->account_id) { + inserted_account_id[i] = 1; + _account_list_for_mail_move(ug_data, i, EINA_TRUE); + ug_data->inserted_account_cnt++; + } + } + } + debug_log("ug_data->inserted_account_cnt : %d", ug_data->inserted_account_cnt); + return 0; +} + +static Evas_Object *_gl_icon_get(void *data, Evas_Object *obj, const char *part) +{ + if (!data) { + debug_log("data is NULL"); + return NULL; + } + List_Item_Data *tree_item_data = (List_Item_Data *)data; + + if (!g_strcmp0(part, "elm.swallow.end")) { + if (tree_item_data->ug_data && tree_item_data->ug_data->inserted_account_cnt > 1) { + + Evas_Object *expand_icon = elm_layout_add(obj); + if (tree_item_data->expanded) { + elm_layout_file_set(expand_icon, email_get_common_theme_path(), EMAIL_IMAGE_CORE_EXPAND_OPENED); + } else { + elm_layout_file_set(expand_icon, email_get_common_theme_path(), EMAIL_IMAGE_CORE_EXPAND_CLOSED); + } + evas_object_show(expand_icon); + return expand_icon; + } + } + + return NULL; +} + +void account_init_genlist_item_class_for_mail_move(EmailAccountUGD *ug_data) +{ + debug_enter(); + RETURN_IF_FAIL(ug_data != NULL); + + Elm_Genlist_Item_Class *itc_group_move = elm_genlist_item_class_new(); + retm_if(itc_group_move == NULL, "itc_group_move is NULL!"); + itc_group_move->item_style = "group_index"; + itc_group_move->func.text_get = _gl_label_get; + itc_group_move->func.content_get = _gl_icon_get; + itc_group_move->func.state_get = NULL; + itc_group_move->func.del = _gl_group_del; + ug_data->itc_group_move = itc_group_move; + + Elm_Genlist_Item_Class *itc_move = elm_genlist_item_class_new(); + if (!itc_move){ + debug_error("itc_move is NULL - allocation memory failed"); + EMAIL_GENLIST_ITC_FREE(ug_data->itc_group_move); + return; + } + itc_move->item_style = "type1"; + itc_move->func.text_get = _gl_label_get_for_subitem; + itc_move->func.content_get = NULL; + itc_move->func.state_get = NULL; + itc_move->func.del = NULL; + ug_data->itc_move = itc_move; +} + +static char *_gl_label_get(void *data, Evas_Object *obj, const char *part) +{ + List_Item_Data *tree_item_data = (List_Item_Data *)data; + + if (!tree_item_data) { + debug_log("tree_item_data is NULL"); + return NULL; + } + email_move_list *move_folder = tree_item_data->move_folder; + + if (move_folder == NULL) { + debug_log("move_folder is NULL !!"); + return NULL; + } + + if (!strcmp(part, "elm.text")) { + if (move_folder->account_info && move_folder->account_info->user_email_address) { + return g_strdup(move_folder->account_info->user_email_address); + } + } + + return NULL; +} + +static char *_gl_label_get_for_subitem(void *data, Evas_Object *obj, const char *part) +{ + List_Item_Data *tree_item_data = (List_Item_Data *)data; + + if (!tree_item_data) { + debug_log("tree_item_data is NULL"); + return NULL; + } + + EmailAccountUGD *ug_data = tree_item_data->ug_data; + + if (!strcmp(part, "elm.text")) { + char *mailbox_alias = NULL; + switch (tree_item_data->mailbox_type) { + case EMAIL_MAILBOX_TYPE_INBOX: + mailbox_alias = _("IDS_EMAIL_HEADER_INBOX"); + break; + case EMAIL_MAILBOX_TYPE_DRAFT: + mailbox_alias = _("IDS_EMAIL_HEADER_DRAFTS"); + break; + case EMAIL_MAILBOX_TYPE_OUTBOX: + mailbox_alias = _("IDS_EMAIL_HEADER_OUTBOX"); + break; + case EMAIL_MAILBOX_TYPE_SENTBOX: + mailbox_alias = _("IDS_EMAIL_HEADER_SENT_M_EMAIL"); + break; + case EMAIL_MAILBOX_TYPE_SPAMBOX: + mailbox_alias = _("IDS_EMAIL_HEADER_SPAMBOX"); + break; + case EMAIL_MAILBOX_TYPE_TRASH: + mailbox_alias = _("IDS_EMAIL_HEADER_RECYCLE_BIN_ABB"); + break; + + default: + if (EMAIL_SERVER_TYPE_ACTIVE_SYNC == GET_ACCOUNT_SERVER_TYPE(tree_item_data->account_id)) { + mailbox_alias = g_strdup(tree_item_data->mailbox_name); + } else { + mailbox_alias = account_util_convert_mutf7_to_utf8(tree_item_data->mailbox_name); + } + char *filename = account_get_ellipsised_folder_name(ug_data, mailbox_alias); + G_FREE(mailbox_alias); + return filename; + break; + } + return elm_entry_utf8_to_markup(mailbox_alias); + } + return NULL; +} + +static void account_item_del(List_Item_Data *item_data) +{ + if (item_data) { + + G_FREE(item_data->mailbox_name); + G_FREE(item_data->alias_name); + + if (item_data->sub_items) { + Eina_List *l = NULL; + List_Item_Data *sub_item_data = NULL; + EINA_LIST_FOREACH(item_data->sub_items, l, sub_item_data) { + account_item_del(sub_item_data); + } + eina_list_free(item_data->sub_items); + } + + FREE(item_data); + } +} + +static void _gl_group_del(void *data, Evas_Object *obj) +{ + account_item_del((List_Item_Data *)data); +} + +static void _send_result_to_mailbox_ug_for_move(void *data) +{ + debug_enter(); + + RETURN_IF_FAIL(data != NULL); + EmailAccountUGD *ug_data = (EmailAccountUGD *)data; + + app_control_h service; + if (APP_CONTROL_ERROR_NONE != app_control_create(&service)) { + debug_log("creating service handle failed"); + return; + } + char mailbox_edit_mode[30] = { 0, }; + snprintf(mailbox_edit_mode, sizeof(mailbox_edit_mode), "%d", ug_data->b_editmode); + char is_mail_move_ug[30] = {0,}; + snprintf(is_mail_move_ug, sizeof(is_mail_move_ug), "%d", 1); + char move_status[30] = {0,}; + snprintf(move_status, sizeof(move_status), "%d", ug_data->move_status); + char mailbox_id[30] = {0,}; + snprintf(mailbox_id, sizeof(mailbox_id), "%d", ug_data->folder_id); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_IS_MAILBOX_EDIT_MODE, mailbox_edit_mode); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, mailbox_id); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX_MOVE_STATUS, move_status); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_IS_MAILBOX_MOVE_UG, is_mail_move_ug); + if (ug_data->moved_mailbox_name) + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX_MOVED_MAILBOX_NAME, ug_data->moved_mailbox_name); + + email_module_send_result(ug_data->base.module, service); + + app_control_destroy(service); +} + +static void _gl_sel(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + if (data == NULL) { + debug_log("data is NULL"); + return; + } + if (event_info == NULL) { + debug_log("event_info is NULL"); + return; + } + int ret = 1; + + List_Item_Data *item_data = (List_Item_Data *)data; + email_move_list *move_list = item_data->move_folder; + Elm_Object_Item *it = event_info; + + EmailAccountUGD *ug_data = item_data->ug_data; + int i = 0, err = 0, task_id = 0; + email_mail_list_item_t *mail_info = NULL; + + int count = g_list_length(ug_data->selected_mail_list_to_move); + int mail_ids[count]; + + elm_genlist_item_selected_set(it, EINA_FALSE); + debug_log("selected account_id : %d, selected mailbox_id : %d", move_list->account_info->account_id, item_data->mailbox_id); + + if (count <= 0) { + debug_warning("There's no selected mail."); + goto FINISH; + } else { + debug_log("there is %d mails to move", count); + } + + if (move_list->move_view_mode == EMAIL_MOVE_VIEW_NORMAL) { + memset(mail_ids, 0, sizeof(mail_ids)); + + GList *cur = g_list_first(ug_data->selected_mail_list_to_move); + for (; i < count ; i++, cur = g_list_next(cur)) { + mail_ids[i] = (int) g_list_nth_data(cur, 0); + debug_log("mail_id (%d)", mail_ids[i]); + } + mail_info = email_engine_get_mail_by_mailid(mail_ids[0]); + if (!mail_info) { + debug_log("email_engine_get_mail_by_mailid is failed(mail_id : %d)", mail_ids[0]); + goto FINISH; + } + + if (mail_info->account_id == move_list->account_info->account_id) { + err = email_move_mail_to_mailbox(mail_ids, count, item_data->mailbox_id); + if (err != EMAIL_ERROR_NONE) { + debug_warning("email_move_mail_to_mailbox acct(%d) mailbox_id(%d) num(%d) - err (%d)", + move_list->account_info->account_id, item_data->mailbox_id, count, err); + ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_POP_FAILED_TO_MOVE")); + } + } else { + err = email_move_mails_to_mailbox_of_another_account(mail_info->mailbox_id, mail_ids, count, item_data->mailbox_id, &task_id); + if (err != EMAIL_ERROR_NONE) { + debug_warning("email_move_mails_to_mailbox_of_another_account src mailbox(%d), dest acc(%d) mailbox_id(%d) num(%d) - err (%d)", + mail_info->mailbox_id, move_list->account_info->account_id, item_data->mailbox_id, count, err); + ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_POP_FAILED_TO_MOVE")); + } + } + + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("fail to notification_status_message_post() : %d\n", ret); + } + + FREE(mail_info); + } + + debug_log("move status is %d, %d", err, EMAIL_ERROR_NONE); + ug_data->move_status = err; + + G_FREE(ug_data->moved_mailbox_name); + + if (item_data->alias_name) { + char *alias = account_convert_folder_alias_by_mailbox_type(item_data->mailbox_type); + if (alias) { + ug_data->moved_mailbox_name = g_strdup(alias); + FREE(alias); + } else { + ug_data->moved_mailbox_name = g_strdup(item_data->alias_name); + } + } + + FINISH: + _send_result_to_mailbox_ug_for_move(ug_data); + +} + diff --git a/Project-Files/modules/account/src/email-account-folder.c b/Project-Files/modules/account/src/email-account-folder.c new file mode 100755 index 0000000..eb4c867 --- /dev/null +++ b/Project-Files/modules/account/src/email-account-folder.c @@ -0,0 +1,2407 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 + +#include "email-account-folder.h" +#include "email-account-folder-move.h" +#include "email-account-util.h" + +#define EMAIL_SING_ACC_MANDAT_FOLDER_COUNT 8 + +static void _finish_folder_view(void *data, Evas_Object *obj, void *event_info); +static void _update_mail_count_on_folder_view(EmailAccountUGD *ug_data, int account_id); + +static char *_gl_account_item_text_get(void *data, Evas_Object *obj, const char *part); +static void _gl_account_item_del(void *data, Evas_Object *obj); + +static char *_gl_label_get_for_all_acc_box(void *data, Evas_Object *obj, const char *part); +static void _gl_sel_single(void *data, Evas_Object *obj, void *event_info); +static char *_gl_label_get_for_single_subitem(void *data, Evas_Object *obj, const char *part); + +static char *_gl_group_text_get(void *data, Evas_Object *obj, const char *part); +static void _gl_grouptitle_del(void *data, Evas_Object *obj); +static void _gl_del(void *data, Evas_Object *obj); +static void _open_allacc_boxtype(void *data, Evas_Object *obj, void *event_info); +static void _popup_newfolder_cb(void *data, Evas_Object *obj, void *event_info); +static void _create_folder_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info); +static void _create_folder_ok_cb(void *data, Evas_Object *obj, void *event_info); + +static void _popup_delfolder_cb(void *data, Evas_Object *obj, void *event_info); +static void _delete_con_cb(void *data, Evas_Object *obj, void *event_info); + +static void _popup_renamefolder_cb(void *data, Evas_Object *obj, void *event_info); +static void _rename_folder_cancel_cb(void *data, Evas_Object *obj, void *event_info); +static void _rename_folder_ok_cb(void *data, Evas_Object *obj, void *event_info); + +static void _popup_destroy_cb(void *data, Evas_Object *obj, void *event_info); +static void _back_button_cb(void *data, Evas_Object *obj, void *event_info); +static void _popup_success_cb(void *data, Evas_Object *obj, void *event_info); +static void _popup_fail_cb(void *data, Evas_Object *obj, void *event_info, int err_code); +static void _popup_progress_cb(void *data, Evas_Object *obj, void *event_info); + +static void _update_folder_view_after_folder_action(void *data); +static void _update_folder_list_after_folder_delete_action(void *data, int action_type, int mailbox_id, bool show_success_popup); +static void _update_folder_list_after_folder_action(void *data, int action_type, int mailbox_id, bool show_success_popup); + +static void _mouseup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _folder_popup_mouseup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); + +static void _add_root_item_in_genlist(void *data); +static void _gl_root_item_del(void *data, Evas_Object *obj); +static char *_gl_label_get_for_root_item(void *data, Evas_Object *obj, const char *part); +static void _gl_root_item_sel(void *data, Evas_Object *obj, void *event_info); +static bool _check_folder_name_exists(EmailAccountUGD *ug_data, const char *mailbox_name); +/* If true returned, *out_mailbox_name and *out_mailbox_alias has to be freed manually via free() */ +static bool _generate_email_name_and_alias(EmailAccountUGD *ug_data, char **out_mailbox_name, char **out_mailbox_alias); + +static void _add_account_name_item_to_list(EmailAccountUGD *ug_data, char *account_name); +static Eina_Bool _try_add_group_item_to_list(EmailAccountUGD *ug_data); +static int _add_custom_folders_to_list(EmailAccountUGD *ug_data, int mailbox_type); +static int _add_default_folders_to_list(EmailAccountUGD *ug_data, int mailbox_type, email_mailbox_t *mailbox_list, int mailbox_list_count); +static char *_create_gl_item_text(Item_Data *item_data, const char *text); +static int _convert_acc_boxtype_to_email_boxtype(int boxtype); + +void account_init_genlist_item_class_for_combined_folder_list(EmailAccountUGD *ug_data) +{ + debug_enter(); + RETURN_IF_FAIL(ug_data != NULL); + + Elm_Genlist_Item_Class *itc_combined = elm_genlist_item_class_new(); + retm_if(itc_combined == NULL, "itc_combined is NULL!"); + itc_combined->item_style = "type1"; + itc_combined->func.text_get = _gl_label_get_for_all_acc_box; + itc_combined->func.content_get = NULL; + itc_combined->func.state_get = NULL; + itc_combined->func.del = _gl_del; + ug_data->itc_combined = itc_combined; +} + +void account_init_genlist_item_class_for_single_folder_list(EmailAccountUGD *ug_data) +{ + debug_enter(); + + RETURN_IF_FAIL(ug_data != NULL); + + Elm_Genlist_Item_Class *itc_account_name = elm_genlist_item_class_new(); + retm_if(!itc_account_name, "itc_account_name is NULL!"); + itc_account_name->item_style = "group_index"; + itc_account_name->func.text_get = _gl_account_item_text_get; + itc_account_name->func.content_get = NULL; + itc_account_name->func.state_get = NULL; + itc_account_name->func.del = _gl_account_item_del; + ug_data->itc_account_name = itc_account_name; + + Elm_Genlist_Item_Class *itc_single = elm_genlist_item_class_new(); + if (!itc_single){ + debug_error("itc_single is NULL - allocation memory failed"); + EMAIL_GENLIST_ITC_FREE(ug_data->itc_account_name); + return; + } + itc_single->item_style = "type1"; + itc_single->func.text_get = _gl_label_get_for_single_subitem; + itc_single->func.content_get = NULL; + itc_single->func.state_get = NULL; + itc_single->func.del = _gl_del; + ug_data->itc_single = itc_single; + + Elm_Genlist_Item_Class *itc_group = elm_genlist_item_class_new(); + if (!itc_group){ + debug_error("itc_group is NULL - allocation memory failed"); + EMAIL_GENLIST_ITC_FREE(ug_data->itc_account_name); + EMAIL_GENLIST_ITC_FREE(ug_data->itc_single); + return; + } + itc_group->item_style = "group_index"; + itc_group->func.text_get = _gl_group_text_get; + itc_group->func.content_get = NULL; + itc_group->func.state_get = NULL; + itc_group->func.del = _gl_grouptitle_del; + ug_data->itc_group = itc_group; + + Elm_Genlist_Item_Class *itc_root = elm_genlist_item_class_new(); + if (!itc_root){ + debug_error("itc_root is NULL - allocation memory failed"); + EMAIL_GENLIST_ITC_FREE(ug_data->itc_account_name); + EMAIL_GENLIST_ITC_FREE(ug_data->itc_single); + EMAIL_GENLIST_ITC_FREE(ug_data->itc_group); + return; + } + itc_root->item_style = "type1"; + itc_root->func.text_get = _gl_label_get_for_root_item; + itc_root->func.content_get = NULL; + itc_root->func.state_get = NULL; + itc_root->func.del = _gl_root_item_del; + ug_data->itc_root = itc_root; + +} + +int account_create_combined_folder_list(EmailAccountUGD *ug_data) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(ug_data != NULL, 0); + + Evas_Object *gl = ug_data->gl; + Item_Data *tree_item_data = NULL; + int inserted_cnt = 0; + int i = 0; + int total_count = 0, unread_count = 0; + + memset((ug_data->all_acc_unread_count), 0, sizeof(ug_data->all_acc_unread_count)); + memset((ug_data->all_acc_total_count), 0, sizeof(ug_data->all_acc_unread_count)); + + int index = ACC_MAILBOX_TYPE_INBOX; + for (index = ACC_MAILBOX_TYPE_INBOX; index < ACC_MAILBOX_TYPE_MAX; index++) { + switch (index) { + case ACC_MAILBOX_TYPE_INBOX: + { + if (email_get_combined_mail_count_by_mailbox_type(EMAIL_MAILBOX_TYPE_INBOX, &total_count, &unread_count)) { + ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_INBOX] = total_count; + ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_INBOX] = unread_count; + } + } + break; + + case ACC_MAILBOX_TYPE_PRIORITY_INBOX: + { + if (email_get_priority_sender_mail_count_ex(&total_count, &unread_count)) { + ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_PRIORITY_INBOX] = total_count; + ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_PRIORITY_INBOX] = unread_count; + } + } + break; + + case ACC_MAILBOX_TYPE_FLAGGED: + { + if (email_get_favourite_mail_count_ex(&total_count, &unread_count)) { + ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_FLAGGED] = total_count; + ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_FLAGGED] = unread_count; + } + } + break; + case ACC_MAILBOX_TYPE_DRAFT: + { + if (email_get_combined_mail_count_by_mailbox_type(EMAIL_MAILBOX_TYPE_DRAFT, &total_count, &unread_count)) { + ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_DRAFT] = total_count; + ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_DRAFT] = unread_count; + } + } + break; + case ACC_MAILBOX_TYPE_OUTBOX: + { + if (email_get_combined_mail_count_by_mailbox_type(EMAIL_MAILBOX_TYPE_OUTBOX, &total_count, &unread_count)) { + ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_OUTBOX] = total_count; + ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_OUTBOX] = unread_count; + } + } + break; + case ACC_MAILBOX_TYPE_SENTBOX: + { + if (email_get_combined_mail_count_by_mailbox_type(EMAIL_MAILBOX_TYPE_SENTBOX, &total_count, &unread_count)) { + ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_SENTBOX] = total_count; + ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_SENTBOX] = unread_count; + } + } + break; + case ACC_MAILBOX_TYPE_SPAMBOX: + { + if (email_get_combined_mail_count_by_mailbox_type(EMAIL_MAILBOX_TYPE_SPAMBOX, &total_count, &unread_count)) { + ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_SPAMBOX] = total_count; + ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_SPAMBOX] = unread_count; + } + } + break; + case ACC_MAILBOX_TYPE_TRASH: + { + if (email_get_combined_mail_count_by_mailbox_type(EMAIL_MAILBOX_TYPE_TRASH, &total_count, &unread_count)) { + ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_TRASH] = total_count; + ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_TRASH] = unread_count; + } + } + break; + + default: + break; + } + } + + for (i = ACC_MAILBOX_TYPE_INBOX; i < ACC_MAILBOX_TYPE_MAX; i++) { + if (i <= ACC_MAILBOX_TYPE_TRASH) { + tree_item_data = calloc(1, sizeof(Item_Data)); + if (!tree_item_data) { + debug_error("tree_item_data is NULL - allocation memory failed"); + return inserted_cnt; + } + tree_item_data->ug_data = ug_data; + tree_item_data->i_boxtype = i; + tree_item_data->mailbox_type = _convert_acc_boxtype_to_email_boxtype(i); + tree_item_data->it = elm_genlist_item_append(gl, ug_data->itc_combined, tree_item_data, NULL, + ELM_GENLIST_ITEM_NONE, _open_allacc_boxtype, (void *)tree_item_data->mailbox_type); + } + inserted_cnt++; + } + + debug_leave(); + + return inserted_cnt; +} + +static void _gl_sel_single(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + if (!data) { + debug_log("data is NULL"); + return; + } + + Elm_Object_Item *it = event_info; + elm_genlist_item_selected_set(it, EINA_FALSE); + + Item_Data *tree_item_data = (Item_Data *)data; + EmailAccountUGD *ug_data = tree_item_data->ug_data; + + if (ACC_FOLDER_CREATE == ug_data->folder_mode) { + ug_data->it = it; + _popup_newfolder_cb(ug_data, obj, event_info); + + } else if (ACC_FOLDER_DELETE == ug_data->folder_mode) { + ug_data->it = it; + _popup_delfolder_cb(ug_data, obj, event_info); + + } else if (ACC_FOLDER_RENAME == ug_data->folder_mode) { + ug_data->it = it; + _popup_renamefolder_cb(ug_data, obj, event_info); + + } else if (ACC_FOLDER_NONE == ug_data->folder_mode) { + app_control_h service; + if (APP_CONTROL_ERROR_NONE != app_control_create(&service)) { + debug_log("creating service handle failed"); + return; + } + + char id[NUM_STR_LEN] = { 0 }; + snprintf(id, sizeof(id), "%d", ug_data->account_id); + + char is_mail_move_ug[NUM_STR_LEN] = { 0 }; + snprintf(is_mail_move_ug, sizeof(is_mail_move_ug), "%d", 0); + + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_IS_MAILBOX_MOVE_UG, is_mail_move_ug); + + if (tree_item_data->b_scheduled_outbox > 0) { + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, id); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, EMAIL_BUNDLE_VAL_SCHEDULED_OUTBOX); + debug_log("scheduled outbox is selected"); + } else { + + int i_mailbox_id = tree_item_data->mailbox_id; + int mb_type = tree_item_data->mailbox_type; + if (tree_item_data->mailbox_type == EMAIL_MAILBOX_TYPE_PRIORITY_SENDERS) { + mb_type = EMAIL_MAILBOX_TYPE_INBOX; + i_mailbox_id = 0; + } else if (tree_item_data->mailbox_type == EMAIL_MAILBOX_TYPE_FLAGGED) { + mb_type = tree_item_data->mailbox_type; + i_mailbox_id = 0; + } + + char mailbox_id[NUM_STR_LEN] = { 0 }; + snprintf(mailbox_id, sizeof(mailbox_id), "%d", i_mailbox_id); + + char mailbox_type[NUM_STR_LEN] = { 0 }; + snprintf(mailbox_type, sizeof(mailbox_type), "%d", mb_type); + + if (tree_item_data->mailbox_type == EMAIL_MAILBOX_TYPE_FLAGGED) { + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, EMAIL_BUNDLE_VAL_ALL_ACCOUNT); + } else if (tree_item_data->mailbox_type == EMAIL_MAILBOX_TYPE_PRIORITY_SENDERS) { + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, EMAIL_BUNDLE_VAL_PRIORITY_SENDER); + } else { + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, EMAIL_BUNDLE_VAL_SINGLE_ACCOUNT); + } + + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, id); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, mailbox_id); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX_TYPE, mailbox_type); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_IS_MAILBOX_MOVE_UG, is_mail_move_ug); + } + + email_module_send_result(ug_data->base.module, service); + + app_control_destroy(service); + } + debug_leave(); +} + +static bool _check_folder_name_exists(EmailAccountUGD *ug_data, const char *mailbox_name) +{ + retv_if(!ug_data, false); + retv_if(!mailbox_name, false); + Item_Data *tree_item_data; + Elm_Object_Item *gl_item = elm_genlist_first_item_get(ug_data->gl); + while (gl_item) { + tree_item_data = elm_object_item_data_get(gl_item); + if (tree_item_data && tree_item_data->mailbox_type == EMAIL_MAILBOX_TYPE_USER_DEFINED + && tree_item_data->mailbox_name && !strcmp(mailbox_name, tree_item_data->mailbox_name)) { + return true; + } + gl_item = elm_genlist_item_next_get(gl_item); + } + return false; +} + +static bool _generate_email_name_and_alias(EmailAccountUGD *ug_data, char **out_mailbox_name, char **out_mailbox_alias) +{ + debug_enter(); + *out_mailbox_name = NULL; + *out_mailbox_alias = NULL; + + Elm_Object_Item *it = ug_data->it; + retv_if(!it, false); + Item_Data *tree_item_data = elm_object_item_data_get(it); + retv_if(!tree_item_data, false); + + email_mailbox_t *mlist = (email_mailbox_t *)tree_item_data->mailbox_list; + retv_if(!mlist && (ug_data->it != ug_data->root_item), false); + + retv_if(!elm_object_text_get(ug_data->entry), false); + char *mailbox_alias = elm_entry_markup_to_utf8(elm_object_text_get(ug_data->entry)); + retv_if(!mailbox_alias, false); + email_util_strrtrim(mailbox_alias); + + debug_log("root folder is selected"); + + *out_mailbox_name = strdup(mailbox_alias); + *out_mailbox_alias = mailbox_alias; + + debug_leave(); + return true; +} + +static void _add_account_name_item_to_list(EmailAccountUGD *ug_data, char *account_name) +{ + debug_enter(); + + if (account_name == NULL) { + debug_error("add account name item failed. account name is empty"); + return; + } + + Item_Data *tree_item_data = calloc(1, sizeof(Item_Data)); + retm_if(!tree_item_data, "tree_item_data is NULL!"); + tree_item_data->account_name = strdup(account_name); + tree_item_data->it = elm_genlist_item_append(ug_data->gl, ug_data->itc_account_name, tree_item_data, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); + elm_genlist_item_select_mode_set(tree_item_data->it, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); +} + +static Eina_Bool _try_add_group_item_to_list(EmailAccountUGD *ug_data) +{ + debug_enter(); + + Item_Data *tree_item_data = NULL; + email_mailbox_t *mailbox = NULL; + + int res = email_get_mailbox_by_mailbox_type(ug_data->account_id, EMAIL_MAILBOX_TYPE_USER_DEFINED, &mailbox); + if (res == EMAIL_ERROR_NONE && mailbox != NULL) { + tree_item_data = calloc(1, sizeof(Item_Data)); + if (!tree_item_data) { + email_free_mailbox(&mailbox, 1); + debug_error("sorting_rule_list is NULL - allocation memory failed"); + return EINA_FALSE; + } + tree_item_data->ug_data = ug_data; + + tree_item_data->it = elm_genlist_item_append(ug_data->gl, ug_data->itc_group, tree_item_data, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); + tree_item_data->ug_data->group_title_item = tree_item_data->it; + elm_genlist_item_select_mode_set(tree_item_data->it, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + email_free_mailbox(&mailbox, 1); + return EINA_TRUE; + } + email_free_mailbox(&mailbox, 1); + + return EINA_FALSE; +} + +static int _add_custom_folders_to_list(EmailAccountUGD *ug_data, int mailbox_type) +{ + debug_enter(); + + int total_count = 0; + int unread_count = 0; + char tmp[MAX_STR_LEN] = { 0 }; + + switch (mailbox_type) { + case EMAIL_MAILBOX_TYPE_PRIORITY_SENDERS: + if (email_get_priority_sender_mail_count_ex(&total_count, &unread_count) == 0) { + debug_warning("get priority sender mail count failed"); + } + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB")); + break; + + case EMAIL_MAILBOX_TYPE_FLAGGED: + if (email_get_favourite_mail_count_ex(&total_count, &unread_count) == 0) { + debug_warning("get favourite mail count failed"); + } + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_STARRED_EMAILS_ABB")); + break; + + default: + debug_error("Undefined account mailbox type"); + break; + } + + Item_Data *tree_item_data = calloc(1, sizeof(Item_Data)); + retvm_if(!tree_item_data, 0, "tree_item_data is NULL!"); + tree_item_data->ug_data = ug_data; + tree_item_data->mailbox_type = mailbox_type; + tree_item_data->mailbox_name = strdup(tmp); + tree_item_data->alias_name = strdup(tmp); + tree_item_data->unread_count = unread_count; + tree_item_data->total_mail_count_on_local = total_count; + + tree_item_data->it = elm_genlist_item_append(ug_data->gl, ug_data->itc_single, tree_item_data, NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_single, tree_item_data); + + if (tree_item_data->ug_data->folder_mode != ACC_FOLDER_NONE) { + elm_object_item_disabled_set(tree_item_data->it, EINA_TRUE); + } + return 1; +} + +static int _add_default_folders_to_list(EmailAccountUGD *ug_data, + int mailbox_type, + email_mailbox_t *mailbox_list, + int mailbox_list_count) +{ + debug_enter(); + + Item_Data *tree_item_data = NULL; + int j = 0; + + for (; j < mailbox_list_count; j++) { + if (g_strcmp0(mailbox_list[j].mailbox_name, "[Gmail]") && (mailbox_list[j].mailbox_type == mailbox_type)) { + tree_item_data = calloc(1, sizeof(Item_Data)); + retvm_if(!tree_item_data, 0, "tree_item_data is NULL!"); + tree_item_data->ug_data = ug_data; + tree_item_data->mailbox_name = strdup(mailbox_list[j].mailbox_name); + tree_item_data->mailbox_type = mailbox_list[j].mailbox_type; + tree_item_data->unread_count = mailbox_list[j].unread_count; + tree_item_data->total_mail_count_on_local = mailbox_list[j].total_mail_count_on_local; + tree_item_data->mailbox_id = mailbox_list[j].mailbox_id; + + if (tree_item_data->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX + && (email_get_scheduled_outbox_mail_count_by_account_id(mailbox_list[j].account_id, false) > 0)) { + tree_item_data->b_scheduled_outbox = 1; + } else { + tree_item_data->b_scheduled_outbox = 0; + } + tree_item_data->alias_name = strdup(mailbox_list[j].alias); + + tree_item_data->it = elm_genlist_item_append(ug_data->gl, ug_data->itc_single, + tree_item_data, + NULL, + ELM_GENLIST_ITEM_NONE, + _gl_sel_single, + tree_item_data); + + if (tree_item_data->ug_data->folder_mode != ACC_FOLDER_NONE) { + elm_object_item_disabled_set(tree_item_data->it, EINA_TRUE); + } + break; + } + } + return 1; +} + +static void _add_user_defined_folders_to_list(EmailAccountUGD *ug_data, + email_mailbox_t *mailbox_list, + int mailbox_list_count, int *inserted_count) +{ + debug_enter(); + + Item_Data *tree_item_data = NULL; + int inserted_mailbox_id[mailbox_list_count]; + memset(inserted_mailbox_id, 0, sizeof(inserted_mailbox_id)); + int j = 0; + + for (; j < mailbox_list_count; j++) { + if ((inserted_mailbox_id[j] == 0) && (g_strcmp0(mailbox_list[j].mailbox_name, "[Gmail]") + && (mailbox_list[j].mailbox_type == EMAIL_MAILBOX_TYPE_USER_DEFINED) + && (mailbox_list[j].no_select == 0))) { + tree_item_data = calloc(1, sizeof(Item_Data)); + retm_if(!tree_item_data, "tree_item_data is NULL!"); + tree_item_data->ug_data = ug_data; + tree_item_data->mailbox_name = strdup(mailbox_list[j].mailbox_name); + tree_item_data->mailbox_type = mailbox_list[j].mailbox_type; + tree_item_data->unread_count = mailbox_list[j].unread_count; + tree_item_data->total_mail_count_on_local = mailbox_list[j].total_mail_count_on_local; + tree_item_data->mailbox_id = mailbox_list[j].mailbox_id; + tree_item_data->mailbox_list = mailbox_list; + inserted_mailbox_id[j] = mailbox_list[j].mailbox_id; + tree_item_data->b_scheduled_outbox = 0; + tree_item_data->alias_name = strdup(mailbox_list[j].alias); + + tree_item_data->it = elm_genlist_item_append(ug_data->gl, ug_data->itc_single, tree_item_data, tree_item_data->ug_data->group_title_item, ELM_GENLIST_ITEM_NONE, _gl_sel_single, tree_item_data); + if (tree_item_data->ug_data->folder_mode != ACC_FOLDER_NONE) { + elm_object_item_disabled_set(tree_item_data->it, EINA_TRUE); + } + (*inserted_count)++; + } + } +} + +int account_create_single_account_folder_list(EmailAccountUGD *ug_data) +{ + debug_enter(); + + retv_if(!ug_data, -1); + + int res = 0; + int i = 0; + int inserted_count = 0; + int mailbox_list_count = 0; + email_mailbox_t *mailbox_list = NULL; + + if (ug_data->account_id == 0 && ug_data->account_count == 1) { + + if (!email_engine_get_default_account(&(ug_data->default_account_id))) { + debug_log("email_engine_get_default_account failed"); + return -1; + } + ug_data->account_id = ug_data->default_account_id; + } + + if (ug_data->folder_view_mode == ACC_FOLDER_SINGLE_VIEW_MODE) { + + if (ug_data->user_email_address == NULL) { + ug_data->user_email_address = account_get_user_email_address(ug_data->account_id); + } + _add_account_name_item_to_list(ug_data, ug_data->user_email_address); + } + + int order_mailbox_type[EMAIL_SING_ACC_MANDAT_FOLDER_COUNT] = { + EMAIL_MAILBOX_TYPE_INBOX, + EMAIL_MAILBOX_TYPE_PRIORITY_SENDERS, + EMAIL_MAILBOX_TYPE_FLAGGED, + EMAIL_MAILBOX_TYPE_DRAFT, + EMAIL_MAILBOX_TYPE_OUTBOX, + EMAIL_MAILBOX_TYPE_SENTBOX, + EMAIL_MAILBOX_TYPE_SPAMBOX, + EMAIL_MAILBOX_TYPE_TRASH + }; + + res = email_get_mailbox_list_ex(ug_data->account_id, -1, 1, &mailbox_list, &mailbox_list_count); + if (res != EMAIL_ERROR_NONE) { + debug_critical("email_get_mailbox_list return error, err : %d", res); + return -1; + } + + for (; i < EMAIL_SING_ACC_MANDAT_FOLDER_COUNT; i++) { + if ((order_mailbox_type[i] == EMAIL_MAILBOX_TYPE_PRIORITY_SENDERS + || order_mailbox_type[i] == EMAIL_MAILBOX_TYPE_FLAGGED) + && ug_data->folder_view_mode == ACC_FOLDER_SINGLE_VIEW_MODE) { + res = _add_custom_folders_to_list(ug_data, order_mailbox_type[i]); + } else { + res = _add_default_folders_to_list(ug_data, order_mailbox_type[i], mailbox_list, mailbox_list_count); + } + if (res == -1) { + debug_critical("Failed to add item to list"); + return res; + } + inserted_count += res; + } + + if (_try_add_group_item_to_list(ug_data)) { + _add_user_defined_folders_to_list(ug_data, mailbox_list, mailbox_list_count, &inserted_count); + } + + res = email_free_mailbox(&mailbox_list, mailbox_list_count); + if (res != EMAIL_ERROR_NONE) { + debug_critical("fail to free mailbox list - err(%d)", res); + return -1; + } + + debug_leave(); + return inserted_count; +} + +void account_create_folder_create_view(void *data) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + + EmailAccountUGD *ug_data = (EmailAccountUGD *)data; + + if (ug_data->folder_mode == ACC_FOLDER_NONE) { + ug_data->folder_mode = ACC_FOLDER_CREATE; + + _add_root_item_in_genlist(data); + account_update_folder_item_dim_state(data); + + } else if (ug_data->folder_mode == ACC_FOLDER_CREATE) { + ug_data->folder_mode = ACC_FOLDER_NONE; + + if (ug_data->root_item) { + elm_object_item_del(ug_data->root_item); + ug_data->root_item = NULL; + } + account_update_folder_item_dim_state(data); + account_update_view_title(data); + } + debug_leave(); + +} + +void account_delete_folder_view(void *data) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + + EmailAccountUGD *ug_data = (EmailAccountUGD *)data; + + if (ug_data->folder_mode == ACC_FOLDER_NONE) { + ug_data->folder_mode = ACC_FOLDER_DELETE; + account_update_folder_item_dim_state(ug_data); + elm_object_item_domain_translatable_text_set(ug_data->base.navi_item, PACKAGE, _("IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2")); + + } else if (ug_data->folder_mode == ACC_FOLDER_DELETE) { + ug_data->folder_mode = ACC_FOLDER_NONE; + + account_update_folder_item_dim_state(ug_data); + account_update_view_title(ug_data); + } + debug_leave(); +} + +void account_rename_folder_view(void *data) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + + EmailAccountUGD *ug_data = (EmailAccountUGD *)data; + + if (ug_data->folder_mode == ACC_FOLDER_NONE) { + ug_data->folder_mode = ACC_FOLDER_RENAME; + account_update_folder_item_dim_state(ug_data); + elm_object_item_domain_translatable_text_set(ug_data->base.navi_item, PACKAGE, _("IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2")); + + } else if (ug_data->folder_mode == ACC_FOLDER_RENAME) { + ug_data->folder_mode = ACC_FOLDER_NONE; + + account_update_folder_item_dim_state(ug_data); + account_update_view_title(ug_data); + } + debug_leave(); +} + +void account_gdbus_event_account_receive(GDBusConnection *connection, + const gchar *sender_name, + const gchar *object_path, + const gchar *interface_name, + const gchar *signal_name, + GVariant *parameters, + gpointer data) +{ + debug_enter(); + + + if (get_app_terminated()) { + debug_log("App is in terminating"); + return; + } + debug_secure("Object path=%s, interface name=%s, signal name=%s", object_path, interface_name, signal_name); + EmailAccountUGD *ug_data = (EmailAccountUGD *)data; + + if (ug_data == NULL) { + debug_log("data is NULL"); + return; + } + + debug_log("folder_mode[%d]", ug_data->folder_mode); + + if (!(g_strcmp0(object_path, "/User/Email/StorageChange")) && !(g_strcmp0(signal_name, "email"))) { + debug_log("User.Email.StorageChange"); + + int subtype = 0; + int data1 = 0; + int data2 = 0; + char *data3 = NULL; + int data4 = 0; + + g_variant_get(parameters, "(iiisi)", &subtype, &data1, &data2, &data3, &data4); + debug_secure("STORE_ENABLE: subtype: %d, data1: %d, data2: %d, data3: %s, data4: %d", subtype, data1, data2, data3, data4); + + int account_id = 0; + switch (subtype) { + /* folder list updating is here in case of native account + * folder list updating and popup handling is here in case of EAS account */ + case NOTI_MAILBOX_ADD: + account_id = data1; + + debug_log("NOTI_MAILBOX_ADD, account_id [%d], folder_view_mode[%d]", account_id, ug_data->folder_view_mode); + if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE + || ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + G_FREE(data3); + return; + } + + if (ug_data->emf_handle != EMAIL_HANDLE_INVALID) { + debug_log("Native account folder added."); + _update_folder_list_after_folder_action(ug_data, ACC_FOLDER_ACTION_CREATE, data2, false); + } else { + if (ug_data->account_id == account_id) { + int account_type = GET_ACCOUNT_SERVER_TYPE(account_id); + if (account_type == EMAIL_SERVER_TYPE_IMAP4) { + debug_log("folder update(add) is occurred regardless of user's intention."); + ug_data->need_refresh++; + } else if (account_type == EMAIL_SERVER_TYPE_POP3) { + debug_log("POP account folder added."); + _update_folder_list_after_folder_action(ug_data, ACC_FOLDER_ACTION_CREATE, data2, true); + } else { + debug_log("folder update(add) is occurred regardless of user's intention."); + _finish_folder_view(ug_data, NULL, NULL); + } + } + } + break; + + case NOTI_MAILBOX_DELETE: + account_id = data1; + + debug_log("NOTI_MAILBOX_DELETE, account_id [%d], folder_view_mode[%d]", account_id, ug_data->folder_view_mode); + if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE + || ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + G_FREE(data3); + return; + } + + if (ug_data->emf_handle != EMAIL_HANDLE_INVALID) { + if (ug_data->target_mailbox_id == data2) { + debug_log("NOTI_MAILBOX_DELETE"); + _update_folder_list_after_folder_delete_action(ug_data, ACC_FOLDER_ACTION_DELETE, data2, false); + } else { + debug_log("Mailbox is deleted.(sub-folder is deleted)"); + } + } else { + if (ug_data->account_id == account_id) { + int account_type = GET_ACCOUNT_SERVER_TYPE(account_id); + if (account_type == EMAIL_SERVER_TYPE_IMAP4) { + debug_log("folder update(delete) is occurred regardless of user's intention."); + ug_data->need_refresh++; + } else if (account_type == EMAIL_SERVER_TYPE_POP3) { + debug_log("POP account folder deleted."); + _update_folder_list_after_folder_delete_action(ug_data, ACC_FOLDER_ACTION_DELETE, data2, true); + } else { + debug_log("folder update(delete) is occurred regardless of user's intention."); + _finish_folder_view(ug_data, NULL, NULL); + } + } + } + break; + + case NOTI_MAILBOX_UPDATE: + account_id = data1; + + debug_log("NOTI_MAILBOX_UPDATE, account_id [%d], folder_view_mode[%d]", account_id, ug_data->folder_view_mode); + if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE + || ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + G_FREE(data3); + return; + } + + if (EMAIL_SERVER_TYPE_ACTIVE_SYNC != GET_ACCOUNT_SERVER_TYPE(account_id)) { + debug_log("NOTI_MAILBOX_UPDATE"); + _finish_folder_view(ug_data, NULL, NULL); + } else { + debug_log("EAS account folder moved"); + } + break; + case NOTI_MAILBOX_RENAME: + account_id = data1; + + debug_log("NOTI_MAILBOX_RENAME, account_id [%d], folder_view_mode[%d]", account_id, ug_data->folder_view_mode); + if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE + || ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + G_FREE(data3); + return; + } + + if (ug_data->emf_handle != EMAIL_HANDLE_INVALID) { + debug_log("NOTI_MAILBOX_RENAME"); + _finish_folder_view(ug_data, NULL, NULL); + } else if (ug_data->account_id == account_id) { + int account_type = GET_ACCOUNT_SERVER_TYPE(account_id); + if (account_type == EMAIL_SERVER_TYPE_IMAP4) { + debug_log("folder update(rename) is occurred regardless of user's intention."); + ug_data->need_refresh++; + } else if (account_type == EMAIL_SERVER_TYPE_POP3) { + debug_log("POP account folder renamed."); + _finish_folder_view(ug_data, NULL, NULL); + } else { + debug_log("folder update(rename) is occurred regardless of user's intention."); + _finish_folder_view(ug_data, NULL, NULL); + } + } + break; + + case NOTI_MAILBOX_RENAME_FAIL: + account_id = data1; + + debug_log("NOTI_MAILBOX_RENAME_FAIL, account_id [%d], folder_view_mode[%d]", account_id, ug_data->folder_view_mode); + if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE + || ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + G_FREE(data3); + return; + } + + if (EMAIL_SERVER_TYPE_ACTIVE_SYNC != GET_ACCOUNT_SERVER_TYPE(account_id)) { + debug_log("NOTI_MAILBOX_RENAME_FAIL"); + _update_folder_view_after_folder_action(ug_data); + } + break; + + case NOTI_ACCOUNT_UPDATE_SYNC_STATUS: + account_id = data1; + + debug_log("NOTI_ACCOUNT_UPDATE_SYNC_STATUS, account_id [%d], folder_view_mode[%d]", account_id, ug_data->folder_view_mode); + if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE + || ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + G_FREE(data3); + return; + } + + if (data2 == SYNC_STATUS_FINISHED && (ug_data->account_id == data1 || ug_data->account_id == 0)) { + _update_mail_count_on_folder_view(ug_data, data1); + } + break; + + case NOTI_ACCOUNT_UPDATE: + debug_log("NOTI_ACCOUNT_UPDATE"); + account_id = data1; + email_account_t *account = NULL; + + if (!email_engine_get_account_full_data(account_id, &account)) { + debug_log("Failed email_engine_get_account_full_data"); + return; + } + if (account) { + account_color_list_update(ug_data, account_id, account->color_label); + email_engine_free_account_list(&account, 1); + } + + break; + + case NOTI_ACCOUNT_DELETE: + debug_log("NOTI_ACCOUNT_DELETE"); + account_id = data1; + + ug_data->account_count--; + account_color_list_remove(ug_data, account_id); + break; + + default: + debug_log("Uninterested notification"); + break; + } + G_FREE(data3); + } else if (!(g_strcmp0(object_path, "/User/Email/NetworkStatus")) && !(g_strcmp0(signal_name, "email"))) { + debug_log("User.Email.NetworkStatus"); + + int subtype = 0; + int data1 = 0; + char *data2 = NULL; + int data3 = 0; + int data4 = 0; + + g_variant_get(parameters, "(iisii)", &subtype, &data1, &data2, &data3, &data4); + debug_secure("subtype: %d, data1: %d, data2: %s, data3: %d, data4: %d", subtype, data1, data2, data3, data4); + + int account_id = 0; + int email_handle = 0; + int err_msg = 0; + account_id = data1; + + switch (subtype) { + /* popup handling is here. In case of EAS account, network noti should be handled only. */ + email_handle = data3; + err_msg = data4; + debug_log("email_handle: %d, err_msg: %d", email_handle, err_msg); + + case NOTI_ADD_MAILBOX_START: + debug_log("NOTI_ADD_MAILBOX_START"); + break; + + case NOTI_ADD_MAILBOX_CANCEL: + debug_log("NOTI_ADD_MAILBOX_CANCEL"); + break; + + case NOTI_ADD_MAILBOX_FINISH: + debug_log("NOTI_ADD_MAILBOX_FINISH, account_id [%d], folder_view_mode[%d]", account_id, ug_data->folder_view_mode); + if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE + || ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + G_FREE(data2); + return; + } + debug_log("NOTI_ADD_MAILBOX_FINISH"); + if (ug_data->emf_handle != EMAIL_HANDLE_INVALID) { + _popup_success_cb(ug_data, NULL, NULL); + } + break; + + case NOTI_ADD_MAILBOX_FAIL: + debug_log("NOTI_ADD_MAILBOX_FAIL, account_id [%d], folder_view_mode[%d]", account_id, ug_data->folder_view_mode); + if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE + || ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + G_FREE(data2); + return; + } + + _popup_fail_cb(ug_data, NULL, NULL, data4); + break; + + case NOTI_DELETE_MAILBOX_START: + debug_log("NOTI_DELETE_MAILBOX_START"); + break; + + case NOTI_DELETE_MAILBOX_CANCEL: + debug_log("NOTI_DELETE_MAILBOX_CANCEL"); + break; + + case NOTI_DELETE_MAILBOX_FINISH: + debug_log("NOTI_DELETE_MAILBOX_FINISH, account_id [%d], folder_view_mode[%d]", account_id, ug_data->folder_view_mode); + if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE + || ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + G_FREE(data2); + return; + } + debug_log("NOTI_DELETE_MAILBOX_FINISH"); + if (ug_data->target_mailbox_id == data1) { + _popup_success_cb(ug_data, NULL, NULL); + } + break; + + case NOTI_DELETE_MAILBOX_FAIL: + debug_log("NOTI_DELETE_MAILBOX_FAIL, account_id [%d], folder_view_mode[%d]", account_id, ug_data->folder_view_mode); + if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE + || ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + G_FREE(data2); + return; + } + + _popup_fail_cb(ug_data, NULL, NULL, data4); + break; + + case NOTI_RENAME_MAILBOX_START: + debug_log("NOTI_RENAME_MAILBOX_START"); + break; + + case NOTI_RENAME_MAILBOX_FINISH: + debug_log("NOTI_RENAME_MAILBOX_FINISH, account_id [%d], folder_view_mode[%d]", account_id, ug_data->folder_view_mode); + if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE + || ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + G_FREE(data2); + return; + } + debug_log("NOTI_RENAME_MAILBOX_FINISH"); + if (ug_data->target_mailbox_id == data1) { + _popup_success_cb(ug_data, NULL, NULL); + } + break; + + case NOTI_RENAME_MAILBOX_FAIL: + debug_log("NOTI_RENAME_MAILBOX_FAIL, account_id [%d], folder_view_mode[%d]", account_id, ug_data->folder_view_mode); + if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE + || ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + G_FREE(data2); + return; + } + + _popup_fail_cb(ug_data, NULL, NULL, data4); + break; + + case NOTI_RENAME_MAILBOX_CANCEL: + debug_log("NOTI_RENAME_MAILBOX_CANCEL"); + break; + + case NOTI_SYNC_IMAP_MAILBOX_LIST_FINISH: + debug_log("NOTI_SYNC_IMAP_MAILBOX_LIST_FINISH, account_id [%d], folder_view_mode[%d]", account_id, ug_data->folder_view_mode); + if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE + || ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + G_FREE(data2); + return; + } + + if (ug_data->account_id == account_id && ug_data->need_refresh > 0) { + ug_data->need_refresh = 0; + debug_log("folder view is refreshed"); + _finish_folder_view(ug_data, NULL, NULL); + } + break; + + case NOTI_DOWNLOAD_FINISH: + debug_log("NOTI_DOWNLOAD_FINISH, account_id [%d], folder_view_mode[%d]", account_id, ug_data->folder_view_mode); + if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE + || ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + G_FREE(data2); + return; + } + + if (ug_data->account_id == data1 || ug_data->account_id == 0) { + _update_mail_count_on_folder_view(ug_data, data1); + } + break; + + + default: + debug_warning("unknown type"); + break; + } + G_FREE(data2); + } else { + debug_warning("We receive dbus message, but we can't do anything"); + } + debug_leave(); +} + +static char *_create_gl_item_text(Item_Data *item_data, const char *text) +{ + EmailAccountUGD *ug_data = item_data->ug_data; + + char buff[MAX_STR_LEN] = { 0 }; + if ((item_data->mailbox_id == ug_data->mailbox_id + && item_data->mailbox_type == ug_data->mailbox_type) + && (ug_data->account_id != 0 || (ug_data->account_id == 0 + && ug_data->folder_view_mode == ACC_FOLDER_COMBINED_VIEW_MODE))) { + snprintf(buff, sizeof(buff), "%s", ACCOUNT_CURRENT_FOLDER_COLOR, text); + } else { + snprintf(buff, sizeof(buff), "%s", text); + } + return strdup(buff); +} + +static char *_gl_label_get_for_single_subitem(void *data, Evas_Object *obj, const char *part) +{ + Item_Data *tree_item_data = (Item_Data *)data; + EmailAccountUGD *ug_data = tree_item_data->ug_data; + char tmp[MAX_STR_LEN] = { 0 }; + int mail_count = 0; + char *converted_name = NULL; + char *filename = NULL; + + if (strcmp(part, "elm.text")) { + return NULL; + } + if (tree_item_data->b_scheduled_outbox > 0) { + mail_count = email_get_scheduled_outbox_mail_count_by_account_id(tree_item_data->b_scheduled_outbox, false); + if (mail_count == 0) { + return strdup(_("IDS_EMAIL_MBODY_SCHEDULED_OUTBOX")); + } else { + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_MBODY_SCHEDULED_OUTBOX"), mail_count); + return _create_gl_item_text(tree_item_data, tmp); + } + } else { + if (tree_item_data->alias_name != NULL) { + if (tree_item_data->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { + int scheduled_mail_total = email_get_scheduled_outbox_mail_count_by_account_id(tree_item_data->ug_data->account_id, false); + if (tree_item_data->total_mail_count_on_local - scheduled_mail_total == 0) + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_OUTBOX")); + else + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_OUTBOX"), (tree_item_data->total_mail_count_on_local - scheduled_mail_total)); + } else if (tree_item_data->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT) { + if (tree_item_data->total_mail_count_on_local == 0) + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_DRAFTS")); + else + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_DRAFTS"), tree_item_data->total_mail_count_on_local); + } else if (tree_item_data->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX) { + if (tree_item_data->unread_count == 0) + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_INBOX")); + else + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_INBOX"), tree_item_data->unread_count); + } else if (tree_item_data->mailbox_type == EMAIL_MAILBOX_TYPE_SENTBOX) { + if (tree_item_data->unread_count == 0) + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_SENT_M_EMAIL")); + else + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_SENT_M_EMAIL"), tree_item_data->unread_count); + } else if (tree_item_data->mailbox_type == EMAIL_MAILBOX_TYPE_SPAMBOX) { + if (tree_item_data->unread_count == 0) + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_SPAMBOX")); + else + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_SPAMBOX"), tree_item_data->unread_count); + } else if (tree_item_data->mailbox_type == EMAIL_MAILBOX_TYPE_TRASH) { + if (tree_item_data->unread_count == 0) + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_RECYCLE_BIN_ABB")); + else + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_RECYCLE_BIN_ABB"), tree_item_data->unread_count); +#ifndef _FEATURE_PRIORITY_SENDER_DISABLE_ + } else if (tree_item_data->mailbox_type == EMAIL_MAILBOX_TYPE_PRIORITY_SENDERS) { + if (tree_item_data->unread_count == 0) + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB")); + else + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB"), tree_item_data->unread_count); +#endif + } else if (tree_item_data->mailbox_type == EMAIL_MAILBOX_TYPE_FLAGGED) { + if (tree_item_data->unread_count == 0) + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_STARRED_EMAILS_ABB")); + else + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_STARRED_EMAILS_ABB"), tree_item_data->unread_count); + } else { + if (tree_item_data->unread_count == 0) + snprintf(tmp, sizeof(tmp), "%s", tree_item_data->mailbox_name); + else + snprintf(tmp, sizeof(tmp), "%s (%d)", tree_item_data->mailbox_name, tree_item_data->unread_count); + if (EMAIL_SERVER_TYPE_ACTIVE_SYNC == GET_ACCOUNT_SERVER_TYPE(ug_data->account_id)) { + filename = account_get_ellipsised_folder_name(ug_data, tmp); + } else { + converted_name = account_util_convert_mutf7_to_utf8(tmp); + filename = account_get_ellipsised_folder_name(ug_data, converted_name); + } + debug_secure("tmp(%s) converted_name(%s) filename(%s) mailbox_name(%s) alias_name(%s)", + tmp, converted_name, filename, tree_item_data->mailbox_name, tree_item_data->alias_name); + + free(converted_name); + return _create_gl_item_text(tree_item_data, filename);; + } + return _create_gl_item_text(tree_item_data, tmp); + } else { + if (tree_item_data->unread_count == 0) + snprintf(tmp, sizeof(tmp), "%s", tree_item_data->mailbox_name); + else + snprintf(tmp, sizeof(tmp), "%s (%d)", tree_item_data->mailbox_name, tree_item_data->unread_count); + + if (EMAIL_SERVER_TYPE_ACTIVE_SYNC == GET_ACCOUNT_SERVER_TYPE(ug_data->account_id)) { + filename = account_get_ellipsised_folder_name(ug_data, tmp); + } else { + converted_name = account_util_convert_mutf7_to_utf8(tmp); + filename = account_get_ellipsised_folder_name(ug_data, converted_name); + } + + debug_secure("tmp(%s) converted_name(%s) filename(%s) mailbox_name(%s) alias_name(%s)", + tmp, converted_name, filename, tree_item_data->mailbox_name, tree_item_data->alias_name); + + free(converted_name); + return _create_gl_item_text(tree_item_data, filename);; + } + } + + return NULL; +} + +static char *_gl_account_item_text_get(void *data, Evas_Object *obj, const char *part) +{ + debug_enter(); + + if (!g_strcmp0(part, "elm.text")) { + Item_Data *item_data = (Item_Data *)data; + if (!item_data) { + debug_log("item_data is NULL"); + return NULL; + } + return strdup(item_data->account_name); + } + return NULL; +} + +static void _gl_account_item_del(void *data, Evas_Object *obj) +{ + debug_enter(); + + Item_Data *item_data = (Item_Data *)data; + if (!item_data) { + debug_log("item_data is NULL"); + return; + } + + FREE(item_data->account_name); + FREE(item_data); +} + +static void _gl_del(void *data, Evas_Object *obj) +{ + Item_Data *item_data = (Item_Data *)data; + if (!item_data) { + debug_log("item_data is NULL"); + return; + } + EmailAccountUGD *ug_data = item_data->ug_data; + if (ug_data && ug_data->move_from_item && (ug_data->move_from_item == item_data->it)) { + ug_data->move_from_item = NULL; + debug_log("Reset move_from_item"); + } + G_FREE(item_data->mailbox_name); + G_FREE(item_data->alias_name); + FREE(item_data); +} + +static char *_gl_group_text_get(void *data, Evas_Object *obj, const char *part) +{ + if (!g_strcmp0(part, "elm.text")) + return strdup(_("IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2")); + + return NULL; +} + +static void _gl_grouptitle_del(void *data, Evas_Object *obj) +{ + Item_Data *item_data = (Item_Data *)data; + + if (item_data && item_data->ug_data && item_data->ug_data->group_title_item) + item_data->ug_data->group_title_item = NULL; + + FREE(item_data); +} + +static void _update_folder_list_after_folder_delete_action(void *data, int action_type, int mailbox_id, bool show_success_popup) +{ + debug_enter(); + EmailAccountUGD *ug_data = (EmailAccountUGD *) data; + if (ug_data == NULL) { + debug_log("data is NULL"); + return; + } + + if (ug_data->popup) { + evas_object_del(ug_data->popup); + ug_data->popup = NULL; + } + + if (!(ug_data->it)) { + debug_log("ug_data->it is NULL"); + return; + } + + if (show_success_popup) { + _popup_success_cb(ug_data, NULL, NULL); + } + + Item_Data *item_data = (Item_Data *)elm_object_item_data_get((const Elm_Object_Item *)ug_data->it); + if (!item_data) { + debug_log("item_data is NULL"); + return; + } + + Eina_List *item_list = NULL; + Eina_List *list = NULL; + int length = strlen(item_data->mailbox_name); + ug_data->editmode = false; + + Elm_Object_Item *it = NULL; + if (ug_data->gl) { + it = elm_genlist_first_item_get(ug_data->gl); + if (it == NULL) { + debug_log("elm_genlist_first_item_get is failed"); + return; + } + Item_Data *tree_item_data = NULL; + while (it) { + Elm_Genlist_Item_Class *group_item_itc = (Elm_Genlist_Item_Class *)elm_genlist_item_item_class_get(it); + if (group_item_itc) { + debug_log("group_item_itc->item_style %s", group_item_itc->item_style); + if (g_strcmp0(group_item_itc->item_style, "group_index")) { + tree_item_data = (Item_Data *)elm_object_item_data_get((const Elm_Object_Item *)it); + if (tree_item_data) { + if (!strncmp(item_data->mailbox_name, tree_item_data->mailbox_name, length)) { + item_list = eina_list_append(item_list, it); + } + } + } + } + it = elm_genlist_item_next_get(it); + } + } + + if (ug_data->group_title_item) { + int deleted_folder_cnt = eina_list_count(item_list); + int user_folder_cnt = 0; + + Elm_Object_Item *group_item = elm_genlist_item_next_get(ug_data->group_title_item); + while (group_item) { + group_item = elm_genlist_item_next_get(group_item); + user_folder_cnt++; + if (user_folder_cnt > deleted_folder_cnt) { + break; + } + } + + if (user_folder_cnt <= deleted_folder_cnt) { + elm_object_item_del(ug_data->group_title_item); + debug_log("Remove group item(user_folder_cnt : %d, deleted_folder_cnt : %d)", user_folder_cnt, deleted_folder_cnt); + } + } + + EINA_LIST_FOREACH(item_list, list, it) { + elm_object_item_del(it); + } + + if (item_list) { + eina_list_free(item_list); + } + + debug_log("emf_handle [%d], folder_mode[%d]", ug_data->emf_handle, ug_data->folder_mode); + ug_data->emf_handle = EMAIL_HANDLE_INVALID; + + _update_folder_view_after_folder_action(ug_data); + ug_data->target_mailbox_id = -1; + ug_data->it = NULL; + +} + +static void _update_folder_list_after_folder_action(void *data, int action_type, int mailbox_id, bool show_success_popup) +{ + debug_enter(); + EmailAccountUGD *ug_data = (EmailAccountUGD *) data; + if (ug_data == NULL) { + debug_log("data is NULL"); + return; + } + + if (ug_data->popup) { + evas_object_del(ug_data->popup); + ug_data->popup = NULL; + } + + if (!(ug_data->it)) { + debug_log("ug_data->it is NULL"); + return; + } + + Item_Data *tree_item_data = NULL; + email_mailbox_t *selected_mailbox = NULL; + bool item_inserted = false; + + if (show_success_popup) { + _popup_success_cb(ug_data, NULL, NULL); + } + + debug_log("emf_handle [%d], folder_mode[%d]", ug_data->emf_handle, ug_data->folder_mode); + ug_data->emf_handle = EMAIL_HANDLE_INVALID; + + int e = email_get_mailbox_by_mailbox_id(mailbox_id, &selected_mailbox); + if (e != EMAIL_ERROR_NONE || !selected_mailbox) { + debug_warning("email_get_mailbox_by_mailbox_id mailbox_id(%d)- err[%d]", mailbox_id, e); + goto FINISH; + } + + if (ug_data->it == ug_data->root_item) { + Elm_Object_Item *it = ug_data->group_title_item; + Item_Data *next_item_data = NULL; + tree_item_data = calloc(1, sizeof(Item_Data)); + if (!tree_item_data) { + debug_error("tree_item_data is NULL - allocation memory failed"); + goto FINISH; + } + tree_item_data->ug_data = ug_data; + tree_item_data->mailbox_type = selected_mailbox->mailbox_type; + tree_item_data->unread_count = selected_mailbox->unread_count; + tree_item_data->total_mail_count_on_local = selected_mailbox->total_mail_count_on_local; + tree_item_data->mailbox_id = mailbox_id; + tree_item_data->mailbox_list = selected_mailbox; + + if (selected_mailbox->mailbox_name) { + tree_item_data->mailbox_name = strdup(selected_mailbox->mailbox_name); + } + + if (selected_mailbox->alias) { + tree_item_data->alias_name = strdup(selected_mailbox->alias); + } + + tree_item_data->b_scheduled_outbox = 0; + + while (it) { + it = elm_genlist_item_next_get(it); + next_item_data = (Item_Data *)elm_object_item_data_get((const Elm_Object_Item *)it); + if (next_item_data) { + /* debug_secure("next_item_data: %s, selected_mailbox: %s", next_item_data->mailbox_name, selected_mailbox->mailbox_name); */ + + if (next_item_data->mailbox_name && g_strcmp0(next_item_data->mailbox_name, selected_mailbox->mailbox_name) > 0 + && (next_item_data->mailbox_type > EMAIL_MAILBOX_TYPE_OUTBOX)) { + tree_item_data->it = elm_genlist_item_insert_before(ug_data->gl, ug_data->itc_single, + tree_item_data, NULL, it, ELM_GENLIST_ITEM_NONE, _gl_sel_single, tree_item_data); + /* debug_log("add item, tree_item_data->it : %p", tree_item_data->it); */ + item_inserted = true; + break; + } + } + } + + if (!item_inserted && ug_data->group_title_item) { + tree_item_data->it = elm_genlist_item_insert_after(ug_data->gl, ug_data->itc_single, tree_item_data, NULL, ug_data->group_title_item, ELM_GENLIST_ITEM_NONE, _gl_sel_single, tree_item_data); /*ug_data->it */ + } else if (!item_inserted) { + if (!ug_data->group_title_item) { + Item_Data *group_item_data = calloc(1, sizeof(Item_Data)); + if (!group_item_data) { + debug_error("group_item_data is NULL - allocation memory failed"); + free(tree_item_data->mailbox_name); + free(tree_item_data->alias_name); + free(tree_item_data); + goto FINISH; + } + group_item_data->ug_data = ug_data; + group_item_data->it = elm_genlist_item_append(ug_data->gl, ug_data->itc_group, group_item_data, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); + ug_data->group_title_item = group_item_data->it; + elm_genlist_item_select_mode_set(group_item_data->it, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + debug_log("group item is not existed, Add group_item_data->it : %p", group_item_data->it); + } + tree_item_data->it = elm_genlist_item_append(ug_data->gl, ug_data->itc_single, tree_item_data, NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_single, tree_item_data); /* ug_data->it */ + } + } + +FINISH: + ug_data->it = NULL; + ug_data->move_from_item = NULL; + ug_data->target_mailbox_id = -1; + + if (ug_data->root_item) { + elm_object_item_del(ug_data->root_item); + ug_data->root_item = NULL; + } + + _update_folder_view_after_folder_action(data); + + email_free_mailbox(&selected_mailbox, 1); + + return; +} + +static void _update_folder_view_after_folder_action(void *data) +{ + debug_enter(); + EmailAccountUGD *ug_data = (EmailAccountUGD *) data; + + if (ug_data == NULL) { + debug_log("data is NULL"); + return; + } + + if (ug_data->gl == NULL) { + debug_log("genlist is NULL"); + return; + } + + ug_data->folder_mode = ACC_FOLDER_NONE; + + account_update_folder_item_dim_state(data); + + /* Set the navigation bar title */ + if (ug_data->folder_view_mode == ACC_FOLDER_COMBINED_VIEW_MODE) { + elm_object_item_part_text_set(ug_data->base.navi_item, "elm.text.title", _("IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB")); + } else { + elm_object_item_part_text_set(ug_data->base.navi_item, "subtitle", NULL); + account_update_view_title(ug_data); + } + + return; +} + +static void _update_mail_count_on_folder_view(EmailAccountUGD *ug_data, int account_id) +{ + debug_log("sync finished account_id : %d", account_id); + + if (ug_data == NULL) { + debug_log("data is NULL"); + return; + } + + int updated = 0; + if (ug_data->gl) { + if (ug_data->folder_view_mode == ACC_FOLDER_COMBINED_VIEW_MODE) { + int total_count = 0; + int unread_count = 0; + int index = ACC_MAILBOX_TYPE_INBOX; + + for (index = ACC_MAILBOX_TYPE_INBOX; index < ACC_MAILBOX_TYPE_MAX; index++) { + switch (index) { + case ACC_MAILBOX_TYPE_INBOX: + { + if (email_get_combined_mail_count_by_mailbox_type(EMAIL_MAILBOX_TYPE_INBOX, &total_count, &unread_count)) { + if (unread_count != ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_INBOX]) { + ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_INBOX] = total_count; + ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_INBOX] = unread_count; + updated++; + } + } + } + break; + + case ACC_MAILBOX_TYPE_PRIORITY_INBOX: + { + if (email_get_priority_sender_mail_count_ex(&total_count, &unread_count)) { + if (unread_count != ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_PRIORITY_INBOX]) { + ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_PRIORITY_INBOX] = total_count; + ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_PRIORITY_INBOX] = unread_count; + updated++; + } + } + } + break; + + case ACC_MAILBOX_TYPE_FLAGGED: + { + if (email_get_favourite_mail_count_ex(&total_count, &unread_count)) { + if (unread_count != ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_FLAGGED]) { + ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_FLAGGED] = total_count; + ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_FLAGGED] = unread_count; + updated++; + } + } + } + break; + case ACC_MAILBOX_TYPE_DRAFT: + { + if (email_get_combined_mail_count_by_mailbox_type(EMAIL_MAILBOX_TYPE_DRAFT, &total_count, &unread_count)) { + if (total_count != ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_DRAFT]) { + ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_DRAFT] = total_count; + ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_DRAFT] = unread_count; + updated++; + } + } + } + break; + case ACC_MAILBOX_TYPE_OUTBOX: + { + if (email_get_combined_mail_count_by_mailbox_type(EMAIL_MAILBOX_TYPE_OUTBOX, &total_count, &unread_count)) { + if (total_count != ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_OUTBOX]) { + ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_OUTBOX] = total_count; + ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_OUTBOX] = unread_count; + updated++; + } + } + } + break; + case ACC_MAILBOX_TYPE_SENTBOX: + { + if (email_get_combined_mail_count_by_mailbox_type(EMAIL_MAILBOX_TYPE_SENTBOX, &total_count, &unread_count)) { + if (unread_count != ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_SENTBOX]) { + ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_SENTBOX] = total_count; + ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_SENTBOX] = unread_count; + updated++; + } + } + } + break; + case ACC_MAILBOX_TYPE_SPAMBOX: + { + if (email_get_combined_mail_count_by_mailbox_type(EMAIL_MAILBOX_TYPE_SPAMBOX, &total_count, &unread_count)) { + if (unread_count != ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_SPAMBOX]) { + ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_SPAMBOX] = total_count; + ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_SPAMBOX] = unread_count; + updated++; + } + } + } + break; + case ACC_MAILBOX_TYPE_TRASH: + { + if (email_get_combined_mail_count_by_mailbox_type(EMAIL_MAILBOX_TYPE_TRASH, &total_count, &unread_count)) { + if (unread_count != ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_TRASH]) { + ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_TRASH] = total_count; + ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_TRASH] = unread_count; + updated++; + } + } + } + break; + + default: + break; + } + } + } + + if (updated > 0) { + debug_log("Updage genlist. mail count is changed."); + elm_genlist_realized_items_update(ug_data->gl); + } + } + +} + +static void _finish_folder_view(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailAccountUGD *ug_data = (EmailAccountUGD *) data; + + if (ug_data == NULL) { + debug_log("data is NULL"); + return; + } + + if (ug_data->gl == NULL) { + debug_log("genlist is NULL"); + return; + } + + account_destroy_view(ug_data); + + ug_data->folder_mode = ACC_FOLDER_NONE; + + account_create_list(ug_data); + elm_object_part_content_set(ug_data->base.content, "elm.swallow.content", ug_data->gl); + + /* Set the navigation bar title */ + + if (ug_data->folder_view_mode == ACC_FOLDER_COMBINED_VIEW_MODE) { + elm_object_item_part_text_set(ug_data->base.navi_item, "elm.text.title", _("IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB")); + } else if (ug_data->folder_view_mode == ACC_FOLDER_COMBINED_SINGLE_VIEW_MODE) { + elm_object_item_part_text_set(ug_data->base.navi_item, "subtitle", NULL); + if (ug_data->user_email_address) { + elm_object_item_text_set(ug_data->base.navi_item, ug_data->user_email_address); + } else { + elm_object_item_domain_translatable_text_set(ug_data->base.navi_item, PACKAGE, "IDS_EMAIL_HEADER_FOLDERS"); + } + } else if (ug_data->folder_view_mode == ACC_FOLDER_SINGLE_VIEW_MODE) { + elm_object_item_domain_translatable_text_set(ug_data->base.navi_item, PACKAGE, "IDS_EMAIL_HEADER_MAILBOX_ABB"); + } else if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE) { + elm_object_item_part_text_set(ug_data->base.navi_item, "elm.text.title", _("IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB")); + } + + return; +} + +static char *_gl_label_get_for_all_acc_box(void *data, Evas_Object *obj, const char *part) +{ + if (!data) { + debug_log("data is NULL"); + return NULL; + } + + Item_Data *tree_item_data = (Item_Data *) data; + EmailAccountUGD *ug_data = tree_item_data->ug_data; + int i_boxtype = tree_item_data->i_boxtype; + char tmp[MAX_STR_LEN] = { 0 }; + + if (!strcmp(part, "elm.text")) { + if (ug_data) { + switch (i_boxtype) { + case ACC_MAILBOX_TYPE_INBOX: + if (ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_INBOX] == 0) { + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_COMBINED_INBOX_ABB")); + } else { + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_COMBINED_INBOX_ABB"), ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_INBOX]); + } + break; + case ACC_MAILBOX_TYPE_FLAGGED: + if (ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_FLAGGED] == 0) { + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_STARRED_EMAILS_ABB")); + } else { + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_STARRED_EMAILS_ABB"), ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_FLAGGED]); + } + break; + case ACC_MAILBOX_TYPE_DRAFT: + if (ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_DRAFT] == 0) { + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_DRAFTS")); + } else { + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_DRAFTS"), ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_DRAFT]); + } + break; + case ACC_MAILBOX_TYPE_OUTBOX: + if (ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_OUTBOX] == 0) { + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_OUTBOX")); + } else { + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_OUTBOX"), ug_data->all_acc_total_count[ACC_MAILBOX_TYPE_OUTBOX]); + } + break; + case ACC_MAILBOX_TYPE_SENTBOX: + if (ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_SENTBOX] == 0) { + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_SENT_M_EMAIL")); + } else { + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_SENT_M_EMAIL"), ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_SENTBOX]); + } + break; + case ACC_MAILBOX_TYPE_SPAMBOX: + if (ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_SPAMBOX] == 0) { + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_SPAMBOX")); + } else { + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_SPAMBOX"), ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_SPAMBOX]); + } + break; + case ACC_MAILBOX_TYPE_TRASH: + if (ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_TRASH] == 0) { + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_RECYCLE_BIN_ABB")); + } else { + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_RECYCLE_BIN_ABB"), ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_TRASH]); + } + break; + case ACC_MAILBOX_TYPE_PRIORITY_INBOX: + if (ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_PRIORITY_INBOX] == 0) { + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB")); + } else { + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB"), ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_PRIORITY_INBOX]); + } + break; + default: + debug_log("invalid box type :%d", i_boxtype); + return NULL; + } + } + return _create_gl_item_text(tree_item_data, tmp); + } + return NULL; +} + +static int _convert_acc_boxtype_to_email_boxtype(int box_type) +{ + int mailbox_type = EMAIL_MAILBOX_TYPE_NONE; + + switch (box_type) { + case ACC_MAILBOX_TYPE_INBOX: + mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; + break; + case ACC_MAILBOX_TYPE_FLAGGED: + mailbox_type = EMAIL_MAILBOX_TYPE_FLAGGED; + break; + case ACC_MAILBOX_TYPE_DRAFT: + mailbox_type = EMAIL_MAILBOX_TYPE_DRAFT; + break; + case ACC_MAILBOX_TYPE_OUTBOX: + mailbox_type = EMAIL_MAILBOX_TYPE_OUTBOX; + break; + case ACC_MAILBOX_TYPE_SENTBOX: + mailbox_type = EMAIL_MAILBOX_TYPE_SENTBOX; + break; + case ACC_MAILBOX_TYPE_SPAMBOX: + mailbox_type = EMAIL_MAILBOX_TYPE_SPAMBOX; + break; + case ACC_MAILBOX_TYPE_TRASH: + mailbox_type = EMAIL_MAILBOX_TYPE_TRASH; + break; + case ACC_MAILBOX_TYPE_PRIORITY_INBOX: + mailbox_type = EMAIL_MAILBOX_TYPE_PRIORITY_SENDERS; + break; + default: + debug_log("account mailbox type not defined"); + break; + } + + return mailbox_type; +} + +static void _open_allacc_boxtype(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + int mailbox_type = (int)data; + Elm_Object_Item *item = (Elm_Object_Item *)event_info; + Item_Data *item_data = elm_object_item_data_get((const Elm_Object_Item *)item); + RETURN_IF_FAIL(item_data != NULL); + EmailAccountUGD *ug_data = (EmailAccountUGD *) item_data->ug_data; + + elm_genlist_item_selected_set(item, 0); + + if (ug_data->block_item_click) { + return; + } + elm_genlist_item_update(item); + + app_control_h service; + if (APP_CONTROL_ERROR_NONE != app_control_create(&service)) { + debug_log("creating service handle failed"); + return; + } + debug_log("mailbox_type: [%d]", mailbox_type); + + char id[NUM_STR_LEN] = {0,}; + snprintf(id, sizeof(id), "%d", 0); + + char ch_boxtype[NUM_STR_LEN] = { 0 }; + + if (mailbox_type != EMAIL_MAILBOX_TYPE_PRIORITY_SENDERS) { + snprintf(ch_boxtype, sizeof(ch_boxtype), "%d", mailbox_type); + } else { + snprintf(ch_boxtype, sizeof(ch_boxtype), "%d", EMAIL_MAILBOX_TYPE_INBOX); + } + + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, EMAIL_BUNDLE_VAL_ALL_ACCOUNT); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, id); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX_TYPE, ch_boxtype); + + if (mailbox_type == EMAIL_MAILBOX_TYPE_PRIORITY_SENDERS) { + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, EMAIL_BUNDLE_VAL_PRIORITY_SENDER); + } + + char is_mail_move_ug[NUM_STR_LEN] = {0,}; + snprintf(is_mail_move_ug, sizeof(is_mail_move_ug), "%d", 0); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_IS_MAILBOX_MOVE_UG, is_mail_move_ug); + + email_module_send_result(ug_data->base.module, service); + + ug_data->block_item_click = 1; + + app_control_destroy(service); +} + +static void _delete_con_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + + EmailAccountUGD *ug_data = (EmailAccountUGD *) data; + Elm_Object_Item *it = ug_data->it; + Item_Data *item_data = elm_object_item_data_get((const Elm_Object_Item *)it); + if (item_data == NULL) { + debug_log("item_data is NULL"); + return; + } + + account_sync_cancel_all(ug_data); + + + int err_code = EMAIL_ERROR_NONE; + int handle; + int on_server = (EMAIL_SERVER_TYPE_POP3 == GET_ACCOUNT_SERVER_TYPE(ug_data->account_id) ? 0 : 1); + + debug_secure("delfolder name[%s], account_id[%d], on_server[%d], mbox.mailbox_id[%d]", item_data->mailbox_name, ug_data->account_id, on_server, item_data->mailbox_id); + + err_code = email_delete_mailbox(item_data->mailbox_id, on_server, &handle); + + if (err_code < 0) { + debug_log("\n email_delete_mailbox failed"); + _popup_fail_cb(ug_data, obj, event_info, err_code); + } else { + debug_log("\n email_delete_mailbox succeed : handle[%d]\n", handle); + ug_data->emf_handle = handle; + ug_data->target_mailbox_id = item_data->mailbox_id; + _popup_progress_cb(ug_data, obj, event_info); + } +} + +static void _popup_delfolder_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailAccountUGD *ug_data = (EmailAccountUGD *)data; + RETURN_IF_FAIL(ug_data != NULL); + + Elm_Object_Item *it = (Elm_Object_Item *)ug_data->it; + Item_Data *tree_item_data = elm_object_item_data_get(it); + + if (!tree_item_data) { + debug_log("tree_item_data is NULL"); + return; + } + + if (ug_data->it == NULL) { + Evas_Object *popup = NULL, *btn1 = NULL; + popup = elm_popup_add(ug_data->base.module->navi); + elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0); + eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, _popup_destroy_cb, ug_data); + evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_object_domain_translatable_part_text_set(popup, "title,text", PACKAGE, "IDS_EMAIL_HEADER_DELETE"); + elm_object_domain_translatable_text_set(popup, PACKAGE, "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND"); + + btn1 = elm_button_add(popup); + elm_object_style_set(btn1, "popup"); + elm_object_domain_translatable_text_set(btn1, PACKAGE, "IDS_EMAIL_BUTTON_OK"); + elm_object_part_content_set(popup, "button1", btn1); + evas_object_smart_callback_add(btn1, "clicked", _popup_destroy_cb, ug_data); + ug_data->popup = popup; + evas_object_event_callback_add(popup, EVAS_CALLBACK_MOUSE_UP, _mouseup_cb, ug_data); + evas_object_show(popup); + } else { + ug_data->folder_mode = ACC_FOLDER_DELETE; + + Evas_Object *notify = elm_popup_add(ug_data->base.module->navi); + elm_popup_align_set(notify, ELM_NOTIFY_ALIGN_FILL, 1.0); + eext_object_event_callback_add(notify, EEXT_CALLBACK_BACK, _back_button_cb, ug_data); + evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_object_domain_translatable_part_text_set(notify, "title,text", PACKAGE, "IDS_EMAIL_HEADER_DELETE"); + elm_object_domain_translatable_text_set(notify, PACKAGE, "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED"); + /* elm_object_domain_translatable_text_set(notify, PACKAGE, "IDS_EMAIL_POP_DELETE_THIS_EMAIL_Q"); */ + + Evas_Object *btn1 = elm_button_add(notify); + elm_object_style_set(btn1, "popup"); + elm_object_domain_translatable_text_set(btn1, PACKAGE, "IDS_EMAIL_BUTTON_CANCEL"); + elm_object_part_content_set(notify, "button1", btn1); + evas_object_smart_callback_add(btn1, "clicked", _back_button_cb, ug_data); + + Evas_Object *btn2 = elm_button_add(notify); + elm_object_style_set(btn2, "popup"); + elm_object_domain_translatable_text_set(btn2, PACKAGE, "IDS_EMAIL_BUTTON_DELETE_ABB4"); + elm_object_part_content_set(notify, "button2", btn2); + evas_object_smart_callback_add(btn2, "clicked", _delete_con_cb, ug_data); + + ug_data->popup = notify; + evas_object_event_callback_add(notify, EVAS_CALLBACK_MOUSE_UP, _folder_popup_mouseup_cb, ug_data); + + evas_object_show(notify); + } +} + +static void _popup_renamefolder_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + + EmailAccountUGD *ug_data = (EmailAccountUGD *)data; + Item_Data *item_data = NULL; + char *prev_folder_name = NULL; + if (ug_data->it) { + item_data = elm_object_item_data_get(ug_data->it); + prev_folder_name = account_util_convert_mutf7_to_utf8(item_data->mailbox_name); + } + + email_account_string_t EMAIL_ACCOUNT_HEADER_RENAME_FOLDER = { PACKAGE, "IDS_EMAIL_OPT_RENAME_FOLDER"}; + account_create_entry_popup(ug_data, EMAIL_ACCOUNT_HEADER_RENAME_FOLDER, prev_folder_name, NULL, + _rename_folder_cancel_cb, _mouseup_cb, _rename_folder_ok_cb, + _rename_folder_cancel_cb, "IDS_EMAIL_BUTTON_CANCEL", + _rename_folder_ok_cb, "IDS_EMAIL_BUTTON_RENAME_ABB"); + FREE(prev_folder_name); + debug_leave(); + return; +} + +static void _rename_folder_cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + + EmailAccountUGD *ug_data = (EmailAccountUGD *) data; + + if (ug_data->popup) { + evas_object_del(ug_data->popup); + ug_data->popup = NULL; + } + ug_data->it = NULL; + ug_data->editmode = false; + + account_rename_folder_view(ug_data); +} + +static void _rename_folder_ok_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + EmailAccountUGD *ug_data = (EmailAccountUGD *)data; + ug_data->editmode = false; + Elm_Object_Item *it = ug_data->it; + Item_Data *item_data = elm_object_item_data_get((const Elm_Object_Item *)it); + int mailbox_id = item_data->mailbox_id; + char *mailbox_name; + char *mailbox_alias; + + bool generate_result = _generate_email_name_and_alias(ug_data, &mailbox_name, &mailbox_alias); + if (ug_data->popup) { + evas_object_del(ug_data->popup); + ug_data->popup = NULL; + } + if (!generate_result) { + debug_log("generating email and alias error occured"); + return; + } + + if (_check_folder_name_exists(ug_data, mailbox_name)) { + free(mailbox_alias); + free(mailbox_name); + debug_log("email mailbox with such name already exists"); + _popup_fail_cb(ug_data, NULL, NULL, EMAIL_ERROR_ALREADY_EXISTS); + return; + } + + account_sync_cancel_all(ug_data); + int handle; + int on_server = (EMAIL_SERVER_TYPE_POP3 == GET_ACCOUNT_SERVER_TYPE(ug_data->account_id) ? 0 : 1); + debug_secure("name[%s], alias[%s], on_server[%d]", mailbox_name, mailbox_alias, on_server); + + int err_code = email_rename_mailbox(mailbox_id, mailbox_name, mailbox_alias, on_server, &handle); + if (err_code < 0) { + debug_log("email_rename_mailbox failed"); + _popup_fail_cb(ug_data, obj, event_info, err_code); + } else { + debug_log("email_rename_mailbox succeed : handle[%d]", handle); + ug_data->emf_handle = handle; + ug_data->target_mailbox_id = mailbox_id; + _popup_progress_cb(ug_data, obj, event_info); + } + free(mailbox_alias); + free(mailbox_name); +} + +static void _create_folder_ok_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + EmailAccountUGD *ug_data = (EmailAccountUGD *)data; + + ug_data->editmode = false; + char *mailbox_name; + char *mailbox_alias; + bool generate_result = _generate_email_name_and_alias(ug_data, &mailbox_name, &mailbox_alias); + if (ug_data->popup) { + evas_object_del(ug_data->popup); + ug_data->popup = NULL; + } + if (!generate_result) { + debug_log("generating email and alias error occured"); + return; + } + + if (_check_folder_name_exists(ug_data, mailbox_name)) { + free(mailbox_alias); + free(mailbox_name); + debug_log("email mailbox with such name already exists"); + _popup_fail_cb(ug_data, NULL, NULL, EMAIL_ERROR_ALREADY_EXISTS); + return; + } + + account_sync_cancel_all(ug_data); + int handle; + int on_server = (EMAIL_SERVER_TYPE_POP3 == GET_ACCOUNT_SERVER_TYPE(ug_data->account_id) ? 0 : 1); + debug_secure("name[%s], alias[%s], on_server[%d]", mailbox_name, mailbox_alias, on_server); + + email_mailbox_t mbox; + memset(&mbox, 0x00, sizeof(email_mailbox_t)); + mbox.mailbox_name = mailbox_name; + mbox.alias = mailbox_alias; + mbox.local = 0; + mbox.mailbox_type = EMAIL_MAILBOX_TYPE_USER_DEFINED; + mbox.account_id = ug_data->account_id; + int err_code = email_add_mailbox(&mbox, on_server, &handle); + + if (err_code < 0) { + debug_log("email_add_mailbox failed"); + _popup_fail_cb(ug_data, obj, event_info, err_code); + } else { + debug_log("email_add_mailbox succeed : handle[%d]\n", handle); + ug_data->emf_handle = handle; + _popup_progress_cb(ug_data, obj, event_info); + } + free(mailbox_alias); + free(mailbox_name); +} + +static void _popup_newfolder_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + + EmailAccountUGD *ug_data = (EmailAccountUGD *)data; + + email_account_string_t EMAIL_ACCOUNT_HEADER_CREATE_FOLDER = { PACKAGE, "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2"}; + account_create_entry_popup(ug_data, EMAIL_ACCOUNT_HEADER_CREATE_FOLDER, NULL, NULL, + _create_folder_popup_cancel_cb, _mouseup_cb, _create_folder_ok_cb, + _create_folder_popup_cancel_cb, "IDS_EMAIL_BUTTON_CANCEL", + _create_folder_ok_cb, "IDS_EMAIL_BUTTON_CREATE_ABB2"); +} + +static void _create_folder_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + + EmailAccountUGD *ug_data = (EmailAccountUGD *) data; + + if (ug_data->popup) { + evas_object_del(ug_data->popup); + ug_data->popup = NULL; + } + ug_data->it = NULL; + ug_data->target_mailbox_id = -1; + ug_data->editmode = false; + + account_create_folder_create_view(ug_data); +} + +static void _back_button_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + + EmailAccountUGD *ug_data = (EmailAccountUGD *) data; + + if (ug_data->popup) { + evas_object_del(ug_data->popup); + ug_data->popup = NULL; + } + FREE(ug_data->original_folder_name); + ug_data->editmode = false; + + switch (ug_data->folder_mode) { + case ACC_FOLDER_CREATE: + account_create_folder_create_view(ug_data); + break; + case ACC_FOLDER_DELETE: + account_delete_folder_view(ug_data); + ug_data->folder_mode = ACC_FOLDER_NONE; + break; + case ACC_FOLDER_RENAME: + account_rename_folder_view(ug_data); + ug_data->folder_mode = ACC_FOLDER_NONE; + break; + default: + debug_log("Warning..."); + break; + } + +} + +static void _popup_destroy_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + + EmailAccountUGD *ug_data = (EmailAccountUGD *) data; + + if (ug_data->popup) { + evas_object_del(ug_data->popup); + ug_data->popup = NULL; + } +} + +static void _popup_success_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + + EmailAccountUGD *ug_data = (EmailAccountUGD *)data; + int ret = 1; + + DELETE_EVAS_OBJECT(ug_data->popup); + + if (ug_data->folder_mode == ACC_FOLDER_NONE) { + debug_log("exit func without popup"); + if (EMAIL_SERVER_TYPE_ACTIVE_SYNC == GET_ACCOUNT_SERVER_TYPE(ug_data->account_id)) { + debug_log("Success notification is arrived after cancelling"); + _finish_folder_view(data, NULL, NULL); + } + return; + } + switch (ug_data->folder_mode) { + case ACC_FOLDER_CREATE: + debug_log("Folder created."); +#ifdef _SHOW_CONFIRM_GUIDE_POPUP_ + ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_FOLDER_CREATED")); /* Not show this toast popup for confirm guide according to popup simplification_2014.10.31 */ +#endif + break; + case ACC_FOLDER_DELETE: + debug_log("Folder deleted."); +#ifdef _SHOW_CONFIRM_GUIDE_POPUP_ + ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_FOLDER_DELETED_ABB")); /* Not show this confirm toast popup for confirm guide according to popup simplification_2014.10.31 */ +#endif + break; + case ACC_FOLDER_RENAME: + debug_log("Folder Renamed."); +#ifdef _SHOW_CONFIRM_GUIDE_POPUP_ + + ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_FOLDER_RENAMED")); +#endif + break; + + default: + debug_log("Warning..."); + break; + } + debug_warning_if(ret != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed! ret:(%d)", ret); +} + +static void _popup_fail_cb(void *data, Evas_Object *obj, void *event_info, int err_code) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + + EmailAccountUGD *ug_data = (EmailAccountUGD *)data; + int ret = 1; + + if (ug_data->popup) { + evas_object_del(ug_data->popup); + ug_data->popup = NULL; + } + + debug_log("emf_handle [%d], folder_mode[%d]", ug_data->emf_handle, ug_data->folder_mode); + ug_data->emf_handle = EMAIL_HANDLE_INVALID; + + if (ug_data->folder_mode == ACC_FOLDER_NONE) { + debug_log("exit func without popup"); + return; + } + /* If we take care of many different kinds error cases, then this code should be improved. */ + if (err_code == EMAIL_ERROR_SERVER_NOT_SUPPORT_FUNCTION) { + ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB")); + } else if (err_code == EMAIL_ERROR_ALREADY_EXISTS) { + ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB")); + } else { + switch (ug_data->folder_mode) { + case ACC_FOLDER_CREATE: + ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB")); + break; + case ACC_FOLDER_DELETE: + ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB")); + break; + case ACC_FOLDER_RENAME: + ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB")); + break; + default: + debug_log("Warning..."); + break; + } + } + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("fail to notification_status_message_post() : %d\n", ret); + } + _back_button_cb(ug_data, NULL, NULL); +} + +static void _popup_progress_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + + Evas_Object *popup, *layout; + Evas_Object *progressbar; + EmailAccountUGD *ug_data = (EmailAccountUGD *)data; + + if (ug_data->popup) { + evas_object_del(ug_data->popup); + ug_data->popup = NULL; + } + + popup = elm_popup_add(ug_data->base.module->navi); + elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0); + evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + + layout = elm_layout_add(popup); + elm_layout_file_set(layout, email_get_common_theme_path(), "processing_view"); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); + + switch (ug_data->folder_mode) { + case ACC_FOLDER_CREATE: + elm_object_domain_translatable_part_text_set(layout, "elm.text", PACKAGE, "IDS_EMAIL_TPOP_CREATING_FOLDER_ING"); + break; + case ACC_FOLDER_DELETE: + elm_object_domain_translatable_part_text_set(layout, "elm.text", PACKAGE, "IDS_EMAIL_TPOP_DELETING_FOLDER_ING"); + break; + case ACC_FOLDER_RENAME: + elm_object_domain_translatable_part_text_set(layout, "elm.text", PACKAGE, "IDS_EMAIL_POP_RENAMING_FOLDER_ING"); + break; + default: + elm_object_domain_translatable_part_text_set(layout, "elm.text", PACKAGE, email_get_email_string("IDS_ST_HEADER_WARNING")); + break; + } + + progressbar = elm_progressbar_add(popup); + elm_object_style_set(progressbar, "process_medium"); + evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, 0.5); + evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_show(progressbar); + elm_progressbar_pulse(progressbar, EINA_TRUE); + elm_object_part_content_set(layout, "processing", progressbar); + elm_object_content_set(popup, layout); + + ug_data->popup = popup; + evas_object_show(popup); +} + +static void _mouseup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + Evas_Event_Mouse_Up *ev = event_info; + if (ev->button == 3) { /* if mouse right button is up */ + _popup_destroy_cb(data, obj, NULL); + } +} + +static void _folder_popup_mouseup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + Evas_Event_Mouse_Up *ev = event_info; + if (ev->button == 3) { /* if mouse right button is up */ + _back_button_cb(data, obj, NULL); + } +} + +/* +static void _folder_progress_popup_mouseup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + Evas_Event_Mouse_Up *ev = event_info; + if (ev->button == 3) // if mouse right button is up + { + _cancel_button_cb(data, obj, NULL); + } +} +*/ + +static void _add_root_item_in_genlist(void *data) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + + EmailAccountUGD *ug_data = (EmailAccountUGD *)data; + + Item_Data *next_data = (Item_Data *)elm_object_item_data_get(elm_genlist_first_item_get(ug_data->gl)); + if (next_data == NULL) { + debug_log("next_data is NULL"); + return; + } + Item_Data *item_data = calloc(1, sizeof(Item_Data)); + retm_if(!item_data, "item_data is NULL!"); + item_data->ug_data = ug_data; + item_data->it = elm_genlist_item_prepend(ug_data->gl, ug_data->itc_root, + item_data, NULL, ELM_GENLIST_ITEM_NONE, _gl_root_item_sel, item_data); + ug_data->root_item = item_data->it; + debug_leave(); +} + +static void _gl_root_item_del(void *data, Evas_Object *obj) +{ + Item_Data *item_data = (Item_Data *)data; + if (!item_data) { + debug_log("item_data is NULL"); + return; + } + EmailAccountUGD *ug_data = item_data->ug_data; + if (ug_data) { + ug_data->root_item = NULL; + debug_log("Reset root_item"); + } + FREE(item_data); +} + +static char *_gl_label_get_for_root_item(void *data, Evas_Object *obj, const char *part) +{ + if (!strcmp(part, "elm.text")) { + return strdup(N_("Root")); + } + return NULL; +} + + +static void _gl_root_item_sel(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + + Item_Data *item_data = (Item_Data *)data; + EmailAccountUGD *ug_data = item_data->ug_data; + + elm_genlist_item_selected_set(item_data->it, 0); + + if (ACC_FOLDER_CREATE == ug_data->folder_mode) { + ug_data->it = item_data->it; + _popup_newfolder_cb(ug_data, obj, event_info); + } +} + +void account_folder_newfolder(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + + EmailAccountUGD *ug_data = (EmailAccountUGD *)data; + + email_account_string_t EMAIL_ACCOUNT_HEADER_CREATE_FOLDER = { PACKAGE, "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2"}; + account_create_entry_popup(ug_data, EMAIL_ACCOUNT_HEADER_CREATE_FOLDER, NULL, NULL, + _create_folder_popup_cancel_cb, _mouseup_cb, _create_folder_ok_cb, + _create_folder_popup_cancel_cb, "IDS_EMAIL_BUTTON_CANCEL", + _create_folder_ok_cb, "IDS_EMAIL_BUTTON_CREATE_ABB2"); +} + +/* EOF */ diff --git a/Project-Files/modules/account/src/email-account-list-view.c b/Project-Files/modules/account/src/email-account-list-view.c new file mode 100755 index 0000000..c201667 --- /dev/null +++ b/Project-Files/modules/account/src/email-account-list-view.c @@ -0,0 +1,930 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 + +#include "email-account.h" +#include "email-account-util.h" +#include "email-account-list-view.h" +#include "email-account-folder.h" + +typedef struct { + EmailAccountUGD *ug_data; + int item_type; + int account_id; + int mailbox_id; + int unread_cnt; + int total_cnt; + Eina_Bool expanded; + int group_order; + char *account_name; + Elm_Object_Item *it; + Eina_List *sub_items; +} Account_Item_Data; + +/* + * Below account list item type order is very important. + * If below account list item type order is changed, all account list item creating/updating routine should be checked. + * Do not change enum(account list item type) sorting. + */ +typedef enum { + ACCOUNT_LIST_NONE = 0, + ACCOUNT_LIST_COMBINED_GROUP = 1, + ACCOUNT_LIST_COMBINED_INBOX, +#ifndef _FEATURE_PRIORITY_SENDER_DISABLE_ + ACCOUNT_LIST_PRIORITY_INBOX, +#endif + ACCOUNT_LIST_STARRED, + ACCOUNT_LIST_COMBINED_DRAFTS, + ACCOUNT_LIST_COMBINED_OUTBOX, + ACCOUNT_LIST_COMBINED_SENT, + ACCOUNT_LIST_COMBINED_SHOW_ALL_FOLDERS, + ACCOUNT_LIST_COMBINED_MAX, + + ACCOUNT_LIST_SINGLE_GROUP, /* 12 */ + ACCOUNT_LIST_SINGLE_INBOX, + ACCOUNT_LIST_SINGLE_DRAFTS, + ACCOUNT_LIST_SINGLE_OUTBOX, + ACCOUNT_LIST_SINGLE_SENT, + ACCOUNT_LIST_SINGLE_SHOW_ALL_FOLDERS, + ACCOUNT_LIST_SINGLE_MAX, +} account_list_item_type; + +typedef enum { + ACCOUNT_LIST_SOME_GROUP_EXPANEDED = 0, + ACCOUNT_LIST_ALL_GROUP_EXPANDED, + ACCOUNT_LIST_ALL_GROUP_CONTRACTED, +} account_list_group_state; + +static int _create_account_all_account_list(EmailAccountUGD *ug_data); +static void _create_account_single_accout_list(EmailAccountUGD *ug_data, int account_id, int group_order); + +static char *_gl_label_get_for_account_list_group_item(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_icon_get_for_account_list_group_item(void *data, Evas_Object *obj, const char *part); +static void _gl_account_list_item_del(void *data, Evas_Object *obj); +static void _gl_account_list_item_sel(void *data, Evas_Object *obj, void *event_info); +static void _gl_account_group_list_item_sel(void *data, Evas_Object *obj, void *event_info); +static Evas_Object *_gl_account_content_get_for_single_subitem(void *data, Evas_Object *obj, const char *part); +static char *_get_account_item_text_for_single_subitem(Account_Item_Data *item_data); + +static void _check_account_list_zoom_state(EmailAccountUGD *ug_data); +static int _convert_account_list_item_type(EmailAccountUGD *ug_data, int account_id, int mailbox_type); +static char *_create_account_list_item_text(Account_Item_Data *item_data, const char *text); + +int account_create_account_list_view(EmailAccountUGD *ug_data) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(ug_data != NULL, 0); + int inserted_cnt = 0; + + G_LIST_FREE(ug_data->account_group_list); + + if (!email_engine_get_default_account(&(ug_data->default_account_id))) { + debug_log("email_engine_get_default_account failed"); + } + + inserted_cnt = _create_account_all_account_list(ug_data); + + debug_log("account_create_account_list_view %d", inserted_cnt); + return inserted_cnt; +} + +static int _create_account_all_account_list(EmailAccountUGD *ug_data) +{ + debug_enter(); + retvm_if(!ug_data, 0, "EmailAccountUGD is NULL"); + + int err = 0; + int i = 0; + int total_count = 0, unread_count = 0; + int inserted_cnt = 0; + + int all_acc_total_count[ACCOUNT_LIST_COMBINED_MAX]; + int all_acc_unread_count[ACCOUNT_LIST_COMBINED_MAX]; + bool all_acc_is_inserted[ACCOUNT_LIST_COMBINED_MAX]; + + memset(all_acc_unread_count, 0, sizeof(all_acc_unread_count)); + memset(all_acc_total_count, 0, sizeof(all_acc_total_count)); + memset(all_acc_is_inserted, 0, sizeof(all_acc_is_inserted)); + + Evas_Object *gl = ug_data->gl; + email_account_t *account_list = NULL; + int account_count = 0; + Account_Item_Data *item_data = NULL, *group_item_data = NULL; + + err = email_engine_get_account_list(&account_count, &account_list); + if (err == FALSE || !account_list) { + debug_warning("email_engine_get_account_list failed"); + } else { + int index = ACCOUNT_LIST_COMBINED_INBOX; + + for (index = ACCOUNT_LIST_COMBINED_INBOX; index < ACCOUNT_LIST_COMBINED_MAX; index++) { + switch (index) { + case ACCOUNT_LIST_COMBINED_INBOX: + { + if (email_get_combined_mail_count_by_mailbox_type(EMAIL_MAILBOX_TYPE_INBOX, &total_count, &unread_count)) { + all_acc_total_count[ACCOUNT_LIST_COMBINED_INBOX] = total_count; + all_acc_unread_count[ACCOUNT_LIST_COMBINED_INBOX] = unread_count; + } + all_acc_is_inserted[ACCOUNT_LIST_COMBINED_INBOX] = true; + } + break; +#ifndef _FEATURE_PRIORITY_SENDER_DISABLE_ + case ACCOUNT_LIST_PRIORITY_INBOX: + { + if (email_get_priority_sender_mail_count_ex(&total_count, &unread_count)) { + all_acc_total_count[ACCOUNT_LIST_PRIORITY_INBOX] = total_count; + all_acc_unread_count[ACCOUNT_LIST_PRIORITY_INBOX] = unread_count; + } + all_acc_is_inserted[ACCOUNT_LIST_PRIORITY_INBOX] = true; + } + break; +#endif + + case ACCOUNT_LIST_STARRED: + { + if (email_get_favourite_mail_count_ex(&total_count, &unread_count)) { + all_acc_total_count[ACCOUNT_LIST_STARRED] = total_count; + all_acc_unread_count[ACCOUNT_LIST_STARRED] = unread_count; + if (total_count > 0) + all_acc_is_inserted[ACCOUNT_LIST_STARRED] = true; + } + } + break; + + case ACCOUNT_LIST_COMBINED_DRAFTS: + { + if (email_get_combined_mail_count_by_mailbox_type(EMAIL_MAILBOX_TYPE_DRAFT, &total_count, &unread_count)) { + all_acc_total_count[ACCOUNT_LIST_COMBINED_DRAFTS] = total_count; + all_acc_unread_count[ACCOUNT_LIST_COMBINED_DRAFTS] = unread_count; + if (total_count > 0) + all_acc_is_inserted[ACCOUNT_LIST_COMBINED_DRAFTS] = true; + } + } + break; + + case ACCOUNT_LIST_COMBINED_OUTBOX: + { + if (email_get_combined_mail_count_by_mailbox_type(EMAIL_MAILBOX_TYPE_OUTBOX, &total_count, &unread_count)) { + all_acc_total_count[ACCOUNT_LIST_COMBINED_OUTBOX] = total_count; + all_acc_unread_count[ACCOUNT_LIST_COMBINED_OUTBOX] = unread_count; + if (total_count > 0) + all_acc_is_inserted[ACCOUNT_LIST_COMBINED_OUTBOX] = true; + } + } + break; + + case ACCOUNT_LIST_COMBINED_SENT: + { + if (email_get_combined_mail_count_by_mailbox_type(EMAIL_MAILBOX_TYPE_SENTBOX, &total_count, &unread_count)) { + all_acc_total_count[ACCOUNT_LIST_COMBINED_SENT] = total_count; + all_acc_unread_count[ACCOUNT_LIST_COMBINED_SENT] = unread_count; + } + all_acc_is_inserted[ACCOUNT_LIST_COMBINED_SENT] = true; + } + break; + + case ACCOUNT_LIST_COMBINED_SHOW_ALL_FOLDERS: + all_acc_is_inserted[ACCOUNT_LIST_COMBINED_SHOW_ALL_FOLDERS] = true; + break; + + } + } + } + + item_data = calloc(1, sizeof(Account_Item_Data)); + if (!item_data) { + email_engine_free_account_list(&account_list, account_count); + debug_error("tree_item_data is NULL - allocation memory failed"); + return 0; + } + group_item_data = item_data; + group_item_data->ug_data = ug_data; + group_item_data->item_type = ACCOUNT_LIST_COMBINED_GROUP; + group_item_data->unread_cnt = all_acc_unread_count[ACCOUNT_LIST_COMBINED_INBOX]; + group_item_data->total_cnt = all_acc_total_count[ACCOUNT_LIST_COMBINED_INBOX]; + group_item_data->expanded = EINA_TRUE; + group_item_data->group_order = 0; + + group_item_data->it = elm_genlist_item_append(gl, ug_data->itc_account_group, group_item_data, NULL, ELM_GENLIST_ITEM_NONE, _gl_account_group_list_item_sel, group_item_data); + ug_data->account_group_list = g_list_append(ug_data->account_group_list, group_item_data); + + for (i = ACCOUNT_LIST_COMBINED_INBOX; i < ACCOUNT_LIST_COMBINED_MAX; i++) { + if (!all_acc_is_inserted[i]) + continue; + + item_data = calloc(1, sizeof(Account_Item_Data)); + if (!item_data) { + email_engine_free_account_list(&account_list, account_count); + debug_error("item_data is NULL - allocation memory failed"); + return inserted_cnt; + } + item_data->ug_data = ug_data; + item_data->item_type = i; + item_data->unread_cnt = all_acc_unread_count[i]; + item_data->total_cnt = all_acc_total_count[i]; + + item_data->it = elm_genlist_item_append(gl, ug_data->itc_account_item, item_data, group_item_data->it, ELM_GENLIST_ITEM_NONE, _gl_account_list_item_sel, item_data); + debug_log("it : %p", item_data->it); + + group_item_data->sub_items = eina_list_append(group_item_data->sub_items, item_data); + ++inserted_cnt; + } + + /* Add sing account list */ + if (account_list) { + for (i = 0; i < account_count; i++) { + _create_account_single_accout_list(ug_data, account_list[i].account_id, i+1); + } + email_engine_free_account_list(&account_list, account_count); + } + + debug_log("inserted_cnt : %d", inserted_cnt); + return inserted_cnt; +} + +static void _create_account_single_accout_list(EmailAccountUGD *ug_data, int account_id, int group_order) +{ + debug_enter(); + retm_if(!ug_data, "ug_data is NULL"); + + int err = 0; + int i = 0; + + email_account_t *email_account = NULL; + Account_Item_Data *item_data = NULL, *group_item_data = NULL; + email_mailbox_t *mailbox = NULL; + int scheduled_mail_cnt = 0; + + Evas_Object *gl = ug_data->gl; + + err = email_get_account(account_id, EMAIL_ACC_GET_OPT_DEFAULT, &email_account); + if (err != EMAIL_ERROR_NONE || !email_account) { + debug_log("email_get_account failed, account_name is NULL"); + email_free_account(&email_account, 1); + return; + } + + err = email_get_mailbox_by_mailbox_type(account_id, EMAIL_MAILBOX_TYPE_INBOX, &mailbox); + if (err != EMAIL_ERROR_NONE || !mailbox) { + debug_log("email_get_mailbox_by_mailbox_type failed : %d", err); + + item_data = calloc(1, sizeof(Account_Item_Data)); + group_item_data = item_data; + group_item_data->ug_data = ug_data; + group_item_data->item_type = ACCOUNT_LIST_SINGLE_GROUP; + group_item_data->account_id = account_id; + group_item_data->account_name = email_account->user_email_address ? g_strdup(email_account->user_email_address) : NULL; + group_item_data->expanded = EINA_TRUE; + group_item_data->group_order = group_order; + + group_item_data->it = elm_genlist_item_append(gl, ug_data->itc_account_group, group_item_data, NULL, ELM_GENLIST_ITEM_NONE, _gl_account_list_item_sel, group_item_data); + ug_data->account_group_list = g_list_append(ug_data->account_group_list, item_data); + + /* Insert Inbox item first. */ + item_data = calloc(1, sizeof(Account_Item_Data)); + item_data->ug_data = ug_data; + item_data->account_id = account_id; + item_data->item_type = ACCOUNT_LIST_SINGLE_INBOX; + item_data->it = elm_genlist_item_append(gl, ug_data->itc_account_item, item_data, group_item_data->it, + ELM_GENLIST_ITEM_NONE, _gl_account_list_item_sel, item_data); + group_item_data->sub_items = eina_list_append(group_item_data->sub_items, item_data); + debug_log("it : %p", item_data->it); + + /* Insert Show all folders item */ + item_data = calloc(1, sizeof(Account_Item_Data)); + item_data->ug_data = ug_data; + item_data->account_id = account_id; + item_data->item_type = ACCOUNT_LIST_SINGLE_SHOW_ALL_FOLDERS; + item_data->it = elm_genlist_item_append(gl, ug_data->itc_account_item, item_data, group_item_data->it, + ELM_GENLIST_ITEM_NONE, _gl_account_list_item_sel, item_data); + group_item_data->sub_items = eina_list_append(group_item_data->sub_items, item_data); + + debug_log("it : %p", item_data->it); + + email_free_mailbox(&mailbox, 1); + if (email_account) + email_free_account(&email_account, 1); + return; + } + + item_data = calloc(1, sizeof(Account_Item_Data)); + group_item_data = item_data; + group_item_data->ug_data = ug_data; + group_item_data->item_type = ACCOUNT_LIST_SINGLE_GROUP; + group_item_data->unread_cnt = mailbox->unread_count; + group_item_data->total_cnt = mailbox->total_mail_count_on_local; + group_item_data->account_id = account_id; + group_item_data->account_name = email_account->user_email_address ? g_strdup(email_account->user_email_address) : NULL; + group_item_data->expanded = EINA_TRUE; + group_item_data->group_order = group_order; + + group_item_data->it = elm_genlist_item_append(gl, ug_data->itc_account_group, item_data, group_item_data->it, ELM_GENLIST_ITEM_NONE, _gl_account_group_list_item_sel, item_data); + ug_data->account_group_list = g_list_append(ug_data->account_group_list, item_data); + + /* Insert Inbox item first. */ + item_data = calloc(1, sizeof(Account_Item_Data)); + item_data->ug_data = ug_data; + item_data->account_id = account_id; + item_data->mailbox_id = mailbox->mailbox_id; + item_data->item_type = ACCOUNT_LIST_SINGLE_INBOX; + item_data->unread_cnt = mailbox->unread_count; + item_data->total_cnt = mailbox->total_mail_count_on_local; + item_data->it = elm_genlist_item_append(gl, ug_data->itc_account_item, item_data, group_item_data->it, + ELM_GENLIST_ITEM_NONE, _gl_account_list_item_sel, item_data); + group_item_data->sub_items = eina_list_append(group_item_data->sub_items, item_data); + debug_log("it : %p", item_data->it); + + email_free_mailbox(&mailbox, 1); + + debug_log("it : %p", item_data->it); + + for (i = ACCOUNT_LIST_SINGLE_DRAFTS; i <= ACCOUNT_LIST_SINGLE_SENT; i++) { + int mailbox_type = EMAIL_MAILBOX_TYPE_NONE; + int bCountCheck = true; + + switch (i) { + case ACCOUNT_LIST_SINGLE_DRAFTS: + mailbox_type = EMAIL_MAILBOX_TYPE_DRAFT; + break; + case ACCOUNT_LIST_SINGLE_OUTBOX: + mailbox_type = EMAIL_MAILBOX_TYPE_OUTBOX; + break; + case ACCOUNT_LIST_SINGLE_SENT: + mailbox_type = EMAIL_MAILBOX_TYPE_SENTBOX; + bCountCheck = false; + break; + } + + err = email_get_mailbox_by_mailbox_type(account_id, mailbox_type, &mailbox); + if (err != EMAIL_ERROR_NONE || !mailbox) { + debug_log("email_get_mailbox_by_mailbox_type failed : %d", err); + email_free_mailbox(&mailbox, 1); + if (email_account) + email_free_account(&email_account, 1); + return; + } + + if (mailbox->total_mail_count_on_local > 0) { + if (mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { + scheduled_mail_cnt = email_get_scheduled_outbox_mail_count_by_account_id(account_id, false); + if (mailbox->total_mail_count_on_local - scheduled_mail_cnt > 0) { + bCountCheck = false; + } + } else { + bCountCheck = false; + } + } + if (!bCountCheck) { + item_data = calloc(1, sizeof(Account_Item_Data)); + item_data->ug_data = ug_data; + item_data->account_id = account_id; + item_data->mailbox_id = mailbox->mailbox_id; + item_data->item_type = i; + item_data->unread_cnt = mailbox->unread_count; + if (mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { + /* debug_log("mailbox->total_mail_count_on_local : %d, scheduled_mail_cnt : %d", mailbox->total_mail_count_on_local, scheduled_mail_cnt); */ + item_data->total_cnt = mailbox->total_mail_count_on_local - scheduled_mail_cnt; + } else { + item_data->total_cnt = mailbox->total_mail_count_on_local; + } + + item_data->it = elm_genlist_item_append(gl, ug_data->itc_account_item, item_data, group_item_data->it, + ELM_GENLIST_ITEM_NONE, _gl_account_list_item_sel, item_data); + group_item_data->sub_items = eina_list_append(group_item_data->sub_items, item_data); + debug_log("it : %p", item_data->it); + } + email_free_mailbox(&mailbox, 1); + } + + /* Insert Show all folders item */ + item_data = calloc(1, sizeof(Account_Item_Data)); + item_data->ug_data = ug_data; + item_data->account_id = account_id; + item_data->item_type = ACCOUNT_LIST_SINGLE_SHOW_ALL_FOLDERS; + item_data->it = elm_genlist_item_append(gl, ug_data->itc_account_item, item_data, group_item_data->it, + ELM_GENLIST_ITEM_NONE, _gl_account_list_item_sel, item_data); + group_item_data->sub_items = eina_list_append(group_item_data->sub_items, item_data); + + if (email_account) + email_free_account(&email_account, 1); +} + +void account_init_genlist_item_class_for_account_view_list(EmailAccountUGD *ug_data) +{ + debug_enter(); + RETURN_IF_FAIL(ug_data != NULL); + + Elm_Genlist_Item_Class *itc_account_group = elm_genlist_item_class_new(); + retm_if(!itc_account_group, "itc_account_group is NULL!"); + itc_account_group->item_style = "group_index"; + itc_account_group->func.text_get = _gl_label_get_for_account_list_group_item; + itc_account_group->func.content_get = _gl_icon_get_for_account_list_group_item; + itc_account_group->func.state_get = NULL; + itc_account_group->func.del = _gl_account_list_item_del; + ug_data->itc_account_group = itc_account_group; + + Elm_Genlist_Item_Class *itc_account_item = elm_genlist_item_class_new(); + if (!itc_account_item){ + debug_error("itc_account_item is NULL - allocation memory failed"); + EMAIL_GENLIST_ITC_FREE(ug_data->itc_account_group); + return; + } + itc_account_item->item_style = "full"; + itc_account_item->func.text_get = NULL; + itc_account_item->func.content_get = _gl_account_content_get_for_single_subitem; + itc_account_item->func.state_get = NULL; + itc_account_item->func.del = NULL; + ug_data->itc_account_item = itc_account_item; +} + +static char *_gl_label_get_for_account_list_group_item(void *data, Evas_Object *obj, const char *part) +{ + if (!data) { + debug_log("data is NULL"); + return NULL; + } + + Account_Item_Data *item_data = (Account_Item_Data *)data; + int item_type = item_data->item_type; + char tmp[MAX_STR_LEN] = { 0, }; + + if (!strcmp(part, "elm.text")) { + switch (item_type) { + case ACCOUNT_LIST_COMBINED_GROUP: + return strdup(_("IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB")); + break; + case ACCOUNT_LIST_SINGLE_GROUP: + if (!item_data->account_name) { + return NULL; + } else { + char *account_name = elm_entry_utf8_to_markup(item_data->account_name); + if (item_data->ug_data->default_account_id == item_data->account_id) { + snprintf(tmp, sizeof(tmp), "%s %s", account_name, _("IDS_EMAIL_HEADER_HDEFAULT_LC_ABB")); + } else { + snprintf(tmp, sizeof(tmp), "%s", account_name); + } + free(account_name); + return strdup(tmp); + } + break; + default: + debug_log("invalid item type :%d", item_type); + break; + } + } + + return NULL; +} + +static Evas_Object *_gl_account_content_get_for_single_subitem(void *data, Evas_Object *obj, const char *part) +{ + if (!data) { + debug_log("data is NULL"); + return NULL; + } + + Account_Item_Data *item_data = (Account_Item_Data *)data; + if (!item_data->ug_data) { + debug_log("item_data->mailbox_ugd is NULL"); + return NULL; + } + + if (!strcmp(part, "elm.swallow.content")) { + Evas_Object *full_item_ly = elm_layout_add(obj); + elm_layout_file_set(full_item_ly, email_get_account_theme_path(), "gl_accounts_1line_item"); + evas_object_size_hint_weight_set(full_item_ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(full_item_ly, EVAS_HINT_FILL, EVAS_HINT_FILL); + + int account_color = account_color_list_get_account_color(item_data->ug_data, item_data->account_id); + Evas_Object *color_bar = account_create_account_color_bar(full_item_ly, account_color); + elm_object_part_content_set(full_item_ly, "elm.swallow.icon", color_bar); + + elm_object_part_text_set(full_item_ly, "elm.text", _get_account_item_text_for_single_subitem(item_data)); + + return full_item_ly; + } + return NULL; +} + +static Evas_Object *_gl_icon_get_for_account_list_group_item(void *data, Evas_Object *obj, const char *part) +{ + retvm_if(!data, NULL, "Invalid parameter: data[NULL]"); + + Account_Item_Data *item_data = (Account_Item_Data *)data; + retvm_if(!item_data->ug_data, NULL, "Invalid parameter: item_data->mailbox_ugd is NULL"); + retvm_if(!item_data->it, NULL, "Invalid parameter: item_data->it is NULL"); + + if (!strcmp(part, "elm.swallow.end")) { + if (item_data->ug_data->account_count > 1) { + Evas_Object *expand_icon = elm_layout_add(obj); + if (item_data->expanded) { + elm_layout_file_set(expand_icon, email_get_common_theme_path(), EMAIL_IMAGE_CORE_EXPAND_OPENED); + } else { + elm_layout_file_set(expand_icon, email_get_common_theme_path(), EMAIL_IMAGE_CORE_EXPAND_CLOSED); + } + evas_object_show(expand_icon); + return expand_icon; + } + } + + return NULL; +} + +static void _gl_account_group_list_item_sel(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(event_info == NULL, "Invalid parameter: data[NULL]"); + + Elm_Object_Item *it = (Elm_Object_Item *)event_info; + elm_genlist_item_selected_set(it, EINA_FALSE); + + Account_Item_Data *group_item_data = (Account_Item_Data *)elm_object_item_data_get(it); + Account_Item_Data *sub_item_data = NULL; + EmailAccountUGD *ug_data = (EmailAccountUGD *)group_item_data->ug_data; + Eina_List *l = NULL; + + if (group_item_data->expanded) { + elm_genlist_item_subitems_clear(group_item_data->it); + } else { + EINA_LIST_FOREACH(group_item_data->sub_items, l, sub_item_data) { + sub_item_data->it = elm_genlist_item_append(ug_data->gl, ug_data->itc_account_item, sub_item_data, group_item_data->it, ELM_GENLIST_ITEM_NONE, _gl_account_list_item_sel, sub_item_data); + elm_genlist_item_fields_update(sub_item_data->it, "elm.icon.1", ELM_GENLIST_ITEM_FIELD_CONTENT); + } + elm_genlist_item_bring_in(group_item_data->it, ELM_GENLIST_ITEM_SCROLLTO_TOP); + } + + group_item_data->expanded = !group_item_data->expanded; + + _check_account_list_zoom_state(ug_data); + elm_genlist_item_fields_update(group_item_data->it, "elm.swallow.end", ELM_GENLIST_ITEM_FIELD_CONTENT); + + debug_leave(); +} + +static char *_create_account_list_item_text(Account_Item_Data *item_data, const char *text) +{ + int account_item_type = _convert_account_list_item_type(item_data->ug_data, + item_data->ug_data->account_id, + item_data->ug_data->mailbox_type); + + char buff[MAX_STR_LEN] = { 0 }; + if (item_data->item_type > ACCOUNT_LIST_COMBINED_GROUP && + item_data->item_type <= ACCOUNT_LIST_COMBINED_SENT) { + + if ((account_item_type == item_data->item_type) && + (item_data->ug_data->account_count == 1 + || item_data->ug_data->account_id == item_data->account_id)) { + snprintf(buff, sizeof(buff), "%s", ACCOUNT_CURRENT_FOLDER_COLOR, text); + } else { + snprintf(buff, sizeof(buff), "%s", text); + } + } else if (item_data->item_type > ACCOUNT_LIST_SINGLE_GROUP && + item_data->item_type < ACCOUNT_LIST_SINGLE_SHOW_ALL_FOLDERS) { + + if (item_data->ug_data->account_id == item_data->account_id && + item_data->ug_data->mailbox_id == item_data->mailbox_id && + account_item_type == item_data->item_type) { + snprintf(buff, sizeof(buff), "%s", ACCOUNT_CURRENT_FOLDER_COLOR, text); + } else { + snprintf(buff, sizeof(buff), "%s", text); + } + } else { + return NULL; + } + return strdup(buff); +} + +static char *_get_account_item_text_for_single_subitem(Account_Item_Data *item_data) +{ + int item_type = item_data->item_type; + char tmp[MAX_STR_LEN] = { 0 }; + + switch (item_type) { + case ACCOUNT_LIST_COMBINED_INBOX: + if (item_data->unread_cnt == 0) { + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_COMBINED_INBOX_ABB")); + } else { + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_COMBINED_INBOX_ABB"), item_data->unread_cnt); + } + break; +#ifndef _FEATURE_PRIORITY_SENDER_DISABLE_ + case ACCOUNT_LIST_PRIORITY_INBOX: + if (item_data->unread_cnt == 0) { + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB")); + } else { + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB"), item_data->unread_cnt); + } + break; +#endif + case ACCOUNT_LIST_STARRED: + if (item_data->unread_cnt == 0) { + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_STARRED_EMAILS_ABB")); + } else { + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_STARRED_EMAILS_ABB"), item_data->unread_cnt); + } + break; + case ACCOUNT_LIST_COMBINED_DRAFTS: + case ACCOUNT_LIST_SINGLE_DRAFTS: + if (item_data->total_cnt == 0) { + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_DRAFTS")); + } else { + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_DRAFTS"), item_data->total_cnt); + } + break; + case ACCOUNT_LIST_COMBINED_OUTBOX: + case ACCOUNT_LIST_SINGLE_OUTBOX: + if (item_data->total_cnt == 0) { + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_OUTBOX")); + } else { + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_OUTBOX"), item_data->total_cnt); + } + break; + case ACCOUNT_LIST_COMBINED_SENT: + case ACCOUNT_LIST_SINGLE_SENT: + if (item_data->unread_cnt == 0) { + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_SENT_M_EMAIL")); + } else { + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_SENT_M_EMAIL"), item_data->unread_cnt); + } + break; + case ACCOUNT_LIST_COMBINED_SHOW_ALL_FOLDERS: + case ACCOUNT_LIST_SINGLE_SHOW_ALL_FOLDERS: + return strdup(_("IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB")); + case ACCOUNT_LIST_SINGLE_INBOX: + if (item_data->unread_cnt == 0) { + snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_INBOX")); + } else { + snprintf(tmp, sizeof(tmp), "%s (%d)", _("IDS_EMAIL_HEADER_INBOX"), item_data->unread_cnt); + } + break; + default: + debug_log("invalid item type :%d", item_type); + return NULL; + } + return _create_account_list_item_text(item_data, tmp); +} + +static void account_item_del(Account_Item_Data *item_data) +{ + if (item_data) { + EmailAccountUGD *ug_data = item_data->ug_data; + if (ug_data) + ug_data->account_group_list = g_list_remove(ug_data->account_group_list, item_data); + FREE(item_data->account_name); + + if (item_data->sub_items) { + Eina_List *l = NULL; + Account_Item_Data *sub_item_data = NULL; + EINA_LIST_FOREACH(item_data->sub_items, l, sub_item_data) { + account_item_del(sub_item_data); + } + eina_list_free(item_data->sub_items); + } + + FREE(item_data); + } +} + +static void _gl_account_list_item_del(void *data, Evas_Object *obj) +{ + account_item_del((Account_Item_Data *)data); +} + +static void _gl_account_list_item_sel(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + if (!data) { + debug_log("data is NULL"); + return; + } + + Account_Item_Data *item_data = (Account_Item_Data *)data; + EmailAccountUGD *ug_data = item_data->ug_data; + int i_mailbox_id = 0; + retm_if(!ug_data, "ug_data is NULL"); + + email_mailbox_type_e mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; + int box_type = ACC_MAILBOX_TYPE_INBOX; + + + elm_genlist_item_selected_set(item_data->it, EINA_FALSE); + + switch (item_data->item_type) { + case ACCOUNT_LIST_COMBINED_GROUP: + case ACCOUNT_LIST_SINGLE_GROUP: + { + return; + } + case ACCOUNT_LIST_COMBINED_INBOX: + mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; + box_type = ACC_MAILBOX_TYPE_INBOX; + ug_data->account_id = 0; + break; +#ifndef _FEATURE_PRIORITY_SENDER_DISABLE_ + case ACCOUNT_LIST_PRIORITY_INBOX: + mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; + box_type = ACC_MAILBOX_TYPE_PRIORITY_INBOX; + ug_data->account_id = 0; + break; +#endif + case ACCOUNT_LIST_STARRED: + mailbox_type = EMAIL_MAILBOX_TYPE_FLAGGED; + box_type = ACC_MAILBOX_TYPE_FLAGGED; + ug_data->account_id = 0; + break; + + case ACCOUNT_LIST_COMBINED_DRAFTS: + mailbox_type = EMAIL_MAILBOX_TYPE_DRAFT; + box_type = ACC_MAILBOX_TYPE_DRAFT; + ug_data->account_id = 0; + break; + + case ACCOUNT_LIST_COMBINED_OUTBOX: + mailbox_type = EMAIL_MAILBOX_TYPE_OUTBOX; + box_type = ACC_MAILBOX_TYPE_OUTBOX; + ug_data->account_id = 0; + break; + + case ACCOUNT_LIST_COMBINED_SENT: + mailbox_type = EMAIL_MAILBOX_TYPE_SENTBOX; + box_type = ACC_MAILBOX_TYPE_SENTBOX; + ug_data->account_id = 0; + break; + + case ACCOUNT_LIST_COMBINED_SHOW_ALL_FOLDERS: + ug_data->account_id = 0; + ug_data->folder_view_mode = ACC_FOLDER_COMBINED_VIEW_MODE; + ug_data->folder_mode = ACC_FOLDER_NONE; + account_show_all_folder(ug_data); + return; + + case ACCOUNT_LIST_SINGLE_INBOX: + mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; + box_type = ACC_MAILBOX_TYPE_INBOX; + ug_data->account_id = item_data->account_id; + i_mailbox_id = item_data->mailbox_id; + break; + + case ACCOUNT_LIST_SINGLE_DRAFTS: + mailbox_type = EMAIL_MAILBOX_TYPE_DRAFT; + box_type = ACC_MAILBOX_TYPE_DRAFT; + ug_data->account_id = item_data->account_id; + i_mailbox_id = item_data->mailbox_id; + break; + + case ACCOUNT_LIST_SINGLE_OUTBOX: + mailbox_type = EMAIL_MAILBOX_TYPE_OUTBOX; + box_type = ACC_MAILBOX_TYPE_OUTBOX; + ug_data->account_id = item_data->account_id; + i_mailbox_id = item_data->mailbox_id; + break; + + case ACCOUNT_LIST_SINGLE_SENT: + mailbox_type = EMAIL_MAILBOX_TYPE_SENTBOX; + box_type = ACC_MAILBOX_TYPE_SENTBOX; + ug_data->account_id = item_data->account_id; + i_mailbox_id = item_data->mailbox_id; + break; + + case ACCOUNT_LIST_SINGLE_SHOW_ALL_FOLDERS: + ug_data->account_id = item_data->account_id; + ug_data->folder_view_mode = ACC_FOLDER_COMBINED_SINGLE_VIEW_MODE; + ug_data->folder_mode = ACC_FOLDER_NONE; + account_show_all_folder(ug_data); + return; + + default: + debug_log("invalid item type :%d", item_data->item_type); + break; + } + + app_control_h service; + if (APP_CONTROL_ERROR_NONE != app_control_create(&service)) { + debug_log("creating service handle failed"); + return; + } + debug_log("account_id: [%d], box_type: [%d], mailbox_type: [%d]", ug_data->account_id, box_type, mailbox_type); + + char id[NUM_STR_LEN] = {0,}; + snprintf(id, sizeof(id), "%d", ug_data->account_id); + + char ch_boxtype[NUM_STR_LEN] = {0,}; + snprintf(ch_boxtype, sizeof(ch_boxtype), "%d", mailbox_type); + if (ug_data->account_id == 0) { + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, EMAIL_BUNDLE_VAL_ALL_ACCOUNT); + } else { + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, EMAIL_BUNDLE_VAL_SINGLE_ACCOUNT); + } + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, id); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX_TYPE, ch_boxtype); + + char mailbox_id[NUM_STR_LEN] = {0,}; + snprintf(mailbox_id, sizeof(mailbox_id), "%d", i_mailbox_id); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, mailbox_id); + + if (box_type == ACC_MAILBOX_TYPE_PRIORITY_INBOX) { + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, EMAIL_BUNDLE_VAL_PRIORITY_SENDER); + } + + char is_mail_move_ug[NUM_STR_LEN] = {0,}; + snprintf(is_mail_move_ug, sizeof(is_mail_move_ug), "%d", 0); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_IS_MAILBOX_MOVE_UG, is_mail_move_ug); + + email_module_send_result(ug_data->base.module, service); + + ug_data->block_item_click = 1; + + app_control_destroy(service); + +} + +static void _check_account_list_zoom_state(EmailAccountUGD *ug_data) +{ + debug_enter(); + + if (ug_data && ug_data->account_group_list) { + GList *first_element = g_list_first(ug_data->account_group_list); + Account_Item_Data *first_item_data = (Account_Item_Data *)g_list_nth_data(first_element, 0); + bool same_state = true; + GList *cur = g_list_next(first_element); + + while (cur) { + Account_Item_Data *item_data = (Account_Item_Data *)g_list_nth_data(cur, 0); + if (item_data->expanded != first_item_data->expanded) { + same_state = false; + break; + } + cur = g_list_next(cur); + } + if (same_state) { + ug_data->account_group_state = + first_item_data->expanded ? ACCOUNT_LIST_ALL_GROUP_EXPANDED : ACCOUNT_LIST_ALL_GROUP_CONTRACTED; + } else { + ug_data->account_group_state = ACCOUNT_LIST_SOME_GROUP_EXPANEDED; + } + debug_log("account_group_state : %d", ug_data->account_group_state); + } +} + +static int _convert_account_list_item_type(EmailAccountUGD *ug_data, int account_id, int mailbox_type) +{ + int account_item_type = ACCOUNT_LIST_NONE; + + if (ug_data) { + + if (ug_data->mailbox_mode == ACC_MAILBOX_TYPE_PRIORITY_INBOX) { + account_item_type = ACCOUNT_LIST_PRIORITY_INBOX; + } else { + if (account_id == 0) { + switch (mailbox_type) { + case EMAIL_MAILBOX_TYPE_INBOX: + account_item_type = ACCOUNT_LIST_COMBINED_INBOX; + break; + case EMAIL_MAILBOX_TYPE_SENTBOX: + account_item_type = ACCOUNT_LIST_COMBINED_SENT; + break; + case EMAIL_MAILBOX_TYPE_DRAFT: + account_item_type = ACCOUNT_LIST_COMBINED_DRAFTS; + break; + case EMAIL_MAILBOX_TYPE_OUTBOX: + account_item_type = ACCOUNT_LIST_COMBINED_OUTBOX; + break; + case EMAIL_MAILBOX_TYPE_FLAGGED: + account_item_type = ACCOUNT_LIST_STARRED; + break; + } + + } else { + switch (mailbox_type) { + case EMAIL_MAILBOX_TYPE_INBOX: + account_item_type = ACCOUNT_LIST_SINGLE_INBOX; + break; + case EMAIL_MAILBOX_TYPE_SENTBOX: + account_item_type = ACCOUNT_LIST_SINGLE_SENT; + break; + case EMAIL_MAILBOX_TYPE_DRAFT: + account_item_type = ACCOUNT_LIST_SINGLE_DRAFTS; + break; + case EMAIL_MAILBOX_TYPE_OUTBOX: + account_item_type = ACCOUNT_LIST_SINGLE_OUTBOX; + break; + } + } + } + } + return account_item_type; +} diff --git a/Project-Files/modules/account/src/email-account-util.c b/Project-Files/modules/account/src/email-account-util.c new file mode 100755 index 0000000..0d7fe98 --- /dev/null +++ b/Project-Files/modules/account/src/email-account-util.c @@ -0,0 +1,736 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include "email-account-util.h" + +#define MAX_NAME_SIZE 1024 +#define EMAIL_UTF7_REVERSE_SLASH_CODE "+AFw-" +#define EMAIL_UTF7_REVERSE_TILDE_CODE "+AH4-" + +struct _folder_type_position { + int mailbox_position; + int mailbox_type; +}; + +typedef struct _EmailAccountColor { + int account_id; + int account_color; +} EmailAccountColor; + +static void _entry_maxlength_reached_cb(void *data, Evas_Object *obj, void *event_info); +static void _entry_changed_cb(void *data, Evas_Object *obj, void *event_info); +static void _entry_clicked_cb(void *data, Evas_Object *obj, void *event_info); + +static void _register_entry_popup_rot_callback(Evas_Object *popup, EmailAccountUGD *ugd, const char *header); +static void _entry_popup_keypad_down_cb(void *data, Evas_Object *obj, void *event_info); +static void _entry_popup_keypad_up_cb(void *data, Evas_Object *obj, void *event_info); +static void _entry_popup_rot_cb(void *data, Evas_Object *obj, void *event_info); +static void _entry_popup_del_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info); + +EMAIL_DEFINE_GET_EDJ_PATH(email_get_account_theme_path, "/email-account.edj") + +char *account_get_ellipsised_folder_name(EmailAccountUGD *ug_data, char *org_filename) +{ + debug_enter(); + char *after_utf8_markup = NULL; + char *filename = NULL; + + debug_secure("org_filename[%s]", org_filename); + after_utf8_markup = elm_entry_utf8_to_markup(org_filename); + filename = g_strconcat("", after_utf8_markup, "", NULL); + if (!filename) { + filename = g_strdup(org_filename); + } + + FREE(after_utf8_markup); + debug_leave(); + return filename; +} + +/* from email-service char *emcore_convert_mutf7_to_utf8(char *mailbox_name) */ +char *account_util_convert_mutf7_to_utf8(char *mailbox_name) +{ + char *result_mailbox_name = NULL; + char *cursor = NULL; + int is_base64 = 0; + char buff[MAX_NAME_SIZE] = { 0 }; + int offset = 0; + + if (mailbox_name == NULL) { + debug_error("EMAIL_ERROR_INVALID_PARAM"); + return NULL; + } + + debug_secure("mailbox_name[%s]", mailbox_name); + + cursor = mailbox_name; + + if (cursor == NULL) { + debug_error("EMAIL_ERROR_OUT_OF_MEMORY"); + return NULL; + } + + for (; *cursor; ++cursor) { + char temp = '\0'; + switch (*cursor) { + case '+': + if (!is_base64) { + temp = '&'; + } else { + temp = *cursor; + } + break; + case '&': + is_base64 = 1; + temp = '+'; + break; + case '-': + is_base64 = 0; + temp = '-'; + break; + case ',': + if (is_base64) { + temp = '/'; + } else { + temp = *cursor; + } + break; + case '\\': + offset += snprintf(buff + offset, MAX_NAME_SIZE - offset, EMAIL_UTF7_REVERSE_SLASH_CODE); + break; + case '~': + offset += snprintf(buff + offset, MAX_NAME_SIZE - offset, EMAIL_UTF7_REVERSE_TILDE_CODE); + break; + default: + temp = *cursor; + break; + } + if (temp && offset < MAX_NAME_SIZE - 1) { + buff[offset++] = temp; + buff[offset] = '\0'; + } + } + + result_mailbox_name = eina_str_convert("UTF-7", "UTF-8", buff); + debug_secure("result_mailbox_name [%s]", result_mailbox_name); + + if (result_mailbox_name == NULL) { + debug_error("convert utf7 to utf8 failed"); + return NULL; + } + + cursor = result_mailbox_name; + for (; *cursor; ++cursor) { + switch (*cursor) { + case '&': + *cursor = '+'; + break; + case '+': + *cursor = '&'; + break; + } + } + + debug_secure("result_mailbox_name[%p] [%s]", result_mailbox_name, result_mailbox_name); + + return result_mailbox_name; +} + +gboolean account_free_folder_list_node_data(GNode *node, gpointer data) +{ + if (!node) { + debug_log("node is NULL"); + return FALSE; + } + + if (!(node->data)) { + debug_log("node data is NULL"); + return FALSE; + } + + email_mailbox_t *node_data = (email_mailbox_t *)node->data; + + if (node_data) { + email_free_mailbox(&node_data, 1); + } + + return FALSE; +} + +char *account_convert_folder_alias_by_mailbox(email_mailbox_t *mlist) +{ + if (!mlist) { + debug_log("mlist is NULL"); + return NULL; + } + char *mailbox_alias = NULL; + + if (mlist) { + switch (mlist->mailbox_type) { + case EMAIL_MAILBOX_TYPE_INBOX: + mailbox_alias = _("IDS_EMAIL_HEADER_INBOX"); + break; + case EMAIL_MAILBOX_TYPE_DRAFT: + mailbox_alias = _("IDS_EMAIL_HEADER_DRAFTS"); + break; + case EMAIL_MAILBOX_TYPE_OUTBOX: + mailbox_alias = _("IDS_EMAIL_HEADER_OUTBOX"); + break; + case EMAIL_MAILBOX_TYPE_SENTBOX: + mailbox_alias = _("IDS_EMAIL_HEADER_SENT_M_EMAIL"); + break; + case EMAIL_MAILBOX_TYPE_SPAMBOX: + mailbox_alias = _("IDS_EMAIL_HEADER_SPAMBOX"); + break; + case EMAIL_MAILBOX_TYPE_TRASH: + mailbox_alias = _("IDS_EMAIL_HEADER_RECYCLE_BIN_ABB"); + break; + + default: + mailbox_alias = mlist->alias; + break; + } + } + + if (mailbox_alias) + return g_strdup(mailbox_alias); + else + return NULL; +} + +char *account_convert_folder_alias_by_mailbox_type(email_mailbox_type_e mailbox_type) +{ + char *mailbox_alias = NULL; + + switch (mailbox_type) { + case EMAIL_MAILBOX_TYPE_INBOX: + mailbox_alias = _("IDS_EMAIL_HEADER_INBOX"); + break; + case EMAIL_MAILBOX_TYPE_DRAFT: + mailbox_alias = _("IDS_EMAIL_HEADER_DRAFTS"); + break; + case EMAIL_MAILBOX_TYPE_OUTBOX: + mailbox_alias = _("IDS_EMAIL_HEADER_OUTBOX"); + break; + case EMAIL_MAILBOX_TYPE_SENTBOX: + mailbox_alias = _("IDS_EMAIL_HEADER_SENT_M_EMAIL"); + break; + case EMAIL_MAILBOX_TYPE_SPAMBOX: + mailbox_alias = _("IDS_EMAIL_HEADER_SPAMBOX"); + break; + case EMAIL_MAILBOX_TYPE_TRASH: + mailbox_alias = _("IDS_EMAIL_HEADER_RECYCLE_BIN_ABB"); + break; + + default: + break; + } + + if (mailbox_alias) + return g_strdup(mailbox_alias); + else + return NULL; +} + +void account_update_folder_item_dim_state(EmailAccountUGD *ug_data) +{ + debug_enter(); + + if (ug_data == NULL) { + debug_log("data is NULL"); + return; + } + if (ug_data->gl == NULL) { + debug_log("genlist is NULL"); + return; + } + + Elm_Object_Item *it = NULL; + if (ug_data->gl) { + it = elm_genlist_first_item_get(ug_data->gl); + if (it == NULL) { + debug_log("elm_genlist_first_item_get is failed"); + return; + } + Item_Data *tree_item_data = NULL; + while (it) { + tree_item_data = (Item_Data *)elm_object_item_data_get((const Elm_Object_Item *)it); + if (tree_item_data) { + Eina_Bool value_to_set; + switch (tree_item_data->mailbox_type) { + case EMAIL_MAILBOX_TYPE_USER_DEFINED: + value_to_set = EINA_FALSE; + break; + case EMAIL_MAILBOX_TYPE_OUTBOX: + value_to_set = ug_data->folder_mode != ACC_FOLDER_NONE; + break; + default: + value_to_set = (ug_data->folder_mode == ACC_FOLDER_DELETE || + ug_data->folder_mode == ACC_FOLDER_RENAME); + } + elm_object_item_disabled_set(tree_item_data->it, value_to_set); + } + it = elm_genlist_item_next_get(it); + } + } + return; +} + +void account_update_view_title(EmailAccountUGD *ug_data) +{ + if (ug_data == NULL) { + debug_log("data is NULL"); + return; + } + + if (ug_data->folder_view_mode == ACC_FOLDER_COMBINED_SINGLE_VIEW_MODE) { + if (ug_data->user_email_address) { + elm_object_item_text_set(ug_data->base.navi_item, ug_data->user_email_address); + } else { + elm_object_item_domain_translatable_text_set(ug_data->base.navi_item, PACKAGE, "IDS_EMAIL_HEADER_FOLDERS"); + } + } else { + elm_object_item_domain_translatable_text_set(ug_data->base.navi_item, PACKAGE, "IDS_EMAIL_HEADER_MAILBOX_ABB"); + } +} + +char *account_get_user_email_address(int account_id) +{ + email_account_t *email_account = NULL; + char *address = NULL; + int res = email_get_account(account_id, EMAIL_ACC_GET_OPT_DEFAULT, &email_account); + + if (res != EMAIL_ERROR_NONE || !email_account) { + debug_log("email_get_account failed, account_name is NULL"); + email_free_account(&email_account, 1); + return NULL; + } + debug_log("%s", email_account->user_email_address); + + address = strdup(email_account->user_email_address); + + res = email_free_account(&email_account, 1); + if (res != EMAIL_ERROR_NONE) { + debug_critical("fail to free account data - err(%d)", res); + free(address); + return NULL; + } + return address; +} + + +Evas_Object *account_create_entry_popup(EmailAccountUGD *ug_data, email_account_string_t t_title, + const char *entry_text, const char *entry_selection_text, + Evas_Smart_Cb _back_response_cb, Evas_Object_Event_Cb _mouse_up_response_cb, Evas_Smart_Cb _done_key_cb, + Evas_Smart_Cb btn1_response_cb, const char *btn1_text, Evas_Smart_Cb btn2_response_cb, const char *btn2_text) +{ + debug_enter(); + + if (!ug_data) { + debug_log("ug_data is NULL"); + return NULL; + } + + Evas_Object *popup, *btn1, *btn2; + email_editfield_t editfield; + Elm_Entry_Filter_Limit_Size limit_filter_data; + Eina_Bool disable_btn = EINA_FALSE; + + if (ug_data->popup) { + evas_object_del(ug_data->popup); + ug_data->popup = NULL; + } + + if (!_back_response_cb || !_mouse_up_response_cb || !_done_key_cb) { + debug_log("_response_cb or _mouse_up_response_cb or _done_key_cb is NULL"); + return NULL; + } + + if (!btn1_response_cb || !btn1_text) { + debug_log("btn1_response_cb or btn1_text is NULL"); + return NULL; + } + + if (!btn2_response_cb || !btn2_text) { + debug_log("btn2_response_cb or btn2_text is NULL"); + return NULL; + } + + if (!t_title.id) { + debug_log("title is NULL"); + return NULL; + } + + popup = elm_popup_add(ug_data->base.module->navi); + elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0); + eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, _back_response_cb, ug_data); + evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + + if (t_title.id) { + if (t_title.domain) { + elm_object_domain_translatable_part_text_set(popup, "title,text", t_title.domain, t_title.id); + } else { + elm_object_part_text_set(popup, "title,text", t_title.id); + } + } + + evas_object_show(popup); + email_common_util_editfield_create(popup, 0, &editfield); + elm_object_content_set(popup, editfield.layout); + + btn1 = elm_button_add(popup); + elm_object_style_set(btn1, "popup"); + elm_object_domain_translatable_text_set(btn1, PACKAGE, btn1_text); + elm_object_part_content_set(popup, "button1", btn1); + evas_object_smart_callback_add(btn1, "clicked", btn1_response_cb, ug_data); + + btn2 = elm_button_add(popup); + elm_object_style_set(btn2, "popup"); + elm_object_domain_translatable_text_set(btn2, PACKAGE, btn2_text); + elm_object_part_content_set(popup, "button2", btn2); + evas_object_smart_callback_add(btn2, "clicked", btn2_response_cb, ug_data); + + limit_filter_data.max_byte_count = 0; + limit_filter_data.max_char_count = MAX_FOLDER_NAME_LEN; + elm_entry_markup_filter_append(editfield.entry, elm_entry_filter_limit_size, &limit_filter_data); + evas_object_smart_callback_add(editfield.entry, "maxlength,reached", _entry_maxlength_reached_cb, ug_data); + + FREE(ug_data->original_folder_name); + if (entry_text) { + elm_entry_entry_set(editfield.entry, entry_text); /* set current folder name */ + elm_entry_cursor_end_set(editfield.entry); + ug_data->original_folder_name = g_strdup(entry_text); + } + + if (entry_selection_text) { + elm_entry_context_menu_disabled_set(editfield.entry, EINA_TRUE); + elm_entry_entry_set(editfield.entry, entry_selection_text); + elm_entry_select_all(editfield.entry); + evas_object_smart_callback_add(editfield.entry, "clicked", _entry_clicked_cb, ug_data); + ug_data->selection_disabled = true; + } else { + ug_data->selection_disabled = false; + } + + if (elm_entry_is_empty(editfield.entry)) { + disable_btn = EINA_TRUE; + } else { + gchar *final_entry_text = g_strdup(elm_object_text_get(editfield.entry)); + g_strstrip(final_entry_text); + + if (strlen(final_entry_text) == 0) { + debug_log("entry text includes only whitespace"); + disable_btn = EINA_TRUE; + } else if (ug_data->original_folder_name) { + if (!g_strcmp0(final_entry_text, ug_data->original_folder_name)) { + disable_btn = EINA_TRUE; + } + } + FREE(final_entry_text); + } + + elm_object_disabled_set(btn2, disable_btn); + elm_entry_input_panel_return_key_disabled_set(editfield.entry, disable_btn); + + evas_object_smart_callback_add(editfield.entry, "activated", _done_key_cb, ug_data); + evas_object_smart_callback_add(editfield.entry, "changed", _entry_changed_cb, ug_data); + evas_object_smart_callback_add(editfield.entry, "preedit,changed", _entry_changed_cb, ug_data); + email_account_string_t EMAIL_ACCOUNT_FOLDER_NAME = { PACKAGE, "IDS_EMAIL_BODY_FOLDER_NAME"}; + elm_object_domain_translatable_part_text_set(editfield.entry, "elm.guide", EMAIL_ACCOUNT_FOLDER_NAME.domain, EMAIL_ACCOUNT_FOLDER_NAME.id); + + ug_data->entry = editfield.entry; + ug_data->popup = popup; + ug_data->popup_ok_btn = btn2; + + evas_object_event_callback_add(popup, EVAS_CALLBACK_MOUSE_UP, _mouse_up_response_cb, ug_data); + elm_object_focus_set(editfield.entry, EINA_TRUE); + + _register_entry_popup_rot_callback(popup, ug_data, t_title.id); + + return popup; +} + +static void _entry_maxlength_reached_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + if (!data || !obj) { + debug_log("data is NULL"); + return; + } + char buf[MAX_STR_LEN] = {0,}; + + /* display warning popup */ + debug_log("entry length is max now"); + snprintf(buf, sizeof(buf), email_get_email_string("IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED"), MAX_FOLDER_NAME_LEN); + int ret = notification_status_message_post(buf); + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("fail to notification_status_message_post() : %d\n", ret); + } + debug_leave(); +} + +static void _entry_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + if (!data || !obj) { + debug_log("data is NULL"); + return; + } + EmailAccountUGD *ug_data = (EmailAccountUGD *)data; + + if (ug_data->selection_disabled) { + elm_entry_context_menu_disabled_set(obj, EINA_FALSE); + elm_object_signal_emit(obj, "app,selection,handler,enable", "app"); + ug_data->selection_disabled = false; + evas_object_smart_callback_del(obj, "clicked", _entry_clicked_cb); + } +} + +static void _entry_changed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + if (!data || !obj) { + debug_log("data is NULL"); + return; + } + EmailAccountUGD *ug_data = (EmailAccountUGD *)data; + Eina_Bool disable_btn = EINA_FALSE; + + if (ug_data->selection_disabled) { + elm_entry_context_menu_disabled_set(obj, EINA_FALSE); + elm_object_signal_emit(obj, "app,selection,handler,enable", "app"); + ug_data->selection_disabled = false; + } + + if (elm_entry_is_empty(obj)) { + disable_btn = EINA_TRUE; + } else { + gchar *entry_text = g_strdup(elm_object_text_get(obj)); + g_strstrip(entry_text); + + if (strlen(entry_text) == 0) { + debug_log("entry text includes only whitespace"); + disable_btn = EINA_TRUE; + } else if (ug_data->original_folder_name) { + if (!g_strcmp0(entry_text, ug_data->original_folder_name)) { + disable_btn = EINA_TRUE; + } + } + FREE(entry_text); + } + + elm_object_disabled_set(ug_data->popup_ok_btn, disable_btn); + elm_entry_input_panel_return_key_disabled_set(obj, disable_btn); +} + +void account_stop_emf_job(EmailAccountUGD *ug_data, int handle) +{ + debug_enter(); + RETURN_IF_FAIL(ug_data != NULL); + + gint account_id = ug_data->account_id; + debug_log("stop job - handle (%d)", handle); + email_engine_stop_working(account_id, handle); + ug_data->emf_handle = EMAIL_HANDLE_INVALID; +} + +void account_sync_cancel_all(EmailAccountUGD *ug_data) +{ + debug_enter(); + RETURN_IF_FAIL(ug_data != NULL); + + email_task_information_t *cur_task_info = NULL; + int task_info_cnt = 0; + int i = 0; + gint acct_id = 0; + + gboolean b_default_account_exist = email_engine_get_default_account(&acct_id); + if (b_default_account_exist) { + if (ug_data->emf_handle == EMAIL_HANDLE_INVALID) { + email_get_task_information(&cur_task_info, &task_info_cnt); + if (cur_task_info) { + for (i = 0; i < task_info_cnt; i++) { + debug_log("account_id(%d), handle(%d), type(%d)", cur_task_info[i].account_id, cur_task_info[i].handle, cur_task_info[i].type); + if (cur_task_info[i].type != EMAIL_EVENT_MOVE_MAIL + && cur_task_info[i].type != EMAIL_EVENT_DELETE_MAIL + && cur_task_info[i].type != EMAIL_EVENT_DELETE_MAIL_ALL + && cur_task_info[i].type != EMAIL_EVENT_SEND_MAIL) { + email_cancel_job(cur_task_info[i].account_id, cur_task_info[i].handle, EMAIL_CANCELED_BY_USER); + } + } + + FREE(cur_task_info); + } + } + } +} + +static void _register_entry_popup_rot_callback(Evas_Object *popup, EmailAccountUGD *ugd, const char *header) +{ + debug_enter(); + + evas_object_data_del(popup, "_header"); + evas_object_data_set(popup, "_header", header); + + evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _entry_popup_del_cb, ugd); + evas_object_smart_callback_add(ugd->base.module->conform, "virtualkeypad,state,on", _entry_popup_keypad_up_cb, ugd); + evas_object_smart_callback_add(ugd->base.module->conform, "virtualkeypad,state,off", _entry_popup_keypad_down_cb, ugd); + evas_object_smart_callback_add(ugd->base.module->win, "wm,rotation,changed", _entry_popup_rot_cb, ugd); +} + +static void _entry_popup_keypad_down_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailAccountUGD *ugd = (EmailAccountUGD *)data; + int rot = -1; + + rot = elm_win_rotation_get(ugd->base.module->win); + if (rot == 90 || rot == 270) { + const char *header = (const char *)evas_object_data_get(ugd->popup, "_header"); + elm_object_domain_translatable_part_text_set(ugd->popup, "title,text", PACKAGE, header); + } + ugd->is_keypad = 0; +} + +static void _entry_popup_keypad_up_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailAccountUGD *ugd = (EmailAccountUGD *)data; + int rot = -1; + + rot = elm_win_rotation_get(ugd->base.module->win); + if (rot == 90 || rot == 270) { + elm_object_part_text_set(ugd->popup, "title,text", NULL); + } + ugd->is_keypad = 1; +} + +static void _entry_popup_rot_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailAccountUGD *ugd = (EmailAccountUGD *)data; + int rot = -1; + const char *header = (const char *)evas_object_data_get(ugd->popup, "_header"); + + rot = elm_win_rotation_get(obj); + if (rot == 90 || rot == 270) { + if (ugd->is_keypad) { + elm_object_domain_translatable_part_text_set(ugd->popup, "title,text", PACKAGE, header); + } else { + elm_object_part_text_set(ugd->popup, "title,text", NULL); + } + } else { + if (ugd->is_keypad) { + elm_object_domain_translatable_part_text_set(ugd->popup, "title,text", PACKAGE, header); + } + } +} + +static void _entry_popup_del_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailAccountUGD *ugd = (EmailAccountUGD *)data; + + evas_object_smart_callback_del_full(ugd->base.module->conform, "virtualkeypad,state,on", _entry_popup_keypad_up_cb, ugd); + evas_object_smart_callback_del_full(ugd->base.module->conform, "virtualkeypad,state,off", _entry_popup_keypad_down_cb, ugd); + evas_object_smart_callback_del_full(ugd->base.module->win, "wm,rotation,changed", _entry_popup_rot_cb, ugd); +} + +int account_color_list_get_account_color(EmailAccountUGD *ug_data, int account_id) +{ + if (account_id <= 0 || !ug_data) { + debug_log("invalid parameter, account_id : %d", account_id); + return 0; + } + + if (ug_data->account_color_list) { + GList *cur = NULL; + EmailAccountColor *account_color_data = NULL; + G_LIST_FOREACH(ug_data->account_color_list, cur, account_color_data) { + if (account_color_data->account_id == account_id) { + return account_color_data->account_color; + } + } + } + return 0; +} + +void account_color_list_free(EmailAccountUGD *ug_data) +{ + retm_if(ug_data == NULL, "EmailAccountUGD[NULL]"); + + debug_log("ug_data->account_color_list(%p)", ug_data->account_color_list); + + if (ug_data->account_color_list) { + GList *cur = NULL; + EmailAccountColor *account_color_data = NULL; + G_LIST_FOREACH(ug_data->account_color_list, cur, account_color_data) { + FREE(account_color_data); + } + g_list_free(ug_data->account_color_list); + ug_data->account_color_list = NULL; + } +} + +void account_color_list_add(EmailAccountUGD *ug_data, int account_id, int account_color) +{ + debug_enter(); + retm_if(!ug_data, "invalid parameter, mailbox_ugd is NULL"); + debug_log("account_color : %d", account_color); + + EmailAccountColor *account_color_data = MEM_ALLOC(account_color_data, 1); + account_color_data->account_id = account_id; + account_color_data->account_color = account_color; + ug_data->account_color_list = g_list_append(ug_data->account_color_list, account_color_data); +} + +void account_color_list_update(EmailAccountUGD *ug_data, int account_id, int update_color) +{ + debug_enter(); + retm_if(account_id <= 0 || !ug_data, "invalid parameter, account_id : %d", account_id); + + if (ug_data->account_color_list) { + GList *cur = NULL; + EmailAccountColor *account_color_data = NULL; + G_LIST_FOREACH(ug_data->account_color_list, cur, account_color_data) { + if (account_color_data->account_id == account_id) { + account_color_data->account_color = update_color; + break; + } + } + } +} + +void account_color_list_remove(EmailAccountUGD *ug_data, int account_id) +{ + debug_enter(); + retm_if(account_id <= 0 || !ug_data, "invalid parameter, account_id : %d", account_id); + debug_log("account_id : %d", account_id); + + if (ug_data->account_color_list) { + GList *cur = NULL; + EmailAccountColor *account_color_data = NULL; + G_LIST_FOREACH(ug_data->account_color_list, cur, account_color_data) { + if (account_color_data->account_id == account_id) { + ug_data->account_color_list = g_list_remove(ug_data->account_color_list, account_color_data); + FREE(account_color_data); + break; + } + } + } +} diff --git a/Project-Files/modules/account/src/email-account.c b/Project-Files/modules/account/src/email-account.c new file mode 100755 index 0000000..c25a11b --- /dev/null +++ b/Project-Files/modules/account/src/email-account.c @@ -0,0 +1,972 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 UG_MODULE_API +#define UG_MODULE_API __attribute__ ((visibility("default"))) +#endif + +#include +#include + +#include "email-account.h" +#include "email-account-folder.h" +#include "email-account-folder-move.h" +#include "email-account-util.h" +#include "email-account-list-view.h" + +#define EMAIL_GENLIST_MAX_BLOCK_ITEMS_COUNT 36 + +static int _account_module_create(email_module_t *self, app_control_h params); + +static int _account_create(email_view_t *self); +static void _account_destroy(email_view_t *self); +static void _account_activate(email_view_t *self, email_view_state prev_state); +static void _account_update(email_view_t *self, int flags); +static void _account_on_back_key(email_view_t *self); + +int _create_fullview(EmailAccountUGD *ug_data); +static Evas_Object *_create_title_btn(Evas_Object *parent, char *image_name, Evas_Smart_Cb func, void *data); + +static void _folder_create_btn_click_cb(void *data, Evas_Object *obj, void *event_info); + +static void _dbus_receiver_setup(EmailAccountUGD *ug_data); +static void _remove_dbus_receiver(EmailAccountUGD *ug_data); + +static void _init_genlist_item_class(EmailAccountUGD *ug_data); +static void _clear_all_genlist_item_class(EmailAccountUGD *ug_data); + +static void _refresh_account_ug(EmailAccountUGD *ug_data); + +static void _account_more_clicked_cb(void *data, Evas_Object *obj, void *event_info); +static void _account_delete_more_ctxpopup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _account_more_ctxpopup_dismissed_cb(void *data, Evas_Object *obj, void *event_info); +static void _account_resize_more_ctxpopup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _account_settings_cb(void *data, Evas_Object *obj, void *event_info); +static email_module_h account_setting_module_create(void *data, email_module_type_e module_type, app_control_h service); +static void _account_setting_module_destroy(void *priv, email_module_h module); +static void _folder_delete_cb(void *data, Evas_Object *obj, void *event_info); +static void _folder_rename_cb(void *data, Evas_Object *obj, void *event_info); +static int _get_accounts_data(int *account_count, email_account_t **account_list); + +static int _account_module_create(email_module_t *self, app_control_h params) +{ + debug_enter(); + EmailAccountModule *md = (EmailAccountModule *)self; + EmailAccountUGD *ug_data = &md->view; + char *argv[5] = { 0 }; + int account_count = 0; + email_account_t *account_list = NULL; + int ret = APP_CONTROL_ERROR_NONE; + + if (!self) { + return -1; + } + + if (!md->base.win) { + return -1; + } + + if (!email_engine_initialize()) { + debug_warning("Failed to initialize email engine"); + } + + int w, h; + elm_win_screen_size_get(md->base.win, NULL, NULL, &w, &h); + debug_log("WINDOW W[%d] H[%d]", w, h); + ug_data->main_w = w; + ug_data->main_h = h; + int is_move_mail_ug = 0; + int is_account_list_ug = 0; + int changed_ang = elm_win_rotation_get(md->base.win); + if (changed_ang == 270 || changed_ang == 90) { + ug_data->isRotate = true; + } else { + ug_data->isRotate = false; + } + + /* parsing bundle data */ + app_control_get_extra_data(params, EMAIL_BUNDLE_KEY_ACCOUNT_ID, &(argv[0])); + app_control_get_extra_data(params, EMAIL_BUNDLE_KEY_MAILBOX, &(argv[1])); + app_control_get_extra_data(params, EMAIL_BUNDLE_KEY_IS_MAILBOX_MOVE_UG, &(argv[2])); + app_control_get_extra_data(params, EMAIL_BUNDLE_KEY_IS_MAILBOX_ACCOUNT_UG, &(argv[3])); + app_control_get_extra_data(params, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, &(argv[4])); + + if (argv[0]) { + ug_data->account_id = atoi(argv[0]); + g_free(argv[0]); + } + + if (argv[1]) { + ug_data->folder_id = atoi(argv[1]); + g_free(argv[1]); + } + + if (argv[2]) { + is_move_mail_ug = atoi(argv[2]); + g_free(argv[2]); + + if (is_move_mail_ug) { + ug_data->folder_view_mode = ACC_FOLDER_MOVE_MAIL_VIEW_MODE; + } + } + + if (argv[3]) { + is_account_list_ug = atoi(argv[3]); + g_free(argv[3]); + + if (is_account_list_ug) { + + if (argv[4]) { + + debug_log("mailbox_mode:%s", argv[4]); + + if (_get_accounts_data(&account_count, &account_list) != 0) { + debug_critical("get accounts data failed"); + return -1; + } + + if (g_strcmp0(argv[4], EMAIL_BUNDLE_VAL_PRIORITY_SENDER) == 0) { + ug_data->mailbox_mode = ACC_MAILBOX_TYPE_PRIORITY_INBOX; + ug_data->mailbox_type = EMAIL_MAILBOX_TYPE_PRIORITY_SENDERS; + if (account_count == 1) { + ug_data->folder_view_mode = ACC_FOLDER_SINGLE_VIEW_MODE; + } else { + ug_data->folder_view_mode = ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE; + } + } else if (g_strcmp0(argv[4], EMAIL_BUNDLE_VAL_FILTER_INBOX) == 0) { + ug_data->mailbox_mode = ACC_MAILBOX_TYPE_FLAGGED; + ug_data->mailbox_type = EMAIL_MAILBOX_TYPE_FLAGGED; + if (account_count == 1) { + ug_data->folder_view_mode = ACC_FOLDER_SINGLE_VIEW_MODE; + } else { + ug_data->folder_view_mode = ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE; + } + } else if (g_strcmp0(argv[4], EMAIL_BUNDLE_VAL_ALL_ACCOUNT) == 0 || account_count > 1) { + ug_data->mailbox_mode = ACC_MAILBOX_TYPE_ALL_ACCOUNT; + ug_data->folder_view_mode = ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE; + } else { + ug_data->mailbox_mode = ACC_MAILBOX_TYPE_SINGLE_ACCOUNT; + ug_data->folder_view_mode = ACC_FOLDER_SINGLE_VIEW_MODE; + } + g_free(argv[4]); + } else { + ug_data->mailbox_mode = ACC_MAILBOX_TYPE_ALL_ACCOUNT; + ug_data->folder_view_mode = ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE; + } + } + } + debug_log("account_id [%d], folder_id [%d], is_move_mail_ug [%d], is_account_list_ug [%d]", ug_data->account_id, ug_data->folder_id, is_move_mail_ug, is_account_list_ug); + debug_log("folder_view_mode [%d]", ug_data->folder_view_mode); + + /* contents */ + if (ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + char *move_argv[5] = { 0 }; + int selected_mail_list_legth = 0; + char **selected_mail_list = NULL; + + app_control_get_extra_data(params, EMAIL_BUNDLE_KEY_MAILBOX_MOVE_MODE, &(move_argv[0])); + if (move_argv[0]) { + ug_data->move_mode = atoi(move_argv[0]); + g_free(move_argv[0]); + } + app_control_get_extra_data(params, EMAIL_BUNDLE_KEY_IS_MAILBOX_EDIT_MODE, &(move_argv[2])); + if (move_argv[2]) { + ug_data->b_editmode = atoi(move_argv[2]); + g_free(move_argv[2]); + } + app_control_get_extra_data(params, EMAIL_BUNDLE_KEY_MOVE_SRC_MAILBOX_ID, &(move_argv[1])); + if (move_argv[1]) { + ug_data->move_src_mailbox_id = atoi(move_argv[1]); + g_free(move_argv[1]); + } + ret = app_control_get_extra_data_array(params, EMAIL_BUNDLE_KEY_ARRAY_SELECTED_MAIL_IDS, &selected_mail_list, &(selected_mail_list_legth)); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data_array(item_id) failed! ret:[%d]", ret); + int i; + for (i = 0; i < selected_mail_list_legth; i++) { + debug_log("mail list to move %d", atoi(selected_mail_list[i])); + ug_data->selected_mail_list_to_move = g_list_prepend(ug_data->selected_mail_list_to_move, + GINT_TO_POINTER(atoi(selected_mail_list[i]))); + } + + for (i = 0; i < selected_mail_list_legth; i++) { + g_free(selected_mail_list[i]); + } + g_free(selected_mail_list); + + } else if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE || + ug_data->folder_view_mode == ACC_FOLDER_SINGLE_VIEW_MODE) { + + char *mailbox_argv[3] = { 0 }; + + if (ug_data->mailbox_type == 0) { + app_control_get_extra_data(params, EMAIL_BUNDLE_KEY_MAILBOX_TYPE, &(mailbox_argv[0])); + if (mailbox_argv[0]) { + ug_data->mailbox_type = atoi(mailbox_argv[0]); + g_free(mailbox_argv[0]); + } + } + + if (ug_data->mailbox_id == 0) { + app_control_get_extra_data(params, EMAIL_BUNDLE_KEY_MAILBOX, &(mailbox_argv[1])); + if (mailbox_argv[1]) { + ug_data->mailbox_id = atoi(mailbox_argv[1]); + g_free(mailbox_argv[1]); + } + } + + if (ug_data->folder_view_mode == ACC_FOLDER_SINGLE_VIEW_MODE) { + ug_data->folder_mode = ACC_FOLDER_NONE; + _dbus_receiver_setup(ug_data); + } else { + ug_data->folder_mode = ACC_FOLDER_INVALID; + } + debug_log("mailbox_type:%d, mailbox_id: %d, mailbox_mode:%d", ug_data->mailbox_type, ug_data->mailbox_id, ug_data->mailbox_mode); + + } else { + /* DBUS */ + _dbus_receiver_setup(ug_data); + + ug_data->folder_mode = ACC_FOLDER_NONE; + + if (ug_data->account_id > 0) { + ug_data->folder_view_mode = ACC_FOLDER_SINGLE_VIEW_MODE; + } else if (ug_data->account_id == 0) { + if (account_count == 1) { + ug_data->folder_view_mode = ACC_FOLDER_SINGLE_VIEW_MODE; + ug_data->account_id = account_list[0].account_id; + } else { + ug_data->folder_view_mode = ACC_FOLDER_COMBINED_VIEW_MODE; + } + } + } + + if (account_list) { + email_engine_free_account_list(&account_list, account_count); + } + + md->view.base.create = _account_create; + md->view.base.destroy = _account_destroy; + md->view.base.activate = _account_activate; + md->view.base.update = _account_update; + md->view.base.on_back_key = _account_on_back_key; + + ret = email_module_create_view(&md->base, &md->view.base); + if (ret != 0) { + debug_error("email_module_create_view(): failed (%d)", ret); + return -1; + } + + debug_leave(); + return 0; +} + +static int _account_create(email_view_t *self) +{ + debug_enter(); + + EmailAccountUGD *vd = (EmailAccountUGD *)self; + + int ret = _create_fullview(vd); + if (ret != 0) { + debug_error("_create_fullview(): failed (%d)", ret); + return -1; + } + + debug_leave(); + return 0; +} + +static void _account_activate(email_view_t *self, email_view_state prev_state) +{ + debug_enter(); + + retm_if(!self, "Invalid parameter: self is NULL!"); + + if (prev_state != EV_STATE_CREATED) { + return; + } + + EmailAccountUGD *ug_data = (EmailAccountUGD *)self; + ug_data->folder_mode = ACC_FOLDER_NONE; + + debug_leave(); +} + +static void _account_destroy(email_view_t *self) +{ + debug_enter(); + EmailAccountUGD *ug_data; + + if (!self) { + return; + } + + ug_data = (EmailAccountUGD *)self; + + if (ug_data->emf_handle != EMAIL_HANDLE_INVALID) { + account_stop_emf_job(ug_data, ug_data->emf_handle); + } + + if (ug_data->folder_view_mode != ACC_FOLDER_MOVE_MAIL_VIEW_MODE && ug_data->folder_view_mode != ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE) { + /* DBUS */ + _remove_dbus_receiver(ug_data); + } + + account_color_list_free(ug_data); + account_destroy_view(ug_data); + _clear_all_genlist_item_class(ug_data); + email_engine_finalize(); + + FREE(ug_data->original_folder_name); + FREE(ug_data->user_email_address); + FREE(ug_data->moved_mailbox_name); + + if (ug_data->selected_mail_list_to_move) { + g_list_free(ug_data->selected_mail_list_to_move); + ug_data->selected_mail_list_to_move = NULL; + } + + if (ug_data->popup) { + evas_object_del(ug_data->popup); + ug_data->popup = NULL; + } +} + +static void _account_update(email_view_t *self, int flags) +{ + debug_enter(); + EmailAccountUGD *ug_data = (EmailAccountUGD *)self; + + if (flags & EVUF_LANGUAGE_CHANGED) { + _refresh_account_ug(ug_data); + } + + if (flags & EVUF_ORIENTATION_CHANGED) { + ug_data->isRotate = + ((ug_data->base.orientation == APP_DEVICE_ORIENTATION_90) || + (ug_data->base.orientation == APP_DEVICE_ORIENTATION_270)); + if (ug_data->gl) { + elm_genlist_realized_items_update(ug_data->gl); + } + } +} + +EMAIL_API email_module_t *email_module_alloc() +{ + debug_enter(); + + EmailAccountModule *ug_data = MEM_ALLOC(ug_data, 1); + if (!ug_data) { + return NULL; + } + + ug_data->base.create = _account_module_create; + + debug_leave(); + return &ug_data->base; +} + +static void _refresh_account_ug(EmailAccountUGD *ug_data) +{ + debug_enter(); + RETURN_IF_FAIL(ug_data != NULL); + + debug_log("refresh folder view, folder_mode : %d", ug_data->folder_mode); + + if (ug_data->gl) + elm_genlist_realized_items_update(ug_data->gl); +} + +int _create_fullview(EmailAccountUGD *ug_data) +{ + debug_enter(); + + /* push naviframe */ + ug_data->base.content = elm_layout_add(ug_data->base.module->win); + elm_layout_theme_set(ug_data->base.content, "layout", "application", "default"); + evas_object_size_hint_weight_set(ug_data->base.content, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + /*elm_win_resize_object_add(ug_data->win, ug_data->navi_content);*/ + + debug_log("folder_view_mode %d", ug_data->folder_view_mode); + + if (ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + email_module_view_push(&ug_data->base, NULL, 0); + elm_object_item_domain_translatable_text_set(ug_data->base.navi_item, PACKAGE, "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2"); + } else if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE) { + email_module_view_push(&ug_data->base, NULL, 0); + elm_object_item_domain_translatable_text_set(ug_data->base.navi_item, PACKAGE, "IDS_EMAIL_HEADER_MAILBOX_ABB"); + ug_data->more_btn = _create_title_btn(ug_data->base.module->navi, NULL, _account_more_clicked_cb, ug_data); + elm_object_item_part_content_set(ug_data->base.navi_item, "toolbar_more_btn", ug_data->more_btn); + } else { + email_module_view_push(&ug_data->base, NULL, 0); + ug_data->more_btn = _create_title_btn(ug_data->base.module->navi, NULL, _account_more_clicked_cb, ug_data); + elm_object_item_part_content_set(ug_data->base.navi_item, "toolbar_more_btn", ug_data->more_btn); + + if (ug_data->folder_view_mode == ACC_FOLDER_SINGLE_VIEW_MODE + || ug_data->folder_view_mode == ACC_FOLDER_COMBINED_SINGLE_VIEW_MODE) { + + char *temp = account_get_user_email_address(ug_data->account_id); + if (temp) { + FREE(ug_data->user_email_address); + ug_data->user_email_address = temp; + } + + if (ug_data->folder_view_mode == ACC_FOLDER_COMBINED_SINGLE_VIEW_MODE) { + elm_object_item_text_set(ug_data->base.navi_item, ug_data->user_email_address); + } else { + elm_object_item_domain_translatable_text_set(ug_data->base.navi_item, PACKAGE, "IDS_EMAIL_HEADER_MAILBOX_ABB"); + } + } else { + elm_object_item_part_text_set(ug_data->base.navi_item, "elm.text.title", _("IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB")); + } + } + + /* contents */ + _init_genlist_item_class(ug_data); + account_create_list(ug_data); + + elm_object_part_content_set(ug_data->base.content, "elm.swallow.content", ug_data->gl); + + debug_log("account_id: [%d]", ug_data->account_id); + + return 0; +} + +static Evas_Object *_create_title_btn(Evas_Object *parent, char *image_name, Evas_Smart_Cb func, void *data) +{ + Evas_Object *btn = elm_button_add(parent); + if (!btn) return NULL; + elm_object_style_set(btn, "naviframe/more/default"); + evas_object_smart_callback_add(btn, "clicked", func, data); + return btn; +} + +static void _account_on_back_key(email_view_t *self) +{ + debug_enter(); + RETURN_IF_FAIL(self != NULL); + + EmailAccountUGD *ug_data = (EmailAccountUGD *) self; + debug_log("module: %p, folder_mode: %d, folder_view_mode: %d", &ug_data->base, ug_data->folder_mode, ug_data->folder_view_mode); + + if (ug_data->popup) { + evas_object_del(ug_data->popup); + ug_data->popup = NULL; + } + + ug_data->it = NULL; + ug_data->target_mailbox_id = -1; + ug_data->editmode = false; + + if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE + || ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + + debug_log("module: %p, folder_mode: %d, folder_view_mode: %d", &ug_data->base, ug_data->folder_mode, ug_data->folder_view_mode); + email_module_make_destroy_request(ug_data->base.module); + } else { + switch (ug_data->folder_mode) { + case ACC_FOLDER_NONE: +#if 0 + ug_data->folder_view_mode = ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE; + ug_data->folder_mode = ACC_FOLDER_INVALID; + ug_data->account_id = 0; + account_show_all_folder(ug_data); +#endif + email_module_make_destroy_request(ug_data->base.module); + break; + + case ACC_FOLDER_CREATE: + account_create_folder_create_view(ug_data); + break; + case ACC_FOLDER_DELETE: + account_delete_folder_view(ug_data); + break; + case ACC_FOLDER_RENAME: + account_rename_folder_view(ug_data); + break; + + default: + debug_log("Warning..."); + break; + } + } +} + +static void _folder_create_btn_click_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + + EmailAccountUGD *ug_data = (EmailAccountUGD *)data; + DELETE_EVAS_OBJECT(ug_data->more_ctxpopup); + + ug_data->editmode = true; + + account_create_folder_create_view(ug_data); + + ug_data->it = ug_data->root_item; + account_folder_newfolder(ug_data, obj, event_info); + debug_leave(); +} + +static void _dbus_receiver_setup(EmailAccountUGD *ug_data) +{ + debug_enter(); + if (ug_data == NULL) { + debug_log("data is NULL"); + return; + } + + GError *error = NULL; + if (ug_data->dbus_conn == NULL) { + ug_data->dbus_conn = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, &error); + if (error) { + debug_error("g_bus_get_sync() failed (%s)", error->message); + g_error_free(error); + return; + } + + ug_data->signal_handler_storage = g_dbus_connection_signal_subscribe(ug_data->dbus_conn, NULL, "User.Email.StorageChange", "email", "/User/Email/StorageChange", + NULL, G_DBUS_SIGNAL_FLAGS_NONE, account_gdbus_event_account_receive, (void *)ug_data, NULL); + + if (ug_data->signal_handler_storage == GDBUS_SIGNAL_SUBSCRIBE_FAILURE) { + debug_log("Failed to g_dbus_connection_signal_subscribe()"); + return; + } + ug_data->signal_handler_network = g_dbus_connection_signal_subscribe(ug_data->dbus_conn, NULL, "User.Email.NetworkStatus", "email", "/User/Email/NetworkStatus", + NULL, G_DBUS_SIGNAL_FLAGS_NONE, account_gdbus_event_account_receive, (void *)ug_data, NULL); + if (ug_data->signal_handler_network == GDBUS_SIGNAL_SUBSCRIBE_FAILURE) { + debug_critical("Failed to g_dbus_connection_signal_subscribe()"); + return; + } + } +} + +static void _remove_dbus_receiver(EmailAccountUGD *ug_data) +{ + debug_enter(); + if (ug_data == NULL) { + debug_log("data is NULL"); + return; + } + + g_dbus_connection_signal_unsubscribe(ug_data->dbus_conn, ug_data->signal_handler_storage); + g_dbus_connection_signal_unsubscribe(ug_data->dbus_conn, ug_data->signal_handler_network); + g_object_unref(ug_data->dbus_conn); + ug_data->dbus_conn = NULL; + ug_data->signal_handler_storage = 0; + ug_data->signal_handler_network = 0; +} + +static void _init_genlist_item_class(EmailAccountUGD *ug_data) +{ + debug_enter(); + RETURN_IF_FAIL(ug_data != NULL); + + if (ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + account_init_genlist_item_class_for_mail_move(ug_data); + } else { + account_init_genlist_item_class_for_account_view_list(ug_data); + account_init_genlist_item_class_for_combined_folder_list(ug_data); + account_init_genlist_item_class_for_single_folder_list(ug_data); + } + +} + +static void _clear_all_genlist_item_class(EmailAccountUGD *ug_data) +{ + debug_enter(); + RETURN_IF_FAIL(ug_data != NULL); + + if (ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + EMAIL_GENLIST_ITC_FREE(ug_data->itc_group_move); + EMAIL_GENLIST_ITC_FREE(ug_data->itc_move); + } else { + EMAIL_GENLIST_ITC_FREE(ug_data->itc_account_group); + EMAIL_GENLIST_ITC_FREE(ug_data->itc_account_item); + EMAIL_GENLIST_ITC_FREE(ug_data->itc_combined); + EMAIL_GENLIST_ITC_FREE(ug_data->itc_group); + EMAIL_GENLIST_ITC_FREE(ug_data->itc_root); + EMAIL_GENLIST_ITC_FREE(ug_data->itc_single); + EMAIL_GENLIST_ITC_FREE(ug_data->itc_account_name); + } +} + +int account_create_list(EmailAccountUGD *ug_data) +{ + debug_enter(); + Evas_Object *gl = NULL; + int inserted_cnt = 0; + + account_destroy_view(ug_data); + + /* If one account only. Set as the account. */ + + int err = _get_accounts_data(&ug_data->account_count, &ug_data->account_list); + if (err != 0) { + debug_log("get accounts data failed"); + return 0; + } + + int i = 0; + if (ug_data->account_list && (ug_data->account_count > 0)) { + for (; i < ug_data->account_count; i++) { + account_color_list_add(ug_data, ug_data->account_list[i].account_id, ug_data->account_list[i].color_label); + } + } + + debug_log("current account_id: %d", ug_data->account_id); + + gl = elm_genlist_add(ug_data->base.module->navi); + elm_scroller_policy_set(gl, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + elm_genlist_mode_set(gl, ELM_LIST_COMPRESS); + elm_genlist_block_count_set(gl, EMAIL_GENLIST_MAX_BLOCK_ITEMS_COUNT); + ug_data->gl = gl; + + if (ug_data->folder_view_mode == ACC_FOLDER_COMBINED_VIEW_MODE) { + inserted_cnt = account_create_combined_folder_list(ug_data); + } else if (ug_data->folder_view_mode == ACC_FOLDER_SINGLE_VIEW_MODE + || ug_data->folder_view_mode == ACC_FOLDER_COMBINED_SINGLE_VIEW_MODE) { + + inserted_cnt = account_create_single_account_folder_list(ug_data); + + if (inserted_cnt == -1) { + err = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB")); + if (err != NOTIFICATION_ERROR_NONE) { + debug_log("fail to notification_status_message_post() : %d\n", err); + } + _account_on_back_key(&ug_data->base); + } + + } else if (ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + inserted_cnt = account_create_folder_list_for_mail_move(ug_data); + } else if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE) { + inserted_cnt = account_create_account_list_view(ug_data); + } + + return inserted_cnt; +} + +Evas_Object *account_add_empty_list(EmailAccountUGD *ug_data) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(ug_data != NULL, NULL); + + Evas_Object *list = elm_list_add(ug_data->base.module->win); + elm_list_mode_set(list, ELM_LIST_COMPRESS); + Elm_Object_Item *elm_item; + + elm_item = elm_list_item_append(list, "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY", NULL, NULL, NULL, ug_data); + elm_object_item_domain_text_translatable_set(elm_item, PACKAGE, EINA_TRUE); + elm_list_select_mode_set(list, ELM_OBJECT_SELECT_MODE_NONE); + elm_list_go(list); + + return list; +} + +static void _folder_delete_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + + EmailAccountUGD *ug_data = (EmailAccountUGD *)data; + DELETE_EVAS_OBJECT(ug_data->more_ctxpopup); + + ug_data->editmode = true; + + account_delete_folder_view(ug_data); + + debug_leave(); +} + +static void _folder_rename_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + RETURN_IF_FAIL(data != NULL); + + EmailAccountUGD *ug_data = (EmailAccountUGD *)data; + DELETE_EVAS_OBJECT(ug_data->more_ctxpopup); + + ug_data->editmode = true; + + account_rename_folder_view(ug_data); + + debug_leave(); +} + +static void _account_more_ctxpopup_dismissed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailAccountUGD *ug_data = (EmailAccountUGD *) data; + DELETE_EVAS_OBJECT(ug_data->more_ctxpopup); +} + +static void _account_delete_more_ctxpopup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailAccountUGD *ug_data = (EmailAccountUGD *) data; + evas_object_event_callback_del(ug_data->base.module->navi, EVAS_CALLBACK_RESIZE, _account_resize_more_ctxpopup_cb); + eext_object_event_callback_del(ug_data->more_ctxpopup, EEXT_CALLBACK_BACK, _account_more_ctxpopup_dismissed_cb); + eext_object_event_callback_del(ug_data->more_ctxpopup, EEXT_CALLBACK_MORE, _account_more_ctxpopup_dismissed_cb); + evas_object_smart_callback_del(ug_data->more_ctxpopup, "dismissed", _account_more_ctxpopup_dismissed_cb); + evas_object_event_callback_del(ug_data->more_ctxpopup, EVAS_CALLBACK_DEL, _account_delete_more_ctxpopup_cb); + +} + +static void _account_resize_more_ctxpopup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailAccountUGD *ug_data = (EmailAccountUGD *) data; + + Evas_Coord w, h; + int pos = -1; + + elm_win_screen_size_get(ug_data->base.module->win, NULL, NULL, &w, &h); + pos = elm_win_rotation_get(ug_data->base.module->win); + debug_log("pos: [%d], w[%d], h[%d]", pos, w, h); + + if (ug_data->more_ctxpopup) { + switch (pos) { + case 0: + case 180: + evas_object_move(ug_data->more_ctxpopup, (w / 2), h); + break; + case 90: + evas_object_move(ug_data->more_ctxpopup, (h / 2), w); + break; + case 270: + evas_object_move(ug_data->more_ctxpopup, (h / 2), w); + break; + } + } +} + +static void _account_setting_module_destroy(void *priv, email_module_h module) +{ + debug_enter(); + retm_if(!module, "module is NULL"); + retm_if(!priv, "priv is NULL"); + + EmailAccountUGD *ug_data = (EmailAccountUGD *)priv; + + if (module == ug_data->setting) { + email_module_destroy(ug_data->setting); + ug_data->setting = NULL; + } +} + +email_module_h account_setting_module_create(void *data, email_module_type_e module_type, app_control_h service) +{ + debug_enter(); + + EmailAccountUGD *ug_data = (EmailAccountUGD *) data; + + email_module_listener_t listener = { 0 }; + listener.cb_data = ug_data; + listener.destroy_request_cb = _account_setting_module_destroy; + + return email_module_create_child(ug_data->base.module, module_type, service, &listener); +} + +static void _account_settings_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailAccountUGD *ug_data = (EmailAccountUGD *) data; + app_control_h service; + + DELETE_EVAS_OBJECT(ug_data->more_ctxpopup); + + if (APP_CONTROL_ERROR_NONE != app_control_create(&service)) { + debug_log("creating service handle failed"); + return; + } + + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_VIEW_TYPE, EMAIL_BUNDLE_VAL_VIEW_SETTING); + ug_data->setting = account_setting_module_create(ug_data, EMAIL_MODULE_SETTING, service); + app_control_destroy(service); +} + +static Elm_Object_Item *_add_ctx_menu_item(EmailAccountUGD *ug_data, const char *str, Evas_Object *icon, Evas_Smart_Cb cb) +{ + Elm_Object_Item *ctx_menu_item = NULL; + + ctx_menu_item = elm_ctxpopup_item_append(ug_data->more_ctxpopup, str, icon, cb, ug_data); + elm_object_item_domain_text_translatable_set(ctx_menu_item, PACKAGE, EINA_TRUE); + return ctx_menu_item; +} + +static void _account_more_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailAccountUGD *ug_data = (EmailAccountUGD *) data; + DELETE_EVAS_OBJECT(ug_data->more_ctxpopup); + if (ug_data->popup) { + debug_log("Popup already open!"); + return; + } + if (ug_data->editmode == false) { + ug_data->more_ctxpopup = elm_ctxpopup_add(ug_data->base.module->win); + elm_ctxpopup_auto_hide_disabled_set(ug_data->more_ctxpopup, EINA_TRUE); + elm_object_style_set(ug_data->more_ctxpopup, "more/default"); + + eext_object_event_callback_add(ug_data->more_ctxpopup, EEXT_CALLBACK_BACK, _account_more_ctxpopup_dismissed_cb, ug_data); + eext_object_event_callback_add(ug_data->more_ctxpopup, EEXT_CALLBACK_MORE, _account_more_ctxpopup_dismissed_cb, ug_data); + + evas_object_smart_callback_add(ug_data->more_ctxpopup, "dismissed", _account_more_ctxpopup_dismissed_cb, ug_data); + evas_object_event_callback_add(ug_data->more_ctxpopup, EVAS_CALLBACK_DEL, _account_delete_more_ctxpopup_cb, ug_data); + evas_object_event_callback_add(ug_data->base.module->navi, EVAS_CALLBACK_RESIZE, _account_resize_more_ctxpopup_cb, ug_data); + + if (ug_data->folder_view_mode == ACC_FOLDER_SINGLE_VIEW_MODE + || ug_data->folder_view_mode == ACC_FOLDER_COMBINED_SINGLE_VIEW_MODE) { + _add_ctx_menu_item(ug_data, "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2", NULL, _folder_create_btn_click_cb); + _add_ctx_menu_item(ug_data, "IDS_EMAIL_OPT_DELETE_FOLDER_ABB", NULL, _folder_delete_cb); + _add_ctx_menu_item(ug_data, "IDS_EMAIL_OPT_RENAME_FOLDER", NULL, _folder_rename_cb); + } + _add_ctx_menu_item(ug_data, "IDS_EMAIL_OPT_SETTINGS", NULL, _account_settings_cb); + + _account_resize_more_ctxpopup_cb(ug_data, NULL, NULL, NULL); + evas_object_show(ug_data->more_ctxpopup); + } +} + +void account_destroy_view(EmailAccountUGD *ug_data) +{ + debug_enter(); + + RETURN_IF_FAIL(ug_data != NULL); + + int i = 0; + int err = 0; + + if (ug_data->popup) { + evas_object_del(ug_data->popup); + ug_data->popup = NULL; + } + + DELETE_EVAS_OBJECT(ug_data->more_ctxpopup); + + if (ug_data->gl) { + elm_genlist_clear(ug_data->gl); + evas_object_del(ug_data->gl); + ug_data->gl = NULL; + } + + if (ug_data->folder_view_mode == ACC_FOLDER_MOVE_MAIL_VIEW_MODE) { + if (ug_data->account_list) { + email_move_list *move_list = ug_data->move_list; + for (i = 0; i < ug_data->account_count; i++) { + if (move_list[i].mailbox_list) { + err = email_free_mailbox(&(move_list[i].mailbox_list), move_list[i].mailbox_cnt); + if (err != EMAIL_ERROR_NONE) { + debug_critical("fail to free mailbox list - err(%d)", err); + } + move_list[i].mailbox_list = NULL; + } + } + FREE(move_list); + } + } else if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE) { + G_LIST_FREE(ug_data->account_group_list); + } + + if (ug_data->account_list) { + debug_log("count of account: %d", ug_data->account_count); + err = email_engine_free_account_list(&(ug_data->account_list), ug_data->account_count); + if (err == 0) { + debug_critical("fail to free account - err(%d)", err); + } + ug_data->account_list = NULL; + ug_data->account_count = 0; + } +} + +void account_show_all_folder(EmailAccountUGD *ug_data) +{ + debug_enter(); + + if (ug_data->folder_view_mode == ACC_FOLDER_COMBINED_SINGLE_VIEW_MODE) { + + char *temp = account_get_user_email_address(ug_data->account_id); + if (temp) { + FREE(ug_data->user_email_address); + ug_data->user_email_address = temp; + } + elm_object_item_text_set(ug_data->base.navi_item, ug_data->user_email_address); + + /* DBUS */ + _dbus_receiver_setup(ug_data); + + ug_data->more_btn = _create_title_btn(ug_data->base.module->navi, NULL, _account_more_clicked_cb, ug_data); + elm_object_item_part_content_set(ug_data->base.navi_item, "toolbar_more_btn", ug_data->more_btn); + } else if (ug_data->folder_view_mode == ACC_FOLDER_COMBINED_VIEW_MODE) { + elm_object_item_part_text_set(ug_data->base.navi_item, "elm.text.title", _("IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB")); + } else if (ug_data->folder_view_mode == ACC_FOLDER_ACCOUNT_LIST_VIEW_MODE) { + elm_object_item_part_text_set(ug_data->base.navi_item, "elm.text.title", _("IDS_EMAIL_HEADER_MAILBOX_ABB")); + } else { + elm_object_item_part_text_set(ug_data->base.navi_item, "elm.text.title", _("IDS_ST_OPT_NONE")); + } + + account_create_list(ug_data); + evas_object_show(ug_data->gl); + elm_object_part_content_set(ug_data->base.content, "elm.swallow.content", ug_data->gl); +} + +static int _get_accounts_data(int *account_count, email_account_t **account_list) +{ + debug_enter(); + + int err = email_engine_get_account_list(account_count, account_list); + if (err == FALSE) { + debug_critical("fail to get account list - err(%d)", err); + if (*account_list) { + email_engine_free_account_list(account_list, *account_count); + } + return -1; + } + + if (*account_list == NULL || *account_count == 0) { + debug_critical("account info is NULL"); + return -1; + } + + return 0; +} + +Evas_Object *account_create_account_color_bar(Evas_Object *parent, unsigned int color) +{ + Evas_Object *color_bar = evas_object_rectangle_add(evas_object_evas_get(parent)); + int r = R_MASKING(color); + int g = G_MASKING(color); + int b = B_MASKING(color); + int a = A_MASKING(color); + + evas_object_size_hint_fill_set(color_bar, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_color_set(color_bar, r, g, b, a); + return color_bar; +} + +/* EOF */ diff --git a/Project-Files/modules/composer/inc/email-composer-attachment.h b/Project-Files/modules/composer/inc/email-composer-attachment.h new file mode 100755 index 0000000..d0aa5a9 --- /dev/null +++ b/Project-Files/modules/composer/inc/email-composer-attachment.h @@ -0,0 +1,143 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_COMPOSER_ATTACHMENT_H__ +#define __EMAIL_COMPOSER_ATTACHMENT_H__ + +/** + * @brief Specifyed to attached file to be moved or copied + */ +typedef enum { + ATTACH_BY_USE_ORG_FILE = 0, /**< attach with using original file */ + ATTACH_BY_MOVE_FILE = 1, /**< attach with moving file */ + ATTACH_BY_COPY_FILE = 2, /**< attach with copying file */ +} FILE_TO_BE_ATTACHED; + +/* email-composer-attachment.c */ + +/** + * @brief Creates attachment list + * @param[in] ugd» Email composer data + * @param[in] attachment_list» Attachment List + * @param[in] is_inline » is inline (body content attachment), Eina_Bool value + * @param[in] more_list_exists» is more list exist, Eina_Bool value + * @return EINA_TRUE on success or EINA_FALSE if none or an error occurred + */ +Eina_Bool composer_attachment_create_list(EmailComposerUGD *ugd, Eina_List *attachment_list, Eina_Bool is_inline, Eina_Bool more_list_exists); + +/** + * @brief Provides making list process of attachment files through specifying path to files with delimiters + * @remark Files in string have to be separated with delimiters + * @param[in] ugd» Email composer data + * @param[in] path_string» Path with files + * @param[in] delim » Delimiter + * @param[in] to_be_moved_or_copied» Is file be moved or copied, enum + * @param[in] is_inline » is inline (body content attachment), Eina_Bool value + */ +void composer_attachment_process_attachments_with_string(EmailComposerUGD *ugd, const char *path_string, const char *delim, int to_be_moved_or_copied, Eina_Bool is_inline); + +/** + * @brief Provides making list process of attachment files through specifying path array to files with count of files + * @param[in] ugd» Email composer data + * @param[in] path_array» Path array + * @param[in] path_len » Count of files + * @param[in] to_be_moved_or_copied» Is file be moved or copied, enum + * @param[in] is_inline » is inline (body content attachment), Eina_Bool value + */ +void composer_attachment_process_attachments_with_array(EmailComposerUGD *ugd, const char **path_array, int path_len, int to_be_moved_or_copied, Eina_Bool is_inline); + +/** + * @brief Provides making list process of attachment files through specifying list of files + * @param[in] ugd» Email composer data + * @param[in] path_list» List of pathes + * @param[in] to_be_moved_or_copied» Is file be moved or copied, enum + * @param[in] is_inline » is inline (body content attachment), Eina_Bool value + */ +void composer_attachment_process_attachments_with_list(EmailComposerUGD *ugd, Eina_List *path_list, int to_be_moved_or_copied, Eina_Bool is_inline); + +/** + * @brief Download attachments + * @param[in] ugd» Email composer data + * @param[in] attachment» Email attachment data + */ +void composer_attachment_download_attachment(EmailComposerUGD *ugd, email_attachment_data_t *attachment); + +/** + * @brief Clear download attachments flags + * @param[in] data» User data (Email composer data) + */ +void composer_attachment_download_attachment_clear_flags(void *data); + +/** + * @brief Reset attachment list + * @param[in] data» User data (Email composer data) + */ +void composer_attachment_reset_attachment(EmailComposerUGD *ugd); + +/** + * @brief Reset attachment list + * @param[in] error_type» Error type + * @param[in] response_cb» Response callback function + * @param[in] data» User data (Email composer data) + */ +void composer_attachment_launch_attachment_error_popup(COMPOSER_ERROR_TYPE_E error_type, Evas_Smart_Cb response_cb, void *data); + +/* email-composer-attachment-ui.c */ + +/** + * @brief Creates item layout for attachment + * @param[in] ugd» Email composer data + * @param[in] attachment_data» Email attachment data + * @param[in] is_group_needed» Is group needed, Eina_Bool value + * @param[in] is_from_user» Is from user, Eina_Bool value + */ +void composer_attachment_ui_create_item_layout(EmailComposerUGD *ugd, email_attachment_data_t *attachment_data, Eina_Bool is_group_needed, Eina_Bool is_from_user); + +/** + * @brief Updates attachment item element + * @param[in] attachment_item_data» Composer attachment item data + */ +void composer_attachment_ui_update_item(ComposerAttachmentItemData *attachment_item_data); + +/** + * @brief Updates text for group attachment + * @param[in] ugd» Email composer data + */ +void composer_attachment_ui_group_update_text(EmailComposerUGD *ugd); + +/** + * @brief Contract attachment list + * @param[in] ugd» Email composer data + */ +void composer_attachment_ui_contract_attachment_list(EmailComposerUGD *ugd); + +/** + * @brief Expand attachment list + * @param[in] ugd» Email composer data + */ +void composer_attachment_ui_expand_attachment_list(EmailComposerUGD *ugd); + +/* email-composer-attachment-resize-image.c */ + +/** + * @brief Creates popup for resize images selection + * @param[in] ugd» Email composer data + * @param[in] attachment_list» Attachment list of images + */ +void composer_attachment_resize_image(EmailComposerUGD *ugd, Eina_List *attachment_list); + +#endif /* __EMAIL_COMPOSER_ATTACHMENT_H__ */ diff --git a/Project-Files/modules/composer/inc/email-composer-ext-js.h b/Project-Files/modules/composer/inc/email-composer-ext-js.h new file mode 100755 index 0000000..0e541a1 --- /dev/null +++ b/Project-Files/modules/composer/inc/email-composer-ext-js.h @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_COMPOSER_EXT_JS_H__ +#define __EMAIL_COMPOSER_EXT_JS_H__ + +#endif /* __EMAIL_COMPOSER_EXT_JS_H__ */ diff --git a/Project-Files/modules/composer/inc/email-composer-initial-data.h b/Project-Files/modules/composer/inc/email-composer-initial-data.h new file mode 100755 index 0000000..59fa50e --- /dev/null +++ b/Project-Files/modules/composer/inc/email-composer-initial-data.h @@ -0,0 +1,84 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_COMPOSER_INITIAL_DATA_H__ +#define __EMAIL_COMPOSER_INITIAL_DATA_H__ + +/** + * @brief Creates body mail info + * @param[in] ugd» Email composer data + * @return The body main info string on success, otherwise NULL. It should be freed. + */ +char *composer_initial_data_body_make_parent_mail_info(EmailComposerUGD *ugd); + +/** + * @brief Creates signature + * @param[in] ugd» Email composer data + * @return The body signature string on success, otherwise NULL. It should be freed. + */ +char *composer_initial_data_body_make_signature_markup(EmailComposerUGD *ugd); + +/** + * @brief Delete progress popup + * @param[in] data» User data (Email composer data) + */ +void composer_initial_data_destroy_download_contents_popup(void *data); + +/** + * @brief Data set to ewk view + * @param[in] ugd» Email composer data + * @param[in] is_draft_sync_requested» Is draft sync reqested, bool value + */ +void composer_initial_data_set_mail_info(EmailComposerUGD *ugd, bool is_draft_sync_requested); + +/** + * @brief Parse composer run type + * @param[in] ugd» Email composer data + * @param[in] svc_handle App control handler + * @return Composer error type + */ +COMPOSER_ERROR_TYPE_E composer_initial_data_parse_composer_run_type(EmailComposerUGD *ugd, app_control_h svc_handle); + +/** + * @brief Pre parse arguments + * @param[in] ugd» Email composer data + * @param[in] svc_handle App control handler + * @return Composer error type + */ +COMPOSER_ERROR_TYPE_E composer_initial_data_pre_parse_arguments(EmailComposerUGD *ugd, app_control_h data); + +/** + * @brief Post parse arguments + * @param[in] ugd» Email composer data + * @param[in] svc_handle App control handler + * @return Composer error type + */ +COMPOSER_ERROR_TYPE_E composer_initial_data_post_parse_arguments(EmailComposerUGD *ugd, app_control_h data); + +/** + * @brief Composer make initial content + * @param[in] ugd» Email composer data + */ +void composer_initial_data_make_initial_contents(EmailComposerUGD *ugd); + +/** + * @brief Composer free initial content + * @param[in] ugd» Email composer data + */ +void composer_initial_data_free_initial_contents(EmailComposerUGD *ugd); + +#endif /* __EMAIL_COMPOSER_INITIAL_DATA_H__ */ diff --git a/Project-Files/modules/composer/inc/email-composer-initial-view.h b/Project-Files/modules/composer/inc/email-composer-initial-view.h new file mode 100755 index 0000000..e0b4a12 --- /dev/null +++ b/Project-Files/modules/composer/inc/email-composer-initial-view.h @@ -0,0 +1,104 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_COMPOSER_INITIAL_VIEW_H__ +#define __EMAIL_COMPOSER_INITIAL_VIEW_H__ + +/** + * @brief Draw base frame + * @param[in] ugd» Email composer data + */ +void composer_initial_view_draw_base_frame(EmailComposerUGD *ugd); + +/** + * @brief Draw header components + * @param[in] data» Used data (Email composer data) + */ +void composer_initial_view_draw_header_components(void *data); + +/** + * @brief Draw remaining mails components + * @param[in] data» Used data (Email composer data) + */ +void composer_initial_view_draw_remaining_components(void *data); + +/** + * @brief Draw richtext component + * @param[in] data» Used data (Email composer data) + */ +void composer_initial_view_draw_richtext_components(void *data); + +/** + * @brief Creates combined scroller + * @param[in] data» Used data (Email composer data) + */ +void composer_initial_view_create_combined_scroller(void *data); + +/** + * @brief Set combined scroller rotation mode + * @param[in] data» Used data (Email composer data) + */ +void composer_initial_view_set_combined_scroller_rotation_mode(void *data); + +/** + * @brief Back button callback, provides operation when clicked + * @param[in] ugd» Email composer data + */ +void composer_initial_view_back_cb(EmailComposerUGD *ugd); + +/** + * @brief Brings combined scroller with animation to appropriate position + * @param[in] ugd» Email composer data + * @param[in] pos» Position + */ +void composer_initial_view_cs_bring_in(EmailComposerUGD *ugd, int pos); + +/** + * @brief Immediately brings combined scroller to appropriate position + * @param[in] ugd» Email composer data + * @param[in] pos» Position + */ +void composer_initial_view_cs_show(EmailComposerUGD *ugd, int pos); + +/** + * @brief Freeze combined scroller + * @param[in] ugd» Email composer data + */ +void composer_initial_view_cs_freeze_push(EmailComposerUGD *ugd); + +/** + * @brief Decrease freeze count + * @param[in] ugd» Email composer data + */ +void composer_initial_view_cs_freeze_pop(EmailComposerUGD *ugd); + +/** + * @brief Activate selection mode + * @param[in] ugd» Email composer data + */ +void composer_initial_view_activate_selection_mode(EmailComposerUGD *ugd); + +/** + * @brief Callback when coret position chenged + * @param[in] ugd» Email composer data + * @param[in] top» Top position value + * @param[in] bottom» Bottom position value + * @param[in] isCollapsed» Is colapsed (hiden) + */ +void composer_initial_view_caret_pos_changed_cb(EmailComposerUGD *ugd, int top, int bottom, bool isCollapsed); + +#endif /* __EMAIL_COMPOSER_INITIAL_VIEW_H__ */ diff --git a/Project-Files/modules/composer/inc/email-composer-js.h b/Project-Files/modules/composer/inc/email-composer-js.h new file mode 100755 index 0000000..5d0a60f --- /dev/null +++ b/Project-Files/modules/composer/inc/email-composer-js.h @@ -0,0 +1,138 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_COMPOSER_JS_H__ +#define __EMAIL_COMPOSER_JS_H__ + +#include "email-composer.h" + +#define IMAGE_RESIZE_RATIO 0.95 + +#define EC_HTML_META_INFO_FMT \ + "" \ + "" \ + "" \ + "" \ + "" \ + "\n" + +#define EC_HTML_META_INFO_SIZE (sizeof(EC_HTML_META_INFO_FMT) + EMAIL_SMALL_PATH_MAX * 2) + +/* + * Many names are from email-composer.js + */ +#define EC_NAME_NEW_MESSAGE "DIV_NewMessage" +#define EC_NAME_ORG_MESSAGE "DIV_OrgMessage" +#define EC_NAME_ORIGINAL_MESSAGE_BAR "DIV_OrgMessageBar" +#define EC_NAME_ORIGINAL_MESSAGE_BAR_ROW "DIV_OrgMessageBarRow" +#define EC_NAME_ORIGINAL_MESSAGE_BAR_CHECKBOX_CELL "DIV_OrgMessageBarCheckCell" +#define EC_NAME_ORIGINAL_MESSAGE_BAR_CHECKBOX "DIV_OrgMessageBarCheckbox" +#define EC_NAME_ORIGINAL_MESSAGE_BAR_CHECKBOX_ICON "DIV_OrgMessageBarCheckboxIcon" +#define EC_NAME_ORIGINAL_MESSAGE_BAR_TEXT "DIV_OrgMessageBarText" + +#define EC_NAME_CSS_NEW_MESSAGE "css-newMessage" +#define EC_NAME_CSS_ORG_MESSAGE "css-originalMessage" +#define EC_NAME_CSS_ORG_MESSAGE_BAR_CHECKED "css-originalMessageBar-checked" +#define EC_NAME_CSS_ORG_MESSAGE_BAR_UNCHECKED "css-originalMessageBar-unchecked" +#define EC_NAME_CSS_ORG_MESSAGE_BAR_ROW "css-originalMessageBar-row" +#define EC_NAME_CSS_ORG_MESSAGE_BAR_CHECKBOX_CELL "css-originalMessageBarCheckbox-cell" +#define EC_NAME_CSS_ORG_MESSAGE_BAR_CHECKBOX_CHECKED "css-originalMessageBarCheckbox-checked" +#define EC_NAME_CSS_ORG_MESSAGE_BAR_CHECKBOX_UNCHECKED "css-originalMessageBarCheckbox-unchecked" + +#define EC_TAG_DIV_DIR_S "
" +#define EC_TAG_DIV_F "
" +#define EC_TAG_DIV_DIR EC_TAG_DIV_DIR_S"
"EC_TAG_DIV_F +#define EC_TAG_SIGNATURE_DEFAULT EC_TAG_DIV_DIR +#define EC_TAG_SIGNATURE_TEXT EC_TAG_DIV_DIR""EC_TAG_DIV_DIR""EC_TAG_DIV_DIR""EC_TAG_DIV_DIR_S"%s"EC_TAG_DIV_F +#define EC_TAG_BODY_CSS_START "\n" +#define EC_TAG_BODY_ORIGINAL_MESSAGE_START "\n" +#define EC_TAG_BODY_START "\n" +#define EC_TAG_BODY_END "\n" +#define EC_TAG_HTML_START "\n" +#define EC_TAG_HTML_END "\n" +#define EC_TAG_IMG_WITH_SIZE EC_TAG_DIV_DIR_S""EC_TAG_DIV_F + +#define EC_TAG_NEW_MSG_START "
\n" +#define EC_TAG_NEW_MSG_END EC_TAG_DIV_F"\n" +#define EC_TAG_ORG_MSG_START "
\n" +#define EC_TAG_ORG_MSG_END EC_TAG_DIV_F"\n" +#define EC_TAG_ORIGINAL_MESSAGE_BAR \ + "
" \ + "
" \ + "
" \ + "
" \ + "
" \ + EC_TAG_DIV_F""EC_TAG_DIV_F""EC_TAG_DIV_F""EC_TAG_DIV_F""EC_TAG_DIV_F + +#define EC_EWK_COMMAND_INSERT_HTML "InsertHTML" +#define EC_EWK_COMMAND_INSERT_TEXT "InsertText" +#define EC_EWK_COMMAND_UNSELECT "Unselect" +#define EC_EWK_COMMAND_SELECT_ALL "SelectAll" + +#define EC_JS_ENABLE_EDITABLE_BODY "document.body.contentEditable='true'; void 0;" +#define EC_JS_DISABLE_EDITABLE "document.body.contentEditable='false'; void 0;" +#define EC_JS_ENABLE_EDITABLE_DIVS \ + "document.getElementById('"EC_NAME_NEW_MESSAGE"').contentEditable=\"true\";" \ + "document.getElementById('"EC_NAME_ORIGINAL_MESSAGE_BAR"').contentEditable=\"false\";" \ + "document.getElementById('"EC_NAME_ORG_MESSAGE"').contentEditable=\"true\";" \ + +#define EC_JS_DISABLE_EDITABLE_DIVS \ + "document.getElementById('"EC_NAME_NEW_MESSAGE"').contentEditable=\"false\";" \ + "document.getElementById('"EC_NAME_ORIGINAL_MESSAGE_BAR"').contentEditable=\"false\";" \ + "document.getElementById('"EC_NAME_ORG_MESSAGE"').contentEditable=\"false\";" \ + +#define EC_JS_SET_FOCUS "document.body.focus(); void 0;" +#define EC_JS_SET_UNFOCUS "document.body.blur(); void 0;" +#define EC_JS_SET_FOCUS_NEW_MESSAGE "document.getElementById('"EC_NAME_NEW_MESSAGE"').focus(); void 0;" +#define EC_JS_SET_UNFOCUS_NEW_MESSAGE "document.getElementById('"EC_NAME_NEW_MESSAGE"').blur(); void 0;" +#define EC_JS_SET_FOCUS_ORG_MESSAGE "document.getElementById('"EC_NAME_ORG_MESSAGE"').focus(); void 0;" +#define EC_JS_SET_UNFOCUS_ORG_MESSAGE "document.getElementById('"EC_NAME_ORG_MESSAGE"').blur(); void 0;" + +/* These javascript functions are defined in email-composer.js */ +#define EC_JS_REMOVE_IMAGE_CONTROL_LAYER "RemoveImageControlLayer();" +#define EC_JS_EMIT_SIGNAL_RESIZE_END "EmitSignal_ResizeEnd();" + +#define EC_JS_INITIALIZE_COMPOSER "InitializeEmailComposer();" +#define EC_JS_UPDATE_IMAGE_SOURCES "UpdateImageSource(\"%s\");" +#define EC_JS_CONNECT_EVENT_LISTENER "ConnectEventListenerFor(\"%s\");" + +#define EC_JS_IS_CHECKBOX_CHECKED "IsCheckboxChecked();" +#define EC_JS_HAS_ORIGINAL_MESSAGE_BAR "HasOriginalMessageBar();" +#define EC_JS_INSERT_TEXT_TO_ORIGINAL_MESSAGE_BAR "InsertOriginalMessageText(%d, %d, %d, %d, \"%s\");" +#define EC_JS_UPDATE_TEXT_TO_ORIGINAL_MESSAGE_BAR "UpdateOriginalMessageText(\"%s\");" + +#define EC_JS_INSERT_ORIGINAL_MAIL_INFO "InsertOriginalMailInfo(\"%s\");" +#define EC_JS_INSERT_SIGNATURE "InsertSignature(\"%s\");" +#define EC_JS_INSERT_SIGNATURE_TO_NEW_MESSAGE "InsertSignatureTo(\""EC_NAME_NEW_MESSAGE"\", \"%s\");" + +#define EC_JS_UPDATE_MIN_HEIGHT_OF_NEW_MESSAGE "UpdateMinHeightOf(\""EC_NAME_NEW_MESSAGE"\", %d);" +#define EC_JS_UPDATE_MIN_HEIGHT_OF_ORG_MESSAGE "UpdateMinHeightOf(\""EC_NAME_ORG_MESSAGE"\", %d);" + +#define EC_JS_UPDATE_COLOR_OF_ORG_MESSAGE_BAR "UpdateBGColorTo(\""EC_NAME_ORIGINAL_MESSAGE_BAR"\", %d, %d, %d, %d);" +#define EC_JS_UPDATE_COLOR_OF_CHECKBOX "UpdateBGColorTo(\""EC_NAME_ORIGINAL_MESSAGE_BAR_CHECKBOX"\", %d, %d, %d, %d);" +#define EC_JS_UPDATE_COLOR_OF_CHECKBOX_ICON "UpdateBGColorTo(\""EC_NAME_ORIGINAL_MESSAGE_BAR_CHECKBOX_ICON"\", %d, %d, %d, %d);" + +#define EC_JS_GET_IMAGE_LIST "GetImageSources();" +#define EC_JS_GET_IMAGE_LIST_FROM_NEW_MESSAGE "GetImageSourcesFrom(\""EC_NAME_NEW_MESSAGE"\");" + +#define EC_JS_GET_CONTENTS_FROM_BODY "GetHtmlContents();" +#define EC_JS_GET_CONTENTS_FROM_NEW_MESSAGE "GetHtmlContentsFrom(\""EC_NAME_NEW_MESSAGE"\");" +#define EC_JS_GET_CONTENTS_FROM_ORG_MESSAGE "GetHtmlContentsFrom(\""EC_NAME_ORG_MESSAGE"\");" + +#define EC_JS_NOTIFY_CARET_POS_CHANGE "NotifyCaretPosChange();" + +#endif /* __EMAIL_COMPOSER_JS_H__ */ diff --git a/Project-Files/modules/composer/inc/email-composer-launcher.h b/Project-Files/modules/composer/inc/email-composer-launcher.h new file mode 100755 index 0000000..c9ab769 --- /dev/null +++ b/Project-Files/modules/composer/inc/email-composer-launcher.h @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_COMPOSER_LAUNCHER_H__ +#define __EMAIL_COMPOSER_LAUNCHER_H__ + +#include "email-composer.h" + +/** + * @brief Provides preview attachment + * + * @param[in] ugd Email composer data + * @param[in] uri Physical path + * + */ +void composer_launcher_preview_attachment(EmailComposerUGD *ugd, const char *uri); + +/** + * @brief Launch contact application and pick contacts + * + * @param[in] ugd Email composer data + * + */ +void composer_launcher_pick_contacts(EmailComposerUGD *ugd); + +/** + * @brief Launch contact application and update contact + * + * @param[in] ugd Email composer data + * + */ +void composer_launcher_update_contact(EmailComposerUGD *ugd); + +/** + * @brief Launch contact application and add contact + * + * @param[in] ugd Email composer data + * + */ +void composer_launcher_add_contact(EmailComposerUGD *ugd); + +/** + * @brief Launch setting application to provide storage settings + * + * @param[in] ugd Email composer data + * + */ +void composer_launcher_launch_storage_settings(EmailComposerUGD *ugd); + +#endif /* __EMAIL_COMPOSER_LAUNCHER_H__ */ diff --git a/Project-Files/modules/composer/inc/email-composer-more-menu.h b/Project-Files/modules/composer/inc/email-composer-more-menu.h new file mode 100755 index 0000000..0207841 --- /dev/null +++ b/Project-Files/modules/composer/inc/email-composer-more-menu.h @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_COMPOSER_MORE_MENU_H__ +#define __EMAIL_COMPOSER_MORE_MENU_H__ + +#include + +/** + * @brief Callback for more menu button + * + * @param[in] data User data (Email composer data) + * @param[in] obj Evas_Object + * @param[in] event_info Event info + * + */ +void composer_more_menu_clicked_cb(void *data, Evas_Object *obj, void *event_info); + +#endif /* __EMAIL_COMPOSER_MORE_MENU_H__ */ diff --git a/Project-Files/modules/composer/inc/email-composer-predictive-search.h b/Project-Files/modules/composer/inc/email-composer-predictive-search.h new file mode 100755 index 0000000..acfe96d --- /dev/null +++ b/Project-Files/modules/composer/inc/email-composer-predictive-search.h @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_COMPOSER_PREDICTIVE_SEARCH_H__ +#define __EMAIL_COMPOSER_PREDICTIVE_SEARCH_H__ + +/** + * @brief Provides launch of predictive search + * + * @param[in] data User data (Email composer data) + * + */ +void composer_ps_start_search(void *data); + +/** + * @brief Terminate operation of predictive search + * + * @param[in] data User data (Email composer data) + * + */ +void composer_ps_stop_search(void *data); + +/** + * @brief Provides layout resize calculation for predictive search + * + * @param[in] ugd Email composer data + * + */ +void composer_ps_change_layout_size(EmailComposerUGD *ugd); + +#endif /* __EMAIL_COMPOSER_PREDICTIVE_SEARCH_H__ */ diff --git a/Project-Files/modules/composer/inc/email-composer-recipient.h b/Project-Files/modules/composer/inc/email-composer-recipient.h new file mode 100755 index 0000000..1f29ec1 --- /dev/null +++ b/Project-Files/modules/composer/inc/email-composer-recipient.h @@ -0,0 +1,386 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_COMPOSER_RECIPIENT_H__ +#define __EMAIL_COMPOSER_RECIPIENT_H__ + +typedef enum { + MBE_VALIDATION_ERROR_NONE = 0, + MBE_VALIDATION_ERROR_QUOTATIONS = 1, /**< this value is used on mbe filer cb to check whether some quotation marks exist in the string entered. */ + MBE_VALIDATION_ERROR_NO_ADDRESS = 2, /**< this value is used to display error string when sending email without any recipients. */ + MBE_VALIDATION_ERROR_DUPLICATE_ADDRESS = 3, + MBE_VALIDATION_ERROR_MAX_NUMBER_REACHED = 4, + MBE_VALIDATION_ERROR_INVALID_ADDRESS = 5, +} MBE_VALIDATION_ERROR; + +/* email-composer-recipient.c */ + +/** + * @brief Creates layout for recipient field in composer + * + * @param[in] data User data (Email composer data) + * @param[in] parent Evas_Object that used as parent for recipient layout + * @return Evas_Object with suitable layout, otherwise NULL + * + */ +Evas_Object *composer_recipient_create_layout(void *data, Evas_Object *parent); + +/** + * @brief Updates recipient field with appropriate data + * + * @param[in] data User data (Email composer data) + * @param[in] parent Evas_Object that used as parent for recipient layout + * + */ +void composer_recipient_update_to_detail(void *data, Evas_Object *parent); + +/** + * @brief Updates cc field with appropriate data + * + * @param[in] data User data (Email composer data) + * @param[in] parent Evas_Object that used as parent for recipient layout + * + */ +void composer_recipient_update_cc_detail(void *data, Evas_Object *parent); + +/** + * @brief Updates bcc field with appropriate data + * + * @param[in] data User data (Email composer data) + * @param[in] parent Evas_Object that used as parent for recipient layout + * + */ +void composer_recipient_update_bcc_detail(void *data, Evas_Object *parent); + +/** + * @brief Updates from field with appropriate data + * + * @param[in] data User data (Email composer data) + * @param[in] parent Evas_Object that used as parent for recipient layout + * + */ +void composer_recipient_update_from_detail(void *data, Evas_Object *parent); + +/** + * @brief Delete from ctxpopup + * + * @param[in] ugd Email composer data + * + */ +void composer_recipient_from_ctxpopup_item_delete(EmailComposerUGD *ugd); + +/** + * @brief Set cc field visible/hide + * + * @param[in] ugd Email composer data + * @param[in] to_be_showed The visible flag (EINA_TRUE = Visible, EINA_FALSE = hide) + * + */ +void composer_recipient_show_hide_cc_field(EmailComposerUGD *ugd, Eina_Bool to_be_showed); + +/** + * @brief Show bcc field + * + * @param[in] ugd Email composer data + * + */ +void composer_recipient_show_bcc_field(EmailComposerUGD *ugd); + +/** + * @brief Hide bcc field + * + * @param[in] ugd Email composer data + * + */ +void composer_recipient_hide_bcc_field(EmailComposerUGD *ugd); + +/** + * @brief Set bcc field field visible/hide + * + * @param[in] ugd Email composer data + * @param[in] to_be_showed The visible flag (EINA_TRUE = Visible, EINA_FALSE = hide) + * + */ +void composer_recipient_show_hide_bcc_field(EmailComposerUGD *ugd, Eina_Bool to_be_showed); + +/** + * @brief Apply updates to recipient string field + * + * @param[in] ugd Email composer data + * @param[in] mbe Multi button entry + * @param[in] entry Entry + * @param[in] display_entry Dispaly entry + * @param[in] count Recipient count + * + */ +void composer_recipient_update_display_string(EmailComposerUGD *ugd, Evas_Object *mbe, Evas_Object *entry, Evas_Object *display_entry, int count); + +/** + * @brief Attach button to recipient contact field + * + * @param[in] data User data (Email composer data) + * @param[in] recp_layout Layout + * @param[in] btn Button + * + */ +void composer_recipient_show_contact_button(void *data, Evas_Object *recp_layout, Evas_Object *btn); + +/** + * @brief Hide button in recipient contact field + * + * @param[in] data User data (Email composer data) + * @param[in] entry Entry + * + */ +void composer_recipient_hide_contact_button(void *data, Evas_Object *entry); + +/** + * @brief Unfocus entry in recipient contact field + * + * @param[in] data User data (Email composer data) + * @param[in] entry Entry + * + */ +void composer_recipient_unfocus_entry(void *data, Evas_Object *entry); + +/** + * @brief Change entry in recipient contact field + * + * @param[in] to_editable Eina_Bool + * @param[in] recp_box Evas_Object recipient box + * @param[in] entry Email editfield data + * @param[in] display_entry Email editfield data + * @param[in] ent_lay Evas_Object entry layout + * @param[in] disp_ent_lay Evas_Object dispalay entry layout + * + */ +void composer_recipient_change_entry(Eina_Bool to_editable, Evas_Object *recp_box, email_editfield_t *entry, email_editfield_t *display_entry, Evas_Object *ent_lay, Evas_Object *disp_ent_lay); + +/** + * @brief Reset entry with mbe in recipient contact field + * + * @param[in] composer_box Evas_Object composer box + * @param[in] mbe_layout Evas_Object mbe layout + * @param[in] mbe Evas_Object mbe + * @param[in] recp_layout Evas_Object recipient layout + * @param[in] recp_box Evas_Object recipient box + * @param[in] label Evas_Object label + * + */ +void composer_recipient_reset_entry_with_mbe(Evas_Object *composer_box, Evas_Object *mbe_layout, Evas_Object *mbe, Evas_Object *recp_layout, Evas_Object *recp_box, Evas_Object *label); + +/** + * @brief Reset entry without mbe in recipient contact field + * + * @param[in] composer_box Evas_Object composer box + * @param[in] mbe_layout Evas_Object mbe layout + * @param[in] recp_layout Evas_Object recipient layout + * @param[in] recp_box Evas_Object recipient box + * @param[in] label Evas_Object label + * + */ +void composer_recipient_reset_entry_without_mbe(Evas_Object *composer_box, Evas_Object *mbe_layout, Evas_Object *recp_layout, Evas_Object *recp_box, Evas_Object *label); + +/** + * @brief Dispalay error string from recipient contact field + * + * @param[in] data User data (Email composer data) + * @param[in] err Error code from MBE_VALIDATION_ERROR enum + * + */ +void composer_recipient_display_error_string(void *data, MBE_VALIDATION_ERROR err); + +/** + * @brief Pass through email address list and validate email address + * + * @param[in] data User data (Email composer data) + * @param[in] obj Error code MBE_VALIDATION_ERROR enum + * @param[in] address Address name + * @param[in] invalid_list Invalid list of address names + * @param[in] err Error code from MBE_VALIDATION_ERROR enum + * + * @return EINA_TRUE on success or EINA_FALSE if none or an error occurred + * + */ +Eina_Bool composer_recipient_mbe_validate_email_address_list(void *data, Evas_Object *obj, char *address, char **invalid_list, MBE_VALIDATION_ERROR *ret_err); + +/** + * @brief Attach new multibuttonentry to one of the recipients + * + * @param[in] data User data (Email composer data) + * @param[in] entry Evas_Object entry + * + * @return EINA_TRUE on success or EINA_FALSE if none or an error occurred + * + */ +Eina_Bool composer_recipient_commit_recipient_on_entry(void *data, Evas_Object *entry); + +/** + * @brief Checks if an entry one of recipient fields + * + * @param[in] data User data (Email composer data) + * @param[in] entry Error code MBE_VALIDATION_ERROR enum + * + * @return EINA_TRUE if entry one from 1)to 2)cc 3)bcc or EINA_FALSE if no one from recipient field + */ +Eina_Bool composer_recipient_is_recipient_entry(void *data, Evas_Object *entry); + +#ifdef _ALWAYS_CC_MYSELF + +/** + * @brief Append to recipients my address + * + * @param[in] data User data (Email composer data) + * @param[in] account Email account data + * + */ +void composer_recipient_append_myaddress(void *data, email_account_t *account); + +/** + * @brief Remove from recipients my address + * + * @param[in] mbe Evas_Object mbe + * @param[in] myaddress My address name + * + */ +void composer_recipient_remove_myaddress(Evas_Object *mbe, const char *myaddress); +#endif + +/* email-composer-recipient-callback.c */ + +/** + * @brief Callback on click for recipient contact button + * + * @param[in] data User data (Email composer data) + * @param[in] obj Evas_Object button + * @param[in] event_info Event info + * + */ +void _recipient_contact_button_clicked_cb(void *data, Evas_Object *obj, void *event_info); + +/** + * @brief Callback validate email address, mbe filter + * + * @param[in] obj Evas_Object + * @param[in] item_label Item label name + * @param[in] item_data User data (Email recipient info data) + * @param[in] data User data (Email composer data) + * + * @return EINA_TRUE if entry one from 1)to 2)cc 3)bcc or EINA_FALSE if no one from recipient field + */ +Eina_Bool _recipient_mbe_filter_cb(Evas_Object *obj, const char *item_label, void *item_data, void *data); + +/** + * @brief Callback when mbe added + * + * @param[in] data User data (Email composer data) + * @param[in] obj Evas_Object button + * @param[in] event_info Event info + * + */ +void _recipient_mbe_added_cb(void *data, Evas_Object *obj, void *event_info); + +/** + * @brief Callback when mbe deleted + * + * @param[in] data User data (Email composer data) + * @param[in] obj Evas_Object button + * @param[in] event_info Event info + * + */ +void _recipient_mbe_deleted_cb(void *data, Evas_Object *obj, void *event_info); + +/** + * @brief Callback when mbe selected + * + * @param[in] data User data (Email composer data) + * @param[in] obj Evas_Object button + * @param[in] event_info Event info + * + */ +void _recipient_mbe_selected_cb(void *data, Evas_Object *obj, void *event_info); + +/** + * @brief Callback when mbe focused + * + * @param[in] data User data (Email composer data) + * @param[in] obj Evas_Object button + * @param[in] event_info Event info + * + */ +void _recipient_mbe_focused_cb(void *data, Evas_Object *obj, void *event_info); + +/** + * @brief Callback when entry changed + * + * @param[in] data User data (Email composer data) + * @param[in] obj Evas_Object button + * @param[in] event_info Event info + * + */ +void _recipient_entry_changed_cb(void *data, Evas_Object *obj, void *event_info); + +/** + * @brief Callback when entry focused + * + * @param[in] data User data (Email composer data) + * @param[in] obj Evas_Object button + * @param[in] event_info Event info + * + */ +void _recipient_entry_focused_cb(void *data, Evas_Object *obj, void *event_info); + +/** + * @brief Callback when entry unfocused + * + * @param[in] data User data (Email composer data) + * @param[in] obj Evas_Object button + * @param[in] event_info Event info + * + */ +void _recipient_entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info); + +/** + * @brief Callback when entry keydown + * + * @param[in] data User data (Email composer data) + * @param[in] obj Evas_Object button + * @param[in] event_info Event info + * + */ +void _recipient_entry_keydown_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); + +/** + * @brief Callback when entry keyup + * + * @param[in] data User data (Email composer data) + * @param[in] obj Evas_Object button + * @param[in] event_info Event info + * + */ +void _recipient_entry_keyup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); + +/** + * @brief Set text into recipient label according to label type + * + * @param[in] obj Evas_Object label + * @param[in] recp_type Label type: TO, CC, BCC, FROM, etc + * + */ +void composer_recipient_label_text_set(Evas_Object *obj, COMPOSER_RECIPIENT_TYPE_E recp_type); + +#endif /* __EMAIL_COMPOSER_RECIPIENT_H__ */ diff --git a/Project-Files/modules/composer/inc/email-composer-rich-text-toolbar.h b/Project-Files/modules/composer/inc/email-composer-rich-text-toolbar.h new file mode 100755 index 0000000..fa81df1 --- /dev/null +++ b/Project-Files/modules/composer/inc/email-composer-rich-text-toolbar.h @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_COMMON_EXT_RICH_TEXT_TOOLBAR_H__ +#define __EMAIL_COMMON_EXT_RICH_TEXT_TOOLBAR_H__ + +#include "email-composer.h" + +typedef struct { + int font_size; + Eina_Bool is_bold; + Eina_Bool is_italic; + Eina_Bool is_underline; + EmailRGBA font_color; + EmailRGBA bg_color; +} FontStyleParams; + +EMAIL_API Evas_Object *composer_rich_text_create_toolbar(EmailComposerUGD *ugd); +EMAIL_API void composer_rich_text_font_style_params_set(EmailComposerUGD *ugd, FontStyleParams *params); +EMAIL_API void composer_rich_text_disable_set(EmailComposerUGD *ugd, Eina_Bool is_disable); +EMAIL_API Eina_Bool composer_rich_text_disable_get(EmailComposerUGD *ugd); + +#endif /* __EMAIL_COMMON_EXT_RICH_TEXT_TOOLBAR_H__ */ diff --git a/Project-Files/modules/composer/inc/email-composer-send-mail.h b/Project-Files/modules/composer/inc/email-composer-send-mail.h new file mode 100755 index 0000000..4170043 --- /dev/null +++ b/Project-Files/modules/composer/inc/email-composer-send-mail.h @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_COMPOSER_SEND_MAIL_H__ +#define __EMAIL_COMPOSER_SEND_MAIL_H__ + +#include "email-composer-types.h" + +void composer_exit_composer_get_contents(void *data); +void composer_check_forwarding_attachment_download(void *data); +void composer_send_mail_failed_popup_cb(void *data, Evas_Object *obj, void *event_info); + +#endif /* __EMAIL_COMPOSER_SEND_MAIL_H__ */ diff --git a/Project-Files/modules/composer/inc/email-composer-subject.h b/Project-Files/modules/composer/inc/email-composer-subject.h new file mode 100755 index 0000000..8f9c339 --- /dev/null +++ b/Project-Files/modules/composer/inc/email-composer-subject.h @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_COMPOSER_SUBJECT_H__ +#define __EMAIL_COMPOSER_SUBJECT_H__ + +#include "email-composer-types.h" + +Evas_Object *composer_subject_create_layout(Evas_Object *parent); +void composer_subject_update_detail(void *data, Evas_Object *parent); +void composer_subject_update_guide_text(EmailComposerUGD *ugd); + +#endif /* __EMAIL_COMPOSER_SUBJECT_H__ */ diff --git a/Project-Files/modules/composer/inc/email-composer-types.h b/Project-Files/modules/composer/inc/email-composer-types.h new file mode 100755 index 0000000..cb0b3f4 --- /dev/null +++ b/Project-Files/modules/composer/inc/email-composer-types.h @@ -0,0 +1,298 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_COMPOSER_TYPES_H__ +#define __EMAIL_COMPOSER_TYPES_H__ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "email-module-dev.h" +#include "email-debug.h" + +// TODO Investigate in the future +#define _ALWAYS_CC_MYSELF +#define FEATRUE_PREDICTIVE_SEARCH + +// XXX; +// XXX; Need to revise all the types of structure and enum for consistency. + +#define COMPOSER_EVAS_DATA_NAME "ComposerUGD" +#define COMPOSER_EVAS_DATA_NAME_POPUP_IS_GENGRID "popup_gengrid" +#define COMPOSER_EVAS_DATA_NAME_POPUP_ITEM_COUNT "popup_item_count" +#define COMPOSER_EVAS_DATA_NAME_POPUP_ITEM_HEIGHT "popup_item_height" + +#define COMPOSER_PREDICTIVE_SEARCH_ITEM_DEFAULT_HEIGHT ELM_SCALE_SIZE(144) + +#define COMPOSER_SCHEME_MMS "mms://" +#define COMPOSER_SCHEME_WAP "wap://" +#define COMPOSER_SCHEME_FTP "ftp://" +#define COMPOSER_SCHEME_HTTP "http://" +#define COMPOSER_SCHEME_HTTPS "https://" +#define COMPOSER_SCHEME_RTSP "rtsp://" +#define COMPOSER_SCHEME_FILE "file://" +#define COMPOSER_SCHEME_MAILTO "mailto:" + +#define COMPOSER_SCHEME_GROUP_EVENT "group://events?" + +#define COMPOSER_SCHEME_CLICK_IMAGE "clickimage://" +#define COMPOSER_SCHEME_IMAGE_CONTROL_LAYER "imagecontrollayer://" +#define COMPOSER_SCHEME_RESIZE_START "resizestart://" +#define COMPOSER_SCHEME_RESIZE_END "resizeend://" +#define COMPOSER_SCHEME_START_DRAG "startdrag://" +#define COMPOSER_SCHEME_STOP_DRAG "stopdrag://" +#define COMPOSER_SCHEME_EXCEENDED_MAX "exceededmax://" +#define COMPOSER_SCHEME_CLICK_CHECKBOX "clickcheckbox://" +#define COMPOSER_SCHEME_GET_FOCUS_NEW "getfocusnewmessagediv://" +#define COMPOSER_SCHEME_GET_FOCUS_ORG "getfocusorgmessagediv://" +#define COMPOSER_SCHEME_TEXT_STYLE_CHANGE "getchangedtextstyle://" +#define COMPOSER_SCHEME_CARET_POS_CHANGE "caretposchanged://" + +#define COMPOSER_MIME_CONTACT_SHARE "application/vnd.tizen.contact" + +/*#define COMPOSER_MAILTO_TO_PREFIX "to=" +#define COMPOSER_MAILTO_CC_PREFIX "cc=" +#define COMPOSER_MAILTO_BCC_PREFIX "bcc=" +#define COMPOSER_MAILTO_SUBJECT_PREFIX "subject=" +#define COMPOSER_MAILTO_BODY_PREFIX "body=" +#define COMPOSER_MAILTO_ATTACHMENT_PREFIX "attachment="*/ + +#define COMPOSER_TEXT_STYLE_CHANGE_MESSAGE "getchangedtextstyle://" \ + "font_size=%dpx&" \ + "bold=%d&" \ + "underline=%d&" \ + "italic=%d&" \ + "font_color=rgb(%d, %d, %d)&" \ + "bg_color=rgb(%d, %d, %d)" + +#define EMAIL_COMPOSER_TMP_FOLDER_PERMISSION 0775 + +#define BUF_LEN_T 32 // Tiny buferr +#define BUF_LEN_S 128 // Small buffer +#define BUF_LEN_M 256 // Medium buffer +#define BUF_LEN_L 1024 // Large buffer +#define BUF_LEN_H 4096 // Huge buffer + +#define MAX_MESSAGE_SIZE 100 +#define MAX_RECIPIENT_COUNT 100 +#define MAX_ATTACHMENT_ITEM 30 +#define MAX_ATTACHMENT_SIZE 50 * 1024 * 1024 +#define MAX_RESIZABLE_IMAGE_FILE_SIZE 10 * 1024 * 1024 +#define ATTACHMENT_HEIGHT 96 +#define ATTACHMENT_GROUP_HEIGHT 51 + +#define TEXT_STYLE_SUBJECT_GUIDE "%s" +#define TEXT_STYLE_ENTRY_STRING "DEFAULT='font_size=%d color=#%02x%02x%02x%02x'" +#define TEXT_STYLE_ENTRY_FROM_ADDRESS "%s" +#define FONT_SIZE_ENTRY 40 + +#define COMPOSER_TAG_MATCH_PREFIX "" +#define COMPOSER_TAG_MATCH_SUFFIX "" + +#define COMPOSER_VCARD_SAVE_POPUP_SHOW_MIN_TIME_SEC 1.0 +#define COMPOSER_VCARD_SAVE_STATUS_CHECK_INTERVAL_SEC 0.1 + +typedef enum { + POPUP_ELEMENT_TYPE_NONE = 0, + POPUP_ELEMENT_TYPE_TITLE = 1, + POPUP_ELEMENT_TYPE_CONTENT, + POPUP_ELEMENT_TYPE_BTN1, + POPUP_ELEMENT_TYPE_BTN2, + POPUP_ELEMENT_TYPE_BTN3, +} EmailPopupElementType; + +typedef enum { + PACKAGE_TYPE_NOT_AVAILABLE = 0, + PACKAGE_TYPE_PACKAGE, + PACKAGE_TYPE_SYS_STRING, +} EmailPopupStringType; + +typedef enum { + COMPOSER_CSEF_DRAG_START = 1, + COMPOSER_CSEF_DRAGGING = 2, + + COMPOSER_CSEF_MAIN_SCROLLER_RESIZE = 4, + COMPOSER_CSEF_MAIN_CONTENT_RESIZE = 8, + + COMPOSER_CSEF_EWK_CONTENT_RESIZE = 16, + + COMPOSER_CSEF_INITIALIZE = 32 + +} ComposerCSEventFlag; + +typedef enum { + COMPOSER_CSEF_DRAG_EVENTS = + COMPOSER_CSEF_DRAG_START | + COMPOSER_CSEF_DRAGGING, + + COMPOSER_CSEF_IMMEDIATE_EVENTS = + COMPOSER_CSEF_DRAG_EVENTS | + COMPOSER_CSEF_MAIN_SCROLLER_RESIZE | + COMPOSER_CSEF_MAIN_CONTENT_RESIZE, + + COMPOSER_CSEF_PENDING_EVENTS = + COMPOSER_CSEF_EWK_CONTENT_RESIZE | + COMPOSER_CSEF_INITIALIZE + +} ComposerCSEventMasks; + +typedef struct { + int type; + char address[EMAIL_LIMIT_EMAIL_ADDRESS_LENGTH + 1]; +} EmailAddressInfo; + +typedef struct { + int person_id; + int selected_email_idx; + Eina_Bool is_always_bcc; + gchar *display_name; /* Specific display name of recipient */ + Eina_List *email_list; +} EmailRecpInfo; + +typedef struct { + int acc_svc_id; + char *acc_name; + Elm_Object_Item *gl_item; + Eina_List *gal_search_list; +} PredictiveSearchAccountBarItem; + +typedef enum { + COMPOSER_ERROR_NONE = 0, + + COMPOSER_ERROR_FAIL = -1, + COMPOSER_ERROR_SEND_FAIL = -2, + COMPOSER_ERROR_NULL_POINTER = -3, + COMPOSER_ERROR_INVALID_ARG = -4, + COMPOSER_ERROR_SERVICE_INIT_FAIL = -5, + + COMPOSER_ERROR_NO_DEFAULT_ACCOUNT = -6, + COMPOSER_ERROR_NO_ACCOUNT = -7, + COMPOSER_ERROR_NO_ACCOUNT_LIST = -8, + COMPOSER_ERROR_INVALID_FILE = -9, + COMPOSER_ERROR_INVALID_FILE_SIZE = -10, + COMPOSER_ERROR_ETHUMB_FAIL = -11, + + COMPOSER_ERROR_GET_DATA_FAIL = -12, + COMPOSER_ERROR_UPDATE_DATA_FAIL = -13, + COMPOSER_ERROR_MAKE_MAIL_FAIL= -14, + COMPOSER_ERROR_UNKOWN_TYPE = -15, + COMPOSER_ERROR_DBUS_FAIL = -16, + COMPOSER_ERROR_RECIPIENT_DUPLICATED = -17, + COMPOSER_ERROR_ENGINE_INIT_FAILED = -18, + COMPOSER_ERROR_STORAGE_FULL = -19, + COMPOSER_ERROR_NOT_ALLOWED = -20, + + COMPOSER_ERROR_GET_POLICY_FAIL = -21, + COMPOSER_ERROR_NOT_ALLOWED_BY_SECURITY_POLICY = -22, + + COMPOSER_ERROR_FAILED_TO_LAUNCH_APPLICATION = -23, + COMPOSER_ERROR_OUT_OF_MEMORY = -24, + COMPOSER_ERROR_MAIL_SIZE_EXCEEDED = -25, + COMPOSER_ERROR_MAIL_STORAGE_FULL = -26, + + COMPOSER_ERROR_VCARD_CREATE_FAILED = -27, + + COMPOSER_ERROR_ATTACHMENT_NOT_EXIST = -801, + COMPOSER_ERROR_ATTACHMENT_MAX_NUMBER_EXCEEDED = -803, + COMPOSER_ERROR_ATTACHMENT_MAX_SIZE_EXCEEDED = -804, + COMPOSER_ERROR_ATTACHMENT_DUPLICATE = -805, +} COMPOSER_ERROR_TYPE_E; + +typedef struct _EmailComposerAccount EmailComposerAccount; +typedef struct _EmailComposerMail EmailComposerMail; +typedef struct _ComposerAttachmentItemData ComposerAttachmentItemData; + +struct _EmailComposerAccount { + int original_account_id; + int account_type; + int max_sending_size; + int account_count; + Evas_Object *account_rdg; + email_account_t *original_account; + email_account_t *selected_account; + email_account_t *account_list; +}; + +struct _EmailComposerMail { + email_mail_data_t *mail_data; + email_attachment_data_t *attachment_list; + int total_attachment_count; +}; + +struct _ComposerAttachmentItemData { + void *ugd; + email_attachment_data_t *attachment_data; + char *preview_path; + Evas_Object *layout; + Eina_Bool from_user; +}; + +#define _EDJ(o) elm_layout_edje_get(o) +#define COMPOSER_STRDUP(src) (((src)) ? g_strdup((src)) : NULL) + +#define COMPOSER_NAVI_HEIGHT 72 +#define COMPOSER_NAVI_LAND_HEIGHT 72 +#define COMPOSER_MESSAGEBAR_HEIGHT 69 +#define COMPOSER_DEFAULT_WEBVIEW_MARGIN 24 // top padding: 12px, bottom padding: 12px + +typedef unsigned char BYTE; +typedef unsigned short WORD; +typedef unsigned long DWORD; +typedef unsigned long COLORREF; + +#define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16))) + +typedef enum { + COMPOSER_RECIPIENT_TYPE_NONE = 0, + COMPOSER_RECIPIENT_TYPE_TO, + COMPOSER_RECIPIENT_TYPE_CC, + COMPOSER_RECIPIENT_TYPE_BCC, + COMPOSER_RECIPIENT_TYPE_CC_BCC, + COMPOSER_RECIPIENT_TYPE_FROM, + COMPOSER_RECIPIENT_TYPE_MAX +} COMPOSER_RECIPIENT_TYPE_E; + +#define GET_VALUE_WITH_RATE(total, rate) ((int)((float)(total) * rate / 100)) + +#define COMPOSER_GET_TIMER_DATA(tdata, name, data) \ + COMMON_GET_TIMER_DATA(tdata, EmailComposerUGD, name, data) \ + +typedef struct { + Evas_Object *button; + Eina_Bool state; +} RichButtonState; + +typedef enum { + RICH_TEXT_TYPE_NONE = -1, + RICH_TEXT_TYPE_FONT_SIZE, + RICH_TEXT_TYPE_BOLD, + RICH_TEXT_TYPE_ITALIC, + RICH_TEXT_TYPE_UNDERLINE, + RICH_TEXT_TYPE_FONT_COLOR, + RICH_TEXT_TYPE_BACKGROUND_COLOR, + RICH_TEXT_TYPE_COUNT +} RichTextTypes; + +#endif /* __EMAIL_COMPOSER_TYPES_H__ */ diff --git a/Project-Files/modules/composer/inc/email-composer-util.h b/Project-Files/modules/composer/inc/email-composer-util.h new file mode 100755 index 0000000..7c3e341 --- /dev/null +++ b/Project-Files/modules/composer/inc/email-composer-util.h @@ -0,0 +1,167 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_COMPOSER_UTIL_H__ +#define __EMAIL_COMPOSER_UTIL_H__ + +#include +#include "email-utils-contacts.h" + +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Definition utils + +enum EXIF_ORIENTATION { + EXIF_NOT_AVAILABLE = 0, + EXIF_NORMAL = 1, //Landscape (270) + EXIF_HFLIP = 2, + EXIF_ROT_180 = 3, //Landscape upsidedown (90) + EXIF_VFLIP = 4, + EXIF_TRANSPOSE = 5, + EXIF_ROT_90 = 6, //Portrait (0) + EXIF_TRANSVERSE = 7, + EXIF_ROT_270 = 8 //Portrait upsidedown(180) +}; + +#define _USE_PROFILE_ +#ifdef _USE_PROFILE_ +#define email_profiling_begin(pfid) \ + struct timeval __prf_1_##pfid; \ + do { \ + gettimeofday(&__prf_1_##pfid, 0); \ + __dlog_print(LOG_ID_MAIN, DLOG_DEBUG, "PROFILING", "[ BEGIN ] "#pfid" -> %u.%06u", (unsigned int)__prf_1_##pfid.tv_sec, (unsigned int)__prf_1_##pfid.tv_usec); \ + } while (0) + +#define email_profiling_end(pfid) \ + struct timeval __prf_2_##pfid; \ + do { \ + gettimeofday(&__prf_2_##pfid, 0); \ + long __ds = __prf_2_##pfid.tv_sec - __prf_1_##pfid.tv_sec; \ + long __dm = __prf_2_##pfid.tv_usec - __prf_1_##pfid.tv_usec; \ + if ( __dm < 0 ) { __ds--; __dm = 1000000 + __dm; } \ + __dlog_print(LOG_ID_MAIN, DLOG_DEBUG, "PROFILING", "[Elapsed] "#pfid" -> %u.%06u", (unsigned int)(__ds), (unsigned int)(__dm)); \ + } while (0) +#else +#define email_profiling_begin(pfid) +#define email_profiling_end(pfid) +#endif + +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// In email-composer-util-popup.c + +Evas_Object *composer_util_popup_create(EmailComposerUGD *ugd, EmailCommonStringType t_title, EmailCommonStringType t_content, Evas_Smart_Cb response_cb, + EmailCommonStringType t_btn1_lb, EmailCommonStringType t_btn2_lb, EmailCommonStringType t_btn3_lb); +Evas_Object *composer_util_popup_create_with_progress_horizontal(EmailComposerUGD *ugd, EmailCommonStringType t_title, EmailCommonStringType t_content, Evas_Smart_Cb response_cb, + EmailCommonStringType t_btn1_lb, EmailCommonStringType t_btn2_lb, EmailCommonStringType t_btn3_lb); +void composer_util_popup_response_cb(void *data, Evas_Object *obj, void *event_info); +void composer_util_popup_resize_popup_for_rotation(Evas_Object *popup, Eina_Bool is_horizontal); +void composer_util_popup_create_account_list_popup(void *data, Evas_Smart_Cb response_cb, Evas_Smart_Cb selected_cb, const char *style, + EmailCommonStringType t_title, EmailCommonStringType t_btn1_lb, EmailCommonStringType t_btn2_lb); +void composer_util_popup_translate_do(void *data); +void composer_util_popup_translate_set_variables(void *data, EmailPopupElementType element_type, EmailPopupStringType string_type, const char *string_format, const char *string_id, const char *data1, int data2); +void composer_util_popup_translate_free_variables(void *data); + +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// In email-composer-util-image.c + +Eina_Bool composer_util_image_is_resizable_image_type(const char *mime_type); +Eina_Bool composer_util_image_get_size(void *data, const char *src_file, int *width, int *height); +Eina_Bool composer_util_image_set_image_with_size(void *data, Evas_Object **src_obj, const char *src_file, int dest_width, int dest_height); +Eina_Bool composer_util_image_scale_down_with_quality(void *data, const char *src, const char *dst, int quality); + +int composer_util_image_get_rotation_for_jpeg_image(const char *src_file_path, int *rotation); +int composer_util_image_rotate_jpeg_image(const char *src_file_path, const char *dst_file_path, int rotation); +int composer_util_image_rotate_jpeg_image_from_memory(const unsigned char *src_buffer, int width, int height, unsigned int size, int orientation, unsigned char **dst_buffer, int *dst_width, int *dst_height); + +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// In email-composer-util-recipient.c +gchar *composer_util_get_ellipsised_entry_name(EmailComposerUGD *ugd, Evas_Object *display_entry, const char *entry_string); +Eina_Bool composer_util_recp_is_duplicated(EmailComposerUGD *ugd, Evas_Object *obj, const char *email_address); +Eina_Bool composer_util_recp_is_mbe_empty(void *data); +void composer_util_recp_clear_mbe(Evas_Object *obj); +void composer_util_recp_delete_contact_item(EMAIL_CONTACT_LIST_INFO_S *contact_item); +void composer_util_recp_delete_contacts_list(Eina_List *list); + +void *composer_util_recp_search_contact_by_id(EmailComposerUGD *ugd, int search_id); +void *composer_util_recp_search_contact_by_email(EmailComposerUGD *ugd, const char *search_word); +char *composer_util_recp_escaping_email_display_name(char *display_name, int len); +EmailRecpInfo *composer_util_recp_make_recipient_info(void *data, const char *email_address); +EmailRecpInfo *composer_util_recp_make_recipient_info_with_from_address(char *email_address, char *display_name); +COMPOSER_ERROR_TYPE_E composer_util_recp_retrieve_recp_string(EmailComposerUGD *ugd, Evas_Object *obj, char **dest); + +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// In email-composer-util.c + +const char *email_get_composer_theme_path(); +const char *email_get_composer_tmp_dir(); +const char *email_get_composer_public_tmp_dir(); + +char *composer_util_get_datetime_format(); +char *composer_util_get_error_string(int type); +int composer_util_get_total_attachments_size(EmailComposerUGD *ugd, Eina_Bool with_inline_contents); +int composer_util_get_body_size(EmailComposerMail *mailinfo); +Eina_Bool composer_util_is_max_sending_size_exceeded(void *data); +void composer_util_modify_send_button(EmailComposerUGD *ugd); +void composer_util_get_image_list_cb(Evas_Object *o, const char *result, void *data); + +Evas_Object *composer_util_create_layout_with_noindicator(Evas_Object *parent); +Evas_Object *composer_util_create_scroller(Evas_Object *parent); +Evas_Object *composer_util_create_box(Evas_Object *parent); +Evas_Object *composer_util_create_entry_layout(Evas_Object *parent); +void composer_util_set_entry_text_style(Evas_Object *entry); + +Eina_Bool composer_util_file_copy_temp_file(const char *src_file_path, char *dst_file_path, int size_dst_file_path); +Eina_Bool composer_util_file_get_temp_filename(const char *src_file_path, char *dst_file_path, int size_dst_file_path, const char *suffix); +const char *composer_util_file_get_temp_dirname(); +const char *composer_util_file_get_public_temp_dirname(); + +Eina_Bool composer_util_join_string(char **return_list, char **item, int len); +Eina_List *composer_util_make_array_to_list(const char **path_array, int path_len); +Eina_List *composer_util_make_string_to_list(const char *path_string, const char *delim); + +void composer_util_focus_set_focus(void *data, Evas_Object *target); +void composer_util_focus_set_focus_with_idler(void *data, Evas_Object *target); + +void composer_util_scroll_region_show(void *data); +Eina_Bool composer_util_scroll_region_show_idler(void *data); +Eina_Bool composer_util_scroll_region_show_timer(void *data); +void composer_util_scroll_region_bringin(void *data); +Eina_Bool composer_util_scroll_region_bringin_idler(void *data); +Eina_Bool composer_util_scroll_region_bringin_timer(void *data); + +void composer_util_ug_destroy_cb(void *data, Evas_Object *obj, void *event_info); +Eina_Bool composer_util_is_mail_modified(void *data); +Eina_Bool composer_util_generate_random_string32(char *inString, int inSize); +void composer_util_resize_webview_height(EmailComposerUGD *ugd); +void composer_util_resize_min_height_for_new_message(EmailComposerUGD *ugd, int ime_height); +void composer_util_display_position(void *data); +void composer_util_return_composer_view(void *data); +void composer_util_indicator_show(void *data); +void composer_util_indicator_restore(void *data); +Eina_Bool composer_util_is_object_packed_in(Evas_Object *box, Evas_Object *obj); +char *composer_util_strip_quotation_marks_in_email_address(const char *email_address); +int composer_util_find_email_account_id_with_account_svc_id(const int account_svc_id, EmailComposerAccount *account); +void composer_util_show_preview(ComposerAttachmentItemData *attach_item_data); + +void composer_util_network_state_noti_post(); + +void composer_util_update_attach_panel_bundles(EmailComposerUGD *ugd); + +char *composer_create_vcard_from_id(int id, Eina_Bool my_profile); +char *composer_create_vcard_from_id_list(const int *id_list, int count, volatile Eina_Bool *cancel); +void composer_create_vcard_create_popup(EmailComposerUGD *ugd); + +#endif /* __EMAIL_COMPOSER_UTIL_H__ */ diff --git a/Project-Files/modules/composer/inc/email-composer-webkit.h b/Project-Files/modules/composer/inc/email-composer-webkit.h new file mode 100755 index 0000000..5ac4e55 --- /dev/null +++ b/Project-Files/modules/composer/inc/email-composer-webkit.h @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_COMPOSER_WEBKIT_H__ +#define __EMAIL_COMPOSER_WEBKIT_H__ + +void composer_webkit_create_body_field(Evas_Object *parent, EmailComposerUGD *ugd); +void composer_webkit_add_callbacks(Evas_Object *ewk_view, void *data); +void composer_webkit_del_callbacks(Evas_Object *ewk_view, void *data); +void composer_webkit_blur_webkit_focus(void *data); +void composer_webkit_handle_mem_warning(void *data, Eina_Bool is_hard); +void composer_webkit_set_focus_to_webview_with_js(void *data); + +#endif /* __EMAIL_COMPOSER_WEBKIT_H__ */ diff --git a/Project-Files/modules/composer/inc/email-composer.h b/Project-Files/modules/composer/inc/email-composer.h new file mode 100755 index 0000000..4bb1634 --- /dev/null +++ b/Project-Files/modules/composer/inc/email-composer.h @@ -0,0 +1,393 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_COMPOSER_H__ +#define __EMAIL_COMPOSER_H__ + +#include +#include + +#include "email-locale.h" +#include "email-utils.h" +#include "email-common-types.h" +#include "email-engine.h" +#include "email-composer-types.h" + +#undef LOG_TAG +#define LOG_TAG "EMAIL_COMPOSER" + +/** + * @brief Suppress "implicit declaration of function" warning + */ +typedef struct Ewk_Console_Message_Tag Ewk_Console_Message; + +/** + * @brief Forward declaration + */ +Eina_Bool ewk_view_command_execute(Evas_Object *, char *, char *); +void ewk_view_vertical_panning_hold_set(Evas_Object *, Eina_Bool); +void ewk_view_scroll_size_get(Evas_Object *, int *, int *); +void ewk_view_split_scroll_overflow_enabled_set(Evas_Object *, Eina_Bool); +void ewk_settings_select_word_automatically_set(Ewk_Settings *, Eina_Bool); +void ewk_settings_clear_text_selection_automatically_set(Ewk_Settings *, Eina_Bool); +Eina_Bool ewk_view_plain_text_get(Evas_Object *, void *, void *); +void ewk_settings_uses_keypad_without_user_action_set(Ewk_Settings *, Eina_Bool); +void ewk_view_draws_transparent_background_set(Evas_Object *, Eina_Bool); +void ewk_settings_extra_feature_set(Ewk_Settings *, const char *, Eina_Bool); +void ewk_context_cache_clear(Ewk_Context *); +void ewk_context_notify_low_memory(Ewk_Context *); +Eina_Bool ewk_view_text_selection_clear(Evas_Object *); + +const char *ewk_console_message_text_get(Ewk_Console_Message *msg); +unsigned ewk_console_message_line_get(Ewk_Console_Message *msg); + +typedef struct ug_data EmailComposerUGD; + +/** + * @brief Email composer data + */ +struct ug_data { + email_view_t base; + + /* Idlers */ + Ecore_Idler *idler_set_focus; + Ecore_Idler *idler_show_ctx_popup; + Ecore_Idler *idler_destroy_self; + Ecore_Idler *idler_regionshow; + Ecore_Idler *idler_regionbringin; + Ecore_Idler *idler_move_recipient; + + /* Timers */ + Ecore_Timer *timer_ctxpopup_show; + Ecore_Timer *timer_adding_account; + Ecore_Timer *timer_lazy_loading; + Ecore_Timer *timer_regionshow; + Ecore_Timer *timer_regionbringin; + Ecore_Timer *timer_resize_webkit; + Ecore_Timer *timer_destroy_composer_popup; + Ecore_Timer *timer_destory_composer; + + /* Related to base layout */ + Evas_Object *main_scroller; + Evas_Object *composer_layout; + Evas_Object *composer_box; + Evas_Object *composer_popup; + Evas_Object *context_popup; + + Evas_Object *selected_entry; + Evas_Object *send_btn; + + /* Related to from field */ + Evas_Object *recp_from_layout; + Evas_Object *recp_from_btn; + Evas_Object *recp_from_label; + Evas_Object *recp_from_ctxpopup; + + Eina_List *recp_from_item_list; + + /* Related to to field */ + Evas_Object *recp_to_layout; + + Evas_Object *recp_to_mbe_layout; + Evas_Object *recp_to_mbe; + + Evas_Object *recp_to_box; + Evas_Object *recp_to_label; + email_editfield_t recp_to_entry; + Evas_Object *recp_to_entry_layout; + Evas_Object *recp_to_btn; + email_editfield_t recp_to_display_entry; + Evas_Object *recp_to_display_entry_layout; + + /* Related to cc field */ + Evas_Object *recp_cc_layout; + + Evas_Object *recp_cc_mbe_layout; + Evas_Object *recp_cc_mbe; + + Evas_Object *recp_cc_box; + Evas_Object *recp_cc_label_cc; + Evas_Object *recp_cc_label_cc_bcc; + email_editfield_t recp_cc_entry; + Evas_Object *recp_cc_entry_layout; + Evas_Object *recp_cc_btn; + email_editfield_t recp_cc_display_entry; + Evas_Object *recp_cc_display_entry_layout; + + /* Related to bcc field */ + Evas_Object *recp_bcc_layout; + + Evas_Object *recp_bcc_mbe_layout; + Evas_Object *recp_bcc_mbe; + + Evas_Object *recp_bcc_box; + Evas_Object *recp_bcc_label; + email_editfield_t recp_bcc_entry; + Evas_Object *recp_bcc_entry_layout; + Evas_Object *recp_bcc_btn; + email_editfield_t recp_bcc_display_entry; + Evas_Object *recp_bcc_display_entry_layout; + + /* To handle the behaviour of recipient entry */ + Elm_Object_Item *selected_mbe_item; + + int to_recipients_cnt; + int cc_recipients_cnt; + int bcc_recipients_cnt; + + Eina_Bool cc_added; + Eina_Bool bcc_added; + Eina_Bool recipient_added_from_contacts; + + Eina_Bool is_commit_pressed; + Eina_Bool is_next_pressed; + Eina_Bool is_backspace_pressed; + Eina_Bool is_real_empty_entry; + + Eina_Bool is_last_item_selected; + + Eina_Bool ewk_accepts_focus; + Eina_Bool allow_click_events; + + /* For avoiding duplicate toast messages */ + int prev_toast_error; + Ecore_Timer *timer_duplicate_toast_in_reciepients; + + /* Related to subject field */ + Evas_Object *subject_layout; + email_editfield_t subject_entry; + + /* Related to webview */ + Evas_Object *ewk_view_layout; + Evas_Object *ewk_view; + Evas_Object *ewk_btn; + + double webview_load_progress; + Eina_Bool with_original_message; + Eina_Bool is_checkbox_clicked; + Eina_Bool is_focus_on_new_message_div; + Eina_Bool need_to_set_focus_with_js; + Eina_Bool is_low_memory_handled; + + /* Related to attachment */ + Evas_Object *attachment_group_layout; + Evas_Object *attachment_group_icon; + + Eina_List *attachment_item_list; + Eina_List *attachment_inline_item_list; + Eina_List *attachment_list_to_be_processed; + + Eina_Bool is_attachment_list_expanded; + + /* For resizing images */ + Ecore_Thread *thread_resize_image; + Eina_Bool resize_thread_cancel; + Eina_List *resize_image_list; + int resize_image_quality; + + /* For downloading attachment */ + int handle_for_downloading_attachment; + int downloading_attachment_index; + email_attachment_data_t *downloading_attachment; + + /* Related to predictive search */ + char ps_keyword[EMAIL_LIMIT_EMAIL_ADDRESS_LENGTH + 1]; + Eina_Bool ps_is_runnig; + Eina_Bool ps_while_destroying_list; + Eina_Bool ps_is_item_from_contact_add; + + Eina_Hash *ps_hash; + Eina_List *ps_contacts_list; + + Evas_Object *ps_layout; + Evas_Object *ps_box; + Evas_Object *ps_genlist; + + Ecore_Event_Handler *ps_mouse_down_handler; + + /* Related to combined scroller */ + Evas_Object *combined_scroller; + + bool cs_ready; + + bool cs_bringin_to_ewk; + bool cs_notify_caret_pos; + + bool cs_in_selection_mode; + bool cs_has_selection; + bool cs_has_magnifier; + + int cs_top; + int cs_width; + int cs_height; + int cs_header_height; + int cs_rttb_height; + int cs_edge_scroll_pos; + int cs_max_ewk_scroll_pos; + int cs_max_scroll_pos; + int cs_scroll_pos; + int cs_main_scroll_pos; + + int cs_backup_scroll_pos; + double cs_backup_pos_time; + + int cs_freeze_count; + int cs_drag_down_y; + int cs_drag_start_y; + int cs_drag_cur_y; + unsigned int cs_drag_cur_time; + int cs_drag_content_y; + bool cs_is_sliding; + bool cs_is_dragging; + + float cs_anim_pos0; + float cs_anim_pos1; + float cs_anim_pos2; + float cs_anim_v0; + float cs_anim_v1; + float cs_anim_a1; + float cs_anim_a2; + float cs_anim_t1; + float cs_anim_duration; + float cs_anim_t; + Ecore_Animator *cs_animator; + + int cs_immediate_event_mask; + int cs_pending_event_mask; + Ecore_Timer *cs_events_timer1; + Ecore_Timer *cs_events_timer2; + + /* + * Related to composer data + * App control handle for composer + */ + app_control_h ec_app; + + /* Previous setting values. These should be restored when exiting out of composer. */ + double scroll_friction; // friction value(scrolling speed) for scroller. + Elm_Win_Indicator_Mode indicator_mode; + Elm_Win_Indicator_Opacity_Mode opacity_mode; + + /* Themes */ + Elm_Theme *theme; + + /* Account list */ + EmailComposerAccount *account_info; + + /* Original & New mail info */ + EmailComposerMail *new_mail_info; + EmailComposerMail *org_mail_info; + + /* To launch composer fast with loading popup */ + Eina_Bool need_lazy_loading; + Eina_Bool is_loading_popup; + + COMPOSER_ERROR_TYPE_E eComposerErrorType; + int composer_type; + int draft_sync_handle; + int original_mail_id; + char *original_charset; + char *saved_text_path; + char *saved_html_path; + char *eml_file_path; + + /* Related to initial contents to identify modification */ + Eina_List *initial_contents_to_list; + Eina_List *initial_contents_cc_list; + Eina_List *initial_contents_bcc_list; + Eina_List *initial_contents_attachment_list; + char *initial_contents_subject; + char *initial_body_content; + char *initial_parent_content; + char *initial_new_message_content; + + /* Related to sending/saving mail */ + Ecore_Thread *thread_saving_email; + Eina_Bool need_download; + char *plain_content; + char *final_body_content; + char *final_parent_content; + char *final_new_message_content; + + /* For priority option */ + int priority_option; + + /* Miscellaneous */ + Eina_Bool is_horizontal; + Eina_Bool is_load_finished; + Eina_Bool is_ewk_ready; + Eina_Bool is_hided; + + Eina_Bool is_back_btn_clicked; + Eina_Bool is_save_in_drafts_clicked; + Eina_Bool is_send_btn_clicked; + Eina_Bool is_composer_getting_destroyed; + + Eina_Bool is_from_mbe_moved; + Eina_Bool is_adding_account_requested; + Eina_Bool is_need_close_composer_on_low_memory; + Eina_Bool is_forward_download_processed; + Eina_Bool is_inline_contents_inserted; + Eina_Bool need_to_set_focus_on_resume; + Eina_Bool need_to_destroy_after_initializing; + Eina_Bool need_to_display_max_size_popup; + Eina_Bool is_force_destroy; + + /* Related to popup translation */ + int pt_element_type; + int pt_package_type; + char *pt_string_format; + char *pt_string_id; + char *pt_data1; + int pt_data2; + + /* Related to richtex toolbar */ + Evas_Object *richtext_toolbar; + Evas_Object *rttb_placeholder; + + Evas_Object *richtext_font_size_radio_group; + int richtext_font_size_pixels; + EmailRGBA richtext_font_color; + EmailRGBA richtext_bg_color; + Evas_Object *richtext_colorselector; + RichButtonState richtext_button_list[RICH_TEXT_TYPE_COUNT]; + Eina_Bool richtext_is_disable; + + /* Related to contacts sharing */ + int shared_contacts_count; + int shared_contact_id; + int *shared_contact_id_list; + char *vcard_file_path; + Ecore_Timer *vcard_save_timer; + pthread_t vcard_save_thread; + Eina_Bool vcard_save_cancel; + Eina_Bool is_sharing_contacts; + Eina_Bool is_sharing_my_profile; + Eina_Bool is_vcard_create_error; + + attach_panel_h attach_panel; +}; + +/** + * @brief Email composer module data + */ +typedef struct { + email_module_t base; + EmailComposerUGD view; +} EmailComposerModule; + +#endif /* __EMAIL_COMPOSER_H__ */ diff --git a/Project-Files/modules/composer/src/email-composer-attachment-resize-image.c b/Project-Files/modules/composer/src/email-composer-attachment-resize-image.c new file mode 100755 index 0000000..2adab8b --- /dev/null +++ b/Project-Files/modules/composer/src/email-composer-attachment-resize-image.c @@ -0,0 +1,339 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 + +#include "email-popup-utils.h" +#include "email-debug.h" +#include "email-composer.h" +#include "email-composer-types.h" +#include "email-composer-util.h" +#include "email-composer-attachment.h" + + +/* + * Declaration for static functions + */ + +static void _attachment_resize_image_thread_cancel_cb(void *data, Evas_Object *obj, void *event_info); +static void _attachment_resize_image_close_response_cb(void *data, Evas_Object *obj, void *event_info); + +static void _attachment_resize_image_release_list(void *data); +static void _attachment_resize_image_thread_worker(void *data, Ecore_Thread *th); +static void _attachment_resize_image_thread_notify(void *data, Ecore_Thread *th, void *msg_data); +static void _attachment_resize_image_thread_finish(void *data, Ecore_Thread *th); +static Eina_Bool _attachment_resize_image_do_resize_on_thread(void *data); + +static char *_attachment_resize_image_gl_text_get(void *data, Evas_Object *obj, const char *part); +static void _attachment_resize_image_gl_sel(void *data, Evas_Object *obj, void *event_info); + +static EmailCommonStringType EMAIL_COMPOSER_STRING_NULL = { NULL, NULL }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_BUTTON_CANCEL = { PACKAGE, "IDS_EMAIL_BUTTON_CANCEL" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_HEADER_IMAGE_QUALITY_ABB = { PACKAGE, "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_OPT_ADD_ATTACHMENT_ABB = { PACKAGE, "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_POP_RESIZNG_ING = { PACKAGE, "IDS_EMAIL_TPOP_RESIZING_FILES_ING" }; + +enum { + RESIZE_IMAGE_SMALL_SIZE = 10, + RESIZE_IMAGE_MEDIUM_SIZE = 50, + RESIZE_IMAGE_ORIGINAL_SIZE = 100 +}; +static Elm_Genlist_Item_Class resize_image_itc; + + +/* + * Definition for static functions + */ + +static void _attachment_resize_image_thread_cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: datais NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->resize_thread_cancel = EINA_TRUE; + + if (ugd->thread_resize_image && !ecore_thread_check(ugd->thread_resize_image)) { + ecore_thread_cancel(ugd->thread_resize_image); + ugd->thread_resize_image = NULL; + } + composer_util_popup_response_cb(ugd, NULL, NULL); + + debug_leave(); +} + +static void _attachment_resize_image_close_response_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (ugd->need_to_display_max_size_popup) { + composer_attachment_launch_attachment_error_popup(COMPOSER_ERROR_ATTACHMENT_MAX_SIZE_EXCEEDED, composer_util_popup_response_cb, ugd); + ugd->need_to_display_max_size_popup = EINA_FALSE; + } else { + composer_util_popup_response_cb(ugd, NULL, NULL); + } + _attachment_resize_image_release_list(ugd); + + debug_leave(); +} + +static void _attachment_resize_image_release_list(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Eina_List *l; + char *recv; + + EINA_LIST_FOREACH(ugd->resize_image_list, l, recv) { + g_free(recv); + } + DELETE_LIST_OBJECT(ugd->resize_image_list); + ugd->resize_image_quality = 0; + + debug_leave(); +} + +static void _attachment_resize_image_thread_worker(void *data, Ecore_Thread *th) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + Eina_List *l = NULL; + char *recv = NULL; + + EINA_LIST_FOREACH(ugd->resize_image_list, l, recv) { + if (ugd->resize_thread_cancel) { + debug_log("resizing image has been cancelled!"); + break; + } + + char dst_filepath[EMAIL_FILEPATH_MAX + 1] = { 0, }; + if (composer_util_file_get_temp_filename(recv, dst_filepath, EMAIL_FILEPATH_MAX, "_resized")) { + if (composer_util_image_scale_down_with_quality(ugd, recv, dst_filepath, ugd->resize_image_quality)) { + struct stat file_info; + if (stat(dst_filepath, &file_info) == -1) { + debug_error("stat() failed! (%d): %s", errno, strerror(errno)); + } else { + debug_secure("image resized (%s) => (%s)", recv, dst_filepath); + g_free(recv); + l->data = g_strdup(dst_filepath); + } + } else { + debug_warning("composer_util_image_scale_down_with_quality() failed!"); + } + } else { + debug_warning("composer_util_file_get_temp_filename() failed!"); + } + } + + if (ugd->resize_thread_cancel) { + ecore_thread_feedback(th, (void *)EINA_FALSE); + } else { + ecore_thread_feedback(th, (void *)EINA_TRUE); + } + + debug_leave(); +} + +static void _attachment_resize_image_thread_notify(void *data, Ecore_Thread *th, void *msg_data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + int err = (int)msg_data; + Eina_Bool ret = EINA_TRUE; + + if (err) { + ret = composer_attachment_create_list(ugd, ugd->resize_image_list, EINA_FALSE, EINA_FALSE); + } + if (ret) { + composer_util_popup_response_cb(ugd, NULL, NULL); + } + + debug_leave(); +} + +static void _attachment_resize_image_thread_finish(void *data, Ecore_Thread *th) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->thread_resize_image = NULL; + ugd->resize_thread_cancel = EINA_FALSE; + _attachment_resize_image_release_list(ugd); + + debug_leave(); +} + +static Eina_Bool _attachment_resize_image_do_resize_on_thread(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + /* Not to show IME before destroying is called. (The focus moves to entry..) */ + elm_object_focus_allow_set(ugd->ewk_btn, EINA_FALSE); + elm_object_tree_focus_allow_set(ugd->composer_layout, EINA_FALSE); + + ugd->composer_popup = composer_util_popup_create_with_progress_horizontal(ugd, EMAIL_COMPOSER_STRING_OPT_ADD_ATTACHMENT_ABB, EMAIL_COMPOSER_STRING_POP_RESIZNG_ING, _attachment_resize_image_thread_cancel_cb, + EMAIL_COMPOSER_STRING_BUTTON_CANCEL, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + + /* Resizing images take long time and have big load. so we use another thread to resize images. */ + ugd->thread_resize_image = ecore_thread_feedback_run(_attachment_resize_image_thread_worker, _attachment_resize_image_thread_notify, + _attachment_resize_image_thread_finish, _attachment_resize_image_thread_finish, ugd, EINA_TRUE); + if (ugd->thread_resize_image) { + return EINA_TRUE; + } else { + debug_error("ecore_thread_feedback_run() failed!"); + ugd->resize_image_quality = RESIZE_IMAGE_ORIGINAL_SIZE; + } + + debug_leave(); + return EINA_FALSE; +} + +static char *_attachment_resize_image_gl_text_get(void *data, Evas_Object *obj, const char *part) +{ + int index = (int)data; + + if (!strcmp(part, "elm.text")) { + if (index == 0) + return strdup(email_get_email_string("IDS_EMAIL_OPT_ORIGINAL")); + else if (index == 1) + return strdup(email_get_email_string("IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE")); + else if (index == 2) { + return strdup(email_get_email_string("IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE")); + } + } + + return NULL; +} + +static void _attachment_resize_image_gl_sel(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + Elm_Object_Item *item = (Elm_Object_Item *)event_info; + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Eina_Bool ret = EINA_TRUE; + + if (item != NULL) { + int index = (int)elm_object_item_data_get(item); + elm_genlist_item_selected_set(item, EINA_FALSE); + + if (index == 1) { + ugd->resize_image_quality = RESIZE_IMAGE_MEDIUM_SIZE; + } else if (index == 2) { + ugd->resize_image_quality = RESIZE_IMAGE_SMALL_SIZE; + } else { + ugd->resize_image_quality = RESIZE_IMAGE_ORIGINAL_SIZE; + } + + if (ugd->resize_image_quality != RESIZE_IMAGE_ORIGINAL_SIZE) { + ret = _attachment_resize_image_do_resize_on_thread(ugd); + ret_if(ret); + } + + ret = composer_attachment_create_list(ugd, ugd->resize_image_list, EINA_FALSE, EINA_FALSE); + } + + if (ret) { + composer_util_popup_response_cb(ugd, NULL, NULL); + } + _attachment_resize_image_release_list(ugd); + + debug_leave(); +} + + +/* + * Definition for exported functions + */ + +void composer_attachment_resize_image(EmailComposerUGD *ugd, Eina_List *attachment_list) +{ + debug_enter(); + + retm_if(!ugd, "ugd is NULL!"); + retm_if(!attachment_list, "attachment_list is NULL!"); + retm_if(eina_list_count(attachment_list) == 0, "attachment_list count is 0!"); + + struct stat file_info; + int return_stat = -1; + + int index; + char *recv = NULL; + Eina_List *l = NULL; + Eina_List *new_list = NULL; + + EINA_LIST_FOREACH(attachment_list, l, recv) { + if ((return_stat = stat(recv, &file_info)) == -1) { + debug_error("stat() failed! (%d): %s", errno, strerror(errno)); + break; + } + + new_list = eina_list_append(new_list, g_strdup(recv)); + } + + if (return_stat == -1) { + EINA_LIST_FOREACH(new_list, l, recv) { + g_free(recv); + } + DELETE_LIST_OBJECT(new_list); + + composer_attachment_launch_attachment_error_popup(COMPOSER_ERROR_ATTACHMENT_NOT_EXIST, composer_util_popup_response_cb, ugd); + + debug_leave(); + return; + } + ugd->resize_image_list = new_list; + + ugd->composer_popup = common_util_create_popup(ugd->base.module->win, + EMAIL_COMPOSER_STRING_HEADER_IMAGE_QUALITY_ABB, + NULL, EMAIL_COMPOSER_STRING_NULL, + NULL, EMAIL_COMPOSER_STRING_NULL, + NULL, EMAIL_COMPOSER_STRING_NULL, + _attachment_resize_image_close_response_cb, EINA_TRUE, ugd); + + resize_image_itc.item_style = "type1"; + resize_image_itc.func.text_get = _attachment_resize_image_gl_text_get; + resize_image_itc.func.content_get = NULL; + resize_image_itc.func.state_get = NULL; + resize_image_itc.func.del = NULL; + + Evas_Object *genlist = elm_genlist_add(ugd->composer_popup); + evas_object_data_set(genlist, COMPOSER_EVAS_DATA_NAME, ugd); + elm_genlist_homogeneous_set(genlist, EINA_TRUE); + elm_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + elm_scroller_content_min_limit(genlist, EINA_FALSE, EINA_TRUE); + + for (index = 0; index < 3; index++) { + elm_genlist_item_append(genlist, &resize_image_itc, (void *)index, NULL, ELM_GENLIST_ITEM_NONE, _attachment_resize_image_gl_sel, (void *)ugd); + } + + elm_object_content_set(ugd->composer_popup, genlist); + evas_object_show(genlist); + + debug_leave(); +} diff --git a/Project-Files/modules/composer/src/email-composer-attachment-ui.c b/Project-Files/modules/composer/src/email-composer-attachment-ui.c new file mode 100755 index 0000000..cdb3ecd --- /dev/null +++ b/Project-Files/modules/composer/src/email-composer-attachment-ui.c @@ -0,0 +1,666 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include + +#include "email-debug.h" +#include "email-composer.h" +#include "email-composer-types.h" +#include "email-composer-util.h" +#include "email-composer-attachment.h" +#include "email-composer-launcher.h" +#include "email-media-content.h" + +#define THUMB_SIZE 80 + +/* + * Declaration for static functions + */ + +static char *_attachment_thumbnail_create_thumbnail_for_image(EmailComposerUGD *ugd, const char *source); +static char *_attachment_thumbnail_create_thumbnail_for_video(const char *source); +static char *_attachment_thumbnail_create_thumbnail_for_audio(const char *source); +static Evas_Object *_attachment_thumbnail_create_thumbnail(EmailComposerUGD *ugd, const char *filepath, const char *filename, Evas_Object *parent); + +static void _attachment_ui_item_delete_button_clicked_cb(void *data, Evas_Object *obj, void *event_info); +static void _attachment_ui_item_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source); +static void _attachment_ui_item_update_fileinfo(email_attachment_data_t *attachment_data, Evas_Object *layout); +static void _attachment_ui_item_update_thumbnail(ComposerAttachmentItemData *attachment_item_data); +static void _attachment_ui_item_create_delete_button(ComposerAttachmentItemData *attachment_item_data, Evas_Object *parent); +static void _attachment_ui_item_create_layout(ComposerAttachmentItemData *attachment_item_data, Evas_Object *parent); + +static void _attachment_ui_group_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source); +static void _attachment_ui_group_update_icon(EmailComposerUGD *ugd); +static void _attachment_ui_group_create_layout(EmailComposerUGD *ugd, Evas_Object *parent); + +static EmailCommonStringType EMAIL_COMPOSER_STRING_NULL = { NULL, NULL }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_BUTTON_OK = { PACKAGE, "IDS_EMAIL_BUTTON_OK" }; + +static EmailCommonStringType EMAIL_COMPOSER_STRING_UNABLE_TO_OPEN_FILE = { PACKAGE, "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_UNABLE_TO_DISPLAY_ATTACHMENT = { NULL, N_("Unable to display attachment.") }; + +/* + * Definition for static functions + */ + +static char *_attachment_thumbnail_create_thumbnail_for_image(EmailComposerUGD *ugd, const char *source) +{ + debug_enter(); + + retvm_if(!source, NULL, "source is NULL!"); + + char *thumb_path = NULL; + + if (ugd->is_load_finished || (ugd->composer_type == RUN_COMPOSER_EXTERNAL)) { + /* for images, we will get thumbnail from media-content db */ + email_media_content_get_image_thumbnail(source, &thumb_path); + } + + if (!thumb_path) { + thumb_path = g_strdup(source); + } + + debug_leave(); + return thumb_path; +} + +static char *_attachment_thumbnail_create_thumbnail_for_video(const char *source) +{ + debug_enter(); + + retvm_if(!source, NULL, "source is NULL!"); + + metadata_extractor_h metadata = NULL; + char *thumb_path = NULL; + unsigned char *dst = NULL; + void *rawdata = NULL; + char *value = NULL; + int rawdata_len = 0; + int width = 0; + int height = 0; + int orient = 0; + int ret = METADATA_EXTRACTOR_ERROR_NONE; + + email_media_content_get_image_thumbnail(source, &thumb_path); + if (!thumb_path) { + ret = metadata_extractor_create(&metadata); + retvm_if(ret != METADATA_EXTRACTOR_ERROR_NONE, NULL, "metadata_extractor_create() failed! ret:[%d]", ret); + + ret = metadata_extractor_set_path(metadata, source); + gotom_if(ret != METADATA_EXTRACTOR_ERROR_NONE, EXIT_FUNC, "metadata_extractor_set_path() failed! ret:[%d]", ret); + + ret = metadata_extractor_get_metadata(metadata, METADATA_VIDEO_WIDTH, &value); + gotom_if(ret != METADATA_EXTRACTOR_ERROR_NONE, EXIT_FUNC, "metadata_extractor_get_metadata() failed! ret:[%d]", ret); + + if (value) { + width = atoi(value); + free(value); + value = NULL; + } + + ret = metadata_extractor_get_metadata(metadata, METADATA_VIDEO_HEIGHT, &value); + gotom_if(ret != METADATA_EXTRACTOR_ERROR_NONE, EXIT_FUNC, "metadata_extractor_get_metadata() failed! ret:[%d]", ret); + + if (value) { + height = atoi(value); + free(value); + value = NULL; + } + + ret = metadata_extractor_get_metadata(metadata, METADATA_ROTATE, &value); + gotom_if(ret != METADATA_EXTRACTOR_ERROR_NONE, EXIT_FUNC, "metadata_extractor_get_metadata() failed! ret:[%d]", ret); + + if (value) { + orient = atoi(value); + free(value); + value = NULL; + } + + ret = metadata_extractor_get_frame(metadata, &rawdata, &rawdata_len); + gotom_if(ret != METADATA_EXTRACTOR_ERROR_NONE, EXIT_FUNC, "metadata_extractor_get_frame() failed! ret:[%d]", ret); + + if (rawdata && rawdata_len > 0) { + char dst_filepath[EMAIL_FILEPATH_MAX] = { 0, }; + char filepath[EMAIL_FILEPATH_MAX] = { 0, }; + composer_util_file_get_temp_filename(source, dst_filepath, EMAIL_FILEPATH_MAX, NULL); + + char *filename = (char *)email_file_file_get(dst_filepath); + if (filename && (strlen(filename) >= (EMAIL_FILENAME_MAX - 5))) { + filename[EMAIL_FILENAME_MAX - 5] = '\0'; /* To append extension */ + } + snprintf(filepath, EMAIL_FILEPATH_MAX, "%s.jpg", dst_filepath); + + if (orient) { + int dst_width = 0; + int dst_height = 0; + + /*if (orient == 90) { + rot = IMAGE_UTIL_ROTATION_90; + } else if (orient == 180) { + rot = IMAGE_UTIL_ROTATION_180; + } else if (orient == 270) { + rot = IMAGE_UTIL_ROTATION_270; + }*/ + + dst = (unsigned char *)calloc(1, rawdata_len); + gotom_if(!dst, EXIT_FUNC, "Failed to allocate memory for dst!"); + ret = image_util_encode_jpeg(dst, dst_width, dst_height, IMAGE_UTIL_COLORSPACE_RGB888, 95, filepath); + gotom_if(ret != IMAGE_UTIL_ERROR_NONE, EXIT_FUNC, "image_util_encode_jpeg() failed! ret:[%d]", ret); + } else { + ret = image_util_encode_jpeg((const unsigned char *)rawdata, width, height, IMAGE_UTIL_COLORSPACE_RGB888, 95, filepath); + gotom_if(ret != IMAGE_UTIL_ERROR_NONE, EXIT_FUNC, "image_util_encode_jpeg() failed! ret:[%d]", ret); + } + + if (email_file_exists(filepath)) { + thumb_path = g_strdup(filepath); + } + } + } + +EXIT_FUNC: + g_free(rawdata); + g_free(dst); + + if (metadata) { + ret = metadata_extractor_destroy(metadata); + debug_warning_if(ret != METADATA_EXTRACTOR_ERROR_NONE, "metadata_extractor_destroy() failed! ret:[%d]", ret); + } + + debug_leave(); + return thumb_path; +} + +static char *_attachment_thumbnail_create_thumbnail_for_audio(const char *source) +{ + debug_enter(); + + retvm_if(!source, NULL, "source is NULL!"); + + metadata_extractor_h metadata = NULL; + char *thumb_path = NULL; + void *artwork = NULL; + char *artwork_mime = NULL; + int artwork_size = 0; + int ret = METADATA_EXTRACTOR_ERROR_NONE; + + email_media_content_get_image_thumbnail(source, &thumb_path); + if (!thumb_path) { + ret = metadata_extractor_create(&metadata); + retvm_if(ret != METADATA_EXTRACTOR_ERROR_NONE, NULL, "metadata_extractor_create() failed! ret:[%d]", ret); + + ret = metadata_extractor_set_path(metadata, source); + gotom_if(ret != METADATA_EXTRACTOR_ERROR_NONE, EXIT_FUNC, "metadata_extractor_set_path() failed! ret:[%d]", ret); + + ret = metadata_extractor_get_artwork(metadata, &artwork, &artwork_size, &artwork_mime); + gotom_if(ret != METADATA_EXTRACTOR_ERROR_NONE, EXIT_FUNC, "metadata_extractor_get_artwork() failed! ret:[%d]", ret); + + debug_secure("artwork_mime: (%s), artwork_size: (%d)", artwork_mime, artwork_size); + + if (artwork && artwork_size > 0) { + char dst_filepath[EMAIL_FILEPATH_MAX] = { 0, }; + char filepath[EMAIL_FILEPATH_MAX] = { 0, }; + composer_util_file_get_temp_filename(source, dst_filepath, EMAIL_FILEPATH_MAX, NULL); + + char *filename = (char *)email_file_file_get(dst_filepath); + if (filename && (strlen(filename) >= (EMAIL_FILENAME_MAX - 5))) { + filename[EMAIL_FILENAME_MAX - 5] = '\0'; /* To append extension */ + } + snprintf(filepath, EMAIL_FILEPATH_MAX, "%s.jpg", dst_filepath); + + gboolean result = email_save_file(filepath, (char *)artwork, artwork_size); + if (result && email_file_exists(filepath)) { + thumb_path = g_strdup(filepath); + } + } + } + +EXIT_FUNC: + g_free(artwork); + g_free(artwork_mime); + + if (metadata) { + ret = metadata_extractor_destroy(metadata); + debug_warning_if(ret != METADATA_EXTRACTOR_ERROR_NONE, "metadata_extractor_destroy() failed! ret:[%d]", ret); + } + + debug_leave(); + return thumb_path; +} + +static Evas_Object *_attachment_thumbnail_create_thumbnail(EmailComposerUGD *ugd, const char *filepath, const char *filename, Evas_Object *parent) +{ + debug_enter(); + + char *mime_type = NULL; + char *thumb_path = NULL; + EMAIL_FILE_TYPE ftype = EMAIL_FILE_TYPE_ETC; + Evas_Object *icon = evas_object_image_filled_add(evas_object_evas_get(parent)); + + debug_secure("filename: (%s)", filename); + + mime_type = email_get_mime_type_from_file(filename); + if (mime_type) { + debug_secure("mime_type: (%s)", mime_type); + ftype = email_get_file_type_from_mime_type(mime_type); + + free(mime_type); + } + + if (filepath && email_file_exists(filepath)) { + debug_secure("filepath: (%s)", filepath); + + if (ftype == EMAIL_FILE_TYPE_IMAGE) { + thumb_path = _attachment_thumbnail_create_thumbnail_for_image(ugd, filepath); + } else if (ftype == EMAIL_FILE_TYPE_VIDEO) { + thumb_path = _attachment_thumbnail_create_thumbnail_for_video(filepath); + } else if (ftype == EMAIL_FILE_TYPE_MUSIC) { + thumb_path = _attachment_thumbnail_create_thumbnail_for_audio(filepath); + } + } + + if (thumb_path && strlen(thumb_path)) { + evas_object_image_load_size_set(icon, THUMB_SIZE, THUMB_SIZE); + evas_object_image_load_orientation_set(icon, EINA_TRUE); + evas_object_image_file_set(icon, thumb_path, NULL); + + int err = evas_object_image_load_error_get(icon); + if (err != EVAS_LOAD_ERROR_NONE) { + debug_warning("evas_object_image_file_set() failed! error string is (%s)", evas_load_error_str(err)); + evas_object_image_file_set(icon, email_get_icon_path_from_file_type(ftype), NULL); + } else { + if (ftype == EMAIL_FILE_TYPE_VIDEO) { + elm_layout_signal_emit(parent, "ec,state,video_play_image,show", ""); + } + } + g_free(thumb_path); + } else { + evas_object_image_file_set(icon, email_get_icon_path_from_file_type(ftype), NULL); + } + + debug_leave(); + return icon; +} + +static void _attachment_ui_item_delete_button_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "data is NULL!"); + retm_if(!obj, "data is NULL!"); + + ComposerAttachmentItemData *attachment_item_data = (ComposerAttachmentItemData *)data; + EmailComposerUGD *ugd = (EmailComposerUGD *)attachment_item_data->ugd; + Evas_Object *attachment_layout = attachment_item_data->layout; + email_attachment_data_t *attachment_data = attachment_item_data->attachment_data; + + ugd->attachment_item_list = eina_list_remove(ugd->attachment_item_list, attachment_item_data); + + if (attachment_data) { + debug_secure("attachment filename: (%s)", attachment_data->attachment_path); + + char *att_dirname = email_file_dir_get(attachment_data->attachment_path); + if (!g_strcmp0(composer_util_file_get_temp_dirname(), att_dirname)) { + debug_log("File is in temp directory! It should be removed!"); + Eina_Bool ret = email_file_unlink(attachment_data->attachment_path); + if (!ret) + debug_warning("email_file_unlink() failed!"); + } + FREE(att_dirname); + + email_free_attachment_data(&attachment_data, 1); + attachment_data = NULL; + } + + if (attachment_layout) { + elm_box_unpack(ugd->composer_box, attachment_layout); + evas_object_del(attachment_layout); + } + FREE(attachment_item_data); + + if (ugd->attachment_group_layout) { + /* Group layout is removed when the number of attachment is reduced to 1 from 2. In other cases, update group layout text. */ + if (eina_list_count(ugd->attachment_item_list) == 1) { + elm_box_unpack(ugd->composer_box, ugd->attachment_group_layout); + DELETE_EVAS_OBJECT(ugd->attachment_group_layout); + ugd->attachment_group_layout = NULL; + ugd->attachment_group_icon = NULL; + ugd->is_attachment_list_expanded = EINA_TRUE; + } else { + composer_attachment_ui_group_update_text(ugd); + } + } + + /* Reset need_to_download flag. Don't need to launch forward download popup if there's no attachment needed to download. */ + Eina_Bool is_needed_to_download = EINA_FALSE; + Eina_List *list = NULL; + ComposerAttachmentItemData *attach_item_data = NULL; + EINA_LIST_FOREACH(ugd->attachment_item_list, list, attach_item_data) { + email_attachment_data_t *att = attach_item_data->attachment_data; + if ((att->attachment_id > 0) && (att->save_status == 0)) { + is_needed_to_download = EINA_TRUE; + break; + } + } + ugd->need_download = is_needed_to_download; + + composer_util_modify_send_button(ugd); + + debug_leave(); +} + +static void _attachment_ui_item_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + ComposerAttachmentItemData *attach_item_data = (ComposerAttachmentItemData *)data; + EmailComposerUGD *ugd = (EmailComposerUGD *)attach_item_data->ugd; + email_attachment_data_t *attachment = attach_item_data->attachment_data; + + if (!ugd->allow_click_events) { + debug_log("Click was blocked."); + return; + } + + /* When a user clicks attachment layout multiple times quickly, app launch requested is called multiple times. */ + ret_if(ugd->base.module->is_launcher_busy); + + email_feedback_play_tap_sound(); + + if (!attachment->save_status) { + if (ugd->account_info->account_type == EMAIL_SERVER_TYPE_POP3 && ugd->org_mail_info && ugd->org_mail_info->mail_data && (ugd->org_mail_info->mail_data->body_download_status != EMAIL_BODY_DOWNLOAD_STATUS_FULLY_DOWNLOADED)) { + ugd->composer_popup = composer_util_popup_create(ugd, EMAIL_COMPOSER_STRING_UNABLE_TO_OPEN_FILE, EMAIL_COMPOSER_STRING_UNABLE_TO_DISPLAY_ATTACHMENT, + composer_util_popup_response_cb, EMAIL_COMPOSER_STRING_BUTTON_OK, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + } else { + composer_attachment_download_attachment(ugd, attachment); + } + } else { + composer_util_show_preview(attach_item_data); + } + + + debug_leave(); +} + +static void _attachment_ui_item_update_fileinfo(email_attachment_data_t *attachment_data, Evas_Object *layout) +{ + debug_enter(); + + char file_size_info[BUF_LEN_T] = { 0, }; + char *file_size = (char *)email_get_file_size_string((guint64)attachment_data->attachment_size); + snprintf(file_size_info, sizeof(file_size_info), "(%s)", file_size); + + elm_object_part_text_set(layout, "ec.text.main.left", attachment_data->attachment_name); + elm_object_part_text_set(layout, "ec.text.sub.right", file_size_info); + + g_free(file_size); + + debug_leave(); +} + +static void _attachment_ui_item_update_thumbnail(ComposerAttachmentItemData *attachment_item_data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)attachment_item_data->ugd; + Evas_Object *layout = attachment_item_data->layout; + email_attachment_data_t *attachment_data = attachment_item_data->attachment_data; + + /* Delete old thumbnail if it exists. */ + Evas_Object *old_thumbnail = elm_object_part_content_unset(layout, "ec.swallow.icon"); + DELETE_EVAS_OBJECT(old_thumbnail); + + Evas_Object *thumbnail_layout = elm_layout_add(layout); + elm_layout_theme_set(thumbnail_layout, "layout", "list/B/type.2", "email/default"); + evas_object_show(thumbnail_layout); + + Evas_Object *thumbnail = _attachment_thumbnail_create_thumbnail(ugd, attachment_data->attachment_path, attachment_data->attachment_name, thumbnail_layout); + + elm_layout_content_set(thumbnail_layout, "ec.swallow.content", thumbnail); + elm_object_part_content_set(layout, "ec.swallow.icon", thumbnail_layout); + + debug_leave(); +} + +static void _attachment_ui_item_create_delete_button(ComposerAttachmentItemData *attachment_item_data, Evas_Object *parent) +{ + debug_enter(); + + Evas_Object *button_layout = elm_layout_add(parent); + elm_layout_theme_set(button_layout, "layout", "list/C/type.2", "default"); + + Evas_Object *delete_button = elm_button_add(button_layout); + elm_object_style_set(delete_button, "icon_expand_delete"); + elm_object_tree_focus_allow_set(delete_button, EINA_FALSE); + evas_object_repeat_events_set(delete_button, EINA_FALSE); + evas_object_smart_callback_add(delete_button, "clicked", _attachment_ui_item_delete_button_clicked_cb, attachment_item_data); + evas_object_show(button_layout); + + elm_layout_content_set(button_layout, "elm.swallow.content", delete_button); + elm_object_part_content_set(parent, "ec.swallow.button", button_layout); + + debug_leave(); +} + +static void _attachment_ui_item_create_layout(ComposerAttachmentItemData *attachment_item_data, Evas_Object *parent) +{ + debug_enter(); + + Evas_Object *layout = elm_layout_add(parent); + elm_layout_file_set(layout, email_get_composer_theme_path(), "ec/attachment/base"); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_show(layout); + elm_layout_signal_callback_add(layout, "ec,action,clicked", "", _attachment_ui_item_clicked_cb, attachment_item_data); + EmailComposerUGD *ugd = (EmailComposerUGD *)attachment_item_data->ugd; + if (ugd->richtext_toolbar) { + elm_box_pack_before(parent, layout, ugd->richtext_toolbar); + } else { + elm_box_pack_end(parent, layout); + } + + + + attachment_item_data->layout = layout; + + debug_leave(); +} + +static void _attachment_ui_group_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + email_feedback_play_tap_sound(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (ugd->is_attachment_list_expanded) { + composer_attachment_ui_contract_attachment_list(ugd); + } else { + composer_attachment_ui_expand_attachment_list(ugd); + } + + debug_leave(); +} + +static void _attachment_ui_group_update_icon(EmailComposerUGD *ugd) +{ + debug_enter(); + + if (ugd->is_attachment_list_expanded) { + elm_layout_file_set(ugd->attachment_group_icon, email_get_common_theme_path(), EMAIL_IMAGE_COMPOSER_EXPAND_OPEN); + } else { + elm_layout_file_set(ugd->attachment_group_icon, email_get_common_theme_path(), EMAIL_IMAGE_COMPOSER_EXPAND_CLOSE); + } + debug_leave(); +} + +static void _attachment_ui_group_create_layout(EmailComposerUGD *ugd, Evas_Object *parent) +{ + debug_enter(); + + Evas_Object *layout = elm_layout_add(parent); + elm_layout_file_set(layout, email_get_composer_theme_path(), "ec/attachment/group_item"); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_show(layout); + + Evas_Object *group_icon = elm_layout_add(layout); + elm_layout_file_set(group_icon, email_get_common_theme_path(), EMAIL_IMAGE_COMPOSER_EXPAND_OPEN); + evas_object_show(group_icon); + + elm_layout_signal_callback_add(layout, "ec,action,clicked", "", _attachment_ui_group_clicked_cb, ugd); + elm_object_part_content_set(layout, "ec.swallow.icon", group_icon); + elm_object_tree_focus_allow_set(layout, EINA_FALSE); + + elm_box_pack_after(parent, layout, ugd->subject_layout); + + ugd->attachment_group_icon = group_icon; + ugd->attachment_group_layout = layout; + + debug_leave(); +} + + +/* + * Definition for exported functions + */ + +void composer_attachment_ui_create_item_layout(EmailComposerUGD *ugd, email_attachment_data_t *attachment_data, Eina_Bool is_group_needed, Eina_Bool is_from_user) +{ + debug_enter(); + + retm_if(!ugd, "ugd is NULL!"); + retm_if(!attachment_data, "attachment_data is NULL!"); + retm_if(attachment_data->inline_content_status, "attachment_data->inline_content_status is TRUE!"); + + if (is_group_needed && !ugd->attachment_group_layout) { + _attachment_ui_group_create_layout(ugd, ugd->composer_box); + _attachment_ui_group_update_icon(ugd); + } + + if (!ugd->is_attachment_list_expanded) { + composer_attachment_ui_expand_attachment_list(ugd); + } + + ComposerAttachmentItemData *attachment_item_data = NULL; + attachment_item_data = calloc(1, sizeof(ComposerAttachmentItemData)); + retm_if(!attachment_item_data, "attachment_item_data is NULL!"); + attachment_item_data->ugd = (void *)ugd; + attachment_item_data->attachment_data = attachment_data; + attachment_item_data->preview_path = NULL; + attachment_item_data->from_user = is_from_user; + + _attachment_ui_item_create_layout(attachment_item_data, ugd->composer_box); + _attachment_ui_item_create_delete_button(attachment_item_data, attachment_item_data->layout); + composer_attachment_ui_update_item(attachment_item_data); + ugd->attachment_item_list = eina_list_append(ugd->attachment_item_list, attachment_item_data); + + if (ugd->attachment_group_layout) { + composer_attachment_ui_group_update_text(ugd); + } + + debug_leave(); +} + +void composer_attachment_ui_update_item(ComposerAttachmentItemData *attachment_item_data) +{ + debug_enter(); + + retm_if(!attachment_item_data, "attachment_item_data is NULL!"); + + _attachment_ui_item_update_fileinfo(attachment_item_data->attachment_data, attachment_item_data->layout); + _attachment_ui_item_update_thumbnail(attachment_item_data); + + debug_leave(); +} + +void composer_attachment_ui_group_update_text(EmailComposerUGD *ugd) +{ + debug_enter(); + + char summary_string[BUF_LEN_S] = { 0, }; + int size = composer_util_get_total_attachments_size(ugd, EINA_FALSE); + char *file_size = (char *)email_get_file_size_string((guint64)size); + + snprintf(summary_string, sizeof(summary_string), email_get_email_string("IDS_EMAIL_BODY_PD_FILES_ABB"), eina_list_count(ugd->attachment_item_list)); + + if ((ugd->account_info->selected_account->outgoing_server_size_limit == 0) || (ugd->account_info->selected_account->outgoing_server_size_limit == -1)) { + snprintf(summary_string + strlen(summary_string), sizeof(summary_string) - strlen(summary_string), " (%s)", file_size); + } else { + char *max_size = (char *)email_get_file_size_string((guint64)ugd->account_info->max_sending_size); + if (max_size) { + snprintf(summary_string + strlen(summary_string), sizeof(summary_string) - strlen(summary_string), " (%s/%s)", file_size, max_size); + free(max_size); + } else { + snprintf(summary_string + strlen(summary_string), sizeof(summary_string) - strlen(summary_string), " (%s)", file_size); + } + } + + elm_object_part_text_set(ugd->attachment_group_layout, "ec.text.main", summary_string); + + FREE(file_size); + + debug_leave(); +} + +void composer_attachment_ui_contract_attachment_list(EmailComposerUGD *ugd) +{ + debug_enter(); + + retm_if(!ugd, "ugd is NULL!"); + + if (ugd->attachment_group_layout) { + Eina_List *l = NULL; + ComposerAttachmentItemData *attachment_item_data = NULL; + EINA_LIST_FOREACH(ugd->attachment_item_list, l, attachment_item_data) { + elm_box_unpack(ugd->composer_box, attachment_item_data->layout); + evas_object_hide(attachment_item_data->layout); + } + ugd->is_attachment_list_expanded = EINA_FALSE; + _attachment_ui_group_update_icon(ugd); + } + + debug_leave(); +} + +void composer_attachment_ui_expand_attachment_list(EmailComposerUGD *ugd) +{ + debug_enter(); + + retm_if(!ugd, "ugd is NULL!"); + + Eina_List *l = NULL; + ComposerAttachmentItemData *attachment_item_data = NULL; + EINA_LIST_FOREACH(ugd->attachment_item_list, l, attachment_item_data) { + evas_object_show(attachment_item_data->layout); + if (ugd->richtext_toolbar) { + elm_box_pack_before(ugd->composer_box, attachment_item_data->layout, ugd->richtext_toolbar); + } else { + elm_box_pack_end(ugd->composer_box, attachment_item_data->layout); + } + + } + ugd->is_attachment_list_expanded = EINA_TRUE; + _attachment_ui_group_update_icon(ugd); + + debug_leave(); +} diff --git a/Project-Files/modules/composer/src/email-composer-attachment.c b/Project-Files/modules/composer/src/email-composer-attachment.c new file mode 100755 index 0000000..435c66b --- /dev/null +++ b/Project-Files/modules/composer/src/email-composer-attachment.c @@ -0,0 +1,637 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 + +#include "email-debug.h" +#include "email-composer.h" +#include "email-composer-util.h" +#include "email-composer-types.h" +#include "email-composer-js.h" +#include "email-composer-attachment.h" + + +/* + * Declaration for static functions + */ + +static void _attachment_download_attachment_response_cb(void *data, Evas_Object *obj, void *event_info); + +static COMPOSER_ERROR_TYPE_E _attachment_check_errors_of_file_in_list(EmailComposerUGD *ugd, Eina_List *list, int to_be_moved_or_copied, Eina_Bool is_inline); +static void _attachment_separate_list_into_relavant_lists(EmailComposerUGD *ugd, Eina_List *org_list, Eina_List **normal_list, Eina_List **image_list); + +static void _attachment_process_attachments_list(EmailComposerUGD *ugd, Eina_List *list, int to_be_moved_or_copied, Eina_Bool is_inline); +static void _attachment_process_inline_attachments(void *data, Evas_Object *obj, void *event_info); +static void _attachment_process_normal_attachments(void *data, Evas_Object *obj, void *event_info); + +static void _attachment_insert_inline_image_to_webkit(EmailComposerUGD *ugd, const char *pszImgPath); +static void _attachment_insert_inline_image(EmailComposerUGD *ugd, const char *path); + +static EmailCommonStringType EMAIL_COMPOSER_STRING_NULL = { NULL, NULL }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_BUTTON_OK = { PACKAGE, "IDS_EMAIL_BUTTON_OK" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_BUTTON_CANCEL = { PACKAGE, "IDS_EMAIL_BUTTON_CANCEL" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB = { PACKAGE, "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_HEADER_UNABLE_TO_SEND_EMAIL_ABB = { PACKAGE, "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB = { PACKAGE, "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_HEADER_DOWNLOAD_ATTACHMENT_HEADER = { PACKAGE, "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED = { PACKAGE, "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED = { PACKAGE, "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN = { PACKAGE, "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_POP_DOWNLOADING_ING = { PACKAGE, "IDS_EMAIL_POP_DOWNLOADING_ING" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD = { PACKAGE, "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" }; + + +/* + * Definition for static functions + */ + +static void _attachment_download_attachment_response_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (ugd->downloading_attachment) { + email_engine_stop_working(ugd->downloading_attachment->account_id, ugd->handle_for_downloading_attachment); + } + composer_attachment_download_attachment_clear_flags(ugd); + composer_util_popup_response_cb(ugd, obj, event_info); + + debug_leave(); +} + +static COMPOSER_ERROR_TYPE_E _attachment_check_errors_of_file_in_list(EmailComposerUGD *ugd, Eina_List *list, int to_be_moved_or_copied, Eina_Bool is_inline) +{ + debug_enter(); + + retvm_if(!ugd, COMPOSER_ERROR_INVALID_ARG, "ugd is NULL!"); + retvm_if(!list, COMPOSER_ERROR_INVALID_ARG, "list is NULL!"); + + int total_attachment_count = eina_list_count(ugd->attachment_item_list) + eina_list_count(ugd->attachment_inline_item_list); + + COMPOSER_ERROR_TYPE_E err = COMPOSER_ERROR_NONE; + Eina_Bool check_exist = EINA_FALSE; + Eina_Bool check_max_attach = EINA_FALSE; + + char *p = NULL; + Eina_List *l = NULL; + + EINA_LIST_FOREACH(list, l, p) { + Eina_Bool remove = check_max_attach; + if (!p || (strlen(p) == 0)) { + continue; + } + + /* 1. Check the count of attachments. */ + if (!remove && (total_attachment_count >= MAX_ATTACHMENT_ITEM)) { + check_max_attach = EINA_TRUE; + remove = EINA_TRUE; + } + + /* 2. Check the stat of file. */ + if (!remove && !email_file_exists(p)) { + check_exist = EINA_TRUE; + remove = EINA_TRUE; + } + + /* If all check routines are ok, this attachment is added to attachment list to be processed. Otherwise it'll be removed from the list. */ + if (!remove) { + if (to_be_moved_or_copied) { + char tmp_file_path[EMAIL_FILEPATH_MAX] = { 0, }; + if (composer_util_file_get_temp_filename(p, tmp_file_path, EMAIL_FILEPATH_MAX, NULL)) { + if (to_be_moved_or_copied == ATTACH_BY_MOVE_FILE && email_file_mv(p, tmp_file_path)) { + l->data = g_strdup(tmp_file_path); + g_free(p); + } else if (to_be_moved_or_copied == ATTACH_BY_COPY_FILE && email_file_cp(p, tmp_file_path)) { + l->data = g_strdup(tmp_file_path); + g_free(p); + } else { + debug_warning("email_file_mv() / email_file_cp() failed!"); + } + } + } + total_attachment_count++; + } else { + list = eina_list_remove(list, p); + g_free(p); + } + } + + ugd->attachment_list_to_be_processed = list; + + if (check_max_attach) { + err = COMPOSER_ERROR_ATTACHMENT_MAX_NUMBER_EXCEEDED; + } else if (check_exist) { + err = COMPOSER_ERROR_ATTACHMENT_NOT_EXIST; + } + + debug_leave(); + return err; +} + +static void _attachment_separate_list_into_relavant_lists(EmailComposerUGD *ugd, Eina_List *org_list, Eina_List **normal_list, Eina_List **image_list) +{ + debug_enter(); + + retm_if(!ugd, "ugd is NULL!"); + retm_if(!org_list, "org_list is NULL!"); + retm_if(!normal_list, "normal_list is NULL!"); + retm_if(!image_list, "image_list is NULL!"); + + char *p = NULL; + Eina_List *l = NULL; + + EINA_LIST_FOREACH(org_list, l, p) { + char *mime_type = email_get_mime_type_from_file(p); + EMAIL_FILE_TYPE ftype = email_get_file_type_from_mime_type(mime_type); + if ((ftype == EMAIL_FILE_TYPE_IMAGE) && composer_util_image_is_resizable_image_type(mime_type) && (email_get_file_size(p) <= MAX_RESIZABLE_IMAGE_FILE_SIZE)) { + *image_list = eina_list_append(*image_list, g_strdup(p)); + } else { + *normal_list = eina_list_append(*normal_list, g_strdup(p)); + } + + FREE(mime_type); + } + + debug_leave(); +} + +static void _attachment_process_attachments_list(EmailComposerUGD *ugd, Eina_List *list, int to_be_moved_or_copied, Eina_Bool is_inline) +{ + debug_enter(); + + retm_if(!ugd, "ugd is NULL!"); + retm_if(!list, "list is NULL!"); + + COMPOSER_ERROR_TYPE_E err = _attachment_check_errors_of_file_in_list(ugd, list, to_be_moved_or_copied, is_inline); + + /* To process attachment list after showing error popup if it exists. */ + Evas_Smart_Cb response_cb; + if (ugd->attachment_list_to_be_processed) { + if (is_inline) { + response_cb = _attachment_process_inline_attachments; + } else { + response_cb = _attachment_process_normal_attachments; + evas_object_freeze_events_set(ugd->base.module->navi, EINA_TRUE); + evas_object_freeze_events_set(ugd->ewk_view, EINA_TRUE); + } + } else { + response_cb = composer_util_popup_response_cb; /* If there're already max attachments, list is NULL. */ + } + + if (err == COMPOSER_ERROR_NONE) { + response_cb(ugd, NULL, NULL); + } else { + composer_attachment_launch_attachment_error_popup(err, response_cb, ugd); + } + + debug_leave(); +} + +static void _attachment_process_inline_attachments(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + char *p = NULL; + + Eina_Bool ret = composer_attachment_create_list(ugd, ugd->attachment_list_to_be_processed, EINA_TRUE, EINA_FALSE); + if (ret) { + composer_util_popup_response_cb(ugd, NULL, NULL); + } + + EINA_LIST_FREE(ugd->attachment_list_to_be_processed, p) { + g_free(p); + } + ugd->attachment_list_to_be_processed = NULL; + + debug_leave(); +} + +static void _attachment_process_normal_attachments(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + char *p = NULL; + Eina_Bool ret = EINA_TRUE; + Eina_List *normal_list = NULL; + Eina_List *image_list = NULL; + + _attachment_separate_list_into_relavant_lists(ugd, ugd->attachment_list_to_be_processed, &normal_list, &image_list); + + if (normal_list) { + /* When adding normal and image attachment together, if max attachment size is exceeded, error popup will be displayed after processing image files. */ + ret = composer_attachment_create_list(ugd, normal_list, EINA_FALSE, (image_list ? EINA_TRUE : EINA_FALSE)); + if (!image_list && ret) { + composer_util_popup_response_cb(ugd, NULL, NULL); + } + EINA_LIST_FREE(normal_list, p) { + g_free(p); + } + } + + if (image_list) { + if (ret) { + composer_attachment_resize_image(ugd, image_list); + } + EINA_LIST_FREE(image_list, p) { + g_free(p); + } + } + + EINA_LIST_FREE(ugd->attachment_list_to_be_processed, p) { + g_free(p); + } + ugd->attachment_list_to_be_processed = NULL; + + debug_leave(); +} + +static void _attachment_insert_inline_image_to_webkit(EmailComposerUGD *ugd, const char *pszImgPath) +{ + debug_enter(); + + int org_width = 0, org_height = 0, new_width = 0, new_height = 0; + float nImgResizeRatio = 0.0; + int limit = 0; + double scale = 0.0; + gchar *pszHtmlTag = NULL; + Evas_Coord x = 0, y = 0, w = 0, h = 0; + + if (!composer_util_image_get_size(ugd, pszImgPath, &org_width, &org_height)) { + debug_error("composer_image_get_size() failed!"); + return; + } + scale = ewk_view_scale_get(ugd->ewk_view); + retm_if(scale <= 0.0, "ewk_view_scale_get() failed!"); + + evas_object_geometry_get(ugd->base.module->win, &x, &y, &w, &h); + if (ugd->is_horizontal) { + limit = h / scale; + } else { + limit = w / scale; + } + + if (org_width > limit * IMAGE_RESIZE_RATIO) { + nImgResizeRatio = (double)limit * IMAGE_RESIZE_RATIO / (double)org_width; + } else { + nImgResizeRatio = 1.0; + } + + new_width = org_width * nImgResizeRatio; + new_height = org_height * nImgResizeRatio; + + debug_secure("Original image: [%4dx%4d], limit:[%d], ratio:[%f]", org_width, org_height, limit, nImgResizeRatio); + debug_secure("Resized image: [%4dx%4d]", new_width, new_height); + + gchar *escaped_string = g_uri_escape_string(pszImgPath, G_URI_RESERVED_CHARS_ALLOWED_IN_PATH, true); + debug_secure("image path is %s and escaped string is %s", pszImgPath, escaped_string); + gchar *pszId = g_strdup_printf("%s%d", pszImgPath, eina_list_count(ugd->attachment_inline_item_list)); + pszHtmlTag = g_strdup_printf(EC_TAG_IMG_WITH_SIZE, escaped_string, new_width, new_height, pszId); + + debug_secure("pszHtmlTag : %s", pszHtmlTag); + + if (!ewk_view_command_execute(ugd->ewk_view, EC_EWK_COMMAND_INSERT_HTML, pszHtmlTag)) { + debug_error("ewk_view_command_execute(%s) failed!", EC_EWK_COMMAND_INSERT_HTML); + } + + /* XXX; Need to check the behaviour with OnNodeInserted() in email-composer.js if insert image feature is enabled. */ + gchar *handler = g_strdup_printf(EC_JS_CONNECT_EVENT_LISTENER, pszId); + if (!ewk_view_script_execute(ugd->ewk_view, handler, NULL, NULL)) { + debug_error("EC_JS_CONNECT_EVENT_LISTENER is failed!"); + } + + FREE(escaped_string); + FREE(handler); + FREE(pszId); + FREE(pszHtmlTag); + + debug_leave(); +} + +static void _attachment_insert_inline_image(EmailComposerUGD *ugd, const char *path) +{ + debug_enter(); + + /* XXX; The feature Inserting inline image to webkit is not supported in current UX. + * XXX; Uncomment these codes if rotating jpeg image with orientation is needed. + */ + /*char tmp_file_path[EMAIL_FILEPATH_MAX + 1] = { 0, }; + char *mime_type = email_get_mime_type_from_file(path); + + if (!g_strcmp0(mime_type, "image/jpeg")) { + int rotation = 0; + if (composer_util_image_get_rotation_for_jpeg_image(path, &rotation)) { + if (rotation == EXIF_ROT_90 || rotation == EXIF_ROT_180 || rotation == EXIF_ROT_270) { + if (composer_util_file_get_temp_filename(path, tmp_file_path, EMAIL_FILEPATH_MAX, NULL)) { + if (composer_util_image_rotate_jpeg_image(path, tmp_file_path, rotation)) { + path = tmp_file_path; + } else { + debug_warning("composer_util_image_rotate_jpeg_image() failed!"); + } + } else { + debug_warning("composer_util_file_get_temp_filename() failed!"); + } + } else { + debug_log("No need to rotate image (rotation = %d)", rotation); + } + } else { + debug_log("composer_util_image_get_rotation_for_jpeg_image() failed!"); + } + } + FREE(mime_type);*/ + + _attachment_insert_inline_image_to_webkit(ugd, path); + + debug_leave(); +} + + +/* + * Definition for exported functions + */ + +Eina_Bool composer_attachment_create_list(EmailComposerUGD *ugd, Eina_List *attachment_list, Eina_Bool is_inline, Eina_Bool more_list_exists) +{ + debug_enter(); + + retvm_if(!ugd, EINA_FALSE, "ugd is NULL!"); + + Eina_Bool ret = EINA_TRUE; + Eina_Bool pending_max_attach_popup = EINA_FALSE; + int total_attachments_size = composer_util_get_total_attachments_size(ugd, EINA_TRUE); + + char *recv = NULL; + Eina_List *l = NULL; + EINA_LIST_FOREACH(attachment_list, l, recv) { + struct stat file_info; + if (stat(recv, &file_info) == -1) { + debug_error("stat() failed! (%d): %s", errno, strerror(errno)); + composer_attachment_launch_attachment_error_popup(COMPOSER_ERROR_ATTACHMENT_NOT_EXIST, composer_util_popup_response_cb, ugd); + ret = EINA_FALSE; + break; + } + total_attachments_size += file_info.st_size; + + if (ret && !pending_max_attach_popup && (total_attachments_size > ugd->account_info->max_sending_size)) { + /* If there's more lists to be processed, max size popup'll be launched after processing them */ + if (!more_list_exists) { + debug_secure_warning("Total size is over! (%s) current:[%d Byte], max:[%d Byte]", recv, total_attachments_size, ugd->account_info->max_sending_size); + composer_attachment_launch_attachment_error_popup(COMPOSER_ERROR_ATTACHMENT_MAX_SIZE_EXCEEDED, composer_util_popup_response_cb, ugd); + ugd->need_to_display_max_size_popup = EINA_FALSE; + ret = EINA_FALSE; + } else { + pending_max_attach_popup = EINA_TRUE; + } + } + + if (is_inline) { + _attachment_insert_inline_image(ugd, recv); + } else { + email_attachment_data_t *attachment_data = (email_attachment_data_t *)calloc(1, sizeof(email_attachment_data_t)); + if (!attachment_data) { + debug_error("Failed to allocate memory for attachment_data!"); + composer_attachment_launch_attachment_error_popup(COMPOSER_ERROR_OUT_OF_MEMORY, composer_util_popup_response_cb, ugd); + ret = EINA_FALSE; + break; + } + + gchar **tokens = g_strsplit(recv, "/", -1); + + attachment_data->attachment_name = COMPOSER_STRDUP(tokens[g_strv_length(tokens) - 1]); + attachment_data->attachment_path = COMPOSER_STRDUP(recv); + attachment_data->save_status = 1; + attachment_data->attachment_size = file_info.st_size; + + g_strfreev(tokens); + + Eina_Bool attachment_group_needed = eina_list_count(ugd->attachment_item_list) > 0 ? EINA_TRUE : EINA_FALSE; + composer_attachment_ui_create_item_layout(ugd, attachment_data, attachment_group_needed, EINA_TRUE); + } + } + + if (ugd->need_to_display_max_size_popup) { + if (!ugd->composer_popup) { + composer_attachment_launch_attachment_error_popup(COMPOSER_ERROR_ATTACHMENT_MAX_SIZE_EXCEEDED, composer_util_popup_response_cb, ugd); + ret = EINA_FALSE; + } + ugd->need_to_display_max_size_popup = EINA_FALSE; + } + + if (pending_max_attach_popup) { + ugd->need_to_display_max_size_popup = EINA_TRUE; + } + + composer_util_modify_send_button(ugd); + + debug_leave(); + return ret; +} + +void composer_attachment_process_attachments_with_string(EmailComposerUGD *ugd, const char *path_string, const char *delim, int to_be_moved_or_copied, Eina_Bool is_inline) +{ + debug_enter(); + + retm_if(!ugd, "ugd is NULL!"); + retm_if(!path_string, "path_string is NULL!"); + retm_if(!delim, "delim is NULL!"); + + /* NOTE: list is freed() after processing adding attachment. Don't remove the list from the caller! */ + Eina_List *list = composer_util_make_string_to_list(path_string, delim); + _attachment_process_attachments_list(ugd, list, to_be_moved_or_copied, is_inline); + + debug_leave(); +} + +void composer_attachment_process_attachments_with_array(EmailComposerUGD *ugd, const char **path_array, int path_len, int to_be_moved_or_copied, Eina_Bool is_inline) +{ + debug_enter(); + + retm_if(!ugd, "ugd is NULL!"); + retm_if(!path_array, "path_array is NULL!"); + retm_if(path_len <= 0, "Invalid parameter: len is [%d]!", path_len); + + /* NOTE: list is freed() after processing adding attachment. Don't remove the list from the caller! */ + Eina_List *list = composer_util_make_array_to_list(path_array, path_len); + _attachment_process_attachments_list(ugd, list, to_be_moved_or_copied, is_inline); + + debug_leave(); +} + +/* NOTE: path_list is freed() after processing adding attachment. Don't remove the list from the caller! */ +void composer_attachment_process_attachments_with_list(EmailComposerUGD *ugd, Eina_List *path_list, int to_be_moved_or_copied, Eina_Bool is_inline) +{ + debug_enter(); + + retm_if(!ugd, "ugd is NULL!"); + retm_if(!path_list, "path_list is NULL!"); + + _attachment_process_attachments_list(ugd, path_list, to_be_moved_or_copied, is_inline); + + debug_leave(); +} + +void composer_attachment_download_attachment(EmailComposerUGD *ugd, email_attachment_data_t *attachment) +{ + debug_enter(); + + debug_secure("id:[%d], name:(%s), path:(%s), size:[%d], save:[%d], mail_id:[%d], account_id:[%d]", attachment->attachment_id, attachment->attachment_name, attachment->attachment_path, + attachment->attachment_size, attachment->save_status, attachment->mail_id, attachment->account_id); + + int att_index = 0; + int att_count = 0; + email_attachment_data_t *att_info = NULL; + + /* To get attachment index. */ + int ret = email_get_attachment_data_list(attachment->mail_id, &att_info, &att_count); + if (ret == EMAIL_ERROR_NONE) { + int i = 0; + for (i = 0; i < att_count; i++) { + att_index++; + if (attachment->attachment_id == att_info[i].attachment_id) { + break; + } + } + ugd->downloading_attachment_index = att_index; + + ret = email_free_attachment_data(&att_info, att_count); + debug_warning_if(ret != EMAIL_ERROR_NONE, "email_free_attachment_data() failed! It'll cause a memory leak!"); + + gboolean ret = email_engine_attachment_download(attachment->mail_id, att_index, &ugd->handle_for_downloading_attachment); + if (ret) { + ugd->downloading_attachment = attachment; + ugd->composer_popup = composer_util_popup_create_with_progress_horizontal(ugd, EMAIL_COMPOSER_STRING_HEADER_DOWNLOAD_ATTACHMENT_HEADER, EMAIL_COMPOSER_STRING_POP_DOWNLOADING_ING, + _attachment_download_attachment_response_cb, EMAIL_COMPOSER_STRING_BUTTON_CANCEL, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + } else { + ugd->composer_popup = composer_util_popup_create(ugd, EMAIL_COMPOSER_STRING_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB, EMAIL_COMPOSER_STRING_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED, + composer_util_popup_response_cb, EMAIL_COMPOSER_STRING_BUTTON_OK, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + } + } else { + debug_error("email_get_attachment_data_list() failed! ret:[%d]", ret); + + ugd->composer_popup = composer_util_popup_create(ugd, EMAIL_COMPOSER_STRING_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB, EMAIL_COMPOSER_STRING_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED, + composer_util_popup_response_cb, EMAIL_COMPOSER_STRING_BUTTON_OK, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + } + + debug_leave(); +} + +void composer_attachment_download_attachment_clear_flags(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->handle_for_downloading_attachment = 0; + ugd->downloading_attachment_index = 0; + ugd->downloading_attachment = NULL; + + debug_leave(); +} + +void composer_attachment_reset_attachment(EmailComposerUGD *ugd) +{ + debug_enter(); + + Eina_List *list = NULL; + ComposerAttachmentItemData *attachment_item_data = NULL; + email_attachment_data_t *inline_att = NULL; + + if (ugd->attachment_group_layout) { + elm_box_unpack(ugd->composer_box, ugd->attachment_group_layout); + evas_object_del(ugd->attachment_group_layout); + ugd->attachment_group_layout = NULL; + ugd->attachment_group_icon = NULL; + } + + EINA_LIST_FOREACH(ugd->attachment_item_list, list, attachment_item_data) { + if (attachment_item_data) { + Evas_Object *layout = attachment_item_data->layout; + if (layout) { + elm_box_unpack(ugd->composer_box, layout); + evas_object_del(layout); + } + + email_attachment_data_t *att = attachment_item_data->attachment_data; + if (att) { + debug_secure("attachment_data file name to be removed : %s", att->attachment_path); + + email_free_attachment_data(&att, 1); + } + + if (attachment_item_data->preview_path) { + FREE(attachment_item_data->preview_path); + } + free(attachment_item_data); + } + } + + EINA_LIST_FOREACH(ugd->attachment_inline_item_list, list, inline_att) { + if (inline_att) { + debug_secure("attachment_data file name to be removed : %s", inline_att->attachment_path); + + email_free_attachment_data(&inline_att, 1); + } + } + + DELETE_LIST_OBJECT(ugd->attachment_item_list); + DELETE_LIST_OBJECT(ugd->attachment_inline_item_list); + + debug_leave(); +} + +void composer_attachment_launch_attachment_error_popup(COMPOSER_ERROR_TYPE_E error_type, Evas_Smart_Cb response_cb, void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + retm_if(!response_cb, "Invalid parameter: response_cb is NULL!"); + retm_if(error_type == COMPOSER_ERROR_NONE, "Invalid parameter: error_type is (%d)", COMPOSER_ERROR_NONE); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (error_type == COMPOSER_ERROR_ATTACHMENT_MAX_NUMBER_EXCEEDED) { + composer_util_popup_translate_set_variables(ugd, POPUP_ELEMENT_TYPE_CONTENT, PACKAGE_TYPE_PACKAGE, NULL, EMAIL_COMPOSER_STRING_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD.id, NULL, MAX_ATTACHMENT_ITEM); + + char buf[BUF_LEN_L] = { 0, }; + snprintf(buf, sizeof(buf), email_get_email_string(EMAIL_COMPOSER_STRING_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD.id), MAX_ATTACHMENT_ITEM); + EmailCommonStringType EMAIL_COMPOSER_NO_TRANSITION = { NULL, buf }; + ugd->composer_popup = composer_util_popup_create(ugd, EMAIL_COMPOSER_STRING_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB, EMAIL_COMPOSER_NO_TRANSITION, + response_cb, EMAIL_COMPOSER_STRING_BUTTON_OK, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + } else if (error_type == COMPOSER_ERROR_ATTACHMENT_MAX_SIZE_EXCEEDED) { + char str[BUF_LEN_T] = { 0, }; + snprintf(str, sizeof(str), "%.1f", ugd->account_info->max_sending_size / (float)(1024 * 1024)); + composer_util_popup_translate_set_variables(ugd, POPUP_ELEMENT_TYPE_CONTENT, PACKAGE_TYPE_PACKAGE, NULL, EMAIL_COMPOSER_STRING_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN.id, str, 0); + + char buf[BUF_LEN_L] = { 0, }; + snprintf(buf, sizeof(buf), email_get_email_string(EMAIL_COMPOSER_STRING_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN.id), str); + EmailCommonStringType EMAIL_COMPOSER_NO_TRANSITION = { NULL, buf }; + ugd->composer_popup = composer_util_popup_create(ugd, EMAIL_COMPOSER_STRING_HEADER_UNABLE_TO_SEND_EMAIL_ABB, EMAIL_COMPOSER_NO_TRANSITION, + response_cb, EMAIL_COMPOSER_STRING_BUTTON_OK, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + } else if (error_type == COMPOSER_ERROR_ATTACHMENT_DUPLICATE) { + ugd->composer_popup = composer_util_popup_create(ugd, EMAIL_COMPOSER_STRING_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB, EMAIL_COMPOSER_STRING_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED, + response_cb, EMAIL_COMPOSER_STRING_BUTTON_OK, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + } else { + ugd->composer_popup = composer_util_popup_create(ugd, EMAIL_COMPOSER_STRING_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB, EMAIL_COMPOSER_STRING_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED, + response_cb, EMAIL_COMPOSER_STRING_BUTTON_OK, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + } + + debug_leave(); +} diff --git a/Project-Files/modules/composer/src/email-composer-initial-data.c b/Project-Files/modules/composer/src/email-composer-initial-data.c new file mode 100755 index 0000000..bab9afc --- /dev/null +++ b/Project-Files/modules/composer/src/email-composer-initial-data.c @@ -0,0 +1,1515 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-html-converter.h" +#include "email-composer.h" +#include "email-composer-util.h" +#include "email-composer-attachment.h" +#include "email-composer-recipient.h" +#include "email-composer-initial-view.h" +#include "email-composer-initial-data.h" +#include "email-composer-js.h" +#include "email-composer-types.h" + +/* + * Declaration for static functions + */ + +static void _initial_data_download_contents(EmailComposerUGD *ugd); +static void _initial_data_destroy_download_contents_popup_cb(void *data, Evas_Object *obj, void *event_info); + +static Eina_Bool _initial_data_mbe_append_recipients(EmailComposerUGD *ugd, Evas_Object *mbe, const char *to_be_added_recipients); + +static char *_initial_data_body_make_recipient_string(const char *original_list, const char *delim); +static char *_initial_data_body_get_original_message_bar_tags(EmailComposerUGD *ugd); +static char *_initial_data_body_get_parent_content(EmailComposerUGD *ugd); + +static void _initial_data_parse_service_data_by_internal(app_control_h svc_handle, char **argv, int run_type); +static void _initial_data_parse_service_data_by_ug(app_control_h svc_handle, char **argv); +static void _initial_data_parse_service_data_by_appcontrol(EmailComposerUGD *ugd, + app_control_h svc_handle, char **argv, const char *operation); + +static char *_initial_data_parse_mailto_recipients(char *recipients_list); +static void _initial_data_parse_mailto_uri(EmailComposerUGD *ugd, char *mailto_uri); +static void _initial_data_parse_contacts_sharing(EmailComposerUGD *ugd, app_control_h svc_handle, const char *operation); +static void _initial_data_parse_attachments(EmailComposerUGD *ugd, Eina_List *attachment_uri_list); + +static COMPOSER_ERROR_TYPE_E _initial_data_process_service_data_by_internal(EmailComposerUGD *ugd, char **argv); +static COMPOSER_ERROR_TYPE_E _initial_data_process_service_data_by_external(EmailComposerUGD *ugd, char **argv); + +static void _initial_data_set_mail_to_recipients(EmailComposerUGD *ugd); +static void _initial_data_set_mail_cc_recipients(EmailComposerUGD *ugd); +static void _initial_data_set_mail_bcc_recipients(EmailComposerUGD *ugd); +static void _initial_data_set_mail_subject(EmailComposerUGD *ugd); +static char *_initial_data_get_mail_body(EmailComposerUGD *ugd); +static void _initial_data_set_mail_attachment(EmailComposerUGD *ugd); +static void _initial_data_set_selected_entry(EmailComposerUGD *ugd); + +static Eina_List *_initial_data_make_initial_recipients_list(Evas_Object *mbe); + +static void _recp_preppend_string(gchar **dst, gchar *src); +static void _recp_append_string(gchar **dst, gchar *src); + +static void _recp_append_extra_data_array(gchar **dst, app_control_h app_control, const char *data_key); + +static EmailCommonStringType EMAIL_COMPOSER_STRING_NULL = { NULL, NULL }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_BUTTON_CANCEL = { PACKAGE, "IDS_EMAIL_BUTTON_CANCEL" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_HEADER_OPEN_EMAIL = { PACKAGE, "IDS_EMAIL_HEADER_OPEN_EMAIL" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_TPOP_LOADING_ING = { PACKAGE, "IDS_EMAIL_TPOP_LOADING_ING" }; + + +/* + * Definition for static functions + */ +static void _initial_data_download_contents(EmailComposerUGD *ugd) +{ + debug_enter(); + + retm_if(!ugd, "ugd is NULL!"); + retm_if(!ugd->org_mail_info->mail_data, "ugd->org_mail_info->mail_data is NULL!"); + + Eina_Bool ret = (Eina_Bool)email_engine_body_download(ugd->org_mail_info->mail_data->account_id, ugd->org_mail_info->mail_data->mail_id, EINA_TRUE, &ugd->draft_sync_handle); + if (ret == EINA_TRUE) { + debug_log("email_engine_body_download(handle:%d) is in progress...", ugd->draft_sync_handle); + ugd->composer_popup = composer_util_popup_create_with_progress_horizontal(ugd, EMAIL_COMPOSER_STRING_HEADER_OPEN_EMAIL, EMAIL_COMPOSER_STRING_TPOP_LOADING_ING, _initial_data_destroy_download_contents_popup_cb, + EMAIL_COMPOSER_STRING_BUTTON_CANCEL, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + } + + debug_leave(); +} + +static void _initial_data_destroy_download_contents_popup_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + email_engine_stop_working(ugd->org_mail_info->mail_data->account_id, ugd->draft_sync_handle); + composer_initial_data_destroy_download_contents_popup(ugd); + composer_initial_data_set_mail_info(ugd, false); + + debug_leave(); +} + +static Eina_Bool _initial_data_mbe_append_recipients(EmailComposerUGD *ugd, Evas_Object *mbe, const char *to_be_added_recipients) +{ + debug_enter(); + + Eina_Bool ret = EINA_FALSE; + + if (to_be_added_recipients) { + debug_secure("list to be appended: (%s)", to_be_added_recipients); + + gchar **recipients_list = g_strsplit(to_be_added_recipients, ";", -1); + int count; + for (count = 0; count < g_strv_length(recipients_list); count++) { + if (recipients_list[count] && (strlen(recipients_list[count]) == 0)) + continue; + + /* In the case of reply all, don't include my address in recipient fields. */ + if ((ugd->composer_type == RUN_COMPOSER_REPLY_ALL) && (g_strstr_len(recipients_list[count], strlen(recipients_list[count]), ugd->account_info->selected_account->user_email_address))) + continue; + + EmailRecpInfo *ri = composer_util_recp_make_recipient_info(ugd, recipients_list[count]); + if (ri) { + char *markup_name = elm_entry_utf8_to_markup(ri->display_name); + elm_multibuttonentry_item_append(mbe, markup_name, NULL, ri); + FREE(markup_name); + ret = EINA_TRUE; + } else { + debug_error("ri is NULL!"); + } + } + g_strfreev(recipients_list); + } + + debug_leave(); + return ret; +} + +static char *_initial_data_body_make_recipient_string(const char *original_list, const char *delim) +{ + debug_enter(); + + retvm_if(!original_list, NULL, "Invalid parameter: original_list is NULL!"); + retvm_if(!delim, NULL, "Invalid parameter: delim is NULL!"); + + char **recipients_list = g_strsplit(original_list, delim, -1); + int len = g_strv_length(recipients_list); + + int count; + for (count = 0; count < len; count++) { + if (recipients_list[count] && (strlen(recipients_list[count]) == 0)) + continue; + + char *temp = composer_util_strip_quotation_marks_in_email_address(recipients_list[count]); + if (temp) { + free(recipients_list[count]); + recipients_list[count] = temp; + } + } + + char *recp_string = g_strjoinv("; ", recipients_list); + g_strfreev(recipients_list); + + debug_leave(); + return recp_string; +} + +static char *_initial_data_body_get_original_message_bar_tags(EmailComposerUGD *ugd) +{ + debug_enter(); + + char *original_message_bar = g_strdup(EC_TAG_ORIGINAL_MESSAGE_BAR); + + debug_leave(); + return original_message_bar; +} + +static char *_initial_data_body_get_parent_content(EmailComposerUGD *ugd) +{ + debug_enter(); + + char *tmp_text = NULL; + + if (ugd->org_mail_info->mail_data->file_path_html) { + debug_log("[HTML body]"); + tmp_text = (char *)email_get_buff_from_file(ugd->org_mail_info->mail_data->file_path_html, 0); + } else if (ugd->org_mail_info->mail_data->file_path_plain) { + debug_log("[TEXT body]"); + char *temp_body_plain = (char *)email_get_buff_from_file(ugd->org_mail_info->mail_data->file_path_plain, 0); + + /* Convert plain-text to html content */ + tmp_text = (char *)email_get_parse_plain_text(temp_body_plain, STR_LEN(temp_body_plain)); + free(temp_body_plain); + } else { + tmp_text = g_strdup("\n"); + } + + debug_leave(); + return tmp_text; +} + +static void _initial_data_parse_service_data_by_internal(app_control_h svc_handle, char **argv, int run_type) +{ + debug_enter(); + + retm_if(!svc_handle, "svc_handle is NULL!"); + retm_if(!argv, "argv is NULL!"); + + int ret = app_control_get_extra_data(svc_handle, EMAIL_BUNDLE_KEY_ACCOUNT_ID, (char **)&argv[0]); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data(%s) failed! ret:[%d]", EMAIL_BUNDLE_KEY_ACCOUNT_ID, ret); + + debug_secure("account_id: (%s)", argv[0]); + + ret = app_control_get_extra_data(svc_handle, EMAIL_BUNDLE_KEY_MAIL_ID, (char **)&argv[1]); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data(%s) failed! ret:[%d]", EMAIL_BUNDLE_KEY_MAIL_ID, ret); + + debug_log("mail_id: (%s)", argv[1]); + + if ((run_type == RUN_EML_FORWARD) || (run_type == RUN_EML_REPLY) || (run_type == RUN_EML_REPLY_ALL)) { + ret = app_control_get_extra_data(svc_handle, EMAIL_BUNDLE_KEY_MYFILE_PATH, (char **)&argv[3]); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data(%s) failed! ret:[%d]", EMAIL_BUNDLE_KEY_MYFILE_PATH, ret); + + debug_secure("eml_file_path: (%s)", argv[3]); + } + + debug_leave(); +} + +static void _initial_data_parse_service_data_by_ug(app_control_h svc_handle, char **argv) +{ + debug_enter(); + + retm_if(!svc_handle, "Invalid parameter: svc_handle is NULL!"); + retm_if(!argv, "Invalid parameter: argv is NULL!"); + + int ret = APP_CONTROL_ERROR_NONE; + + ret = app_control_get_extra_data(svc_handle, EMAIL_BUNDLE_KEY_TO, (char **)&argv[0]); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data(%s) failed! ret:[%d]", EMAIL_BUNDLE_KEY_TO, ret); + + ret = app_control_get_extra_data(svc_handle, EMAIL_BUNDLE_KEY_CC, (char **)&argv[1]); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data(%s) failed! ret:[%d]", EMAIL_BUNDLE_KEY_CC, ret); + + ret = app_control_get_extra_data(svc_handle, EMAIL_BUNDLE_KEY_BCC, (char **)&argv[2]); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data(%s) failed! ret:[%d]", EMAIL_BUNDLE_KEY_BCC, ret); + + ret = app_control_get_extra_data(svc_handle, EMAIL_BUNDLE_KEY_SUBJECT, (char **)&argv[3]); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data(%s) failed! ret:[%d]", EMAIL_BUNDLE_KEY_SUBJECT, ret); + + ret = app_control_get_extra_data(svc_handle, EMAIL_BUNDLE_KEY_BODY, (char **)&argv[4]); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data(%s) failed! ret:[%d]", EMAIL_BUNDLE_KEY_BODY, ret); + + ret = app_control_get_extra_data(svc_handle, EMAIL_BUNDLE_KEY_ATTACHMENT, (char **)&argv[5]); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data(%s) failed! ret:[%d]", EMAIL_BUNDLE_KEY_ATTACHMENT, ret); + + debug_secure("to: (%s)", argv[0]); + debug_secure("cc: (%s)", argv[1]); + debug_secure("bcc: (%s)", argv[2]); + debug_secure("subject: (%s)", argv[3]); + debug_secure("body: (%s)", argv[4]); + debug_secure("attachment: (%s)", argv[5]); + + debug_leave(); +} + +static void _initial_data_parse_service_data_by_appcontrol(EmailComposerUGD *ugd, + app_control_h svc_handle, char **argv, const char *operation) +{ + debug_enter(); + + retm_if(!svc_handle, "Invalid parameter: svc_handle is NULL!"); + retm_if(!argv, "Invalid parameter: argv is NULL!"); + retm_if(!operation, "Invalid parameter: operation is NULL!"); + + int ret = APP_CONTROL_ERROR_NONE; + + if (!g_strcmp0(operation, APP_CONTROL_OPERATION_COMPOSE)) { + + _recp_append_extra_data_array(&ugd->new_mail_info->mail_data->full_address_to, svc_handle, APP_CONTROL_DATA_TO); + + _recp_append_extra_data_array(&ugd->new_mail_info->mail_data->full_address_cc, svc_handle, APP_CONTROL_DATA_CC); + + _recp_append_extra_data_array(&ugd->new_mail_info->mail_data->full_address_bcc, svc_handle, APP_CONTROL_DATA_BCC); + } + + if (!g_strcmp0(operation, APP_CONTROL_OPERATION_COMPOSE) || + !g_strcmp0(operation, APP_CONTROL_OPERATION_SHARE_TEXT)) { + + ret = app_control_get_extra_data(svc_handle, APP_CONTROL_DATA_SUBJECT, (char **)&argv[3]); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data(%s) failed! ret:[%d]", APP_CONTROL_DATA_SUBJECT, ret); + + ret = app_control_get_extra_data(svc_handle, APP_CONTROL_DATA_TEXT, (char **)&argv[4]); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data(%s) failed! ret:[%d]", APP_CONTROL_DATA_TEXT, ret); + + debug_secure("subject: (%s)", argv[3]); + debug_secure("body: (%s)", argv[4]); + } + + debug_leave(); +} + +static char *_initial_data_parse_mailto_recipients(char *recipients_list) +{ + debug_enter(); + + char *new_recipients_list = NULL; + gchar **vector = g_strsplit_set(recipients_list, ",", -1); + retvm_if(!vector, NULL, "g_strsplit_set() failed!"); + + int i; + for (i = 0; i < g_strv_length(vector); i++) { + if (vector[i] && strlen(vector[i]) > 0) { + char *tmp = g_uri_unescape_string(vector[i], NULL); + if (tmp) { + g_free(vector[i]); + vector[i] = tmp; + } + } + } + + new_recipients_list = g_strjoinv(";", vector); + + g_strfreev(vector); + + debug_leave(); + return new_recipients_list; +} + +static void _initial_data_parse_mailto_uri(EmailComposerUGD *ugd, char *mailto_uri) +{ + debug_enter(); + + /* + * Please refer RFC document(RFC 2368:The mailto URL scheme) to understand this algorithm. + * Brief example: + * mailto:aa@b.com?cc=cc@d.com&bcc=ee@f.com&subject=hello&body=nice&attachment=/opt/a.jpg + * mailto:?to=aa@b.com&cc=cc@d.com&bcc=ee@f.com&subject=hello&body=nice&attachment=/opt/a.jpg + * mailto:aa@b.com?to=bb@c.com&cc=cc@d.com&bcc=ee@f.com&subject=hello&body=nice&attachment=/opt/a.jpg + * mailto:aa@b.com,hh@j.com&cc=cc@d.com&bcc=ee@f.com&subject=hello&body=nice&attachment=/opt/a.jpg + */ + + gchar **split_mailto = g_strsplit_set(mailto_uri, "?", -1); + if (split_mailto) { + gchar *first_uri = split_mailto[0] + strlen(COMPOSER_SCHEME_MAILTO); + if (STR_VALID(first_uri)) { + ugd->new_mail_info->mail_data->full_address_to = _initial_data_parse_mailto_recipients(first_uri); + } + + /*gchar **split_contents = g_strsplit_set(split_mailto[1], "&", -1); + if (split_contents) { + int i; + for (i = 0; i < g_strv_length(split_contents); i++) { + if (g_str_has_prefix(split_contents[i], COMPOSER_MAILTO_TO_PREFIX)) { + _recp_append_string(&ugd->new_mail_info->mail_data->full_address_to, + _initial_data_parse_mailto_recipients(split_contents[i] + strlen(COMPOSER_MAILTO_TO_PREFIX))); + } else if (g_str_has_prefix(split_contents[i], COMPOSER_MAILTO_CC_PREFIX)) { + _recp_append_string(&ugd->new_mail_info->mail_data->full_address_cc, + _initial_data_parse_mailto_recipients(split_contents[i] + strlen(COMPOSER_MAILTO_CC_PREFIX))); + } else if (g_str_has_prefix(split_contents[i], COMPOSER_MAILTO_BCC_PREFIX)) { + _recp_append_string(&ugd->new_mail_info->mail_data->full_address_bcc, + _initial_data_parse_mailto_recipients(split_contents[i] + strlen(COMPOSER_MAILTO_BCC_PREFIX))); + } else if (g_str_has_prefix(split_contents[i], COMPOSER_MAILTO_SUBJECT_PREFIX)) { + g_free(ugd->new_mail_info->mail_data->subject); + ugd->new_mail_info->mail_data->subject = g_uri_unescape_string(split_contents[i] + strlen(COMPOSER_MAILTO_SUBJECT_PREFIX), NULL); + } else if (g_str_has_prefix(split_contents[i], COMPOSER_MAILTO_BODY_PREFIX)) { + g_free(ugd->new_mail_info->mail_data->file_path_plain); + ugd->new_mail_info->mail_data->file_path_plain = g_uri_unescape_string(split_contents[i] + strlen(COMPOSER_MAILTO_BODY_PREFIX), NULL); + } + } + + g_strfreev(split_contents); + }*/ + g_strfreev(split_mailto); + } + + debug_leave(); +} + +static void _initial_data_parse_contacts_sharing(EmailComposerUGD *ugd, app_control_h svc_handle, const char *operation) +{ + debug_enter(); + + if (!g_strcmp0(operation, APP_CONTROL_OPERATION_SHARE)) { + char data_type[BUF_LEN_T] = "person"; + + if (email_params_get_str_opt(svc_handle, APP_CONTROL_DATA_TYPE, data_type, BUF_LEN_T) && + email_params_get_int(svc_handle, APP_CONTROL_DATA_ID, &ugd->shared_contact_id)) { + + ugd->shared_contacts_count = 1; + + if (strcmp(data_type, "person")) { + if (!strcmp(data_type, "my_profile")) { + ugd->is_sharing_my_profile = EINA_TRUE; + } else { + debug_warning("Invalid type: %s. Assume: person", data_type); + } + } + } else { + debug_error("Parsing failed!"); + return; + } + + } else { + int i = 0; + char **array = NULL; + + int ret = app_control_get_extra_data_array(svc_handle, APP_CONTROL_DATA_ID, &array, &ugd->shared_contacts_count); + retm_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data_array(%s) failed! ret:[%d]", APP_CONTROL_DATA_ID, ret); + + if (ugd->shared_contacts_count > 0) { + ugd->shared_contact_id_list = calloc(ugd->shared_contacts_count, sizeof(int)); + debug_error_if(!ugd->shared_contact_id_list, "calloc() failed"); + + for (i = 0; i < ugd->shared_contacts_count; ++i) { + if (ugd->shared_contact_id_list) { + ugd->shared_contact_id_list[i] = atoi(array[i]); + } + free(array[i]); + } + } else { + debug_error("Array is empty"); + } + + free(array); + } + + ugd->is_sharing_contacts = (ugd->shared_contacts_count > 0) ? EINA_TRUE : EINA_FALSE; +} + +static void _initial_data_parse_attachments(EmailComposerUGD *ugd, Eina_List *attachment_uri_list) +{ + debug_enter(); + + retm_if(!ugd, "ugd is NULL!"); + retm_if(!attachment_uri_list, "attachment_uri_list is NULL!"); + + Eina_List *list = NULL; + char *uri = NULL; + EINA_LIST_FOREACH(attachment_uri_list, list, uri) { + /* Remove "file://" scheme. */ + if (g_str_has_prefix(uri, COMPOSER_SCHEME_FILE)) { + char *p = g_strdup(uri + strlen(COMPOSER_SCHEME_FILE)); + list->data = p; + g_free(uri); + uri = p; + } + + /* TODO: Check. is it needed? + * Copy vCalendar file to composer temp directory. + */ + char *file_ext = email_parse_get_ext_from_filename(uri); + if (!g_ascii_strncasecmp(file_ext, "vcs", strlen("vcs"))) { + char tmp_file_path[EMAIL_FILEPATH_MAX] = { 0, }; + if (composer_util_file_copy_temp_file(uri, tmp_file_path, EMAIL_FILEPATH_MAX)) { + char *p = g_strdup(tmp_file_path); + list->data = p; + g_free(uri); + uri = p; + } + } + g_free(file_ext); + } + + composer_attachment_process_attachments_with_list(ugd, attachment_uri_list, ATTACH_BY_USE_ORG_FILE, EINA_FALSE); + + debug_leave(); +} + +static COMPOSER_ERROR_TYPE_E _initial_data_process_service_data_by_internal(EmailComposerUGD *ugd, char **argv) +{ + debug_enter(); + + if (argv[0]) { + ugd->account_info->original_account_id = atoi(argv[0]); + } + + switch (ugd->composer_type) { + case RUN_EML_REPLY: + case RUN_EML_FORWARD: + case RUN_EML_REPLY_ALL: + ugd->eml_file_path = g_strdup(argv[3]); + break; + case RUN_COMPOSER_NEW: + break; + case RUN_COMPOSER_REPLY: + case RUN_COMPOSER_REPLY_ALL: + case RUN_COMPOSER_EDIT: + case RUN_COMPOSER_FORWARD: + if (argv[1]) { + ugd->original_mail_id = atoi(argv[1]); + } + break; + + default: + debug_error("MUST NOT reach here!! type:[%d]", ugd->composer_type); + return COMPOSER_ERROR_UNKOWN_TYPE; + } + + debug_leave(); + return COMPOSER_ERROR_NONE; +} + +static COMPOSER_ERROR_TYPE_E _initial_data_process_service_data_by_external(EmailComposerUGD *ugd, char **argv) +{ + debug_enter(); + + if (STR_VALID(argv[0])) { + _recp_preppend_string(&ugd->new_mail_info->mail_data->full_address_to, g_strdup(argv[0])); + } + + if (STR_VALID(argv[1])) { + _recp_preppend_string(&ugd->new_mail_info->mail_data->full_address_cc, g_strdup(argv[1])); + } + + if (STR_VALID(argv[2])) { + _recp_preppend_string(&ugd->new_mail_info->mail_data->full_address_bcc, g_strdup(argv[2])); + } + + if (STR_VALID(argv[3])) { + g_free(ugd->new_mail_info->mail_data->subject); + ugd->new_mail_info->mail_data->subject = g_strdup(argv[3]); + } + + if (STR_VALID(argv[4])) { + g_free(ugd->new_mail_info->mail_data->file_path_plain); + ugd->new_mail_info->mail_data->file_path_plain = g_strdup(argv[4]); + } + + debug_leave(); + return COMPOSER_ERROR_NONE; +} + +static void _initial_data_set_mail_to_recipients(EmailComposerUGD *ugd) +{ + debug_enter(); + + char *to_be_added_recipients = NULL; + + if (ugd->org_mail_info && ugd->org_mail_info->mail_data && ugd->org_mail_info->mail_data->full_address_from) { + debug_secure(" full_address_from: (%s)", ugd->org_mail_info->mail_data->full_address_from); + debug_secure("email_address_sender: (%s)", ugd->org_mail_info->mail_data->email_address_sender); + debug_secure(" user_email_address: (%s)", ugd->account_info->selected_account->user_email_address); + + char *to_be_added_sender_address = NULL; + + /* In the case of "Reply all", we exclude my email address if it is a sender email address. */ + if ((ugd->composer_type == RUN_COMPOSER_REPLY_ALL) || (ugd->composer_type == RUN_EML_REPLY_ALL)) { + if (!g_strstr_len(ugd->org_mail_info->mail_data->full_address_from, strlen(ugd->org_mail_info->mail_data->full_address_from), ugd->account_info->selected_account->user_email_address)) { + to_be_added_sender_address = ugd->org_mail_info->mail_data->full_address_from; + } + } else if ((ugd->composer_type == RUN_COMPOSER_REPLY) || (ugd->composer_type == RUN_EML_REPLY)) { + to_be_added_sender_address = ugd->org_mail_info->mail_data->full_address_from; + } + + if (to_be_added_sender_address) { + EmailRecpInfo *ri = composer_util_recp_make_recipient_info(ugd, to_be_added_sender_address); + if (ri) { + char *markup_name = elm_entry_utf8_to_markup(ri->display_name); + elm_multibuttonentry_item_append(ugd->recp_to_mbe, markup_name, NULL, ri); + FREE(markup_name); + } else { + debug_error("From address is invalid! ri is NULL!"); + } + } + } + + if ((ugd->composer_type == RUN_COMPOSER_REPLY_ALL) || (ugd->composer_type == RUN_COMPOSER_EDIT) || (ugd->composer_type == RUN_EML_REPLY_ALL)) { + if (ugd->org_mail_info && ugd->org_mail_info->mail_data && ugd->org_mail_info->mail_data->full_address_to) { + debug_secure("ugd->org_mail_info->mail_data->full_address_to: (%s)", ugd->org_mail_info->mail_data->full_address_to); + to_be_added_recipients = ugd->org_mail_info->mail_data->full_address_to; + } + } else if (ugd->composer_type == RUN_COMPOSER_EXTERNAL) { + debug_secure("ugd->new_mail_info->mail_data->full_address_to: (%s)", ugd->new_mail_info->mail_data->full_address_to); + to_be_added_recipients = ugd->new_mail_info->mail_data->full_address_to; + } + + _initial_data_mbe_append_recipients(ugd, ugd->recp_to_mbe, to_be_added_recipients); + elm_multibuttonentry_expanded_set(ugd->recp_to_mbe, EINA_FALSE); + + debug_leave(); +} + +static void _initial_data_set_mail_cc_recipients(EmailComposerUGD *ugd) +{ + debug_enter(); + + char *to_be_added_recipients = NULL; + + if ((ugd->composer_type == RUN_COMPOSER_REPLY_ALL) || (ugd->composer_type == RUN_COMPOSER_EDIT) || (ugd->composer_type == RUN_EML_REPLY_ALL)) { + debug_secure("ugd->org_mail_info->mail_data->full_address_cc: (%s)", ugd->org_mail_info->mail_data->full_address_cc); + to_be_added_recipients = ugd->org_mail_info->mail_data->full_address_cc; + } else if (ugd->composer_type == RUN_COMPOSER_EXTERNAL) { + debug_secure("ugd->new_mail_info->mail_data->full_address_cc: (%s)", ugd->new_mail_info->mail_data->full_address_cc); + to_be_added_recipients = ugd->new_mail_info->mail_data->full_address_cc; + } + + Eina_Bool ret = _initial_data_mbe_append_recipients(ugd, ugd->recp_cc_mbe, to_be_added_recipients); + if (ret && !ugd->cc_added) { + composer_recipient_show_hide_cc_field(ugd, EINA_TRUE); + composer_recipient_show_hide_bcc_field(ugd, EINA_TRUE); + } + elm_multibuttonentry_expanded_set(ugd->recp_cc_mbe, EINA_FALSE); + + debug_leave(); +} + +static void _initial_data_set_mail_bcc_recipients(EmailComposerUGD *ugd) +{ + debug_enter(); + + char *to_be_added_recipients = NULL; + + if ((ugd->composer_type == RUN_COMPOSER_REPLY_ALL) || (ugd->composer_type == RUN_COMPOSER_EDIT) || (ugd->composer_type == RUN_EML_REPLY_ALL)) { + debug_secure("ugd->org_mail_info->mail_data->full_address_bcc: (%s)", ugd->org_mail_info->mail_data->full_address_bcc); + to_be_added_recipients = ugd->org_mail_info->mail_data->full_address_bcc; + } else if (ugd->composer_type == RUN_COMPOSER_EXTERNAL) { + debug_secure("ugd->new_mail_info->mail_data->full_address_bcc: (%s)", ugd->new_mail_info->mail_data->full_address_bcc); + to_be_added_recipients = ugd->new_mail_info->mail_data->full_address_bcc; + } + + Eina_Bool ret = _initial_data_mbe_append_recipients(ugd, ugd->recp_bcc_mbe, to_be_added_recipients); + if (ret && !ugd->bcc_added) { + composer_recipient_show_hide_cc_field(ugd, EINA_TRUE); + composer_recipient_show_hide_bcc_field(ugd, EINA_TRUE); + } + elm_multibuttonentry_expanded_set(ugd->recp_bcc_mbe, EINA_FALSE); + + debug_leave(); +} + +static void _initial_data_set_mail_subject(EmailComposerUGD *ugd) +{ + debug_enter(); + + char temp_subject[BUF_LEN_L] = { 0, }; + char *to_be_added_subject = NULL; + + if (ugd->org_mail_info->mail_data) { + if (ugd->composer_type == RUN_COMPOSER_EDIT) { + if (ugd->org_mail_info->mail_data->subject) { + to_be_added_subject = ugd->org_mail_info->mail_data->subject; + } + } else if ((ugd->composer_type == RUN_COMPOSER_FORWARD) || (ugd->composer_type == RUN_EML_FORWARD)) { + if (ugd->org_mail_info->mail_data->subject) { + if ((strncasecmp(ugd->org_mail_info->mail_data->subject, "fw:", 3) == 0) || + (strncasecmp(ugd->org_mail_info->mail_data->subject, "fwd:", 4) == 0)) { + char *p = strchr(ugd->org_mail_info->mail_data->subject, ':'); + snprintf(temp_subject, sizeof(temp_subject), "%s%s", email_get_email_string("IDS_EMAIL_BODY_FWD_C"), p + 1); + } else { + snprintf(temp_subject, sizeof(temp_subject), "%s %s", email_get_email_string("IDS_EMAIL_BODY_FWD_C"), ugd->org_mail_info->mail_data->subject); + } + } else { + snprintf(temp_subject, sizeof(temp_subject), "%s ", email_get_email_string("IDS_EMAIL_BODY_FWD_C")); + } + to_be_added_subject = temp_subject; + } else if ((ugd->composer_type == RUN_COMPOSER_REPLY) || (ugd->composer_type == RUN_COMPOSER_REPLY_ALL) || + (ugd->composer_type == RUN_EML_REPLY) || (ugd->composer_type == RUN_EML_REPLY_ALL)) { + char *resp_text = email_get_email_string("IDS_EMAIL_HEADER_RE_C_M_READ_REPORT"); + + if (ugd->org_mail_info->mail_data->subject) { + if (strncasecmp(ugd->org_mail_info->mail_data->subject, "re:", 3) == 0) { + char *p = strchr(ugd->org_mail_info->mail_data->subject, ':'); + snprintf(temp_subject, sizeof(temp_subject), "%s%s", resp_text, p + 1); + } else { + snprintf(temp_subject, sizeof(temp_subject), "%s %s", resp_text, ugd->org_mail_info->mail_data->subject); + } + } else { + snprintf(temp_subject, sizeof(temp_subject), "%s ", resp_text); + } + to_be_added_subject = temp_subject; + } + } else if (ugd->new_mail_info->mail_data && ugd->new_mail_info->mail_data->subject) { + if (ugd->composer_type == RUN_COMPOSER_EXTERNAL) { + snprintf(temp_subject, sizeof(temp_subject), "%s ", ugd->new_mail_info->mail_data->subject); + to_be_added_subject = temp_subject; + } + } + + if (to_be_added_subject) { + char *temp = elm_entry_utf8_to_markup(to_be_added_subject); + elm_entry_entry_set(ugd->subject_entry.entry, temp); + FREE(temp); + + elm_entry_cursor_begin_set(ugd->subject_entry.entry); + } + FREE(ugd->new_mail_info->mail_data->subject); + + debug_leave(); +} + +static char *_initial_data_get_mail_body(EmailComposerUGD *ugd) +{ + debug_enter(); + + char *html_document = NULL; + char *body_document = NULL; + char *current_content = NULL; + char *parent_content = NULL; + char *original_message_bar = NULL; + + if (ugd->composer_type == RUN_COMPOSER_EDIT) { + if (ugd->org_mail_info->mail_data->body_download_status != EMAIL_BODY_DOWNLOAD_STATUS_NONE) { + if (ugd->org_mail_info->mail_data->file_path_html) { + body_document = (char *)email_get_buff_from_file(ugd->org_mail_info->mail_data->file_path_html, 0); + } else if (ugd->org_mail_info->mail_data->file_path_plain) { + char *temp_body_plain = (char *)email_get_buff_from_file(ugd->org_mail_info->mail_data->file_path_plain, 0); + + /* Convert plain-text to html content */ + body_document = (char *)email_get_parse_plain_text(temp_body_plain, STR_LEN(temp_body_plain)); + g_free(temp_body_plain); + } else { + body_document = (char *)email_get_buff_from_file(email_get_default_html_path(), 0); + } + + /* To insert css style when the mail is in outbox because there's no css style on an outgoing mail. (Outbox > Mail > Menu > Edit) */ + if (ugd->org_mail_info->mail_data->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { + char *temp_body = body_document; + body_document = g_strconcat(EC_TAG_BODY_CSS_START, temp_body, EC_TAG_BODY_END, NULL); + FREE(temp_body); + } + } + } else { + if (ugd->composer_type == RUN_COMPOSER_EXTERNAL) { + if (ugd->new_mail_info->mail_data->file_path_plain) { + current_content = (char *)email_get_parse_plain_text(ugd->new_mail_info->mail_data->file_path_plain, STR_LEN(ugd->new_mail_info->mail_data->file_path_plain)); + if (current_content) { + body_document = g_strconcat(EC_TAG_BODY_CSS_START, current_content, EC_TAG_BODY_END, NULL); + } + free(ugd->new_mail_info->mail_data->file_path_plain); + ugd->new_mail_info->mail_data->file_path_plain = NULL; + } + } else if (((ugd->composer_type == RUN_COMPOSER_REPLY || ugd->composer_type == RUN_COMPOSER_REPLY_ALL) && ugd->account_info->original_account->options.reply_with_body) || + (ugd->composer_type == RUN_COMPOSER_FORWARD)) { + parent_content = _initial_data_body_get_parent_content(ugd); + original_message_bar = _initial_data_body_get_original_message_bar_tags(ugd); + + if (parent_content) { + body_document = g_strconcat(EC_TAG_BODY_ORIGINAL_MESSAGE_START, EC_TAG_NEW_MSG_START, EC_TAG_NEW_MSG_END, original_message_bar, EC_TAG_ORG_MSG_START, parent_content, EC_TAG_ORG_MSG_END, EC_TAG_BODY_END, NULL); + } + } + } + + if (!body_document) { + /* html_document will be freed on the place that this functions returned. */ + body_document = g_strconcat(EC_TAG_BODY_CSS_START, EC_TAG_BODY_END, NULL); + } + + char html_meta_info[EC_HTML_META_INFO_SIZE]; + snprintf(html_meta_info, EC_HTML_META_INFO_SIZE, EC_HTML_META_INFO_FMT, + email_get_misc_dir(), email_get_misc_dir()); + + html_document = g_strconcat(html_meta_info, body_document, EC_TAG_HTML_END, NULL); + + g_free(body_document); + g_free(current_content); + g_free(parent_content); + + debug_leave(); + return html_document; +} + +static void _initial_data_set_mail_attachment(EmailComposerUGD *ugd) +{ + debug_enter(); + + EmailComposerAccount *account_info = ugd->account_info; + retm_if(!account_info, "account_info is NULL!"); + + int i, j; + int inline_count = 0, attach_count = 0; + int total_attachment_size = 0; + + int err = EMAIL_ERROR_NONE; + Eina_Bool ret = EINA_TRUE; + + if (ugd->composer_type == RUN_COMPOSER_EDIT || ugd->composer_type == RUN_COMPOSER_REPLY || ugd->composer_type == RUN_COMPOSER_REPLY_ALL || ugd->composer_type == RUN_COMPOSER_FORWARD) { + /* Check the size of the inline images first */ + for (i = 0; i < ugd->org_mail_info->total_attachment_count; i++) { + email_attachment_data_t *att_data = ugd->org_mail_info->attachment_list + i; + if (att_data && att_data->inline_content_status) { + total_attachment_size += att_data->attachment_size; + inline_count++; + + if (inline_count > MAX_ATTACHMENT_ITEM) { + composer_attachment_launch_attachment_error_popup(COMPOSER_ERROR_ATTACHMENT_MAX_NUMBER_EXCEEDED, composer_util_popup_response_cb, ugd); + ret = EINA_FALSE; + break; + } + + if (ret && (total_attachment_size > account_info->max_sending_size)) { + composer_attachment_launch_attachment_error_popup(COMPOSER_ERROR_ATTACHMENT_MAX_SIZE_EXCEEDED, composer_util_popup_response_cb, ugd); + ret = EINA_FALSE; + } + + if (att_data->save_status) { + char dest[BUF_LEN_L] = { 0, }; + snprintf(dest, sizeof(dest), "%s/%s", composer_util_file_get_temp_dirname(), att_data->attachment_name); + + debug_secure("inline_attach_path: [%s]", att_data->attachment_path); + debug_secure("symbolic_link_path: [%s]", dest); + + int result = symlink(att_data->attachment_path, dest); + if (result == -1) { + debug_log("symlink() failed! (%d): %s", result, strerror(errno)); + } + } + } + } + + if (ugd->composer_type == RUN_COMPOSER_EDIT || (ugd->composer_type == RUN_COMPOSER_FORWARD && account_info->original_account->options.forward_with_files)) { + if (ugd->org_mail_info->mail_data->attachment_count > 0) { + int reference_attachment_count = 0; + email_attachment_data_t *reference_attachment_list = NULL; + + if ((ugd->composer_type == RUN_COMPOSER_EDIT) && (ugd->org_mail_info->mail_data->reference_mail_id != 0) && ugd->org_mail_info->total_attachment_count) { + err = email_get_attachment_data_list(ugd->org_mail_info->mail_data->reference_mail_id, &reference_attachment_list, &reference_attachment_count); + debug_warning_if(err != EMAIL_ERROR_NONE, "email_get_attachment_data_list() for [%d] is failed!", ugd->org_mail_info->mail_data->reference_mail_id); + } + + for (j = 0; j < ugd->org_mail_info->total_attachment_count; j++) { + email_attachment_data_t *att_data = ugd->org_mail_info->attachment_list + j; + + /* Check the mime type of the attachment if it is for s/mime. */ + if ((ugd->org_mail_info->mail_data->smime_type != EMAIL_SMIME_NONE) && email_is_smime_cert_attachment(att_data->attachment_mime_type)) { + debug_secure("(%s) - mime_type:(%s) - skip it!", att_data->attachment_path, att_data->attachment_mime_type); + continue; + } + + debug_log("existing att size:[%d]", att_data->attachment_size); + + struct stat sb; + if (stat(att_data->attachment_path, &sb) == -1) { + debug_log("stat() failed! (%d): %s", errno, strerror(errno)); + + int m = 0; + for (m = 0; m < reference_attachment_count; m++) { + if (!g_strcmp0(att_data->attachment_name, reference_attachment_list[m].attachment_name) && (att_data->attachment_size == reference_attachment_list[m].attachment_size)) { + debug_secure("==> replace mail_id:[%d], att_id:[%d] ==> ref_id:[%d], att_id:[%d]", ugd->org_mail_info->mail_data->mail_id, att_data->attachment_id, + ugd->org_mail_info->mail_data->reference_mail_id, (reference_attachment_list + m)->attachment_id); + att_data = reference_attachment_list + m; + } + } + } + + if (!att_data->inline_content_status) { + total_attachment_size += att_data->attachment_size; + attach_count++; + + if (inline_count + attach_count > MAX_ATTACHMENT_ITEM) { + composer_attachment_launch_attachment_error_popup(COMPOSER_ERROR_ATTACHMENT_MAX_NUMBER_EXCEEDED, composer_util_popup_response_cb, ugd); + break; + } + + if (ret && (total_attachment_size > account_info->max_sending_size)) { + composer_attachment_launch_attachment_error_popup(COMPOSER_ERROR_ATTACHMENT_MAX_SIZE_EXCEEDED, composer_util_popup_response_cb, ugd); + ret = EINA_FALSE; + } + + email_attachment_data_t *attachment_data = (email_attachment_data_t *)calloc(1, sizeof(email_attachment_data_t)); + if (!attachment_data) { + debug_error("Failed to allocate memory for attachment_data!"); + composer_attachment_launch_attachment_error_popup(COMPOSER_ERROR_OUT_OF_MEMORY, composer_util_popup_response_cb, ugd); + break; + } + + attachment_data->attachment_id = att_data->attachment_id; + attachment_data->attachment_name = COMPOSER_STRDUP(att_data->attachment_name); + attachment_data->attachment_path = COMPOSER_STRDUP(att_data->attachment_path); + attachment_data->attachment_size = att_data->attachment_size; + attachment_data->mail_id = att_data->mail_id; + attachment_data->account_id = att_data->account_id; + attachment_data->mailbox_id = att_data->mailbox_id; + attachment_data->save_status = att_data->save_status; + attachment_data->inline_content_status = att_data->inline_content_status; + + if (!attachment_data->save_status) { + ugd->need_download = EINA_TRUE; + } + + composer_attachment_ui_create_item_layout(ugd, attachment_data, attach_count > 1, EINA_FALSE); + } + } + + if (reference_attachment_list) { + err = email_free_attachment_data(&reference_attachment_list, reference_attachment_count); + debug_warning_if(err != EMAIL_ERROR_NONE, "email_free_attachment_data() failed! It'll cause a memory leak!"); + } + } + } + } else if ((ugd->composer_type == RUN_EML_REPLY) || (ugd->composer_type == RUN_EML_REPLY_ALL) || (ugd->composer_type == RUN_EML_FORWARD)) { + do { + total_attachment_size = (int)email_get_file_size(ugd->org_mail_info->mail_data->file_path_html); + total_attachment_size += (int)email_get_file_size(ugd->org_mail_info->mail_data->file_path_plain); + + struct stat file_info; + if (stat(ugd->eml_file_path, &file_info) == -1) { + debug_error("stat() failed! (%d): %s", errno, strerror(errno)); + composer_attachment_launch_attachment_error_popup(COMPOSER_ERROR_ATTACHMENT_NOT_EXIST, composer_util_popup_response_cb, ugd); + break; + } + + total_attachment_size += file_info.st_size; + if (total_attachment_size > ugd->account_info->max_sending_size) { + composer_attachment_launch_attachment_error_popup(COMPOSER_ERROR_ATTACHMENT_MAX_SIZE_EXCEEDED, composer_util_popup_response_cb, ugd); + break; + } + + email_attachment_data_t *attachment_data = (email_attachment_data_t *)calloc(1, sizeof(email_attachment_data_t)); + if (!attachment_data) { + debug_error("Failed to allocate memory for attachment_data!"); + composer_attachment_launch_attachment_error_popup(COMPOSER_ERROR_OUT_OF_MEMORY, composer_util_popup_response_cb, ugd); + break; + } + + gchar **tokens = g_strsplit(ugd->eml_file_path, "/", -1); + attachment_data->attachment_name = COMPOSER_STRDUP(tokens[g_strv_length(tokens) - 1]); + attachment_data->attachment_path = COMPOSER_STRDUP(ugd->eml_file_path); + attachment_data->save_status = 1; + attachment_data->attachment_size = file_info.st_size; + g_strfreev(tokens); + + debug_secure("attachment_data->attachment_name:%s", attachment_data->attachment_name); + debug_secure("attachment_data->attachment_size:%d", attachment_data->attachment_size); + + composer_attachment_ui_create_item_layout(ugd, attachment_data, EINA_FALSE, EINA_FALSE); + } while (0); + } + + composer_util_modify_send_button(ugd); + + debug_leave(); +} + +static Eina_List *_initial_data_make_initial_recipients_list(Evas_Object *mbe) +{ + debug_enter(); + + retvm_if(!mbe, NULL, "Invalid parameter: mbe is NULL!"); + + Eina_List *l = NULL; + Eina_List *initial_list = NULL; + Elm_Object_Item *item = NULL; + + const Eina_List *items_list = elm_multibuttonentry_items_get(mbe); + if (items_list) { + EINA_LIST_FOREACH((Eina_List *)items_list, l, item) { + initial_list = eina_list_append(initial_list, item); + } + } + + debug_leave(); + return initial_list; +} + + +/* + * Definition for exported functions + */ + +char *composer_initial_data_body_make_parent_mail_info(EmailComposerUGD *ugd) +{ + debug_enter(); + + char *text_for_original_info = NULL; + char sent_time[BUF_LEN_S] = { 0, }; + char *sent_time_format = NULL; + struct tm sent_tm; + + char buf[BUF_LEN_S] = { 0, }; + char text_for_orig[BUF_LEN_S] = { 0, }; + char text_for_from[BUF_LEN_L] = { 0, }; + char text_for_sent[BUF_LEN_L] = { 0, }; + char *text_for_to = NULL; + char *text_for_cc = NULL; + char *text_for_subject = NULL; + + if (ugd->org_mail_info && ugd->org_mail_info->mail_data) { + /* Show "---- Original message ----" */ + snprintf(text_for_orig, sizeof(text_for_orig), EC_TAG_DIV_DIR_S"---- %s ----"EC_TAG_DIV_F, email_get_email_string("IDS_EMAIL_BODY_ORIGINAL_MESSAGE")); + + char *stripped_from_address = composer_util_strip_quotation_marks_in_email_address(ugd->org_mail_info->mail_data->full_address_from); + if (stripped_from_address) { + snprintf(text_for_from, sizeof(text_for_from), EC_TAG_DIV_DIR_S"%s: %s"EC_TAG_DIV_F, email_get_email_string("IDS_EMAIL_BODY_FROM_MSENDER"), stripped_from_address); + free(stripped_from_address); + } + + sent_time_format = composer_util_get_datetime_format(); + if (sent_time_format) { + localtime_r(&ugd->org_mail_info->mail_data->date_time, &sent_tm); + + strftime(sent_time, sizeof(sent_time), sent_time_format, &sent_tm); + snprintf(text_for_sent, sizeof(text_for_sent), EC_TAG_DIV_DIR_S"%s %s"EC_TAG_DIV_F, email_get_email_string("IDS_EMAIL_BODY_SENT_C_M_DATE"), sent_time); + g_free(sent_time_format); + } + + char *to_string = _initial_data_body_make_recipient_string(ugd->org_mail_info->mail_data->full_address_to, ";"); + if (!to_string) { + to_string = g_strdup(ugd->org_mail_info->mail_data->full_address_to); + } + snprintf(buf, sizeof(buf), EC_TAG_DIV_DIR_S"%s: ", email_get_email_string("IDS_EMAIL_BODY_TO_M_RECIPIENT")); + text_for_to = g_strconcat(buf, to_string, EC_TAG_DIV_F, NULL); + FREE(to_string); + + if (ugd->org_mail_info->mail_data->full_address_cc) { + char *cc_string = _initial_data_body_make_recipient_string(ugd->org_mail_info->mail_data->full_address_cc, ";"); + if (!cc_string) { + cc_string = g_strdup(ugd->org_mail_info->mail_data->full_address_cc); + } + memset(buf, 0x0, sizeof(buf)); + snprintf(buf, sizeof(buf), EC_TAG_DIV_DIR_S"%s: ", email_get_email_string("IDS_EMAIL_BODY_CC")); + text_for_cc = g_strconcat(buf, cc_string, EC_TAG_DIV_F, NULL); + FREE(cc_string); + } + + if (ugd->org_mail_info->mail_data->subject) { + char *subject_markup = elm_entry_utf8_to_markup(ugd->org_mail_info->mail_data->subject); + text_for_subject = g_strdup_printf(EC_TAG_DIV_DIR_S"%s: %s"EC_TAG_DIV_F, email_get_email_string("IDS_EMAIL_HEADER_SUBJECT"), subject_markup); + g_free(subject_markup); + } else { + text_for_subject = g_strdup(EC_TAG_DIV_DIR); + } + + if (text_for_cc && (strlen(text_for_cc) > 0)) { + text_for_original_info = g_strconcat(text_for_orig, text_for_from, text_for_sent, text_for_to, text_for_cc, text_for_subject, EC_TAG_DIV_DIR, NULL); + } else { + text_for_original_info = g_strconcat(text_for_orig, text_for_from, text_for_sent, text_for_to, text_for_subject, EC_TAG_DIV_DIR, NULL); + } + + g_free(text_for_subject); + g_free(text_for_cc); + g_free(text_for_to); + } + + debug_leave(); + return text_for_original_info; +} + +char *composer_initial_data_body_make_signature_markup(EmailComposerUGD *ugd) +{ + debug_enter(); + + char *signature = NULL; + + if ((ugd->account_info->original_account->options).add_signature && (ugd->account_info->original_account->options).signature) { + char **sp_signature = g_strsplit(email_get_email_string((ugd->account_info->original_account->options).signature), "\"", -1); + char *jo_signature = g_strjoinv("\\\"", sp_signature); + char *markup_signature = elm_entry_utf8_to_markup(jo_signature); + signature = g_strdup_printf(EC_TAG_SIGNATURE_TEXT, ATO014, markup_signature); + g_strfreev(sp_signature); + g_free(jo_signature); + g_free(markup_signature); + } else { + signature = g_strdup(EC_TAG_SIGNATURE_DEFAULT); + } + + debug_leave(); + return signature; +} + +void composer_initial_data_destroy_download_contents_popup(void *data) +{ + debug_enter(); + + retm_if(!data, "data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->draft_sync_handle = 0; + ugd->is_load_finished = EINA_FALSE; + + DELETE_EVAS_OBJECT(ugd->composer_popup); + + debug_leave(); +} + +void composer_initial_data_set_mail_info(EmailComposerUGD *ugd, bool is_draft_sync_requested) +{ + email_profiling_begin(composer_initial_data_set_mail_info); + debug_enter(); + + char *html_body = NULL; + char file_path[EMAIL_FILEPATH_MAX] = { 0, }; + email_mail_data_t *mail_data = ugd->org_mail_info->mail_data; + + /* Check if attachment would be downloaded or not. + * 1. If the mail is in draft folder and the body and attachments hasn't been downloaded yet, those should be downloaded first! + * 2. If the mail is made on local (by forwarding -> save to drafts), reference_mail_id is set. In this case, downloading isn't needed. + */ + if (is_draft_sync_requested && (ugd->composer_type == RUN_COMPOSER_EDIT) && (ugd->org_mail_info->mail_data->reference_mail_id == 0)) { + bool is_draft_sync_needed = false; + if (mail_data->body_download_status != EMAIL_BODY_DOWNLOAD_STATUS_FULLY_DOWNLOADED) { + is_draft_sync_needed = true; + } else { + int i = 0; + for (i = 0; i < ugd->org_mail_info->total_attachment_count; i++) { + email_attachment_data_t *attachment_list = ugd->org_mail_info->attachment_list + i; + if (attachment_list && !attachment_list->save_status && !attachment_list->inline_content_status) { + is_draft_sync_needed = true; + break; + } + } + } + + if (is_draft_sync_needed) { + _initial_data_download_contents(ugd); + return; + } + } + + _initial_data_set_mail_to_recipients(ugd); + _initial_data_set_mail_cc_recipients(ugd); + _initial_data_set_mail_bcc_recipients(ugd); + + _initial_data_set_mail_subject(ugd); + html_body = _initial_data_get_mail_body(ugd); + retm_if(!html_body, "html_body: is [NULL]"); + _initial_data_set_mail_attachment(ugd); + + snprintf(file_path, sizeof(file_path), "file://%s", ugd->saved_html_path); + debug_secure("file_path: (%s)", file_path); + + ewk_view_contents_set(ugd->ewk_view, "", 1, NULL, NULL, (char *)email_get_phone_storage_url()); + ewk_view_contents_set(ugd->ewk_view, "", 1, NULL, NULL, (char *)email_get_mmc_storage_url()); + ewk_view_contents_set(ugd->ewk_view, "", 1, NULL, NULL, (char *)email_get_res_url()); + + /* If encoding(5th parameter) is missing, "UTF-8" is used to display contents. */ + ewk_view_contents_set(ugd->ewk_view, html_body, strlen(html_body), NULL, ugd->original_charset, file_path); + + g_free(html_body); + + _initial_data_set_selected_entry(ugd); + + debug_leave(); + email_profiling_end(composer_initial_data_set_mail_info); +} + +COMPOSER_ERROR_TYPE_E composer_initial_data_parse_composer_run_type(EmailComposerUGD *ugd, app_control_h svc_handle) +{ + email_profiling_begin(composer_initial_data_parse_composer_run_type); + debug_enter(); + + int ret = 0; + char *operation = NULL; + char *run_type = NULL; + + ugd->composer_type = RUN_TYPE_UNKNOWN; + + ret = app_control_get_operation(svc_handle, &operation); + debug_warning_if((ret != APP_CONTROL_ERROR_NONE) && (ret != APP_CONTROL_ERROR_KEY_NOT_FOUND), "app_control_get_operation() failed! ret:[%d]", ret); + + if (operation && (g_strcmp0(operation, APP_CONTROL_OPERATION_DEFAULT) != 0)) { + debug_secure("operation type: (%s)", operation); + ugd->composer_type = RUN_COMPOSER_EXTERNAL; + } else { + ret = app_control_get_extra_data(svc_handle, EMAIL_BUNDLE_KEY_RUN_TYPE, &run_type); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data(%s) failed! ret:[%d]", EMAIL_BUNDLE_KEY_RUN_TYPE, ret); + + if (run_type) { + ugd->composer_type = atoi(run_type); + } else { + ugd->composer_type = RUN_COMPOSER_NEW; + } + } + + g_free(operation); + g_free(run_type); + + debug_leave(); + email_profiling_end(composer_initial_data_parse_composer_run_type); + return COMPOSER_ERROR_NONE; +} + +COMPOSER_ERROR_TYPE_E composer_initial_data_pre_parse_arguments(EmailComposerUGD *ugd, app_control_h svc_handle) +{ + email_profiling_begin(composer_initial_data_pre_parse_arguments); + debug_enter(); + + retvm_if(!ugd, COMPOSER_ERROR_INVALID_ARG, "Invalid parameter: ugd is NULL!"); + retvm_if(!svc_handle, COMPOSER_ERROR_INVALID_ARG, "Invalid parameter: svc_handle is NULL!"); + + COMPOSER_ERROR_TYPE_E return_val = COMPOSER_ERROR_NONE; + int ret = 0; + char *operation = NULL; + char *uri = NULL; + char *mime = NULL; + char *argv[6] = { 0, }; + int i; + + ret = app_control_get_operation(svc_handle, &operation); + debug_warning_if((ret != APP_CONTROL_ERROR_NONE) && (ret != APP_CONTROL_ERROR_KEY_NOT_FOUND), "app_control_get_operation() failed! ret:[%d]", ret); + + if (ugd->composer_type != RUN_COMPOSER_EXTERNAL) { + debug_log("Composer launched internally! type:[%d]", ugd->composer_type); + + _initial_data_parse_service_data_by_internal(svc_handle, argv, ugd->composer_type); + + return_val = _initial_data_process_service_data_by_internal(ugd, argv); + gotom_if(return_val != COMPOSER_ERROR_NONE, EXIT_FUNC, "_initial_data_process_service_data_by_internal() failed!"); + } else { + debug_log("Composer launched externally!"); + + if (operation == NULL) { /* ug called by ug_create */ + _initial_data_parse_service_data_by_ug(svc_handle, argv); + } else { /* ug called by appcontrol request */ + + if (!g_strcmp0(operation, APP_CONTROL_OPERATION_COMPOSE)) { + + ret = app_control_get_uri(svc_handle, &uri); + if ((ret == APP_CONTROL_ERROR_NONE) && STR_VALID(uri) && + g_str_has_prefix(uri, COMPOSER_SCHEME_MAILTO)) { + _initial_data_parse_mailto_uri(ugd, uri); + } + + } else if (!g_strcmp0(operation, APP_CONTROL_OPERATION_SHARE) || + !g_strcmp0(operation, APP_CONTROL_OPERATION_MULTI_SHARE)) { + + ret = app_control_get_mime(svc_handle, &mime); + if ((ret == APP_CONTROL_ERROR_NONE) && + !g_strcmp0(mime, COMPOSER_MIME_CONTACT_SHARE)) { + _initial_data_parse_contacts_sharing(ugd, svc_handle, operation); + } + } + + _initial_data_parse_service_data_by_appcontrol(ugd, svc_handle, argv, operation); + } + + return_val = _initial_data_process_service_data_by_external(ugd, argv); + gotom_if(return_val != COMPOSER_ERROR_NONE, EXIT_FUNC, "_initial_data_process_service_data_by_external() failed!"); + } + +EXIT_FUNC: + free(uri); + free(mime); + free(operation); + for (i = 0; i < 6; i++) { + free(argv[i]); + } + + debug_leave(); + email_profiling_end(composer_initial_data_pre_parse_arguments); + return return_val; +} + +COMPOSER_ERROR_TYPE_E composer_initial_data_post_parse_arguments(EmailComposerUGD *ugd, app_control_h svc_handle) +{ + email_profiling_begin(composer_initial_data_post_parse_arguments); + debug_enter(); + + retvm_if(!ugd, COMPOSER_ERROR_INVALID_ARG, "Invalid parameter: ugd is NULL!"); + retvm_if(!svc_handle, COMPOSER_ERROR_INVALID_ARG, "Invalid parameter: svc_handle is NULL!"); + + if (ugd->composer_type == RUN_COMPOSER_EXTERNAL) { + int ret = APP_CONTROL_ERROR_NONE; + char *operation = NULL; + Eina_List *attachment_uri_list = NULL; + + ret = app_control_get_operation(svc_handle, &operation); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_operation() failed! ret:[%d]", ret); + + /* TODO: the first case is needed? it seems like dead case. */ + if (operation == NULL) { /* ug called by ug_create */ + char *attachment_uri = NULL; + + ret = app_control_get_extra_data(svc_handle, EMAIL_BUNDLE_KEY_ATTACHMENT, &attachment_uri); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data() failed! ret:[%d]", ret); + + if (attachment_uri) { + gchar **split_att = g_strsplit_set(attachment_uri, ";\n", -1); + int i; + for (i = 0; i < g_strv_length(split_att); i++) { + if (split_att[i] && (strlen(split_att[i]) > 0)) { + attachment_uri_list = eina_list_append(attachment_uri_list, g_strdup(split_att[i])); + } + } + g_strfreev(split_att); + free(attachment_uri); + } + + /* sharing contacts */ + } else if (ugd->is_sharing_contacts) { + + if (ugd->vcard_file_path) { + + if (ugd->vcard_save_thread) { + pthread_join(ugd->vcard_save_thread, NULL); + ugd->vcard_save_thread = 0; + DELETE_TIMER_OBJECT(ugd->vcard_save_timer); + } + + attachment_uri_list = eina_list_append(attachment_uri_list, g_strdup(ugd->vcard_file_path)); + + } else if (ugd->vcard_save_thread) { + ecore_timer_thaw(ugd->vcard_save_timer); + composer_create_vcard_create_popup(ugd); + } + + /* ug called by appcontrol request */ + } else if (!g_strcmp0(operation, APP_CONTROL_OPERATION_COMPOSE) || + !g_strcmp0(operation, APP_CONTROL_OPERATION_SHARE) || + !g_strcmp0(operation, APP_CONTROL_OPERATION_MULTI_SHARE) || + !g_strcmp0(operation, APP_CONTROL_OPERATION_SHARE_TEXT)) { + + bool parse_data_path = true; + + /* 1. parse uri */ + if (!g_strcmp0(operation, APP_CONTROL_OPERATION_SHARE)) { + char *uri = NULL; + ret = app_control_get_uri(svc_handle, &uri); + if (ret == APP_CONTROL_ERROR_NONE) { + if (STR_VALID(uri) && !g_str_has_prefix(uri, COMPOSER_SCHEME_MAILTO)) { + attachment_uri_list = eina_list_append(attachment_uri_list, g_strdup(uri)); + parse_data_path = false; + } + free(uri); + } + } + + /* 2. parse value as "http://tizen.org/appcontrol/data/path" */ + if (parse_data_path) { + char *path = NULL; + char **path_array = NULL; + int path_array_len = 0; + bool is_array = false; + + ret = app_control_is_extra_data_array(svc_handle, APP_CONTROL_DATA_PATH, &is_array); + if (ret != APP_CONTROL_ERROR_NONE) { + debug_error("app_control_is_extra_data_array() failed! ret:[%d]", ret); + is_array = true; + } + + debug_log("is_array = %d", is_array); + if (is_array) { + ret = app_control_get_extra_data_array(svc_handle, APP_CONTROL_DATA_PATH, &path_array, &path_array_len); + } else { + ret = app_control_get_extra_data(svc_handle, APP_CONTROL_DATA_PATH, &path); + } + + if (ret != APP_CONTROL_ERROR_NONE) { + if (g_strcmp0(operation, APP_CONTROL_OPERATION_SHARE_TEXT)) { + debug_warning("app_control_get_extra_data_***(%s) failed! ret:[%d]", APP_CONTROL_DATA_PATH, ret); + } + } else if (path_array) { + int i = 0; + for (i = 0; i < path_array_len; i++) { + if (STR_VALID(path_array[i])) { + attachment_uri_list = eina_list_append(attachment_uri_list, g_strdup(path_array[i])); + } + free(path_array[i]); + } + free(path_array); + } else { + if (STR_VALID(path)) { + attachment_uri_list = eina_list_append(attachment_uri_list, g_strdup(path)); + } + free(path); + } + } + } + + /* attachment_uri_list will be freed automatically after attaching files. */ + if (attachment_uri_list) { + /* For logging. */ + Eina_List *l = NULL; + char *p = NULL; + EINA_LIST_FOREACH(attachment_uri_list, l, p) { + debug_secure("[Attachment] (%s)", p); + } + + _initial_data_parse_attachments(ugd, attachment_uri_list); + } + g_free(operation); + } + + debug_leave(); + email_profiling_end(composer_initial_data_post_parse_arguments); + return COMPOSER_ERROR_NONE; +} + +void composer_initial_data_make_initial_contents(EmailComposerUGD *ugd) +{ + email_profiling_begin(composer_initial_data_make_initial_contents); + debug_enter(); + + retm_if(!ugd, "Invalid parameter: ugd is NULL!"); + + Eina_List *initial_list = NULL; + Eina_List *list = NULL; + ComposerAttachmentItemData *attach_item_data = NULL; + + if (ugd->recp_to_mbe) { + ugd->initial_contents_to_list = _initial_data_make_initial_recipients_list(ugd->recp_to_mbe); + } + if (ugd->recp_cc_mbe) { + ugd->initial_contents_cc_list = _initial_data_make_initial_recipients_list(ugd->recp_cc_mbe); + } + if (ugd->recp_bcc_mbe) { + ugd->initial_contents_bcc_list = _initial_data_make_initial_recipients_list(ugd->recp_bcc_mbe); + } + + ugd->initial_contents_subject = g_strdup(elm_entry_entry_get(ugd->subject_entry.entry)); + + EINA_LIST_FOREACH(ugd->attachment_item_list, list, attach_item_data) { + initial_list = eina_list_append(initial_list, (void *)attach_item_data); + } + ugd->initial_contents_attachment_list = initial_list; + + debug_leave(); + email_profiling_end(composer_initial_data_make_initial_contents); +} + +void composer_initial_data_free_initial_contents(EmailComposerUGD *ugd) +{ + debug_enter(); + + retm_if(!ugd, "Invalid parameter: ugd is NULL!"); + + DELETE_LIST_OBJECT(ugd->initial_contents_to_list); + DELETE_LIST_OBJECT(ugd->initial_contents_cc_list); + DELETE_LIST_OBJECT(ugd->initial_contents_bcc_list); + DELETE_LIST_OBJECT(ugd->initial_contents_attachment_list); + + if (ugd->initial_contents_subject) { + g_free(ugd->initial_contents_subject); + ugd->initial_contents_subject = NULL; + } + + debug_leave(); +} + +static void _initial_data_set_selected_entry(EmailComposerUGD *ugd) +{ + debug_enter(); + + if (elm_multibuttonentry_first_item_get(ugd->recp_to_mbe) != NULL) { + if (g_strcmp0(elm_entry_entry_get(ugd->subject_entry.entry), "") == 0) { + debug_log("To field is not empty, setting focus to subject_entry field."); + ugd->selected_entry = ugd->subject_entry.entry; + } else if (ugd->ewk_view) { + debug_log("To field is not empty, setting focus to ewk_view field."); + ugd->selected_entry = ugd->ewk_view; + ugd->cs_bringin_to_ewk = true; + } + } else { + debug_log("To field is empty, setting focus to To field."); + ugd->selected_entry = ugd->recp_to_entry.entry; + } + + debug_leave(); +} + +static void _recp_preppend_string(gchar **dst, gchar *src) +{ + retm_if(!dst, "dst is NULL"); + retm_if(!src, "src is NULL"); + gchar *old_str = *dst; + if (old_str) { + *dst = g_strconcat(src, ";", old_str, NULL); + if (*dst) { + g_free(old_str); + } else { + *dst = old_str; + } + g_free(src); + } else { + *dst = src; + } +} + +static void _recp_append_string(gchar **dst, gchar *src) +{ + retm_if(!dst, "dst is NULL"); + retm_if(!src, "src is NULL"); + gchar *old_str = *dst; + if (old_str) { + *dst = g_strconcat(old_str, ";", src, NULL); + if (*dst) { + g_free(old_str); + } else { + *dst = old_str; + } + g_free(src); + } else { + *dst = src; + } +} + +static void _recp_append_extra_data_array(gchar **dst, app_control_h app_control, const char *data_key) +{ + retm_if(!dst, "dst is NULL"); + retm_if(!app_control, "app_control is NULL"); + retm_if(!data_key, "data_key is NULL"); + + char **array = NULL; + int array_length = 0; + int ret = 0; + int i = 0; + + ret = app_control_get_extra_data_array(app_control, data_key, &array, &array_length); + retm_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data_array(%s) failed! ret:[%d]", data_key, ret); + + while (i < array_length) { + _recp_append_string(dst, g_strdup(array[i])); + free(array[i]); + ++i; + } + + free(array); +} diff --git a/Project-Files/modules/composer/src/email-composer-initial-view.c b/Project-Files/modules/composer/src/email-composer-initial-view.c new file mode 100755 index 0000000..e080d73 --- /dev/null +++ b/Project-Files/modules/composer/src/email-composer-initial-view.c @@ -0,0 +1,1143 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-composer.h" +#include "email-composer-util.h" +#include "email-composer-recipient.h" +#include "email-composer-subject.h" +#include "email-composer-webkit.h" +#include "email-composer-more-menu.h" +#include "email-composer-send-mail.h" +#include "email-composer-initial-view.h" +#include "email-composer-attachment.h" +#include "email-composer-rich-text-toolbar.h" +#include "email-composer-js.h" +#include "email-color-box.h" + +#define CS_BRING_REL_ACCEL1 (ELM_SCALE_SIZE(20.0f)) +#define CS_BRING_REL_ACCEL2 (ELM_SCALE_SIZE(10.0f)) +#define CS_BRING_ADJUST_TIME 0.1f + +#define CS_DRAG_ACCEL (ELM_SCALE_SIZE(5000.0f)) +#define CS_DRAG_THRESHOLD_PX (ELM_SCALE_SIZE(15)) + +#define CS_CARET_PADDING_PX (ELM_SCALE_SIZE(15)) + +#define CS_CARET_BACKUP_TIMEOUT_SEC 0.5 +#define CS_UPDATE_TIMEOUT_SEC 0.1 +#define CS_INITIALIZE_TIMEOUT_SEC 0.8 + +/* + * Declaration for static functions + */ + +static void _initial_view_back_button_clicked_cb(void *data, Evas_Object *obj, void *event_info); +static void _initial_view_send_button_clicked_cb(void *data, Evas_Object *obj, void *event_info); + +static Evas_Object *_initial_view_create_root_layout(Evas_Object *parent, EmailComposerUGD *ugd); +static Evas_Object *_initial_view_create_composer_layout(Evas_Object *parent); +static void _initial_view_create_naviframe_buttons(Evas_Object *parent, Evas_Object *content, EmailComposerUGD *ugd); + +static void _initial_view_update_rttb_position(EmailComposerUGD *ugd); +static void _initial_view_notify_ewk_visible_area(EmailComposerUGD *ugd); + +static void _initial_view_cs_stop_animator(EmailComposerUGD *ugd); +static void _initial_view_cs_stop_dragging(EmailComposerUGD *ugd); +static int _initial_view_cs_fix_pos(EmailComposerUGD *ugd, int y); +static void _initial_view_cs_set_pos(EmailComposerUGD *ugd, int y); +static void _initial_view_cs_handle_event(EmailComposerUGD *ugd, int event_mask); +static void _initial_view_cs_update(EmailComposerUGD *ugd, int event_mask); +static void _initial_view_cs_sync_with_ewk(EmailComposerUGD *ugd); + +static void _initial_view_cs_handle_caret_pos_change(EmailComposerUGD *ugd, int top, int bottom); +static void _initial_view_cs_ensure_ewk_on_top(EmailComposerUGD *ugd, bool force_bring_in); +static void _initial_view_cs_backup_scroll_pos(EmailComposerUGD *ugd); + +static Eina_Bool _initial_view_cs_event_timer1_cb(void *data); +static Eina_Bool _initial_view_cs_event_timer2_cb(void *data); +static Eina_Bool _initial_view_cs_animator_cb(void *data, double pos); + +static Evas_Object *_initial_view_create_combined_scroller_layout(Evas_Object *parent); + +static void _initial_view_main_scroller_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _initial_view_main_scroller_down_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _initial_view_main_scroller_mouse_move_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _initial_view_main_scroller_up_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); + +static void _initial_view_composer_layout_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); + +static void _initial_view_main_scroller_scroll_cb(void *data, Evas_Object *obj, void *event_info); + +static void _initial_view_magnifier_show_cb(void *data, Evas_Object *obj, void *event_info); +static void _initial_view_magnifier_hide_cb(void *data, Evas_Object *obj, void *event_info); +static void _initial_view_ewk_content_resize_cb(void *data, Evas_Object *obj, void *event_info); + +/* + * Definition for static functions + */ + +static void _initial_view_back_button_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + /* To prevent buttons on naviframe being processed while launching composer. this flag is set after executing all js via webkit. */ + retm_if(!ugd->is_load_finished, "_initial_view_back_button_clicked_cb() return; ugd->is_load_finished = false"); + + /* To prevent B/S. If a user clicks hardware back key or 'X' button on the navi bar while launching other applications(like camera via attach files), it'll cause B/S. + * Because result callback for the launching request is called after the composer is destroyed. + */ + retm_if(ugd->base.module->is_launcher_busy, "is_launcher_busy = true"); + retm_if(ugd->is_back_btn_clicked || ugd->is_save_in_drafts_clicked || ugd->is_send_btn_clicked, "while destroying composer!"); + + Ecore_IMF_Context *ctx = ecore_imf_context_add(ecore_imf_context_default_id_get()); + Ecore_IMF_Input_Panel_State imf_state = ecore_imf_context_input_panel_state_get(ctx); + ecore_imf_context_del(ctx); + + debug_log("imf state ==> %d", imf_state); + + ugd->is_back_btn_clicked = EINA_TRUE; + if (imf_state != ECORE_IMF_INPUT_PANEL_STATE_SHOW) { + composer_exit_composer_get_contents(ugd); + } + + debug_leave(); +} + +static void _initial_view_send_button_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + retm_if(!obj, "Invalid parameter: obj is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + /* To prevent buttons on naviframe being processed while launching composer. this flag is set after executing all js via webkit. */ + retm_if(!ugd->is_load_finished, "_initial_view_send_button_clicked_cb() return; ugd->is_load_finished = false"); + + /* To prevent B/S. If a user clicks 'send' button on the navi bar while launching other applications(like camera via attach files), it'll cause B/S. + * Because result callback for the launching request is called after the composer is destroyed. + */ + retm_if(ugd->base.module->is_launcher_busy, "is_launcher_busy = true"); + + /* if a user clicks 'send' button more than once. it may cause B/S */ + retm_if(ugd->is_send_btn_clicked, "_initial_view_send_button_clicked_cb() return; ugd->is_send_btn_clicked is already clicked"); + + ugd->is_send_btn_clicked = EINA_TRUE; + composer_exit_composer_get_contents(ugd); + + debug_leave(); +} + +static Evas_Object *_initial_view_create_composer_box(Evas_Object *parent) +{ + email_profiling_begin(_initial_view_create_composer_box); + debug_enter(); + + Evas_Object *box = email_color_box_add(parent); + debug_leave(); + email_profiling_end(_initial_view_create_composer_box); + return box; +} + +static Evas_Object *_initial_view_create_root_layout(Evas_Object *parent, EmailComposerUGD *ugd) +{ + debug_enter(); + + retvm_if(!parent, NULL, "Invalid parameter: parent is NULL!"); + + Evas_Object *layout = elm_layout_add(parent); + retvm_if(!layout, NULL, "elm_layout_add() failed!"); + + elm_layout_file_set(layout, email_get_composer_theme_path(), "ec/layout/root"); + evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_show(layout); + + if (ugd->theme) { + elm_object_theme_set(layout, ugd->theme); + } + + debug_leave(); + return layout; +} + +static Evas_Object *_initial_view_create_composer_layout(Evas_Object *parent) +{ + debug_enter(); + + email_profiling_begin(_initial_view_create_composer_layout); + + retvm_if(!parent, NULL, "Invalid parameter: parent is NULL!"); + + Evas_Object *layout = elm_layout_add(parent); + retvm_if(!layout, NULL, "elm_layout_add() failed!"); + + elm_layout_file_set(layout, email_get_composer_theme_path(), "ec/layout/base"); + evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_show(layout); + + email_profiling_end(_initial_view_create_composer_layout); + + debug_leave(); + return layout; +} + +static void _initial_view_create_naviframe_buttons(Evas_Object *parent, Evas_Object *content, EmailComposerUGD *ugd) +{ + debug_enter(); + + email_profiling_begin(_initial_view_create_naviframe_buttons); + + retm_if(!parent, "Invalid parameter: parent is NULL!"); + + Elm_Object_Item *navi_item = email_module_view_push(&ugd->base, "IDS_EMAIL_HEADER_COMPOSE_ABB", 0); + + elm_object_item_domain_text_translatable_set(navi_item, PACKAGE, EINA_TRUE); + + Evas_Object *more_btn = elm_button_add(parent); + elm_object_style_set(more_btn, "naviframe/more/default"); + elm_object_item_part_content_set(navi_item, "toolbar_more_btn", more_btn); + evas_object_smart_callback_add(more_btn, "clicked", composer_more_menu_clicked_cb, ugd); + + Evas_Object *cancel_btn = elm_button_add(parent); + elm_object_style_set(cancel_btn, "naviframe/title_left"); + elm_object_item_part_content_set(navi_item, "title_left_btn", cancel_btn); + elm_object_domain_translatable_text_set(cancel_btn, PACKAGE, "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB"); + evas_object_smart_callback_add(cancel_btn, "clicked", _initial_view_back_button_clicked_cb, ugd); + + Evas_Object *send_btn = elm_button_add(parent); + elm_object_style_set(send_btn, "naviframe/title_right"); + elm_object_item_part_content_set(navi_item, "title_right_btn", send_btn); + elm_object_domain_translatable_text_set(send_btn, PACKAGE, "IDS_TPLATFORM_ACBUTTON_SEND_ABB"); + evas_object_smart_callback_add(send_btn, "clicked", _initial_view_send_button_clicked_cb, ugd); + elm_object_disabled_set(send_btn, EINA_TRUE); + + ugd->send_btn = send_btn; + + email_profiling_end(_initial_view_create_naviframe_buttons); + + debug_leave(); +} + +static void _initial_view_update_rttb_position(EmailComposerUGD *ugd) +{ + if (!ugd->rttb_placeholder && !ugd->richtext_toolbar) { + return; + } + + if (ugd->rttb_placeholder) { + if (ugd->cs_main_scroll_pos < ugd->cs_edge_scroll_pos) { + debug_log("Unpin from top."); + + DELETE_EVAS_OBJECT(ugd->rttb_placeholder); + + elm_object_part_content_unset(ugd->base.content, "ec.swallow.richtext"); + elm_box_pack_end(ugd->composer_box, ugd->richtext_toolbar); + } + } else { + if (ugd->cs_main_scroll_pos >= ugd->cs_edge_scroll_pos) { + debug_log("Pin to top."); + + Evas_Object *bg = NULL; + int rttb_h = 0; + + evas_object_geometry_get(ugd->richtext_toolbar, NULL, NULL, NULL, &rttb_h); + + elm_box_unpack(ugd->composer_box, ugd->richtext_toolbar); + elm_object_part_content_set(ugd->base.content, "ec.swallow.richtext", ugd->richtext_toolbar); + + bg = elm_bg_add(ugd->composer_box); + elm_box_pack_end(ugd->composer_box, bg); + evas_object_size_hint_min_set(bg, 0, rttb_h); + evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, 0); + evas_object_size_hint_align_set(bg, EVAS_HINT_FILL, 0); + evas_object_show(bg); + + ugd->rttb_placeholder = bg; + } + } +} + +static void _initial_view_notify_ewk_visible_area(EmailComposerUGD *ugd) +{ + Eina_Rectangle rect = { 0 }; + int min_y = ugd->cs_top + ugd->cs_rttb_height; + + rect.x = 0; + rect.w = ugd->cs_width; + + rect.y = ugd->cs_top + ugd->cs_header_height - ugd->cs_scroll_pos; + if (rect.y < min_y) { + rect.y = min_y; + } + + rect.h = ugd->cs_top + ugd->cs_height - rect.y; + if (rect.h < 0) { + rect.h = 0; + } + + evas_object_smart_callback_call(ugd->ewk_view, "visible,content,changed", &rect); +} + +static void _initial_view_cs_stop_animator(EmailComposerUGD *ugd) +{ + debug_enter(); + + if (ugd->cs_animator) { + ecore_animator_del(ugd->cs_animator); + ugd->cs_animator = NULL; + } +} + +static void _initial_view_cs_stop_dragging(EmailComposerUGD *ugd) +{ + ugd->cs_is_sliding = false; + ugd->cs_is_dragging = false; +} + +static int _initial_view_cs_fix_pos(EmailComposerUGD *ugd, int y) +{ + int result = 0; + + if (y < 0) { + result = 0; + } else if (y > ugd->cs_max_scroll_pos) { + result = ugd->cs_max_scroll_pos; + } else { + result = y; + } + + return result; +} + +static void _initial_view_cs_set_pos(EmailComposerUGD *ugd, int y) +{ + int ewk_h = 0; + int edge_pos = 0; + int ewk_scroll_pos = 0; + + if (!ugd->cs_ready) { + return; + } + + ugd->cs_scroll_pos = _initial_view_cs_fix_pos(ugd, y); + + evas_object_geometry_get(ugd->ewk_view, NULL, NULL, NULL, &ewk_h); + + edge_pos = (ewk_h - ugd->cs_height - ugd->cs_rttb_height) / 2 + ugd->cs_header_height; + + if (ugd->cs_scroll_pos > edge_pos) { + ewk_scroll_pos = ugd->cs_scroll_pos - edge_pos; + if (ewk_scroll_pos > ugd->cs_max_ewk_scroll_pos) { + ewk_scroll_pos = ugd->cs_max_ewk_scroll_pos; + ugd->cs_main_scroll_pos = ugd->cs_scroll_pos - ewk_scroll_pos; + } else { + ugd->cs_main_scroll_pos = edge_pos; + } + } else { + ugd->cs_main_scroll_pos = ugd->cs_scroll_pos; + ewk_scroll_pos = 0; + } + + elm_scroller_region_show(ugd->main_scroller, 0, ugd->cs_main_scroll_pos, ugd->cs_width, ugd->cs_height); + ewk_view_scroll_set(ugd->ewk_view, 0, ewk_scroll_pos); + + edje_object_part_drag_size_set(_EDJ(ugd->combined_scroller), "elm.dragable.vbar", + 1.0, 1.0 * ugd->cs_height / (ugd->cs_height + ugd->cs_max_scroll_pos)); + edje_object_part_drag_value_set(_EDJ(ugd->combined_scroller), "elm.dragable.vbar", + 0.0, 1.0 * ugd->cs_scroll_pos / ugd->cs_max_scroll_pos); + edje_object_signal_emit(_EDJ(ugd->combined_scroller), "elm,action,scroll_v", "elm"); + + _initial_view_update_rttb_position(ugd); + _initial_view_notify_ewk_visible_area(ugd); +} + +static void _initial_view_cs_handle_event(EmailComposerUGD *ugd, int event_mask) +{ + if (event_mask & COMPOSER_CSEF_IMMEDIATE_EVENTS) { + if (ugd->cs_immediate_event_mask != 0) { + debug_log("Recursion."); + ugd->cs_immediate_event_mask |= event_mask; + return; + } + ugd->cs_immediate_event_mask = event_mask; + if (event_mask & (COMPOSER_CSEF_IMMEDIATE_EVENTS & ~COMPOSER_CSEF_DRAG_EVENTS)) { + evas_smart_objects_calculate(evas_object_evas_get(ugd->composer_layout)); + } + _initial_view_cs_update(ugd, ugd->cs_immediate_event_mask); + ugd->cs_immediate_event_mask = 0; + } + + if (event_mask & COMPOSER_CSEF_PENDING_EVENTS) { + if (event_mask & COMPOSER_CSEF_EWK_CONTENT_RESIZE) { + DELETE_TIMER_OBJECT(ugd->cs_events_timer1); + ugd->cs_events_timer1 = ecore_timer_add(CS_UPDATE_TIMEOUT_SEC, _initial_view_cs_event_timer1_cb, ugd); + } + if (event_mask & COMPOSER_CSEF_INITIALIZE) { + DELETE_TIMER_OBJECT(ugd->cs_events_timer2); + ugd->cs_events_timer2 = ecore_timer_add(CS_INITIALIZE_TIMEOUT_SEC, _initial_view_cs_event_timer2_cb, ugd); + } + ugd->cs_pending_event_mask |= (event_mask & COMPOSER_CSEF_PENDING_EVENTS); + } +} + +static void _initial_view_cs_update(EmailComposerUGD *ugd, int event_mask) +{ + int new_scroll_pos = 0; + bool need_set_pos = false; + + _initial_view_cs_sync_with_ewk(ugd); + + if (event_mask & COMPOSER_CSEF_INITIALIZE) { + event_mask |= (COMPOSER_CSEF_MAIN_SCROLLER_RESIZE | + COMPOSER_CSEF_MAIN_CONTENT_RESIZE | + COMPOSER_CSEF_EWK_CONTENT_RESIZE); + ugd->cs_ready = true; + debug_log("Ready"); + } + + if (event_mask & COMPOSER_CSEF_DRAG_START) { + ugd->cs_drag_content_y = ugd->cs_drag_start_y - ugd->cs_top + ugd->cs_scroll_pos; + } + + if (event_mask & (COMPOSER_CSEF_MAIN_SCROLLER_RESIZE | + COMPOSER_CSEF_MAIN_CONTENT_RESIZE | + COMPOSER_CSEF_EWK_CONTENT_RESIZE)) { + + int main_content_h = 0; + int ewk_h = 0; + + int old_edge_scroll_pos = 0; + + evas_object_geometry_get(ugd->composer_layout, NULL, NULL, NULL, &main_content_h); + evas_object_geometry_get(ugd->ewk_view, NULL, NULL, NULL, &ewk_h); + + if (event_mask & COMPOSER_CSEF_MAIN_SCROLLER_RESIZE) { + evas_object_geometry_get(ugd->main_scroller, NULL, &ugd->cs_top, &ugd->cs_width, &ugd->cs_height); + ugd->cs_notify_caret_pos |= (ugd->cs_height < ewk_h); + } + + if (event_mask & COMPOSER_CSEF_MAIN_CONTENT_RESIZE) { + if (ugd->richtext_toolbar) { + evas_object_geometry_get(ugd->richtext_toolbar, NULL, NULL, NULL, &ugd->cs_rttb_height); + } else { + ugd->cs_rttb_height = 0; + } + } + + if (event_mask & (COMPOSER_CSEF_EWK_CONTENT_RESIZE | COMPOSER_CSEF_MAIN_CONTENT_RESIZE)) { + ewk_view_scroll_size_get(ugd->ewk_view, NULL, &ugd->cs_max_ewk_scroll_pos); + } + + old_edge_scroll_pos = ugd->cs_edge_scroll_pos; + ugd->cs_header_height = main_content_h - ewk_h; + ugd->cs_edge_scroll_pos = ugd->cs_header_height - ugd->cs_rttb_height; + ugd->cs_max_scroll_pos = main_content_h - ugd->cs_height + ugd->cs_max_ewk_scroll_pos; + + if (ugd->cs_is_dragging) { + new_scroll_pos = ugd->cs_drag_content_y - ugd->cs_drag_cur_y + ugd->cs_top; + } else if ((ugd->cs_scroll_pos > 0) && (ugd->cs_scroll_pos >= old_edge_scroll_pos)) { + new_scroll_pos = ugd->cs_scroll_pos + ugd->cs_edge_scroll_pos - old_edge_scroll_pos; + } else { + new_scroll_pos = ugd->cs_scroll_pos; + } + need_set_pos = true; + } + + if (event_mask & COMPOSER_CSEF_DRAGGING) { + new_scroll_pos = ugd->cs_drag_content_y - ugd->cs_drag_cur_y + ugd->cs_top; + need_set_pos = true; + } + + if (need_set_pos) { + if ((ecore_time_get() - ugd->cs_backup_pos_time) < CS_CARET_BACKUP_TIMEOUT_SEC) { + _initial_view_cs_stop_animator(ugd); + new_scroll_pos = ugd->cs_backup_scroll_pos; + } + _initial_view_cs_set_pos(ugd, new_scroll_pos); + } + + if (ugd->cs_pending_event_mask == 0) { + if (ugd->cs_notify_caret_pos && elm_object_focus_get(ugd->ewk_btn)) { + ewk_view_script_execute(ugd->ewk_view, EC_JS_NOTIFY_CARET_POS_CHANGE, NULL, NULL); + } + ugd->cs_notify_caret_pos = false; + } +} + +static void _initial_view_cs_sync_with_ewk(EmailComposerUGD *ugd) +{ + int ewk_pos = 0; + int new_cs_pos = 0; + + ewk_view_scroll_pos_get(ugd->ewk_view, NULL, &ewk_pos); + + new_cs_pos = ugd->cs_main_scroll_pos + ewk_pos; + + if (new_cs_pos != ugd->cs_scroll_pos) { + ugd->cs_scroll_pos = new_cs_pos; + debug_log("Combined scroller position was changed due to ewk scroll change. %d", ewk_pos); + } +} + +static void _initial_view_cs_handle_caret_pos_change(EmailComposerUGD *ugd, int top, int bottom) +{ + debug_enter(); + + int caret_content_top = 0; + int caret_content_bottom = 0; + + int caret_scroller_top = 0; + int caret_scroller_bottom = 0; + + if (ugd->cs_pending_event_mask != 0) { + debug_log("There are pending events."); + ugd->cs_notify_caret_pos = true; + return; + } + + caret_content_top = ugd->cs_header_height + top; + caret_content_bottom = ugd->cs_header_height + bottom; + + _initial_view_cs_sync_with_ewk(ugd); + + caret_scroller_top = caret_content_top - ugd->cs_scroll_pos; + caret_scroller_bottom = caret_content_bottom - ugd->cs_scroll_pos; + + if ((caret_scroller_top <= ugd->cs_rttb_height) || (caret_scroller_bottom >= ugd->cs_height)) { + int new_scroll_pos = 0; + + if (caret_scroller_top <= ugd->cs_rttb_height) { + new_scroll_pos = caret_content_top - ugd->cs_rttb_height - CS_CARET_PADDING_PX; + } else { + new_scroll_pos = caret_content_bottom - ugd->cs_height + CS_CARET_PADDING_PX; + } + + if ((ugd->cs_scroll_pos >= ugd->cs_edge_scroll_pos) && + (new_scroll_pos < ugd->cs_edge_scroll_pos)) { + new_scroll_pos = ugd->cs_edge_scroll_pos; + } + + if (ugd->cs_has_selection || ugd->cs_has_magnifier) { + composer_initial_view_cs_show(ugd, new_scroll_pos); + } else { + composer_initial_view_cs_bring_in(ugd, new_scroll_pos); + } + + } else if (ugd->cs_bringin_to_ewk && (ugd->cs_scroll_pos < ugd->cs_edge_scroll_pos)) { + + composer_initial_view_cs_bring_in(ugd, ugd->cs_edge_scroll_pos); + } + + ugd->cs_bringin_to_ewk = false; + + debug_leave(); +} + +static void _initial_view_cs_ensure_ewk_on_top(EmailComposerUGD *ugd, bool force_bring_in) +{ + debug_enter(); + + if (ugd->cs_scroll_pos < ugd->cs_edge_scroll_pos) { + if (force_bring_in) { + int freeze_count = ugd->cs_freeze_count; + ugd->cs_freeze_count = 0; + composer_initial_view_cs_bring_in(ugd, ugd->cs_edge_scroll_pos); + ugd->cs_freeze_count = freeze_count; + } else { + composer_initial_view_cs_show(ugd, ugd->cs_edge_scroll_pos); + } + } +} + +static void _initial_view_cs_backup_scroll_pos(EmailComposerUGD *ugd) +{ + debug_enter(); + + ugd->cs_backup_scroll_pos = ugd->cs_scroll_pos; + ugd->cs_backup_pos_time = ecore_time_get(); +} + +static Eina_Bool _initial_view_cs_event_timer1_cb(void *data) +{ + EmailComposerUGD *ugd = data; + + ugd->cs_pending_event_mask &= ~COMPOSER_CSEF_EWK_CONTENT_RESIZE; + _initial_view_cs_update(ugd, COMPOSER_CSEF_EWK_CONTENT_RESIZE); + ugd->cs_events_timer1 = NULL; + + return ECORE_CALLBACK_CANCEL; +} + +static Eina_Bool _initial_view_cs_event_timer2_cb(void *data) +{ + EmailComposerUGD *ugd = data; + + ugd->cs_pending_event_mask &= ~COMPOSER_CSEF_INITIALIZE; + _initial_view_cs_update(ugd, COMPOSER_CSEF_INITIALIZE); + ugd->cs_events_timer2 = NULL; + + return ECORE_CALLBACK_CANCEL; +} + +static Eina_Bool _initial_view_cs_animator_cb(void *data, double pos) +{ + EmailComposerUGD *ugd = data; + + int new_pos = 0; + float t = pos * ugd->cs_anim_duration; + + ugd->cs_anim_t = t; + + if (t <= ugd->cs_anim_t1) { + new_pos = (int)(ugd->cs_anim_pos0 + ugd->cs_anim_v0 * t + 0.5f * ugd->cs_anim_a1 * t * t + 0.5f); + } else { + t -= ugd->cs_anim_t1; + new_pos = (int)(ugd->cs_anim_pos1 + ugd->cs_anim_v1 * t + 0.5f * ugd->cs_anim_a2 * t * t + 0.5f); + } + + _initial_view_cs_set_pos(ugd, new_pos); + + if (new_pos != ugd->cs_scroll_pos) { + ugd->cs_animator = NULL; + debug_log("End reached."); + return ECORE_CALLBACK_CANCEL; + } + + if (pos == 1.0) { + ugd->cs_animator = NULL; + debug_log("Animator finished."); + return ECORE_CALLBACK_CANCEL; + } + + return ECORE_CALLBACK_RENEW; +} + +static Evas_Object *_initial_view_create_combined_scroller_layout(Evas_Object *parent) +{ + debug_enter(); + + Evas_Object *layout = elm_layout_add(parent); + elm_layout_file_set(layout, email_get_composer_theme_path(), "ec/combined_scroller/base"); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); + edje_object_signal_emit(layout, "load", ""); /* initialize scroller */ + evas_object_show(layout); + + debug_leave(); + return layout; +} + +static void _initial_view_main_scroller_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailComposerUGD *ugd = data; + + _initial_view_cs_handle_event(ugd, COMPOSER_CSEF_MAIN_SCROLLER_RESIZE); +} + +static void _initial_view_main_scroller_down_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailComposerUGD *ugd = data; + Evas_Event_Mouse_Down *event = event_info; + + ugd->allow_click_events = EINA_TRUE; + + if (ugd->cs_ready && !ugd->cs_is_sliding && (ugd->cs_freeze_count == 0)) { + ugd->cs_is_sliding = true; + ugd->cs_drag_down_y = event->canvas.y; + ugd->cs_drag_cur_y = event->canvas.y; + ugd->cs_drag_cur_time = event->timestamp; + + _initial_view_cs_stop_animator(ugd); + } +} + +static void _initial_view_main_scroller_mouse_move_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + EmailComposerUGD *ugd = data; + Evas_Event_Mouse_Move *event = event_info; + + int event_mask = 0; + + if (!ugd->cs_is_sliding) { + return; + } + + if (!ugd->cs_is_dragging) { + if (abs(event->cur.canvas.y - ugd->cs_drag_down_y) > CS_DRAG_THRESHOLD_PX) { + ugd->cs_is_dragging = true; + ugd->cs_drag_start_y = ugd->cs_drag_cur_y; + event_mask |= COMPOSER_CSEF_DRAG_START; + } else { + ugd->cs_drag_cur_y = event->cur.canvas.y; + ugd->cs_drag_cur_time = event->timestamp; + return; + } + } + + ugd->cs_anim_v0 = -1000.0f * (event->cur.canvas.y - ugd->cs_drag_cur_y) / (event->timestamp - ugd->cs_drag_cur_time); + event_mask |= COMPOSER_CSEF_DRAGGING; + + ugd->cs_drag_cur_y = event->cur.canvas.y; + ugd->cs_drag_cur_time = event->timestamp; + + _initial_view_cs_handle_event(ugd, event_mask); +} + +static void _initial_view_main_scroller_up_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailComposerUGD *ugd = data; + + ugd->cs_is_sliding = false; + + if (ugd->cs_is_dragging) { + ugd->allow_click_events = EINA_FALSE; + ugd->cs_is_dragging = false; + ugd->cs_anim_pos0 = (float)ugd->cs_scroll_pos; + ugd->cs_anim_a1 = ((ugd->cs_anim_v0 > 0.0f) ? -CS_DRAG_ACCEL : CS_DRAG_ACCEL); + ugd->cs_anim_t1 = -ugd->cs_anim_v0 / ugd->cs_anim_a1; + ugd->cs_anim_duration = ugd->cs_anim_t1; + ugd->cs_animator = ecore_animator_timeline_add(ugd->cs_anim_duration, _initial_view_cs_animator_cb, ugd); + } +} + +static void _initial_view_composer_layout_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailComposerUGD *ugd = data; + + _initial_view_cs_handle_event(ugd, COMPOSER_CSEF_MAIN_CONTENT_RESIZE); +} + +static void _initial_view_main_scroller_scroll_cb(void *data, Evas_Object *obj, void *event_info) +{ + EmailComposerUGD *ugd = data; + + int main_scroll_pos = 0; + + elm_scroller_region_get(obj, NULL, &main_scroll_pos, NULL, NULL); + + if (ugd->cs_main_scroll_pos != main_scroll_pos) { + debug_log("Main scroller was changed! Prevent scroll change."); + + _initial_view_cs_sync_with_ewk(ugd); + _initial_view_cs_set_pos(ugd, ugd->cs_scroll_pos); + + if (!ugd->cs_animator) { + int new_cs_scroll_pos = 0; + + if (main_scroll_pos < ugd->cs_edge_scroll_pos) { + new_cs_scroll_pos = main_scroll_pos; + } else { + int ewk_pos = 0; + ewk_view_scroll_pos_get(ugd->ewk_view, NULL, &ewk_pos); + new_cs_scroll_pos = main_scroll_pos + ewk_pos; + } + + composer_initial_view_cs_bring_in(ugd, new_cs_scroll_pos); + } + } +} + +static void _initial_view_magnifier_show_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailComposerUGD *ugd = data; + + ugd->cs_has_magnifier = true; + + composer_initial_view_cs_freeze_push(ugd); + + if (ugd->cs_has_selection) { + _initial_view_cs_ensure_ewk_on_top(ugd, true); + } +} + +static void _initial_view_magnifier_hide_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailComposerUGD *ugd = data; + + ugd->cs_has_magnifier = false; + + composer_initial_view_cs_freeze_pop(ugd); +} + +static void _initial_view_ewk_content_resize_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailComposerUGD *ugd = data; + + _initial_view_cs_handle_event(ugd, COMPOSER_CSEF_EWK_CONTENT_RESIZE); +} + +/* + * Definition for exported functions + */ + +void composer_initial_view_back_cb(EmailComposerUGD *ugd) +{ + debug_enter(); + retm_if(!ugd, "Invalid parameter: ugd is NULL!"); + + Eina_Bool is_selection_removed = ewk_view_text_selection_clear(ugd->ewk_view); + retm_if(is_selection_removed, "ewk_view_text_selection_clear() result TRUE"); + + _initial_view_back_button_clicked_cb(ugd, NULL, NULL); + + debug_leave(); +} + +void composer_initial_view_draw_base_frame(EmailComposerUGD *ugd) +{ + email_profiling_begin(composer_initial_view_draw_base_frame); + debug_enter(); + + retm_if(!ugd, "Invalid parameter: ugd is NULL!"); + + Evas_Object *layout = NULL; + Evas_Object *scroller = NULL; + + ugd->base.content = _initial_view_create_root_layout(ugd->base.module->navi, ugd); + scroller = composer_util_create_scroller(ugd->base.module->navi); + layout = _initial_view_create_composer_layout(ugd->base.module->navi); + + elm_object_part_content_set(ugd->base.content, "ec.swallow.content", scroller); + elm_object_content_set(scroller, layout); + _initial_view_create_naviframe_buttons(ugd->base.module->navi, ugd->base.content, ugd); + + ugd->main_scroller = scroller; + ugd->composer_layout = layout; + + debug_leave(); + email_profiling_end(composer_initial_view_draw_base_frame); +} + +void composer_initial_view_draw_richtext_components(void *data) +{ + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->richtext_toolbar = composer_rich_text_create_toolbar(ugd); + composer_rich_text_disable_set(ugd, EINA_TRUE); +} + +void composer_initial_view_draw_header_components(void *data) +{ + email_profiling_begin(composer_initial_view_draw_header_components); + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + Evas_Object *box = _initial_view_create_composer_box(ugd->main_scroller); + elm_object_part_content_set(ugd->composer_layout, "ec.swallow.box", box); + + if (ugd->account_info && (ugd->account_info->account_count > 1) && (ugd->eComposerErrorType == COMPOSER_ERROR_NONE)) { + Evas_Object *from_layout = composer_recipient_create_layout(ugd, box); + elm_box_pack_end(box, from_layout); + ugd->recp_from_layout = from_layout; + } + + Evas_Object *to_layout = composer_recipient_create_layout(ugd, box); + Evas_Object *cc_layout = composer_recipient_create_layout(ugd, box); + Evas_Object *bcc_layout = composer_recipient_create_layout(ugd, box); + Evas_Object *subject_layout = composer_subject_create_layout(box); + + elm_box_pack_end(box, to_layout); + elm_box_pack_end(box, subject_layout); + + evas_object_hide(cc_layout); + evas_object_hide(bcc_layout); + + evas_object_show(box); + + ugd->composer_box = box; + ugd->recp_to_layout = to_layout; + ugd->recp_cc_layout = cc_layout; + ugd->recp_bcc_layout = bcc_layout; + ugd->subject_layout = subject_layout; + + debug_leave(); + email_profiling_end(composer_initial_view_draw_header_components); +} + +void composer_initial_view_draw_remaining_components(void *data) +{ + email_profiling_begin(composer_initial_view_draw_remaining_components); + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (ugd->composer_box) { + if (ugd->recp_from_layout) { + composer_recipient_update_from_detail(ugd, ugd->recp_from_layout); + } + composer_recipient_update_to_detail(ugd, ugd->recp_to_layout); + if (ugd->composer_type != RUN_COMPOSER_NEW) { + composer_recipient_update_cc_detail(ugd, ugd->recp_cc_layout); + composer_recipient_update_bcc_detail(ugd, ugd->recp_bcc_layout); + } + +#ifdef _ALWAYS_CC_MYSELF + if ((ugd->composer_type != RUN_COMPOSER_EDIT) && ugd->account_info && ugd->account_info->original_account && + (ugd->account_info->original_account->options.add_my_address_to_bcc != EMAIL_ADD_MY_ADDRESS_OPTION_DO_NOT_ADD)) { + if (!ugd->bcc_added) { + composer_recipient_show_hide_bcc_field(ugd, EINA_TRUE); + } + composer_recipient_append_myaddress(ugd, ugd->account_info->original_account); + } +#endif + composer_subject_update_detail(ugd, ugd->subject_layout); + } + + composer_webkit_create_body_field(ugd->composer_layout, ugd); + + debug_leave(); + email_profiling_end(composer_initial_view_draw_remaining_components); +} + +void composer_initial_view_create_combined_scroller(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + Evas_Object *combined_sc_ly = _initial_view_create_combined_scroller_layout(ugd->base.module->navi); + elm_object_part_content_set(ugd->base.content, "ec.swallow.scroller", combined_sc_ly); + ugd->combined_scroller = combined_sc_ly; + evas_object_raise(combined_sc_ly); + + /* set callbacks for scrolling */ + + evas_object_event_callback_add(ugd->main_scroller, EVAS_CALLBACK_RESIZE, _initial_view_main_scroller_resize_cb, ugd); + evas_object_event_callback_add(ugd->main_scroller, EVAS_CALLBACK_MOUSE_DOWN, _initial_view_main_scroller_down_cb, ugd); + evas_object_event_callback_add(ugd->main_scroller, EVAS_CALLBACK_MOUSE_MOVE, _initial_view_main_scroller_mouse_move_cb, ugd); + evas_object_event_callback_add(ugd->main_scroller, EVAS_CALLBACK_MOUSE_UP, _initial_view_main_scroller_up_cb, ugd); + + evas_object_event_callback_add(ugd->composer_layout, EVAS_CALLBACK_RESIZE, _initial_view_composer_layout_resize_cb, ugd); + + evas_object_smart_callback_add(ugd->main_scroller, "scroll", _initial_view_main_scroller_scroll_cb, ugd); + + evas_object_smart_callback_add(ugd->ewk_view, "magnifier,show", _initial_view_magnifier_show_cb, ugd); + evas_object_smart_callback_add(ugd->ewk_view, "magnifier,hide", _initial_view_magnifier_hide_cb, ugd); + evas_object_smart_callback_add(ugd->ewk_view, "contents,size,changed", _initial_view_ewk_content_resize_cb, ugd); + + _initial_view_cs_handle_event(ugd, COMPOSER_CSEF_INITIALIZE); + + debug_leave(); + return; +} + +void composer_initial_view_set_combined_scroller_rotation_mode(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (ugd->selected_entry == ugd->ewk_view) { + _initial_view_cs_ensure_ewk_on_top(ugd, false); + _initial_view_cs_backup_scroll_pos(ugd); + } + + if (ugd->is_horizontal) { + edje_object_signal_emit(_EDJ(ugd->combined_scroller), "scroller_landscape", ""); + } else { + edje_object_signal_emit(_EDJ(ugd->combined_scroller), "scroller_portrait", ""); + } + + composer_util_resize_webview_height(ugd); + + debug_leave(); +} + +void composer_initial_view_caret_pos_changed_cb(EmailComposerUGD *ugd, int top, int bottom, bool isCollapsed) +{ + if (isCollapsed) { + ugd->cs_has_selection = false; + if (!ugd->cs_has_magnifier) { + ugd->cs_in_selection_mode = false; + } + } else { + ugd->cs_has_selection = true; + } + + _initial_view_cs_handle_caret_pos_change(ugd, top, bottom); +} + +void composer_initial_view_cs_bring_in(EmailComposerUGD *ugd, int pos) +{ + debug_enter(); + retm_if(!ugd->cs_ready, "Not ready!"); + + // (a1 - a1^2/a2)*t1^2 + (2*V0 - 2*V0*a1/a2)*t1 + (2*x0 - V0^2/a2 - 2*x) = 0 + // t2 = -V0/a2 - a1*t1/a2 + + float a1 = 0.0f; + float a2 = 0.0f; + + float t1 = 0.0f; + float v1 = 0.0f; + float duration = 0.0f; + + float pos0 = 0.0f; + float pos2 = 0.0f; + float delta = 0.0f; + float v0 = 0.0f; + float adjust = 0.0f; + float a_scale = 0.0f; + + if (ugd->cs_freeze_count > 0) { + debug_warning("Freezed!"); + return; + } + + if (ugd->cs_is_sliding) { + debug_log("User is sliding over!"); + return; + } + + pos2 = (float)_initial_view_cs_fix_pos(ugd, pos); + + if (ugd->cs_animator) { + if (pos2 == ugd->cs_anim_pos2) { + debug_log("No need to bring in."); + return; + } + + v0 = ((ugd->cs_anim_t <= ugd->cs_anim_t1) ? + (ugd->cs_anim_v0 + ugd->cs_anim_a1 * ugd->cs_anim_t) : + (ugd->cs_anim_v1 + ugd->cs_anim_a2 * (ugd->cs_anim_t - ugd->cs_anim_t1))); + + adjust = fabsf(v0 * CS_BRING_ADJUST_TIME); + + _initial_view_cs_stop_animator(ugd); + } + + _initial_view_cs_sync_with_ewk(ugd); + + pos0 = (float)ugd->cs_scroll_pos; + delta = pos2 - pos0; + + a_scale = delta + (delta > 0.0f ? adjust : -adjust); + if (a_scale == 0.0f) { + debug_log("a_scale is 0."); + return; + } + + a1 = CS_BRING_REL_ACCEL1 * a_scale; + a2 = -CS_BRING_REL_ACCEL2 * a_scale; + + { + float tmp = 0.0f; + float a2_inv = 1.0f / a2; + + int i = 0; + for (; i < 2; ++i) { + float k = 1.0f - a1 * a2_inv; + float a = a1 * k; + float b = 2.0f * v0 * k; + float c = -2.0f * delta - v0 * v0 * a2_inv; + float d = b * b - 4.0f * a * c; + + if (a1 > 0.0) { + t1 = (-b + sqrtf(d)) / (2.0f * a); + } else { + t1 = (-b - sqrtf(d)) / (2.0f * a); + } + + if (t1 >= 0.0f) { + break; + } + + tmp = a1; + a1 = a2; + a2 = tmp; + a2_inv = 1.0f / a2; + } + + v1 = v0 + a1 * t1; + duration = t1 - v1 * a2_inv; + } + + ugd->cs_anim_pos0 = pos0; + ugd->cs_anim_pos1 = pos0 + v0 * t1 + 0.5f * a1 * t1 * t1; + ugd->cs_anim_pos2 = pos2; + ugd->cs_anim_v0 = v0; + ugd->cs_anim_v1 = v1; + ugd->cs_anim_a1 = a1; + ugd->cs_anim_a2 = a2; + ugd->cs_anim_t1 = t1; + ugd->cs_anim_duration = duration; + ugd->cs_anim_t = 0.0f; + + ugd->cs_animator = ecore_animator_timeline_add(duration, _initial_view_cs_animator_cb, ugd); +} + +void composer_initial_view_cs_show(EmailComposerUGD *ugd, int pos) +{ + debug_enter(); + retm_if(!ugd->cs_ready, "Not ready!"); + + _initial_view_cs_stop_animator(ugd); + _initial_view_cs_set_pos(ugd, pos); +} + +void composer_initial_view_cs_freeze_push(EmailComposerUGD *ugd) +{ + debug_enter(); + retm_if(!ugd->cs_ready, "Not ready!"); + + ++ugd->cs_freeze_count; + + _initial_view_cs_stop_dragging(ugd); + _initial_view_cs_stop_animator(ugd); +} + +void composer_initial_view_cs_freeze_pop(EmailComposerUGD *ugd) +{ + debug_enter(); + retm_if(!ugd->cs_ready, "Not ready!"); + + if (ugd->cs_freeze_count > 0) { + --ugd->cs_freeze_count; + } +} + +void composer_initial_view_activate_selection_mode(EmailComposerUGD *ugd) +{ + debug_enter(); + retm_if(!ugd->cs_ready, "Not ready!"); + + if (!ugd->cs_in_selection_mode) { + ugd->cs_in_selection_mode = true; + _initial_view_cs_ensure_ewk_on_top(ugd, true); + } +} diff --git a/Project-Files/modules/composer/src/email-composer-launcher.c b/Project-Files/modules/composer/src/email-composer-launcher.c new file mode 100755 index 0000000..205541e --- /dev/null +++ b/Project-Files/modules/composer/src/email-composer-launcher.c @@ -0,0 +1,566 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 + +#include +#include +#include + +#include "email-popup-utils.h" +#include "email-composer.h" +#include "email-composer-util.h" +#include "email-composer-launcher.h" +#include "email-composer-types.h" +#include "email-composer-attachment.h" +#include "email-composer-js.h" +#include "email-composer-webkit.h" + +#define FIRST_EMAIL_ADD 0 + +/* + * Declaration for static functions + */ + +static void _launch_app_recipient_contacts_reply_cb(void *data, app_control_result_e result, app_control_h reply); +static void _preview_attachment_close_cb(void *data); + +static contacts_list_h _get_person_email_list_by_person_id(int person_id); +static contacts_list_h _get_person_email_list_by_email_id(int person_id); + +static int _composer_pick_contacts_set_params(EmailComposerUGD *ugd, app_control_h svc_handle); +static int _composer_add_update_contact_launch(EmailComposerUGD *ugd, + const char *operation, + const char *contact_email, + const char *contact_name); +static int _composer_add_update_contact_set_params(EmailComposerUGD *ugd, + app_control_h service, + const char *operation, + const char *contact_email, + const char *contact_name); + +static EmailCommonStringType EMAIL_COMPOSER_STRING_NULL = { NULL, NULL }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_BUTTON_OK = { PACKAGE, "IDS_EMAIL_BUTTON_OK" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED = { PACKAGE, "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_UNABLE_TO_OPEN_FILE = { PACKAGE, "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_FILE_NOT_SUPPORTED = { PACKAGE, "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" }; +static EmailCommonStringType EMAIL_COMPOSER_UNABLE_TO_LAUNCH_APPLICATION = { NULL, N_("Unable to launch application") }; + + +/* + * Definition for static functions + */ + +static int _composer_add_update_contact_launch(EmailComposerUGD *ugd, + const char *operation, + const char *contact_email, + const char *contact_name) +{ + debug_enter(); + + app_control_h svc_handle = NULL; + int ret = app_control_create(&svc_handle); + retvm_if((ret != APP_CONTROL_ERROR_NONE || !svc_handle), + COMPOSER_ERROR_FAILED_TO_LAUNCH_APPLICATION, + "app_control_create() failed![%d]", ret); + + ret = app_control_set_mime(svc_handle, EMAIL_CONTACT_MIME_SCHEME); + if (ret != APP_CONTROL_ERROR_NONE) { + debug_error("app_control_set_mime failed![%d]", ret); + app_control_destroy(svc_handle); + return COMPOSER_ERROR_FAILED_TO_LAUNCH_APPLICATION; + } + + if (_composer_add_update_contact_set_params(ugd, svc_handle, + operation, contact_email, contact_name) != APP_CONTROL_ERROR_NONE) { + debug_error("_composer_add_update_contact_set_params failed![%d]", ret); + app_control_destroy(svc_handle); + return COMPOSER_ERROR_FAILED_TO_LAUNCH_APPLICATION; + } + + ret = email_module_launch_app(ugd->base.module, EMAIL_LAUNCH_APP_AUTO, svc_handle, NULL); + if (ret != 0) { + debug_error("email_module_launch_app() failed![%d]", ret); + app_control_destroy(svc_handle); + return COMPOSER_ERROR_FAILED_TO_LAUNCH_APPLICATION; + } + + app_control_destroy(svc_handle); + debug_leave(); + + return COMPOSER_ERROR_NONE; +} + +static int _composer_pick_contacts_set_params(EmailComposerUGD *ugd, app_control_h svc_handle) +{ + int ret = app_control_set_operation(svc_handle, APP_CONTROL_OPERATION_PICK); + retvm_if(ret != APP_CONTROL_ERROR_NONE, COMPOSER_ERROR_FAILED_TO_LAUNCH_APPLICATION, "app_control_set_operation() failed! ret:[%d]", ret); + + ret = app_control_add_extra_data(svc_handle, EMAIL_CONTACT_EXT_DATA_SELECTION_MODE, EMAIL_CONTACT_BUNDLE_SELECT_MULTIPLE); + retvm_if(ret != APP_CONTROL_ERROR_NONE, COMPOSER_ERROR_FAILED_TO_LAUNCH_APPLICATION, "app_control_add_extra_data() failed! ret:[%d]", ret); + + ret = app_control_add_extra_data(svc_handle, EMAIL_CONTACT_EXT_DATA_TYPE, EMAIL_CONTACT_BUNDLE_EMAIL); + retvm_if(ret != APP_CONTROL_ERROR_NONE, COMPOSER_ERROR_FAILED_TO_LAUNCH_APPLICATION, "app_control_add_extra_data() failed! ret:[%d]", ret); + + char max_count[BUF_LEN_T] = { 0 }; + snprintf(max_count, sizeof(max_count), "%d", MAX_RECIPIENT_COUNT); + ret = app_control_add_extra_data(svc_handle, EMAIL_CONTACT_EXT_DATA_TOTAL_COUNT, max_count); + retvm_if(ret != APP_CONTROL_ERROR_NONE, COMPOSER_ERROR_FAILED_TO_LAUNCH_APPLICATION, "app_control_add_extra_data() failed! ret:[%d]", ret); + + return COMPOSER_ERROR_NONE; +} + +static int _composer_add_update_contact_set_params(EmailComposerUGD *ugd, + app_control_h service, + const char *operation, + const char *contact_email, + const char *contact_name) +{ + int ret = app_control_set_operation(service, operation); + retvm_if(ret != APP_CONTROL_ERROR_NONE, COMPOSER_ERROR_FAILED_TO_LAUNCH_APPLICATION, "app_control_set_operation failed: %d", ret); + + ret = app_control_add_extra_data(service, EMAIL_CONTACT_EXT_DATA_EMAIL, contact_email); + retvm_if(ret != APP_CONTROL_ERROR_NONE, COMPOSER_ERROR_FAILED_TO_LAUNCH_APPLICATION, "app_control_add_extra_data failed: %d", ret); + + if (contact_name) { + ret = app_control_add_extra_data(service, EMAIL_CONTACT_EXT_DATA_NAME, contact_name); + retvm_if(ret != APP_CONTROL_ERROR_NONE, COMPOSER_ERROR_FAILED_TO_LAUNCH_APPLICATION, "app_control_add_extra_data failed: %d", ret); + } + + return COMPOSER_ERROR_NONE; +} + +static contacts_list_h _get_person_email_list_by_person_id(int person_id) +{ + debug_enter(); + + int ret = CONTACTS_ERROR_NONE; + contacts_list_h list = NULL; + contacts_query_h query = NULL; + contacts_filter_h filter = NULL; + + ret = contacts_query_create(_contacts_person_email._uri, &query); + retvm_if(ret != CONTACTS_ERROR_NONE, NULL, "contacts_query_create() failed! ret:[%d]"); + + ret = contacts_filter_create(_contacts_person_email._uri, &filter); + gotom_if(ret != CONTACTS_ERROR_NONE, FUNC_EXIT, "contacts_filter_create() failed! ret:[%d]"); + + ret = contacts_filter_add_int(filter, _contacts_person_email.person_id, CONTACTS_MATCH_EQUAL, person_id); + gotom_if(ret != CONTACTS_ERROR_NONE, FUNC_EXIT, "contacts_filter_add_int() failed! ret:[%d]"); + + ret = contacts_query_set_filter(query, filter); + gotom_if(ret != CONTACTS_ERROR_NONE, FUNC_EXIT, "contacts_query_set_filter() failed! ret:[%d]"); + + ret = contacts_db_get_records_with_query(query, 0, 0, &list); + gotom_if(ret != CONTACTS_ERROR_NONE, FUNC_EXIT, "contacts_db_get_records_with_query() failed! ret:[%d]"); + +FUNC_EXIT: + if (filter) { + ret = contacts_filter_destroy(filter); + debug_warning_if(ret != CONTACTS_ERROR_NONE, "contacts_filter_destroy() failed! ret:[%d]"); + } + + if (query) { + ret = contacts_query_destroy(query); + debug_warning_if(ret != CONTACTS_ERROR_NONE, "contacts_query_destroy() failed! ret:[%d]"); + } + + debug_leave(); + return list; +} + +static contacts_list_h _get_person_email_list_by_email_id(int person_id) +{ + debug_enter(); + + debug_enter(); + + int ret = CONTACTS_ERROR_NONE; + contacts_list_h list = NULL; + contacts_query_h query = NULL; + contacts_filter_h filter = NULL; + + ret = contacts_query_create(_contacts_person_email._uri, &query); + retvm_if(ret != CONTACTS_ERROR_NONE, NULL, "contacts_query_create() failed! ret:[%d]"); + + ret = contacts_filter_create(_contacts_person_email._uri, &filter); + gotom_if(ret != CONTACTS_ERROR_NONE, FUNC_EXIT, "contacts_filter_create() failed! ret:[%d]"); + + ret = contacts_filter_add_int(filter, _contacts_person_email.email_id, CONTACTS_MATCH_EQUAL, person_id); + gotom_if(ret != CONTACTS_ERROR_NONE, FUNC_EXIT, "contacts_filter_add_int() failed! ret:[%d]"); + + ret = contacts_query_set_filter(query, filter); + gotom_if(ret != CONTACTS_ERROR_NONE, FUNC_EXIT, "contacts_query_set_filter() failed! ret:[%d]"); + + ret = contacts_db_get_records_with_query(query, 0, 0, &list); + gotom_if(ret != CONTACTS_ERROR_NONE, FUNC_EXIT, "contacts_db_get_records_with_query() failed! ret:[%d]"); + +FUNC_EXIT: + if (filter) { + ret = contacts_filter_destroy(filter); + debug_warning_if(ret != CONTACTS_ERROR_NONE, "contacts_filter_destroy() failed! ret:[%d]"); + } + + if (query) { + ret = contacts_query_destroy(query); + debug_warning_if(ret != CONTACTS_ERROR_NONE, "contacts_query_destroy() failed! ret:[%d]"); + } + + debug_leave(); + return list; +} + +static void _launch_app_recipient_contacts_reply_cb(void *data, app_control_result_e result, app_control_h reply) +{ + debug_enter(); + + retm_if(!data, "data is NULL!"); + retm_if(!reply, "reply is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + ugd->recipient_added_from_contacts = EINA_TRUE; + + int i = 0; + char **return_value = NULL; + int len = 0; + + int ret = app_control_get_extra_data_array(reply, EMAIL_CONTACT_EXT_DATA_SELECTED, &return_value, &len); + retm_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data_array() failed! ret:[%d]", ret); + + for (i = 0; i < len ; i++) { + + int person_id = 0; + char *display_name = NULL; + contacts_list_h person_email_list = NULL; + contacts_record_h h_person_email = NULL; + bool is_display_name_duplicate = false; + int res_email_id = atoi(return_value[i]); + + person_email_list = _get_person_email_list_by_email_id(res_email_id); + if (!person_email_list) { + debug_warning("There's no person for email_id:(%d)", res_email_id); + continue; + } + + ret = contacts_list_get_current_record_p(person_email_list, &h_person_email); + if (ret != CONTACTS_ERROR_NONE) { + debug_warning("contacts_list_get_current_record_p() failed (%d)", ret); + contacts_list_destroy(person_email_list, true); + continue; + } + + ret = contacts_record_get_str(h_person_email, _contacts_person_email.display_name, &display_name); + if (ret != CONTACTS_ERROR_NONE) { + debug_error("contacts_record_get_str failed: %d", ret); + } + + ret = contacts_record_get_int(h_person_email, _contacts_person_email.person_id, &person_id); + if (ret != CONTACTS_ERROR_NONE) { + debug_error("contacts_record_get_int failed: %d", ret); + } + + contacts_list_destroy(person_email_list, true); + person_email_list = NULL; + + EmailRecpInfo *ri = (EmailRecpInfo *)calloc(1, sizeof(EmailRecpInfo)); + if (!ri) { + debug_error("Memory allocation failed!"); + continue; + } + ri->person_id = person_id; + ri->display_name = display_name; + + person_email_list = _get_person_email_list_by_person_id(person_id); + if (!person_email_list) { + debug_warning("There's no person for person_id:(%d)", person_id); + free(ri); + continue; + } + + do { + contacts_record_h h_record = NULL; + contacts_list_get_current_record_p(person_email_list, &h_record); + + if (h_record) { + + char *email_address = NULL; + bool b_free_email_address = FALSE; + int email_type = 0; + int email_id = 0; + + contacts_record_get_str_p(h_record, _contacts_person_email.email, &email_address); + contacts_record_get_int(h_record, _contacts_person_email.type, &email_type); + contacts_record_get_int(h_record, _contacts_person_email.email_id, &email_id); + + if ((eina_list_count(ri->email_list) == FIRST_EMAIL_ADD) && (!g_strcmp0(ri->display_name, email_address))) { + is_display_name_duplicate = true; + + char *validated_disp_name = NULL; + char *validated_add = NULL; + email_get_recipient_info(email_address, &validated_disp_name, &validated_add); + if (is_display_name_duplicate && validated_disp_name) { + FREE(display_name); + ri->display_name = g_strdup(validated_disp_name); + } + email_address = g_strdup(validated_add); + b_free_email_address = TRUE; + FREE(validated_disp_name); + FREE(validated_add); + } + + if (res_email_id == email_id) { + ri->selected_email_idx = eina_list_count(ri->email_list); + debug_log("selected_email_idx:[%d]", ri->selected_email_idx); + } + + EmailAddressInfo *ai = (EmailAddressInfo *)calloc(1, sizeof(EmailAddressInfo)); + if (ai) { + snprintf(ai->address, sizeof(ai->address), "%s", email_address); + ai->type = email_type; + ri->email_list = eina_list_append(ri->email_list, ai); + + debug_secure("[%d] address:(%s), type:(%d)", eina_list_count(ri->email_list), ai->address, ai->type); + } + if (b_free_email_address) { + FREE(email_address); + } + } + ret = contacts_list_next(person_email_list); + } while (ret == CONTACTS_ERROR_NONE); + + ret = contacts_list_destroy(person_email_list, true); + debug_warning_if(ret != CONTACTS_ERROR_NONE, "contacts_list_destroy() is failed (%d)", ret); + + char *markup_name = elm_entry_utf8_to_markup(ri->display_name); + if (ugd->selected_entry == ugd->recp_to_entry.entry) { + elm_multibuttonentry_item_append(ugd->recp_to_mbe, markup_name, NULL, ri); + } else if (ugd->selected_entry == ugd->recp_cc_entry.entry) { + elm_multibuttonentry_item_append(ugd->recp_cc_mbe, markup_name, NULL, ri); + } else if (ugd->selected_entry == ugd->recp_bcc_entry.entry) { + elm_multibuttonentry_item_append(ugd->recp_bcc_mbe, markup_name, NULL, ri); + } else { + debug_error("Not matched!!"); + + if (ri) { + if (ri->display_name) + free(ri->display_name); + free(ri); + } + } + FREE(markup_name); + } + + ugd->recipient_added_from_contacts = EINA_FALSE; + debug_leave(); +} + +static void _preview_attachment_close_cb(void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + evas_object_freeze_events_set(ugd->ewk_view, EINA_FALSE); + + debug_leave(); +} + +/* + * Definition for exported functions + */ + +void composer_launcher_preview_attachment(EmailComposerUGD *ugd, const char *uri) +{ + debug_enter(); + + retm_if(!ugd, "Invalid parameter: ugd is NULL!"); + retm_if(!uri, "Invalid parameter: uri is NULL!"); + + debug_log("uri:%s", uri); + + email_launched_app_listener_t listener = { 0 }; + listener.cb_data = ugd; + listener.close_cb = _preview_attachment_close_cb; + + int ret = email_preview_attachment_file(ugd->base.module, uri, &listener); + if (ret != 0) { + ugd->composer_popup = composer_util_popup_create(ugd, EMAIL_COMPOSER_STRING_UNABLE_TO_OPEN_FILE, EMAIL_COMPOSER_STRING_FILE_NOT_SUPPORTED, + composer_util_popup_response_cb, EMAIL_COMPOSER_STRING_BUTTON_OK, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + debug_secure("app_control_send_launch_request() failed!"); + return; + } + evas_object_freeze_events_set(ugd->ewk_view, EINA_TRUE); + + debug_leave(); +} + +void composer_launcher_launch_storage_settings(EmailComposerUGD *ugd) +{ + debug_enter(); + retm_if(!ugd, "Invalid parameter: ugd is NULL!"); + + app_control_h svc_handle = NULL; + int ret = app_control_create(&svc_handle); + retm_if(ret != APP_CONTROL_ERROR_NONE, "app_control_create() failed![%d]", ret); + + ret = email_module_launch_app(ugd->base.module, EMAIL_LAUNCH_APP_STORAGE_SETTINGS, svc_handle, NULL); + if (ret != 0) { + debug_error("email_module_launch_app failed!"); + } + + app_control_destroy(svc_handle); + + debug_leave(); +} + +void composer_launcher_pick_contacts(EmailComposerUGD *ugd) +{ + debug_enter(); + + retm_if(!ugd, "Invalid parameter: ugd is NULL!"); + + app_control_h svc_handle = NULL; + + while (1) { + + int ret = app_control_create(&svc_handle); + if (ret != APP_CONTROL_ERROR_NONE || !svc_handle) { + debug_error("app_control_create() failed![%d]", ret); + break; + } + + ret = app_control_set_mime(svc_handle, EMAIL_CONTACT_MIME_SCHEME); + if (ret != APP_CONTROL_ERROR_NONE) { + debug_error("app_control_set_mime failed![%d]", ret); + break; + } + + ret = _composer_pick_contacts_set_params(ugd, svc_handle); + if (ret != COMPOSER_ERROR_NONE) { + debug_error("_composer_pick_contacts_set_params failed![%d]", ret); + break; + } + + email_launched_app_listener_t listener = { 0 }; + listener.cb_data = ugd; + listener.reply_cb = _launch_app_recipient_contacts_reply_cb; + + ret = email_module_launch_app(ugd->base.module, EMAIL_LAUNCH_APP_AUTO, svc_handle, &listener); + if (ret != 0) { + debug_error("email_module_launch_app() failed![%d]", ret); + break; + } + + app_control_destroy(svc_handle); + + debug_leave(); + return; + } + + app_control_destroy(svc_handle); + ugd->composer_popup = composer_util_popup_create(ugd, + EMAIL_COMPOSER_UNABLE_TO_LAUNCH_APPLICATION, + EMAIL_COMPOSER_STRING_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED, + composer_util_popup_response_cb, + EMAIL_COMPOSER_STRING_BUTTON_OK, + EMAIL_COMPOSER_STRING_NULL, + EMAIL_COMPOSER_STRING_NULL); + + debug_leave(); +} + +void composer_launcher_update_contact(EmailComposerUGD *ugd) +{ + debug_enter(); + + retm_if(!ugd, "Invalid parameter: ugd is NULL!"); + + while (true) { + + EmailRecpInfo *ri = (EmailRecpInfo *) elm_object_item_data_get(ugd->selected_mbe_item); + if (!ri) { + debug_error("email recipient info is NULL!"); + break; + } + + EmailAddressInfo *ai = eina_list_nth(ri->email_list, ri->selected_email_idx); + if (!ai) { + debug_error("email address info is NULL!"); + break; + } + + int ret = _composer_add_update_contact_launch(ugd, APP_CONTROL_OPERATION_EDIT, ai->address, NULL); + if (ret != COMPOSER_ERROR_NONE) { + debug_error("_composer_add_update_contact_launch failed![%d]", ret); + break; + } + debug_leave(); + return; + } + + ugd->composer_popup = composer_util_popup_create(ugd, + EMAIL_COMPOSER_UNABLE_TO_LAUNCH_APPLICATION, + EMAIL_COMPOSER_STRING_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED, + composer_util_popup_response_cb, + EMAIL_COMPOSER_STRING_BUTTON_OK, + EMAIL_COMPOSER_STRING_NULL, + EMAIL_COMPOSER_STRING_NULL); + + debug_leave(); +} + +void composer_launcher_add_contact(EmailComposerUGD *ugd) +{ + debug_enter(); + + retm_if(!ugd, "Invalid parameter: ugd is NULL!"); + + while (true) { + + EmailRecpInfo *ri = (EmailRecpInfo *) elm_object_item_data_get(ugd->selected_mbe_item); + if (!ri) { + debug_error("email recipient info is NULL!"); + break; + } + + EmailAddressInfo *ai = eina_list_nth(ri->email_list, ri->selected_email_idx); + if (!ai) { + debug_error("email address info is NULL!"); + break; + } + + int ret = _composer_add_update_contact_launch(ugd, APP_CONTROL_OPERATION_ADD, ai->address, ri->display_name); + if (ret != COMPOSER_ERROR_NONE) { + debug_error("_composer_add_update_contact_launch failed![%d]", ret); + break; + } + debug_leave(); + return; + } + + ugd->composer_popup = composer_util_popup_create(ugd, + EMAIL_COMPOSER_UNABLE_TO_LAUNCH_APPLICATION, + EMAIL_COMPOSER_STRING_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED, + composer_util_popup_response_cb, + EMAIL_COMPOSER_STRING_BUTTON_OK, + EMAIL_COMPOSER_STRING_NULL, + EMAIL_COMPOSER_STRING_NULL); + + debug_leave(); +} diff --git a/Project-Files/modules/composer/src/email-composer-more-menu.c b/Project-Files/modules/composer/src/email-composer-more-menu.c new file mode 100755 index 0000000..b6ca5d6 --- /dev/null +++ b/Project-Files/modules/composer/src/email-composer-more-menu.c @@ -0,0 +1,429 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-composer-more-menu.h" +#include "email-composer.h" +#include "email-composer-types.h" +#include "email-composer-util.h" +#include "email-composer-recipient.h" +#include "email-composer-attachment.h" +#include "email-composer-js.h" +#include "email-composer-webkit.h" +#include "email-composer-send-mail.h" +#include "email-composer-launcher.h" +#include "email-composer-initial-view.h" + +/* + * Declaration for static functions + */ + +static Eina_Bool _more_menu_ctxpopup_show_timer_cb(void *data); +static void _more_menu_dismissed_cb(void *data, Evas_Object *obj, void *event_info); +static void _more_menu_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _more_menu_window_resized_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _more_menu_ctxpopup_show_cb(void *data, Evas_Object *obj, void *event_info); +static void _more_menu_clear_after_execution(void *data, Evas_Object *obj, void *event_info); +static void _more_menu_move_ctxpopup(Evas_Object *ctxpopup, Evas_Object *win); + +static void _more_menu_send_to_myself_clicked(void *data, Evas_Object *obj, void *event_info); +static void _more_menu_richtext_toolbar_hide_clicked(void *data, Evas_Object *obj, void *event_info); +static void _more_menu_richtext_toolbar_show_clicked(void *data, Evas_Object *obj, void *event_info); +static void _more_menu_add_cc_bcc_clicked(void *data, Evas_Object *obj, void *event_info); +static void _more_menu_save_in_drafts_clicked(void *data, Evas_Object *obj, void *event_info); + +static void _tomyself_append_myaddress(void *data, int index); +static void _tomyself_gl_sel(void *data, Evas_Object *obj, void *event_info); +static void _more_menu_ctxpopup_back_cb(void *data, Evas_Object *obj, void *event_info); + +static EmailCommonStringType EMAIL_COMPOSER_STRING_NULL = { NULL, NULL }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_HEADER_SELECT_EMAIL_ADDRESS = { PACKAGE, "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" }; + + +/* + * Definition for static functions + */ + +static Eina_Bool _more_menu_ctxpopup_show_timer_cb(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + ugd->timer_ctxpopup_show = NULL; + Evas_Object *context_popup = ugd->context_popup; + evas_object_show(context_popup); + + debug_leave(); + return ECORE_CALLBACK_CANCEL; +} + +static void _more_menu_dismissed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + DELETE_EVAS_OBJECT(ugd->context_popup); + if (!ugd->composer_popup && !ugd->is_save_in_drafts_clicked) { + composer_util_focus_set_focus_with_idler(ugd, ugd->selected_entry); + } + + debug_leave(); +} + +static void _more_menu_ctxpopup_back_cb(void *data, Evas_Object *obj, void *event_info) +{ + if (obj) { + elm_ctxpopup_dismiss(obj); + } +} + +static void _more_menu_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + evas_object_smart_callback_del(ugd->context_popup, "dismissed", _more_menu_dismissed_cb); + evas_object_event_callback_del_full(ugd->base.module->win, EVAS_CALLBACK_RESIZE, _more_menu_window_resized_cb, ugd); + + if (evas_object_freeze_events_get(ugd->ewk_view)) { + evas_object_freeze_events_set(ugd->ewk_view, EINA_FALSE); + } + + if (!ugd->is_save_in_drafts_clicked) { + elm_object_tree_focus_allow_set(ugd->composer_layout, EINA_TRUE); + elm_object_focus_allow_set(ugd->ewk_btn, EINA_TRUE); + } + + debug_leave(); +} + +static void _more_menu_window_resized_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + _more_menu_move_ctxpopup(ugd->context_popup, ugd->base.module->win); + + debug_leave(); +} + +static void _more_menu_ctxpopup_show_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + DELETE_TIMER_OBJECT(ugd->timer_ctxpopup_show); + ugd->timer_ctxpopup_show = ecore_timer_add(0.3, _more_menu_ctxpopup_show_timer_cb, ugd); + evas_object_smart_callback_del(obj, "virtualkeypad,state,off", _more_menu_ctxpopup_show_cb); + + debug_leave(); +} + +static void _more_menu_clear_after_execution(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + /* To dismiss context popup */ + _more_menu_dismissed_cb(data, obj, event_info); + + debug_leave(); +} + +static void _more_menu_move_ctxpopup(Evas_Object *ctxpopup, Evas_Object *win) +{ + debug_enter(); + + Evas_Coord x, y, w, h; + int pos = -1; + + elm_win_screen_size_get(win, &x, &y, &w, &h); + pos = elm_win_rotation_get(win); + + switch (pos) { + case 0: + case 180: + evas_object_move(ctxpopup, (w / 2), h); + break; + case 90: + evas_object_move(ctxpopup, (h / 2), w); + break; + case 270: + evas_object_move(ctxpopup, (h / 2), w); + break; + default: + break; + } + + debug_leave(); +} + +static void _more_menu_send_to_myself_clicked(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (ugd->account_info->account_count == 1) { + _tomyself_append_myaddress(data, 0); + composer_util_focus_set_focus_with_idler(ugd, ugd->selected_entry); + } else { + composer_util_popup_create_account_list_popup(data, composer_util_popup_response_cb, _tomyself_gl_sel, "email.2text.2icon/popup", EMAIL_COMPOSER_STRING_HEADER_SELECT_EMAIL_ADDRESS, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + } + _more_menu_clear_after_execution(data, obj, event_info); + + debug_leave(); +} + +static void _more_menu_richtext_toolbar_show_clicked(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + composer_initial_view_draw_richtext_components(ugd); + + email_set_richtext_toolbar_status(EINA_TRUE); + + DELETE_EVAS_OBJECT(ugd->context_popup); + + debug_leave(); +} + +static void _more_menu_richtext_toolbar_hide_clicked(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + retm_if(NULL == ugd->richtext_toolbar, "Richtext toolbar is not initialized!"); + + DELETE_EVAS_OBJECT(ugd->richtext_toolbar); + DELETE_EVAS_OBJECT(ugd->rttb_placeholder); + + email_set_richtext_toolbar_status(EINA_FALSE); + + DELETE_EVAS_OBJECT(ugd->context_popup); + + debug_leave(); +} + +static void _more_menu_add_cc_bcc_clicked(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (!ugd->recp_cc_box) { + composer_recipient_update_cc_detail(ugd, ugd->recp_cc_layout); + composer_recipient_update_bcc_detail(ugd, ugd->recp_bcc_layout); + } + + if (ugd->cc_added) { + composer_recipient_show_hide_cc_field(ugd, EINA_FALSE); + composer_recipient_show_hide_bcc_field(ugd, EINA_FALSE); + + composer_util_recp_clear_mbe(ugd->recp_cc_mbe); + composer_util_recp_clear_mbe(ugd->recp_bcc_mbe); + + composer_util_focus_set_focus_with_idler(ugd, ugd->recp_to_entry.entry); + } else { + composer_recipient_show_hide_cc_field(ugd, EINA_TRUE); + composer_recipient_show_hide_bcc_field(ugd, EINA_TRUE); + + composer_util_focus_set_focus_with_idler(ugd, ugd->recp_cc_entry.entry); + } + DELETE_EVAS_OBJECT(ugd->context_popup); +} + +static void _more_menu_save_in_drafts_clicked(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->is_save_in_drafts_clicked = EINA_TRUE; + composer_exit_composer_get_contents(ugd); + _more_menu_clear_after_execution(ugd, obj, event_info); + + debug_leave(); +} + +static void _tomyself_append_myaddress(void *data, int index) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Evas_Object *dest_mbe = NULL; + + if (ugd->selected_entry == ugd->recp_cc_entry.entry) { + if (ugd->cc_recipients_cnt > 0) { + composer_recipient_reset_entry_with_mbe(ugd->composer_box, ugd->recp_cc_mbe_layout, ugd->recp_cc_mbe, ugd->recp_cc_layout, ugd->recp_cc_box, ugd->bcc_added ? ugd->recp_cc_label_cc : ugd->recp_cc_label_cc_bcc); + } + composer_recipient_change_entry(EINA_TRUE, ugd->recp_cc_box, &ugd->recp_cc_entry, &ugd->recp_cc_display_entry, ugd->recp_cc_entry_layout, ugd->recp_cc_display_entry_layout); + dest_mbe = ugd->recp_cc_mbe; + } else if (ugd->selected_entry == ugd->recp_bcc_entry.entry) { + if (ugd->bcc_recipients_cnt > 0) { + composer_recipient_reset_entry_with_mbe(ugd->composer_box, ugd->recp_bcc_mbe_layout, ugd->recp_bcc_mbe, ugd->recp_bcc_layout, ugd->recp_bcc_box, ugd->recp_bcc_label); + } + composer_recipient_change_entry(EINA_TRUE, ugd->recp_bcc_box, &ugd->recp_bcc_entry, &ugd->recp_bcc_display_entry, ugd->recp_bcc_entry_layout, ugd->recp_bcc_display_entry_layout); + dest_mbe = ugd->recp_bcc_mbe; + } else { + if (ugd->to_recipients_cnt > 0) { + composer_recipient_reset_entry_with_mbe(ugd->composer_box, ugd->recp_to_mbe_layout, ugd->recp_to_mbe, ugd->recp_to_layout, ugd->recp_to_box, ugd->recp_to_label); + } + composer_recipient_change_entry(EINA_TRUE, ugd->recp_to_box, &ugd->recp_to_entry, &ugd->recp_to_display_entry, ugd->recp_to_entry_layout, ugd->recp_to_display_entry_layout); + dest_mbe = ugd->recp_to_mbe; + ugd->selected_entry = ugd->recp_to_entry.entry; /* To set focus to 'to' mbe */ + } + + EmailRecpInfo *ri = composer_util_recp_make_recipient_info_with_from_address(ugd->account_info->account_list[index].user_email_address, ugd->account_info->account_list[index].user_display_name); + retm_if(!ri, "Memory allocation failed!"); + + char *markup_name = elm_entry_utf8_to_markup(ri->display_name); + elm_multibuttonentry_item_append(dest_mbe, markup_name, NULL, ri); + FREE(markup_name); + + debug_leave(); +} + +static void _tomyself_gl_sel(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Elm_Object_Item *item = (Elm_Object_Item *)event_info; + + int index = (int)elm_object_item_data_get(item); + + debug_log("selected index:[%d]", index); + + _tomyself_append_myaddress(ugd, index); + composer_util_popup_response_cb(data, obj, event_info); + + debug_leave(); +} + +static Elm_Object_Item *_add_ctxpopup_item(EmailComposerUGD *ugd, const char *str, Evas_Object *icon, Evas_Smart_Cb cb) +{ + Elm_Object_Item *ctx_menu_item = NULL; + + ctx_menu_item = elm_ctxpopup_item_append(ugd->context_popup, str, icon, cb, ugd); + elm_object_item_domain_text_translatable_set(ctx_menu_item, PACKAGE, EINA_TRUE); + return ctx_menu_item; +} + + +/* + * Declaration for exported functions + */ + +void composer_more_menu_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + retm_if(!obj, "Invalid parameter: obj is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + /* To prevent showing more menu before launching composer finishes. */ + retm_if(!ugd->is_load_finished, "Composer hasn't been launched completely!"); + + /* To prevent B/S. If a user clicks hardware more key while destroying composer, it'll cause B/S sometimes. */ + retm_if(ugd->is_back_btn_clicked || ugd->is_save_in_drafts_clicked || ugd->is_send_btn_clicked, "Composer is being destroyed!"); + + /* To prevent showing more menu while launching other application. + * If a user clicks hardware menu key while launching other applications(like camera via attach files), it'll cause strange behaviour. + */ + ret_if(ugd->base.module->is_launcher_busy); + + /* while launching menu popup, user can click webview. + * -> 1. Focus is on the subject entry with IME. + * 2. Click menu hard key. + * 3. Click webview field immediately. + * 4. Menu popup launches. but IME is also shown because webview gets the focus. + * This freezing event code is needed to prevent this scenario. + */ + evas_object_freeze_events_set(ugd->ewk_view, EINA_TRUE); + evas_object_focus_set(ugd->ewk_view, EINA_FALSE); + ecore_imf_input_panel_hide(); + DELETE_EVAS_OBJECT(ugd->context_popup); + + ugd->context_popup = elm_ctxpopup_add(ugd->base.module->win); + elm_object_style_set(ugd->context_popup, "more/default"); + elm_ctxpopup_direction_priority_set(ugd->context_popup, ELM_CTXPOPUP_DIRECTION_UP, ELM_CTXPOPUP_DIRECTION_UNKNOWN, ELM_CTXPOPUP_DIRECTION_UNKNOWN, ELM_CTXPOPUP_DIRECTION_UNKNOWN); + elm_ctxpopup_auto_hide_disabled_set(ugd->context_popup, EINA_TRUE); + + /* To prevent showing IME when the focus was on the webkit. ewk_btn isn't a child of composer_layout. so we need to control the focus of it as well. */ + elm_object_focus_allow_set(ugd->ewk_btn, EINA_FALSE); + /* To prevent setting focus to last selected widget IME when device is rotated. (when ec_window is resized) */ + elm_object_tree_focus_allow_set(ugd->composer_layout, EINA_FALSE); + + evas_object_smart_callback_add(ugd->context_popup, "dismissed", _more_menu_dismissed_cb, ugd); + evas_object_event_callback_add(ugd->context_popup, EVAS_CALLBACK_DEL, _more_menu_del_cb, ugd); + eext_object_event_callback_add(ugd->context_popup, EEXT_CALLBACK_BACK, _more_menu_ctxpopup_back_cb, ugd); + eext_object_event_callback_add(ugd->context_popup, EEXT_CALLBACK_MORE, _more_menu_ctxpopup_back_cb, ugd); + evas_object_event_callback_add(ugd->base.module->win, EVAS_CALLBACK_RESIZE, _more_menu_window_resized_cb, ugd); + + if (!ugd->cc_added) { + _add_ctxpopup_item(ugd, "IDS_EMAIL_OPT_ADD_CC_BCC", NULL, _more_menu_add_cc_bcc_clicked); + } + + Elm_Object_Item *save_in_drafts_it = elm_ctxpopup_item_append(ugd->context_popup, "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB", NULL, _more_menu_save_in_drafts_clicked, data); + elm_object_item_domain_text_translatable_set(save_in_drafts_it, PACKAGE, EINA_TRUE); + if (composer_util_is_max_sending_size_exceeded(ugd)) { + elm_object_item_disabled_set(save_in_drafts_it, EINA_TRUE); + } + + _add_ctxpopup_item(ugd, "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB", NULL, _more_menu_send_to_myself_clicked); + + Eina_Bool richtext_toolbar_enabled = EINA_TRUE; + if (email_get_richtext_toolbar_status(&richtext_toolbar_enabled) != 0) { /*It does not exist */ + richtext_toolbar_enabled = EINA_FALSE; + email_set_richtext_toolbar_status(richtext_toolbar_enabled); + } + if (true == richtext_toolbar_enabled) { + _add_ctxpopup_item(ugd, "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2", NULL, _more_menu_richtext_toolbar_hide_clicked); + } else { + _add_ctxpopup_item(ugd, "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2", NULL, _more_menu_richtext_toolbar_show_clicked); + } + + /* Move context popup to proper position. */ + _more_menu_move_ctxpopup(ugd->context_popup, ugd->base.module->win); + if (evas_object_size_hint_display_mode_get(ugd->base.module->navi) == EVAS_DISPLAY_MODE_COMPRESS) { + evas_object_smart_callback_add(ugd->base.module->conform, "virtualkeypad,state,off", _more_menu_ctxpopup_show_cb, ugd); + } else { + evas_object_show(ugd->context_popup); + } + + debug_leave(); +} + +/* EOF */ diff --git a/Project-Files/modules/composer/src/email-composer-predictive-search.c b/Project-Files/modules/composer/src/email-composer-predictive-search.c new file mode 100755 index 0000000..15b6f91 --- /dev/null +++ b/Project-Files/modules/composer/src/email-composer-predictive-search.c @@ -0,0 +1,747 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include + +#include "email-composer.h" +#include "email-composer-types.h" +#include "email-composer-util.h" +#include "email-composer-predictive-search.h" +#include "email-composer-initial-view.h" + +/* + * Declaration for static variables + */ + +#define COMPOSER_PREDICTIVE_LAYOUT_BOTTOM_MASKING_ADJ ELM_SCALE_SIZE(16) /* It is to take care of the bottom bg & effect of the layout */ + +Elm_Genlist_Item_Class __ps_itc; + + +/* + * Declaration for static functions + */ + +static Eina_Bool __composer_ps_mouse_down_cb(void *data, int type, void *event); +static void __composer_ps_back_cb(void *data, Evas_Object *obj, void *event_info); +static void __composer_ps_gl_sel(void *data, Evas_Object *obj, void *event_info); +static char *__composer_pslines_gl_text_get(void *data, Evas_Object *obj, const char *part); + + +static char *__composer_ps_insert_match_tag(char *input, char *matched_word); +Evas_Object *__composer_ps_create_genlist(Evas_Object *parent, EmailComposerUGD *ugd); +static void __composer_ps_create_view(EmailComposerUGD *ugd); +static void __composer_ps_destroy_view(EmailComposerUGD *ugd); + +static Eina_Bool _composer_correct_ps_layout_size_timer_cb(void *data); +static void composer_ps_selected_recipient_content_get(EmailComposerUGD *ugd, Evas_Object **recipient_layout, Evas_Object **editfield_layout); + +static void __composer_ps_append_result(EmailComposerUGD *ugd, Eina_List *predict_list, Elm_Object_Item *parent); +static Eina_List *__composer_ps_search_through_list(Eina_List *src, const char *search_word); +static Eina_List *__composer_ps_search_contacts(EmailComposerUGD *ugd, const char *search_word); +static Eina_List *__composer_ps_search_recents(EmailComposerUGD *ugd, const char *search_word); + + +/* + * Definition for static functions + */ + +static Eina_Bool __composer_ps_mouse_down_cb(void *data, int type, void *event) +{ + debug_enter(); + + retvm_if(!data, EINA_TRUE, "Invalid parameter: data is NULL!"); + retvm_if(!event, EINA_TRUE, "Invalid parameter: event is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *) data; + Ecore_Event_Mouse_Button *ev = (Ecore_Event_Mouse_Button *)event; + + Evas_Coord x = 0, y = 0, w = 0, h = 0; + Evas_Coord part_x = 0, part_y = 0, part_w = 0, part_h = 0; + int mouse_x = 0, mouse_y = 0; + + /* Convert mouse position based on orientation. + * Because root point(R0) of mouse down is not changed according to rotation, but, root point of predictsearch layout is changed according to rotation. + * for COMPOSER_ROTATE_PORTRAIT and COMPOSER_ROTATE_PORTRAIT_UPSIDEDOWN different values are required if we were to implement reverse portrait mode + */ + + Evas_Coord eWidth = 0, eHeight = 0; + evas_object_geometry_get(ugd->base.module->win, NULL, NULL, &eWidth, &eHeight); + debug_log("eWidth : %d, eHeight : %d", eWidth, eHeight); + + if (ugd->base.orientation == APP_DEVICE_ORIENTATION_0 || ugd->base.orientation == APP_DEVICE_ORIENTATION_180) { + mouse_x = ev->x; + mouse_y = ev->y; + } else if (ugd->base.orientation == APP_DEVICE_ORIENTATION_270) { + mouse_x = ev->y; + mouse_y = eHeight - ev->x; + } else if (ugd->base.orientation == APP_DEVICE_ORIENTATION_90) { + mouse_x = eWidth - ev->y; + mouse_y = ev->x; + } + + debug_secure("Rotation: [%d] ", ugd->base.orientation); + debug_secure("Final mouse down point: [x:%d,y:%d]", mouse_x, mouse_y); + + evas_object_geometry_get(ugd->ps_layout, &x, &y, &w, &h); /* it retrurns geometry position base on combination window and rotation */ + edje_object_part_geometry_get(_EDJ(ugd->ps_layout), "ec.swallow.content", &part_x, &part_y, &part_w, &part_h); /* it retrurns relative geometry position base on layout */ + + int start_x = x + part_x; + int end_x = start_x + part_w; + int start_y = y + part_y; + int end_y = start_y + part_h; + + debug_secure("layout position: [%d,%d] ~ [%d,%d]", start_x, start_y, end_x, end_y); + + if ((((mouse_x < start_x || mouse_x > end_x) || (mouse_y < start_y || mouse_y > end_y)) && ugd->ps_is_runnig)) { + composer_ps_stop_search(ugd); + } + + debug_leave(); + return EINA_TRUE; +} + +static void __composer_ps_back_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + composer_ps_stop_search(data); + + debug_leave(); +} + +static void __composer_ps_gl_sel(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + retm_if(!event_info, "Invalid parameter: event_info is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Elm_Object_Item *item = (Elm_Object_Item *)event_info; + EMAIL_CONTACT_LIST_INFO_S *contact_info = (EMAIL_CONTACT_LIST_INFO_S *)elm_object_item_data_get(item); + Evas_Object *mbe = NULL; + + elm_genlist_item_selected_set(item, EINA_FALSE); + + if (ugd->selected_entry == ugd->recp_to_entry.entry) { + mbe = ugd->recp_to_mbe; + } else if (ugd->selected_entry == ugd->recp_cc_entry.entry) { + mbe = ugd->recp_cc_mbe; + } else if (ugd->selected_entry == ugd->recp_bcc_entry.entry) { + mbe = ugd->recp_bcc_mbe; + } + retm_if(!mbe, "Invalid entry is selected!"); + + EmailRecpInfo *ri = composer_util_recp_make_recipient_info(ugd, contact_info->email_address); + if (ri) { + elm_entry_entry_set(ugd->selected_entry, ""); + char *markup_name = elm_entry_utf8_to_markup(ri->display_name); + elm_multibuttonentry_item_append(mbe, markup_name, NULL, ri); + FREE(markup_name); + } else { + debug_error("ri is NULL!"); + } + + if (ugd->ps_is_runnig) { + composer_ps_stop_search(ugd); + } + + debug_leave(); +} + +static char *__composer_pslines_gl_text_get(void *data, Evas_Object *obj, const char *part) +{ + EMAIL_CONTACT_LIST_INFO_S *contact_info = (EMAIL_CONTACT_LIST_INFO_S *)data; + EmailComposerUGD *ugd = contact_info->ugd; + char *ret = NULL; + if (contact_info->contact_origin == EMAIL_SEARCH_CONTACT_ORIGIN_CONTACTS) { + if (!g_strcmp0(part, "elm.text")) { + ret = __composer_ps_insert_match_tag(contact_info->display_name, ugd->ps_keyword); + if (!ret) { + ret = elm_entry_utf8_to_markup(contact_info->display_name); + } + } else if (!g_strcmp0(part, "elm.text.sub")) { + ret = __composer_ps_insert_match_tag(contact_info->email_address, ugd->ps_keyword); + if (!ret) { + ret = elm_entry_utf8_to_markup(contact_info->email_address); + } + } + } else if (contact_info->contact_origin == EMAIL_SEARCH_CONTACT_ORIGIN_RECENT) { + if (!g_strcmp0(part, "elm.text")) { + ret = __composer_ps_insert_match_tag(contact_info->email_address, ugd->ps_keyword); + if (!ret) { + ret = elm_entry_utf8_to_markup(contact_info->email_address); + } + } + } + + return ret; +} + +static char *__composer_ps_insert_match_tag(char *input, char *matched_word) +{ + retvm_if(!input, NULL, "Invalid parameter: input is NULL!"); + retvm_if(!matched_word, NULL, "Invalid parameter: matched_word is NULL!"); + + char *found = (char *)strcasestr(input, matched_word); + retv_if(!found, NULL); + + char *string = NULL; + char *first = NULL, *matched = NULL, *last = NULL; + + char *temp = g_strndup(input, found - input); + first = elm_entry_utf8_to_markup(temp); + matched = elm_entry_utf8_to_markup(matched_word); + last = elm_entry_utf8_to_markup(input + strlen(matched_word) + (temp ? strlen(temp) : 0)); + g_free(temp); + + string = g_strconcat(first, COMPOSER_TAG_MATCH_PREFIX, matched, COMPOSER_TAG_MATCH_SUFFIX, last, NULL); + + FREE(first); + FREE(matched); + FREE(last); + + return string; +} + +Evas_Object *__composer_ps_create_genlist(Evas_Object *parent, EmailComposerUGD *ugd) +{ + debug_enter(); + + __ps_itc.item_style = "type1"; + __ps_itc.func.text_get = __composer_pslines_gl_text_get; + __ps_itc.func.content_get = NULL; + __ps_itc.func.state_get = NULL; + __ps_itc.func.del = NULL; + + Evas_Object *layout = elm_layout_add(parent); + elm_layout_file_set(layout, email_get_composer_theme_path(), "ec/predictive_search/base"); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_show(layout); + + Evas_Object *box = elm_box_add(layout); + 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); + + Evas_Object *genlist = elm_genlist_add(box); + 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_object_focus_allow_set(genlist, EINA_FALSE); + elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS); + elm_genlist_homogeneous_set(genlist, EINA_TRUE); + evas_object_show(genlist); + + elm_box_pack_end(box, genlist); + elm_object_part_content_set(layout, "ec.swallow.content", box); + eext_object_event_callback_add(layout, EEXT_CALLBACK_BACK, __composer_ps_back_cb, ugd); + ugd->ps_genlist = genlist; + ugd->ps_box = box; + + debug_leave(); + return layout; +} + +static void __composer_ps_create_view(EmailComposerUGD *ugd) +{ + debug_enter(); + + retm_if(!ugd, "Invalid parameter: ugd is NULL!"); + + /* Create Predictive search field */ + ugd->ps_layout = __composer_ps_create_genlist(ugd->composer_layout, ugd); + + if (!ugd->ps_mouse_down_handler) { + ugd->ps_mouse_down_handler = ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_DOWN, __composer_ps_mouse_down_cb, ugd); + } + + composer_initial_view_cs_freeze_push(ugd); + + ugd->ps_is_runnig = EINA_TRUE; + + debug_leave(); +} + +static void __composer_ps_destroy_view(EmailComposerUGD *ugd) +{ + debug_enter(); + + retm_if(!ugd, "Invalid parameter: ugd is NULL!"); + + if (ugd->ps_mouse_down_handler) { + ecore_event_handler_del(ugd->ps_mouse_down_handler); + ugd->ps_mouse_down_handler = NULL; + } + + eext_object_event_callback_del(ugd->ps_layout, EEXT_CALLBACK_BACK, __composer_ps_back_cb); + DELETE_EVAS_OBJECT(ugd->ps_layout); + ugd->ps_genlist = NULL; + ugd->ps_box = NULL; + + composer_initial_view_cs_freeze_pop(ugd); + + ugd->ps_is_runnig = EINA_FALSE; + + debug_leave(); +} + +static void __composer_ps_append_result(EmailComposerUGD *ugd, Eina_List *predict_list, Elm_Object_Item *parent) +{ + debug_enter(); + + retm_if(!ugd, "Invalid parameter: ugd is NULL!"); + retm_if(!ugd->ps_genlist, "Invalid parameter: ugd is NULL!"); + retm_if(!predict_list, "Invalid parameter: ugd is NULL!"); + + Eina_List *l = NULL; + EMAIL_CONTACT_LIST_INFO_S *item = NULL; + ugd->ps_is_item_from_contact_add = EINA_FALSE; + EINA_LIST_FOREACH(predict_list, l, item) { + if (item->contact_origin == EMAIL_SEARCH_CONTACT_ORIGIN_CONTACTS) { + ugd->ps_is_item_from_contact_add = EINA_TRUE; + } + + elm_genlist_item_append(ugd->ps_genlist, &__ps_itc, item, NULL, ELM_GENLIST_ITEM_NONE, __composer_ps_gl_sel, ugd); + } + + composer_ps_change_layout_size(ugd); + + debug_leave(); +} + +static Eina_List *__composer_ps_search_through_list(Eina_List *src, const char *search_word) +{ + debug_enter(); + + retvm_if(!src, NULL, "Invalid parameter: src is NULL!"); + retvm_if(!search_word, NULL, "Invalid parameter: search_word is NULL!"); + + Eina_List *result = NULL; + Eina_List *l = NULL; + EMAIL_CONTACT_LIST_INFO_S *item = NULL; + + EINA_LIST_FOREACH(src, l, item) { + if (item && (strcasestr(item->display_name, search_word) || (item->email_address && (strcasestr(item->email_address, search_word))))) { + result = eina_list_append(result, item); + } + } + + debug_leave(); + return result; +} + +static Eina_List *__composer_ps_search_contacts(EmailComposerUGD *ugd, const char *search_word) +{ + debug_enter(); + + retvm_if(!ugd, NULL, "Invalid parameter: ugd is NULL!"); + retvm_if(!search_word, NULL, "Invalid parameter: search_word is NULL!"); + + int ret = CONTACTS_ERROR_NONE; + Eina_List *contacts_list = NULL; + char buf[2 * EMAIL_LIMIT_EMAIL_ADDRESS_LENGTH + 1] = { 0, }; + int index = 0; + + for (index = EMAIL_SEARCH_CONTACT_MIN; index < EMAIL_SEARCH_CONTACT_MAX; index++) { + contacts_list_h list = NULL; + + ret = email_get_contacts_list(CONTACTS_MATCH_CONTAINS, &list, search_word, index); + if (!list) { + debug_warning("list is NULL! type:[%d]", index); + continue; + } + + int list_count = 0; + ret = contacts_list_get_count(list, &list_count); + if ((list_count == 0) || (ret != CONTACTS_ERROR_NONE)) { + contacts_list_destroy(list, EINA_TRUE); + continue; + } + + while (ret == CONTACTS_ERROR_NONE) { + EMAIL_CONTACT_LIST_INFO_S *contact_info = (EMAIL_CONTACT_LIST_INFO_S *)calloc(1, sizeof(EMAIL_CONTACT_LIST_INFO_S)); + if (!contact_info) { + debug_error("Failed to allocate memory for contact_info!"); + ret = contacts_list_next(list); + continue; + } + + ret = email_get_contacts_list_info(list, contact_info); + if (ret != CONTACTS_ERROR_NONE) { + debug_error("email_get_contacts_list_info() failed! ret:[%d]", ret); + composer_util_recp_delete_contact_item(contact_info); + ret = contacts_list_next(list); + continue; + } + + if (contact_info->email_address) { + contact_info->ugd = ugd; + contact_info->contact_origin = EMAIL_SEARCH_CONTACT_ORIGIN_CONTACTS; + + /* Note: for email address in contacts app, it should be omitted if display_name and email_address is the same. */ + memset(buf, 0x0, sizeof(buf)); + strncpy(buf, contact_info->email_address, EMAIL_LIMIT_EMAIL_ADDRESS_LENGTH); + strncat(buf, contact_info->display_name, EMAIL_LIMIT_EMAIL_ADDRESS_LENGTH); + + if (eina_hash_find(ugd->ps_hash, buf) != NULL) { + debug_log("There's a duplicate entry! Omitting!"); + composer_util_recp_delete_contact_item(contact_info); + } else { + eina_hash_add(ugd->ps_hash, buf, contact_info); + contacts_list = eina_list_append(contacts_list, contact_info); + + memset(buf, 0x0, sizeof(buf)); + snprintf(buf, sizeof(buf), "%s", contact_info->email_address); + if (eina_hash_find(ugd->ps_hash, buf) == NULL) { + eina_hash_add(ugd->ps_hash, buf, contact_info); + } + } + } else { + debug_log("There's no email addresses on the contact! Freeing!"); + composer_util_recp_delete_contact_item(contact_info); + } + + ret = contacts_list_next(list); + } + + ret = contacts_list_destroy(list, EINA_TRUE); + debug_warning_if(ret != CONTACTS_ERROR_NONE, "contacts_list_destroy() failed! ret:(%d)", ret); + } + + debug_leave(); + return contacts_list; +} + +static Eina_List *__composer_ps_search_recents(EmailComposerUGD *ugd, const char *search_word) +{ + debug_enter(); + + retvm_if(!ugd, NULL, "Invalid parameter: ugd is NULL!"); + retvm_if(!search_word, NULL, "Invalid parameter: search_word is NULL!"); + + int ret = CONTACTS_ERROR_NONE; + Eina_List *contacts_list = NULL; + contacts_list_h list = NULL; + char buf[EMAIL_LIMIT_EMAIL_ADDRESS_LENGTH + 1] = { 0, }; + + ret = email_get_phone_log(CONTACTS_MATCH_CONTAINS, &list, search_word); + if (ret != CONTACTS_ERROR_NONE) { + if (list) { + contacts_list_destroy(list, EINA_TRUE); + } + return NULL; + } else if (!list) { + return NULL; + } + + int list_count = 0; + ret = contacts_list_get_count(list, &list_count); + if(ret != CONTACTS_ERROR_NONE) { + debug_error("contacts_list_get_count() failed! ret:(%d)", ret); + contacts_list_destroy(list, EINA_TRUE); + return NULL; + } else if (list_count == 0) { + debug_error("list count is 0!"); + contacts_list_destroy(list, EINA_TRUE); + return NULL; + } + + while (ret == CONTACTS_ERROR_NONE) { + EMAIL_CONTACT_LIST_INFO_S *contact_info = (EMAIL_CONTACT_LIST_INFO_S *)calloc(1, sizeof(EMAIL_CONTACT_LIST_INFO_S)); + if (!contact_info) { + debug_error("Failed to allocate memory for contact_info!"); + ret = contacts_list_next(list); + continue; + } + + ret = email_get_phone_log_info(list, contact_info); + if (ret != CONTACTS_ERROR_NONE) { + debug_error("email_get_phone_log_info() failed! ret:[%d]", ret); + composer_util_recp_delete_contact_item(contact_info); + ret = contacts_list_next(list); + continue; + } + + if (contact_info->email_address) { + contact_info->ugd = ugd; + contact_info->contact_origin = EMAIL_SEARCH_CONTACT_ORIGIN_RECENT; + + char *tmp = contact_info->email_address; + contact_info->email_address = g_ascii_strdown(tmp, -1); /* Need to use with case insensitive. */ + g_free(tmp); + + /* Note: for email address in recent, it should be omitted if there's the same email_address in the list */ + memset(buf, 0x0, sizeof(buf)); + strncpy(buf, contact_info->email_address, EMAIL_LIMIT_EMAIL_ADDRESS_LENGTH); + + if (eina_hash_find(ugd->ps_hash, buf) != NULL) { + debug_log("There's a duplicate entry! Omitting!"); + composer_util_recp_delete_contact_item(contact_info); + } else { + eina_hash_add(ugd->ps_hash, buf, contact_info); + contacts_list = eina_list_append(contacts_list, contact_info); + } + } else { + debug_log("There's no email addresses on the contact! Freeing!"); + composer_util_recp_delete_contact_item(contact_info); + } + + ret = contacts_list_next(list); + } + + ret = contacts_list_destroy(list, EINA_TRUE); + debug_warning_if(ret != CONTACTS_ERROR_NONE, "contacts_list_destroy() failed! ret:(%d)", ret); + + debug_leave(); + return contacts_list; +} + +static int _composer_ps_genlist_item_max_height_calculate(EmailComposerUGD *ugd) +{ + debug_enter(); + retvm_if(!ugd, 0, "Invalid parameter: ugd is NULL!"); + + int item_height = 0; + Elm_Object_Item *gl_item = NULL; + + Eina_List *relized_items = elm_genlist_realized_items_get(ugd->ps_genlist); + retvm_if(!relized_items, item_height, "Error: relized_items is NULL!"); + + gl_item = eina_list_data_get(relized_items); + Evas_Object *track_rect = elm_object_item_track(gl_item); + retvm_if(!track_rect, item_height, "Error: track_rect is NULL!"); + + evas_object_geometry_get(track_rect, NULL, NULL, NULL, &item_height); + elm_object_item_untrack(gl_item); + EINA_LIST_FREE(relized_items, gl_item); + + debug_leave(); + return item_height; +} + +static Eina_Bool _composer_correct_ps_layout_size_timer_cb(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + Evas_Object *recipient_layout = NULL, *editfield_layout = NULL; + Evas_Coord recipient_layout_y = 0, recipient_layout_h = 0; + Evas_Coord editfield_layout_width = 0, editfield_layout_x = 0; + + double total_height = 0, available_height = 0, item_height = 0, minimum_height = 0; + double box_height = 0; + int count = 0; + + Ecore_IMF_Context *ctx = ecore_imf_context_add(ecore_imf_context_default_id_get()); + Evas_Coord cx = 0, cy = 0, cw = 0, ch = 0; + ecore_imf_context_input_panel_geometry_get(ctx, &cx, &cy, &cw, &ch); + ecore_imf_context_del(ctx); + + Evas_Coord nHeight = 0; + evas_object_geometry_get(ugd->base.module->win, NULL, NULL, NULL, &nHeight); + composer_ps_selected_recipient_content_get(ugd, &recipient_layout, &editfield_layout); + retvm_if((!recipient_layout || !editfield_layout), ECORE_CALLBACK_CANCEL, "Invalid mbe entry is selected!"); + + evas_object_geometry_get(recipient_layout, NULL, &recipient_layout_y, NULL, &recipient_layout_h); + evas_object_geometry_get(editfield_layout, &editfield_layout_x, NULL, &editfield_layout_width, NULL); + + if (recipient_layout_y < ugd->cs_top) { + composer_initial_view_cs_show(ugd, ugd->cs_scroll_pos - (ugd->cs_top - recipient_layout_y)); + recipient_layout_y = ugd->cs_top; + } + item_height = _composer_ps_genlist_item_max_height_calculate(ugd); + retvm_if(item_height == 0, ECORE_CALLBACK_CANCEL, "Failed to calculate item height!"); + + count = elm_genlist_items_count(ugd->ps_genlist); + total_height = count * item_height; + available_height = nHeight - (recipient_layout_y + recipient_layout_h + COMPOSER_PREDICTIVE_LAYOUT_BOTTOM_MASKING_ADJ + ch); + int display_item_count = (int) (available_height / item_height); + debug_log("display_item_count: [%d]", display_item_count); + + int rot = elm_win_rotation_get(ugd->base.module->win); + if ((rot == 0) || (rot == 180)) { /* Portrait */ + if (count > display_item_count) { + minimum_height = item_height * display_item_count; + } else { + minimum_height = total_height; + } + } else { /* Landscape */ + minimum_height = item_height; + } + + debug_log("item:[%f], avail:[%f], minimum:[%f], total:[%f]", item_height, available_height, minimum_height, total_height); + composer_util_display_position(ugd); + + /* Move scroller to show the list. (Landscape: at least 1, Portrait: at least 3) */ + if (available_height < minimum_height) { + int delta = minimum_height - available_height; + int new_scroll_pos = ugd->cs_scroll_pos + delta; + + recipient_layout_y -= delta; + + debug_log("ugd->cs_scroll_pos:[%d]", ugd->cs_scroll_pos); + debug_log("new_scroll_pos:[%d]", new_scroll_pos); + + composer_initial_view_cs_show(ugd, new_scroll_pos); + } + + /* Calculate box height. */ + if (total_height < available_height) { + box_height = total_height; + } else if (minimum_height < available_height) { + box_height = available_height; + } else { + box_height = minimum_height; + } + + debug_log("==> box_height: (%f)", box_height); + + evas_object_size_hint_min_set(ugd->ps_box, 0, box_height); + evas_object_size_hint_max_set(ugd->ps_box, -1, box_height); + + evas_object_resize(ugd->ps_layout, editfield_layout_width, box_height + ELM_SCALE_SIZE(4)); /* 4 means top line and bottom line on the layout */ + evas_object_move(ugd->ps_layout, editfield_layout_x, recipient_layout_y + recipient_layout_h); + + debug_leave(); + return ECORE_CALLBACK_CANCEL; + +} + +static void composer_ps_selected_recipient_content_get(EmailComposerUGD *ugd, Evas_Object **recipient_layout, Evas_Object **editfield_layout) +{ + debug_enter(); + *recipient_layout = NULL; + *editfield_layout = NULL; + retm_if(!ugd, "Invalid parameter: ugd is NULL!"); + + if (ugd->selected_entry == ugd->recp_to_entry.entry) { + *recipient_layout = ugd->recp_to_layout; + *editfield_layout = ugd->recp_to_entry.layout; + } else if (ugd->selected_entry == ugd->recp_cc_entry.entry) { + *recipient_layout = ugd->recp_cc_layout; + *editfield_layout = ugd->recp_cc_entry.layout; + } else if (ugd->selected_entry == ugd->recp_bcc_entry.entry) { + *recipient_layout = ugd->recp_bcc_layout; + *editfield_layout = ugd->recp_bcc_entry.layout; + } + + debug_leave(); + +} + +/* + * Definition for exported functions + */ + +void composer_ps_start_search(void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Eina_List *ps_list = NULL; + + /* Retrieve contacts list from contacts db & phonelog db. If there's the list already searched, use it instead. */ + if (!ugd->ps_contacts_list) { + if (!ugd->ps_hash) { + ugd->ps_hash = eina_hash_string_superfast_new(NULL); /* Hash for omitting duplicate entries. */ + } + retm_if(!ugd->ps_hash, "ugd->ps_hash is NULL!"); + + Eina_List *contacts_list = __composer_ps_search_contacts(ugd, ugd->ps_keyword); /* Retrieve contacts list from contacts db */ + Eina_List *recents_list = __composer_ps_search_recents(ugd, ugd->ps_keyword); /* Retrieve contacts list from phonelog db */ + + ugd->ps_contacts_list = eina_list_merge(contacts_list, recents_list); /* contacts_list is cached for future use. */ + ps_list = eina_list_clone(ugd->ps_contacts_list); + } else { + ps_list = __composer_ps_search_through_list(ugd->ps_contacts_list, ugd->ps_keyword); /* cached contacts_list is used here. */ + } + + /* If there're some contacts found, append it to the genlist. If not, destroy the layout. */ + if (!ps_list) { + if (ugd->ps_is_runnig) { + composer_ps_stop_search(ugd); + } + } else { + if (!ugd->ps_is_runnig) { + __composer_ps_create_view(ugd); + } else if (ugd->ps_genlist) { /* Clear existing items to append new list. */ + elm_genlist_clear(ugd->ps_genlist); + } + + __composer_ps_append_result(ugd, ps_list, NULL); + DELETE_LIST_OBJECT(ps_list); /* DO NOT remove the item on the list. they are removed on composer_ps_stop_search() */ + } + + debug_leave(); +} + +void composer_ps_stop_search(void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (ugd->ps_is_runnig) { + __composer_ps_destroy_view(ugd); + } + + if (ugd->ps_hash) { + eina_hash_free(ugd->ps_hash); + ugd->ps_hash = NULL; + } + + if (ugd->ps_contacts_list) { + composer_util_recp_delete_contacts_list(ugd->ps_contacts_list); + ugd->ps_contacts_list = NULL; + } + + debug_leave(); +} + +void composer_ps_change_layout_size(EmailComposerUGD *ugd) +{ + debug_enter(); + + Evas_Object *recipient_layout = NULL, *editfield_layout = NULL; + composer_ps_selected_recipient_content_get(ugd, &recipient_layout, &editfield_layout); + retm_if(!recipient_layout || !editfield_layout, "Failed to get recipient content"); + + Evas_Coord recipient_layout_y = 0, recipient_layout_h = 0; + Evas_Coord editfield_layout_width = 0, editfield_layout_x = 0; + + + evas_object_geometry_get(recipient_layout, NULL, &recipient_layout_y, NULL, &recipient_layout_h); + evas_object_geometry_get(editfield_layout, &editfield_layout_x, NULL, &editfield_layout_width, NULL); + + evas_object_resize(ugd->ps_layout, editfield_layout_width, COMPOSER_PREDICTIVE_SEARCH_ITEM_DEFAULT_HEIGHT); /* Initial resize to calculate genlist item height */ + evas_object_move(ugd->ps_layout, editfield_layout_x, recipient_layout_y + recipient_layout_h); + + ecore_timer_add(0.1f, _composer_correct_ps_layout_size_timer_cb, ugd); + debug_leave(); +} diff --git a/Project-Files/modules/composer/src/email-composer-recipient-callback.c b/Project-Files/modules/composer/src/email-composer-recipient-callback.c new file mode 100755 index 0000000..86b67a0 --- /dev/null +++ b/Project-Files/modules/composer/src/email-composer-recipient-callback.c @@ -0,0 +1,1048 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include + +#include "email-popup-utils.h" +#include "email-composer.h" +#include "email-composer-recipient.h" +#include "email-composer-attachment.h" +#include "email-composer-webkit.h" +#include "email-composer-util.h" +#include "email-composer-launcher.h" +#include "email-composer-predictive-search.h" +#include "email-composer-subject.h" +#include "email-composer-js.h" +#include "email-composer-more-menu.h" +#include "email-composer-rich-text-toolbar.h" + +/* + * Declaration for static functions + */ + +#ifdef FEATRUE_PREDICTIVE_SEARCH +static void _request_predictive_search(EmailComposerUGD *ugd); +#endif +static char *_select_address_gl_text_get(void *data, Evas_Object *obj, const char *part); +static void _recipient_mbe_popup_delete(EmailComposerUGD *ugd); +static void _recipient_mbe_popup_edit(EmailComposerUGD *ugd); +static Eina_Bool _recipient_mbe_move_recipient_destroy_popup_idler_cb(void *data); +static void _recipient_mbe_popup_move_recipient(EmailComposerUGD *ugd, Evas_Object *dest_mbe); +static void _recipient_mbe_popup_add_to_contact(EmailComposerUGD *ugd); +static void _recipient_mbe_popup_update_contact(EmailComposerUGD *ugd); + +static char *_add_to_contact_popup_gl_text_get(void *data, Evas_Object *obj, const char *part); +static void _add_to_contact_popup_gl_sel(void *data, Evas_Object *obj, void *event_info); +static void _recipient_mbe_popup_add_to_contact_selection_popup(void *data); +static Evas_Object *_recipient_mbe_get(const Evas_Object *object, const EmailComposerUGD *ugd); +static Eina_Bool _recipient_mbe_unselect_last_item(Evas_Object *object, EmailComposerUGD *ugd); +static Eina_Bool _recipient_mbe_modify_last_item(Evas_Object *object, EmailComposerUGD *ugd); + +/*static Evas_Object *_recipient_mbe_dnd_icon_create_cb(void *data, Evas_Object *win, Evas_Coord *xoff, Evas_Coord *yoff); +static void _recipient_mbe_dnd_accept_cb(void *data, Evas_Object *obj, Eina_Bool doaccept); +static void _recipient_mbe_dnd_dragdone_cb(void *data, Evas_Object *obj); +static Eina_Bool _recipient_mbe_dnd_dragdone_reset_cb(void *data);*/ + +static EmailCommonStringType EMAIL_COMPOSER_STRING_NULL = { NULL, NULL }; + +static bool edit_mode = false; +static Elm_Genlist_Item_Class select_address_itc; +static Elm_Genlist_Item_Class add_to_contact_popup_itc; + +enum { + RECP_SELECT_MENU_REMOVE, + RECP_SELECT_MENU_EDIT, + RECP_SELECT_MENU_ADD_TO_CONTACTS, + RECP_SELECT_MENU_MOVE_TO_TO, + RECP_SELECT_MENU_MOVE_TO_CC, + RECP_SELECT_MENU_MOVE_TO_BCC, + RECP_SELECT_MENU_MAX, +} RECIPIENT_SELECT_MENU_TYPE; + +static Eina_Bool recipient_select_menu[RECP_SELECT_MENU_MAX]; + + +/* + * Definitions for static functions + */ + +#ifdef FEATRUE_PREDICTIVE_SEARCH +static void _request_predictive_search(EmailComposerUGD *ugd) +{ + debug_enter(); + + /* To prevent displaying gal-search popup when email address is set on entry. (entry_changed_cb is called!) */ + if (edit_mode == true) { + edit_mode = false; + return; + } + + if (strlen(ugd->ps_keyword) > 0) { + composer_ps_start_search(ugd); + } else { + if (ugd->ps_is_runnig) { + composer_ps_stop_search(ugd); + } + } + + debug_leave(); +} +#endif + +static char *_select_address_gl_text_get(void *data, Evas_Object *obj, const char *part) +{ + int index = (int)data; + + if (!strcmp(part, "elm.text")) { + switch (index) { + case 0: + return strdup(email_get_email_string("IDS_EMAIL_OPT_REMOVE")); + case 1: + return strdup(email_get_email_string("IDS_EMAIL_OPT_EDIT")); + case 2: + return strdup(email_get_email_string("IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2")); + case 3: + return strdup(email_get_email_string("IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB")); + case 4: + return strdup(email_get_email_string("IDS_EMAIL_OPT_MOVE_TO_CC")); + case 5: + return strdup(email_get_email_string("IDS_EMAIL_OPT_MOVE_TO_BCC_ABB")); + default: + debug_error("MUST NOT REACH HERE!"); + break; + } + } + + return NULL; +} + +static void _select_address_gl_sel(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Elm_Object_Item *item = (Elm_Object_Item *)event_info; + + if (item != NULL) { + char *label = (char *)elm_object_item_part_text_get(item, "elm.text"); + + if (!strcmp(label, email_get_email_string("IDS_EMAIL_OPT_REMOVE"))) { + _recipient_mbe_popup_delete(ugd); + } else if (!strcmp(label, email_get_email_string("IDS_EMAIL_OPT_EDIT"))) { + _recipient_mbe_popup_edit(ugd); + } else if (!strcmp(label, email_get_email_string("IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB"))) { + _recipient_mbe_popup_move_recipient(data, ugd->recp_to_mbe); + } else if (!strcmp(label, email_get_email_string("IDS_EMAIL_OPT_MOVE_TO_CC"))) { + if (!ugd->bcc_added) { + composer_recipient_show_hide_bcc_field(ugd, EINA_TRUE); + } + _recipient_mbe_popup_move_recipient(data, ugd->recp_cc_mbe); + } else if (!strcmp(label, email_get_email_string("IDS_EMAIL_OPT_MOVE_TO_BCC_ABB"))) { + if (!ugd->bcc_added) { + composer_recipient_show_hide_bcc_field(ugd, EINA_TRUE); + } + _recipient_mbe_popup_move_recipient(data, ugd->recp_bcc_mbe); + } else if (!strcmp(label, email_get_email_string("IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2"))) { + _recipient_mbe_popup_add_to_contact_selection_popup(ugd); + } + } + + debug_leave(); +} + +static void _recipient_mbe_popup_delete(EmailComposerUGD *ugd) +{ + debug_enter(); + + retm_if(!ugd, "Invalid paramater: ugd is NULL!"); + + elm_object_item_del(ugd->selected_mbe_item); + + composer_util_popup_response_cb(ugd, NULL, NULL); + + debug_leave(); +} + +static void _recipient_mbe_popup_edit(EmailComposerUGD *ugd) +{ + debug_enter(); + + retm_if(!ugd, "Invalid paramater: ugd is NULL!"); + + EmailRecpInfo *ri = (EmailRecpInfo *)elm_object_item_data_get(ugd->selected_mbe_item); + retm_if(!ri, "ri is NULL!!!"); + + EmailAddressInfo *ai = (EmailAddressInfo *)eina_list_nth(ri->email_list, ri->selected_email_idx); + retm_if(!ai, "ai is NULL!"); + + edit_mode = true; /* To prevent displaying gal-search popup when email address is set on entry. (entry_changed_cb is called!) */ + + char *existing_text = g_strdup(elm_entry_entry_get(ugd->selected_entry)); + + debug_secure("index = %d, email_addr = %s", ri->selected_email_idx, ai->address); + elm_entry_entry_set(ugd->selected_entry, ai->address); + elm_entry_cursor_end_set(ugd->selected_entry); + elm_entry_input_panel_show(ugd->selected_entry); + + elm_object_item_del(ugd->selected_mbe_item); + ugd->selected_mbe_item = NULL; + + if (email_get_address_validation(existing_text)) { + Evas_Object *mbe = NULL; + if (ugd->selected_entry == ugd->recp_to_entry.entry) { + mbe = ugd->recp_to_mbe; + } else if (ugd->selected_entry == ugd->recp_cc_entry.entry) { + mbe = ugd->recp_cc_mbe; + } else if (ugd->selected_entry == ugd->recp_bcc_entry.entry) { + mbe = ugd->recp_bcc_mbe; + } + retm_if(!mbe, "Invalid entry is selected!"); + + ri = composer_util_recp_make_recipient_info(ugd, existing_text); + if (ri) { + char *markup_name = elm_entry_utf8_to_markup(ri->display_name); + elm_multibuttonentry_item_append(mbe, markup_name, NULL, ri); + FREE(markup_name); + } else { + debug_error("ri is NULL!"); + } + } else if (g_strcmp0(existing_text, "")) { + composer_recipient_display_error_string(ugd, MBE_VALIDATION_ERROR_INVALID_ADDRESS); + } + FREE(existing_text); + + composer_util_popup_response_cb(ugd, NULL, NULL); + + debug_leave(); +} + +static Eina_Bool _recipient_mbe_move_recipient_destroy_popup_idler_cb(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->idler_move_recipient = NULL; + + composer_util_popup_response_cb(ugd, NULL, NULL); + + debug_leave(); + return ECORE_CALLBACK_CANCEL; +} + +static void _recipient_mbe_popup_move_recipient(EmailComposerUGD *ugd, Evas_Object *dest_mbe) +{ + debug_enter(); + + retm_if(!ugd, "Invalid paramater: ugd is NULL!"); + + EmailRecpInfo *ri = (EmailRecpInfo *)elm_object_item_data_get(ugd->selected_mbe_item); + retm_if(!ri, "ri is NULL!"); + + EmailAddressInfo *ai = (EmailAddressInfo *)eina_list_nth(ri->email_list, ri->selected_email_idx); + retm_if(!ai, "ai is NULL!"); + + /* Not to delete ri when item,deleted callback is called. */ + elm_object_item_data_set(ugd->selected_mbe_item, NULL); + elm_object_item_del(ugd->selected_mbe_item); + ugd->selected_mbe_item = NULL; + + /* If there's the same recipient on dest_mbe, we don't need to append it. */ + if (!composer_util_recp_is_duplicated(ugd, dest_mbe, ai->address)) { + debug_secure("display name: [%s]", ri->display_name); + if (ri->display_name) { + char *markup_name = elm_entry_utf8_to_markup(ri->display_name); + elm_multibuttonentry_item_append(dest_mbe, markup_name, NULL, ri); + FREE(markup_name); + } else { + elm_multibuttonentry_item_append(dest_mbe, ai->address, NULL, ri); + } + } else { + composer_recipient_display_error_string(ugd, MBE_VALIDATION_ERROR_DUPLICATE_ADDRESS); + } + + if (!ugd->cc_added && ((dest_mbe == ugd->recp_cc_mbe) || dest_mbe == ugd->recp_bcc_mbe)) { + composer_recipient_show_hide_cc_field(ugd, EINA_TRUE); + composer_recipient_show_hide_bcc_field(ugd, EINA_TRUE); + } + + /* We need to reset focus allow set which we set to false on mbe_select */ + elm_object_tree_focus_allow_set(ugd->composer_layout, EINA_TRUE); + elm_object_focus_allow_set(ugd->selected_entry, EINA_TRUE); + elm_object_focus_allow_set(ugd->subject_entry.entry, EINA_FALSE); + elm_object_focus_allow_set(ugd->ewk_btn, EINA_FALSE); /* ewk_btn isn't a child of composer_layout. so we need to control the focus of it as well. */ + /* To reset recipient layout for the previous selected entry because selected_entry will be changed to dest mbe. */ + composer_recipient_unfocus_entry(ugd, ugd->selected_entry); + + /* To set the focus to destination entry */ + Evas_Object *entry_box = NULL; + Evas_Object *entry_layout = NULL; + Evas_Object *display_entry_layout = NULL; + email_editfield_t display_entry; + + if (dest_mbe == ugd->recp_to_mbe) { + ugd->selected_entry = ugd->recp_to_entry.entry; + entry_box = ugd->recp_to_box; + entry_layout = ugd->recp_to_entry_layout; + display_entry = ugd->recp_to_display_entry; + display_entry_layout = ugd->recp_to_display_entry_layout; + composer_recipient_change_entry(EINA_TRUE, entry_box, &ugd->recp_to_entry, &display_entry, entry_layout, display_entry_layout); + } else if (dest_mbe == ugd->recp_cc_mbe) { + ugd->selected_entry = ugd->recp_cc_entry.entry; + entry_box = ugd->recp_cc_box; + entry_layout = ugd->recp_cc_entry_layout; + display_entry = ugd->recp_cc_display_entry; + display_entry_layout = ugd->recp_cc_display_entry_layout; + composer_recipient_change_entry(EINA_TRUE, entry_box, &ugd->recp_cc_entry, &display_entry, entry_layout, display_entry_layout); + } else if (dest_mbe == ugd->recp_bcc_mbe) { + ugd->selected_entry = ugd->recp_bcc_entry.entry; + entry_box = ugd->recp_bcc_box; + entry_layout = ugd->recp_bcc_entry_layout; + display_entry = ugd->recp_bcc_display_entry; + display_entry_layout = ugd->recp_bcc_display_entry_layout; + composer_recipient_change_entry(EINA_TRUE, entry_box, &ugd->recp_bcc_entry, &display_entry, entry_layout, display_entry_layout); + } + + /* Destination entry is changed to shown status. But some status values in EFL side aren't updated immediately. + * They'll be updated on the next idle time. + * We have to use idler here to set the focus to selected_entry because the focus is moved to another entry if we destroy popup here. + */ + ugd->idler_move_recipient = ecore_idler_add(_recipient_mbe_move_recipient_destroy_popup_idler_cb, ugd); + + debug_leave(); +} + +static void _recipient_mbe_popup_add_to_contact(EmailComposerUGD *ugd) +{ + debug_enter(); + + retm_if(!ugd, "Invalid paramater: ugd is NULL!"); + + composer_launcher_add_contact(ugd); + + debug_leave(); +} + +static void _recipient_mbe_popup_update_contact(EmailComposerUGD *ugd) +{ + debug_enter(); + + retm_if(!ugd, "Invalid paramater: ugd is NULL!"); + + composer_launcher_update_contact(ugd); + + debug_leave(); +} + +static char *_add_to_contact_popup_gl_text_get(void *data, Evas_Object *obj, const char *part) +{ + debug_enter(); + retvm_if(obj == NULL, NULL, "Invalid parameter: obj[NULL]"); + + int index = (int)data; + + if (!strcmp(part, "elm.text")) { + if (index == 0) { + return strdup(email_get_email_string("IDS_EMAIL_OPT_CREATE_CONTACT")); + } else if (index == 1) { + return strdup(email_get_email_string("IDS_EMAIL_OPT_UPDATE_CONTACT")); + } + } + return NULL; +} + +static void _add_to_contact_popup_gl_sel(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + retm_if(event_info == NULL, "Invalid parameter: event_info[NULL]"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Elm_Object_Item *item = (Elm_Object_Item *)event_info; + + if (item != NULL) { + int index = (int)elm_object_item_data_get(item); + + if (index == 0) { + _recipient_mbe_popup_add_to_contact(ugd); + } else if (index == 1) { + _recipient_mbe_popup_update_contact(ugd); + } + } + composer_util_popup_response_cb(data, obj, event_info); + + debug_leave(); +} + +static void _recipient_mbe_popup_add_to_contact_selection_popup(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + int max_index = 0; + int index = 0; + char *title_str = NULL; + + EmailRecpInfo *ri = (EmailRecpInfo *)elm_object_item_data_get(ugd->selected_mbe_item); + retm_if(!ri, "ri is NULL!"); + + EmailAddressInfo *ai = (EmailAddressInfo *)eina_list_nth(ri->email_list, ri->selected_email_idx); + retm_if(!ai, "ai is NULL!"); + + if (ri->display_name) { + debug_secure("display_name:(%s), index:(%d)", ri->display_name, ri->selected_email_idx); + + char *utf8_str = g_strconcat(ri->display_name, " <", ai->address, ">", NULL); + title_str = elm_entry_utf8_to_markup(utf8_str); + + debug_secure("utf8 string:[%s]", utf8_str); + debug_secure("markup string:[%s]", title_str); + g_free(utf8_str); + } else { + title_str = g_strdup(ai->address); + } + + /* To prevent showing ime when the focus is changed. (when popup is deleted, the focus moves to the previous focused object) */ + elm_object_focus_allow_set(ugd->ewk_btn, EINA_FALSE); + elm_object_tree_focus_allow_set(ugd->composer_layout, EINA_FALSE); + + EmailCommonStringType EMAIL_COMPOSER_STRING_NO_TRANSITION = { NULL, title_str }; + + ugd->composer_popup = common_util_create_popup(ugd->base.module->win, + EMAIL_COMPOSER_STRING_NO_TRANSITION, + NULL, EMAIL_COMPOSER_STRING_NULL, + NULL, EMAIL_COMPOSER_STRING_NULL, + NULL, EMAIL_COMPOSER_STRING_NULL, + composer_util_popup_response_cb, EINA_TRUE, ugd); + + g_free(title_str); + + add_to_contact_popup_itc.item_style = "type1"; + add_to_contact_popup_itc.func.text_get = _add_to_contact_popup_gl_text_get; + add_to_contact_popup_itc.func.content_get = NULL; + add_to_contact_popup_itc.func.state_get = NULL; + add_to_contact_popup_itc.func.del = NULL; + + Evas_Object *genlist = elm_genlist_add(ugd->composer_popup); + evas_object_data_set(genlist, COMPOSER_EVAS_DATA_NAME, ugd); + elm_genlist_homogeneous_set(genlist, EINA_TRUE); + elm_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + elm_scroller_content_min_limit(genlist, EINA_FALSE, EINA_TRUE); + + max_index = 2; + + for (index = 0; index < max_index; index++) { + elm_genlist_item_append(genlist, &add_to_contact_popup_itc, (void *)index, NULL, ELM_GENLIST_ITEM_NONE, _add_to_contact_popup_gl_sel, (void *)ugd); + } + + elm_object_content_set(ugd->composer_popup, genlist); + evas_object_show(genlist); + + debug_leave(); +} + +/* + * Definitions for exported functions + */ + +void _recipient_contact_button_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + retm_if(ugd->base.module->is_launcher_busy, "is_launcher_busy = true"); + + if (!ugd->allow_click_events) { + debug_log("Click was blocked."); + return; + } + + email_feedback_play_tap_sound(); + + if (((ugd->selected_entry == ugd->recp_to_entry.entry) && (ugd->to_recipients_cnt >= MAX_RECIPIENT_COUNT)) || + ((ugd->selected_entry == ugd->recp_cc_entry.entry) && (ugd->cc_recipients_cnt >= MAX_RECIPIENT_COUNT)) || + ((ugd->selected_entry == ugd->recp_bcc_entry.entry) && (ugd->bcc_recipients_cnt >= MAX_RECIPIENT_COUNT))) { + char buf[BUF_LEN_L] = { 0, }; + snprintf(buf, sizeof(buf), email_get_email_string("IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED"), MAX_RECIPIENT_COUNT); + + int noti_ret = notification_status_message_post(buf); + debug_warning_if(noti_ret != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed! ret:(%d)", noti_ret); + } else { + composer_launcher_pick_contacts(data); + } + + debug_leave(); +} + +Eina_Bool _recipient_mbe_filter_cb(Evas_Object *obj, const char *item_label, void *item_data, void *data) +{ + debug_enter(); + + retvm_if(!item_label, EINA_FALSE, "item_label is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + EmailRecpInfo *ri = (EmailRecpInfo *)item_data; + gchar buff_addr[EMAIL_LIMIT_EMAIL_ADDRESS_LENGTH + 1] = { 0, }; + + Eina_Bool ret = EINA_TRUE; + char *whole_address = NULL; + char *invalid_list = NULL; + MBE_VALIDATION_ERROR err = MBE_VALIDATION_ERROR_NONE; + + Evas_Object *recp_entry = NULL; + if (obj == ugd->recp_to_mbe) { + recp_entry = ugd->recp_to_entry.entry; + } else if (obj == ugd->recp_cc_mbe) { + recp_entry = ugd->recp_cc_entry.entry; + } else if (obj == ugd->recp_bcc_mbe) { + recp_entry = ugd->recp_bcc_entry.entry; + } + + if (ri) { + EmailAddressInfo *ai = (EmailAddressInfo *)eina_list_nth(ri->email_list, ri->selected_email_idx); + if (ai) { + whole_address = ai->address; + } + } + + if (!whole_address) { + char *utf8_item_label = elm_entry_markup_to_utf8(item_label); + strncpy(buff_addr, (char *)utf8_item_label, EMAIL_LIMIT_EMAIL_ADDRESS_LENGTH); /* restricting the size to avoid very long string operations */ + whole_address = buff_addr; + g_free(utf8_item_label); + } + + ret = composer_recipient_mbe_validate_email_address_list(ugd, obj, whole_address, &invalid_list, &err); + + /* If mbe item is added by pressing ";" or "," key, entry isn't cleared because ret is false. + * In that case, we clear the entry manually. + */ + if ((err == MBE_VALIDATION_ERROR_NONE) && (ret == EINA_FALSE)) { + elm_entry_entry_set(recp_entry, NULL); + } + + if (err >= MBE_VALIDATION_ERROR_DUPLICATE_ADDRESS) { + if (ri) { + g_free(ri->display_name); + g_free(ri); + } + if ((err != MBE_VALIDATION_ERROR_MAX_NUMBER_REACHED) && g_strcmp0(invalid_list, elm_entry_entry_get(recp_entry))) { + invalid_list = g_strstrip(invalid_list); + char *markup_invalid_list = elm_entry_utf8_to_markup(invalid_list); + elm_entry_entry_set(recp_entry, markup_invalid_list); + FREE(markup_invalid_list); + } + elm_entry_cursor_end_set(recp_entry); + FREE(invalid_list); + + composer_recipient_display_error_string(ugd, err); + } else { + if (ret) { + if (obj == ugd->recp_to_mbe) { + ugd->to_recipients_cnt++; + } else if (obj == ugd->recp_cc_mbe) { + ugd->cc_recipients_cnt++; + } else if (obj == ugd->recp_bcc_mbe) { + ugd->bcc_recipients_cnt++; + } + composer_util_modify_send_button(ugd); + } + } + debug_leave(); + return ret; +} + +void _recipient_mbe_added_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Elm_Object_Item *item = (Elm_Object_Item *)event_info; + + EmailRecpInfo *ri = (EmailRecpInfo *)elm_object_item_data_get(item); + if (!ri) { + char *email_address = (char *)elm_object_item_text_get(item); + if (!email_address) { + debug_error("email_adress is NULL!"); + elm_object_item_del(item); + return; + } + + ri = composer_util_recp_make_recipient_info(ugd, email_address); + if (!ri) { + debug_error("ri is NULL!"); + elm_object_item_del(item); + return; + } + + if (g_strcmp0(email_address, ri->display_name) != 0) { + char *temp = elm_entry_utf8_to_markup(ri->display_name); + elm_object_item_text_set(item, temp); + free(temp); + } + elm_object_item_data_set(item, ri); + } + + if ((obj == ugd->recp_to_mbe) && !composer_util_is_object_packed_in(ugd->composer_box, ugd->recp_to_mbe_layout)) { + if (ugd->selected_entry == ugd->recp_to_entry.entry) { + composer_recipient_reset_entry_with_mbe(ugd->composer_box, ugd->recp_to_mbe_layout, ugd->recp_to_mbe, ugd->recp_to_layout, ugd->recp_to_box, ugd->recp_to_label); + } else { + composer_recipient_change_entry(EINA_FALSE, ugd->recp_to_box, &ugd->recp_to_entry, &ugd->recp_to_display_entry, ugd->recp_to_entry_layout, ugd->recp_to_display_entry_layout); + composer_recipient_update_display_string(ugd, ugd->recp_to_mbe, ugd->recp_to_entry.entry, ugd->recp_to_display_entry.entry, ugd->to_recipients_cnt); + } + } else if ((obj == ugd->recp_cc_mbe) && !composer_util_is_object_packed_in(ugd->composer_box, ugd->recp_cc_mbe_layout)) { + if (ugd->selected_entry == ugd->recp_cc_entry.entry) { + composer_recipient_reset_entry_with_mbe(ugd->composer_box, ugd->recp_cc_mbe_layout, ugd->recp_cc_mbe, ugd->recp_cc_layout, ugd->recp_cc_box, ugd->bcc_added ? ugd->recp_cc_label_cc : ugd->recp_cc_label_cc_bcc); + } else { + composer_recipient_change_entry(EINA_FALSE, ugd->recp_cc_box, &ugd->recp_cc_entry, &ugd->recp_cc_display_entry, ugd->recp_cc_entry_layout, ugd->recp_cc_display_entry_layout); + composer_recipient_update_display_string(ugd, ugd->recp_cc_mbe, ugd->recp_cc_entry.entry, ugd->recp_cc_display_entry.entry, ugd->cc_recipients_cnt); + } + } else if ((obj == ugd->recp_bcc_mbe) && !composer_util_is_object_packed_in(ugd->composer_box, ugd->recp_bcc_mbe_layout)) { + if (ugd->selected_entry == ugd->recp_bcc_entry.entry) { + composer_recipient_reset_entry_with_mbe(ugd->composer_box, ugd->recp_bcc_mbe_layout, ugd->recp_bcc_mbe, ugd->recp_bcc_layout, ugd->recp_bcc_box, ugd->recp_bcc_label); + } else { + composer_recipient_change_entry(EINA_FALSE, ugd->recp_bcc_box, &ugd->recp_bcc_entry, &ugd->recp_bcc_display_entry, ugd->recp_bcc_entry_layout, ugd->recp_bcc_display_entry_layout); + composer_recipient_update_display_string(ugd, ugd->recp_bcc_mbe, ugd->recp_bcc_entry.entry, ugd->recp_bcc_display_entry.entry, ugd->bcc_recipients_cnt); + } + } + + debug_leave(); +} + +void _recipient_mbe_deleted_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + EmailRecpInfo *ri = (EmailRecpInfo *)elm_object_item_data_get((const Elm_Object_Item *)event_info); + + /* When item is moved from one to another field, ri is moved to the item in destination field. In case of this, ri is NULL. */ + if (ri) { + g_free(ri->display_name); + g_free(ri); + } + /*ugd->selected_mbe_item = NULL;*/ + ugd->is_last_item_selected = EINA_FALSE; + + if (obj == ugd->recp_to_mbe) { + ugd->to_recipients_cnt--; + debug_warning_if(ugd->to_recipients_cnt < 0, "Invalid state!! ugd->to_recipients_cnt:[%d]", ugd->to_recipients_cnt); + } else if (obj == ugd->recp_cc_mbe) { + ugd->cc_recipients_cnt--; + debug_warning_if(ugd->cc_recipients_cnt < 0, "Invalid state!! ugd->cc_recipients_cnt:[%d]", ugd->cc_recipients_cnt); + } else if (obj == ugd->recp_bcc_mbe) { + ugd->bcc_recipients_cnt--; + debug_warning_if(ugd->bcc_recipients_cnt < 0, "Invalid state!! ugd->bcc_recipients_cnt:[%d]", ugd->bcc_recipients_cnt); + } + + if ((obj == ugd->recp_to_mbe) && (ugd->to_recipients_cnt == 0)) { + composer_recipient_reset_entry_without_mbe(ugd->composer_box, ugd->recp_to_mbe_layout, ugd->recp_to_layout, ugd->recp_to_box, ugd->recp_to_label); + composer_recipient_update_display_string(ugd, ugd->recp_to_mbe, ugd->recp_to_entry.entry, ugd->recp_to_display_entry.entry, ugd->to_recipients_cnt); + } else if ((obj == ugd->recp_cc_mbe) && (ugd->cc_recipients_cnt == 0)) { + composer_recipient_reset_entry_without_mbe(ugd->composer_box, ugd->recp_cc_mbe_layout, ugd->recp_cc_layout, ugd->recp_cc_box, ugd->bcc_added ? ugd->recp_cc_label_cc : ugd->recp_cc_label_cc_bcc); + composer_recipient_update_display_string(ugd, ugd->recp_cc_mbe, ugd->recp_cc_entry.entry, ugd->recp_cc_display_entry.entry, ugd->cc_recipients_cnt); + } else if ((obj == ugd->recp_bcc_mbe) && (ugd->bcc_recipients_cnt == 0)) { + composer_recipient_reset_entry_without_mbe(ugd->composer_box, ugd->recp_bcc_mbe_layout, ugd->recp_bcc_layout, ugd->recp_bcc_box, ugd->recp_bcc_label); + composer_recipient_update_display_string(ugd, ugd->recp_bcc_mbe, ugd->recp_bcc_entry.entry, ugd->recp_bcc_display_entry.entry, ugd->bcc_recipients_cnt); + } + + ugd->selected_mbe_item = NULL; + elm_entry_cursor_end_set(ugd->selected_entry); + /* composer can also be destroyed when viewer ug gets launched from notification */ + if (!(ugd->is_back_btn_clicked || ugd->is_save_in_drafts_clicked || ugd->is_send_btn_clicked || ugd->is_composer_getting_destroyed)) { + composer_util_focus_set_focus_with_idler(ugd, ugd->selected_entry); + composer_util_modify_send_button(ugd); + } + debug_leave(); +} + +void _recipient_mbe_selected_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + int index = 0; + EmailRecpInfo *ri = NULL; + char *title_str = NULL; + + ugd->selected_mbe_item = (Elm_Object_Item *)event_info; + ri = (EmailRecpInfo *)elm_object_item_data_get(ugd->selected_mbe_item); + retm_if(!ri, "ri is NULL!"); + + if (!ugd->allow_click_events) { + debug_log("Click was blocked."); + return; + } + + EmailAddressInfo *ai = (EmailAddressInfo *)eina_list_nth(ri->email_list, ri->selected_email_idx); + retm_if(!ai, "ai is NULL!"); + + if (ri->display_name) { + if (!g_strcmp0(ri->display_name, ai->address)) { + title_str = g_strdup(ai->address); + } else { + debug_secure("display_name:%s, index:%d", ri->display_name, ri->selected_email_idx); + + char *utf8_str = g_strconcat(ri->display_name, " <", ai->address, ">", NULL); + title_str = elm_entry_utf8_to_markup(utf8_str); + + debug_secure("utf8 string:[%s]", utf8_str); + debug_secure("markup string:[%s]", title_str); + g_free(utf8_str); + } + } else { + title_str = g_strdup(ai->address); + } + + EmailCommonStringType EMAIL_COMPOSER_STRING_NO_TRANSITION = { NULL, title_str }; + + ugd->composer_popup = common_util_create_popup(ugd->base.module->win, + EMAIL_COMPOSER_STRING_NO_TRANSITION, + NULL, EMAIL_COMPOSER_STRING_NULL, + NULL, EMAIL_COMPOSER_STRING_NULL, + NULL, EMAIL_COMPOSER_STRING_NULL, + composer_util_popup_response_cb, EINA_TRUE, ugd); + + g_free(title_str); + + select_address_itc.item_style = "type1"; + select_address_itc.func.text_get = _select_address_gl_text_get; + select_address_itc.func.content_get = NULL; + select_address_itc.func.state_get = NULL; + select_address_itc.func.del = NULL; + + Evas_Object *genlist = elm_genlist_add(ugd->composer_popup); + evas_object_data_set(genlist, COMPOSER_EVAS_DATA_NAME, ugd); + elm_genlist_homogeneous_set(genlist, EINA_TRUE); + elm_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + elm_scroller_content_min_limit(genlist, EINA_FALSE, EINA_TRUE); + + memset(recipient_select_menu, 0, sizeof(recipient_select_menu)); + + recipient_select_menu[RECP_SELECT_MENU_REMOVE] = EINA_TRUE; + recipient_select_menu[RECP_SELECT_MENU_EDIT] = EINA_TRUE; + if (ri->person_id <= 0) { + recipient_select_menu[RECP_SELECT_MENU_ADD_TO_CONTACTS] = EINA_TRUE; + } + if (ugd->cc_added) { + if (ugd->selected_entry == ugd->recp_to_entry.entry) { + recipient_select_menu[RECP_SELECT_MENU_MOVE_TO_CC] = EINA_TRUE; + } else { + recipient_select_menu[RECP_SELECT_MENU_MOVE_TO_TO] = EINA_TRUE; + } + if (ugd->selected_entry == ugd->recp_bcc_entry.entry) { + recipient_select_menu[RECP_SELECT_MENU_MOVE_TO_CC] = EINA_TRUE; + } else { + recipient_select_menu[RECP_SELECT_MENU_MOVE_TO_BCC] = EINA_TRUE; + } + } + + for (index = 0; index < RECP_SELECT_MENU_MAX; index++) { + if (recipient_select_menu[index]) { + elm_genlist_item_append(genlist, &select_address_itc, (void *)index, NULL, ELM_GENLIST_ITEM_NONE, _select_address_gl_sel, (void *)ugd); + } + } + + elm_object_content_set(ugd->composer_popup, genlist); + evas_object_show(genlist); + + debug_leave(); +} + +void _recipient_mbe_focused_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + /* 1. When you click an empty area in mbe, mbe gets the focus and entry lost its focus. so keypad is hided. + * Re-set the focus to previous entry once mbe gets the focus to prevent this problem. + * This is handled since we are showing keyboard manually in that case + * 2. When a mbe item is selected by pressing BackSpace on the entry, mbe also gets the focus. (focus move: entry -> mbe -> mbe item) + * In this case, we don't set the focus to previous entry. + * We need not set focus to the entry when mbe gets focused, because entry already has the focus. + */ + + debug_leave(); +} + +void _recipient_entry_changed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + /* If there's invalid string on recipient entry, this callback is called while destroying composer. + * It makes predictive search layout and causes BS for MOUSE DOWN event. (P140918-05019) + */ + retm_if(ugd->is_back_btn_clicked || ugd->is_save_in_drafts_clicked || ugd->is_send_btn_clicked, "While destroying composer!"); + + /* Because of elm_entry_entry_set(), this callback can be called even though the entry doesn't have the focus. */ + ret_if(ugd->selected_entry != obj); + + /* XXX: check this + * While predictive search list is destroying, we set the layouts to the proper position again. + * when we call elm_object_part_content_set() to set the layout, mbe changed callback is called. + * See __composer_ps_unset_contents() + */ + if (ugd->ps_while_destroying_list) { + debug_log("==> while destroying predictive list!!"); + return; + } + + const char *entry_str = elm_entry_entry_get(obj); + retm_if(!entry_str, "entry_str is [NULL]"); + if (elm_entry_is_empty(obj) || strcmp(entry_str, "
") == 0) { + debug_log("entry is empty"); + ugd->is_real_empty_entry = EINA_TRUE; + } else { + debug_log("entry is not empty"); + ugd->is_real_empty_entry = EINA_FALSE; + } + + /* Note: keydown callback is called for only the keys in hareware keyboard even though we press keys in virtual keypad. + * So we need to handle is_real_empty_entry here instead in keydown callback. + */ + char *search_word = elm_entry_markup_to_utf8(entry_str); + retm_if(!search_word, "elm_entry_markup_to_utf8 is failed"); + + debug_secure("search_word: (%s)", search_word); + +#ifdef FEATRUE_PREDICTIVE_SEARCH + /* When the focused UI is enabled, we don't need to display the predictive list. */ + if (!elm_win_focus_highlight_enabled_get(ugd->base.module->win) && + !ugd->base.module->is_launcher_busy && (g_strcmp0(ugd->ps_keyword, search_word) != 0)) { + snprintf(ugd->ps_keyword, sizeof(ugd->ps_keyword), "%s", search_word); + _request_predictive_search(ugd); + } +#endif + free(search_word); + + debug_leave(); +} + +void _recipient_entry_focused_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + DELETE_EVAS_OBJECT(ugd->context_popup); /* XXX: check this */ + + if (obj == ugd->recp_to_entry.entry) { + if (ugd->to_recipients_cnt > 0) { + composer_recipient_reset_entry_with_mbe(ugd->composer_box, ugd->recp_to_mbe_layout, ugd->recp_to_mbe, ugd->recp_to_layout, ugd->recp_to_box, ugd->recp_to_label); + } + composer_recipient_show_contact_button(ugd, ugd->recp_to_layout, ugd->recp_to_btn); + + if (ugd->bcc_added && !ugd->cc_recipients_cnt && !ugd->bcc_recipients_cnt) { + composer_recipient_show_hide_bcc_field(ugd, EINA_FALSE); + } + } else if (obj == ugd->recp_cc_entry.entry) { + if (ugd->cc_recipients_cnt > 0) { + composer_recipient_reset_entry_with_mbe(ugd->composer_box, ugd->recp_cc_mbe_layout, ugd->recp_cc_mbe, ugd->recp_cc_layout, ugd->recp_cc_box, ugd->bcc_added ? ugd->recp_cc_label_cc : ugd->recp_cc_label_cc_bcc); + } + composer_recipient_show_contact_button(ugd, ugd->recp_cc_layout, ugd->recp_cc_btn); + + if (!ugd->bcc_added) { + composer_recipient_show_hide_bcc_field(ugd, EINA_TRUE); + } + } else if (obj == ugd->recp_bcc_entry.entry) { + if (ugd->bcc_recipients_cnt > 0) { + composer_recipient_reset_entry_with_mbe(ugd->composer_box, ugd->recp_bcc_mbe_layout, ugd->recp_bcc_mbe, ugd->recp_bcc_layout, ugd->recp_bcc_box, ugd->recp_bcc_label); + } + composer_recipient_show_contact_button(ugd, ugd->recp_bcc_layout, ugd->recp_bcc_btn); + } + + /* XXX; Do we need to set this variable here? */ + if (elm_entry_is_empty(obj)) { + ugd->is_real_empty_entry = EINA_TRUE; + } else { + ugd->is_real_empty_entry = EINA_FALSE; + } + + composer_webkit_blur_webkit_focus(ugd); + if (ugd->richtext_toolbar) { + composer_rich_text_disable_set(ugd, EINA_TRUE); + } + + if (ugd->selected_entry != obj) { + /* Below code should be here, since it returned without resetting the entry in case of error before */ + if (composer_recipient_is_recipient_entry(ugd, ugd->selected_entry)) { + if (!composer_recipient_commit_recipient_on_entry(ugd, ugd->selected_entry)) { + composer_recipient_unfocus_entry(ugd, obj); /* The current object should be unfocused if the function returns for composer_recipient_reset_entry_without_mbe to run */ + debug_log("composer_recipient_commit_recipient_on_entry returned false"); + return; + } + } + composer_recipient_unfocus_entry(ugd, ugd->selected_entry); + composer_attachment_ui_contract_attachment_list(ugd); + ugd->selected_entry = obj; + } + + /* To show the entry within the screen. refer the comments on focused callback for subject entry.*/ + evas_smart_objects_calculate(evas_object_evas_get(ugd->composer_layout)); + + debug_leave(); +} + +void _recipient_entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + _recipient_mbe_unselect_last_item(obj, ugd); + + debug_leave(); +} + +void _recipient_entry_keydown_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Evas_Event_Key_Up *ev = (Evas_Event_Key_Up *)event_info; + + if (!strcmp(ev->keyname, "BackSpace")) { + if (ugd->is_real_empty_entry) { + ugd->is_backspace_pressed = EINA_TRUE; + } + } else { + if (!strcmp(ev->keyname, "KP_Enter") || !strcmp(ev->keyname, "Return") || !strcmp(ev->keyname, "semicolon") || !strcmp(ev->keyname, "comma")) { + bool res_cmp = false; + const char *entry_str = elm_entry_entry_get(obj); + retm_if(!entry_str, "entry_str is [NULL]"); + if (elm_entry_is_empty(obj) || (res_cmp = (strcmp(entry_str, "
") == 0))) { + if (res_cmp) { + elm_entry_entry_set(obj, NULL); + } + ugd->is_next_pressed = EINA_TRUE; + } else { + ugd->is_commit_pressed = EINA_TRUE; + } + } + + _recipient_mbe_unselect_last_item(obj, ugd); + } + + /*debug_leave();*/ +} + +void _recipient_entry_keyup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + /* Evas_Event_Key_Up *ev = (Evas_Event_Key_Up *)event_info; + *debug_secure("keyname: (%s)", ev->keyname); + */ + + if (ugd->is_commit_pressed) { + Evas_Object *mbe = NULL; + if (obj == ugd->recp_to_entry.entry) { + mbe = ugd->recp_to_mbe; + } else if (obj == ugd->recp_cc_entry.entry) { + mbe = ugd->recp_cc_mbe; + } else if (obj == ugd->recp_bcc_entry.entry) { + mbe = ugd->recp_bcc_mbe; + } + + char *enter_word = elm_entry_markup_to_utf8(elm_entry_entry_get(obj)); + EmailRecpInfo *ri = composer_util_recp_make_recipient_info(ugd, enter_word); + if (ri) { + char *markup_name = elm_entry_utf8_to_markup(ri->display_name); + Elm_Object_Item *it = elm_multibuttonentry_item_append(mbe, markup_name, NULL, ri); + FREE(markup_name); + if (it) { + elm_entry_entry_set(obj, ""); + } + } + FREE(enter_word); + } else if (ugd->is_next_pressed) { + Evas_Object *next_widget = NULL; + if (obj == ugd->recp_to_entry.entry) { + if (ugd->cc_added) { + composer_recipient_change_entry(EINA_TRUE, ugd->recp_cc_box, &ugd->recp_cc_entry, &ugd->recp_cc_display_entry, ugd->recp_cc_entry_layout, ugd->recp_cc_display_entry_layout); + next_widget = ugd->recp_cc_entry.entry; + } else { + next_widget = ugd->subject_entry.entry; + } + } else if (obj == ugd->recp_cc_entry.entry) { + composer_recipient_change_entry(EINA_TRUE, ugd->recp_bcc_box, &ugd->recp_bcc_entry, &ugd->recp_bcc_display_entry, ugd->recp_bcc_entry_layout, ugd->recp_bcc_display_entry_layout); + next_widget = ugd->recp_bcc_entry.entry; + } else if (obj == ugd->recp_bcc_entry.entry) { + next_widget = ugd->subject_entry.entry; + } + composer_util_focus_set_focus_with_idler(ugd, next_widget); + } else if (ugd->is_backspace_pressed) { + _recipient_mbe_modify_last_item(obj, ugd); + } + + ugd->is_next_pressed = EINA_FALSE; + ugd->is_commit_pressed = EINA_FALSE; + ugd->is_backspace_pressed = EINA_FALSE; + + debug_leave(); +} + +static Evas_Object *_recipient_mbe_get(const Evas_Object *object, const EmailComposerUGD *ugd) +{ + Evas_Object *mbe = NULL; + if (object == ugd->recp_to_entry.entry) { + mbe = ugd->recp_to_mbe; + } else if (object == ugd->recp_cc_entry.entry) { + mbe = ugd->recp_cc_mbe; + } else if (object == ugd->recp_bcc_entry.entry) { + mbe = ugd->recp_bcc_mbe; + } + return mbe; +} + +static Eina_Bool _recipient_mbe_unselect_last_item(Evas_Object *object, EmailComposerUGD *ugd) +{ + Evas_Object *mbe = _recipient_mbe_get(object, ugd); + if (mbe && ugd->is_last_item_selected) { + Elm_Object_Item *last_item = elm_multibuttonentry_last_item_get(mbe); + if (last_item) { + ugd->is_last_item_selected = EINA_FALSE; + elm_multibuttonentry_item_selected_set(last_item, EINA_FALSE); + return EINA_TRUE; + } + } + return EINA_FALSE; +} + +static Eina_Bool _recipient_mbe_modify_last_item(Evas_Object *object, EmailComposerUGD *ugd) +{ + Evas_Object *mbe = _recipient_mbe_get(object, ugd); + if (mbe) { + Elm_Object_Item *last_item = elm_multibuttonentry_last_item_get(mbe); + if (last_item) { + if (ugd->is_last_item_selected) { + elm_object_item_del(last_item); + } else { + ugd->is_last_item_selected = EINA_TRUE; + elm_multibuttonentry_item_selected_set(last_item, EINA_TRUE); + } + return EINA_TRUE; + } + } + return EINA_FALSE; +} diff --git a/Project-Files/modules/composer/src/email-composer-recipient.c b/Project-Files/modules/composer/src/email-composer-recipient.c new file mode 100755 index 0000000..8bb743c --- /dev/null +++ b/Project-Files/modules/composer/src/email-composer-recipient.c @@ -0,0 +1,1358 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include +#include + +#include "email-utils.h" +#include "email-composer.h" +#include "email-composer-recipient.h" +#include "email-composer-attachment.h" +#include "email-composer-util.h" +#include "email-composer-predictive-search.h" + +/* + * Declaration for static functions + */ +#define RECIPIENT_PADDING_MIN_MAX_WIDTH 15 + +static void _recipient_entry_layout_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source); + +static void _recipient_get_header_string(COMPOSER_RECIPIENT_TYPE_E recp_type, char *buf, int buf_len); +static void _recipient_notify_invalid_recipient(void *data); +static MBE_VALIDATION_ERROR _recipient_mbe_validate_email_address(EmailComposerUGD *ugd, Evas_Object *obj, char *email_address); + +static void _recipient_from_button_update_text(EmailComposerUGD *ugd, email_account_t *account); +static void _recipient_from_ctxpopup_move_list(EmailComposerUGD *ugd); +static void _recipient_from_ctxpopup_dismissed_cb(void *data, Evas_Object *obj, void *event_info); +static Eina_Bool _recipient_from_ctxpopup_show(void *data); +static void _recipient_from_ctxpopup_resized_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _recipient_from_ctxpopup_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _recipient_from_ctxpopup_item_select_cb(void *data, Evas_Object *obj, void *event_info); +static void _recipient_from_button_clicked_cb(void *data, Evas_Object *obj, void *event_info); +static void _recipient_account_change_size_exceeded_cb(void *data, Evas_Object *obj, void *event_info); + +static Evas_Object *_recipient_create_contact_button(EmailComposerUGD *ugd, Evas_Object *parent); +static Evas_Object *_recipient_create_mbe(Evas_Object *parent, COMPOSER_RECIPIENT_TYPE_E recp_type, EmailComposerUGD *ugd); +static void _recipient_create_editfield(Evas_Object *parent, EmailComposerUGD *ugd, Eina_Bool is_editable, email_editfield_t *editfield); +static Evas_Object *_recipient_create_entry_label(Evas_Object *parent, COMPOSER_RECIPIENT_TYPE_E recp_type, EmailComposerUGD *ugd); +static Evas_Object *_recipient_create_layout(Evas_Object *parent, const char *group); +static void _recipient_ctxpopup_back_cb(void *data, Evas_Object *obj, void *event_info); + +static Eina_Bool _recipient_timer_duplicate_toast_cb(void *data); +static Evas_Object *_recipient_get_mbe_with_entry(void *data, Evas_Object *entry); + +typedef struct _fromListItemData { + EmailComposerUGD *ugd; + Elm_Object_Item *item; + int index; +} fromListItemData; + + +/* + * Definition for static functions + */ + +static void _recipient_entry_layout_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + ret_if(!ugd->is_load_finished); + + if (!ugd->allow_click_events) { + debug_log("Click was blocked."); + return; + } + + if ((obj == ugd->recp_to_layout) && (ugd->selected_entry != ugd->recp_to_entry.entry)) { + composer_recipient_change_entry(EINA_TRUE, ugd->recp_to_box, &ugd->recp_to_entry, &ugd->recp_to_display_entry, ugd->recp_to_entry_layout, ugd->recp_to_display_entry_layout); + composer_util_focus_set_focus(ugd, ugd->recp_to_entry.entry); + } else if ((obj == ugd->recp_cc_layout) && (ugd->selected_entry != ugd->recp_cc_entry.entry)) { + composer_recipient_change_entry(EINA_TRUE, ugd->recp_cc_box, &ugd->recp_cc_entry, &ugd->recp_cc_display_entry, ugd->recp_cc_entry_layout, ugd->recp_cc_display_entry_layout); + composer_util_focus_set_focus(ugd, ugd->recp_cc_entry.entry); + } else if ((obj == ugd->recp_bcc_layout) && (ugd->selected_entry != ugd->recp_bcc_entry.entry)) { + composer_recipient_change_entry(EINA_TRUE, ugd->recp_bcc_box, &ugd->recp_bcc_entry, &ugd->recp_bcc_display_entry, ugd->recp_bcc_entry_layout, ugd->recp_bcc_display_entry_layout); + composer_util_focus_set_focus(ugd, ugd->recp_bcc_entry.entry); + } + + debug_leave(); +} + +static void _recipient_get_header_string(COMPOSER_RECIPIENT_TYPE_E recp_type, char *buf, int buf_len) +{ + debug_enter(); + + char *header = NULL; + if (recp_type == COMPOSER_RECIPIENT_TYPE_FROM) { + header = email_get_email_string("IDS_EMAIL_BODY_FROM_MSENDER"); + snprintf(buf, buf_len, TEXT_STYLE_ENTRY_FROM_ADDRESS, COLOR_BLUE, header); + return; + } else if (recp_type == COMPOSER_RECIPIENT_TYPE_TO) { + header = email_get_email_string("IDS_EMAIL_BODY_TO_M_RECIPIENT"); + } else if (recp_type == COMPOSER_RECIPIENT_TYPE_CC) { + header = email_get_email_string("IDS_EMAIL_BODY_CC"); + } else if (recp_type == COMPOSER_RECIPIENT_TYPE_BCC) { + header = email_get_email_string("IDS_EMAIL_BODY_BCC"); + } else if (recp_type == COMPOSER_RECIPIENT_TYPE_CC_BCC) { + header = email_get_email_string("IDS_EMAIL_BODY_CC_BCC"); + } + + snprintf(buf, buf_len, "%s", header); + + debug_leave(); +} + +static void _recipient_notify_invalid_recipient(void *data) +{ + debug_enter(); + + COMPOSER_GET_TIMER_DATA(tdata, ugd, data); + + if (!ugd->is_back_btn_clicked && !ugd->is_send_btn_clicked && !ugd->is_save_in_drafts_clicked) { + int noti_ret = NOTIFICATION_ERROR_NONE; + MBE_VALIDATION_ERROR err = (MBE_VALIDATION_ERROR)tdata->data; + switch (err) { + case MBE_VALIDATION_ERROR_NO_ADDRESS: + noti_ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT")); + debug_warning_if(noti_ret != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed! ret:(%d)", noti_ret); + break; + case MBE_VALIDATION_ERROR_DUPLICATE_ADDRESS: + noti_ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS")); + debug_warning_if(noti_ret != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed! ret:(%d)", noti_ret); + break; + case MBE_VALIDATION_ERROR_MAX_NUMBER_REACHED: + { + char buf[BUF_LEN_L] = { 0, }; + snprintf(buf, sizeof(buf), email_get_email_string("IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED"), MAX_RECIPIENT_COUNT); + + noti_ret = notification_status_message_post(buf); + debug_warning_if(noti_ret != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed! ret:(%d)", noti_ret); + break; + } + case MBE_VALIDATION_ERROR_INVALID_ADDRESS: + noti_ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED")); + debug_warning_if(noti_ret != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed! ret:(%d)", noti_ret); + break; + default: + debug_error("NEVER enter here!!"); + break; + } + } + + composer_util_focus_set_focus_with_idler(ugd, ugd->selected_entry); + + FREE(tdata); + + debug_leave(); +} + +static MBE_VALIDATION_ERROR _recipient_mbe_validate_email_address(EmailComposerUGD *ugd, Evas_Object *obj, char *email_address) +{ + debug_enter(); + + MBE_VALIDATION_ERROR ret = MBE_VALIDATION_ERROR_NONE; + if (email_get_address_validation(email_address)) { + if (composer_util_recp_is_duplicated(ugd, obj, email_address)) { + ret = MBE_VALIDATION_ERROR_DUPLICATE_ADDRESS; + } else if (((obj == ugd->recp_to_mbe) && (ugd->to_recipients_cnt >= MAX_RECIPIENT_COUNT)) || + ((obj == ugd->recp_cc_mbe) && (ugd->cc_recipients_cnt >= MAX_RECIPIENT_COUNT)) || + ((obj == ugd->recp_bcc_mbe) && (ugd->bcc_recipients_cnt >= MAX_RECIPIENT_COUNT))) { + ret = MBE_VALIDATION_ERROR_MAX_NUMBER_REACHED; + } + } else { + char *nick = NULL; + char *addr = NULL; + + email_get_recipient_info(email_address, &nick, &addr); + + if (email_get_address_validation(addr)) { + if (composer_util_recp_is_duplicated(ugd, obj, addr)) { + ret = MBE_VALIDATION_ERROR_DUPLICATE_ADDRESS; + } else if (((obj == ugd->recp_to_mbe) && (ugd->to_recipients_cnt >= MAX_RECIPIENT_COUNT)) || + ((obj == ugd->recp_cc_mbe) && (ugd->cc_recipients_cnt >= MAX_RECIPIENT_COUNT)) || + ((obj == ugd->recp_bcc_mbe) && (ugd->bcc_recipients_cnt >= MAX_RECIPIENT_COUNT))) { + ret = MBE_VALIDATION_ERROR_MAX_NUMBER_REACHED; + } + } else { + ret = MBE_VALIDATION_ERROR_INVALID_ADDRESS; + } + + /* If there's quatation mark in the email address, a user can see abnormal animation while adding recipients to mbe. so we need to re-add the address. + * e.g.> "ABCD" ==> ABCD + */ + if (ret == MBE_VALIDATION_ERROR_NONE) { + char *single_quotation_mark = g_utf8_strchr(email_address, strlen(email_address), '\''); + if (single_quotation_mark) { + ret = MBE_VALIDATION_ERROR_QUOTATIONS; + } else { + char *double_quotation_mark = g_utf8_strchr(email_address, strlen(email_address), '\"'); + if (double_quotation_mark) { + ret = MBE_VALIDATION_ERROR_QUOTATIONS; + } + } + } + + g_free(addr); + g_free(nick); + } + + debug_leave(); + return ret; +} + + +static void _recipient_from_button_update_text(EmailComposerUGD *ugd, email_account_t *account) +{ + debug_enter(); + + retm_if(!ugd, "Invalid parameter: data is NULL!"); + retm_if(!account, "account is NULL!"); + + char from_display_name[BUF_LEN_L] = { 0, }; + if (account->account_name && (g_strcmp0(account->account_name, account->user_email_address) != 0)) { + snprintf(from_display_name, sizeof(from_display_name), "%s <%s>", account->account_name, account->user_email_address); + } else { + snprintf(from_display_name, sizeof(from_display_name), "%s", account->user_email_address); + } + + EmailRecpInfo *ri = composer_util_recp_make_recipient_info_with_from_address(account->user_email_address, from_display_name); + if (ri) { + char *markup_name = elm_entry_utf8_to_markup(ri->display_name); + elm_object_part_text_set(ugd->recp_from_btn, "elm.text", markup_name); + FREE(markup_name); + + EmailAddressInfo *ai = NULL; + EINA_LIST_FREE(ri->email_list, ai) { + FREE(ai); + } + FREE(ri->display_name); + free(ri); + } + + debug_leave(); +} + +static void _recipient_from_ctxpopup_move_list(EmailComposerUGD *ugd) +{ + debug_enter(); + + int pos = -1; + Evas_Coord x = 0, y = 0, w = 0, h = 0; + Evas_Coord root_win_width = 0, root_win_height = 0; + + pos = elm_win_rotation_get(ugd->base.module->win); + evas_object_geometry_get(ugd->recp_from_btn, &x, &y, &w, &h); + elm_win_screen_size_get(ugd->base.module->win, NULL, NULL, &root_win_width, &root_win_height); + + switch (pos) { + case 0: + case 180: + w = root_win_width - x; + evas_object_move(ugd->recp_from_ctxpopup, (x / 2) + (w / 2), y + h); + break; + case 90: + case 270: + w = root_win_height - x; + evas_object_move(ugd->recp_from_ctxpopup, x + (w / 2), y + h); + break; + default: + break; + } + + DELETE_IDLER_OBJECT(ugd->idler_show_ctx_popup); + ugd->idler_show_ctx_popup = ecore_idler_add(_recipient_from_ctxpopup_show, ugd); + debug_leave(); +} + +static Eina_Bool _recipient_from_ctxpopup_show(void *data) +{ + + debug_enter(); + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->idler_show_ctx_popup = NULL; + + evas_object_show(ugd->recp_from_ctxpopup); + + debug_leave(); + return ECORE_CALLBACK_CANCEL; +} + +static void _recipient_from_ctxpopup_dismissed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + evas_object_del(ugd->recp_from_ctxpopup); + ugd->recp_from_ctxpopup = NULL; + composer_recipient_from_ctxpopup_item_delete(ugd); + composer_util_focus_set_focus_with_idler(ugd, ugd->selected_entry); + + debug_leave(); +} + +static void _recipient_from_ctxpopup_resized_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + _recipient_from_ctxpopup_move_list(ugd); + + debug_leave(); +} + +static void _recipient_from_ctxpopup_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + /* XXX; check this. deletion for dismissed can be deleted. */ + evas_object_smart_callback_del(ugd->recp_from_ctxpopup, "dismissed", _recipient_from_ctxpopup_dismissed_cb); + evas_object_event_callback_del_full(ugd->base.module->win, EVAS_CALLBACK_RESIZE, _recipient_from_ctxpopup_resized_cb, ugd); + + debug_leave(); +} + +static void _recipient_from_ctxpopup_item_select_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + fromListItemData *it = (fromListItemData *)data; + retm_if(!it, "Invalid parameter: item data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)it->ugd; + Eina_Bool is_popup_displayed = EINA_FALSE; + + if (ugd->account_info->selected_account->account_id != ugd->account_info->account_list[it->index].account_id) { + char *previously_selected_email = ugd->account_info->selected_account->user_email_address; + email_account_t *selected_account = &ugd->account_info->account_list[it->index]; + + int max_sending_size = 0; + if (selected_account->outgoing_server_size_limit == 0 || selected_account->outgoing_server_size_limit == -1) { + max_sending_size = MAX_ATTACHMENT_SIZE; + } else { + max_sending_size = selected_account->outgoing_server_size_limit / 1.5; + } + debug_log("outgoing_server_size_limit:%d, max_sending_size:%d", selected_account->outgoing_server_size_limit, max_sending_size); + + ugd->account_info->selected_account = selected_account; + ugd->account_info->account_type = selected_account->incoming_server_type; + ugd->account_info->max_sending_size = max_sending_size; + + /* Only display notification popup to user and allowing the account switch and disabling send button */ + if (composer_util_is_max_sending_size_exceeded(ugd)) { + composer_attachment_launch_attachment_error_popup(COMPOSER_ERROR_ATTACHMENT_MAX_SIZE_EXCEEDED, _recipient_account_change_size_exceeded_cb, ugd); + is_popup_displayed = EINA_TRUE; + } + composer_util_modify_send_button(ugd); + + composer_util_update_attach_panel_bundles(ugd); + + debug_log("changed account_id:[%d]", ugd->account_info->selected_account->account_id); + +#ifdef _ALWAYS_CC_MYSELF + debug_secure("removing cc/bcc address (%s)", previously_selected_email); + /* Remove previously added item for from address by always_cc/bcc myself */ + if (previously_selected_email) { + composer_recipient_remove_myaddress(ugd->recp_cc_mbe, previously_selected_email); /* Remove cc myself if it is */ + composer_recipient_remove_myaddress(ugd->recp_bcc_mbe, previously_selected_email); /* Remove bcc myself if it is */ + } + + /* Add item to cc or bcc field if always cc/bcc is enabled. */ + if (ugd->account_info->selected_account->options.add_my_address_to_bcc != EMAIL_ADD_MY_ADDRESS_OPTION_DO_NOT_ADD) { + composer_recipient_append_myaddress(ugd, ugd->account_info->selected_account); + } +#endif + + /* Change from text */ + _recipient_from_button_update_text(ugd, ugd->account_info->selected_account); + composer_attachment_ui_group_update_text(ugd); + } else { + debug_log("No need to change from address! selected account is the same as previous one!"); + } + + if (!is_popup_displayed) + _recipient_from_ctxpopup_dismissed_cb(ugd, NULL, NULL); + + debug_leave(); +} + +static void _recipient_account_change_size_exceeded_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + _recipient_from_ctxpopup_dismissed_cb(ugd, NULL, NULL); + composer_util_popup_response_cb(ugd, NULL, NULL); + + debug_leave(); + +} + +static void _recipient_ctxpopup_back_cb(void *data, Evas_Object *obj, void *event_info) +{ + if (obj) { + elm_ctxpopup_dismiss(obj); + } +} + +static void _recipient_from_button_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (!ugd->allow_click_events) { + debug_log("Click was blocked."); + return; + } + + Evas_Object *ctxpopup = elm_ctxpopup_add(ugd->base.module->navi); + elm_object_style_set(ctxpopup, "dropdown/list"); + elm_ctxpopup_auto_hide_disabled_set(ctxpopup, EINA_TRUE); + elm_ctxpopup_direction_priority_set(ctxpopup, ELM_CTXPOPUP_DIRECTION_DOWN, ELM_CTXPOPUP_DIRECTION_UNKNOWN, ELM_CTXPOPUP_DIRECTION_UNKNOWN, ELM_CTXPOPUP_DIRECTION_UNKNOWN); + + Eina_List *item_list = NULL; + int index; + for (index = 0; index < ugd->account_info->account_count; index++) { + fromListItemData *it = (fromListItemData *)malloc(sizeof(fromListItemData)); + if (!it) { + DELETE_EVAS_OBJECT(ctxpopup); + debug_error("it is NULL - allocation memory failed"); + return; + } + it->index = index; + it->ugd = ugd; + it->item = elm_ctxpopup_item_append(ctxpopup, ugd->account_info->account_list[index].user_email_address, NULL, _recipient_from_ctxpopup_item_select_cb, it); + item_list = eina_list_append(item_list, it); + } + + evas_object_smart_callback_add(ctxpopup, "dismissed", _recipient_from_ctxpopup_dismissed_cb, ugd); + evas_object_event_callback_add(ctxpopup, EVAS_CALLBACK_DEL, _recipient_from_ctxpopup_del_cb, ugd); + eext_object_event_callback_add(ctxpopup, EEXT_CALLBACK_BACK, _recipient_ctxpopup_back_cb, NULL); + eext_object_event_callback_add(ctxpopup, EEXT_CALLBACK_MORE, _recipient_ctxpopup_back_cb, NULL); + evas_object_event_callback_add(ugd->base.module->win, EVAS_CALLBACK_RESIZE, _recipient_from_ctxpopup_resized_cb, ugd); + + ugd->recp_from_item_list = item_list; + ugd->recp_from_ctxpopup = ctxpopup; + + _recipient_from_ctxpopup_move_list(ugd); + + debug_leave(); +} + +static Evas_Object *_recipient_create_contact_button(EmailComposerUGD *ugd, Evas_Object *parent) +{ + email_profiling_begin(_recipient_create_contact_button); + debug_enter(); + + Evas_Object *btn; + Evas_Object *icon; + + btn = elm_button_add(parent); + elm_object_style_set(btn, "transparent"); + + icon = elm_layout_add(btn); + elm_layout_file_set(icon, email_get_common_theme_path(), EMAIL_IMAGE_COMPOSER_CONTACT); + evas_object_show(icon); + + elm_object_part_content_set(btn, "elm.swallow.content", icon); + + evas_object_smart_callback_add(btn, "clicked", _recipient_contact_button_clicked_cb, ugd); + + debug_leave(); + email_profiling_end(_recipient_create_contact_button); + return btn; +} + +static Evas_Object *_recipient_create_mbe(Evas_Object *parent, COMPOSER_RECIPIENT_TYPE_E recp_type, EmailComposerUGD *ugd) +{ + email_profiling_begin(_recipient_create_mbe); + debug_enter(); + + Evas_Object *mbe = elm_multibuttonentry_add(parent); + evas_object_size_hint_weight_set(mbe, EVAS_HINT_EXPAND, 0); + evas_object_size_hint_align_set(mbe, EVAS_HINT_FILL, 0); + evas_object_show(mbe); + elm_multibuttonentry_editable_set(mbe, EINA_FALSE); + elm_multibuttonentry_expanded_set(mbe, EINA_TRUE); + + composer_recipient_label_text_set(mbe, recp_type); + elm_multibuttonentry_item_filter_append(mbe, _recipient_mbe_filter_cb, ugd); + evas_object_smart_callback_add(mbe, "item,added", _recipient_mbe_added_cb, ugd); + evas_object_smart_callback_add(mbe, "item,deleted", _recipient_mbe_deleted_cb, ugd); + evas_object_smart_callback_add(mbe, "item,clicked", _recipient_mbe_selected_cb, ugd); + evas_object_smart_callback_add(mbe, "focused", _recipient_mbe_focused_cb, ugd); + + debug_leave(); + email_profiling_end(_recipient_create_mbe); + return mbe; +} + +static void _recipient_create_editfield(Evas_Object *parent, EmailComposerUGD *ugd, Eina_Bool is_editable, email_editfield_t *editfield) +{ + email_profiling_begin(_recipient_create_entry); + debug_enter(); + + email_common_util_editfield_create(parent, 0, editfield); + if (is_editable) { + elm_entry_cnp_mode_set(editfield->entry, ELM_CNP_MODE_PLAINTEXT); + elm_entry_input_panel_layout_set(editfield->entry, ELM_INPUT_PANEL_LAYOUT_EMAIL); + elm_entry_input_panel_return_key_type_set(editfield->entry, ELM_INPUT_PANEL_RETURN_KEY_TYPE_NEXT); + elm_entry_prediction_allow_set(editfield->entry, EINA_TRUE); + elm_entry_autocapital_type_set(editfield->entry, ELM_AUTOCAPITAL_TYPE_NONE); + eext_entry_selection_back_event_allow_set(editfield->entry, EINA_TRUE); + evas_object_smart_callback_add(editfield->entry, "preedit,changed", _recipient_entry_changed_cb, ugd); + evas_object_smart_callback_add(editfield->entry, "changed", _recipient_entry_changed_cb, ugd); + evas_object_smart_callback_add(editfield->entry, "focused", _recipient_entry_focused_cb, ugd); + evas_object_smart_callback_add(editfield->entry, "unfocused", _recipient_entry_unfocused_cb, ugd); + evas_object_event_callback_add(editfield->entry, EVAS_CALLBACK_KEY_DOWN, _recipient_entry_keydown_cb, ugd); + evas_object_event_callback_add(editfield->entry, EVAS_CALLBACK_KEY_UP, _recipient_entry_keyup_cb, ugd); + } else { + elm_entry_editable_set(editfield->entry, EINA_FALSE); + elm_object_focus_allow_set(editfield->entry, EINA_FALSE); + } + + composer_util_set_entry_text_style(editfield->entry); + evas_object_show(editfield->entry); + + debug_leave(); + email_profiling_end(_recipient_create_entry); +} + +static Evas_Object *_recipient_create_entry_label(Evas_Object *parent, COMPOSER_RECIPIENT_TYPE_E recp_type, EmailComposerUGD *ugd) +{ + email_profiling_begin(_recipient_create_entry_label); + debug_enter(); + + Evas_Object *label = elm_layout_add(parent); + elm_layout_theme_set(label, "multibuttonentry", "label", "default"); + evas_object_show(label); + + composer_recipient_label_text_set(label, recp_type); + + debug_leave(); + email_profiling_end(_recipient_create_entry_label); + return label; +} + +static Evas_Object *_recipient_create_layout(Evas_Object *parent, const char *group) +{ + email_profiling_begin(_recipient_create_layout); + debug_enter(); + + Evas_Object *layout = elm_layout_add(parent); + elm_layout_file_set(layout, email_get_composer_theme_path(), group); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_show(layout); + + debug_leave(); + email_profiling_end(_recipient_create_layout); + return layout; +} + + +/* + * Definition for exported functions + */ + +Evas_Object *composer_recipient_create_layout(void *data, Evas_Object *parent) +{ + email_profiling_begin(composer_recipient_create_layout); + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Evas_Object *layout = _recipient_create_layout(parent, "ec/recipient/entry/base"); + + elm_layout_signal_callback_add(layout, "ec,action,clicked", "", _recipient_entry_layout_clicked_cb, ugd); + + debug_leave(); + email_profiling_end(composer_recipient_create_layout); + return layout; +} + +void composer_recipient_update_to_detail(void *data, Evas_Object *parent) +{ + email_profiling_begin(composer_recipient_update_to_detail); + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + email_editfield_t editfield; + email_editfield_t dispaly_editfield; + Evas_Object *box = composer_util_create_box(parent); + Evas_Object *entry_layout = composer_util_create_entry_layout(box); + Evas_Object *label = _recipient_create_entry_label(box, COMPOSER_RECIPIENT_TYPE_TO, ugd); + Evas_Object *btn = _recipient_create_contact_button(ugd, parent); + Evas_Object *display_entry_layout = composer_util_create_entry_layout(box); + + _recipient_create_editfield(entry_layout, ugd, EINA_TRUE, &editfield); + _recipient_create_editfield(display_entry_layout, ugd, EINA_FALSE, &dispaly_editfield); + + elm_object_part_content_set(entry_layout, "ec.swallow.content", editfield.layout); + elm_object_part_content_set(display_entry_layout, "ec.swallow.content", dispaly_editfield.layout); + + elm_box_horizontal_set(box, EINA_TRUE); + elm_box_pack_end(box, label); + elm_box_pack_end(box, entry_layout); + elm_object_part_content_set(parent, "ec.swallow.content", box); + + evas_object_hide(btn); + evas_object_hide(dispaly_editfield.layout); + evas_object_hide(display_entry_layout); + + ugd->recp_to_box = box; + ugd->recp_to_label = label; + ugd->recp_to_entry = editfield; + ugd->recp_to_entry_layout = entry_layout; + ugd->recp_to_btn = btn; + ugd->recp_to_display_entry = dispaly_editfield; + ugd->recp_to_display_entry_layout = display_entry_layout; + + Evas_Object *mbe_layout = _recipient_create_layout(parent, "ec/recipient/mbe/base"); + Evas_Object *mbe = _recipient_create_mbe(mbe_layout, COMPOSER_RECIPIENT_TYPE_TO, ugd); + elm_object_part_content_set(mbe_layout, "ec.swallow.content", mbe); + evas_object_hide(mbe_layout); + + ugd->recp_to_mbe_layout = mbe_layout; + ugd->recp_to_mbe = mbe; + + debug_leave(); + email_profiling_end(composer_recipient_update_to_detail); +} + +void composer_recipient_update_cc_detail(void *data, Evas_Object *parent) +{ + email_profiling_begin(composer_recipient_update_cc_detail); + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + email_editfield_t editfield; + email_editfield_t dispaly_editfield; + Evas_Object *box = composer_util_create_box(parent); + Evas_Object *entry_layout = composer_util_create_entry_layout(box); + Evas_Object *label_cc = _recipient_create_entry_label(box, COMPOSER_RECIPIENT_TYPE_CC, ugd); + Evas_Object *label_cc_bcc = _recipient_create_entry_label(box, COMPOSER_RECIPIENT_TYPE_CC_BCC, ugd); + Evas_Object *btn = _recipient_create_contact_button(ugd, parent); + Evas_Object *display_entry_layout = composer_util_create_entry_layout(box); + + _recipient_create_editfield(entry_layout, ugd, EINA_TRUE, &editfield); + _recipient_create_editfield(display_entry_layout, ugd, EINA_FALSE, &dispaly_editfield); + + elm_object_part_content_set(entry_layout, "ec.swallow.content", editfield.layout); + elm_object_part_content_set(display_entry_layout, "ec.swallow.content", dispaly_editfield.layout); + + elm_box_horizontal_set(box, EINA_TRUE); + elm_box_pack_end(box, label_cc_bcc); + elm_box_pack_end(box, entry_layout); + elm_object_part_content_set(parent, "ec.swallow.content", box); + + evas_object_hide(label_cc); + evas_object_hide(btn); + evas_object_hide(dispaly_editfield.layout); + evas_object_hide(display_entry_layout); + + ugd->recp_cc_box = box; + ugd->recp_cc_label_cc = label_cc; + ugd->recp_cc_label_cc_bcc = label_cc_bcc; + ugd->recp_cc_entry = editfield; + ugd->recp_cc_entry_layout = entry_layout; + ugd->recp_cc_btn = btn; + ugd->recp_cc_display_entry = dispaly_editfield; + ugd->recp_cc_display_entry_layout = display_entry_layout; + + Evas_Object *mbe_layout = _recipient_create_layout(parent, "ec/recipient/mbe/base"); + Evas_Object *mbe = _recipient_create_mbe(box, COMPOSER_RECIPIENT_TYPE_CC, ugd); + elm_object_part_content_set(mbe_layout, "ec.swallow.content", mbe); + evas_object_hide(mbe_layout); + + ugd->recp_cc_mbe_layout = mbe_layout; + ugd->recp_cc_mbe = mbe; + + debug_leave(); + email_profiling_end(composer_recipient_update_cc_detail); +} + +void composer_recipient_update_bcc_detail(void *data, Evas_Object *parent) +{ + email_profiling_begin(composer_recipient_update_bcc_detail); + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + email_editfield_t editfield; + email_editfield_t dispaly_editfield; + Evas_Object *box = composer_util_create_box(parent); + Evas_Object *entry_layout = composer_util_create_entry_layout(box); + Evas_Object *label = _recipient_create_entry_label(box, COMPOSER_RECIPIENT_TYPE_BCC, ugd); + Evas_Object *btn = _recipient_create_contact_button(ugd, parent); + Evas_Object *display_entry_layout = composer_util_create_entry_layout(box); + + _recipient_create_editfield(entry_layout, ugd, EINA_TRUE, &editfield); + _recipient_create_editfield(display_entry_layout, ugd, EINA_FALSE, &dispaly_editfield); + + elm_object_part_content_set(entry_layout, "ec.swallow.content", editfield.layout); + elm_object_part_content_set(display_entry_layout, "ec.swallow.content", dispaly_editfield.layout); + + elm_box_horizontal_set(box, EINA_TRUE); + elm_box_pack_end(box, label); + elm_box_pack_end(box, entry_layout); + elm_object_part_content_set(parent, "ec.swallow.content", box); + + evas_object_hide(btn); + evas_object_hide(dispaly_editfield.layout); + evas_object_hide(display_entry_layout); + + ugd->recp_bcc_box = box; + ugd->recp_bcc_label = label; + ugd->recp_bcc_entry = editfield; + ugd->recp_bcc_entry_layout = entry_layout; + ugd->recp_bcc_btn = btn; + ugd->recp_bcc_display_entry = dispaly_editfield; + ugd->recp_bcc_display_entry_layout = display_entry_layout; + + Evas_Object *mbe_layout = _recipient_create_layout(parent, "ec/recipient/mbe/base"); + Evas_Object *mbe = _recipient_create_mbe(box, COMPOSER_RECIPIENT_TYPE_BCC, ugd); + elm_object_part_content_set(mbe_layout, "ec.swallow.content", mbe); + evas_object_hide(mbe_layout); + + ugd->recp_bcc_mbe_layout = mbe_layout; + ugd->recp_bcc_mbe = mbe; + + debug_leave(); + email_profiling_end(composer_recipient_update_bcc_detail); +} + +void composer_recipient_update_from_detail(void *data, Evas_Object *parent) +{ + email_profiling_begin(composer_recipient_update_from_detail); + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + Evas_Object *box = composer_util_create_box(parent); + Evas_Object *label = _recipient_create_entry_label(box, COMPOSER_RECIPIENT_TYPE_FROM, ugd); + + Evas_Object *layout = elm_layout_add(box); + elm_layout_file_set(layout, email_get_composer_theme_path(), "ec/recipient/layout/from"); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_show(layout); + + Evas_Object *btn = elm_button_add(layout); + elm_object_style_set(btn, "dropdown"); + evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_smart_callback_add(btn, "clicked", _recipient_from_button_clicked_cb, ugd); + evas_object_show(btn); + + elm_object_part_content_set(layout, "ec.swallow.content", btn); + + elm_box_horizontal_set(box, EINA_TRUE); + elm_box_pack_end(box, label); + elm_box_pack_end(box, layout); + elm_object_part_content_set(parent, "ec.swallow.content", box); + + ugd->recp_from_btn = btn; + ugd->recp_from_label = label; + + _recipient_from_button_update_text(ugd, ugd->account_info->original_account); + + debug_leave(); + email_profiling_end(composer_recipient_update_from_detail); +} + +void composer_recipient_from_ctxpopup_item_delete(EmailComposerUGD *ugd) +{ + debug_enter(); + + Eina_List *list = ugd->recp_from_item_list; + fromListItemData *item_data = NULL; + + EINA_LIST_FREE(list, item_data) { + FREE(item_data); + } + ugd->recp_from_item_list = NULL; + + debug_leave(); +} + +void composer_recipient_show_hide_cc_field(EmailComposerUGD *ugd, Eina_Bool to_be_showed) +{ + debug_enter(); + + if (to_be_showed) { + if (!composer_util_is_object_packed_in(ugd->composer_box, ugd->recp_cc_layout)) { + evas_object_show(ugd->recp_cc_layout); + elm_box_pack_after(ugd->composer_box, ugd->recp_cc_layout, ugd->recp_to_layout); + } + ugd->cc_added = EINA_TRUE; + } else { + if (composer_util_is_object_packed_in(ugd->composer_box, ugd->recp_cc_layout)) { + elm_box_unpack(ugd->composer_box, ugd->recp_cc_layout); + evas_object_hide(ugd->recp_cc_layout); + } + ugd->cc_added = EINA_FALSE; + } + + debug_leave(); +} + +void composer_recipient_show_bcc_field(EmailComposerUGD *ugd) +{ + debug_enter(); + + /* XXX; need to update this? */ + if (ugd->recp_cc_mbe) { + composer_recipient_label_text_set(ugd->recp_cc_mbe, COMPOSER_RECIPIENT_TYPE_CC); + } + + if (composer_util_is_object_packed_in(ugd->recp_cc_box, ugd->recp_cc_label_cc_bcc)) { + elm_box_unpack(ugd->recp_cc_box, ugd->recp_cc_label_cc_bcc); + evas_object_hide(ugd->recp_cc_label_cc_bcc); + evas_object_show(ugd->recp_cc_label_cc); + elm_box_pack_start(ugd->recp_cc_box, ugd->recp_cc_label_cc); + } + + if (!composer_util_is_object_packed_in(ugd->composer_box, ugd->recp_bcc_layout)) { + evas_object_show(ugd->recp_bcc_layout); + elm_box_pack_after(ugd->composer_box, ugd->recp_bcc_layout, ugd->recp_cc_layout); + } + + debug_leave(); +} + +void composer_recipient_hide_bcc_field(EmailComposerUGD *ugd) +{ + debug_enter(); + + if (ugd->recp_cc_mbe) { + composer_recipient_label_text_set(ugd->recp_cc_mbe, COMPOSER_RECIPIENT_TYPE_CC_BCC); + } + + if (composer_util_is_object_packed_in(ugd->recp_cc_box, ugd->recp_cc_label_cc)) { + elm_box_unpack(ugd->recp_cc_box, ugd->recp_cc_label_cc); + evas_object_hide(ugd->recp_cc_label_cc); + evas_object_show(ugd->recp_cc_label_cc_bcc); + elm_box_pack_start(ugd->recp_cc_box, ugd->recp_cc_label_cc_bcc); + } + + if (composer_util_is_object_packed_in(ugd->composer_box, ugd->recp_bcc_layout)) { + elm_box_unpack(ugd->composer_box, ugd->recp_bcc_layout); + evas_object_hide(ugd->recp_bcc_layout); + } + + debug_leave(); +} + +void composer_recipient_show_hide_bcc_field(EmailComposerUGD *ugd, Eina_Bool to_be_showed) +{ + debug_enter(); + + if (to_be_showed) { + composer_recipient_show_bcc_field(ugd); + } else { + composer_recipient_hide_bcc_field(ugd); + } + ugd->bcc_added = to_be_showed; + + debug_leave(); +} + +void composer_recipient_show_contact_button(void *data, Evas_Object *recp_layout, Evas_Object *btn) +{ + debug_enter(); + + evas_object_show(btn); + elm_object_part_content_set(recp_layout, "ec.swallow.button", btn); + elm_layout_signal_emit(recp_layout, "ec,state,button,show", ""); + + debug_leave(); +} + +void composer_recipient_hide_contact_button(void *data, Evas_Object *entry) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Evas_Object *recp_layout = NULL; + Evas_Object *btn = NULL; + + if (ugd->recp_to_entry.entry == entry) { + recp_layout = ugd->recp_to_layout; + btn = ugd->recp_to_btn; + } else if (ugd->recp_cc_entry.entry == entry) { + recp_layout = ugd->recp_cc_layout; + btn = ugd->recp_cc_btn; + } else if (ugd->recp_bcc_entry.entry == entry) { + recp_layout = ugd->recp_bcc_layout; + btn = ugd->recp_bcc_btn; + } + + if (recp_layout) { + elm_object_part_content_unset(recp_layout, "ec.swallow.button"); + evas_object_hide(btn); + elm_layout_signal_emit(recp_layout, "ec,state,button,hide", ""); + } + + debug_leave(); +} + +void composer_recipient_unfocus_entry(void *data, Evas_Object *entry) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (ugd->recp_to_entry.entry == entry) { + composer_recipient_reset_entry_without_mbe(ugd->composer_box, ugd->recp_to_mbe_layout, ugd->recp_to_layout, ugd->recp_to_box, ugd->recp_to_label); + composer_recipient_update_display_string(ugd, ugd->recp_to_mbe, ugd->recp_to_entry.entry , ugd->recp_to_display_entry.entry , ugd->to_recipients_cnt); + composer_recipient_change_entry(EINA_FALSE, ugd->recp_to_box, &ugd->recp_to_entry, &ugd->recp_to_display_entry, ugd->recp_to_entry_layout, ugd->recp_to_display_entry_layout); + } else if (ugd->recp_cc_entry.entry == entry) { + composer_recipient_reset_entry_without_mbe(ugd->composer_box, ugd->recp_cc_mbe_layout, ugd->recp_cc_layout, ugd->recp_cc_box, ugd->bcc_added ? ugd->recp_cc_label_cc : ugd->recp_cc_label_cc_bcc); + composer_recipient_update_display_string(ugd, ugd->recp_cc_mbe, ugd->recp_cc_entry.entry, ugd->recp_cc_display_entry.entry, ugd->cc_recipients_cnt); + composer_recipient_change_entry(EINA_FALSE, ugd->recp_cc_box, &ugd->recp_cc_entry, &ugd->recp_cc_display_entry, ugd->recp_cc_entry_layout, ugd->recp_cc_display_entry_layout); + } else if (ugd->recp_bcc_entry.entry == entry) { + composer_recipient_reset_entry_without_mbe(ugd->composer_box, ugd->recp_bcc_mbe_layout, ugd->recp_bcc_layout, ugd->recp_bcc_box, ugd->recp_bcc_label); + composer_recipient_update_display_string(ugd, ugd->recp_bcc_mbe, ugd->recp_bcc_entry.entry , ugd->recp_bcc_display_entry.entry , ugd->bcc_recipients_cnt); + composer_recipient_change_entry(EINA_FALSE, ugd->recp_bcc_box, &ugd->recp_bcc_entry, &ugd->recp_bcc_display_entry, ugd->recp_bcc_entry_layout, ugd->recp_bcc_display_entry_layout); + } + composer_recipient_hide_contact_button(ugd, entry); + + debug_leave(); +} + +void composer_recipient_update_display_string(EmailComposerUGD *ugd, Evas_Object *mbe, Evas_Object *entry, Evas_Object *display_entry, int count) +{ + debug_enter(); + + char recp_string[BUF_LEN_L] = { 0, }; + char final_string[BUF_LEN_L] = { 0, }; + char *recp_suffix = NULL; + char *entry_ellipsised_string = NULL; + + Elm_Object_Item *item = elm_multibuttonentry_first_item_get(mbe); + if (item) { + if (count == 1) { + snprintf(recp_string, sizeof(recp_string), "%s", elm_object_item_text_get(item)); + } else { + recp_suffix = g_strdup_printf("+%d", count - 1); + snprintf(recp_string, sizeof(recp_string), "%1$s %2$s", elm_object_item_text_get(item), recp_suffix); + } + } + + const char *entry_string = elm_entry_entry_get(entry); + if (entry_string && (strlen(entry_string) > 0)) { + if (strlen(recp_string) > 0) { + elm_entry_entry_set(display_entry, recp_string); + elm_entry_entry_append(display_entry, ", "); + elm_entry_entry_append(display_entry, entry_string); + entry_ellipsised_string = composer_util_get_ellipsised_entry_name(ugd, display_entry, elm_entry_entry_get(display_entry)); + } else { + entry_ellipsised_string = composer_util_get_ellipsised_entry_name(ugd, display_entry, entry_string); + } + } else if (strlen(recp_string) > 0) { + entry_ellipsised_string = composer_util_get_ellipsised_entry_name(ugd, display_entry, recp_string); + } + + if (entry_ellipsised_string) { + char *found = NULL; + if (recp_suffix) { + found = g_strstr_len(entry_ellipsised_string, strlen(entry_ellipsised_string), recp_suffix); + } + + if (found) { + strncpy(final_string, entry_ellipsised_string, strlen(entry_ellipsised_string) - strlen(recp_suffix)); + snprintf(final_string + strlen(final_string), sizeof(final_string) - strlen(final_string), "%s", COLOR_BLACK, recp_suffix); + elm_entry_entry_set(display_entry, final_string); + } else { + elm_entry_entry_set(display_entry, entry_ellipsised_string); + } + g_free(entry_ellipsised_string); + } else { + elm_entry_entry_set(display_entry, ""); + } + + FREE(recp_suffix); + + debug_leave(); +} + +void composer_recipient_change_entry(Eina_Bool to_editable, Evas_Object *recp_box, email_editfield_t *editfield, + email_editfield_t *display_editfield, Evas_Object *entry_layout, Evas_Object *display_entry_layout) +{ + debug_enter(); + + if (to_editable) { + if (composer_util_is_object_packed_in(recp_box, display_entry_layout)) { + evas_object_hide(display_entry_layout); + evas_object_hide(display_editfield->layout); + elm_object_part_content_unset(entry_layout, "ec.swallow.content"); + elm_box_unpack(recp_box, display_entry_layout); + } + if (!composer_util_is_object_packed_in(recp_box, entry_layout)) { + elm_object_part_content_set(entry_layout, "ec.swallow.content", editfield->layout); + elm_box_pack_end(recp_box, entry_layout); + evas_object_show(editfield->layout); + evas_object_show(entry_layout); + } + } else { + if (composer_util_is_object_packed_in(recp_box, entry_layout)) { + evas_object_hide(entry_layout); + evas_object_hide(editfield->layout); + elm_object_part_content_unset(entry_layout, "ec.swallow.content"); + elm_box_unpack(recp_box, entry_layout); + } + if (!composer_util_is_object_packed_in(recp_box, display_entry_layout)) { + elm_object_part_content_set(display_entry_layout, "ec.swallow.content", display_editfield->layout); + elm_box_pack_end(recp_box, display_entry_layout); + evas_object_show(display_editfield->layout); + evas_object_show(display_entry_layout); + } + } + + debug_leave(); +} + +void composer_recipient_reset_entry_with_mbe(Evas_Object *composer_box, Evas_Object *mbe_layout, Evas_Object *mbe, Evas_Object *recp_layout, Evas_Object *recp_box, Evas_Object *label) +{ + debug_enter(); + + if (composer_util_is_object_packed_in(recp_box, label)) { + elm_box_unpack(recp_box, label); + evas_object_hide(label); + elm_layout_signal_emit(recp_layout, "ec,state,left_padding,hide", ""); + edje_object_message_signal_process(_EDJ(recp_layout)); + } + if (!composer_util_is_object_packed_in(composer_box, mbe_layout)) { + evas_object_show(mbe_layout); + elm_box_pack_before(composer_box, mbe_layout, recp_layout); + } + elm_multibuttonentry_expanded_set(mbe, EINA_TRUE); + + debug_leave(); +} + +void composer_recipient_reset_entry_without_mbe(Evas_Object *composer_box, Evas_Object *mbe_layout, Evas_Object *recp_layout, Evas_Object *recp_box, Evas_Object *label) +{ + debug_enter(); + + if (composer_util_is_object_packed_in(composer_box, mbe_layout)) { + elm_box_unpack(composer_box, mbe_layout); + evas_object_hide(mbe_layout); + } + if (!composer_util_is_object_packed_in(recp_box, label)) { + evas_object_show(label); + elm_box_pack_start(recp_box, label); + elm_layout_signal_emit(recp_layout, "ec,state,left_padding,show", ""); + edje_object_message_signal_process(_EDJ(recp_layout)); + } + + debug_leave(); +} + +static Eina_Bool _recipient_timer_duplicate_toast_cb(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->timer_duplicate_toast_in_reciepients = NULL; + ugd->prev_toast_error = 0; + + debug_leave(); + return ECORE_CALLBACK_CANCEL; +} + +void composer_recipient_display_error_string(void *data, MBE_VALIDATION_ERROR err) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (!ugd->timer_duplicate_toast_in_reciepients) { + ugd->prev_toast_error = (int)err; + ugd->timer_duplicate_toast_in_reciepients = ecore_timer_add(3.0f, _recipient_timer_duplicate_toast_cb, ugd); + + EmailCommonTimerData *tdata = (EmailCommonTimerData *)calloc(1, sizeof(EmailCommonTimerData)); + retm_if(!tdata, "tdata is NULL!"); + tdata->ug_data = (void *)ugd; + tdata->data = (void *)err; + + _recipient_notify_invalid_recipient(tdata); + } else if (ugd->prev_toast_error != (int)err) { + DELETE_TIMER_OBJECT(ugd->timer_duplicate_toast_in_reciepients); + ugd->prev_toast_error = (int)err; + ugd->timer_duplicate_toast_in_reciepients = ecore_timer_add(3.0f, _recipient_timer_duplicate_toast_cb, ugd); + + EmailCommonTimerData *tdata = (EmailCommonTimerData *)calloc(1, sizeof(EmailCommonTimerData)); + retm_if(!tdata, "tdata is NULL!"); + tdata->ug_data = (void *)ugd; + tdata->data = (void *)err; + + _recipient_notify_invalid_recipient(tdata); + } + + debug_leave(); +} + +Eina_Bool composer_recipient_mbe_validate_email_address_list(void *data, Evas_Object *obj, char *address, char **invalid_list, MBE_VALIDATION_ERROR *ret_err) +{ + debug_enter(); + + retvm_if(!address, MBE_VALIDATION_ERROR_INVALID_ADDRESS, "Invalid parameter: address is NULL!"); + retvm_if(!invalid_list, MBE_VALIDATION_ERROR_INVALID_ADDRESS, "Invalid parameter: invalid_list is NULL!"); + retvm_if(!ret_err, MBE_VALIDATION_ERROR_INVALID_ADDRESS, "Invalid parameter: ret_err is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Eina_Bool ret = EINA_TRUE; + char *invalid_addr = NULL; + gchar **split_email = g_strsplit_set(address, ",;", -1); + guint len = g_strv_length(split_email); + guint i; + + if (len > 1) { + for (i = 0; i < len; i++) { + if (split_email[i] && (strlen(split_email[i]) == 0)) + continue; + + MBE_VALIDATION_ERROR err = _recipient_mbe_validate_email_address(ugd, obj, split_email[i]); + if (err == MBE_VALIDATION_ERROR_NONE) { + EmailRecpInfo *ri = composer_util_recp_make_recipient_info(ugd, split_email[i]); + if (ri) { + char *markup_name = elm_entry_utf8_to_markup(ri->display_name); + elm_multibuttonentry_item_append(obj, markup_name, NULL, ri); + FREE(markup_name); + } else { + debug_secure_error("ri is NULL! email_address:(%s)", split_email[i]); + } + } else { + if (err == MBE_VALIDATION_ERROR_QUOTATIONS) { + if (ugd->recipient_added_from_contacts) { + char *nick = NULL; + char *addr = NULL; + char *email_addr = NULL; + + email_get_recipient_info(address, &nick, &addr); + + if (nick) + email_addr = g_strconcat(nick, "<", addr, ">", NULL); + else + email_addr = g_strconcat(addr, NULL); + char *markup_name = elm_entry_utf8_to_markup(email_addr); + elm_multibuttonentry_item_append(obj, markup_name, NULL, NULL); + FREE(markup_name); + g_free(email_addr); + g_free(nick); + g_free(addr); + } + } else if (err > MBE_VALIDATION_ERROR_DUPLICATE_ADDRESS) { + if (invalid_addr) { + char *temp = g_strconcat(invalid_addr, ";", split_email[i], NULL); + g_free(invalid_addr); + invalid_addr = temp; + } else { + invalid_addr = g_strdup(split_email[i]); + } + } + + if (err > *ret_err) { + *ret_err = err; + } + } + } + + ret = EINA_FALSE; + } else { + MBE_VALIDATION_ERROR err = _recipient_mbe_validate_email_address(ugd, obj, address); + if (err != MBE_VALIDATION_ERROR_NONE) { + if (err == MBE_VALIDATION_ERROR_QUOTATIONS) { + if (ugd->recipient_added_from_contacts) { + char *nick = NULL; + char *addr = NULL; + char *email_addr = NULL; + + email_get_recipient_info(address, &nick, &addr); + + if (nick) + email_addr = g_strconcat(nick, "<", addr, ">", NULL); + else + email_addr = g_strconcat(addr, NULL); + char *markup_name = elm_entry_utf8_to_markup(email_addr); + elm_multibuttonentry_item_append(obj, markup_name, NULL, NULL); + FREE(markup_name); + g_free(email_addr); + g_free(nick); + g_free(addr); + ret = EINA_FALSE; + } + } else if (err > MBE_VALIDATION_ERROR_DUPLICATE_ADDRESS) { + invalid_addr = g_strdup(address); + ret = EINA_FALSE; + } else { + ret = EINA_FALSE; + } + *ret_err = err; + } + } + g_strfreev(split_email); + + if (invalid_addr) { + *invalid_list = invalid_addr; + } + + debug_leave(); + return ret; +} + +Eina_Bool composer_recipient_commit_recipient_on_entry(void *data, Evas_Object *entry) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Eina_Bool ret = EINA_TRUE; + + const char *str = elm_entry_entry_get(entry); + if (str && (strlen(str) > 0)) { + Evas_Object *mbe = _recipient_get_mbe_with_entry(ugd, entry); + Elm_Object_Item *it = elm_multibuttonentry_item_append(mbe, str, NULL, NULL); + if (it) { + elm_entry_entry_set(entry, ""); + } else { + ret = EINA_FALSE; + } + } + + debug_leave(); + return ret; +} + +Eina_Bool composer_recipient_is_recipient_entry(void *data, Evas_Object *entry) +{ + retvm_if(!data, EINA_FALSE, "Invalid parameter: data is NULL!"); + retvm_if(!entry, EINA_FALSE, "Invalid parameter: entry is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Eina_Bool ret = EINA_FALSE; + + if ((entry == ugd->recp_to_entry.entry) || (entry == ugd->recp_cc_entry.entry) || (entry == ugd->recp_bcc_entry.entry)) { + ret = EINA_TRUE; + } + + return ret; +} + +static Evas_Object *_recipient_get_mbe_with_entry(void *data, Evas_Object *entry) +{ + retvm_if(!data, NULL, "Invalid parameter: data is NULL!"); + retvm_if(!entry, NULL, "Invalid parameter: entry is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Evas_Object *mbe = NULL; + + if (entry == ugd->recp_to_entry.entry) { + mbe = ugd->recp_to_mbe; + } else if (entry == ugd->recp_cc_entry.entry) { + mbe = ugd->recp_cc_mbe; + } else if (entry == ugd->recp_bcc_entry.entry) { + mbe = ugd->recp_bcc_mbe; + } + + return mbe; +} + +#ifdef _ALWAYS_CC_MYSELF +void composer_recipient_append_myaddress(void *data, email_account_t *account) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + Evas_Object *dest_mbe = NULL; + EmailRecpInfo *ri = composer_util_recp_make_recipient_info_with_from_address(account->user_email_address, account->account_name); + retm_if(!ri, "ri is NULL!"); + + ri->is_always_bcc = true; + + if (account->options.add_my_address_to_bcc == EMAIL_ADD_MY_ADDRESS_OPTION_ALWAYS_ADD_TO_CC) { + dest_mbe = ugd->recp_cc_mbe; + } else { + dest_mbe = ugd->recp_bcc_mbe; + } + + Elm_Object_Item *mbe_item = elm_multibuttonentry_first_item_get(dest_mbe); + char *markup_name = elm_entry_utf8_to_markup(ri->display_name); + if (mbe_item) { + elm_multibuttonentry_item_insert_before(dest_mbe, mbe_item, markup_name, NULL, ri); + } else { + elm_multibuttonentry_item_append(dest_mbe, markup_name, NULL, ri); + } + FREE(markup_name); + + debug_leave(); +} + +void composer_recipient_remove_myaddress(Evas_Object *mbe, const char *myaddress) +{ + debug_enter(); + + retm_if(!mbe, "Invalid parameter: mbe is NULL!"); + retm_if(!myaddress, "Invalid parameter: myaddress is NULL!"); + + Elm_Object_Item *item = elm_multibuttonentry_first_item_get(mbe); + while (item) { + EmailRecpInfo *ri = (EmailRecpInfo *)elm_object_item_data_get(item); + if (!ri) { + debug_error("ri is NULL!"); + continue; + } + EmailAddressInfo *ai = (EmailAddressInfo *)eina_list_nth(ri->email_list, ri->selected_email_idx); + if (!ai) { + debug_error("ri is NULL!"); + continue; + } + + if ((ri->is_always_bcc == EINA_TRUE) && (g_strcmp0(myaddress, ai->address) == 0)) { + elm_object_item_del(item); + break; + } + item = elm_multibuttonentry_item_next_get(item); + } + + debug_leave(); +} +#endif + +void composer_recipient_label_text_set(Evas_Object *obj, COMPOSER_RECIPIENT_TYPE_E recp_type) { + + char recp_string[BUF_LEN_M] = { 0, }; + _recipient_get_header_string(recp_type, recp_string, sizeof(recp_string)); + elm_object_text_set(obj, recp_string); +} diff --git a/Project-Files/modules/composer/src/email-composer-rich-text-toolbar.c b/Project-Files/modules/composer/src/email-composer-rich-text-toolbar.c new file mode 100755 index 0000000..019cb69 --- /dev/null +++ b/Project-Files/modules/composer/src/email-composer-rich-text-toolbar.c @@ -0,0 +1,871 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-popup-utils.h" +#include "email-composer-rich-text-toolbar.h" +#include "email-composer-util.h" + +#define DEFAULT_ALFA_CHANNEL_VALUE 255 +#define MAX_COLOR_VALUE 255 + +#define RICHTEXT_TOOLBAR_SIDE_PADDING_WIDTH ELM_SCALE_SIZE(32) + +#define RICHTEXT_TOOLBAR_DATA_NAME "toolbar_data" +#define BUTTON_COLOR_LINE_PART_NAME "colored_line" + +#define JS_EXEC_COMMAND_PROTOTYPE "ExecCommand('%s', '%s');" +#define FONT_COLOR_COMMAND_NAME "fontColor" +#define BG_COLOR_COMMAND_NAME "backgroudColor" +#define FONT_SIZE_COMMAND_NAME "fontSize" + +#define MED_BUFF_SIZE 64 + +#define RICHTEXT_EDJ_NAME email_get_composer_theme_path() + +static Elm_Genlist_Item_Class _font_size_itc; + +typedef struct { + int size_range_low; + int size; + int size_range_high; + int index; +} FonSizesType; + +static FonSizesType _rich_text_font_sizes[] = { + { 1, 10, 10, 1 }, + { 11, 14, 14, 2 }, + { 15, 16, 16, 3 }, + { 17, 18, 19, 4 }, + { 20, 24, 26, 5 }, + { 27, 32, 38, 6 }, + { 39, 48, 50, 7 } +}; + +static char *_rich_text_button_list[RICH_TEXT_TYPE_COUNT] = { + "ec/toolbar/button/fontsize", + "ec/toolbar/button/bold", + "ec/toolbar/button/italic", + "ec/toolbar/button/underline", + "ec/toolbar/button/fontcolor", + "ec/toolbar/button/fontbgcolor" +}; + +static EmailRGBA _default_font_colors[] = { + {0, 0, 0, 255}, + {255, 255, 255, 255} +}; + +typedef enum { + BOX_PADDING_OUTER, + BOX_PADDING_INNER +} BoxItemPaddingType; + +#define TO_STR(str) #str + +const char *_restore_selection = TO_STR(RestoreCurrentSelection();); +const char *_update_cur_selection = TO_STR(BackupCurrentSelection();); +const char *_get_font_properties = TO_STR(GetCurrentFontStyle();); + +const char *_set_bold_state = TO_STR(ExecCommand("bold", null);); +const char *_set_italic_state = TO_STR(ExecCommand("italic", null);); +const char *_set_underline_state = TO_STR(ExecCommand("underline", null);); + +typedef void (*button_click_cb) (void *data, Evas_Object *obj, void *event_info); + +static RichTextTypes _get_pressed_button_type(EmailComposerUGD *ugd, Evas_Object *button); + +static char *_font_size_gl_text_get(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_font_size_gl_content_get(void *data, Evas_Object *obj, const char *part); +static void _font_size_gl_sel(void *data, Evas_Object *obj, void *event_info); +static void _font_size_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info); +static void _button_clicked_cb(void *data, Evas_Object *obj, void *event_info); + +static Evas_Object *_create_toolbar_layout_base(Evas_Object *parent); +static void _delete_popup(EmailComposerUGD *ugd); + +/* Color selector popup */ +static void _create_colorselector_popup(EmailComposerUGD *ugd, RichTextTypes type); +static Evas_Object *_create_colorselector_popup_content(EmailComposerUGD *ugd, EmailRGBA rich_text_color, Evas_Object *parent, RichTextTypes type); +static Evas_Object *_create_colorselector(Evas_Object *layout, EmailComposerUGD *ugd, RichTextTypes type); +static void _font_color_response_cb(void *data, Evas_Object *obj, void *event_info); +static void _bg_color_response_cb(void *data, Evas_Object *obj, void *event_info); +static void _colorselector_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info); + +static void _save_current_selection(EmailComposerUGD *ugd); +static void _restore_saved_selection(EmailComposerUGD *ugd); +static void _update_button_state(EmailComposerUGD *ugd, RichTextTypes type); +static void _init_toolbar_buttons_state(EmailComposerUGD *ugd); + +static void _create_font_size_popup(EmailComposerUGD *ugd); + +static void _update_all_buttons_state(EmailComposerUGD *ugd); +static void _update_property_button_state(EmailComposerUGD *ugd, RichTextTypes type); +static void _update_color_button_state(EmailComposerUGD *ugd, RichTextTypes type); +static void _create_option_selection_popup(EmailComposerUGD *ugd, RichTextTypes type); +static void _update_color_button_after_color_pick(EmailComposerUGD *ugd, RichTextTypes type); +static Evas_Object *_create_button(EmailComposerUGD *ugd, Evas_Object *parent, RichTextTypes type); + +static Evas_Object *_create_color_image_layout(EmailComposerUGD *ugd, RichTextTypes type, const char *group_name); +static void _insert_box_padding_item(Evas_Object *box, BoxItemPaddingType type); + +static void _font_properties_script_exec_cb(Evas_Object *obj, const char *result_value, void *user_data); + +static EmailCommonStringType EMAIL_COMPOSER_HEADER_TEXT_BACKGROUND_COLOUR = { PACKAGE, "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" }; +static EmailCommonStringType EMAIL_COMPOSER_HEADER_TEXT_COLOUR = { PACKAGE, "IDS_EMAIL_BODY_FONT_COLOUR" }; +static EmailCommonStringType EMAIL_COMPOSER_OPT_FONT_SIZE = { PACKAGE, "IDS_EMAIL_BODY_FONT_SIZE" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_NULL = { NULL, NULL }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_CANCEL = { PACKAGE, "IDS_EMAIL_BUTTON_CANCEL" }; +static EmailCommonStringType EMAIL_COMPOSER_SK_OK = { PACKAGE, "IDS_EMAIL_BUTTON_OK" }; + +static RichTextTypes _get_pressed_button_type(EmailComposerUGD *ugd, Evas_Object *button) +{ + debug_enter(); + + int i = 0; + for (; i < RICH_TEXT_TYPE_COUNT; i++) { + if (ugd->richtext_button_list[i].button == button) { + return i; + } + } + + debug_leave(); + + return RICH_TEXT_TYPE_NONE; +} + +static char *_font_size_gl_text_get(void *data, Evas_Object *obj, const char *part) +{ + debug_enter(); + + retvm_if(data == NULL, NULL, "data is NULL!"); + retvm_if(part == NULL, NULL, "part is NULL!"); + + FonSizesType *fontsize = (FonSizesType *)data; + + if (g_strcmp0(part, "elm.text")) { + debug_leave(); + return NULL; + } + + char buf[MED_BUFF_SIZE] = { 0 }; + snprintf(buf, sizeof(buf), "%dpx", fontsize->size, fontsize->size); + + debug_leave(); + + return strdup(buf); +} + +static Evas_Object *_font_size_gl_content_get(void *data, Evas_Object *obj, const char *part) +{ + debug_enter(); + + retvm_if(data == NULL, NULL, "data is NULL!"); + retvm_if(part == NULL, NULL, "part is NULL!"); + + FonSizesType *fontSize = (FonSizesType *)data; + EmailComposerUGD *ugd = (EmailComposerUGD *)evas_object_data_get(obj, RICHTEXT_TOOLBAR_DATA_NAME); + retvm_if(ugd == NULL, NULL, "rt_data is NULL!"); + Evas_Object *radio = NULL; + + if (!g_strcmp0(part, "elm.swallow.icon")) { + radio = elm_radio_add(obj); + elm_radio_group_add(radio, ugd->richtext_font_size_radio_group); + elm_radio_state_value_set(radio, fontSize->index); + + if ((ugd->richtext_font_size_pixels >= fontSize->size_range_low) && + (ugd->richtext_font_size_pixels <= fontSize->size_range_high)) { + elm_radio_value_set(radio, fontSize->index); + } + } + debug_leave(); + + return radio; +} + +static void _font_size_gl_sel(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(data == NULL, "data is NULL!"); + retm_if(event_info == NULL, "event_info is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Elm_Object_Item *item = (Elm_Object_Item *)event_info; + FonSizesType *fontsize = elm_object_item_data_get(item); + + char font_string[MED_BUFF_SIZE] = { 0 }; + snprintf(font_string, sizeof(font_string), "%d", fontsize->index); + ugd->richtext_font_size_pixels = fontsize->size; + + _restore_saved_selection(ugd); + + char script_string[MED_BUFF_SIZE] = { 0 }; + snprintf(script_string, MED_BUFF_SIZE, JS_EXEC_COMMAND_PROTOTYPE, FONT_SIZE_COMMAND_NAME, font_string); + + if (ewk_view_script_execute(ugd->ewk_view, script_string, NULL, NULL) == EINA_FALSE) { + debug_error("ewk_view_script_execute failed!"); + } + + _delete_popup(data); + + debug_leave(); +} + +static void _delete_popup(EmailComposerUGD *ugd) +{ + debug_enter(); + + retm_if(!ugd, "Invalid parameter: rt_data is NULL!"); + + DELETE_EVAS_OBJECT(ugd->composer_popup); + ugd->composer_popup = NULL; + ugd->richtext_font_size_radio_group = NULL; + ugd->richtext_colorselector = NULL; + + debug_leave(); +} + +static void _font_size_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + _restore_saved_selection(ugd); + + _delete_popup(ugd); + + debug_leave(); +} + +static Evas_Object *_create_colorselector(Evas_Object *box, EmailComposerUGD *ugd, RichTextTypes type) +{ + debug_enter(); + + retvm_if((type != RICH_TEXT_TYPE_FONT_COLOR) && (type != RICH_TEXT_TYPE_BACKGROUND_COLOR), NULL, "Invalid parameter: type is wrong! [%d]", type); + + const Eina_List *color_list = NULL, *cur_list = NULL; + Elm_Object_Item *cur_it = NULL; + EmailRGBA *rgb = NULL; + EmailRGBA rgb_it; + + Evas_Object *colorselector = elm_colorselector_add(box); + Elm_Colorselector_Mode mode = ELM_COLORSELECTOR_PALETTE; + elm_colorselector_mode_set(colorselector, mode); + evas_object_size_hint_fill_set(colorselector, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(colorselector, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_show(colorselector); + + if (type == RICH_TEXT_TYPE_FONT_COLOR) { + rgb = &ugd->richtext_font_color; + } else if (type == RICH_TEXT_TYPE_BACKGROUND_COLOR) { + rgb = &ugd->richtext_bg_color; + } + + color_list = elm_colorselector_palette_items_get(colorselector); + Elm_Object_Item *colorselector_it_default = eina_list_data_get(color_list); + Elm_Object_Item *colorselector_it_sel = NULL; + + EINA_LIST_FOREACH(color_list, cur_list, cur_it) { + elm_colorselector_palette_item_color_get(cur_it, &rgb_it.red, &rgb_it.green, &rgb_it.blue, &rgb_it.alpha); + if ((rgb_it.red == rgb->red) && + (rgb_it.green == rgb->green) && + (rgb_it.blue == rgb->blue) && + (rgb_it.alpha == rgb->alpha)) { + colorselector_it_sel = cur_it; + break; + } + } + + if (!colorselector_it_sel) { + colorselector_it_sel = colorselector_it_default; + } + elm_colorselector_palette_item_selected_set(colorselector_it_sel, EINA_TRUE); + + debug_leave(); + return colorselector; +} + +static Evas_Object *_create_colorselector_popup_content(EmailComposerUGD *ugd, EmailRGBA rich_text_color, Evas_Object *parent, RichTextTypes type) +{ + debug_enter(); + + retvm_if(ugd == NULL, NULL, "ugd is NULL!"); + retvm_if(parent == NULL, NULL, "parent is NULL!"); + + Evas_Object *box = elm_box_add(parent); + 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); + + ugd->richtext_colorselector = _create_colorselector(box, ugd, type); + elm_box_pack_end(box, ugd->richtext_colorselector); + + debug_leave(); + return box; +} + +static void _update_color_button_after_color_pick(EmailComposerUGD *ugd, RichTextTypes type) +{ + debug_enter(); + + EmailRGBA *color_cur = NULL; + char *operation = NULL; + + if (type == RICH_TEXT_TYPE_FONT_COLOR) { + color_cur = &ugd->richtext_font_color; + operation = FONT_COLOR_COMMAND_NAME; + } else if (type == RICH_TEXT_TYPE_BACKGROUND_COLOR) { + color_cur = &ugd->richtext_bg_color; + operation = BG_COLOR_COMMAND_NAME; + } else { + debug_error("wrong type [%d]", type); + return; + } + + elm_colorselector_color_get(ugd->richtext_colorselector, + &color_cur->red, &color_cur->green, &color_cur->blue, &color_cur->alpha); + + char szColor[MED_BUFF_SIZE] = { 0 }; + if (email_util_get_rgb_string(szColor, sizeof(szColor), + color_cur->red, color_cur->green, color_cur->blue)) { + + char script_string[MED_BUFF_SIZE] = { 0 }; + snprintf(script_string, MED_BUFF_SIZE, JS_EXEC_COMMAND_PROTOTYPE, operation, szColor); + + if (ewk_view_script_execute(ugd->ewk_view, script_string, NULL, NULL) == EINA_FALSE) { + debug_error("ewk_view_script_execute failed!"); + } + + _update_color_button_state(ugd, type); + } else { + debug_error("common_util_rgb_to_string() failed!"); + } + + debug_leave(); +} + +static void _font_color_response_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(data == NULL, "data is NULL!"); + retm_if(obj == NULL, "obj is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + _restore_saved_selection(ugd); + + _update_color_button_after_color_pick(ugd, RICH_TEXT_TYPE_FONT_COLOR); + + _delete_popup(ugd); + + debug_leave(); +} + +static void _colorselector_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "data is NULL!"); + retm_if(obj == NULL, "obj is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + _restore_saved_selection(ugd); + + _delete_popup(ugd); + + debug_leave(); +} + +static void _save_current_selection(EmailComposerUGD *ugd) +{ + if (ewk_view_script_execute(ugd->ewk_view, _update_cur_selection, NULL, NULL) == EINA_FALSE) { + debug_error("ewk_view_script_execute failed!"); + } +} + +static void _restore_saved_selection(EmailComposerUGD *ugd) +{ + if (ewk_view_script_execute(ugd->ewk_view, _restore_selection, NULL, NULL) == EINA_FALSE) { + debug_error("ewk_view_script_execute failed!"); + } +} + +static void _update_button_state(EmailComposerUGD *ugd, RichTextTypes type) +{ + const char *command = NULL; + switch (type) { + case RICH_TEXT_TYPE_BOLD: + command = _set_bold_state; + break; + case RICH_TEXT_TYPE_ITALIC: + command = _set_italic_state; + break; + case RICH_TEXT_TYPE_UNDERLINE: + command = _set_underline_state; + break; + default: + debug_error("unsupported button type"); + return; + break; + } + + if (ewk_view_script_execute(ugd->ewk_view, command, NULL, NULL) == EINA_FALSE) { + debug_error("ewk_view_script_execute failed!"); + } +} + +static void _init_toolbar_buttons_state(EmailComposerUGD *ugd) +{ + if (ewk_view_script_execute(ugd->ewk_view, + _get_font_properties, + _font_properties_script_exec_cb, + ugd) == EINA_FALSE) { + debug_error("ewk_view_script_execute failed!"); + } +} + +static void _create_font_size_popup(EmailComposerUGD *ugd) +{ + ugd->composer_popup = common_util_create_popup(ugd->base.module->win, + EMAIL_COMPOSER_OPT_FONT_SIZE, + NULL, + EMAIL_COMPOSER_STRING_NULL, + NULL, + EMAIL_COMPOSER_STRING_NULL, + NULL, + EMAIL_COMPOSER_STRING_NULL, + _font_size_popup_cancel_cb, + EINA_TRUE, + ugd); + + _font_size_itc.item_style = "type1"; + _font_size_itc.func.text_get = _font_size_gl_text_get; + _font_size_itc.func.content_get = _font_size_gl_content_get; + _font_size_itc.func.state_get = NULL; + _font_size_itc.func.del = NULL; + + Evas_Object *genlist = elm_genlist_add(ugd->composer_popup); + evas_object_data_set(genlist, RICHTEXT_TOOLBAR_DATA_NAME, ugd); + 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); + + int index = 0; + for (; index < sizeof(_rich_text_font_sizes) / sizeof(_rich_text_font_sizes[0]); index++) { + FonSizesType *fontSize = &_rich_text_font_sizes[index]; + Elm_Object_Item *it = elm_genlist_item_append(genlist, &_font_size_itc, (void *)fontSize, NULL, ELM_GENLIST_ITEM_NONE, _font_size_gl_sel, ugd); + + bool found_font = (ugd->richtext_font_size_pixels >= fontSize->size_range_low) && (ugd->richtext_font_size_pixels <= fontSize->size_range_high); + if (found_font) { + elm_genlist_item_show(it, ELM_GENLIST_ITEM_SCROLLTO_IN); + } + } + + Evas_Object *radio = elm_radio_add(genlist); + elm_radio_state_value_set(radio, 0); + ugd->richtext_font_size_radio_group = radio; + + common_util_popup_display_genlist(ugd->composer_popup, genlist, EINA_FALSE, COMMON_POPUP_ITEM_1_LINE_HEIGHT, index); + + debug_leave(); +} + +static void _create_colorselector_popup(EmailComposerUGD *ugd, RichTextTypes type) +{ + debug_enter(); + + retm_if(ugd == NULL, "ugd is NULL!"); + + Evas_Object *content = NULL; + EmailRGBA *color_cur = NULL; + button_click_cb button_ok_cb = NULL; + EmailCommonStringType *string_type = NULL; + + if (type == RICH_TEXT_TYPE_FONT_COLOR) { + color_cur = &ugd->richtext_font_color; + button_ok_cb = _font_color_response_cb; + string_type = &EMAIL_COMPOSER_HEADER_TEXT_COLOUR; + } else if (type == RICH_TEXT_TYPE_BACKGROUND_COLOR) { + color_cur = &ugd->richtext_bg_color; + button_ok_cb = _bg_color_response_cb; + string_type = &EMAIL_COMPOSER_HEADER_TEXT_BACKGROUND_COLOUR; + } else { + debug_error("invalid type"); + return; + } + + ugd->composer_popup = common_util_create_popup(ugd->base.module->win, + *string_type, + _colorselector_popup_cancel_cb, + EMAIL_COMPOSER_STRING_CANCEL, + button_ok_cb, + EMAIL_COMPOSER_SK_OK, + NULL, + EMAIL_COMPOSER_STRING_NULL, + _colorselector_popup_cancel_cb, + EINA_TRUE, + ugd); + + content = _create_colorselector_popup_content(ugd, *color_cur, ugd->composer_popup, type); + elm_object_content_set(ugd->composer_popup, content); + + debug_leave(); +} + +static void _bg_color_response_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(data == NULL, "data is NULL!"); + retm_if(obj == NULL, "obj is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + _restore_saved_selection(ugd); + + _update_color_button_after_color_pick(ugd, RICH_TEXT_TYPE_BACKGROUND_COLOR); + + _delete_popup(ugd); + + debug_leave(); +} + +static void _button_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(data == NULL, "data is NULL!"); + retm_if(obj == NULL, "obj is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + RichTextTypes type = _get_pressed_button_type(ugd, obj); + + switch (type) { + case RICH_TEXT_TYPE_FONT_SIZE: + case RICH_TEXT_TYPE_FONT_COLOR: + case RICH_TEXT_TYPE_BACKGROUND_COLOR: + _create_option_selection_popup(ugd, type); + break; + case RICH_TEXT_TYPE_UNDERLINE: + case RICH_TEXT_TYPE_BOLD: + case RICH_TEXT_TYPE_ITALIC: + _update_button_state(ugd, type); + break; + default: + debug_log("Unsupported operation: %d", type); + break; + } + + debug_leave(); +} + +static Evas_Object *_create_toolbar_layout_base(Evas_Object *parent) +{ + retvm_if(parent == NULL, NULL, "parent is NULL!"); + + Evas_Object *ly = elm_layout_add(parent); + + elm_layout_file_set(ly, RICHTEXT_EDJ_NAME, "ec/rt/layout/base"); + evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_show(ly); + + return ly; +} + +static Evas_Object *_create_toolbar_layout_base_box(Evas_Object *parent) +{ + retvm_if(parent == NULL, NULL, "parent is NULL!"); + + Evas_Object *container_box = elm_box_add(parent); + evas_object_size_hint_align_set(container_box, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(container_box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_box_horizontal_set(container_box, EINA_TRUE); + elm_object_part_content_set(parent, "ec/rt/layout/base/toolbar_box", container_box); + evas_object_show(container_box); + + return container_box; +} + +static void _update_property_button_state(EmailComposerUGD *ugd, RichTextTypes type) +{ + Evas_Object *button = ugd->richtext_button_list[type].button; + Eina_Bool state = ugd->richtext_button_list[type].state; + + if (state == EINA_TRUE) { + elm_object_signal_emit(button, "button_press", ""); + } else { + elm_object_signal_emit(button, "button_unpress", ""); + } +} + +static void _update_color_button_state(EmailComposerUGD *ugd, RichTextTypes type) +{ + Evas_Object *button = NULL; + EmailRGBA *color = NULL; + + if (type == RICH_TEXT_TYPE_FONT_COLOR) { + button = ugd->richtext_button_list[RICH_TEXT_TYPE_FONT_COLOR].button; + color = &ugd->richtext_font_color; + } else if (type == RICH_TEXT_TYPE_BACKGROUND_COLOR) { + button = ugd->richtext_button_list[RICH_TEXT_TYPE_BACKGROUND_COLOR].button; + color = &ugd->richtext_bg_color; + } else { + debug_error("wrong type [%d]", type); + return; + } + + int r = 0, g = 0, b = 0; + Evas_Object *select_color_img = elm_object_part_content_get(button, BUTTON_COLOR_LINE_PART_NAME); + evas_object_color_get(select_color_img, &r, &g ,&b, NULL); + + if((r != MAX_COLOR_VALUE || g != MAX_COLOR_VALUE || b != MAX_COLOR_VALUE) && + (color->red == MAX_COLOR_VALUE && color->green == MAX_COLOR_VALUE && color->blue == MAX_COLOR_VALUE)) { + evas_object_del(elm_object_part_content_unset(button, BUTTON_COLOR_LINE_PART_NAME)); + select_color_img = _create_color_image_layout(ugd, type, EMAIL_IMAGE_COMPOSER_RTTB_BORDERED_COLOR_BAR); + } else if ((r == MAX_COLOR_VALUE && g == MAX_COLOR_VALUE && b == MAX_COLOR_VALUE) && + (color->red != MAX_COLOR_VALUE || color->green != MAX_COLOR_VALUE || color->blue != MAX_COLOR_VALUE)) { + evas_object_del(elm_object_part_content_unset(button, BUTTON_COLOR_LINE_PART_NAME)); + select_color_img = _create_color_image_layout(ugd, type, EMAIL_IMAGE_COMPOSER_RTTB_BORDERLESS_COLOR_BAR); + } + evas_object_color_set(select_color_img, color->red, color->green, color->blue, color->alpha); +} + +static void _update_all_buttons_state(EmailComposerUGD *ugd) +{ + int i = RICH_TEXT_TYPE_FONT_SIZE; + for (; i < RICH_TEXT_TYPE_COUNT; i++) { + if (i == RICH_TEXT_TYPE_FONT_COLOR || i == RICH_TEXT_TYPE_BACKGROUND_COLOR) { + _update_color_button_state(ugd, i); + } else { + _update_property_button_state(ugd, i); + } + } +} + +static void _create_option_selection_popup(EmailComposerUGD *ugd, RichTextTypes type) +{ + retm_if(!ugd, "ugd is NULL"); + _save_current_selection(ugd); + + switch (type) { + case RICH_TEXT_TYPE_FONT_SIZE: + _create_font_size_popup(ugd); + break; + case RICH_TEXT_TYPE_FONT_COLOR: + case RICH_TEXT_TYPE_BACKGROUND_COLOR: + _create_colorselector_popup(ugd, type); + break; + default: + debug_error("not supported id"); + break; + } +} + +static Evas_Object *_create_button(EmailComposerUGD *ugd, Evas_Object *parent, RichTextTypes type) +{ + retvm_if(ugd == NULL, NULL, "ugd is NULL!"); + retvm_if(parent == NULL, NULL, "parent is NULL!"); + + Evas_Object *btn = elm_button_add(parent); + elm_object_style_set(btn, _rich_text_button_list[type]); + elm_object_focus_allow_set(btn, EINA_FALSE); + + evas_object_smart_callback_add(btn, "clicked", _button_clicked_cb, ugd); + evas_object_show(btn); + + ugd->richtext_button_list[type].button = btn; + + if (type == RICH_TEXT_TYPE_FONT_COLOR || type == RICH_TEXT_TYPE_BACKGROUND_COLOR) { + + EmailRGBA *color = NULL; + switch (type) { + case RICH_TEXT_TYPE_FONT_COLOR: + color = &ugd->richtext_font_color; + break; + case RICH_TEXT_TYPE_BACKGROUND_COLOR: + color = &ugd->richtext_bg_color; + break; + default: + break; + } + + const char *group_name = NULL; + if (color->red == _default_font_colors[1].red && + color->green == _default_font_colors[1].green && + color->blue == _default_font_colors[1].blue) { + group_name = EMAIL_IMAGE_COMPOSER_RTTB_BORDERED_COLOR_BAR; + } else { + group_name = EMAIL_IMAGE_COMPOSER_RTTB_BORDERLESS_COLOR_BAR; + } + Evas_Object *select_color_img = _create_color_image_layout(ugd, type, group_name); + evas_object_color_set(select_color_img, color->red, color->green, color->blue, color->alpha); + } + + return btn; +} + +static Evas_Object *_create_color_image_layout(EmailComposerUGD *ugd, RichTextTypes type, const char *group_name) +{ + Evas_Object *layout = elm_layout_add(ugd->richtext_button_list[type].button); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_fill_set(layout, 0.5, 0.5); + elm_layout_file_set(layout, email_get_common_theme_path(), group_name); + elm_object_part_content_set(ugd->richtext_button_list[type].button, BUTTON_COLOR_LINE_PART_NAME, layout); + evas_object_show(layout); + return layout; +} + +static void _font_properties_script_exec_cb(Evas_Object *obj, const char *result_value, void *user_data) +{ + debug_enter(); + + retm_if(user_data == NULL, "user_data is NULL!"); + retm_if(result_value == NULL, "javascript result is NULL"); + + int res = 0; + debug_log("result_value [%s]", result_value); + + sscanf(result_value, "%d", &res); + if (res) { + debug_log("javascript successfully executed"); + } else { + debug_error("javascript failed"); + } + + debug_leave(); +} + +static void _insert_box_padding_item(Evas_Object *box, BoxItemPaddingType type) +{ + Evas_Object *rect = evas_object_rectangle_add(evas_object_evas_get(box)); + if (type == BOX_PADDING_OUTER) { + evas_object_size_hint_min_set(rect, RICHTEXT_TOOLBAR_SIDE_PADDING_WIDTH, 0); + } else { + evas_object_size_hint_weight_set(rect, EVAS_HINT_EXPAND, 0.0); + } + evas_object_color_set(rect, TRANSPARENT); + evas_object_show(rect); + elm_box_pack_end(box, rect); +} + +EMAIL_API Evas_Object *composer_rich_text_create_toolbar(EmailComposerUGD *ugd) +{ + debug_enter(); + + retvm_if(ugd == NULL, NULL, "ugd is NULL!"); + + Evas_Object *box = ugd->composer_box; + + Evas_Object *toolbar_layout_base = _create_toolbar_layout_base(box); + Evas_Object *container_box = _create_toolbar_layout_base_box(toolbar_layout_base); + + ugd->richtext_is_disable = EINA_FALSE; + ugd->richtext_font_color = _default_font_colors[0]; + ugd->richtext_bg_color = _default_font_colors[1]; + + _insert_box_padding_item(container_box, BOX_PADDING_OUTER); + + int i = RICH_TEXT_TYPE_FONT_SIZE; + for (; i < RICH_TEXT_TYPE_COUNT; i++) { + Evas_Object *btn = _create_button(ugd, container_box, i); + elm_box_pack_end(container_box, btn); + + if (i != RICH_TEXT_TYPE_COUNT - 1) { + _insert_box_padding_item(container_box, BOX_PADDING_INNER); + } + } + _insert_box_padding_item(container_box, BOX_PADDING_OUTER); + + _init_toolbar_buttons_state(ugd); + + elm_box_pack_end(box, toolbar_layout_base); + evas_object_show(toolbar_layout_base); + + debug_leave(); + + return toolbar_layout_base; +} + +EMAIL_API void composer_rich_text_disable_set(EmailComposerUGD *ugd, Eina_Bool is_disable) +{ + debug_enter(); + retm_if(!ugd, "ugd is NULL"); + + debug_log("CURRENT STATE [%s] <> INCOMING STATE [%s]", + (ugd->richtext_is_disable) ? "TRUE" : "FALSE", + (is_disable) ? "TRUE" : "FALSE"); + + if (ugd->richtext_is_disable == is_disable) { + debug_leave(); + return; + } + ugd->richtext_is_disable = is_disable; + + const char *button_signal = NULL; + if (ugd->richtext_is_disable) { + button_signal = "button_disable"; + } else { + button_signal = "button_enable"; + } + + int i = RICH_TEXT_TYPE_FONT_SIZE; + for (; i < RICH_TEXT_TYPE_COUNT; i++) { + elm_object_disabled_set(ugd->richtext_button_list[i].button, is_disable); + elm_object_signal_emit(ugd->richtext_button_list[i].button, button_signal, ""); + } + + if (!is_disable) { + _update_all_buttons_state(ugd); + } + + debug_leave(); +} + +EMAIL_API Eina_Bool composer_rich_text_disable_get(EmailComposerUGD *ugd) +{ + debug_enter(); + retvm_if(!ugd, EINA_FALSE, "ugd is NULL"); + + debug_leave(); + return ugd->richtext_is_disable; +} + +EMAIL_API void composer_rich_text_font_style_params_set(EmailComposerUGD *ugd, FontStyleParams *params) +{ + debug_enter(); + retm_if(!ugd, "ugd is NULL"); + retm_if(!params, "params is NULL"); + + ugd->richtext_font_size_pixels = params->font_size; + ugd->richtext_button_list[RICH_TEXT_TYPE_BOLD].state = params->is_bold; + ugd->richtext_button_list[RICH_TEXT_TYPE_UNDERLINE].state = params->is_underline; + ugd->richtext_button_list[RICH_TEXT_TYPE_ITALIC].state = params->is_italic; + + ugd->richtext_font_color = params->font_color; + ugd->richtext_bg_color = params->bg_color; + + ugd->richtext_font_color.alpha = DEFAULT_ALFA_CHANNEL_VALUE; + ugd->richtext_bg_color.alpha = DEFAULT_ALFA_CHANNEL_VALUE; + + if (!ugd->richtext_is_disable && evas_object_focus_get(ugd->ewk_view)) { + _update_all_buttons_state(ugd); + } + + debug_leave(); +} diff --git a/Project-Files/modules/composer/src/email-composer-send-mail.c b/Project-Files/modules/composer/src/email-composer-send-mail.c new file mode 100755 index 0000000..ef2dab6 --- /dev/null +++ b/Project-Files/modules/composer/src/email-composer-send-mail.c @@ -0,0 +1,1244 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include +#include + +#include "email-engine.h" +#include "email-utils.h" + +#include "email-composer.h" +#include "email-composer-util.h" +#include "email-composer-types.h" +#include "email-composer-send-mail.h" +#include "email-composer-predictive-search.h" +#include "email-composer-js.h" +#include "email-composer-recipient.h" +#include "email-composer-launcher.h" +#include "email-composer-attachment.h" + +#define ATTACHMENT_SIZE_THRESHOLD (25 * 1024 * 1024) /* 25 MB */ + + +/* + * Declaration for static functions + */ + +static MBE_VALIDATION_ERROR _check_vaildify_of_recipient_field(EmailComposerUGD *ugd, Evas_Object *obj); + +static void _delete_image_control_layer_cb(Evas_Object *obj, const char *result, void *data); +static void _get_image_list_before_leaving_composer_cb(Evas_Object *obj, const char *result, void *data); +static void _get_final_plain_text_cb(Evas_Object *obj, const char *result, void *data); +static void _get_final_parent_content_cb(Evas_Object *obj, const char *result, void *data); +static void _get_final_new_message_content_cb(Evas_Object *obj, const char *result, void *data); +static void _get_final_body_content_cb(Evas_Object *obj, const char *result, void *data); + +static void _save_in_drafts_thread_worker(void *data, Ecore_Thread *th); +static void _save_in_drafts_thread_notify(void *data, Ecore_Thread *th, void *msg_data); +static void _save_in_drafts_thread_finish(void *data, Ecore_Thread *th); + +static void _exit_composer_cb(Evas_Object *obj, const char *result, void *data); +static void _exit_composer_with_sending_mail(void *data); +static void _exit_composer_process_sending_mail(void *data); +static void _exit_composer_without_sending_mail(void *data); + +static COMPOSER_ERROR_TYPE_E _send_mail(EmailComposerUGD *ugd); +static COMPOSER_ERROR_TYPE_E _add_mail(EmailComposerUGD *ugd, email_mailbox_type_e mailbox_type); +static COMPOSER_ERROR_TYPE_E _make_mail(EmailComposerUGD *ugd, email_mailbox_type_e mailbox_type); +static void _save_in_drafts_process_result(EmailComposerUGD *ugd, int ret); +static void _save_in_drafts(EmailComposerUGD *ugd); +static void _save_in_drafts_in_thread(EmailComposerUGD *ugd); + +static Eina_Bool _send_mail_finish_idler_cb(void *data); +static void _composer_send_mail_storage_full_popup_response_cb(void *data, Evas_Object *obj, void *event_info); +static void _save_popup_cb(void *data, Evas_Object *obj, void *event_info); +static void _unable_to_save_in_drafts_cb(void *data, Evas_Object *obj, void *event_info); +static void _download_attachment_popup_cb(void *data, Evas_Object *obj, void *event_info); + +static COMPOSER_ERROR_TYPE_E _remove_old_body_file(EmailComposerUGD *ugd); +static COMPOSER_ERROR_TYPE_E _make_mail_set_from_address(EmailComposerUGD *ugd); +static COMPOSER_ERROR_TYPE_E _make_mail_set_mailbox_info(EmailComposerUGD *ugd, email_mailbox_type_e mailbox_type); +static void _make_mail_set_reference_id(EmailComposerUGD *ugd); + +static void _make_mail_make_draft_html_content(EmailComposerUGD *ugd, char **html_content, email_mailbox_type_e mailbox_type); +static Eina_Bool _make_mail_change_image_paths_to_relative(char *src_html_content, char **dest_buffer, email_mailbox_type_e dest_mailbox); +static void _make_mail_make_attachment_list(EmailComposerUGD *ugd); + +static EmailCommonStringType EMAIL_COMPOSER_STRING_NULL = { NULL, NULL }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_BUTTON_OK = { PACKAGE, "IDS_EMAIL_BUTTON_OK" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_BUTTON_CANCEL = { PACKAGE, "IDS_EMAIL_BUTTON_CANCEL" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_BUTTON_SAVE_ABB = { PACKAGE, "IDS_EMAIL_BUTTON_SAVE_ABB" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_BUTTON_DISCARD_ABB2 = { PACKAGE, "IDS_EMAIL_BUTTON_DISCARD_ABB2" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_BUTTON_CONTINUE_ABB = { PACKAGE, "IDS_EMAIL_BUTTON_CONTINUE_ABB" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB = { PACKAGE, "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_HEADER_DOWNLOAD_ATTACHMENTS_ABB = { PACKAGE, "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_HEADER_UNABLE_TO_SEND_EMAIL_ABB = { PACKAGE, "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q = { PACKAGE, "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED = { PACKAGE, "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED = { PACKAGE, "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB = { PACKAGE, "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_STORAGE_FULL_CONTENTS = { PACKAGE, "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_BUTTON_SETTINGS = { PACKAGE, "IDS_EMAIL_BUTTON_SETTINGS" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_HEADER_UNABLE_TO_PERFORM_ACTION_ABB = { PACKAGE, "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_POP_SAVING_EMAIL_ING = { PACKAGE, "IDS_EMAIL_POP_SAVING_EMAIL_ING" }; + + +/* + * Definition for static functions + */ + +static MBE_VALIDATION_ERROR _check_vaildify_of_recipient_field(EmailComposerUGD *ugd, Evas_Object *obj) +{ + debug_enter(); + + MBE_VALIDATION_ERROR err = MBE_VALIDATION_ERROR_NONE; + Evas_Object *entry = NULL; + + if (obj == ugd->recp_to_mbe) { + entry = ugd->recp_to_entry.entry; + } else if (obj == ugd->recp_cc_mbe) { + entry = ugd->recp_cc_entry.entry; + } else if (obj == ugd->recp_bcc_mbe) { + entry = ugd->recp_bcc_entry.entry; + } + + char *recp = elm_entry_markup_to_utf8(elm_entry_entry_get(entry)); + if (STR_LEN(recp)) { + char *invalid_list = NULL; + char *mod_recp = g_strconcat(recp, ";", NULL); + composer_recipient_mbe_validate_email_address_list(ugd, obj, mod_recp, &invalid_list, &err); + FREE(mod_recp); + + if (invalid_list) { + elm_entry_entry_set(entry, g_strstrip(invalid_list)); + elm_entry_cursor_end_set(entry); + free(invalid_list); + } else { + elm_entry_entry_set(entry, NULL); + } + } + + FREE(recp); + + debug_leave(); + return err; +} + +static void _delete_image_control_layer_cb(Evas_Object *obj, const char *result, void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (!ugd->is_checkbox_clicked) { + if (!ewk_view_script_execute(ugd->ewk_view, EC_JS_GET_IMAGE_LIST_FROM_NEW_MESSAGE, _get_image_list_before_leaving_composer_cb, (void *)ugd)) { + debug_error("EC_JS_GET_IMAGE_LIST_FROM_NEW_MESSAGE failed."); + } + } else { + if (!ewk_view_script_execute(ugd->ewk_view, EC_JS_GET_IMAGE_LIST, _get_image_list_before_leaving_composer_cb, (void *)ugd)) { + debug_error("EC_JS_GET_IMAGE_LIST failed."); + } + } + + debug_leave(); +} + +static void _get_image_list_before_leaving_composer_cb(Evas_Object *obj, const char *result, void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + composer_util_get_image_list_cb(obj, result, ugd); + + /* This ewk call invokes some successive ewk calls to get html contents. */ + if (!ewk_view_plain_text_get(ugd->ewk_view, _get_final_plain_text_cb, (void *)ugd)) { + debug_error("ewk_view_plain_text_get() failed!"); + } + + debug_leave(); +} + +static void _get_final_plain_text_cb(Evas_Object *obj, const char *result, void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + FREE(ugd->plain_content); + if (result) { + ugd->plain_content = g_strdup(result); + } + + if (ugd->with_original_message) { + if (!ewk_view_script_execute(ugd->ewk_view, EC_JS_GET_CONTENTS_FROM_ORG_MESSAGE, _get_final_parent_content_cb, (void *)ugd)) { + debug_error("EC_JS_GET_CONTENTS_FROM_ORG_MESSAGE failed!."); + } + } else { + if (!ewk_view_script_execute(ugd->ewk_view, EC_JS_GET_CONTENTS_FROM_BODY, _get_final_body_content_cb, (void *)ugd)) { + debug_error("EC_JS_GET_CONTENTS_FROM_BODY failed."); + } + } + + debug_leave(); +} + +/* DO NOT use this function alone. this function is successively called when you call _get_final_plain_text_cb(). */ +static void _get_final_parent_content_cb(Evas_Object *obj, const char *result, void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + FREE(ugd->final_parent_content); + if (result) { + ugd->final_parent_content = g_strdup(result); + /*debug_secure("FINAL PARENT CONTENT: (%s)", ugd->final_parent_content);*/ + } + + if (!ewk_view_script_execute(ugd->ewk_view, EC_JS_GET_CONTENTS_FROM_NEW_MESSAGE, _get_final_new_message_content_cb, (void *)ugd)) { + debug_error("EC_JS_GET_CONTENTS_FROM_NEW_MESSAGE failed!."); + } + + debug_leave(); +} + +/* DO NOT use this function alone. this function is successively called when you call _get_final_plain_text_cb(). */ +static void _get_final_new_message_content_cb(Evas_Object *obj, const char *result, void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + FREE(ugd->final_new_message_content); + if (result) { + ugd->final_new_message_content = g_strdup(result); + } + + if (!ewk_view_script_execute(ugd->ewk_view, EC_JS_GET_CONTENTS_FROM_BODY, _get_final_body_content_cb, (void *)ugd)) { + debug_error("EC_JS_GET_CONTENTS_FROM_BODY failed!."); + } + + debug_leave(); +} + +static void _get_final_body_content_cb(Evas_Object *obj, const char *result, void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + FREE(ugd->final_body_content); + if (result) { + ugd->final_body_content = g_strdup(result); + } + + _exit_composer_cb(NULL, NULL, ugd); + + debug_leave(); +} + +static void _save_in_drafts_thread_worker(void *data, Ecore_Thread *th) +{ + debug_enter(); + + int ret = _add_mail(data, EMAIL_MAILBOX_TYPE_DRAFT); + ecore_thread_feedback(th, (void *)ret); + + debug_leave(); +} + +static void _save_in_drafts_thread_notify(void *data, Ecore_Thread *th, void *msg_data) +{ + debug_enter(); + + _save_in_drafts_process_result(data, (int)msg_data); + + debug_leave(); +} + +static void _save_in_drafts_thread_finish(void *data, Ecore_Thread *th) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + ugd->thread_saving_email = NULL; + + debug_leave(); +} + +static void _exit_composer_cb(Evas_Object *obj, const char *result, void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (ugd->is_save_in_drafts_clicked || ugd->is_back_btn_clicked) { + _exit_composer_without_sending_mail(ugd); + } else { + _exit_composer_with_sending_mail(ugd); + } + + debug_leave(); +} + +static void _exit_composer_with_sending_mail(void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + composer_check_forwarding_attachment_download(ugd); + + debug_leave(); +} + +static void _exit_composer_process_sending_mail(void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + COMPOSER_ERROR_TYPE_E ret = _send_mail(ugd); + if (ret == COMPOSER_ERROR_NONE) { + /* If we don't use idler to destroy composer which is launched by appcontrol, a black screen appears when ug is destroyed. + * It's only happened on this exit. (No one knows the exact reason why a black screen appears.) + */ + composer_util_network_state_noti_post(); + DELETE_IDLER_OBJECT(ugd->idler_destroy_self); + ugd->idler_destroy_self = ecore_idler_add(_send_mail_finish_idler_cb, ugd); + } else if (ret == COMPOSER_ERROR_MAIL_SIZE_EXCEEDED) { + composer_attachment_launch_attachment_error_popup(COMPOSER_ERROR_ATTACHMENT_MAX_SIZE_EXCEEDED, composer_send_mail_failed_popup_cb, ugd); + } else if (ret == COMPOSER_ERROR_MAIL_STORAGE_FULL) { + ugd->composer_popup = composer_util_popup_create(ugd, EMAIL_COMPOSER_STRING_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB, EMAIL_COMPOSER_STRING_STORAGE_FULL_CONTENTS, _composer_send_mail_storage_full_popup_response_cb, + EMAIL_COMPOSER_STRING_BUTTON_CANCEL, EMAIL_COMPOSER_STRING_BUTTON_SETTINGS, EMAIL_COMPOSER_STRING_NULL); + } else { + ugd->composer_popup = composer_util_popup_create(ugd, EMAIL_COMPOSER_STRING_HEADER_UNABLE_TO_SEND_EMAIL_ABB, EMAIL_COMPOSER_STRING_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED, + composer_send_mail_failed_popup_cb, EMAIL_COMPOSER_STRING_BUTTON_OK, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + } + + debug_leave(); +} + +static void _exit_composer_without_sending_mail(void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (ugd->is_save_in_drafts_clicked) { + _save_in_drafts_in_thread(ugd); + } else if (ugd->is_back_btn_clicked) { + if (!composer_util_is_mail_modified(ugd)) { + DELETE_EVAS_OBJECT(ugd->composer_popup); /* To delete mdm noti popup */ + + /* Restore the indicator mode. */ + composer_util_indicator_restore(ugd); + + email_module_make_destroy_request(ugd->base.module); + } else { + ugd->composer_popup = composer_util_popup_create(ugd, EMAIL_COMPOSER_STRING_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB, EMAIL_COMPOSER_STRING_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q, _save_popup_cb, + EMAIL_COMPOSER_STRING_BUTTON_CANCEL, EMAIL_COMPOSER_STRING_BUTTON_DISCARD_ABB2, EMAIL_COMPOSER_STRING_BUTTON_SAVE_ABB); + if (composer_util_is_max_sending_size_exceeded(ugd)) { + Evas_Object *save_button = elm_object_part_content_get(ugd->composer_popup, "button3"); + elm_object_disabled_set(save_button, EINA_TRUE); + } + } + } + + debug_leave(); +} + +static COMPOSER_ERROR_TYPE_E _send_mail(EmailComposerUGD *ugd) +{ + debug_enter(); + + retvm_if(!ugd, COMPOSER_ERROR_SEND_FAIL, "ugd is NULL!"); + retvm_if(!ugd->account_info, COMPOSER_ERROR_SEND_FAIL, "account_info is NULL!"); + retvm_if(!ugd->account_info->selected_account, COMPOSER_ERROR_SEND_FAIL, "selected_account is NULL!"); + + COMPOSER_ERROR_TYPE_E ret = COMPOSER_ERROR_NONE; + int handle = 0; + int err = 0; + + ret = _add_mail(ugd, EMAIL_MAILBOX_TYPE_OUTBOX); + retvm_if(ret != COMPOSER_ERROR_NONE, ret, "_add_mail() failed: %d", ret); + + if (((ugd->composer_type == RUN_COMPOSER_FORWARD) || (ugd->composer_type == RUN_COMPOSER_EDIT)) && ugd->need_download && ugd->new_mail_info->mail_data->reference_mail_id) { + debug_log(">> email_send_mail_with_downloading_attachment_of_original_mail()"); + err = email_send_mail_with_downloading_attachment_of_original_mail(ugd->new_mail_info->mail_data->mail_id, &handle); + debug_warning_if(err != EMAIL_ERROR_NONE, "email_send_mail_with_downloading_attachment_of_original_mail() failed! err:[%d]", err); + } else { + debug_log(">> email_send_mail()"); + err = email_send_mail(ugd->new_mail_info->mail_data->mail_id, &handle); + } + + if (err == EMAIL_ERROR_NONE) { + debug_log("Sending email succeeded!"); + + /* Update Reply/Forward state and time */ + email_mail_attribute_value_t sending_time; + sending_time.datetime_type_value = time(NULL); + + if (ugd->composer_type == RUN_COMPOSER_REPLY || ugd->composer_type == RUN_COMPOSER_REPLY_ALL) { + if (ugd->org_mail_info->mail_data->flags_forwarded_field) { + email_set_flags_field(ugd->account_info->original_account->account_id, &ugd->original_mail_id, 1, EMAIL_FLAGS_FORWARDED_FIELD, 0, 1); + } + + err = email_update_mail_attribute(ugd->org_mail_info->mail_data->account_id, &ugd->org_mail_info->mail_data->mail_id, 1, EMAIL_MAIL_ATTRIBUTE_REPLIED_TIME, sending_time); + debug_error_if(err != EMAIL_ERROR_NONE, "email_update_mail_attribute() failed! err:[%d]", err); + + err = email_set_flags_field(ugd->account_info->original_account->account_id, &ugd->original_mail_id, 1, EMAIL_FLAGS_ANSWERED_FIELD, 1, 1); + debug_error_if(err != EMAIL_ERROR_NONE, "email_set_flags_field() failed! err:[%d]", err); + } else if (ugd->composer_type == RUN_COMPOSER_FORWARD) { + if (ugd->org_mail_info->mail_data->flags_answered_field) { + email_set_flags_field(ugd->account_info->original_account->account_id, &ugd->original_mail_id, 1, EMAIL_FLAGS_ANSWERED_FIELD, 0, 1); + } + + err = email_update_mail_attribute(ugd->org_mail_info->mail_data->account_id, &ugd->org_mail_info->mail_data->mail_id, 1, EMAIL_MAIL_ATTRIBUTE_FORWARDED_TIME, sending_time); + debug_error_if(err != EMAIL_ERROR_NONE, "email_update_mail_attribute() failed! err:[%d]", err); + + err = email_set_flags_field(ugd->account_info->original_account->account_id, &ugd->original_mail_id, 1, EMAIL_FLAGS_FORWARDED_FIELD, 1, 1); + debug_error_if(err != EMAIL_ERROR_NONE, "email_set_flags_field() failed! err:[%d]", err); + } + } else { + debug_error("Sending email failed: [%d]", err); + return COMPOSER_ERROR_SEND_FAIL; + } + + debug_leave(); + return COMPOSER_ERROR_NONE; +} + +static COMPOSER_ERROR_TYPE_E _add_mail(EmailComposerUGD *ugd, email_mailbox_type_e mailbox_type) +{ + debug_enter(); + + EmailComposerAccount *account_info = ugd->account_info; + retvm_if(!account_info, COMPOSER_ERROR_NULL_POINTER, "account_info is NULL!"); + + int ret = EMAIL_ERROR_NONE; + + ret = _make_mail(ugd, mailbox_type); + retv_if(ret != COMPOSER_ERROR_NONE, ret); + + ret = email_add_mail(ugd->new_mail_info->mail_data, ugd->new_mail_info->attachment_list, ugd->new_mail_info->total_attachment_count, NULL, 0); + if (ret != EMAIL_ERROR_NONE) { + debug_error("email_add_mail() failed! ret:[%d]", ret); + return (ret == EMAIL_ERROR_MAIL_MEMORY_FULL) ? COMPOSER_ERROR_MAIL_STORAGE_FULL : COMPOSER_ERROR_FAIL; + } + + if (ugd->composer_type == RUN_COMPOSER_EDIT) { + int sync = EMAIL_DELETE_LOCAL_AND_SERVER; + + /* Retrieve mailbox type from email-service to identify Outbox */ + if (EMAIL_MAILBOX_TYPE_OUTBOX == ugd->org_mail_info->mail_data->mailbox_type) + sync = EMAIL_DELETE_LOCALLY; + + debug_secure("Original account_id:[%d], mailbox_id:[%d], mail_id:[%d]", account_info->original_account->account_id, ugd->org_mail_info->mail_data->mailbox_id, ugd->original_mail_id); + + if (!email_engine_delete_mail(account_info->original_account->account_id, ugd->org_mail_info->mail_data->mailbox_id, ugd->original_mail_id, sync)) { + debug_error("email_engine_delete_mail() failed!"); + return COMPOSER_ERROR_SEND_FAIL; + } + } + + debug_leave(); + return COMPOSER_ERROR_NONE; +} + +static COMPOSER_ERROR_TYPE_E _make_mail(EmailComposerUGD *ugd, email_mailbox_type_e mailbox_type) +{ + debug_enter(); + + int err = COMPOSER_ERROR_NONE; + + debug_log("account_id = %d", ugd->account_info->selected_account->account_id); + ugd->new_mail_info->mail_data->account_id = ugd->account_info->selected_account->account_id; + + err = _make_mail_set_from_address(ugd); + retv_if(err != COMPOSER_ERROR_NONE, err); + + err = _make_mail_set_mailbox_info(ugd, mailbox_type); + retv_if(err != COMPOSER_ERROR_NONE, err); + + /* --> Set other properties */ + ugd->new_mail_info->mail_data->report_status = EMAIL_MAIL_REPORT_NONE; + ugd->new_mail_info->mail_data->priority = ugd->priority_option; + + if (ugd->composer_type == RUN_COMPOSER_EDIT) { + ugd->new_mail_info->mail_data->body_download_status = EMAIL_BODY_DOWNLOAD_STATUS_FULLY_DOWNLOADED; + } + ugd->new_mail_info->mail_data->flags_draft_field = 1; + ugd->new_mail_info->mail_data->remaining_resend_times = (ugd->account_info->selected_account->auto_resend_times == EMAIL_NO_LIMITED_RETRY_COUNT) ? 10 : ugd->account_info->selected_account->auto_resend_times; + + _make_mail_set_reference_id(ugd); + /* <-- Set other properties */ + + /* --> Make recipient list from MBE */ + FREE(ugd->new_mail_info->mail_data->full_address_to); + FREE(ugd->new_mail_info->mail_data->full_address_cc); + FREE(ugd->new_mail_info->mail_data->full_address_bcc); + + err = composer_util_recp_retrieve_recp_string(ugd, ugd->recp_to_mbe, &(ugd->new_mail_info->mail_data->full_address_to)); + retv_if(err != COMPOSER_ERROR_NONE, err); + + err = composer_util_recp_retrieve_recp_string(ugd, ugd->recp_cc_mbe, &(ugd->new_mail_info->mail_data->full_address_cc)); + retv_if(err != COMPOSER_ERROR_NONE, err); + + err = composer_util_recp_retrieve_recp_string(ugd, ugd->recp_bcc_mbe, &(ugd->new_mail_info->mail_data->full_address_bcc)); + retv_if(err != COMPOSER_ERROR_NONE, err); + /* <-- Make recipient list from MBE */ + + ugd->new_mail_info->mail_data->subject = elm_entry_markup_to_utf8(elm_entry_entry_get(ugd->subject_entry.entry)); + + /* --> Make body html */ + err = _remove_old_body_file(ugd); + retv_if(err != COMPOSER_ERROR_NONE, err); + + char *html_content = NULL; + char *html_content_processed = NULL; + char *plain_text_content = NULL; + + _make_mail_make_draft_html_content(ugd, &html_content, mailbox_type); + retvm_if(!html_content, COMPOSER_ERROR_MAKE_MAIL_FAIL, "html_content is NULL!"); + + /*debug_secure("html_content: (%s)", html_content);*/ + /* <-- Make body html */ + + /* --> Save html body as file */ + if (ugd->attachment_inline_item_list == NULL) { + debug_log("No images found or ERROR"); + html_content_processed = html_content; + html_content = NULL; + } else { + if (!_make_mail_change_image_paths_to_relative(html_content, &html_content_processed, mailbox_type)) { + debug_error("email_composer_change_image_paths_to_relative() failed!"); + FREE(html_content); + return COMPOSER_ERROR_MAKE_MAIL_FAIL; + } + debug_secure("html_source_processed: {%s}", html_content_processed); + + FREE(html_content); + } + + if (!email_save_file(ugd->saved_html_path, html_content_processed, STR_LEN(html_content_processed))) { + debug_secure("email_save_file() failed! for (%s)", ugd->saved_html_path); + FREE(html_content_processed); + return COMPOSER_ERROR_MAKE_MAIL_FAIL; + } + FREE(html_content_processed); + /* <-- Save html body as file */ + + /* --> Save plain text body as file */ + if (!ugd->plain_content || (ugd->plain_content && STR_LEN(ugd->plain_content) == 0)) { + plain_text_content = STR_DUP("\n"); + } else { + plain_text_content = STR_DUP(ugd->plain_content); + } + retvm_if(!plain_text_content, COMPOSER_ERROR_MAKE_MAIL_FAIL, "plain_text_content is NULL!"); + + if (!email_save_file(ugd->saved_text_path, plain_text_content, strlen(plain_text_content))) { + debug_secure("email_save_file() failed! for (%s)", ugd->saved_text_path); + FREE(plain_text_content); + return COMPOSER_ERROR_MAKE_MAIL_FAIL; + } + FREE(plain_text_content); + /* <-- Save plain text body as file */ + + ugd->new_mail_info->mail_data->file_path_html = STR_DUP(ugd->saved_html_path); + ugd->new_mail_info->mail_data->file_path_plain = STR_DUP(ugd->saved_text_path); + + _make_mail_make_attachment_list(ugd); + + /* This logic checks if mail size exceeds when attachments and text entered both are taken into account. + * - This is defensive code for normal case because "send button" and "save in drafts menu" were already disabled if mail size exceeds. + * - When we press a new mail noti while composing a mail, viewer is getting opened and the mail is being composed is saved in drafts. + * But for a mail whose size exceeds max, the mail is be discarded. + */ + retvm_if(composer_util_is_max_sending_size_exceeded(ugd), COMPOSER_ERROR_MAIL_SIZE_EXCEEDED, "Mail size exceeded!"); + + debug_leave(); + return COMPOSER_ERROR_NONE; +} + +static void _save_in_drafts_process_result(EmailComposerUGD *ugd, int ret) +{ + debug_enter(); + + if ((ret == COMPOSER_ERROR_NONE) || ugd->is_force_destroy) { + DELETE_EVAS_OBJECT(ugd->composer_popup); + + int noti_ret = NOTIFICATION_ERROR_NONE; + if (ret == COMPOSER_ERROR_NONE) { + debug_log("Succeeded in saving in Drafts"); + noti_ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS")); + } else { + debug_warning("Failed in saving in Drafts"); + noti_ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL")); + } + debug_warning_if(noti_ret != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed! ret:(%d)", noti_ret); + + /* Restore the indicator mode. */ + composer_util_indicator_restore(ugd); + + email_module_make_destroy_request(ugd->base.module); + } else if (ret == COMPOSER_ERROR_MAIL_SIZE_EXCEEDED) { + composer_attachment_launch_attachment_error_popup(COMPOSER_ERROR_ATTACHMENT_MAX_SIZE_EXCEEDED, _unable_to_save_in_drafts_cb, ugd); + } else if (ret == COMPOSER_ERROR_MAIL_STORAGE_FULL) { + ugd->composer_popup = composer_util_popup_create(ugd, EMAIL_COMPOSER_STRING_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB, EMAIL_COMPOSER_STRING_STORAGE_FULL_CONTENTS, _composer_send_mail_storage_full_popup_response_cb, + EMAIL_COMPOSER_STRING_BUTTON_CANCEL, EMAIL_COMPOSER_STRING_BUTTON_SETTINGS, EMAIL_COMPOSER_STRING_NULL); + } else { + debug_error("_add_mail() failed: %d", ret); + ugd->composer_popup = composer_util_popup_create(ugd, EMAIL_COMPOSER_STRING_HEADER_UNABLE_TO_PERFORM_ACTION_ABB, EMAIL_COMPOSER_STRING_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED, + _unable_to_save_in_drafts_cb, EMAIL_COMPOSER_STRING_BUTTON_OK, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + } + + debug_leave(); +} + +static void _save_in_drafts(EmailComposerUGD *ugd) +{ + debug_enter(); + + retm_if(!ugd, "Invalid parameter: data is NULL!"); + + int ret = _add_mail(ugd, EMAIL_MAILBOX_TYPE_DRAFT); + _save_in_drafts_process_result(ugd, ret); + + debug_leave(); +} + +static void _save_in_drafts_in_thread(EmailComposerUGD *ugd) +{ + debug_enter(); + + /* It takes too long time to save files to disk on kiran device that has small storage and poor disk controller. (Around 6MB/s) + * When we save large size of attachment, email_add_mail() takes too long time because of the above problem. So we handle this API in thread. + * + * We should show progress popup while saving a mail because saving email in thread takes too long time if attachment size exceeds threshold. + * In case of force destroy, we do not show progress popup while saving a mail because composer is not shown on the top of the screen. + */ + if (!ugd->is_force_destroy) { + int attachment_size = composer_util_get_total_attachments_size(ugd, EINA_TRUE); + if (attachment_size >= ATTACHMENT_SIZE_THRESHOLD) { + ugd->composer_popup = composer_util_popup_create_with_progress_horizontal(ugd, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_POP_SAVING_EMAIL_ING, NULL, + EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + + ugd->thread_saving_email = ecore_thread_feedback_run(_save_in_drafts_thread_worker, _save_in_drafts_thread_notify, + _save_in_drafts_thread_finish, NULL, ugd, EINA_TRUE); + } else { + ugd->thread_saving_email = NULL; + } + } + + if (!ugd->thread_saving_email) { + _save_in_drafts(ugd); + } + + debug_leave(); +} + +static Eina_Bool _send_mail_finish_idler_cb(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->idler_destroy_self = NULL; + + /* Display "Downloading..." toast popup when downloading attachments will be displayed after destroying composer. */ + if (ugd->is_forward_download_processed) { + int noti_ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_POP_DOWNLOADING_ING")); + debug_warning_if(noti_ret != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed! ret:(%d)", noti_ret); + } + + /* Restore the indicator mode. */ + composer_util_indicator_restore(ugd); + + email_module_make_destroy_request(ugd->base.module); + + debug_leave(); + return ECORE_CALLBACK_CANCEL; +} + +static void _composer_send_mail_storage_full_popup_response_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + char *button_text = NULL; + + /* To distinguish soft button and hardware back button */ + if (obj != ugd->composer_popup) { + button_text = (char *)elm_object_text_get(obj); + } + + if (!g_strcmp0(button_text, email_get_email_string(EMAIL_COMPOSER_STRING_BUTTON_SETTINGS.id))) { + composer_launcher_launch_storage_settings(ugd); + + ugd->is_send_btn_clicked = EINA_FALSE; + ugd->is_back_btn_clicked = EINA_FALSE; + ugd->is_save_in_drafts_clicked = EINA_FALSE; + + elm_object_tree_focus_allow_set(ugd->composer_layout, EINA_TRUE); + elm_object_focus_allow_set(ugd->ewk_btn, EINA_TRUE); + } else { + DELETE_EVAS_OBJECT(ugd->composer_popup); + composer_util_return_composer_view(ugd); + } + + debug_leave(); +} + +static void _save_popup_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + char *button_text = NULL; + + /* To distinguish soft button and hareware back button */ + if (obj != ugd->composer_popup) { + button_text = (char *)elm_object_text_get(obj); + } + DELETE_EVAS_OBJECT(ugd->composer_popup); + + if (!button_text || !g_strcmp0(button_text, email_get_email_string(EMAIL_COMPOSER_STRING_BUTTON_CANCEL.id))) { + composer_util_return_composer_view(ugd); + } else if (!g_strcmp0(button_text, email_get_email_string(EMAIL_COMPOSER_STRING_BUTTON_DISCARD_ABB2.id))) { + /* Restore the indicator mode. */ + composer_util_indicator_restore(ugd); + + email_module_make_destroy_request(ugd->base.module); + } else if (!g_strcmp0(button_text, email_get_email_string(EMAIL_COMPOSER_STRING_BUTTON_SAVE_ABB.id))) { + _save_in_drafts_in_thread(ugd); + } + + debug_leave(); +} + +static void _unable_to_save_in_drafts_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + DELETE_EVAS_OBJECT(ugd->composer_popup); + composer_util_return_composer_view(ugd); + + debug_leave(); +} + +static void _download_attachment_popup_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + char *button_text = NULL; + + /* To distinguish soft button and hareware back button */ + if (obj != ugd->composer_popup) { + button_text = (char *)elm_object_text_get(obj); + } + + if (!g_strcmp0(button_text, email_get_email_string(EMAIL_COMPOSER_STRING_BUTTON_CONTINUE_ABB.id))) { + ugd->is_forward_download_processed = EINA_TRUE; + _exit_composer_process_sending_mail(ugd); + DELETE_EVAS_OBJECT(ugd->composer_popup); + } else { + DELETE_EVAS_OBJECT(ugd->composer_popup); + composer_util_return_composer_view(ugd); + } + + debug_leave(); +} + +static COMPOSER_ERROR_TYPE_E _remove_old_body_file(EmailComposerUGD *ugd) +{ + debug_enter(); + + if (email_check_file_exist(ugd->saved_html_path)) { + int ret = remove(ugd->saved_html_path); + retvm_if(ret == -1, COMPOSER_ERROR_FAIL, "remove() failed!"); + } + + if (email_check_file_exist(ugd->saved_text_path)) { + int ret = remove(ugd->saved_text_path); + retvm_if(ret == -1, COMPOSER_ERROR_FAIL, "remove() failed!"); + } + + debug_leave(); + return COMPOSER_ERROR_NONE; +} + +static COMPOSER_ERROR_TYPE_E _make_mail_set_from_address(EmailComposerUGD *ugd) +{ + debug_enter(); + + EmailComposerAccount *account_info = ugd->account_info; + retvm_if(!account_info, COMPOSER_ERROR_NULL_POINTER, "account_info is NULL!"); + + char *processed_display_name = NULL; + + debug_secure("user_name: (%s)", account_info->selected_account->user_display_name); + debug_secure("email_address: (%s)", account_info->selected_account->user_email_address); + + if (account_info->selected_account->user_display_name && g_strstr_len(account_info->selected_account->user_display_name, strlen(account_info->selected_account->user_display_name), "\"")) { + debug_secure("double quotation mark is there!"); + + char **sp_name = g_strsplit(account_info->selected_account->user_display_name, "\"", -1); + processed_display_name = g_strjoinv("\\\"", sp_name); + g_strfreev(sp_name); + } + + ugd->new_mail_info->mail_data->full_address_from = g_strdup_printf("\"%s\" <%s>", processed_display_name ? processed_display_name : account_info->selected_account->user_display_name, ugd->account_info->selected_account->user_email_address); + debug_secure("from_address: (%s)", ugd->new_mail_info->mail_data->full_address_from); + + FREE(processed_display_name); + + debug_leave(); + return COMPOSER_ERROR_NONE; +} + +static COMPOSER_ERROR_TYPE_E _make_mail_set_mailbox_info(EmailComposerUGD *ugd, email_mailbox_type_e mailbox_type) +{ + debug_enter(); + + int err = EMAIL_ERROR_NONE; + email_mailbox_t *mailbox = NULL; + EmailComposerAccount *account_info = ugd->account_info; + retvm_if(!account_info, COMPOSER_ERROR_NULL_POINTER, "account_info is NULL!"); + + err = email_get_mailbox_by_mailbox_type(account_info->selected_account->account_id, mailbox_type, &mailbox); + if (err != EMAIL_ERROR_NONE) { + debug_log("email_get_mailbox_by_mailbox_type() failed! %d", err); + return err; + } + debug_log("mailbox_id = %d", mailbox->mailbox_id); + + ugd->new_mail_info->mail_data->mailbox_id = mailbox->mailbox_id; + ugd->new_mail_info->mail_data->mailbox_type = mailbox->mailbox_type; + + err = email_free_mailbox(&mailbox, 1); + if (err != EMAIL_ERROR_NONE) { + debug_warning("email_free_mailbox() failed: [%d], it will cause memory leak", err); + } + + debug_leave(); + return COMPOSER_ERROR_NONE; +} + +static void _make_mail_set_reference_id(EmailComposerUGD *ugd) +{ + debug_enter(); + + ugd->new_mail_info->mail_data->reference_mail_id = 0; /* Set reference_mail_id as 0 by default. */ + + if (ugd->account_info && (ugd->account_info->original_account->account_id == ugd->account_info->selected_account->account_id)) { + if (ugd->composer_type == RUN_COMPOSER_FORWARD) { + ugd->new_mail_info->mail_data->reference_mail_id = ugd->org_mail_info->mail_data->mail_id; + } else if (ugd->composer_type == RUN_COMPOSER_EDIT) { + ugd->new_mail_info->mail_data->reference_mail_id = ugd->org_mail_info->mail_data->reference_mail_id; + } + } + + debug_log("new mail - reference_mail_id:[%d]", ugd->new_mail_info->mail_data->reference_mail_id); + + debug_leave(); +} + +static void _make_mail_make_draft_html_content(EmailComposerUGD *ugd, char **html_content, email_mailbox_type_e mailbox_type) +{ + debug_enter(); + + retm_if(!ugd, "Invalid parameter: ugd is NULL!"); + retm_if(!html_content, "Invalid parameter: html_content is NULL!"); + + if (ugd->is_send_btn_clicked) { + if (ugd->with_original_message) { + if (ugd->is_checkbox_clicked) { + *html_content = g_strconcat(EC_TAG_HTML_START, EC_TAG_BODY_START, ugd->final_new_message_content, EC_TAG_DIV_DIR""EC_TAG_DIV_DIR, ugd->final_parent_content, EC_TAG_BODY_END, EC_TAG_HTML_END, NULL); + } else { + *html_content = g_strconcat(EC_TAG_HTML_START, EC_TAG_BODY_START, ugd->final_new_message_content, EC_TAG_BODY_END, EC_TAG_HTML_END, NULL); + } + } else { + *html_content = g_strconcat(EC_TAG_HTML_START, EC_TAG_BODY_START, ugd->final_body_content, EC_TAG_BODY_END, EC_TAG_HTML_END, NULL); + } + } else { + if (ugd->with_original_message) { + *html_content = g_strconcat(EC_TAG_HTML_START, EC_TAG_BODY_ORIGINAL_MESSAGE_START, ugd->final_body_content, EC_TAG_BODY_END, EC_TAG_HTML_END, NULL); + } else { + *html_content = g_strconcat(EC_TAG_HTML_START, EC_TAG_BODY_CSS_START, ugd->final_body_content, EC_TAG_BODY_END, EC_TAG_HTML_END, NULL); + } + } + + debug_leave(); +} + +static Eina_Bool _make_mail_change_image_paths_to_relative(char *src_html_content, char **dest_buffer, email_mailbox_type_e dest_mailbox) +{ + debug_enter(); + + retvm_if(!src_html_content, EINA_FALSE, "Invalid parameter: src_html_content is NULL!"); + retvm_if(!dest_buffer, EINA_FALSE, "Invalid parameter: dest_buffer is NULL!"); + + *dest_buffer = NULL; + + char *src_str = src_html_content; + char *buf = (char *)calloc(1, strlen(src_str) + 1); + retvm_if(!buf, EINA_FALSE, "Failed to allocate memory for buf!"); + + char *point1 = NULL; + char *point2 = NULL; + char *temp = NULL; + Eina_Bool success_flag = EINA_TRUE; + + /* Ex. */ + while ((point1 = strcasestr(src_str, "attachment_item_list); + int inline_count = eina_list_count(ugd->attachment_inline_item_list); + + debug_log("1. attach_count: [%d]", attach_count); + debug_log("1. inline_count: [%d]", inline_count); + + Eina_List *list = NULL; + email_attachment_data_t *inline_att = NULL; + ComposerAttachmentItemData *attachment_item_data = NULL; + + /* If attachment hasn't been downloaded yet, it shouldn't be included in sending mail. + * But to support email_send_mail_with_downloading_attachment_of_original_mail() API, forward case is excluded. + */ + EINA_LIST_FOREACH(ugd->attachment_item_list, list, attachment_item_data) { + email_attachment_data_t *att = attachment_item_data->attachment_data; + struct stat sb; + if (!att->attachment_path || (stat(att->attachment_path, &sb) == -1)) { + if (att->attachment_path) { + debug_log("stat() failed! (%d): %s", errno, strerror(errno)); + } + + bool is_changed = true; + if (ugd->new_mail_info->mail_data->reference_mail_id != 0) { + unsigned int i; + for (i = 0; i < ugd->org_mail_info->total_attachment_count; i++) { + email_attachment_data_t *org_att = ugd->org_mail_info->attachment_list + i; + if ((org_att && org_att->attachment_id == att->attachment_id) || + /* The second option is for the email in drafts from forwarding a mail. */ + (!g_strcmp0(org_att->attachment_name, att->attachment_name) && (org_att->attachment_size == att->attachment_size))) { + is_changed = false; + break; + } + } + } + + if (is_changed) { + att->attachment_id = -1; + attach_count--; + } + } + } + + debug_log("2. attach_count: [%d]", attach_count); + debug_log("2. inline_count: [%d]", inline_count); + + EINA_LIST_FOREACH(ugd->attachment_inline_item_list, list, inline_att) { + struct stat sb; + if (!inline_att->attachment_path || (stat(inline_att->attachment_path, &sb) == -1)) { + if (inline_att->attachment_path) { + debug_log("stat() failed! (%d): %s", errno, strerror(errno)); + } + + if (ugd->new_mail_info->mail_data->reference_mail_id == 0) { + inline_att->attachment_id = -1; + inline_count--; + } + } + } + + debug_log("3. attach_count: [%d]", attach_count); + debug_log("3. inline_count: [%d]", inline_count); + + /* For logging */ + EINA_LIST_FOREACH(ugd->attachment_inline_item_list, list, inline_att) { + debug_secure("[%d] name:%s, path:%s, is_inline:[%d], save:[%d]", + inline_att->attachment_id, inline_att->attachment_name, inline_att->attachment_path, inline_att->inline_content_status, inline_att->save_status); + } + EINA_LIST_FOREACH(ugd->attachment_item_list, list, attachment_item_data) { + email_attachment_data_t *att = attachment_item_data->attachment_data; + debug_secure("[%d] name:%s, path:%s, is_inline:[%d], save:[%d]", att->attachment_id, att->attachment_name, att->attachment_path, att->inline_content_status, att->save_status); + } + + if (attach_count + inline_count > 0) { + ugd->new_mail_info->total_attachment_count = attach_count + inline_count; + ugd->new_mail_info->mail_data->attachment_count = attach_count; + ugd->new_mail_info->mail_data->inline_content_count = inline_count; + ugd->new_mail_info->attachment_list = (email_attachment_data_t *)calloc(ugd->new_mail_info->total_attachment_count, sizeof(email_attachment_data_t)); + retm_if(!ugd->new_mail_info->attachment_list, "Failed to allocate memory for attachment_list!"); + + email_attachment_data_t *new_att = ugd->new_mail_info->attachment_list; + + EINA_LIST_FOREACH(ugd->attachment_item_list, list, attachment_item_data) { + email_attachment_data_t *attachment_data = attachment_item_data->attachment_data; + if (attachment_data && attachment_data->attachment_id != -1) { + new_att->attachment_id = attachment_data->attachment_id; + new_att->attachment_name = COMPOSER_STRDUP(attachment_data->attachment_name); + new_att->attachment_path = COMPOSER_STRDUP(attachment_data->attachment_path); + new_att->attachment_size = attachment_data->attachment_size; + new_att->mail_id = attachment_data->mail_id; + new_att->account_id = attachment_data->account_id; + new_att->mailbox_id = attachment_data->mailbox_id; + new_att->save_status = attachment_data->save_status; + new_att->inline_content_status = attachment_data->inline_content_status; + new_att++; + } + } + + EINA_LIST_FOREACH(ugd->attachment_inline_item_list, list, inline_att) { + if (inline_att && inline_att->attachment_id != -1) { + new_att->attachment_id = inline_att->attachment_id; + new_att->attachment_name = COMPOSER_STRDUP(inline_att->attachment_name); + new_att->attachment_path = COMPOSER_STRDUP(inline_att->attachment_path); + new_att->attachment_size = inline_att->attachment_size; + new_att->mail_id = inline_att->mail_id; + new_att->account_id = inline_att->account_id; + new_att->mailbox_id = inline_att->mailbox_id; + new_att->save_status = inline_att->save_status; + new_att->inline_content_status = inline_att->inline_content_status; + new_att->attachment_mime_type = COMPOSER_STRDUP(inline_att->attachment_mime_type); + new_att++; + } + } + } + + /* For logging */ + int i; + debug_log("----------------------------------------------------------------------------------------------"); + for (i = 0; i < ugd->new_mail_info->total_attachment_count; i++) { + email_attachment_data_t *att = ugd->new_mail_info->attachment_list + i; + debug_secure("[%d] name:%s, path:%s, is_inline:[%d], save:[%d]", att->attachment_id, att->attachment_name, att->attachment_path, att->inline_content_status, att->save_status); + } + + debug_leave(); +} + + +/* + * Definition for exported functions + */ + +void composer_exit_composer_get_contents(void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (ugd->is_send_btn_clicked) { + MBE_VALIDATION_ERROR err = MBE_VALIDATION_ERROR_NONE; + MBE_VALIDATION_ERROR prev_err = MBE_VALIDATION_ERROR_NONE; + Evas_Object *error_entry = NULL; + + prev_err = err = _check_vaildify_of_recipient_field(ugd, ugd->recp_to_mbe); + if (err == MBE_VALIDATION_ERROR_INVALID_ADDRESS) { + error_entry = ugd->recp_to_entry.entry; + } + + err = _check_vaildify_of_recipient_field(ugd, ugd->recp_cc_mbe); + if (err == MBE_VALIDATION_ERROR_INVALID_ADDRESS) { + if (!error_entry) { + error_entry = ugd->recp_cc_entry.entry; + } + } + + if (prev_err < err) { + prev_err = err; + } + + err = _check_vaildify_of_recipient_field(ugd, ugd->recp_bcc_mbe); + if (err == MBE_VALIDATION_ERROR_INVALID_ADDRESS) { + if (!error_entry) { + error_entry = ugd->recp_bcc_entry.entry; + } + } + + if (prev_err < err) { + prev_err = err; + } + + if (prev_err > MBE_VALIDATION_ERROR_DUPLICATE_ADDRESS) { + ugd->selected_entry = error_entry; + + ugd->is_send_btn_clicked = EINA_FALSE; + composer_recipient_display_error_string(ugd, prev_err); + + debug_leave(); + return; + } + + if (composer_util_recp_is_mbe_empty(ugd)) { + ugd->selected_entry = ugd->recp_to_entry.entry; + + ugd->is_send_btn_clicked = EINA_FALSE; + composer_recipient_display_error_string(ugd, MBE_VALIDATION_ERROR_NO_ADDRESS); + + debug_leave(); + return; + } + + /* To hide IME when send button is clicked. (send button isn't a focusable object) */ + ecore_imf_input_panel_hide(); + } + +#ifdef FEATRUE_PREDICTIVE_SEARCH + if (ugd->ps_is_runnig) { + composer_ps_stop_search(ugd); + } +#endif + + /* To prevent showing IME when the focus was on the webkit. ewk_btn isn't a child of composer_layout. so we need to control the focus of it as well. */ + elm_object_focus_allow_set(ugd->ewk_btn, EINA_FALSE); + /* To prevent showing ime while sending email. */ + elm_object_tree_focus_allow_set(ugd->composer_layout, EINA_FALSE); + + if (!ewk_view_script_execute(ugd->ewk_view, EC_JS_REMOVE_IMAGE_CONTROL_LAYER, _delete_image_control_layer_cb, (void *)ugd)) { + debug_error("EC_JS_REMOVE_IMAGE_CONTROL_LAYER failed."); + } + + debug_leave(); +} + +void composer_check_forwarding_attachment_download(void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->is_forward_download_processed = EINA_FALSE; + + if ((ugd->account_info->original_account->account_id == ugd->account_info->selected_account->account_id) && + ((ugd->composer_type == RUN_COMPOSER_FORWARD) || (ugd->composer_type == RUN_COMPOSER_EDIT)) && ugd->need_download) { + ugd->composer_popup = composer_util_popup_create(ugd, EMAIL_COMPOSER_STRING_HEADER_DOWNLOAD_ATTACHMENTS_ABB, EMAIL_COMPOSER_STRING_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED, + _download_attachment_popup_cb, EMAIL_COMPOSER_STRING_BUTTON_CANCEL, EMAIL_COMPOSER_STRING_BUTTON_CONTINUE_ABB, EMAIL_COMPOSER_STRING_NULL); + } else { + _exit_composer_process_sending_mail(ugd); + } + + debug_leave(); +} + +void composer_send_mail_failed_popup_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + DELETE_EVAS_OBJECT(ugd->composer_popup); + composer_util_return_composer_view(ugd); + + debug_leave(); +} + +/* EOF */ diff --git a/Project-Files/modules/composer/src/email-composer-subject.c b/Project-Files/modules/composer/src/email-composer-subject.c new file mode 100755 index 0000000..79f42c5 --- /dev/null +++ b/Project-Files/modules/composer/src/email-composer-subject.c @@ -0,0 +1,306 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 + +#include "email-composer.h" +#include "email-composer-util.h" +#include "email-composer-recipient.h" +#include "email-composer-attachment.h" +#include "email-composer-webkit.h" +#include "email-composer-more-menu.h" +#include "email-composer-subject.h" +#include "email-composer-js.h" +#include "email-composer-rich-text-toolbar.h" + +/* + * Definitions + */ + +/* Declaration for static functions */ + +static void _subject_set_entry_guide_text(Evas_Object *entry); +static void _subject_create_entry(Evas_Object *parent, email_editfield_t *editfield); +static Evas_Object *_subject_create_add_attachment(Evas_Object *parent); +static void _subject_register_entry_callbacks(Evas_Object *obj, EmailComposerUGD *ugd); +static void _subject_entry_maxlength_reached_cb(void *data, Evas_Object *obj, void *event_info); +static void _subject_entry_focused_cb(void *data, Evas_Object *obj, void *event_info); +static void _subject_entry_activated_cb(void *data, Evas_Object *obj, void *event_info); +static void _subject_attach_files_clicked(void *data, Evas_Object *obj, void *event_info); +static void _entry_filter_accept_set(void *data, Evas_Object *entry, char **text); + +static void _show_attach_panel(EmailComposerUGD *ugd); +static void _attach_panel_reply_cb(void *data, const char **path_array, int array_len); + +static EmailCommonStringType EMAIL_COMPOSER_STRING_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED = { PACKAGE, "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" }; + + +/* + * Definition for static functions + */ + +static void _entry_filter_accept_set(void *data, Evas_Object *entry, char **text) +{ + debug_enter(); + + if (strcmp(*text, "
") == 0) { + free(*text); + *text = NULL; + } + + debug_leave(); +} + +static void _subject_set_entry_guide_text(Evas_Object *entry) +{ + debug_enter(); + + char guide_text[BUF_LEN_S] = { 0, }; + snprintf(guide_text, sizeof(guide_text), TEXT_STYLE_SUBJECT_GUIDE, FONT_SIZE_ENTRY, ENTRY_GUIDE_TEXT_FONT_COLOR , email_get_email_string("IDS_EMAIL_HEADER_SUBJECT")); + elm_object_part_text_set(entry, "elm.guide", guide_text); + + debug_leave(); +} + +static void _subject_create_entry(Evas_Object *parent, email_editfield_t *editfield) +{ + email_profiling_begin(_subject_create_entry); + debug_enter(); + email_common_util_editfield_create(parent, 0, editfield); + elm_entry_markup_filter_append(editfield->entry, _entry_filter_accept_set, NULL); + elm_entry_input_panel_layout_set(editfield->entry, ELM_INPUT_PANEL_LAYOUT_NORMAL); + elm_entry_input_panel_return_key_type_set(editfield->entry, ELM_INPUT_PANEL_RETURN_KEY_TYPE_NEXT); + _subject_set_entry_guide_text(editfield->entry); + composer_util_set_entry_text_style(editfield->entry); + + Elm_Entry_Filter_Limit_Size limit_filter_data; + limit_filter_data.max_char_count = EMAIL_LIMIT_COMPOSER_SUBJECT_LENGTH; + limit_filter_data.max_byte_count = 0; + elm_entry_markup_filter_append(editfield->entry, elm_entry_filter_limit_size, &limit_filter_data); + + evas_object_show(editfield->layout); + + debug_leave(); + email_profiling_end(_subject_create_entry); + +} + +static Evas_Object *_subject_create_add_attachment(Evas_Object *parent) +{ + debug_enter(); + + Evas_Object *btn = elm_button_add(parent); + elm_object_style_set(btn, "transparent"); + evas_object_show(btn); + + Evas_Object *icon = elm_layout_add(btn); + elm_layout_file_set(icon, email_get_common_theme_path(), EMAIL_IMAGE_COMPOSER_ATTACH_ICON); + elm_object_part_content_set(btn, "elm.swallow.content", icon); + evas_object_show(icon); + + debug_leave(); + return btn; +} + +static void _subject_register_entry_callbacks(Evas_Object *obj, EmailComposerUGD *ugd) +{ + debug_enter(); + + evas_object_smart_callback_add(obj, "maxlength,reached", _subject_entry_maxlength_reached_cb, ugd); + evas_object_smart_callback_add(obj, "focused", _subject_entry_focused_cb, ugd); + evas_object_smart_callback_add(obj, "activated", _subject_entry_activated_cb, ugd); + + debug_leave(); +} + +static void _subject_entry_maxlength_reached_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + char buf[BUF_LEN_M] = { 0, }; + snprintf(buf, sizeof(buf), email_get_email_string(EMAIL_COMPOSER_STRING_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED.id), EMAIL_LIMIT_COMPOSER_SUBJECT_LENGTH); + + int noti_ret = notification_status_message_post(buf); + debug_warning_if(noti_ret != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed! ret:(%d)", noti_ret); + + debug_leave(); +} + +static void _subject_entry_focused_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (composer_recipient_is_recipient_entry(ugd, ugd->selected_entry)) { + if (!composer_recipient_commit_recipient_on_entry(ugd, ugd->selected_entry)) { + return; + } + } + composer_recipient_unfocus_entry(ugd, ugd->selected_entry); + /* Force calculate the size on the evas. + * Case - 1. There're many contacts in mbe and the focus is on the mbe. + * 2. Click subject entry to set the focus on it. + * 3. MBE collapse its layout and the focus is being moved to subject entry. + * 4. The subject entry gets the focus and should be displayed within the screen. + * But the entry is displayed out of the screen because the size wasn't changed. + */ + evas_smart_objects_calculate(evas_object_evas_get(ugd->composer_layout)); + + if (ugd->bcc_added && !ugd->cc_recipients_cnt && !ugd->bcc_recipients_cnt) { + composer_recipient_show_hide_bcc_field(ugd, EINA_FALSE); + } + + DELETE_EVAS_OBJECT(ugd->context_popup); + + composer_webkit_blur_webkit_focus(ugd); + if (ugd->richtext_toolbar) { + composer_rich_text_disable_set(ugd, EINA_TRUE); + } + + Evas_Object *current_entry = ugd->subject_entry.entry; + if (ugd->selected_entry != current_entry) { + composer_attachment_ui_contract_attachment_list(ugd); + ugd->selected_entry = current_entry; + } + + debug_leave(); +} + +static void _subject_entry_activated_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + composer_util_focus_set_focus(ugd, ugd->ewk_view); + + debug_leave(); +} + +static void _show_attach_panel(EmailComposerUGD *ugd) +{ + debug_enter(); + + email_attach_panel_listener_t listener = { 0 }; + + listener.cb_data = ugd; + listener.reply_cb = _attach_panel_reply_cb; + + if (email_module_launch_attach_panel(ugd->base.module, &listener) == 0) { + // To update inline image list to calculate total attachment size + if (ewk_view_script_execute(ugd->ewk_view, EC_JS_GET_IMAGE_LIST, + composer_util_get_image_list_cb, (void *)ugd) == EINA_FALSE) { + debug_error("EC_JS_GET_IMAGE_LIST failed."); + } + evas_object_focus_set(ugd->ewk_view, EINA_FALSE); + composer_webkit_blur_webkit_focus(ugd); + if (ugd->richtext_toolbar) { + composer_rich_text_disable_set(ugd, EINA_TRUE); + } + } + + debug_leave(); +} + +static void _attach_panel_reply_cb(void *data, const char **path_array, int array_len) +{ + debug_enter(); + EmailComposerUGD *ugd = data; + + composer_attachment_process_attachments_with_array(ugd, + path_array, array_len, ATTACH_BY_USE_ORG_FILE, EINA_FALSE); + + debug_leave(); +} + +static void _subject_attach_files_clicked(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + retm_if(!ugd->is_load_finished, "Composer hasn't been launched completely!"); + + if (!ugd->allow_click_events) { + debug_log("Click was blocked."); + return; + } + + email_feedback_play_tap_sound(); + + ecore_imf_input_panel_hide(); + int total_attachment_count = eina_list_count(ugd->attachment_item_list) + eina_list_count(ugd->attachment_inline_item_list); + if (total_attachment_count >= MAX_ATTACHMENT_ITEM) { + composer_attachment_launch_attachment_error_popup(COMPOSER_ERROR_ATTACHMENT_MAX_NUMBER_EXCEEDED, composer_util_popup_response_cb, ugd); + } else { + _show_attach_panel(ugd); + } + + debug_leave(); +} + +/* + * Definition for exported functions + */ + +Evas_Object *composer_subject_create_layout(Evas_Object *parent) +{ + email_profiling_begin(composer_subject_create_layout); + debug_enter(); + + Evas_Object *layout = elm_layout_add(parent); + elm_layout_file_set(layout, email_get_composer_theme_path(), "ec/subject/base"); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_show(layout); + + debug_leave(); + email_profiling_end(composer_subject_create_layout); + return layout; +} + +void composer_subject_update_detail(void *data, Evas_Object *parent) +{ + email_profiling_begin(composer_subject_update_detail); + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + email_editfield_t editfield; + editfield.layout = NULL; + editfield.entry = NULL; + _subject_create_entry(parent, &editfield); + Evas_Object *btn = _subject_create_add_attachment(parent); + + _subject_register_entry_callbacks(editfield.entry, ugd); + evas_object_smart_callback_add(btn, "clicked", _subject_attach_files_clicked, ugd); + + elm_object_part_content_set(parent, "ec.swallow.content", editfield.layout); + elm_object_part_content_set(parent, "ec.swallow.add_attachment", btn); + ugd->subject_entry = editfield; + + debug_leave(); + email_profiling_end(composer_subject_update_detail); +} + +void composer_subject_update_guide_text(EmailComposerUGD *ugd) +{ + debug_enter(); + retm_if(!ugd, "Invalid parameter: ugd is NULL!"); + _subject_set_entry_guide_text(ugd->subject_entry.entry); + debug_leave(); +} diff --git a/Project-Files/modules/composer/src/email-composer-util-image.c b/Project-Files/modules/composer/src/email-composer-util-image.c new file mode 100755 index 0000000..e2b80cc --- /dev/null +++ b/Project-Files/modules/composer/src/email-composer-util-image.c @@ -0,0 +1,955 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include +#include +#include +#include + +#include "email-debug.h" +#include "email-utils.h" + +#include "email-composer.h" +#include "email-composer-types.h" +#include "email-composer-util.h" + + +typedef unsigned char uchar; +typedef struct _rgb888 { + uchar r; + uchar g; + uchar b; +} rgb888; +typedef struct _rgba8888 { + uchar r; + uchar g; + uchar b; + uchar a; +} rgba8888; +typedef struct _transform { + int index; + float coef; +} transform; + +/* + * Declarations for static variables + */ + +static const int RGBA_BPP = 4; +static const int RGB_BPP = 3; + +/* + * Declaration for static functions + */ + +static Eina_Bool __composer_util_image_read_png_image(const char *filename, png_bytep **row_pointers, png_uint_32 *width, png_uint_32 *height, + int *bit_depth, int *color_type, int *interlace_type, int quality, int *channels, image_util_colorspace_e *colorspace); +static Eina_Bool __composer_util_image_write_png_image(const char *filename, png_bytep *row_pointers, png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, int interlace_type); + +static int __composer_image_util_resize(unsigned char *dest, const int *dest_width , const int *dest_height, const unsigned char *src, + const int src_w, const int src_h, const image_util_colorspace_e colorspace); +static int __composer_image_util_rotate(unsigned char *dest, int *dest_width, int *dest_height, const image_util_rotation_e dest_rotation, + const unsigned char *src, const int src_w, const int src_h, const image_util_colorspace_e colorspace); + +/* + * Definitions for static & exported functions + */ + +Eina_Bool composer_util_image_is_resizable_image_type(const char *mime_type) +{ + debug_enter(); + + retvm_if(!mime_type, EINA_FALSE, "Invalid parameter: mime_type is NULL!"); + + if (!g_strcmp0(mime_type, "image/png") || !g_strcmp0(mime_type, "image/jpeg")) { + debug_leave(); + return EINA_TRUE; + } else { + debug_leave(); + return EINA_FALSE; + } +} + +Eina_Bool composer_util_image_get_size(void *data, const char *src_file, int *width, int *height) +{ + debug_enter(); + + retvm_if(data == NULL, EINA_FALSE, "data is NULL!"); + retvm_if(src_file == NULL, EINA_FALSE, "src_file is NULL!"); + retvm_if(width == NULL, EINA_FALSE, "width is NULL!"); + retvm_if(height == NULL, EINA_FALSE, "height is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + int w, h; + + Evas_Object *img = evas_object_image_add(evas_object_evas_get(ugd->base.module->navi)); + if (!img) { + debug_error("evas_object_image_add() failed!"); + return EINA_FALSE; + } + + evas_object_image_file_set(img, src_file, NULL); + evas_object_image_size_get(img, &w, &h); + + DELETE_EVAS_OBJECT(img); + + *width = w; + *height = h; + + debug_secure("(%s) W:H = (%dx%d)", src_file, *width, *height); + + debug_leave(); + return EINA_TRUE; +} + +/* + * Example: + * Evas_Object *img; + * int w, h; + * composer_image_get_size(ugd, src_file_path, &w, &h); + * composer_image_set_image_with_size(ugd, &img, src_file_path, w / 2, h / 2); + * evas_object_image_save(img, dst_file_path, NULL, "quality=100"); + * evas_object_del(img); + */ +Eina_Bool composer_util_image_set_image_with_size(void *data, Evas_Object **src_obj, const char *src_file, int dest_width, int dest_height) +{ + debug_enter(); + + retvm_if(data == NULL, EINA_FALSE, "data is NULL!"); + retvm_if(src_obj == NULL, EINA_FALSE, "src_obj is NULL!"); + retvm_if(src_file == NULL, EINA_FALSE, "src_file is NULL!"); + + if (email_file_exists(src_file) == EINA_FALSE) { + debug_secure("email_file_exists(%s) failed!", src_file); + return EINA_FALSE; + } + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + Ecore_Evas *m_ee = ecore_evas_buffer_new(dest_width, dest_height); + if (!m_ee) { + debug_error("ecore_evas_buffer_new() failed!"); + return EINA_FALSE; + } + + Evas *evas = ecore_evas_get(m_ee); + if (!evas) { + debug_error("ecore_evas_get() failed!"); + ecore_evas_free(m_ee); + return EINA_FALSE; + } + + Evas_Object *img = evas_object_image_filled_add(evas); + if (!img) { + debug_error("evas_object_image_filled_add() failed!"); + ecore_evas_free(m_ee); + return EINA_FALSE; + } + evas_object_image_file_set(img, src_file, NULL); + evas_object_resize(img, dest_width, dest_height); + evas_object_show(img); + + const void *pixels = ecore_evas_buffer_pixels_get(m_ee); + Evas_Object *result = evas_object_image_add(evas_object_evas_get(ugd->base.module->navi)); + if (!result) { + debug_error("evas_object_image_add() failed!"); + ecore_evas_free(m_ee); + DELETE_EVAS_OBJECT(img); + return EINA_FALSE; + } + + evas_object_image_size_set(result, dest_width, dest_height); + evas_object_image_data_copy_set(result, (void *)pixels); + + DELETE_EVAS_OBJECT(img); + ecore_evas_free(m_ee); + + *src_obj = result; + + debug_leave(); + return EINA_TRUE; +} + +static Eina_Bool __composer_util_image_read_png_image(const char *filename, png_bytep **row_pointers, png_uint_32 *width, png_uint_32 *height, + int *bit_depth, int *color_type, int *interlace_type, int quality, int *channels, image_util_colorspace_e *colorspace) +{ + debug_enter(); + + png_structp png_ptr = NULL; + png_infop info_ptr = NULL; + + png_uint_32 w = 0; + png_uint_32 h = 0; + int t = 0, b = 0; + image_util_colorspace_e img_colorspace = IMAGE_UTIL_COLORSPACE_RGB888; + unsigned char header[8] = { 0, }; /* 8 is the maximum size that can be checked */ + + FILE *fp = fopen(filename, "rb"); + retvm_if(!fp, EINA_FALSE, "fopen() failed!"); + + size_t n = fread(header, 1, 8, fp); + if (n <= 0) { + debug_error("file size error ==> n:%d", n); + fclose(fp); + return EINA_FALSE; + } + if (png_sig_cmp(header, 0, 8) != 0) { + debug_error("file is not recognized as a PNG file!"); + fclose(fp); + return EINA_FALSE; + } + + /* initialize stuff */ + png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); + if (!png_ptr) { + debug_error("png_create_info_struct() failed!"); + fclose(fp); + return EINA_FALSE; + } + + info_ptr = png_create_info_struct(png_ptr); + if (!info_ptr) { + debug_error("png_create_info_struct() failed!"); + fclose(fp); + png_destroy_read_struct(&png_ptr, NULL, NULL); + return EINA_FALSE; + } + + if (setjmp(png_jmpbuf(png_ptr))) { + debug_error("error occurred on libpng!"); + fclose(fp); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return EINA_FALSE; + } + + png_init_io(png_ptr, fp); + png_set_sig_bytes(png_ptr, 8); + png_read_info(png_ptr, info_ptr); + + int intr_type = png_get_interlace_type(png_ptr, info_ptr); + + /* Currently interlaced PNG images are not supported */ + if (intr_type != PNG_INTERLACE_NONE) { + debug_warning("interlace not supported"); + fclose(fp); + png_destroy_read_struct(&png_ptr, NULL, NULL); + return EINA_FALSE; + } + + int b_depth = png_get_bit_depth(png_ptr, info_ptr); + int c_type = png_get_color_type(png_ptr, info_ptr); + + /* Convert palette color to RGB. */ + if (c_type == PNG_COLOR_TYPE_PALETTE) { + png_set_palette_to_rgb(png_ptr); + } + + /* Convert grayscale with less than 8 bpp to 8 bpp. */ + if (c_type == PNG_COLOR_TYPE_GRAY && b_depth < 8) { + png_set_expand_gray_1_2_4_to_8(png_ptr); + } + + /* Add full alpha channel if there's transparency. */ + if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)) { + png_set_tRNS_to_alpha(png_ptr); + } + + /* PNGs support 16 bpp, but we don't. */ + if (b_depth == 16) { + debug_warning("converting 16-bit channels to 8-bit"); + png_set_strip_16(png_ptr); + } + + /* If there's more than one pixel per byte, expand to 1 pixel / byte. */ + if (b_depth < 8) { + png_set_packing(png_ptr); + } + + /* Update info after updating attributes. */ + png_read_update_info(png_ptr, info_ptr); + + /* Get info again after updating info. */ + png_get_IHDR(png_ptr, info_ptr, &w, &h, &b, &t, NULL, NULL, NULL); + debug_log("(w:%d, h:%d, b:%d, t:%d)", w, h, b, t); + + /* read file */ + if (setjmp(png_jmpbuf(png_ptr))) { + debug_error("error occurred on libpng!"); + fclose(fp); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return EINA_FALSE; + } + + int i = 0; + int chnls = png_get_channels(png_ptr, info_ptr); + if (chnls == 4) { + img_colorspace = IMAGE_UTIL_COLORSPACE_RGBA8888; + } else { + img_colorspace = IMAGE_UTIL_COLORSPACE_RGB888; + } + + debug_log("channels: [%d]", chnls); + + png_bytep *row_ptrs = NULL; + row_ptrs = calloc(h, sizeof(png_bytep)); + for (i = 0; i < h; ++i) { + row_ptrs[i] = malloc(w * chnls); + } + png_read_image(png_ptr, row_ptrs); + png_read_end(png_ptr, info_ptr); + + *width = w; + *height = h; + *bit_depth = b; + *color_type = t; + *row_pointers = row_ptrs; + *channels = chnls; + *colorspace = img_colorspace; + + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + fclose(fp); + + debug_leave(); + return EINA_TRUE; +} + +static Eina_Bool __composer_util_image_write_png_image(const char *filename, png_bytep *row_pointers, png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, int interlace_type) +{ + debug_enter(); + + png_structp png_ptr = NULL; + png_infop info_ptr = NULL; + + FILE *fp = fopen(filename, "wb"); + retvm_if(!fp, EINA_FALSE, "fopen() failed!"); + + /* initialize stuff */ + png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); + if (!png_ptr) { + debug_error("png_create_write_struct() failed!"); + fclose(fp); + return EINA_FALSE; + } + + info_ptr = png_create_info_struct(png_ptr); + if (!info_ptr) { + debug_error("png_create_info_struct() failed!"); + fclose(fp); + png_destroy_write_struct(&png_ptr, NULL); + return EINA_FALSE; + } + + if (setjmp(png_jmpbuf(png_ptr))) { + debug_error("error occurred on libpng!"); + fclose(fp); + png_destroy_write_struct(&png_ptr, &info_ptr); + return EINA_FALSE; + } + + debug_log("(w:%d, h:%d, bit_depth:%d, color_type:%d)", width, height, bit_depth, color_type); + + png_init_io(png_ptr, fp); + png_set_compression_level(png_ptr, Z_BEST_COMPRESSION); + png_set_IHDR(png_ptr, info_ptr, width, height, bit_depth, color_type, interlace_type, PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); + png_write_info(png_ptr, info_ptr); + + /* write bytes */ + if (setjmp(png_jmpbuf(png_ptr))) { + debug_error("error occurred on libpng!"); + fclose(fp); + png_destroy_write_struct(&png_ptr, &info_ptr); + return EINA_FALSE; + } + + png_write_image(png_ptr, row_pointers); + png_write_end(png_ptr, NULL); + + png_destroy_write_struct(&png_ptr, &info_ptr); + fclose(fp); + + debug_leave(); + return EINA_TRUE; +} + +Eina_Bool composer_util_image_scale_down_with_quality(void *data, const char *src, const char *dst, int quality) +{ + debug_enter(); + + retvm_if(data == NULL, EINA_FALSE, "data is NULL!"); + retvm_if(src == NULL, EINA_FALSE, "src is NULL!"); + retvm_if(dst == NULL, EINA_FALSE, "dst is NULL!"); + + if (email_file_exists(src) == EINA_FALSE) { + debug_secure("email_file_exists(%s) failed!", src); + return EINA_FALSE; + } + + Eina_Bool err = EINA_FALSE; + char *mime_type = email_get_mime_type_from_file(src); + if (!g_strcmp0(mime_type, "image/jpeg")) { + unsigned char *jpeg_image_buffer = NULL; + int width = 0, height = 0; + unsigned int size = 0; + + int ret = image_util_decode_jpeg(src, IMAGE_UTIL_COLORSPACE_RGB888, &jpeg_image_buffer, &width, &height, &size); + if (ret != IMAGE_UTIL_ERROR_NONE) { + debug_error("image_util_decode_jpeg() failed! ret:[%d]", ret); + goto exit_func; + } + + int orientation = 0; + if (composer_util_image_get_rotation_for_jpeg_image(src, &orientation)) { + debug_log("==> orientation: (%d)", orientation); + + unsigned char *rotated_buffer = NULL; + int rotated_width = 0, rotated_height = 0; + if (composer_util_image_rotate_jpeg_image_from_memory(jpeg_image_buffer, width, height, size, orientation, &rotated_buffer, &rotated_width, &rotated_height)) { + FREE(jpeg_image_buffer); + jpeg_image_buffer = rotated_buffer; + width = rotated_width; + height = rotated_height; + } + } + + ret = image_util_encode_jpeg(jpeg_image_buffer, width, height, IMAGE_UTIL_COLORSPACE_RGB888, quality, dst); + if (ret != IMAGE_UTIL_ERROR_NONE) { + debug_error("image_util_encode_jpeg() failed! ret:[%d]", ret); + FREE(jpeg_image_buffer); + goto exit_func; + } + FREE(jpeg_image_buffer); + } else if (!g_strcmp0(mime_type, "image/png")) { + int i = 0; + int color_type = 0; + int bit_depth = 0; + int interlace_type = 0; + int channels = 0; + image_util_colorspace_e colorspace = IMAGE_UTIL_COLORSPACE_RGB888; + png_uint_32 width = 0; + png_uint_32 height = 0; + png_bytep *src_row_ptrs = NULL; + + Eina_Bool ret = __composer_util_image_read_png_image(src, &src_row_ptrs, &width, &height, &bit_depth, &color_type, &interlace_type, quality, &channels, &colorspace); + if (!ret) { + debug_error("__composer_util_image_read_png_image() failed!"); + for (i = 0; i < height; i++) { + free(src_row_ptrs[i]); + } + FREE(src_row_ptrs); + goto exit_func; + } + + unsigned char *srcbuf = (unsigned char *)malloc(height * width * channels); + unsigned int ctr = 0; + for (i = 0; i < height; ++i) { + memcpy((srcbuf + ctr), src_row_ptrs[i], (width * channels)); + ctr += width * channels; + } + + for (i = 0; i < height; i++) { + free(src_row_ptrs[i]); + } + FREE(src_row_ptrs); + + double q = 1; + if (quality < 100) { + if (quality == 70) { + q = 0.75; + } else if ((quality == 30) || (quality == 50)) { + q = 0.5; + } else if (quality == 10) { + q = 0.25; + } + } + + int dst_w = (int)(width * q); + int dst_h = (int)(height * q); + unsigned char *dstbuf = (unsigned char *)malloc(height * (width * channels)); + + ret = __composer_image_util_resize(dstbuf, &dst_w, &dst_h, srcbuf, width, height, colorspace); + if (ret != IMAGE_UTIL_ERROR_NONE) { + debug_error("__composer_image_util_resize() failed! ret:[%d]", ret); + FREE(srcbuf); + FREE(dstbuf); + goto exit_func; + } + ctr = 0; + png_bytep *dst_row_ptrs = calloc(dst_h, sizeof(png_bytep)); + for (i = 0; i < dst_h; ++i) { + dst_row_ptrs[i] = malloc(dst_w * channels); + memcpy(dst_row_ptrs[i], (dstbuf + ctr), (dst_w * channels)); + ctr += (dst_w * channels); + } + + FREE(srcbuf); + FREE(dstbuf); + + ret = __composer_util_image_write_png_image(dst, dst_row_ptrs, dst_w, dst_h, bit_depth, color_type, interlace_type); + if (!ret) { + debug_error("__composer_util_image_write_png_image() failed!"); + + for (i = 0; i < dst_h; i++) { + free(dst_row_ptrs[i]); + } + FREE(dst_row_ptrs); + + goto exit_func; + } + + for (i = 0; i < dst_h; i++) { + free(dst_row_ptrs[i]); + } + FREE(dst_row_ptrs); + } + + if (!email_file_exists(dst)) { + debug_secure_error("email_file_exists(%s) failed!", dst); + goto exit_func; + } + + err = EINA_TRUE; + +exit_func: + FREE(mime_type); + + debug_leave(); + return err; +} + +int composer_util_image_get_rotation_for_jpeg_image(const char *src_file_path, int *rotation) +{ + debug_enter(); + + retvm_if(email_file_exists(src_file_path) == EINA_FALSE, EINA_FALSE, "Invalid parameter: file not exist!"); + retvm_if(!rotation, EINA_FALSE, "Invalid parameter: rotation is NULL!"); + + int ret = EINA_TRUE; + + ExifData *exif_data = exif_data_new_from_file(src_file_path); + retvm_if(!exif_data, EINA_FALSE, "exif_data_new_from_file() failed! no exif data."); + + ExifEntry *exif_entry = exif_data_get_entry(exif_data, EXIF_TAG_ORIENTATION); + if (exif_entry) { + ExifByteOrder byte_order = exif_data_get_byte_order(exif_data); + short exif_value = exif_get_short(exif_entry->data, byte_order); + debug_log("value = %d", exif_value); + + if (exif_value >= EXIF_NOT_AVAILABLE && exif_value <= EXIF_ROT_270) { + *rotation = exif_value; + } else { + *rotation = EXIF_NOT_AVAILABLE; + } + } else { + debug_secure("exif_entry(for EXIF_TAG_ORIENTATION) is NULL!"); + ret = EINA_FALSE; + } + + exif_data_unref(exif_data); + + debug_leave(); + return ret; +} + +int composer_util_image_rotate_jpeg_image(const char *src_file_path, const char *dst_file_path, int rotation) +{ + debug_enter(); + retvm_if(src_file_path == NULL, EINA_FALSE, "src_file_path is NULL"); + retvm_if(dst_file_path == NULL, EINA_FALSE, "dst_file_path is NULL"); + + int ret = IMAGE_UTIL_ERROR_NONE; + unsigned char *dst = NULL; + unsigned char *image_buffer = NULL; + int width = 0; + int height = 0; + int dest_width = 0; + int dest_height = 0; + unsigned int size = 0; + unsigned int dst_size = 0; + image_util_rotation_e rot = IMAGE_UTIL_ROTATION_NONE; + + if (email_file_exists(src_file_path) == EINA_FALSE) { + debug_secure("filepath:(%s)", src_file_path); + debug_warning("email_file_exists() failed!"); + return EINA_FALSE; + } + + if (rotation != EXIF_ROT_90 && rotation != EXIF_ROT_180 && rotation != EXIF_ROT_270) { + debug_warning("Rotation is not required (rotation = %d)", rotation); + return EINA_FALSE; + } + + /*decode jpeg file*/ + ret = image_util_decode_jpeg(src_file_path, IMAGE_UTIL_COLORSPACE_RGB888, &image_buffer, &width, &height, &size); + if (ret != IMAGE_UTIL_ERROR_NONE) { + debug_warning("image_util_decode_jpeg is failed (ret = %d)", ret); + return EINA_FALSE; + } + + debug_log("width: %d, height: %d, size: %d, rotation: %d", width, height, size, rotation); + if (rotation == EXIF_ROT_90 || rotation == EXIF_ROT_270) { + dest_width = height; + dest_height = width; + } else { /* EXIF_ROT_180 */ + dest_width = width; + dest_height = height; + } + + /*get size about resize img*/ + dst_size = dest_width * dest_height * RGB_BPP; + + if (dst_size > 0) { + debug_log("dst_size = %d", dst_size); + dst = calloc(1, dst_size); + if (dst == NULL) { + debug_warning("fail of memory allocation size = %d", dst_size); + goto err_return; + } + } else { + debug_warning("no data size = %d", dst_size); + goto err_return; + } + + /* convert rotation value */ + if (rotation == EXIF_ROT_90) + rot = IMAGE_UTIL_ROTATION_90; + else if (rotation == EXIF_ROT_180) + rot = IMAGE_UTIL_ROTATION_180; + else /* EXIF_ROT_270 */ + rot = IMAGE_UTIL_ROTATION_270; + + dest_width = 0; + dest_height = 0; + + debug_log("rotation : %d => rot : %d", rotation, rot); + + /* rotate image */ + ret = __composer_image_util_rotate(dst, &dest_width, &dest_height, rot, image_buffer, width, height, IMAGE_UTIL_COLORSPACE_RGB888); + if (ret != IMAGE_UTIL_ERROR_NONE) { + debug_warning("__composer_image_util_rotate is failed (ret = %d)", ret); + goto err_return; + } + + debug_log("[rotate image] (%d x %d) -> (%d x %d)", width, height, dest_width, dest_height); + + /*save image to dst file path*/ + ret = image_util_encode_jpeg(dst, dest_width, dest_height, IMAGE_UTIL_COLORSPACE_RGB888, 90, dst_file_path); + if (ret != IMAGE_UTIL_ERROR_NONE) { + debug_warning("image_util_encode_jpeg is failed (ret = %d)", ret); + goto err_return; + } + + if (image_buffer) + free(image_buffer); + + if (dst) + free(dst); + + debug_leave(); + return EINA_TRUE; + +err_return: + if (image_buffer) + free(image_buffer); + + if (dst) + free(dst); + + debug_leave(); + return EINA_FALSE; +} + +int composer_util_image_rotate_jpeg_image_from_memory(const unsigned char *src_buffer, int width, int height, unsigned int size, int orientation, unsigned char **dst_buffer, int *dst_width, int *dst_height) +{ + debug_enter(); + + retvm_if(src_buffer == NULL, EINA_FALSE, "Invalid parameter: src_buffer is NULL!"); + retvm_if(dst_buffer == NULL, EINA_FALSE, "Invalid parameter: dst_buffer is NULL!"); + + int ret = IMAGE_UTIL_ERROR_NONE; + image_util_rotation_e rot = IMAGE_UTIL_ROTATION_NONE; + unsigned char *rotated_buffer = NULL; + unsigned int rotated_size = 0; + int rotated_width = 0, rotated_height = 0; + + switch (orientation) { + case EXIF_ROT_90: + case EXIF_ROT_270: + rotated_width = height; + rotated_height = width; + if (EXIF_ROT_90 == orientation) { + rot = IMAGE_UTIL_ROTATION_90; + } else { + rot = IMAGE_UTIL_ROTATION_270; + } + break; + case EXIF_ROT_180: + rotated_width = width; + rotated_height = height; + rot = IMAGE_UTIL_ROTATION_180; + break; + default: + debug_log("Rotation is not required (orientation = %d)", orientation); + return EINA_FALSE; + } + + debug_log("width: %d, height: %d, size: %d, orientation: %d", width, height, size, orientation); + + rotated_size = rotated_width * rotated_height * RGB_BPP; + debug_log("rotated_size: (%d)", rotated_size); + + rotated_buffer = calloc(1, rotated_size); + gotom_if(!rotated_buffer, err_return, "Failed to allocate memory for dst with size:(%u)", rotated_size); + + rotated_width = 0; + rotated_height = 0; + + ret = __composer_image_util_rotate(rotated_buffer, &rotated_width, &rotated_height, rot, src_buffer, width, height, IMAGE_UTIL_COLORSPACE_RGB888); + gotom_if(ret != IMAGE_UTIL_ERROR_NONE, err_return, "__composer_image_util_rotate() failed! (%d)", ret); + + debug_log("[rotate image] (%d x %d) -> (%d x %d)", width, height, rotated_width, rotated_height); + + *dst_width = rotated_width; + *dst_height = rotated_height; + *dst_buffer = rotated_buffer; + + debug_leave(); + return EINA_TRUE; + +err_return: + FREE(rotated_buffer); + + dst_width = 0; + dst_height = 0; + *dst_buffer = NULL; + + debug_leave(); + return EINA_FALSE; +} + +static int __composer_image_util_resize(unsigned char *dest, const int *dest_width , const int *dest_height, const unsigned char *src, + const int src_w, const int src_h, const image_util_colorspace_e colorspace) +{ + debug_enter(); + + if (!dest || !dest_width || !dest_height || !src) { + debug_leave(); + return IMAGE_UTIL_ERROR_INVALID_PARAMETER; + } + + int dest_w = *dest_width; + int dest_h = *dest_height; + + if ((IMAGE_UTIL_COLORSPACE_RGB888 != colorspace && IMAGE_UTIL_COLORSPACE_RGBA8888 != colorspace) + || src_w <= 0 || src_h <= 0 || dest_w <= 0 || dest_h <= 0) { + debug_leave(); + return IMAGE_UTIL_ERROR_INVALID_PARAMETER; + } + + const unsigned int bpp = (IMAGE_UTIL_COLORSPACE_RGBA8888 == colorspace ? RGBA_BPP : RGB_BPP); + const unsigned int src_stride = bpp * src_w; + const unsigned int dest_stride = bpp * dest_w; + float coef = 0.0f; + float c1, c2, c3, c4; + c1 = c2 = c3 = c4 = 0.0f; + u_int32_t red, green, blue, alpha; + red = green = blue = alpha = 0; + int x = 0, y = 0; + const float coef_x = (float) (src_w) / (float) (dest_w); + const float coef_y = (float) (src_h) / (float) (dest_h); + const float add_x = 0.5f * coef_x - 0.5f; + const float add_y = 0.5f * coef_y - 0.5f; + transform *transform_x = NULL, *transform_y = NULL; + transform_x = calloc(dest_w, sizeof(transform)); + if (!transform_x) { + debug_leave(); + return IMAGE_UTIL_ERROR_OUT_OF_MEMORY; + } + transform_y = calloc(dest_h, sizeof(transform)); + if (!transform_y) { + free(transform_x); + debug_leave(); + return IMAGE_UTIL_ERROR_OUT_OF_MEMORY; + } + + for (x = 0; x < dest_w; ++x) { + coef = x * coef_x + add_x; + transform_x[x].index = (int)coef; + transform_x[x].coef = 1 - coef + transform_x[x].index; + } + if (transform_x[0].index < 0) { + transform_x[0].index = 0; + transform_x[0].coef = 1.0f; + } + if (transform_x[dest_w - 1].index >= src_w - 2) { + transform_x[dest_w - 1].index = src_w - 2; + transform_x[dest_w - 1].coef = 0.0f; + } + + for (y = 0; y < dest_h; ++y) { + coef = y * coef_y + add_y; + transform_y[y].index = (int)coef; + transform_y[y].coef = 1 - coef + transform_y[y].index; + } + if (transform_y[0].index < 0) { + transform_y[0].index = 0; + transform_y[0].coef = 1.0f; + } + if (transform_y[dest_h - 1].index >= src_h - 2) { + transform_y[dest_h - 1].index = src_h - 2; + transform_y[dest_h - 1].coef = 0.0f; + } + + if (colorspace == IMAGE_UTIL_COLORSPACE_RGBA8888) { + for (y = 0; y < dest_h; ++y) { + const transform t_y = transform_y[y]; + rgba8888 * const dest_row = (rgba8888 *)(dest + y * dest_stride); + const rgba8888 * const src_row_1 = (rgba8888 *)(src + t_y.index * src_stride); + const rgba8888 * const src_row_2 = (rgba8888 *)(src + (t_y.index + 1) * src_stride); + + for (x = 0; x < dest_w; ++x) { + const transform t_x = transform_x[x]; + const rgba8888 pixel1 = src_row_1[t_x.index]; + const rgba8888 pixel2 = src_row_1[t_x.index + 1]; + const rgba8888 pixel3 = src_row_2[t_x.index]; + const rgba8888 pixel4 = src_row_2[t_x.index + 1]; + c1 = t_x.coef * t_y.coef; + c2 = (1 - t_x.coef) * t_y.coef; + c3 = t_x.coef * (1 - t_y.coef); + c4 = (1 - t_x.coef) * (1 - t_y.coef); + red = pixel1.r * c1 + pixel2.r * c2 + pixel3.r * c3 + + pixel4.r * c4; + green = pixel1.g * c1 + pixel2.g * c2 + pixel3.g * c3 + + pixel4.g * c4; + blue = pixel1.b * c1 + pixel2.b * c2 + pixel3.b * c3 + + pixel4.b * c4; + alpha = pixel1.a * c1 + pixel2.a * c2 + pixel3.a * c3 + + pixel4.a * c4; + dest_row[x].r = red; + dest_row[x].g = green; + dest_row[x].b = blue; + dest_row[x].a = alpha; + } + } + } else { + for (y = 0; y < dest_h; ++y) { + const transform t_y = transform_y[y]; + rgb888 * const dest_row = (rgb888 *)(dest + y * dest_stride); + const rgb888 * const src_row_1 = (rgb888 *)(src + t_y.index * src_stride); + const rgb888 * const src_row_2 = (rgb888 *)(src + (t_y.index + 1) * src_stride); + + for (x = 0; x < dest_w; ++x) { + const transform t_x = transform_x[x]; + const rgb888 pixel1 = src_row_1[t_x.index]; + const rgb888 pixel2 = src_row_1[t_x.index + 1]; + const rgb888 pixel3 = src_row_2[t_x.index]; + const rgb888 pixel4 = src_row_2[t_x.index + 1]; + c1 = t_x.coef * t_y.coef; + c2 = (1 - t_x.coef) * t_y.coef; + c3 = t_x.coef * (1 - t_y.coef); + c4 = (1 - t_x.coef) * (1 - t_y.coef); + red = pixel1.r * c1 + pixel2.r * c2 + pixel3.r * c3 + + pixel4.r * c4; + green = pixel1.g * c1 + pixel2.g * c2 + pixel3.g * c3 + + pixel4.g * c4; + blue = pixel1.b * c1 + pixel2.b * c2 + pixel3.b * c3 + + pixel4.b * c4; + + dest_row[x].r = red; + dest_row[x].g = green; + dest_row[x].b = blue; + } + } + } + + free(transform_x); + free(transform_y); + debug_leave(); + + return IMAGE_UTIL_ERROR_NONE; +} + +static int __composer_image_util_rotate(unsigned char *dest, int *dest_width, int *dest_height, const image_util_rotation_e dest_rotation, + const unsigned char *src, const int src_w, const int src_h, const image_util_colorspace_e colorspace) +{ + debug_enter(); + if (!dest || !dest_width || !dest_height || !src) { + debug_leave(); + return IMAGE_UTIL_ERROR_INVALID_PARAMETER; + } + + if (IMAGE_UTIL_COLORSPACE_RGB888 != colorspace || src_w <= 0 || src_h <= 0 + || dest_rotation <= IMAGE_UTIL_ROTATION_NONE || dest_rotation > IMAGE_UTIL_ROTATION_270) { + debug_leave(); + return IMAGE_UTIL_ERROR_INVALID_PARAMETER; + } + + const int dest_w = (IMAGE_UTIL_ROTATION_180 == dest_rotation ? src_w : src_h); + const int dest_h = (IMAGE_UTIL_ROTATION_180 == dest_rotation ? src_h : src_w); + const unsigned int src_stride = src_w * sizeof(rgb888); + const unsigned int dest_stride = dest_w * sizeof(rgb888); + int x = 0, y = 0; + + switch (dest_rotation) { + case IMAGE_UTIL_ROTATION_90: + { + const rgb888 *const src_col_0 = (rgb888 *) (src + (src_h - 1) * src_stride); + for (y = 0; y < dest_h; y++) { + rgb888 *const dest_row = (rgb888 *) (dest + y * dest_stride); + const rgb888 *const src_col = (src_col_0 + y); + for (x = 0; x < dest_w; x++) { + dest_row[x] = *(rgb888 *)((uchar *)src_col - x * src_stride); + } + } + break; + } + case IMAGE_UTIL_ROTATION_180: + { + const rgb888 *const src_row_rev_0 = (rgb888 *) (src + (src_h - 1) * src_stride + + (src_w - 1) * sizeof(rgb888)); + for (y = 0; y < dest_h; y++) { + rgb888 *const dest_row = (rgb888 *) (dest + y * dest_stride); + const rgb888 *const src_row_rev = (rgb888 *) ((uchar *)src_row_rev_0 - y * src_stride); + for (x = 0; x < dest_w; x++) { + dest_row[x] = *(src_row_rev - x); + } + } + break; + } + case IMAGE_UTIL_ROTATION_270: + { + const rgb888 *const src_col_rev_0 = (rgb888 *) (src + (src_w - 1) * sizeof(rgb888)); + for (y = 0; y < dest_h; y++) { + rgb888 *const dest_row = (rgb888 *) (dest + y * dest_stride); + const rgb888 *const src_col_rev = (src_col_rev_0 - y); + for (x = 0; x < dest_w; x++) { + dest_row[x] = *(rgb888 *)((uchar *)src_col_rev + x * src_stride); + } + } + break; + } + default: + debug_leave(); + return IMAGE_UTIL_ERROR_INVALID_PARAMETER; + } + + *dest_width = dest_w; + *dest_height = dest_h; + debug_leave(); + return IMAGE_UTIL_ERROR_NONE; +} + diff --git a/Project-Files/modules/composer/src/email-composer-util-popup.c b/Project-Files/modules/composer/src/email-composer-util-popup.c new file mode 100755 index 0000000..f411179 --- /dev/null +++ b/Project-Files/modules/composer/src/email-composer-util-popup.c @@ -0,0 +1,309 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include +#include + +#include "email-debug.h" +#include "email-utils.h" +#include "email-popup-utils.h" + +#include "email-composer.h" +#include "email-composer-types.h" +#include "email-composer-util.h" + + +/* + * Declarations for static variables + */ + +static Elm_Genlist_Item_Class account_list_itc; +static EmailCommonStringType EMAIL_COMPOSER_STRING_NULL = { NULL, NULL }; + +/* + * Definitions for static & exported functions + */ + +Evas_Object *composer_util_popup_create(EmailComposerUGD *ugd, EmailCommonStringType t_title, EmailCommonStringType t_content, Evas_Smart_Cb response_cb, + EmailCommonStringType t_btn1_lb, EmailCommonStringType t_btn2_lb, EmailCommonStringType t_btn3_lb) +{ + debug_enter(); + + retvm_if(!ugd, NULL, "Invalid parameter: ugd is NULL!"); + /*retvm_if(!response_cb, NULL, "Invalid parameter: response_cb is NULL!");*/ + + Evas_Object *popup = common_util_create_popup(ugd->base.module->win, + t_title, response_cb, t_btn1_lb, response_cb, t_btn2_lb, response_cb, t_btn3_lb, response_cb, EINA_TRUE, ugd); + + if (t_content.id) { + if (t_content.domain) { + elm_object_domain_translatable_text_set(popup, t_content.domain, t_content.id); + } else { + elm_object_text_set(popup, t_content.id); + } + } + + debug_leave(); + return popup; +} + +Evas_Object *composer_util_popup_create_with_progress_horizontal(EmailComposerUGD *ugd, EmailCommonStringType t_title, EmailCommonStringType t_content, Evas_Smart_Cb response_cb, + EmailCommonStringType t_btn1_lb, EmailCommonStringType t_btn2_lb, EmailCommonStringType t_btn3_lb) +{ + debug_enter(); + + retvm_if(!ugd, NULL, "Invalid parameter: ugd is NULL!"); + + Evas_Object *popup = common_util_create_popup(ugd->base.module->win, + t_title, response_cb, t_btn1_lb, response_cb, t_btn2_lb, response_cb, t_btn3_lb, response_cb, EINA_TRUE, ugd); + + Evas_Object *layout = elm_layout_add(popup); + elm_layout_file_set(layout, email_get_composer_theme_path(), "ec/popup/processing_with_text_horizontal"); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_show(layout); + + Evas_Object *progress = elm_progressbar_add(popup); + elm_object_style_set(progress, "process_medium"); + elm_progressbar_pulse(progress, EINA_TRUE); + evas_object_show(progress); + + elm_object_part_content_set(layout, "ec.swallow.content", progress); + + if (t_content.id) { + if (t_content.domain) { + elm_object_domain_translatable_text_set(layout, t_content.domain, t_content.id); + } else { + elm_object_text_set(layout, t_content.id); + } + } + elm_object_content_set(popup, layout); + + debug_leave(); + return popup; +} + +void composer_util_popup_response_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + DELETE_EVAS_OBJECT(ugd->composer_popup); + + Ewk_Settings *ewkSetting = ewk_view_settings_get(ugd->ewk_view); + ewk_settings_clear_text_selection_automatically_set(ewkSetting, EINA_TRUE); + + if (evas_object_freeze_events_get(ugd->base.module->navi)) { + evas_object_freeze_events_set(ugd->base.module->navi, EINA_FALSE); + } + + if (evas_object_freeze_events_get(ugd->ewk_view)) { + evas_object_freeze_events_set(ugd->ewk_view, EINA_FALSE); + } + + if (ugd->selected_mbe_item) { + elm_multibuttonentry_item_selected_set(ugd->selected_mbe_item, EINA_FALSE); + ugd->selected_mbe_item = NULL; + } + + elm_object_tree_focus_allow_set(ugd->composer_layout, EINA_TRUE); + elm_object_focus_allow_set(ugd->selected_entry, EINA_TRUE); + elm_object_focus_allow_set(ugd->subject_entry.entry, EINA_TRUE); + elm_object_focus_allow_set(ugd->ewk_btn, EINA_TRUE); + + Evas_Object *target_entry = ugd->selected_entry; + if (ugd->is_inline_contents_inserted) { + ugd->is_inline_contents_inserted = EINA_FALSE; + target_entry = ugd->ewk_view; + } + + composer_util_focus_set_focus_with_idler(ugd, target_entry); + + debug_leave(); +} + +void composer_util_popup_resize_popup_for_rotation(Evas_Object *popup, Eina_Bool is_horizontal) +{ + debug_enter(); + + int item_count = (int)evas_object_data_get(popup, COMPOSER_EVAS_DATA_NAME_POPUP_ITEM_COUNT); + if (item_count) { + int is_gengrid = (int)evas_object_data_get(popup, COMPOSER_EVAS_DATA_NAME_POPUP_IS_GENGRID); + if (is_gengrid) { + Evas_Object *layout = elm_object_content_get(popup); + if (is_horizontal) { + elm_layout_file_set(layout, email_get_composer_theme_path(), "ec/popup/gengrid/landscape"); + } else { + if (item_count > 6) { + elm_layout_file_set(layout, email_get_composer_theme_path(), "ec/popup/gengrid/portrait/3line"); + } else { + elm_layout_file_set(layout, email_get_composer_theme_path(), "ec/popup/gengrid/portrait/2line"); + } + } + Evas_Object *gengrid = elm_object_part_content_get(layout, "elm.swallow.content"); + elm_gengrid_item_show(elm_gengrid_first_item_get(gengrid), ELM_GENGRID_ITEM_SCROLLTO_TOP); + } + } + + debug_leave(); +} + +static char *__composer_util_popup_account_gl_text_get(void *data, Evas_Object *obj, const char *part) +{ + EmailComposerUGD *ugd = (EmailComposerUGD *)evas_object_data_get(obj, COMPOSER_EVAS_DATA_NAME); + retvm_if(!ugd, NULL, "ugd is NULL!"); + int index = (int)data; + + if (!strcmp(part, "elm.text")) { + debug_secure("Account [%d] %s", ugd->account_info->account_list[index].account_id, ugd->account_info->account_list[index].user_email_address); + if (ugd->account_info->account_list[index].user_email_address) { + return strdup(ugd->account_info->account_list[index].user_email_address); + } + } + + return NULL; +} + +void composer_util_popup_create_account_list_popup(void *data, Evas_Smart_Cb response_cb, Evas_Smart_Cb selected_cb, const char *style, + EmailCommonStringType t_title, EmailCommonStringType t_btn1_lb, EmailCommonStringType t_btn2_lb) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->composer_popup = common_util_create_popup(ugd->base.module->win, + t_title, response_cb, t_btn1_lb, response_cb, t_btn2_lb, response_cb, EMAIL_COMPOSER_STRING_NULL, response_cb, EINA_TRUE, ugd); + + account_list_itc.item_style = "type1"; + account_list_itc.func.text_get = __composer_util_popup_account_gl_text_get; + account_list_itc.func.content_get = NULL; + account_list_itc.func.state_get = NULL; + account_list_itc.func.del = NULL; + + Evas_Object *genlist = elm_genlist_add(ugd->composer_popup); + evas_object_data_set(genlist, COMPOSER_EVAS_DATA_NAME, ugd); + elm_genlist_homogeneous_set(genlist, EINA_TRUE); + elm_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + elm_scroller_content_min_limit(genlist, EINA_FALSE, EINA_TRUE); + + int index; + for (index = 0; index < ugd->account_info->account_count; index++) { + elm_genlist_item_append(genlist, &account_list_itc, (void *)index, NULL, ELM_GENLIST_ITEM_NONE, selected_cb, (void *)ugd); + } + + elm_object_content_set(ugd->composer_popup, genlist); + evas_object_show(genlist); + + debug_leave(); +} + +void composer_util_popup_translate_do(void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + char buf[BUF_LEN_H * 10] = { 0, }; + char *(*func_get_string)(const char *); + + if (ugd->pt_package_type == PACKAGE_TYPE_SYS_STRING) { + func_get_string = email_get_system_string; + } else { + func_get_string = email_get_email_string; + } + + if (ugd->pt_string_format) { + if (ugd->pt_data1) { + snprintf(buf, sizeof(buf), ugd->pt_string_format, func_get_string(ugd->pt_string_id), ugd->pt_data1); + } else { + snprintf(buf, sizeof(buf), ugd->pt_string_format, func_get_string(ugd->pt_string_id), ugd->pt_data2); + } + } else { + if (ugd->pt_data1) { + snprintf(buf, sizeof(buf), func_get_string(ugd->pt_string_id), ugd->pt_data1); + } else { + snprintf(buf, sizeof(buf), func_get_string(ugd->pt_string_id), ugd->pt_data2); + } + } + retm_if(!strlen(buf), "translated string is 0!"); + + debug_secure("==> buf(%s)", buf); + + switch (ugd->pt_element_type) { + case POPUP_ELEMENT_TYPE_TITLE: + elm_object_part_text_set(ugd->composer_popup, "title,text", buf); + break; + case POPUP_ELEMENT_TYPE_CONTENT: + elm_object_text_set(ugd->composer_popup, buf); + break; + default: + break; + + } + + debug_leave(); +} + +void composer_util_popup_translate_set_variables(void *data, EmailPopupElementType element_type, EmailPopupStringType string_type, const char *string_format, const char *string_id, const char *data1, int data2) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + retm_if(!string_id, "Invalid parameter: string_id is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + /* free privous variables allocated. */ + composer_util_popup_translate_free_variables(ugd); + + ugd->pt_element_type = element_type; + ugd->pt_package_type = string_type; + ugd->pt_string_format = string_format ? strdup(string_format) : NULL; /* if string_format is NULL, use pt_string_id as format. */ + ugd->pt_string_id = strdup(string_id); + + /* If there's data1(string), use it. otherwise use data2(int) */ + if (data1) { + ugd->pt_data1 = strdup(data1); + } else { + ugd->pt_data2 = data2; + } + + debug_leave(); +} + +void composer_util_popup_translate_free_variables(void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + FREE(ugd->pt_string_format); + FREE(ugd->pt_string_id); + FREE(ugd->pt_data1); + + debug_leave(); +} diff --git a/Project-Files/modules/composer/src/email-composer-util-recipient.c b/Project-Files/modules/composer/src/email-composer-util-recipient.c new file mode 100755 index 0000000..0bb552f --- /dev/null +++ b/Project-Files/modules/composer/src/email-composer-util-recipient.c @@ -0,0 +1,476 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include + +#include "email-debug.h" +#include "email-utils.h" +#include "email-utils-contacts.h" + +#include "email-composer.h" +#include "email-composer-types.h" +#include "email-composer-util.h" + +#define ENTRY_SIZE_ADJUSTMENT ELM_SCALE_SIZE(120) /* Size of left and right paddings for entry layout and paddings for textblock inside entry */ + + +/* + * Declarations for static variables + */ + +/* + * Declarations for static functions + */ + +/* + * Definitions for static & exported functions + */ +gchar *composer_util_get_ellipsised_entry_name(EmailComposerUGD *ugd, Evas_Object *display_entry, const char *entry_string) +{ + debug_enter(); + + gchar *ellipsised_string = NULL; + Evas_Object *text_block = NULL; + Evas_Coord width = 0, height = 0; + Evas_Coord label_width = 0; + int allowed_entry_width = 0; + int win_w = 0; + + if ((ugd->base.orientation == APP_DEVICE_ORIENTATION_0) || + (ugd->base.orientation == APP_DEVICE_ORIENTATION_180)) { + elm_win_screen_size_get(ugd->base.module->win, NULL, NULL, &win_w, NULL); + } else { + elm_win_screen_size_get(ugd->base.module->win, NULL, NULL, NULL, &win_w); + } + + if (display_entry == ugd->recp_to_display_entry.entry && ugd->recp_to_label) { + evas_object_geometry_get(ugd->recp_to_label, NULL, NULL, &label_width, NULL); + } else if (display_entry == ugd->recp_cc_display_entry.entry && ugd->recp_cc_label_cc) { + evas_object_geometry_get(ugd->recp_cc_label_cc, NULL, NULL, &label_width, NULL); + } else if (display_entry == ugd->recp_bcc_display_entry.entry && ugd->recp_bcc_label) { + evas_object_geometry_get(ugd->recp_bcc_label, NULL, NULL, &label_width, NULL); + } + + allowed_entry_width = win_w - label_width - ENTRY_SIZE_ADJUSTMENT; + + Evas_Object *entry = elm_entry_add(ugd->composer_layout); + composer_util_set_entry_text_style(entry); + elm_entry_entry_set(entry, entry_string); + text_block = elm_entry_textblock_get(entry); + evas_object_textblock_size_native_get(text_block, &width, &height); + + debug_secure("width %d, allowed_entry_width %d, entry_string %s", width, allowed_entry_width, entry_string); + if (width > allowed_entry_width) { + gchar buff[BUF_LEN_L] = { 0 }; + gchar tmp[BUF_LEN_L] = { 0 }; + gchar *first_half = NULL; + gchar *second_half = NULL; + int dots_width = 0; + int first_width = 0; + int second_width = 0; + int i = 0; + int j = g_utf8_strlen(entry_string, -1); /* To get the length of characters, not bytes. */ + + snprintf(buff, BUF_LEN_L, "..."); + elm_entry_entry_set(entry, buff); + evas_object_textblock_size_native_get(text_block, &dots_width, &height); + + while (i < j) { + int n = 0; + + if (first_width <= second_width) { + i++; + g_free(first_half); + first_half = g_utf8_substring(entry_string, 0, i); + elm_entry_entry_set(entry, first_half); + evas_object_textblock_size_native_get(text_block, &first_width, &height); + } else { + j--; + second_half = g_utf8_offset_to_pointer(entry_string, j); + elm_entry_entry_set(entry, second_half); + evas_object_textblock_size_native_get(text_block, &second_width, &height); + } + + n = snprintf(tmp, BUF_LEN_L, "%s...%s", (first_half ? first_half : ""), (second_half ? second_half : "")); + if (n >= BUF_LEN_L) { + break; + } + + if (first_width + dots_width + second_width > allowed_entry_width) { + int total_width = 0; + elm_entry_entry_set(entry, tmp); + evas_object_textblock_size_native_get(text_block, &total_width, &height); + if (total_width > allowed_entry_width) { + break; + } + } + + memcpy(buff, tmp, n + 1); + } + + g_free(first_half); + + ellipsised_string = g_strdup(buff); + } else { + ellipsised_string = g_strdup(entry_string); + } + + evas_object_del(entry); + + debug_leave(); + return ellipsised_string; +} + +Eina_Bool composer_util_recp_is_duplicated(EmailComposerUGD *ugd, Evas_Object *obj, const char *email_address) +{ + debug_enter(); + + Eina_Bool is_duplicated = EINA_FALSE; + + Elm_Object_Item *mbe_item = elm_multibuttonentry_first_item_get(obj); + while (mbe_item) { + EmailRecpInfo *ri = elm_object_item_data_get(mbe_item); + if (ri) { + EmailAddressInfo *ai = (EmailAddressInfo *)eina_list_nth(ri->email_list, ri->selected_email_idx); + if (ai && !g_strcmp0(ai->address, email_address)) { + is_duplicated = EINA_TRUE; + break; + } + } else { + char *email = g_strstrip((char *)elm_object_item_text_get(mbe_item)); + if (email && !g_strcmp0(email, email_address)) { + is_duplicated = EINA_TRUE; + break; + } + } + mbe_item = elm_multibuttonentry_item_next_get(mbe_item); + } + + debug_leave(); + return is_duplicated; +} + +Eina_Bool composer_util_recp_is_mbe_empty(void *data) +{ + debug_enter(); + + retvm_if(!data, EINA_TRUE, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Eina_Bool ret = EINA_TRUE; + + if ((elm_multibuttonentry_items_get(ugd->recp_to_mbe) != NULL) || (elm_multibuttonentry_items_get(ugd->recp_cc_mbe)) || (elm_multibuttonentry_items_get(ugd->recp_bcc_mbe))) { + ret = EINA_FALSE; + } + + debug_leave(); + return ret; +} + +void composer_util_recp_clear_mbe(Evas_Object *obj) +{ + debug_enter(); + + Elm_Object_Item *mbe_item; + + mbe_item = elm_multibuttonentry_first_item_get(obj); + while (mbe_item) { + Elm_Object_Item *del_item = mbe_item; + mbe_item = elm_multibuttonentry_item_next_get(mbe_item); + + elm_object_item_del(del_item); + } + + debug_leave(); +} + +void composer_util_recp_delete_contact_item(EMAIL_CONTACT_LIST_INFO_S *contact_item) +{ + if (contact_item) { + g_free(contact_item->display); + g_free(contact_item->email_address); + g_free(contact_item->image_path); + g_free(contact_item); + } +} + +void composer_util_recp_delete_contacts_list(Eina_List *list) +{ + debug_enter(); + + retm_if(!list, "Invalid parameter: list is NULL!"); + + Eina_List *l = NULL; + EMAIL_CONTACT_LIST_INFO_S *item = NULL; + + EINA_LIST_FOREACH(list, l, item) { + composer_util_recp_delete_contact_item(item); + } + DELETE_LIST_OBJECT(list); + + debug_leave(); +} + +void *composer_util_recp_search_contact_by_id(EmailComposerUGD *ugd, int search_id) +{ + debug_enter(); + + int ret = CONTACTS_ERROR_NONE; + EMAIL_CONTACT_LIST_INFO_S *contacts_list_item = NULL; + contacts_list_h list = NULL; + + ret = email_get_contacts_list_int(CONTACTS_MATCH_EQUAL, &list, search_id); + retvm_if(!list, NULL, "list is NULL!"); + + contacts_list_item = (EMAIL_CONTACT_LIST_INFO_S *)calloc(1, sizeof(EMAIL_CONTACT_LIST_INFO_S)); + if (!contacts_list_item) { + debug_error("memory allocation failed"); + contacts_list_destroy(list, EINA_TRUE); + return NULL; + } + contacts_list_item->ugd = (void *)ugd; + + ret = email_get_contacts_list_info(list, contacts_list_item); + if (ret != CONTACTS_ERROR_NONE) { + composer_util_recp_delete_contact_item(contacts_list_item); + contacts_list_destroy(list, EINA_TRUE); + return NULL; + } + + debug_log("email_get_contacts_list_info() - ret:[%d], contacts_list_item:[%p]", ret, contacts_list_item); + + contacts_list_destroy(list, EINA_TRUE); + + debug_leave(); + return contacts_list_item; +} + +void *composer_util_recp_search_contact_by_email(EmailComposerUGD *ugd, const char *search_word) +{ + debug_enter(); + + int ret = CONTACTS_ERROR_NONE; + EMAIL_CONTACT_LIST_INFO_S *contacts_list_item = NULL; + contacts_list_h list = NULL; + + ret = email_get_contacts_list(CONTACTS_MATCH_FULLSTRING, &list, search_word, EMAIL_SEARCH_CONTACT_BY_EMAIL); + retvm_if(!list, NULL, "list is NULL!"); + + contacts_list_item = (EMAIL_CONTACT_LIST_INFO_S *)calloc(1, sizeof(EMAIL_CONTACT_LIST_INFO_S)); + if (!contacts_list_item) { + debug_error("memory allocation failed"); + contacts_list_destroy(list, EINA_TRUE); + return NULL; + } + contacts_list_item->ugd = (void *)ugd; + + ret = email_get_contacts_list_info(list, contacts_list_item); + if (ret != CONTACTS_ERROR_NONE) { + composer_util_recp_delete_contact_item(contacts_list_item); + contacts_list_destroy(list, EINA_TRUE); + return NULL; + } + + debug_log("email_get_contacts_list_info() - ret:[%d], contacts_list_item:[%p]", ret, contacts_list_item); + + contacts_list_destroy(list, EINA_TRUE); + + debug_leave(); + return contacts_list_item; +} + +char *composer_util_recp_escaping_email_display_name(char *display_name, int len) +{ + debug_enter(); + + retvm_if(!display_name, NULL, "Invalid parameter: display_name is NULL!"); + retvm_if(len <= 0, NULL, "Invalid parameter: len: [%d]!", len); + + char *name = NULL; + + if (g_utf8_strchr(display_name, len, '\"')) { + gchar **sp_str = g_strsplit_set(display_name, "\"", -1); + int i; + for (i = 0; i < (g_strv_length(sp_str) - 1); i++) { + char *replace_str = "\\\""; + if (!g_strcmp0(g_utf8_offset_to_pointer(sp_str[i], g_utf8_strlen(sp_str[i], -1) - 1), "\\")) { + replace_str = "\""; + } + + if (name) { + char *tmp = name; + name = g_strconcat(name, sp_str[i], replace_str, NULL); + g_free(tmp); + } else { + if (sp_str[i] && (strlen(sp_str[i]) > 0)) { + name = g_strconcat(sp_str[i], replace_str, NULL); + } else { + name = g_strdup(replace_str); + } + } + } + + if (sp_str[i] && (strlen(sp_str[i]) > 0)) { + char *tmp = name; + name = g_strconcat(name, sp_str[i], NULL); + g_free(tmp); + } + } + + debug_leave(); + return name; +} + +EmailRecpInfo *composer_util_recp_make_recipient_info(void *data, const char *email_address) +{ + debug_enter(); + + retvm_if(!data, NULL, "Invalid parameter: data is NULL!"); + retvm_if(!email_address, NULL, "Invalid parameter: email_address is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + char *nick = NULL; + char *addr = NULL; + + EmailRecpInfo *ri = (EmailRecpInfo *)calloc(1, sizeof(EmailRecpInfo)); + retvm_if(!ri, NULL, "Failed to allocate memory for ri!"); + + EmailAddressInfo *ai = (EmailAddressInfo *)calloc(1, sizeof(EmailAddressInfo)); + if (!ai) { + debug_error("Memory allocation failed!"); + free(ri); + return NULL; + } + + email_get_recipient_info(email_address, &nick, &addr); + if (!nick && !addr) { + debug_error("Both nick and addr are NULL!"); + free(ri); + free(ai); + return NULL; + } + + if (addr && !email_get_address_validation(addr)) { + free(addr); + addr = g_strdup(email_address); + } + if (nick) { + ri->display_name = nick; + } + snprintf(ai->address, sizeof(ai->address), "%s", addr); + ri->email_list = eina_list_append(ri->email_list, ai); + + EMAIL_CONTACT_LIST_INFO_S *contact_list_item = (EMAIL_CONTACT_LIST_INFO_S *)composer_util_recp_search_contact_by_email(ugd, ai->address); + if (contact_list_item) { + if (!ri->display_name) { + ri->display_name = g_strdup(contact_list_item->display_name); + } + ri->person_id = contact_list_item->person_id; + composer_util_recp_delete_contact_item(contact_list_item); + } else { + if (!ri->display_name) { + ri->display_name = g_strdup(ai->address); + } + ri->person_id = 0; + } + + /* nick is used on ri->display_name */ + free(addr); + + debug_leave(); + return ri; +} + +EmailRecpInfo *composer_util_recp_make_recipient_info_with_from_address(char *email_address, char *display_name) +{ + debug_enter(); + + retvm_if(!email_address, NULL, "Invalid parameter: email_address is NULL!"); + + EmailRecpInfo *ri = (EmailRecpInfo *)calloc(1, sizeof(EmailRecpInfo)); + retvm_if(!ri, NULL, "Memory allocation failed!"); + + EmailAddressInfo *ai = (EmailAddressInfo *)calloc(1, sizeof(EmailAddressInfo)); + if (!ai) { + debug_error("Memory allocation failed!"); + free(ri); + return NULL; + } + snprintf(ai->address, sizeof(ai->address), "%s", email_address); + ri->email_list = eina_list_append(ri->email_list, ai); + + /* Don't need to search contact name for this kind of address. */ + if (display_name) { + ri->display_name = g_strdup(display_name); + } else { + ri->display_name = g_strdup(ai->address); + } + + debug_leave(); + return ri; +} + +COMPOSER_ERROR_TYPE_E composer_util_recp_retrieve_recp_string(EmailComposerUGD *ugd, Evas_Object *obj, char **dest) +{ + debug_enter(); + + const Eina_List *items = elm_multibuttonentry_items_get(obj); + retv_if(!items, COMPOSER_ERROR_NONE); + + char *result = (char *)calloc(eina_list_count(items), BUF_LEN_L); + retvm_if(!result, COMPOSER_ERROR_OUT_OF_MEMORY, "Memory allocation failed!"); + + const Eina_List *l = NULL; + Elm_Object_Item *mbe_item = NULL; + + EINA_LIST_FOREACH(items, l, mbe_item) { + EmailRecpInfo *ri = (EmailRecpInfo *)elm_object_item_data_get(mbe_item); + if (!ri) { + debug_error("ri is NULL!"); + continue; + } + + EmailAddressInfo *ai = (EmailAddressInfo *)eina_list_nth(ri->email_list, ri->selected_email_idx); + if (!ai) { + debug_error("ai is NULL!"); + continue; + } + + debug_secure("display name: (%s)", ri->display_name); + debug_secure("email address: (%s)", ai->address); + + if (ri->display_name) { + char *processed_name = composer_util_recp_escaping_email_display_name(ri->display_name, strlen(ri->display_name)); + if (processed_name) { + snprintf(result + strlen(result), BUF_LEN_L, "\"%s\" <%s>;", processed_name, ai->address); + g_free(processed_name); + } else { + snprintf(result + strlen(result), BUF_LEN_L, "\"%s\" <%s>;", ri->display_name, ai->address); + } + } else { + snprintf(result + strlen(result), BUF_LEN_L, "<%s>;", ai->address); + } + } + + debug_secure("result = (%s)", result); + + *dest = result; + + debug_leave(); + return COMPOSER_ERROR_NONE; +} diff --git a/Project-Files/modules/composer/src/email-composer-util.c b/Project-Files/modules/composer/src/email-composer-util.c new file mode 100755 index 0000000..03f19d2 --- /dev/null +++ b/Project-Files/modules/composer/src/email-composer-util.c @@ -0,0 +1,1648 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 + +#include +#include +#include +#include +#include +#include + +#include "email-debug.h" +#include "email-utils.h" + +#include "email-composer.h" +#include "email-composer-types.h" +#include "email-composer-util.h" +#include "email-composer-js.h" +#include "email-composer-initial-view.h" +#include "email-composer-predictive-search.h" +#include "email-composer-recipient.h" +#include "email-composer-launcher.h" + +#define REPLACE_ARRAY_SIZE 3 +#define RANDOM_BUFF_SIZE 33 +#define RANDIOM_NUM_SIZE 4 + +#define EMAIL_BUNDLE_KEY_NAME_TOTAL_SIZE "http://tizen.org/appcontrol/data/total_size" + +#define FILE_ACCESS_MODE 0644 +#define VCARD_NAME_SUFFIX_LEN 16 + +static char *_composer_util_convert_dayformat(const char *format_str); +static Evas_Coord _composer_util_get_selected_widget_position(EmailComposerUGD *ugd); + +static const char *_composer_util_file_get_unique_dirname(const char *root_dir, char *ec_dirname); + +static void _composer_vcard_save_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info); + +EMAIL_DEFINE_GET_EDJ_PATH(email_get_composer_theme_path, "/email-composer-view.edj") +EMAIL_DEFINE_GET_SHARED_DATA_PATH(email_get_composer_tmp_dir, "/.email-composer-efl") +EMAIL_DEFINE_GET_PHONE_PATH(email_get_composer_public_tmp_dir, "/.email-composer-efl") + +static EmailCommonStringType EMAIL_COMPOSER_STRING_NULL = { NULL, NULL }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_BUTTON_OK = { PACKAGE, "IDS_EMAIL_BUTTON_OK" }; + +static EmailCommonStringType EMAIL_COMPOSER_STRING_UNABLE_TO_OPEN_FILE = { PACKAGE, "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_UNABLE_TO_DISPLAY_ATTACHMENT = { NULL, N_("Unable to display attachment.") }; + +static EmailCommonStringType EMAIL_COMPOSER_STRING_CREATING_VCARD = { PACKAGE, "IDS_EMAIL_POP_CREATING_VCARD_ING" }; + +static char *_composer_util_convert_dayformat(const char *format_str) +{ + retvm_if(!format_str, NULL, "Invalid parameter format_str: data is NULL!"); + const char *what[REPLACE_ARRAY_SIZE] = {"MM", "dd", "yy"}; + const char *on[REPLACE_ARRAY_SIZE] = {"%m", "%d", "%Y"}; + char *new_format_str = strdup(format_str); + retvm_if(!new_format_str, NULL, "new_format_str is NULL!"); + int i = 0; + + for (; i < REPLACE_ARRAY_SIZE; i++) { + char *new_str = NULL; + char *old_str = NULL; + char *head = NULL; + char *tok = NULL; + const char *substr = what[i]; + const char *replacement = on[i]; + + new_str = new_format_str; + head = new_str; + + while ((tok = strstr(head, substr))) { + old_str = new_str; + new_str = malloc(strlen(old_str) - strlen(substr) + strlen(replacement) + 1); + + if (new_str == NULL) { + free(old_str); + return NULL; + } + + memcpy(new_str, old_str, tok - old_str); + memcpy(new_str + (tok - old_str), replacement, strlen(replacement)); + memcpy(new_str + (tok - old_str) + strlen(replacement), + tok + strlen(substr), + strlen(old_str) - strlen(substr) - (tok - old_str)); + memset(new_str + strlen(old_str) - strlen(substr) + strlen(replacement), 0, 1); + head = new_str + (tok - old_str) + strlen(replacement); + free(old_str); + } + new_format_str = new_str; + } + return new_format_str; +} + +char *composer_util_get_datetime_format() +{ + debug_enter(); + + bool is_24hour = false; + char format_buf[BUF_LEN_S] = {'\0'}; + char *format_date = NULL; + char *format_time = NULL; + char *country = NULL; + + char result[BUF_LEN_S] = {'\0'}; + int res = 0; + + res = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, &country); + if (res != SYSTEM_SETTINGS_ERROR_NONE || country == NULL) { + debug_error("failed to get system settings locale country data. " + "res = %d, country = %s", res, country); + return NULL; + } + + res = email_generate_pattern_for_local(country, "yy-MM-dd", result, BUF_LEN_S); + FREE(country); + if (res != 0) { + debug_error("failed to generate pattern for local"); + return NULL; + } + + format_date = _composer_util_convert_dayformat(result); + if (format_date == NULL) { + debug_critical("failed to convert day format"); + return NULL; + } + + res = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, &is_24hour); + if (res != SYSTEM_SETTINGS_ERROR_NONE) { + debug_error("failed to get system settings time format. res = %d", res); + FREE(format_date); + return NULL; + } + + if (is_24hour) { + format_time = "%H:%M:%S"; + } else { + format_time = "%I:%M:%S %p"; + } + + snprintf(format_buf, sizeof(format_buf), "%s %s", format_date, format_time); + debug_log("time:[%s], format:[%s]", (is_24hour ? "24h" : "12h"), format_buf); + FREE(format_date); + + debug_leave(); + + return g_strdup(format_buf); +} + +char *composer_util_get_error_string(int type) +{ + debug_enter(); + + char *ret = NULL; + char str[BUF_LEN_L] = {'\0'}; + + switch (type) { + case EMAIL_ERROR_NETWORK_TOO_BUSY: + ret = g_strdup(email_get_email_string("IDS_EMAIL_POP_NETWORK_BUSY")); + break; + case EMAIL_ERROR_LOGIN_ALLOWED_EVERY_15_MINS: + ret = g_strdup(email_get_email_string("IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES")); + break; + case EMAIL_ERROR_CONNECTION_FAILURE: + ret = g_strdup(email_get_email_string("IDS_EMAIL_POP_CONNECTION_FAILED")); + break; + case EMAIL_ERROR_AUTHENTICATE: + ret = g_strdup(email_get_email_string("IDS_EMAIL_POP_AUTHENTICATION_FAILED")); + break; + case EMAIL_ERROR_CANCELLED: + ret = g_strdup(email_get_email_string("IDS_EMAIL_POP_CANCELLED")); + break; + case EMAIL_ERROR_MAIL_NOT_FOUND_ON_SERVER: + ret = g_strdup(email_get_email_string("IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER")); + break; + case EMAIL_ERROR_NO_SUCH_HOST: + ret = g_strdup(email_get_email_string("IDS_EMAIL_POP_HOST_NOT_FOUND")); + break; + case EMAIL_ERROR_INVALID_SERVER: + ret = g_strdup(email_get_email_string("IDS_EMAIL_POP_SERVER_NOT_AVAILABLE")); + break; + case EMAIL_ERROR_MAIL_MEMORY_FULL: + ret = g_strdup(email_get_email_string("IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE")); + break; + case EMAIL_ERROR_FAILED_BY_SECURITY_POLICY: + ret = g_strdup(email_get_email_string("IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES")); + break; + case EMAIL_ERROR_ATTACHMENT_SIZE_EXCEED_POLICY_LIMIT: + ret = g_strdup(email_get_email_string("IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED")); + break; + case EMAIL_ERROR_NETWORK_NOT_AVAILABLE: + case EMAIL_ERROR_FLIGHT_MODE_ENABLE: + ret = g_strdup(email_get_email_string("IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE")); + break; + case EMAIL_ERROR_NO_RESPONSE: + ret = g_strdup(email_get_email_string("IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER")); + break; + default: + snprintf(str, sizeof(str), "%s (%d)", email_get_email_string("IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED"), type); + ret = g_strdup(str); + break; + } + debug_leave(); + return ret; +} + +int composer_util_get_total_attachments_size(EmailComposerUGD *ugd, Eina_Bool with_inline_contents) +{ + retvm_if(!ugd, 0, "ugd is NULL!"); + + int attach_size = 0; + int inline_size = 0; + + struct stat file_info; + Eina_List *l = NULL; + email_attachment_data_t *att_data; + + ComposerAttachmentItemData *attachment_item_data = NULL; + EINA_LIST_FOREACH(ugd->attachment_item_list, l, attachment_item_data) { + email_attachment_data_t *att = attachment_item_data->attachment_data; + if (att) { + if (att->attachment_path && (stat(att->attachment_path, &file_info) != -1)) { + /*debug_secure("size(%s): %d", att->attachment_path, file_info.st_size);*/ + attach_size += file_info.st_size; + } else { + debug_secure("stat(%s) failed! (%d): %s", att->attachment_path, errno, strerror(errno)); + attach_size += att->attachment_size; + } + } + } + + if (with_inline_contents) { + EINA_LIST_FOREACH(ugd->attachment_inline_item_list, l, att_data) { + if (att_data) { + if (att_data->attachment_path && (stat(att_data->attachment_path, &file_info) != -1)) { + /*debug_secure("size(%s): %d", att_data->attachment_path, file_info.st_size);*/ + inline_size += file_info.st_size; + } else { + debug_secure("stat(%s) failed! (%d): %s", att_data->attachment_path, errno, strerror(errno)); + } + } + } + } + + /*debug_log("Attachments size:(%d), Inline size:(%d)", attach_size, inline_size);*/ + return (attach_size + inline_size); +} + +int composer_util_get_body_size(EmailComposerMail *mailinfo) +{ + retvm_if(!mailinfo, 0, "mailinfo is NULL!"); + + int total_size = 0; + if (mailinfo->mail_data) { + total_size = email_get_file_size(mailinfo->mail_data->file_path_html); + total_size += email_get_file_size(mailinfo->mail_data->file_path_plain); + debug_log("total body size is %d", total_size); + } + + return total_size; +} + +Eina_Bool composer_util_is_max_sending_size_exceeded(void *data) +{ + debug_enter(); + + retvm_if(!data, EINA_TRUE, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Eina_Bool ret = EINA_FALSE; + + int mail_size = composer_util_get_total_attachments_size(ugd, EINA_TRUE); /* + composer_util_get_body_size(ugd->new_mail_info); */ + if (mail_size > ugd->account_info->max_sending_size) { + ret = EINA_TRUE; + } + debug_log("Total size:(%d Byte), max:(%d Byte)", mail_size, ugd->account_info->max_sending_size); + + debug_leave(); + return ret; +} + +void composer_util_modify_send_button(EmailComposerUGD *ugd) +{ + debug_enter(); + + retm_if(!ugd, "Invalid parameter: ugd is NULL!"); + + if (ugd->to_recipients_cnt == 0 && ugd->cc_recipients_cnt == 0 && ugd->bcc_recipients_cnt == 0) { + elm_object_disabled_set(ugd->send_btn, EINA_TRUE); + } else { + if (composer_util_is_max_sending_size_exceeded(ugd)) { + elm_object_disabled_set(ugd->send_btn, EINA_TRUE); + } else { + elm_object_disabled_set(ugd->send_btn, EINA_FALSE); + } + } + + debug_leave(); +} + +void composer_util_get_image_list_cb(Evas_Object *o, const char *result, void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + EmailComposerAccount *account_info = ugd->account_info; + retm_if(!account_info, "account_info is NULL!"); + + int i = 0; + Eina_List *l = NULL; + email_attachment_data_t *att_data = NULL; + + EINA_LIST_FOREACH(ugd->attachment_inline_item_list, l, att_data) { + if (att_data) { + email_free_attachment_data(&att_data, 1); + } + } + eina_list_free(ugd->attachment_inline_item_list); + ugd->attachment_inline_item_list = NULL; + + if (result) { + debug_secure("inline attachment list from webkit: [%s]", result); + + gchar **uris = g_strsplit(result, ";", -1); + for (i = 0; i < g_strv_length(uris); i++) { + if (g_str_has_prefix(uris[i], "file://") || g_str_has_prefix(uris[i], "/")) { + email_attachment_data_t *new_att = (email_attachment_data_t *)calloc(1, sizeof(email_attachment_data_t)); + if (new_att) { + new_att->attachment_id = 0; + if (g_str_has_prefix(uris[i], "file://")) { + new_att->attachment_path = g_uri_unescape_string(uris[i]+7, NULL); + } else { + new_att->attachment_path = g_uri_unescape_string(uris[i], NULL); + } + + new_att->attachment_name = COMPOSER_STRDUP(email_file_file_get(new_att->attachment_path)); + new_att->mail_id = 0; + new_att->account_id = account_info->selected_account->account_id; + new_att->mailbox_id = 0; + new_att->inline_content_status = 1; + new_att->attachment_mime_type = email_get_mime_type_from_file(new_att->attachment_path); + + struct stat file_info; + if (stat(new_att->attachment_path, &file_info) == -1) { + debug_error("stat() failed! (%d): %s", errno, strerror(errno)); + new_att->attachment_size = 0; + new_att->save_status = 0; + } else { + new_att->attachment_size = file_info.st_size; + new_att->save_status = 1; + } + ugd->attachment_inline_item_list = eina_list_append(ugd->attachment_inline_item_list, new_att); + } + } + } + g_strfreev(uris); + + /* For logging */ + debug_log("total inline count:[%d]", eina_list_count(ugd->attachment_inline_item_list)); + EINA_LIST_FOREACH(ugd->attachment_inline_item_list, l, att_data) { + debug_secure("Name:[%s], path:[%s], size:[%d], save[%d]", att_data->attachment_name, att_data->attachment_path, att_data->attachment_size, att_data->save_status); + } + } + + debug_leave(); +} + + +Evas_Object *composer_util_create_layout_with_noindicator(Evas_Object *parent) +{ + debug_enter(); + + retvm_if(!parent, NULL, "Invalid parameter: parent is NULL!"); + + Evas_Object *layout = elm_layout_add(parent); + retvm_if(!layout, NULL, "elm_layout_add() failed!"); + + elm_layout_theme_set(layout, "layout", "application", "noindicator"); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_show(layout); + + debug_leave(); + return layout; +} + +Evas_Object *composer_util_create_scroller(Evas_Object *parent) +{ + debug_enter(); + + email_profiling_begin(composer_util_create_scroller); + + retvm_if(!parent, NULL, "Invalid parameter: parent is NULL!"); + + Evas_Object *scroller = elm_scroller_add(parent); + retvm_if(!scroller, NULL, "elm_scroller_add() failed!"); + + elm_scroller_bounce_set(scroller, EINA_FALSE, EINA_FALSE); + elm_scroller_policy_set(scroller, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); + elm_object_focus_allow_set(scroller, EINA_FALSE); + elm_object_scroll_freeze_push(scroller); + evas_object_show(scroller); + + email_profiling_end(composer_util_create_scroller); + + debug_leave(); + return scroller; +} + +Evas_Object *composer_util_create_box(Evas_Object *parent) +{ + debug_enter(); + + retvm_if(!parent, NULL, "Invalid parameter: parent is NULL!"); + + Evas_Object *box = elm_box_add(parent); + retvm_if(!box, NULL, "elm_box_add() failed!"); + + evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(box, EVAS_HINT_FILL, 0.0); + evas_object_show(box); + + debug_leave(); + return box; +} + +Evas_Object *composer_util_create_entry_layout(Evas_Object *parent) +{ + debug_enter(); + + retvm_if(!parent, NULL, "Invalid parameter: parent is NULL!"); + + Evas_Object *entry_layout = elm_layout_add(parent); + retvm_if(!entry_layout, NULL, "elm_layout_add() failed!"); + + elm_layout_file_set(entry_layout, email_get_composer_theme_path(), "ec/recipient/entry_layout"); + evas_object_show(entry_layout); + evas_object_size_hint_weight_set(entry_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(entry_layout, EVAS_HINT_FILL, EVAS_HINT_FILL); + + return entry_layout; +} + +Eina_Bool composer_util_file_copy_temp_file(const char *src_file_path, char *dst_file_path, int size_dst_file_path) +{ + debug_enter(); + + if (!composer_util_file_get_temp_filename(src_file_path, dst_file_path, size_dst_file_path, NULL)) { + debug_error("composer_get_temp_filename() failed!"); + return EINA_FALSE; + } + + if (!email_file_cp(src_file_path, dst_file_path)) { + debug_error("email_file_cp() failed!"); + memset(dst_file_path, 0x0, size_dst_file_path); + return EINA_FALSE; + } + + debug_leave(); + return EINA_TRUE; +} + +static void _composer_util_file_get_filename_and_ext_from_path(const char *src_file_path, char **filename, char **file_ext) +{ + debug_enter(); + + retm_if(!src_file_path, "src_file_path is NULL!"); + + char *name = NULL, *ext = NULL; + + const char *file = email_file_file_get(src_file_path); + retm_if(!file, "email_file_file_get() failed!"); + + debug_secure("file: (%s)", file); + + name = email_file_strip_ext(file); + if (g_strcmp0(file, name) != 0) { + char *p = strrchr(file, '.'); + if (p) { + ext = g_strdup(p); + } + } + + *filename = name; + *file_ext = ext; + + debug_leave(); +} + +Eina_Bool composer_util_file_get_temp_filename(const char *src_file_path, char *dst_file_path, int size_dst_file_path, const char *suffix) +{ + debug_enter(); + + retvm_if(!src_file_path, EINA_FALSE, "src_file_path is NULL!"); + retvm_if(!dst_file_path, EINA_FALSE, "dst_file_path is NULL!"); + + char temp_file_path[EMAIL_FILEPATH_MAX] = {'\0'}; + + debug_secure("src_file_path: (%s)", src_file_path); + + char *name = NULL, *ext = NULL; + _composer_util_file_get_filename_and_ext_from_path(src_file_path, &name, &ext); + + debug_secure("name: (%s), ext:(%s)", name, ext); + + snprintf(temp_file_path, EMAIL_FILEPATH_MAX, "%s/%s%s%s", composer_util_file_get_temp_dirname(), name, suffix ? suffix : "", ext ? ext : ""); + debug_secure("file path: (%s)", temp_file_path); + + int i = 0; + while (email_file_exists(temp_file_path)) { + bzero(temp_file_path, EMAIL_FILEPATH_MAX); + snprintf(temp_file_path, EMAIL_FILEPATH_MAX, "%s/%s%s_%d%s", composer_util_file_get_temp_dirname(), name, suffix ? suffix : "", i++, ext ? ext : ""); + debug_secure("file path: (%s)", temp_file_path); + } + + if (size_dst_file_path < strlen(temp_file_path)) { + debug_error("Buffer size(%d) is less than the size of dest file(%d)", size_dst_file_path, strlen(temp_file_path)); + free(name); + return EINA_FALSE; + } + + snprintf(dst_file_path, size_dst_file_path, "%s", temp_file_path); + free(name); + + debug_leave(); + + return EINA_TRUE; +} + +static const char *_composer_util_file_get_unique_dirname(const char *root_dir, char *ec_dirname) +{ + debug_enter(); + + debug_secure("ec_dirname: (%s), (%p)", ec_dirname, ec_dirname); + + if (!ec_dirname[0]) { + pid_t pid = getpid(); + char random[RANDOM_BUFF_SIZE] = {'\0'}; + composer_util_generate_random_string32(random, RANDOM_BUFF_SIZE); + snprintf(ec_dirname, BUF_LEN_L, "%s/%d_%s", root_dir, pid, random); + } + + debug_leave(); + return ec_dirname; +} + +const char *composer_util_file_get_temp_dirname() +{ + debug_enter(); + static char ec_dirname[BUF_LEN_L] = {'\0'}; + return _composer_util_file_get_unique_dirname(email_get_composer_tmp_dir(), ec_dirname); +} + +const char *composer_util_file_get_public_temp_dirname() +{ + debug_enter(); + static char ec_dirname[BUF_LEN_L] = {'\0'}; + return _composer_util_file_get_unique_dirname(email_get_composer_public_tmp_dir(), ec_dirname); +} + +Eina_Bool composer_util_join_string(char **return_list, char **item, int len) +{ + debug_enter(); + + retvm_if(!return_list, EINA_FALSE, "Invalid parameter: return_list is NULL!"); + retvm_if(!item, EINA_FALSE, "Invalid parameter: item is NULL!"); + retvm_if(len < 0, EINA_FALSE, "Invalid parameter: len is [%d]!", len); + + char **list = (char **)calloc(1, sizeof(char *)*(len + 1)); /* + 1 is needed to make g_str_array */ + retvm_if(!list, EINA_FALSE, "Failed to allocate memory for list!"); + + int i; + for (i = 0; i < len; i++) { + list[i] = g_strdup(item[i]); + } + list[i] = NULL; /* the last string should be NULL. */ + + char *list_string = g_strjoinv(";", list); + g_strfreev(list); + + if (list_string) { + *return_list = list_string; + } else { + return EINA_FALSE; + } + + debug_leave(); + return EINA_TRUE; +} + +Eina_List *composer_util_make_array_to_list(const char **path_array, int path_len) +{ + debug_enter(); + + retvm_if(!path_array, NULL, "path_array is NULL!"); + retvm_if(path_len <= 0, NULL, "Invalid parameter: len is [%d]!", path_len); + + Eina_List *list = NULL; + + int i; + for (i = 0; i < path_len; i++) { + char *p = (char *)path_array[i]; + if (p && (strlen(p) > 0)) { + list = eina_list_append(list, g_strdup(p)); + } + } + + debug_leave(); + return list; +} + +Eina_List *composer_util_make_string_to_list(const char *path_string, const char *delim) +{ + debug_enter(); + + retvm_if(!path_string, NULL, "path_string is NULL!"); + retvm_if(!delim, NULL, "delim is NULL!"); + + Eina_List *list = NULL; + int count = 0; + gchar **split_path = g_strsplit_set(path_string, delim, -1); + + for (count = 0; count < g_strv_length(split_path); count++) { + char *p = split_path[count]; + if (p && (strlen(p) > 0)) { + list = eina_list_append(list, g_strdup(p)); + } + } + + g_strfreev(split_path); + + debug_leave(); + return list; +} + +static Eina_Bool __composer_util_is_mbe_modified(Evas_Object *mbe, Eina_List **initial_recipients_list) +{ + debug_enter(); + + retvm_if(!mbe, EINA_FALSE, "Invalid parameter: mbe is NULL!"); + retvm_if(!initial_recipients_list, EINA_FALSE, "Invalid initial_recipients_list: data is NULL!"); + + const Eina_List *current_list = NULL; + Eina_List *mbe_initial_list = *initial_recipients_list; + Eina_Bool is_modified = EINA_FALSE; + + current_list = elm_multibuttonentry_items_get(mbe); + + if ((!mbe_initial_list && current_list) || (mbe_initial_list && !current_list)) { + is_modified = EINA_TRUE; + } else if (mbe_initial_list && current_list) { + if (current_list->accounting->count != mbe_initial_list->accounting->count) { + is_modified = EINA_TRUE; + } else { + Eina_List *l1 = mbe_initial_list; + const Eina_List *l2 = current_list; + int index; + + for (index = 0; index < current_list->accounting->count; index++) { + if (eina_list_data_get(l1) != eina_list_data_get(l2)) { + is_modified = EINA_TRUE; + break; + } + l1 = eina_list_next(l1); + l2 = eina_list_next(l2); + } + } + } + + debug_leave(); + return is_modified; +} + +void composer_util_focus_set_focus(void *data, Evas_Object *target) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + /*debug_log("Flag values are %d,%d,%d,%d,%d",ugd->is_launching_ug, ugd->is_hided, ugd->is_back_btn_clicked, ugd->is_save_in_drafts_clicked, ugd->is_send_btn_clicked);*/ + if (ugd->is_hided) { + ugd->need_to_set_focus_on_resume = EINA_TRUE; + } + + /* If ewk_view in focus some elm object may be in invalid focus state. + * So unfocus any elm object to validate focus state.*/ + if (evas_object_focus_get(ugd->ewk_view)) { + evas_object_focus_set(ugd->ewk_view, EINA_FALSE); + Evas_Object *elm_object_in_focus = elm_object_focused_object_get(ugd->base.content); + if (elm_object_in_focus) { + elm_object_focus_set(elm_object_in_focus, EINA_FALSE); + } + } + + retm_if(ugd->base.module->is_launcher_busy || ugd->is_hided || ugd->composer_popup || ugd->context_popup, "should not set focus"); + retm_if(ugd->is_back_btn_clicked || ugd->is_save_in_drafts_clicked || ugd->is_send_btn_clicked, "while exiting composer"); + + /* XXX; check this. when is this routine needed? */ + if (ugd->recp_from_ctxpopup) { + evas_object_del(ugd->recp_from_ctxpopup); + ugd->recp_from_ctxpopup = NULL; + composer_recipient_from_ctxpopup_item_delete(ugd); + } + + if (!target) { + debug_log("Focus set [None]"); + } else if (target == ugd->recp_to_entry.entry) { + debug_log("Focus set [to entry]"); + elm_object_focus_set(ugd->recp_to_entry.entry, EINA_TRUE); + } else if (target == ugd->recp_cc_entry.entry) { + debug_log("Focus set [cc entry]"); + elm_object_focus_set(ugd->recp_cc_entry.entry, EINA_TRUE); + } else if (target == ugd->recp_bcc_entry.entry) { + debug_log("Focus set [bcc entry]"); + elm_object_focus_set(ugd->recp_bcc_entry.entry, EINA_TRUE); + } else if (target == ugd->subject_entry.entry) { + debug_log("Focus set [subject_entry]"); + elm_object_focus_set(ugd->subject_entry.entry, EINA_TRUE); + } else if (target == ugd->ewk_view) { + debug_log("Focus set [ewk_view]"); + elm_object_focus_set(ugd->ewk_btn, EINA_TRUE); + } else { + debug_log("Focus set [NO! subject_entry]"); + elm_object_focus_set(ugd->subject_entry.entry, EINA_TRUE); + } + debug_leave(); +} + +static Eina_Bool __composer_util_focus_set_focus_idler_cb(void *data) +{ + debug_enter(); + + COMPOSER_GET_TIMER_DATA(tdata, ugd, data); + Evas_Object *entry = (Evas_Object *)tdata->data; + + ugd->idler_set_focus = NULL; + + if (!entry && !ugd->base.module->is_attach_panel_launched && (ugd->selected_entry != ugd->ewk_view)) { + entry = ugd->selected_entry; + } + + composer_util_focus_set_focus(ugd, entry); + + FREE(tdata); + + debug_leave(); + return ECORE_CALLBACK_CANCEL; +} + +void composer_util_focus_set_focus_with_idler(void *data, Evas_Object *target) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + EmailCommonTimerData *tdata = (EmailCommonTimerData *)calloc(1, sizeof(EmailCommonTimerData)); + retm_if(!tdata, "tdata is NULL"); + tdata->ug_data = (void *)ugd; + tdata->data = (void *)target; + + DELETE_IDLER_OBJECT(ugd->idler_set_focus); + ugd->idler_set_focus = ecore_idler_add(__composer_util_focus_set_focus_idler_cb, tdata); + + debug_leave(); +} + +static Evas_Coord _composer_util_get_selected_widget_position(EmailComposerUGD *ugd) +{ + debug_enter(); + + if (ugd->recp_from_ctxpopup) { + debug_log("selected_layout = from layout"); + return 0; + } + + Evas_Coord size_to_be_scrolled = 0; + + Evas_Coord composer_layout_y = 0; + Evas_Coord entry_layout_y = 0; + + evas_object_geometry_get(ugd->composer_layout, NULL, &composer_layout_y, NULL, NULL); + + if (ugd->selected_entry == ugd->recp_to_entry.entry) { + evas_object_geometry_get(ugd->recp_to_layout, NULL, &entry_layout_y, NULL, NULL); + } else if (ugd->selected_entry == ugd->recp_cc_entry.entry) { + evas_object_geometry_get(ugd->recp_cc_layout, NULL, &entry_layout_y, NULL, NULL); + } else if (ugd->selected_entry == ugd->recp_bcc_entry.entry) { + evas_object_geometry_get(ugd->recp_bcc_layout, NULL, &entry_layout_y, NULL, NULL); + } else if (ugd->selected_entry == ugd->subject_entry.entry) { + evas_object_geometry_get(ugd->subject_layout, NULL, &entry_layout_y, NULL, NULL); + } else { + debug_log("No selected entry!"); + return -1; + } + + size_to_be_scrolled = entry_layout_y - composer_layout_y; + + debug_leave(); + return size_to_be_scrolled; +} + +void composer_util_scroll_region_show(void *data) +{ + debug_enter(); + EmailComposerUGD *ugd = data; + + Evas_Coord size_to_be_scrolled = _composer_util_get_selected_widget_position(ugd); + + if (size_to_be_scrolled >= 0) { + composer_initial_view_cs_show(ugd, size_to_be_scrolled); + } + + debug_leave(); +} + +Eina_Bool composer_util_scroll_region_show_idler(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->idler_regionshow = NULL; + composer_util_scroll_region_show(ugd); + + debug_leave(); + return ECORE_CALLBACK_CANCEL; +} + +Eina_Bool composer_util_scroll_region_show_timer(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->timer_regionshow = NULL; + composer_util_scroll_region_show(ugd); + + /* To resize predictive search layout after rotating device. + * (P140630-03288) Steps. + * 1. Focus to CC or BCC + * 2. Enter a char to make predictive search list (list should have more than 5 recp.) + * 3. Rotate device landscape. + * 4. Rotate device portrait. + * 5. There's an empty space below the box. (It's because we moves the scroller to the focused entry.) + */ + if (ugd->ps_box) { + composer_ps_change_layout_size(ugd); + } + + debug_leave(); + return ECORE_CALLBACK_CANCEL; +} + +void composer_util_scroll_region_bringin(void *data) +{ + debug_enter(); + EmailComposerUGD *ugd = data; + + Evas_Coord size_to_be_scrolled = _composer_util_get_selected_widget_position(ugd); + + if (size_to_be_scrolled >= 0) { + composer_initial_view_cs_bring_in(ugd, size_to_be_scrolled); + } + + debug_leave(); +} + +Eina_Bool composer_util_scroll_region_bringin_idler(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->idler_regionbringin = NULL; + composer_util_scroll_region_bringin(ugd); + + debug_leave(); + return ECORE_CALLBACK_CANCEL; +} + +Eina_Bool composer_util_scroll_region_bringin_timer(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->timer_regionbringin = NULL; + composer_util_scroll_region_bringin(ugd); + + debug_leave(); + return ECORE_CALLBACK_CANCEL; +} + +void composer_util_ug_destroy_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + /* Restore the indicator mode. */ + composer_util_indicator_restore(ugd); + + DELETE_EVAS_OBJECT(ugd->composer_popup); + email_module_make_destroy_request(ugd->base.module); + + debug_leave(); +} + +Eina_Bool composer_util_is_mail_modified(void *data) +{ + debug_enter(); + + retvm_if(!data, EINA_TRUE, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + Eina_Bool is_modified = EINA_TRUE; + + if ((ugd->composer_type == RUN_COMPOSER_EXTERNAL) || + (ugd->recp_to_mbe && __composer_util_is_mbe_modified(ugd->recp_to_mbe, &ugd->initial_contents_to_list)) || + (ugd->recp_cc_mbe && __composer_util_is_mbe_modified(ugd->recp_cc_mbe, &ugd->initial_contents_cc_list)) || + (ugd->recp_bcc_mbe && __composer_util_is_mbe_modified(ugd->recp_bcc_mbe, &ugd->initial_contents_bcc_list)) || + (g_strcmp0(elm_entry_entry_get(ugd->subject_entry.entry), ugd->initial_contents_subject) != 0)) { + goto FINISH_OFF; + } + + if ((ugd->initial_contents_attachment_list && !ugd->attachment_item_list) || (!ugd->initial_contents_attachment_list && ugd->attachment_item_list)) { + goto FINISH_OFF; + } else if (ugd->initial_contents_attachment_list && ugd->attachment_item_list) { + int nInitialListCount = eina_list_count(ugd->initial_contents_attachment_list); + int nAttachmentCount = eina_list_count(ugd->attachment_item_list); + + if (nInitialListCount != nAttachmentCount) { + goto FINISH_OFF; + } else { + int i = 0; + int nInitialListCount = eina_list_count(ugd->initial_contents_attachment_list); + + for (i = 0; i < nInitialListCount; i++) { + if (eina_list_nth(ugd->initial_contents_attachment_list, i) != eina_list_nth(ugd->attachment_item_list, i)) { + goto FINISH_OFF; + break; + } + } + } + } + + if (ugd->with_original_message) { + if (g_strcmp0(ugd->initial_parent_content, ugd->final_parent_content) != 0) { + debug_log("final_parent_content is differ from initial_parent_content!"); + goto FINISH_OFF; + } + + if (g_strcmp0(ugd->initial_new_message_content, ugd->final_new_message_content) != 0) { + debug_log("final_new_message_content is differ from initial_new_message_content!"); + goto FINISH_OFF; + } + } else { + if (g_strcmp0(ugd->initial_body_content, ugd->final_body_content) != 0) { + debug_log("final_new_message_content is differ from initial_new_message_content!"); + goto FINISH_OFF; + } + } + + is_modified = EINA_FALSE; + +FINISH_OFF: + return is_modified; +} + +Eina_Bool composer_util_generate_random_string32(char *inString, int inSize) +{ + debug_enter(); + + retvm_if(inString == NULL, EINA_FALSE, "Invalid parameter: inString[NULL]"); + retvm_if(inSize < RANDOM_BUFF_SIZE, EINA_FALSE, "Invalid parameter: inSize[%d]", inSize); + + int randomNumber[RANDIOM_NUM_SIZE] = {'\0'}; + struct timespec timeValue; + if (clock_gettime(CLOCK_REALTIME, &timeValue) == -1) { + return EINA_FALSE; + } + unsigned int curClock = timeValue.tv_nsec; + unsigned int seed = 0; + + memset(inString, 0x0, inSize); + int i = 0; + for (; i < RANDIOM_NUM_SIZE; i++) { + seed = rand_r(&curClock); + randomNumber[i] = rand_r(&seed) * rand_r(&seed); + } + + snprintf(inString, inSize, "%08x%08x%08x%08x", randomNumber[0], randomNumber[1], randomNumber[2], randomNumber[3]); + + debug_log("generated String: (%s)", inString); + + debug_leave(); + return EINA_TRUE; +} + +void composer_util_resize_webview_height(EmailComposerUGD *ugd) +{ + debug_enter(); + + int ewk_width = 0; + int ewk_height = 0; + int win_w = 0; + int win_h = 0; + + elm_win_screen_size_get(ugd->base.module->win, NULL, NULL, &win_w, &win_h); + + if ((ugd->base.orientation == APP_DEVICE_ORIENTATION_0) || + (ugd->base.orientation == APP_DEVICE_ORIENTATION_180)) { + ewk_width = win_w; + ewk_height = win_h; + } else { + ewk_width = win_h; + ewk_height = win_w; + } + debug_log("ewk_height: %d", ewk_height); + + evas_object_size_hint_max_set(ugd->ewk_view, ewk_width, ewk_height); + evas_object_size_hint_min_set(ugd->ewk_view, ewk_width, ewk_height); + + debug_leave(); +} + +void composer_util_resize_min_height_for_new_message(EmailComposerUGD *ugd, int ime_height) +{ + debug_enter(); + + if (ugd->with_original_message) { + int min_size = 0; + char buf[BUF_LEN_L] = {'\0'}; + + Evas_Coord nWidth = 0, nHeight = 0; + elm_win_screen_size_get(ugd->base.module->win, NULL, NULL, &nWidth, &nHeight); + int rot = elm_win_rotation_get(ugd->base.module->win); + double ewk_scale = ewk_view_scale_get(ugd->ewk_view); + + /*debug_log("==> window [w, h, rot] = [%d, %d, %d]", nWidth, nHeight, rot);*/ + if ((rot == 0) || (rot == 180)) { + min_size = (double)(nHeight - COMPOSER_NAVI_HEIGHT - COMPOSER_MESSAGEBAR_HEIGHT - COMPOSER_DEFAULT_WEBVIEW_MARGIN - ime_height) / ewk_scale; + } else { + min_size = (double)(nWidth - COMPOSER_NAVI_LAND_HEIGHT - COMPOSER_MESSAGEBAR_HEIGHT - COMPOSER_DEFAULT_WEBVIEW_MARGIN - ime_height) / ewk_scale; + } + + if (ugd->is_checkbox_clicked) { + /* When original message area is visible, the area should have min height. */ + snprintf(buf, sizeof(buf), EC_JS_UPDATE_MIN_HEIGHT_OF_ORG_MESSAGE, min_size); + if (!ewk_view_script_execute(ugd->ewk_view, buf, NULL, NULL)) { + debug_error("EC_JS_UPDATE_MIN_HEIGHT_OF_ORG_MESSAGE failed!"); + } + + min_size = 0; /* No need to have min height for new message area in this case. */ + } + + /* Update min height for new message area */ + snprintf(buf, sizeof(buf), EC_JS_UPDATE_MIN_HEIGHT_OF_NEW_MESSAGE, min_size); + if (!ewk_view_script_execute(ugd->ewk_view, buf, NULL, NULL)) { + debug_error("EC_JS_UPDATE_MIN_HEIGHT_OF_NEW_MESSAGE failed!"); + } + } + + debug_leave(); +} + +void composer_util_display_position(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Evas_Coord x = 0, y = 0, w = 0, h = 0; + + evas_object_geometry_get(ugd->base.module->win, &x, &y, &w, &h); + debug_log("window = [x:%d, y:%d, w:%d, h:%d]", x, y, w, h); + x = y = w = h = 0; + + evas_object_geometry_get(ugd->base.module->conform, &x, &y, &w, &h); + debug_log("conformant = [x:%d, y:%d, w:%d, h:%d]", x, y, w, h); + x = y = w = h = 0; + + evas_object_geometry_get(ugd->composer_layout, &x, &y, &w, &h); + debug_log("composer_layout = [x:%d, y:%d, w:%d, h:%d]", x, y, w, h); + x = y = w = h = 0; + + evas_object_geometry_get(ugd->base.module->navi, &x, &y, &w, &h); + debug_log("naviframe = [x:%d, y:%d, w:%d, h:%d]", x, y, w, h); + x = y = w = h = 0; + + elm_scroller_region_get(ugd->main_scroller, &x, &y, &w, &h); + debug_log("scroller = [x:%d, y:%d, w:%d, h:%d]", x, y, w, h); + x = y = w = h = 0; + + if (ugd->recp_from_layout) { + evas_object_geometry_get(ugd->recp_from_layout, &x, &y, &w, &h); + debug_log("from = [x:%d, y:%d, w:%d, h:%d]", x, y, w, h); + x = y = w = h = 0; + } + + evas_object_geometry_get(ugd->recp_to_layout, &x, &y, &w, &h); + debug_log("to = [x:%d, y:%d, w:%d, h:%d]", x, y, w, h); + x = y = w = h = 0; + + if (ugd->recp_cc_layout) { + evas_object_geometry_get(ugd->recp_cc_layout, &x, &y, &w, &h); + debug_log("cc = [x:%d, y:%d, w:%d, h:%d]", x, y, w, h); + x = y = w = h = 0; + } + + if (ugd->recp_bcc_layout) { + evas_object_geometry_get(ugd->recp_bcc_layout, &x, &y, &w, &h); + debug_log("bcc = [x:%d, y:%d, w:%d, h:%d]", x, y, w, h); + x = y = w = h = 0; + } + + evas_object_geometry_get(ugd->subject_layout, &x, &y, &w, &h); + debug_log("subject = [x:%d, y:%d, w:%d, h:%d]", x, y, w, h); + x = y = w = h = 0; + + evas_object_geometry_get(ugd->ewk_view, &x, &y, &w, &h); + debug_log("webview = [x:%d, y:%d, w:%d, h:%d]", x, y, w, h); + x = y = w = h = 0; + + debug_leave(); +} + +void composer_util_return_composer_view(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + /* Reset exit flags. */ + ugd->is_send_btn_clicked = EINA_FALSE; + ugd->is_back_btn_clicked = EINA_FALSE; + ugd->is_save_in_drafts_clicked = EINA_FALSE; + + elm_object_tree_focus_allow_set(ugd->composer_layout, EINA_TRUE); + elm_object_focus_allow_set(ugd->ewk_btn, EINA_TRUE); + + composer_util_focus_set_focus_with_idler(ugd, ugd->selected_entry); + + debug_leave(); +} + +void composer_util_indicator_show(void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->indicator_mode = elm_win_indicator_mode_get(ugd->base.module->win); + ugd->opacity_mode = elm_win_indicator_opacity_get(ugd->base.module->win); + + debug_log("Indicator mode:[%d], Opacity mode:[%d]", ugd->indicator_mode, ugd->opacity_mode); + + elm_win_indicator_mode_set(ugd->base.module->win, ELM_WIN_INDICATOR_SHOW); + elm_win_indicator_opacity_set(ugd->base.module->win, ELM_WIN_INDICATOR_OPAQUE); + + debug_leave(); +} + +void composer_util_indicator_restore(void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + elm_win_indicator_mode_set(ugd->base.module->win, ugd->indicator_mode); + + if (ugd->opacity_mode == ELM_WIN_INDICATOR_OPACITY_UNKNOWN) { + ugd->opacity_mode = ELM_WIN_INDICATOR_OPAQUE; + } + elm_win_indicator_opacity_set(ugd->base.module->win, ugd->opacity_mode); + + debug_leave(); +} + +Eina_Bool composer_util_is_object_packed_in(Evas_Object *box, Evas_Object *obj) +{ + retvm_if(!box, EINA_FALSE, "Invalid parameter: box is NULL!"); + retvm_if(!obj, EINA_FALSE, "Invalid parameter: obj is NULL!"); + + Eina_Bool ret = EINA_FALSE; + Eina_List *children = elm_box_children_get(box); + void *data = eina_list_data_find(children, obj); + if (data) { + ret = EINA_TRUE; + } + eina_list_free(children); + + return ret; +} + +char *composer_util_strip_quotation_marks_in_email_address(const char *email_address) +{ + retvm_if(!email_address, NULL, "Invalid parameter: email_address is NULL!"); + + /* Replace from email address with new one. + * Case 1. "hello" ==> hello + * Case 2. ==> abc@def.com + */ + + char buf[BUF_LEN_L] = { 0, }; + char *nick = NULL; + char *addr = NULL; + + email_get_recipient_info(email_address, &nick, &addr); + if (nick) { + snprintf(buf, sizeof(buf), "%s <%s>", nick, addr); + } else if (addr) { + snprintf(buf, sizeof(buf), "%s", addr); + } + FREE(nick); + FREE(addr); + + return elm_entry_utf8_to_markup(buf); /* markup string will be returnd. */ +} + +int composer_util_find_email_account_id_with_account_svc_id(const int account_svc_id, EmailComposerAccount *account) +{ + debug_enter(); + + retvm_if(account_svc_id < 0, -1, "Invalid parameter: account_svc_id: (%d)", account_svc_id); + retvm_if(!account, -1, "Invalid parameter: account is NULL!"); + + int email_account_id = -1; + int i = 0; + for (i = 0; i < account->account_count; i++) { + if (account_svc_id == account->account_list[i].account_svc_id) { + email_account_id = account->account_list[i].account_id; + break; + } + } + + debug_leave(); + return email_account_id; +} + +EmailExtSaveErrType _composer_util_save_attachment_for_preview(ComposerAttachmentItemData *attachment_item_data) +{ + debug_enter(); + retvm_if(attachment_item_data == NULL, EMAIL_EXT_SAVE_ERR_UNKNOWN, "Invalid parameter: aid[NULL]"); + EmailComposerUGD *ugd = (EmailComposerUGD *)attachment_item_data->ugd; + email_attachment_data_t *attachment = attachment_item_data->attachment_data; + + EmailExtSaveErrType ret = email_prepare_temp_file_path(attachment->attachment_id, composer_util_file_get_temp_dirname(), attachment->attachment_path, &attachment_item_data->preview_path); + if (ret == EMAIL_EXT_SAVE_ERR_ALREADY_EXIST) { + return EMAIL_EXT_SAVE_ERR_NONE; + } + if (ret == EMAIL_EXT_SAVE_ERR_UNKNOWN || !(email_file_cp(attachment->attachment_path, attachment_item_data->preview_path))) { + ugd->composer_popup = composer_util_popup_create(ugd, EMAIL_COMPOSER_STRING_UNABLE_TO_OPEN_FILE, EMAIL_COMPOSER_STRING_UNABLE_TO_DISPLAY_ATTACHMENT, + composer_util_popup_response_cb, EMAIL_COMPOSER_STRING_BUTTON_OK, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + debug_error("save attachment failed error"); + return EMAIL_EXT_SAVE_ERR_UNKNOWN; + } + + debug_leave(); + return EMAIL_EXT_SAVE_ERR_NONE; +} + +void composer_util_show_preview(ComposerAttachmentItemData *attach_item_data) +{ + debug_enter(); + EmailComposerUGD *ugd = (EmailComposerUGD *)attach_item_data->ugd; + email_attachment_data_t *attachment = attach_item_data->attachment_data; + + const char *path = attachment->attachment_path; + + if (!attach_item_data->from_user) { + if (_composer_util_save_attachment_for_preview(attach_item_data) != EMAIL_EXT_SAVE_ERR_NONE) { + debug_error("composer show preview - failed error "); + return; + } + path = attach_item_data->preview_path; + } + + composer_launcher_preview_attachment(ugd, path); + + debug_leave(); + return; +} + +void composer_util_update_attach_panel_bundles(EmailComposerUGD *ugd) +{ + debug_enter(); + + bundle *b = NULL; + int r = 0; + char buff[BUF_LEN_T] = { 0 }; + + snprintf(buff, BUF_LEN_T, "%d", (int)ugd->account_info->max_sending_size); + + b = bundle_create(); + retm_if(!b, "bundle_create() failed!"); + + r = bundle_add_str(b, EMAIL_BUNDLE_KEY_NAME_TOTAL_SIZE, buff); + if (r == BUNDLE_ERROR_NONE) { + r = email_module_set_attach_panel_category_bundle(ugd->base.module, EMAIL_APCT_VIDEO_RECORDER, b); + if (r != 0) { + debug_error("email_module_set_attach_panel_category_bundle() failed"); + } + } else { + debug_error("bundle_add() failed: %d", r); + } + + bundle_free(b); + + debug_leave(); +} + +void composer_util_set_entry_text_style(Evas_Object *entry) +{ + debug_enter(); + char text_style[BUF_LEN_S] = { 0, }; + snprintf(text_style, sizeof(text_style), TEXT_STYLE_ENTRY_STRING, FONT_SIZE_ENTRY, COLOR_BLACK); + elm_entry_text_style_user_push(entry, text_style); + debug_leave(); +} + +void composer_util_network_state_noti_post() +{ + debug_enter(); + + connection_h connection = NULL; + connection_type_e network_state = CONNECTION_TYPE_DISCONNECTED; + connection_cellular_state_e cellular_state = CONNECTION_CELLULAR_STATE_OUT_OF_SERVICE; + + int err = connection_create(&connection); + retm_if(err != CONNECTION_ERROR_NONE, "connection_create() failed! err:[%d]", err); + + err = connection_get_type(connection, &network_state); + debug_error_if(err != CONNECTION_ERROR_NONE, "connection_get_type() failed! err:[%d]", err); + + if (network_state == CONNECTION_TYPE_DISCONNECTED) { + err = connection_get_cellular_state(connection, &cellular_state); + debug_error_if(err != CONNECTION_ERROR_NONE, "connection_get_cellular_state() failed! err:[%d]", err); + + if (cellular_state == CONNECTION_CELLULAR_STATE_FLIGHT_MODE) { + err = notification_status_message_post(email_get_email_string("IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK")); + } else { + err = notification_status_message_post(email_get_email_string("IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK")); + } + + debug_error_if(err != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed: %d", err); + + } + + err = connection_destroy(connection); + debug_warning_if(err != CONNECTION_ERROR_NONE, "connection_destroy() failed! err:[%d]", err); + debug_leave(); +} + +static bool _composer_is_valid_file_name_char(char c) +{ + switch (c) { + case '\\': + case '/': + case ':': + case '*': + case '?': + case '\"': + case '<': + case '>': + case '|': + case ';': + case ' ': + return false; + default: + return true; + } +} + +static char *_composer_make_vcard_file_path(const char* display_name) +{ + debug_log(); + retvm_if(!display_name, NULL, "display_name is NULL"); + + char *display_name_copy = NULL; + char *file_name = NULL; + char file_path[PATH_MAX] = { 0 }; + + display_name_copy = strdup(display_name); + retvm_if(!display_name_copy, NULL, "display_name_copy is NULL"); + + file_name = email_util_strtrim(display_name_copy); + if (!STR_VALID(file_name)) { + snprintf(file_path, sizeof(file_path), "%s/Unknown.vcf", + composer_util_file_get_temp_dirname()); + + } else { + int i = 0; + int length = 0; + + length = strlen(file_name); + if (length > NAME_MAX - VCARD_NAME_SUFFIX_LEN) { + debug_warning("Display name is too long. It will be cut."); + length = NAME_MAX - VCARD_NAME_SUFFIX_LEN; + file_name[length] = '\0'; + } + + for (i = 0; i < length; ++i) { + if (!_composer_is_valid_file_name_char(file_name[i])) { + file_name[i] = '_'; + } + } + + snprintf(file_path, sizeof(file_path), "%s/%s.vcf", + composer_util_file_get_temp_dirname(), file_name); + } + + debug_log("file_path = %s", file_path); + + free(display_name_copy); + + return strdup(file_path); +} + +static bool _composer_write_vcard_to_file(int fd, contacts_record_h record, Eina_Bool my_profile) +{ + debug_log(); + + char *vcard_buff = NULL; + bool ok = false; + + do { + int size_left = 0; + + if (my_profile) { + contacts_vcard_make_from_my_profile(record, &vcard_buff); + } else { + contacts_vcard_make_from_person(record, &vcard_buff); + } + + if (!vcard_buff) { + debug_error("vcard_buff is NULL"); + break; + } + + size_left = strlen(vcard_buff); + while (size_left) { + int written = write(fd, vcard_buff, size_left); + if (written == -1) { + debug_error("write() failed: %s", strerror(errno)); + break; + } + size_left -= written; + } + + ok = (size_left == 0); + } while (false); + + free(vcard_buff); + + return ok; +} + +static bool _composer_write_vcard_to_file_from_id(int fd, int person_id) +{ + debug_enter(); + + contacts_record_h record = NULL; + bool ok = false; + + do { + int ret = contacts_db_get_record(_contacts_person._uri, person_id, &record); + if (ret != CONTACTS_ERROR_NONE) { + debug_error("contacts_db_get_record() failed: %d", ret); + record = NULL; + break; + } + + if (!_composer_write_vcard_to_file(fd, record, false)) { + debug_error("_composer_write_vcard_to_file() failed"); + break; + } + + ok = true; + } while (false); + + if (record) { + contacts_record_destroy(record, true); + } + + return ok; +} + +char *composer_create_vcard_from_id(int id, Eina_Bool my_profile) +{ + debug_enter(); + + contacts_record_h record = NULL; + char *vcard_path = NULL; + int fd = -1; + bool ok = false; + + do { + char *display_name = NULL; + + int ret = contacts_db_get_record((my_profile ? + _contacts_my_profile._uri : + _contacts_person._uri), id, &record); + if (ret != CONTACTS_ERROR_NONE) { + debug_error("contacts_db_get_record() failed: %d", ret); + record = NULL; + break; + } + + if (my_profile) { + contacts_record_get_str_p(record, _contacts_my_profile.display_name, &display_name); + } else { + contacts_record_get_str_p(record, _contacts_person.display_name, &display_name); + } + + vcard_path = _composer_make_vcard_file_path(display_name); + if (!vcard_path) { + debug_error("_composer_make_vcard_file_path() failed"); + break; + } + + fd = open(vcard_path, O_WRONLY | O_CREAT | O_TRUNC, FILE_ACCESS_MODE); + if (fd == -1) { + debug_error("open(%s) Failed(%s)", vcard_path, strerror(errno)); + break; + } + + if (!_composer_write_vcard_to_file(fd, record, my_profile)) { + debug_error("_composer_write_vcard_to_file() failed"); + break; + } + + ok = true; + } while (false); + + if (record) { + contacts_record_destroy(record, true); + } + + if (fd != -1) { + close(fd); + if (!ok) { + email_file_remove(vcard_path); + } + } + + if (!ok) { + FREE(vcard_path); + } + + debug_leave(); + return vcard_path; +} + +char *composer_create_vcard_from_id_list(const int *id_list, int count, volatile Eina_Bool *cancel) +{ + debug_enter(); + retvm_if(!id_list, NULL, "id_list is NULL"); + retvm_if(count <= 0, NULL, "count <= 0"); + + char file_path[PATH_MAX] = { 0 }; + char *vcard_path = NULL; + int fd = -1; + bool ok = false; + + if (cancel && *cancel) { + return NULL; + } + + do { + int i = 0; + + snprintf(file_path, sizeof(file_path), "%s/Contacts.vcf", + composer_util_file_get_temp_dirname()); + + vcard_path = strdup(file_path); + if (!vcard_path) { + debug_error("strdup() failed"); + break; + } + + fd = open(vcard_path, O_WRONLY | O_CREAT | O_TRUNC, FILE_ACCESS_MODE); + if (fd == -1) { + debug_error("open(%s) Failed(%s)", vcard_path, strerror(errno)); + break; + } + + for (i = 0; (!cancel || !(*cancel)) && (i < count); ++i) { + if (!_composer_write_vcard_to_file_from_id(fd, id_list[i])) { + debug_error("_composer_write_vcard_to_file() failed"); + break; + } + } + + ok = (i == count); + } while (false); + + if (fd != -1) { + close(fd); + if (!ok) { + email_file_remove(vcard_path); + } + } + + if (!ok) { + FREE(vcard_path); + } + + debug_leave(); + return vcard_path; +} + +void composer_create_vcard_create_popup(EmailComposerUGD *ugd) +{ + DELETE_EVAS_OBJECT(ugd->composer_popup); + ugd->composer_popup = composer_util_popup_create_with_progress_horizontal(ugd, + EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_CREATING_VCARD, _composer_vcard_save_popup_cancel_cb, + EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); +} + +static void _composer_vcard_save_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "Invalid parameter: data is NULL!"); + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + email_module_make_destroy_request(ugd->base.module); +} diff --git a/Project-Files/modules/composer/src/email-composer-webkit.c b/Project-Files/modules/composer/src/email-composer-webkit.c new file mode 100755 index 0000000..04f6ec1 --- /dev/null +++ b/Project-Files/modules/composer/src/email-composer-webkit.c @@ -0,0 +1,1062 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include + +#include "email-composer.h" +#include "email-composer-util.h" +#include "email-composer-webkit.h" +#include "email-composer-recipient.h" +#include "email-composer-attachment.h" +#include "email-composer-predictive-search.h" +#include "email-composer-js.h" +#include "email-composer-initial-view.h" +#include "email-composer-initial-data.h" +#include "email-composer-launcher.h" +#include "email-composer-send-mail.h" +#include "email-composer-rich-text-toolbar.h" + +typedef enum { + CUSTOM_CONTEXT_MENU_ITEM_SMART_SEARCH = EWK_CONTEXT_MENU_ITEM_BASE_APPLICATION_TAG, +} custom_context_menu_item_tag; + +#define _WEBKIT_CONSOLE_MESSAGE_LOG 0 +#define _WEBKIT_TEXT_STYLE_STATE_CALLBACK_LOG_ON 0 + +/* + * Declaration for static functions + */ + +static void _ewk_view_mosue_up_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _ewk_view_focus_in_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _ewk_view_focus_out_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); + +static void _webkit_button_focused_cb(void *data, Evas_Object *obj, void *event_info); + +static void _webkit_js_execute_set_focus_cb(Evas_Object *obj, const char *result, void *data); +static void _webkit_js_execute_insert_signature_cb(Evas_Object *obj, const char *result, void *data); +static void _webkit_js_execute_insert_original_mail_info_cb(Evas_Object *obj, const char *result, void *data); +static void _webkit_js_execute_init_composer_body_cb(Evas_Object *obj, const char *result, void *data); +static void _webkit_js_execute_is_checkbox_clicked_cb(Evas_Object *obj, const char *result, void *data); +static void _webkit_js_execute_check_body_layout_cb(Evas_Object *obj, const char *result, void *data); +static void _webkit_js_execute_get_initial_parent_content_cb(Evas_Object *obj, const char *result, void *data); +static void _webkit_js_execute_get_initial_new_message_content_cb(Evas_Object *obj, const char *result, void *data); +static void _webkit_js_execute_get_initial_body_content_cb(Evas_Object *o, const char *result, void *data); + +static void _ewk_view_load_progress_cb(void *data, Evas_Object *obj, void *event_info); +static void _ewk_view_load_error_cb(void *data, Evas_Object *obj, void *event_info); +static void _ewk_view_load_nonemptylayout_finished_cb(void *data, Evas_Object *obj, void *event_info); +static void _ewk_view_policy_navigation_decide_cb(void *data, Evas_Object *obj, void *event_info); +static void _ewk_view_contextmenu_customize_cb(void *data, Evas_Object *webview, void *event_info); +static void _ewk_view_contextmenu_selected_cb(void *data, Evas_Object *webview, void *event_info); + +/*static void _ewk_view_console_message(void *data, Evas_Object *obj, void *event_info);*/ + +static Evas_Object *_webkit_create_ewk_view(Evas_Object *parent, EmailComposerUGD *ugd); +static Eina_Bool _webkit_parse_text_style_changed_data(const char *res_string, FontStyleParams *params); + +/* + * Definition for static functions + */ + +static void _webkit_button_focused_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (!evas_object_focus_get(ugd->ewk_view)) { + evas_object_focus_set(ugd->ewk_view, EINA_TRUE); + if (ugd->need_to_set_focus_with_js) { + composer_webkit_set_focus_to_webview_with_js(ugd); + } + } + ugd->need_to_set_focus_with_js = EINA_TRUE; + + debug_leave(); +} + +static void _webkit_js_execute_set_focus_cb(Evas_Object *obj, const char *result, void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (ugd->is_loading_popup) { + DELETE_EVAS_OBJECT(ugd->composer_popup); + ugd->is_loading_popup = EINA_FALSE; + } + + elm_object_tree_focus_allow_set(ugd->composer_layout, EINA_TRUE); + if (!elm_win_focus_highlight_enabled_get(ugd->base.module->win)) { + elm_object_focus_allow_set(ugd->send_btn, EINA_FALSE); + } + + if (!ugd->composer_popup && (obj == ugd->ewk_view)) { /* Removing focus in case of scheduled email*/ + composer_util_focus_set_focus(ugd, ugd->selected_entry); + } + + ugd->is_ewk_ready = EINA_TRUE; + + if (!ugd->vcard_save_thread) { + ugd->is_load_finished = EINA_TRUE; + if (ugd->need_to_destroy_after_initializing) { + ugd->is_save_in_drafts_clicked = EINA_TRUE; /* The action should be just like clicking save in drafts.*/ + composer_exit_composer_get_contents(ugd); /* Exit out of composer without any pop-up.*/ + } + } + + debug_leave(); +} + +static void _webkit_js_execute_insert_signature_cb(Evas_Object *obj, const char *result, void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (((ugd->composer_type == RUN_COMPOSER_REPLY || ugd->composer_type == RUN_COMPOSER_REPLY_ALL) && ugd->account_info->original_account->options.reply_with_body) || + (ugd->composer_type == RUN_COMPOSER_FORWARD)) { + char *original_mail_info = composer_initial_data_body_make_parent_mail_info(ugd); + + char **sp_info = g_strsplit(original_mail_info, "\"", -1); + char *jo_info = g_strjoinv("\\\"", sp_info); + + char *to_be_inserted_mail_info = g_strdup_printf(EC_JS_INSERT_ORIGINAL_MAIL_INFO, jo_info); + + char to_be_inserted_original_message_bar[BUF_LEN_L] = { 0, }; + + snprintf(to_be_inserted_original_message_bar, sizeof(to_be_inserted_original_message_bar), EC_JS_INSERT_TEXT_TO_ORIGINAL_MESSAGE_BAR, COLOR_BLACK, email_get_email_string("IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE")); + + if (!ewk_view_script_execute(obj, to_be_inserted_original_message_bar, NULL, NULL)) { + debug_error("EC_JS_INSERT_TEXT_TO_ORIGINAL_MESSAGE_BAR failed."); + } + + if (!ewk_view_script_execute(obj, to_be_inserted_mail_info, _webkit_js_execute_insert_original_mail_info_cb, (void *)ugd)) { + debug_error("EC_JS_INSERT_ORIGINAL_MAIL_INFO failed."); + } + + g_free(to_be_inserted_mail_info); + g_free(original_mail_info); + g_free(jo_info); + g_strfreev(sp_info); + } else { + if (!ewk_view_script_execute(obj, EC_JS_HAS_ORIGINAL_MESSAGE_BAR, _webkit_js_execute_check_body_layout_cb, (void *)ugd)) { + debug_error("EC_JS_HAS_ORIGINAL_MESSAGE_BAR failed."); + } + } + + debug_leave(); +} + +static void _webkit_js_execute_insert_original_mail_info_cb(Evas_Object *obj, const char *result, void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + if (!ewk_view_script_execute(obj, EC_JS_HAS_ORIGINAL_MESSAGE_BAR, _webkit_js_execute_check_body_layout_cb, (void *)data)) { + debug_error("EC_JS_HAS_ORIGINAL_MESSAGE_BAR failed."); + } + + debug_leave(); +} + +static void _webkit_js_execute_init_composer_body_cb(Evas_Object *obj, const char *result, void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Evas_Object *ewk_view = (Evas_Object *)obj; + + /* Create combined scroller */ + composer_initial_view_create_combined_scroller(ugd); + + elm_object_part_content_set(ugd->ewk_view_layout, "elm.swallow.content", ugd->ewk_view); + + composer_util_resize_webview_height(ugd); + + char set_image_src[BUF_LEN_L] = { 0, }; + snprintf(set_image_src, sizeof(set_image_src), EC_JS_UPDATE_IMAGE_SOURCES, composer_util_file_get_temp_dirname()); + + /* TODO: is this needed? the symbolic links for inline image were made on tmp_folder. */ + if (ugd->composer_type == RUN_COMPOSER_EDIT || ugd->composer_type == RUN_COMPOSER_REPLY || + ugd->composer_type == RUN_COMPOSER_REPLY_ALL || ugd->composer_type == RUN_COMPOSER_FORWARD) { + if (!ewk_view_script_execute(ewk_view, set_image_src, NULL, NULL)) + debug_error("EC_JS_UPDATE_IMAGE_SOURCES failed."); + } + + if (ugd->with_original_message) { + if (!ewk_view_script_execute(ewk_view, EC_JS_GET_CONTENTS_FROM_ORG_MESSAGE, _webkit_js_execute_get_initial_parent_content_cb, (void *)ugd)) { + debug_error("EC_JS_GET_CONTENTS_FROM_ORG_MESSAGE failed."); + } + } else { + if (!ewk_view_script_execute(ewk_view, EC_JS_GET_CONTENTS_FROM_BODY, _webkit_js_execute_get_initial_body_content_cb, (void *)ugd)) { + debug_error("EC_JS_GET_CONTENTS_FROM_BODY failed."); + } + } + + debug_leave(); +} + +static void _webkit_js_execute_is_checkbox_clicked_cb(Evas_Object *obj, const char *result, void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (!g_strcmp0(result, "true")) { + ugd->is_checkbox_clicked = EINA_TRUE; + } else { + ugd->is_checkbox_clicked = EINA_FALSE; + } + + debug_leave(); +} + +static void _webkit_js_execute_check_body_layout_cb(Evas_Object *obj, const char *result, void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (!g_strcmp0(result, "true")) { + ugd->with_original_message = EINA_TRUE; + } + + if (ugd->with_original_message) { + if (!ewk_view_script_execute(obj, EC_JS_IS_CHECKBOX_CHECKED, _webkit_js_execute_is_checkbox_clicked_cb, (void *)ugd)) { + debug_error("EC_JS_IS_CHECKBOX_CHECKED failed."); + } + + char buf[BUF_LEN_L] = { 0, }; + snprintf(buf, sizeof(buf), EC_JS_UPDATE_COLOR_OF_ORG_MESSAGE_BAR, COLOR_GRAY); + if (!ewk_view_script_execute(ugd->ewk_view, buf, NULL, (void *)ugd)) { + debug_error("EC_JS_UPDATE_COLOR_OF_ORG_MESSAGE_BAR failed."); + } + + snprintf(buf, sizeof(buf), EC_JS_UPDATE_COLOR_OF_CHECKBOX, COLOR_BLUE); + if (!ewk_view_script_execute(ugd->ewk_view, buf, NULL, (void *)ugd)) { + debug_error("EC_JS_UPDATE_COLOR_OF_CHECKBOX failed."); + } + + snprintf(buf, sizeof(buf), EC_JS_UPDATE_COLOR_OF_CHECKBOX_ICON, COLOR_WHITE); + if (!ewk_view_script_execute(ugd->ewk_view, buf, NULL, (void *)ugd)) { + debug_error("EC_JS_UPDATE_COLOR_OF_CHECKBOX_ICON failed."); + } + } + + if (!ewk_view_script_execute(obj, EC_JS_INITIALIZE_COMPOSER, _webkit_js_execute_init_composer_body_cb, (void *)ugd)) { + debug_error("EC_JS_INITIALIZE_COMPOSER failed."); + } + + debug_leave(); +} + +static void _webkit_js_execute_get_initial_parent_content_cb(Evas_Object *obj, const char *result, void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Evas_Object *ewk_view = (Evas_Object *)obj; + + if (result) { + ugd->initial_parent_content = g_strdup(result); + } + + if (!ewk_view_script_execute(ewk_view, EC_JS_GET_CONTENTS_FROM_NEW_MESSAGE, _webkit_js_execute_get_initial_new_message_content_cb, (void *)ugd)) { + debug_error("EC_JS_GET_CONTENTS_FROM_NEW_MESSAGE failed."); + } + + debug_leave(); +} + +static void _webkit_js_execute_get_initial_new_message_content_cb(Evas_Object *obj, const char *result, void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Evas_Object *ewk_view = (Evas_Object *)obj; + + if (result) { + ugd->initial_new_message_content = g_strdup(result); + } + + if (!ewk_view_script_execute(ewk_view, EC_JS_GET_CONTENTS_FROM_BODY, _webkit_js_execute_get_initial_body_content_cb, (void *)ugd)) { + debug_error("EC_JS_GET_CONTENTS_FROM_BODY failed."); + } + + debug_leave(); +} + +static void _webkit_js_execute_get_initial_body_content_cb(Evas_Object *obj, const char *result, void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Evas_Object *ewk_view = (Evas_Object *)obj; + + if (result) { + ugd->initial_body_content = g_strdup(result); + } + + /* Incase of forward/reply a mail, we don't make body contenteditable to keep original message bar non editable state. */ + if (ugd->with_original_message) { + if (!ewk_view_script_execute(ewk_view, EC_JS_ENABLE_EDITABLE_DIVS, _webkit_js_execute_set_focus_cb, (void *)ugd)) { + debug_error("EC_JS_ENABLE_EDITABLE_DIVS failed!"); + } + } else { + if (!ewk_view_script_execute(ewk_view, EC_JS_ENABLE_EDITABLE_BODY, _webkit_js_execute_set_focus_cb, (void *)ugd)) { + debug_error("EC_JS_ENABLE_EDITABLE_BODY failed!"); + } + } + + debug_leave(); +} + +static void _ewk_view_mosue_up_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (ugd->allow_click_events && !elm_object_focus_get(ugd->ewk_btn)) { + ugd->ewk_accepts_focus = EINA_TRUE; + } +} + +static void _ewk_view_focus_in_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + /* Menu ctxpopup and keypad is shown at the same time. + * Cause: Press menu hard key then press webview quickly. + * Menu ctxpopup comes up and keypad is shown because webview gets the focus. + */ + DELETE_EVAS_OBJECT(ugd->context_popup); + + /* If there's no focus on the webkit button, it'll set the focus to webkit again. */ + if (!elm_object_focus_get(ugd->ewk_btn)) { + /* Idler used because recursion may do a nasty sings! */ + if (ugd->ewk_accepts_focus) { + ugd->need_to_set_focus_with_js = EINA_FALSE; + debug_log("reset focus"); + composer_util_focus_set_focus_with_idler(ugd, ugd->ewk_view); + } else { + debug_log("cancel focus"); + composer_util_focus_set_focus_with_idler(ugd, NULL); + } + debug_log("return"); + return; + } + + ugd->ewk_accepts_focus = EINA_FALSE; + + if (composer_recipient_is_recipient_entry(ugd, ugd->selected_entry)) { + if (!composer_recipient_commit_recipient_on_entry(ugd, ugd->selected_entry)) { + + if (ugd->richtext_toolbar) { + composer_rich_text_disable_set(ugd, EINA_FALSE); + } + + return; + } + } + composer_recipient_unfocus_entry(ugd, ugd->selected_entry); + if (ugd->bcc_added && !ugd->cc_recipients_cnt && !ugd->bcc_recipients_cnt) { + composer_recipient_show_hide_bcc_field(ugd, EINA_FALSE); + } + + /* This line(for selected_entry) should be here. (after composer_recipient_hide_contact_button()) */ + if (ugd->selected_entry != ugd->ewk_view) { + composer_attachment_ui_contract_attachment_list(ugd); + ugd->selected_entry = ugd->ewk_view; + } + + if (ugd->richtext_toolbar) { + composer_rich_text_disable_set(ugd, EINA_FALSE); + } + + debug_leave(); +} + +static void _ewk_view_focus_out_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->cs_in_selection_mode = false; + + debug_leave(); +} + +static void _ewk_view_load_progress_cb(void *data, Evas_Object *obj, void *event_info) +{ + retm_if(!data, "Invalid parameter: data is NULL!"); + + double *progress = (double *)event_info; + if (progress) { + debug_log("=> load,progress: (%f)", *progress); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + ugd->webview_load_progress = *progress; + } +} + +static void _ewk_view_load_error_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + Ewk_Error *error = (Ewk_Error *)event_info; + const char *url = ewk_error_url_get(error); + + if ((g_strcmp0(url, email_get_phone_storage_url()) != 0) && + (g_strcmp0(url, email_get_mmc_storage_url()) != 0) && + (g_strcmp0(url, email_get_res_url()) != 0)) { + /* NEVER BE HERE!! if this error popup was occured, contact webkit team with this error! It mustn't be occurred! */ + int error_code = ewk_error_code_get(error); + const char *description = ewk_error_description_get(error); + + char buf[BUF_LEN_H] = { 0, }; + snprintf(buf, sizeof(buf), "Error occured!
Url: (%s)
Code: (%d)
Description: (%s)

Please report us", url, error_code, description); + + debug_secure_error("%s", buf); + } + + debug_leave(); +} + +static void _ewk_view_load_nonemptylayout_finished_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + /* In this case, ewk_view_script_execute() should not be called because it causes crash sometimes. script executed callback is called after composer is destroyed. */ + retm_if(ugd->is_low_memory_handled, "Composer will be destroyed because of low memory!"); + + if (ugd->composer_type == RUN_COMPOSER_EDIT) { + if (!ewk_view_script_execute(obj, EC_JS_HAS_ORIGINAL_MESSAGE_BAR, _webkit_js_execute_check_body_layout_cb, (void *)ugd)) { + debug_warning("EC_JS_HAS_ORIGINAL_MESSAGE_BAR failed."); + } + } else { + char *to_be_inserted_signature = NULL; + char *signature = composer_initial_data_body_make_signature_markup(ugd); + + if (((ugd->composer_type == RUN_COMPOSER_REPLY || ugd->composer_type == RUN_COMPOSER_REPLY_ALL) && ugd->account_info->original_account->options.reply_with_body) || + (ugd->composer_type == RUN_COMPOSER_FORWARD)) { + to_be_inserted_signature = g_strdup_printf(EC_JS_INSERT_SIGNATURE_TO_NEW_MESSAGE, signature); + } else { + to_be_inserted_signature = g_strdup_printf(EC_JS_INSERT_SIGNATURE, signature); + } + + if (!ewk_view_script_execute(obj, to_be_inserted_signature, _webkit_js_execute_insert_signature_cb, (void *)ugd)) { + debug_warning("EC_JS_INSERT_SIGNATURE failed."); + } + + g_free(signature); + g_free(to_be_inserted_signature); + } + + debug_leave(); +} + +static Eina_Bool _webkit_parse_text_style_changed_data(const char *res_string, FontStyleParams *params) +{ + retvm_if(!res_string, EINA_FALSE, "res_string is NULL"); + + int is_bold = 0; + int is_italic = 0; + int is_underline = 0; + + int res = sscanf(res_string, COMPOSER_TEXT_STYLE_CHANGE_MESSAGE, + ¶ms->font_size, + &is_bold, + &is_underline, + &is_italic, + ¶ms->font_color.red, ¶ms->font_color.green, ¶ms->font_color.blue, + ¶ms->bg_color.red, ¶ms->bg_color.green, ¶ms->bg_color.blue); + + retvm_if(res < 0, EINA_FALSE, "sscanf failed!"); + + params->is_bold = is_bold; + params->is_underline = is_underline; + params->is_italic = is_italic; + + return EINA_TRUE; +} + +static void _ewk_view_policy_navigation_decide_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + retm_if(!event_info, "Invalid parameter: event_info is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Evas_Object *ewk_view = (Evas_Object *)obj; + + if (ugd->is_load_finished) { + Ewk_Policy_Decision *policy_decision = (Ewk_Policy_Decision *)event_info; + + debug_secure("url:%s", ewk_policy_decision_url_get(policy_decision)); + debug_secure("scheme:%s", ewk_policy_decision_scheme_get(policy_decision)); + debug_secure("cookie:%s", ewk_policy_decision_cookie_get(policy_decision)); + debug_secure("host:%s", ewk_policy_decision_host_get(policy_decision)); + debug_secure("response_mime:%s", ewk_policy_decision_response_mime_get(policy_decision)); + debug_secure("type: %d", ewk_policy_decision_type_get(policy_decision)); + + ewk_policy_decision_ignore(policy_decision); + + const char *escaped_string = ewk_policy_decision_url_get(policy_decision); + char *unescaped_string = g_uri_unescape_string(escaped_string, NULL); + char *url = unescaped_string; + char *save_ptr = NULL; + + if (g_str_has_prefix(url, COMPOSER_SCHEME_GROUP_EVENT)) { + debug_secure("Got group event"); + url = strtok_r(url + strlen(COMPOSER_SCHEME_GROUP_EVENT), ";", &save_ptr); + } + + while (url) { + debug_secure("===> processed url: (%s)", url); + if (g_str_has_prefix(url, COMPOSER_SCHEME_RESIZE_START)) { + composer_initial_view_cs_freeze_push(ugd); + } else if (g_str_has_prefix(url, COMPOSER_SCHEME_RESIZE_END)) { + composer_initial_view_cs_freeze_pop(ugd); + } else if (g_str_has_prefix(url, COMPOSER_SCHEME_START_DRAG)) { + Ewk_Settings *ewkSetting = ewk_view_settings_get(ewk_view); + ewk_settings_uses_keypad_without_user_action_set(ewkSetting, EINA_FALSE); /* To not show IME without user action */ + } else if (g_str_has_prefix(url, COMPOSER_SCHEME_STOP_DRAG)) { + Ewk_Settings *ewkSetting = ewk_view_settings_get(ewk_view); + ewk_settings_uses_keypad_without_user_action_set(ewkSetting, EINA_TRUE); + } else if (g_str_has_prefix(url, COMPOSER_SCHEME_CLICK_CHECKBOX)) { + char buf[BUF_LEN_L] = { 0, }; + snprintf(buf, sizeof(buf), "%s", url + strlen(COMPOSER_SCHEME_CLICK_CHECKBOX)); + debug_log("click status: (%s)", buf); + + ugd->is_checkbox_clicked = atoi(buf); + if (ugd->is_checkbox_clicked) { + snprintf(buf, sizeof(buf), EC_JS_UPDATE_COLOR_OF_CHECKBOX, COLOR_BLUE); + } else { + snprintf(buf, sizeof(buf), EC_JS_UPDATE_COLOR_OF_CHECKBOX, COLOR_DARK_GRAY); + } + + if (!ewk_view_script_execute(ugd->ewk_view, buf, NULL, (void *)ugd)) { + debug_error("EC_JS_UPDATE_COLOR_OF_CHECKBOX failed."); + } + /* Not to move the focus to new meesage div when focused ui is enabled. */ + if (!elm_win_focus_highlight_enabled_get(ugd->base.module->win) && !ugd->is_focus_on_new_message_div) { + if (ewk_view_script_execute(ugd->ewk_view, EC_JS_SET_FOCUS_NEW_MESSAGE, NULL, ugd) == EINA_FALSE) { + debug_error("EC_JS_SET_FOCUS_NEW_MESSAGE is failed!"); + } + } + Evas_Coord x = 0, y = 0, w = 0, h = 0; + Ecore_IMF_Context *ctx = ecore_imf_context_add(ecore_imf_context_default_id_get()); + ecore_imf_context_input_panel_geometry_get(ctx, &x, &y, &w, &h); + ecore_imf_context_del(ctx); + + debug_log("imf size ==> (x:%d,y:%d,w:%d,h:%d)", x, y, w, h); + composer_util_resize_min_height_for_new_message(ugd, h); + edje_object_signal_emit(_EDJ(ugd->composer_layout), "ec,action,clicked,layout", ""); + } else if (g_str_has_prefix(url, COMPOSER_SCHEME_GET_FOCUS_NEW)) { + ugd->is_focus_on_new_message_div = EINA_TRUE; + } else if (g_str_has_prefix(url, COMPOSER_SCHEME_GET_FOCUS_ORG)) { + ugd->is_focus_on_new_message_div = EINA_FALSE; + } else if (g_str_has_prefix(url, COMPOSER_SCHEME_EXCEENDED_MAX)) { + char buf[BUF_LEN_L] = { 0, }; + snprintf(buf, sizeof(buf), email_get_email_string("IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED"), MAX_MESSAGE_SIZE); + int noti_ret = notification_status_message_post(buf); + debug_warning_if(noti_ret != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed! ret:(%d)", noti_ret); + } else if (g_str_has_prefix(url, COMPOSER_SCHEME_TEXT_STYLE_CHANGE)) { + if (ugd->richtext_toolbar) { + FontStyleParams params = { 0 }; + if (_webkit_parse_text_style_changed_data(url, ¶ms)) { + composer_rich_text_font_style_params_set(ugd, ¶ms); + } else { + debug_error("_webkit_parse_text_style_changed_data failed!"); + } + } + } else if (g_str_has_prefix(url, COMPOSER_SCHEME_CARET_POS_CHANGE)) { + if (elm_object_focus_get(ugd->ewk_btn)) { + int x = 0; + int top = 0; + int bottom = 0; + int isCollapsed = 0; + if (sscanf(url + strlen(COMPOSER_SCHEME_CARET_POS_CHANGE), "%d%d%d%d", &x, &top, &bottom, &isCollapsed) == 4) { + composer_initial_view_caret_pos_changed_cb(ugd, top, bottom, (isCollapsed != 0)); + } + } else { + debug_log("Not in focus"); + } + } + /* else if (g_str_has_prefix(url, COMPOSER_SCHEME_HTTP) || + g_str_has_prefix(url, COMPOSER_SCHEME_WAP) || + g_str_has_prefix(url, COMPOSER_SCHEME_FTP) || + g_str_has_prefix(url, COMPOSER_SCHEME_HTTP) || + g_str_has_prefix(url, COMPOSER_SCHEME_HTTPS) || + g_str_has_prefix(url, COMPOSER_SCHEME_RTSP) || + g_str_has_prefix(url, COMPOSER_SCHEME_FILE)) { + app_control_h svc_handle = NULL; + + int ret = app_control_create(&svc_handle); + retm_if((ret != APP_CONTROL_ERROR_NONE || !svc_handle), "app_control_create() failed! ret:[%d]", ret); + + Ecore_X_Window win_id = 0; + win_id = elm_win_xwindow_get(ugd->ec_window); + debug_log("elm_win_xwindow_get() => id:[%d]", win_id); + + ret = app_control_set_window(svc_handle, win_id); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_set_window() failed! ret:[%d]", ret); + + ret = app_control_set_operation(svc_handle, APP_CONTROL_OPERATION_VIEW); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_set_operation() failed! ret:[%d]", ret); + + ret = app_control_set_uri(svc_handle, url); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_set_uri() failed! ret:[%d]", ret); + + ret = app_control_send_launch_request(svc_handle, NULL, NULL); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_send_launch_request() failed! ret:[%d]", ret); + + ret = app_control_destroy(svc_handle); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_destroy() failed! ret:[%d]", ret); + }*/ + + url = (save_ptr ? strtok_r(NULL, ";", &save_ptr) : NULL); + } + + g_free(unescaped_string); + } + + debug_leave(); +} + +static void _ewk_view_contextmenu_customize_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(data == NULL, "Invalid parameter: data is NULL!"); + retm_if(event_info == NULL, "Invalid parameter: event_info is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Ewk_Context_Menu *contextmenu = (Ewk_Context_Menu *)event_info; + + if (ugd->selected_entry != ugd->ewk_view) { + elm_object_focus_set(ugd->ewk_btn, EINA_TRUE); + } + + int i = 0, count = 0; + Eina_Bool has_copy = EINA_FALSE; + Eina_Bool has_select = EINA_FALSE; + Eina_Bool has_select_all = EINA_FALSE; + Ewk_Context_Menu_Item *menu_item = NULL; + Ewk_Context_Menu_Item_Tag menu_item_tag = EWK_CONTEXT_MENU_ITEM_TAG_NO_ACTION; + + /* 2013. 11. 15. original context menu list + * -----> No contents + * 14: EWK_CONTEXT_MENU_ITEM_TAG_PASTE + * 86: EWK_CONTEXT_MENU_ITEM_TAG_CLIPBOARD + * -----> No selection + * 84: EWK_CONTEXT_MENU_ITEM_TAG_SELECT_WORD + * 83: EWK_CONTEXT_MENU_ITEM_TAG_SELECT_ALL + * 14: EWK_CONTEXT_MENU_ITEM_TAG_PASTE + * 86: EWK_CONTEXT_MENU_ITEM_TAG_CLIPBOARD + * -----> Select/Select all + * 84: EWK_CONTEXT_MENU_ITEM_TAG_SELECT_WORD + * 83: EWK_CONTEXT_MENU_ITEM_TAG_SELECT_ALL + * 8: EWK_CONTEXT_MENU_ITEM_TAG_COPY + * 13: EWK_CONTEXT_MENU_ITEM_TAG_CUT + * 14: EWK_CONTEXT_MENU_ITEM_TAG_PASTE + * 86: EWK_CONTEXT_MENU_ITEM_TAG_CLIPBOARD + * 21: EWK_CONTEXT_MENU_ITEM_TAG_SEARCH_WEB + * 88: EWK_CONTEXT_MENU_ITEM_TAG_TRANSLATE + * -----> Select space + * 84: EWK_CONTEXT_MENU_ITEM_TAG_SELECT_WORD + * 83: EWK_CONTEXT_MENU_ITEM_TAG_SELECT_ALL + * 8: EWK_CONTEXT_MENU_ITEM_TAG_COPY + * 13: EWK_CONTEXT_MENU_ITEM_TAG_CUT + * 14: EWK_CONTEXT_MENU_ITEM_TAG_PASTE + * 86: EWK_CONTEXT_MENU_ITEM_TAG_CLIPBOARD + * 88: EWK_CONTEXT_MENU_ITEM_TAG_TRANSLATE + */ + + count = ewk_context_menu_item_count(contextmenu); + for (i = 0; i < count; i++) { + menu_item = ewk_context_menu_nth_item_get(contextmenu, 0); + menu_item_tag = ewk_context_menu_item_tag_get(menu_item); + /*debug_log("menu_item_tag[%d] : %d", i, menu_item_tag);*/ + if (menu_item_tag == EWK_CONTEXT_MENU_ITEM_TAG_COPY) { + has_copy = EINA_TRUE; /* It's selection mode. */ + } else if (menu_item_tag == EWK_CONTEXT_MENU_ITEM_TAG_SELECT_ALL) { + has_select_all = EINA_TRUE; + } else if (menu_item_tag == EWK_CONTEXT_MENU_ITEM_TAG_SELECT_WORD) { + has_select = EINA_TRUE; + } + ewk_context_menu_item_remove(contextmenu, menu_item); + } + + debug_log("has_copy:[%d], has_select_all:%d, has_select:%d", has_copy, has_select_all, has_select); + if (has_copy) { /* It's selection mode. */ + if (has_select_all) { + ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_SELECT_ALL, email_get_email_string("IDS_EMAIL_OPT_SELECT_ALL"), EINA_TRUE); + } + ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_COPY, email_get_email_string("IDS_EMAIL_OPT_COPY"), EINA_TRUE); + ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_CUT, email_get_email_string("IDS_EMAIL_OPT_CUT"), EINA_TRUE); + ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_PASTE, email_get_email_string("IDS_EMAIL_OPT_PASTE"), EINA_TRUE); + ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_CLIPBOARD, email_get_email_string("IDS_EMAIL_OPT_CLIPBOARD"), EINA_TRUE); + } else { + if (has_select) { + ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_SELECT_WORD, email_get_email_string("IDS_EMAIL_OPT_SELECT"), EINA_TRUE); + } + if (has_select_all) { + ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_SELECT_ALL, email_get_email_string("IDS_EMAIL_OPT_SELECT_ALL"), EINA_TRUE); + } + ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_PASTE, email_get_email_string("IDS_EMAIL_OPT_PASTE"), EINA_TRUE); + ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_CLIPBOARD, email_get_email_string("IDS_EMAIL_OPT_CLIPBOARD"), EINA_TRUE); + } + + composer_initial_view_activate_selection_mode(ugd); + + debug_leave(); +} + +static void _ewk_view_contextmenu_selected_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(data == NULL, "Invalid parameter: data is NULL!"); + retm_if(event_info == NULL, "Invalid parameter: event_info is NULL!"); + + Ewk_Context_Menu_Item *menu_item = (Ewk_Context_Menu_Item *)event_info; + Ewk_Context_Menu_Item_Tag menu_item_tag = ewk_context_menu_item_tag_get(menu_item); + + debug_log("menu_item_tag: [%d]", menu_item_tag); + + switch (menu_item_tag) { +/* case CUSTOM_CONTEXT_MENU_ITEM_SMART_SEARCH: // Smart search + { + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + const char *keyword = ewk_view_text_selection_text_get(ewk_view); + debug_secure("keyword: (%s)", keyword); + + app_control_h svc_handle = NULL; + int ret = APP_CONTROL_ERROR_NONE; + ret = app_control_create(&svc_handle); + retm_if((ret != APP_CONTROL_ERROR_NONE || !svc_handle), "app_control_create() failed! ret:[%d]", ret); + + Ecore_X_Window win_id = 0; + win_id = elm_win_xwindow_get(ugd->ec_window); + debug_log("elm_win_xwindow_get() => id:[%d]", win_id); + + ret = app_control_set_window(svc_handle, win_id); + gotom_if(ret != APP_CONTROL_ERROR_NONE, FUNC_ERROR, "app_control_set_window() failed! ret:[%d]", ret); + + ret = app_control_set_operation(svc_handle, APP_CONTROL_OPERATION_SEARCH); + gotom_if(ret != APP_CONTROL_ERROR_NONE, FUNC_ERROR, "app_control_set_operation() failed! ret:[%d]", ret); + + ret = app_control_add_extra_data(svc_handle, "http://tizen.org/appcontrol/data/keyword", keyword); + gotom_if(ret != APP_CONTROL_ERROR_NONE, FUNC_ERROR, "app_control_add_extra_data() failed! ret:[%d]", ret); + + ret = app_control_send_launch_request(svc_handle, NULL, NULL); + gotom_if(ret != APP_CONTROL_ERROR_NONE, FUNC_ERROR, "app_control_send_launch_request() failed! ret:[%d]", ret); + + FUNC_ERROR: + if (svc_handle) { + ret = app_control_destroy(svc_handle); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_destroy() failed! ret:[%d]", ret); + } + } + break;*/ + + default: + debug_error("Never be here! Invalid menu_item_tag: [%d]", menu_item_tag); + break; + } + + debug_leave(); +} + +#if (_WEBKIT_CONSOLE_MESSAGE_LOG) +static void _ewk_view_console_message(void *data, Evas_Object *obj, void *event_info) +{ + retm_if(event_info == NULL, "Invalid parameter: event_info is NULL!"); + + Ewk_Console_Message *msg = (Ewk_Console_Message *)event_info; + + const char *log = ewk_console_message_text_get(msg); + unsigned line = ewk_console_message_line_get(msg); + + debug_log("ConMsg:%d> %s", line, log); +} +#endif + +static Evas_Object *_webkit_create_ewk_view(Evas_Object *parent, EmailComposerUGD *ugd) +{ + debug_enter(); + + email_profiling_begin(_webkit_create_ewk_view); + + Evas_Object *ewk_view = ewk_view_add(evas_object_evas_get(parent)); + evas_object_size_hint_weight_set(ewk_view, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(ewk_view, EVAS_HINT_FILL, EVAS_HINT_FILL); + ewk_view_vertical_panning_hold_set(ewk_view, EINA_TRUE); + /*evas_object_propagate_events_set(ewkview, EINA_FALSE);*/ + ewk_view_split_scroll_overflow_enabled_set(ewk_view, EINA_TRUE); + ewk_view_orientation_send(ewk_view, 90); + + /* To modify background color of webkit, following parts should be modified as well. + * 1. here / 2. background-color in css / 3. color_class of webview_bg part in edc file + */ + evas_object_color_set(ewk_view, COLOR_WHITE); /* This color is used to set the BG color for webview before webkit gets background color from js or html(setBackgroundColor in webkit). */ + ewk_view_draws_transparent_background_set(ewk_view, EINA_TRUE); /* The default color of webview tiles is white. This API makes the BG transparent. */ + + Ewk_Settings *ewkSetting = ewk_view_settings_get(ewk_view); + debug_warning_if(!ewkSetting, "ewk_view_settings_get() failed!"); + + /* NOTE: for "touch,focus" + * Webview steal the focus even we just touch the area of webview to scroll the screen. (mouse down event) + * It's a concept of webview. "touch,focus" feature will disable this concept. + * In this case, we have to set focus to webview manually. + */ + ewk_settings_extra_feature_set(ewkSetting, "touch,focus", EINA_FALSE); + /* NOTE: for "selection,magnifier" + * This feature will prevent weview loading magnifier when we long press webview. + * There's the same concept in the latest android modle. (Note4) + */ + ewk_settings_extra_feature_set(ewkSetting, "selection,magnifier", EINA_FALSE); + /* NOTE: for "scrollbar,visibility" + * This feature will prevent weview loading scrollbar when we scroll it. + */ + ewk_settings_extra_feature_set(ewkSetting, "scrollbar,visibility", EINA_FALSE); + ewk_settings_uses_keypad_without_user_action_set(ewkSetting, EINA_TRUE); + ewk_settings_select_word_automatically_set(ewkSetting, EINA_TRUE); + ewk_settings_auto_fitting_set(ewkSetting, EINA_FALSE); + evas_object_show(ewk_view); + + email_profiling_end(_webkit_create_ewk_view); + debug_leave(); + return ewk_view; +} + +/* + * Definition for exported functions + */ + +void composer_webkit_create_body_field(Evas_Object *parent, EmailComposerUGD *ugd) +{ + email_profiling_begin(composer_webkit_create_body_field); + debug_enter(); + + retm_if(!parent, "parent is NULL!"); + retm_if(!ugd, "ugd is NULL!"); + + Evas_Object *ewk_view_layout = composer_util_create_layout_with_noindicator(parent); + Evas_Object *ewk_view = _webkit_create_ewk_view(ewk_view_layout, ugd); + retm_if(!ewk_view, "_webkit_create_ewk_view() failed!"); + + /* The webkit object will be set to its layout on the composer view in "load,nonemptylayout,finished" callback */ + elm_object_part_content_set(parent, "ec.swallow.webview", ewk_view_layout); + ugd->ewk_view = ewk_view; + ugd->ewk_view_layout = ewk_view_layout; + + composer_webkit_add_callbacks(ugd->ewk_view, ugd); + + Evas_Object *ewk_btn = elm_button_add(ugd->base.module->navi); + elm_object_style_set(ewk_btn, "transparent"); + evas_object_freeze_events_set(ewk_btn, EINA_TRUE); + evas_object_size_hint_weight_set(ewk_btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(ewk_btn, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_show(ewk_btn); + elm_object_part_content_set(ugd->base.content, "ec.swallow.webview.button", ewk_btn); + + ugd->ewk_btn = ewk_btn; + + evas_object_smart_callback_add(ugd->ewk_btn, "focused", _webkit_button_focused_cb, ugd); + + debug_leave(); + email_profiling_end(composer_webkit_create_body_field); +} + +void composer_webkit_add_callbacks(Evas_Object *ewk_view, void *data) +{ + debug_enter(); + + retm_if(!ewk_view, "Invalid parameter: ewk_view is NULL!"); + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + evas_object_event_callback_add(ewk_view, EVAS_CALLBACK_FOCUS_IN, _ewk_view_focus_in_cb, ugd); + evas_object_event_callback_add(ewk_view, EVAS_CALLBACK_FOCUS_OUT, _ewk_view_focus_out_cb, ugd); + evas_object_event_callback_add(ewk_view, EVAS_CALLBACK_MOUSE_UP, _ewk_view_mosue_up_cb, ugd); + + evas_object_smart_callback_add(ewk_view, "load,progress", _ewk_view_load_progress_cb, ugd); + evas_object_smart_callback_add(ewk_view, "load,error", _ewk_view_load_error_cb, ugd); + evas_object_smart_callback_add(ewk_view, "load,nonemptylayout,finished", _ewk_view_load_nonemptylayout_finished_cb, ugd); + evas_object_smart_callback_add(ewk_view, "policy,navigation,decide", _ewk_view_policy_navigation_decide_cb, ugd); + evas_object_smart_callback_add(ewk_view, "contextmenu,customize", _ewk_view_contextmenu_customize_cb, ugd); + evas_object_smart_callback_add(ewk_view, "contextmenu,selected", _ewk_view_contextmenu_selected_cb, ugd); + +#if (_WEBKIT_CONSOLE_MESSAGE_LOG) + evas_object_smart_callback_add(ewk_view, "console,message", _ewk_view_console_message, ugd); +#endif + + debug_leave(); +} + +void composer_webkit_del_callbacks(Evas_Object *ewk_view, void *data) +{ + debug_enter(); + + retm_if(!ewk_view, "Invalid parameter: ewk_view is NULL!"); + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + evas_object_event_callback_del_full(ewk_view, EVAS_CALLBACK_FOCUS_IN, _ewk_view_focus_in_cb, ugd); + evas_object_event_callback_del_full(ewk_view, EVAS_CALLBACK_FOCUS_OUT, _ewk_view_focus_out_cb, ugd); + evas_object_event_callback_del_full(ewk_view, EVAS_CALLBACK_MOUSE_UP, _ewk_view_mosue_up_cb, ugd); + + evas_object_smart_callback_del_full(ewk_view, "load,progress", _ewk_view_load_progress_cb, ugd); + evas_object_smart_callback_del_full(ewk_view, "load,error", _ewk_view_load_error_cb, ugd); + evas_object_smart_callback_del_full(ewk_view, "load,nonemptylayout,finished", _ewk_view_load_nonemptylayout_finished_cb, ugd); + evas_object_smart_callback_del_full(ewk_view, "policy,navigation,decide", _ewk_view_policy_navigation_decide_cb, ugd); + evas_object_smart_callback_del_full(ewk_view, "contextmenu,customize", _ewk_view_contextmenu_customize_cb, ugd); + evas_object_smart_callback_del_full(ewk_view, "contextmenu,selected", _ewk_view_contextmenu_selected_cb, ugd); + +#if (_WEBKIT_CONSOLE_MESSAGE_LOG) + evas_object_smart_callback_del_full(ewk_view, "console,message", _ewk_view_console_message, ugd); +#endif + + debug_leave(); +} + +void composer_webkit_blur_webkit_focus(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (ugd->with_original_message) { + if (ugd->is_focus_on_new_message_div) { + if (ewk_view_script_execute(ugd->ewk_view, EC_JS_SET_UNFOCUS_NEW_MESSAGE, NULL, ugd) == EINA_FALSE) { + debug_error("EC_JS_SET_UNFOCUS_NEW_MESSAGE is failed!"); + } + } else { + if (ewk_view_script_execute(ugd->ewk_view, EC_JS_SET_UNFOCUS_ORG_MESSAGE, NULL, ugd) == EINA_FALSE) { + debug_error("EC_JS_SET_UNFOCUS_ORG_MESSAGE is failed!"); + } + } + } else { + if (ewk_view_script_execute(ugd->ewk_view, EC_JS_SET_UNFOCUS, NULL, ugd) == EINA_FALSE) { + debug_error("EC_JS_SET_UNFOCUS is failed!"); + } + } + + debug_leave(); +} + +void composer_webkit_handle_mem_warning(void *data, Eina_Bool is_hard) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!);"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + retm_if(!ugd->ewk_view, "No webview!"); + + if (is_hard) { + composer_webkit_handle_mem_warning(ugd, EINA_FALSE); /* To do action for soft warning. */ + + Eina_Bool ret = ewk_view_stop(ugd->ewk_view); + debug_warning_if(!ret, "ewk_view_stop() failed!"); + + if (ugd->webview_load_progress > 0.5) { + if (ugd->webview_load_progress < 1.0) { + _ewk_view_load_nonemptylayout_finished_cb(ugd, ugd->ewk_view, NULL); + } + } else { + ugd->is_low_memory_handled = EINA_TRUE; + + int noti_ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB")); + debug_warning_if(noti_ret != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed! ret:(%d)", noti_ret); + + /* Restore the indicator mode. */ + composer_util_indicator_restore(ugd); + + email_module_make_destroy_request(ugd->base.module); + } + } else { + Ewk_Context *context = ewk_view_context_get(ugd->ewk_view); + retm_if(!context, "ewk_view_context_get() failed!"); + + ewk_context_cache_clear(context); + ewk_context_notify_low_memory(context); + } + + debug_leave(); +} + +void composer_webkit_set_focus_to_webview_with_js(void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (ugd->with_original_message) { + if (ugd->is_focus_on_new_message_div) { + if (ewk_view_script_execute(ugd->ewk_view, EC_JS_SET_FOCUS_NEW_MESSAGE, NULL, NULL) == EINA_FALSE) { + debug_error("EC_JS_SET_FOCUS_NEW_MESSAGE is failed!"); + } + } else { + if (ewk_view_script_execute(ugd->ewk_view, EC_JS_SET_FOCUS_ORG_MESSAGE, NULL, NULL) == EINA_FALSE) { + debug_error("EC_JS_SET_FOCUS_ORG_MESSAGE is failed!"); + } + } + } else { + if (ewk_view_script_execute(ugd->ewk_view, EC_JS_SET_FOCUS, NULL, NULL) == EINA_FALSE) { + debug_error("EC_JS_SET_FOCUS is failed!"); + } + } + + debug_leave(); +} diff --git a/Project-Files/modules/composer/src/email-composer.c b/Project-Files/modules/composer/src/email-composer.c new file mode 100755 index 0000000..4be0ca1 --- /dev/null +++ b/Project-Files/modules/composer/src/email-composer.c @@ -0,0 +1,1742 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 UG_MODULE_API +#define UG_MODULE_API __attribute__ ((visibility("default"))) +#endif + +#include +#include +#include +#include +#include +#include +#include + +#include "email-composer.h" +#include "email-composer-util.h" +#include "email-composer-attachment.h" +#include "email-composer-recipient.h" +#include "email-composer-subject.h" +#include "email-composer-webkit.h" +#include "email-composer-predictive-search.h" +#include "email-composer-js.h" +#include "email-composer-more-menu.h" +#include "email-composer-send-mail.h" +#include "email-composer-initial-view.h" +#include "email-composer-initial-data.h" +#include "email-composer-launcher.h" + +/* + * Declaration for static functions + */ + +static Eina_Bool _composer_destroy_timer_cb(void *data); +static Eina_Bool _composer_delayed_drawing_timer_cb(void *data); +static Eina_Bool _composer_update_data_after_adding_account_timer_cb(void *data); +static void _composer_setting_destroy_request(void *data, email_module_h module); +static void _composer_launch_settings_popup_response_cb(void *data, Evas_Object *obj, void *event_info); +static void _composer_storage_full_popup_response_cb(void *data, Evas_Object *obj, void *event_info); +static void _composer_create_delay_loading_popup(EmailComposerUGD *ugd); + +static COMPOSER_ERROR_TYPE_E _composer_check_storage_full(unsigned int mb_size); +static COMPOSER_ERROR_TYPE_E _composer_load_account_list(void *data); +static COMPOSER_ERROR_TYPE_E _composer_initialize_mail_info(void *data); +static COMPOSER_ERROR_TYPE_E _composer_initialize_account_data(void *data); +static COMPOSER_ERROR_TYPE_E _composer_prepare_vcard(void *data); +static COMPOSER_ERROR_TYPE_E _composer_initialize_composer_data(void *data); +static COMPOSER_ERROR_TYPE_E _composer_create_temp_folder(const char *root_tmp_folder, const char *tmp_folder); +static COMPOSER_ERROR_TYPE_E _composer_create_temp_folders(); +static COMPOSER_ERROR_TYPE_E _composer_make_composer_tmp_dir(const char *path); +static COMPOSER_ERROR_TYPE_E _composer_initialize_dbus(EmailComposerUGD *ugd); +static COMPOSER_ERROR_TYPE_E _composer_initialize_services(void *data); +static COMPOSER_ERROR_TYPE_E _composer_initialize_themes(void *data); +static COMPOSER_ERROR_TYPE_E _composer_construct_composer_data(void *data); + +static void *_composer_vcard_save_worker(void *data); +static Eina_Bool _composer_vcard_save_timer_cb(void *data); + +static void _composer_remove_temp_folders(); +static void _composer_finalize_dbus(EmailComposerUGD *ugd); +static void _composer_finalize_services(void *data); +static void _composer_destroy_email_info(EmailComposerUGD *ugd); +static void _composer_destroy_evas_objects(EmailComposerUGD *ugd); +static void _composer_destroy_composer(void *data); + +static void _composer_process_error_popup(EmailComposerUGD *ugd, COMPOSER_ERROR_TYPE_E error); + +static void _composer_set_environment_variables(); +static void _composer_add_main_callbacks(EmailComposerUGD *ugd); +static void _composer_del_main_callbacks(EmailComposerUGD *ugd); + +static int _composer_module_create(email_module_t *self, app_control_h params); +static void _composer_on_message(email_module_t *self, app_control_h msg); +static void _composer_on_event(email_module_t *self, email_module_event_e event); + +static int _composer_create(email_view_t *self); +static void _composer_destroy(email_view_t *self); +static void _composer_activate(email_view_t *self, email_view_state prev_state); +static void _composer_deactivate(email_view_t *self); +static void _composer_update(email_view_t *self, int flags); +static void _composer_on_back_key(email_view_t *self); + +static void _composer_start(EmailComposerUGD *ugd); + +static void _composer_orientation_change_update(EmailComposerUGD *ugd); +static void _composer_language_change_update(EmailComposerUGD *ugd); + +static void _composer_virtualkeypad_state_on_cb(void *data, Evas_Object *obj, void *event_info); +static void _composer_virtualkeypad_state_off_cb(void *data, Evas_Object *obj, void *event_info); +static void _composer_virtualkeypad_size_changed_cb(void *data, Evas_Object *obj, void *event_info); +static void _composer_gdbus_signal_receiver_cb(GDBusConnection *connection, const gchar *sender_name, const gchar *object_path, + const gchar *interface_name, const gchar *signal_name, GVariant *parameters, gpointer data); + +static void _composer_set_charset_info(void *data); +static void _composer_contacts_update_recp_info_for_mbe(EmailComposerUGD *ugd, Evas_Object *mbe); +static void _composer_contacts_update_recp_info_for_recipients(EmailComposerUGD *ugd); + +GDBusConnection *_g_composer_dbus_conn = NULL; +guint _g_composer_network_id = 0; + +static EmailCommonStringType EMAIL_COMPOSER_STRING_NULL = { NULL, NULL }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_BUTTON_OK = { PACKAGE, "IDS_EMAIL_BUTTON_OK" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_TPOP_LOADING_ING = { PACKAGE, "IDS_EMAIL_TPOP_LOADING_ING" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB = { PACKAGE, "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED = { PACKAGE, "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" }; + +static EmailCommonStringType EMAIL_COMPOSER_STRING_BUTTON_SETTINGS = { PACKAGE, "IDS_EMAIL_BUTTON_SETTINGS" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_STORAGE_FULL_CONTENTS = { PACKAGE, "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_VCARD_CREATE_FILED = { PACKAGE, "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_UABLE_TO_COMPOSE_EMAIL_MESSAGE = { PACKAGE, "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" }; +static EmailCommonStringType EMAIL_COMPOSER_STRING_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST = { PACKAGE, "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" }; + + +/* + * Definition for static functions + */ + +static Eina_Bool _composer_destroy_timer_cb(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->timer_destory_composer = NULL; + DELETE_EVAS_OBJECT(ugd->composer_popup); + + /* Restore the indicator mode. */ + composer_util_indicator_restore(ugd); + + email_module_make_destroy_request(ugd->base.module); + + debug_leave(); + return ECORE_CALLBACK_CANCEL; +} + +static Eina_Bool _composer_delayed_drawing_timer_cb(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->timer_lazy_loading = NULL; + + ugd->eComposerErrorType = _composer_construct_composer_data(ugd); + + gotom_if(ugd->eComposerErrorType != COMPOSER_ERROR_NONE, CATCH, "_composer_construct_composer_data() failed"); + + composer_initial_view_draw_remaining_components(ugd); + + composer_initial_data_set_mail_info(ugd, true); + composer_initial_data_post_parse_arguments(ugd, ugd->ec_app); + composer_initial_data_make_initial_contents(ugd); + +CATCH: + if (ugd->eComposerErrorType != COMPOSER_ERROR_NONE) { + _composer_process_error_popup(ugd, ugd->eComposerErrorType); + } + + debug_leave(); + return ECORE_CALLBACK_CANCEL; +} + +static Eina_Bool _composer_update_data_after_adding_account_timer_cb(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->timer_adding_account = NULL; + + ugd->eComposerErrorType = _composer_load_account_list(ugd); + gotom_if(ugd->eComposerErrorType != COMPOSER_ERROR_NONE, CATCH, "_composer_load_account_list() failed"); + + ugd->eComposerErrorType = _composer_construct_composer_data(ugd); + gotom_if(ugd->eComposerErrorType != COMPOSER_ERROR_NONE, CATCH, "_composer_construct_composer_data() failed"); + + composer_initial_data_set_mail_info(ugd, true); + composer_initial_data_post_parse_arguments(ugd, ugd->ec_app); + composer_initial_data_make_initial_contents(ugd); + +CATCH: + if (ugd->eComposerErrorType != COMPOSER_ERROR_NONE) { + _composer_process_error_popup(ugd, ugd->eComposerErrorType); + } + + debug_leave(); + return ECORE_CALLBACK_CANCEL; +} + +static void _composer_setting_destroy_request(void *data, email_module_h module) +{ + debug_enter(); + + EmailComposerUGD *ugd = data; + int account_id = 0; + + if (!email_engine_get_default_account(&account_id)) { + debug_log("No account was registered. Terminating..."); + composer_util_indicator_restore(ugd); + email_module_make_destroy_request(ugd->base.module); + } else { + debug_log("added account id: [%d]", account_id); + ugd->is_adding_account_requested = EINA_TRUE; + ugd->selected_entry = ugd->recp_to_entry.entry; + email_module_destroy(module); + } + + debug_leave(); +} + +static void _composer_launch_settings_popup_response_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = data; + app_control_h params = NULL; + email_module_h module = NULL; + + if ((obj != ugd->composer_popup) && + email_params_create(¶ms) && + email_params_add_str(params, EMAIL_BUNDLE_KEY_VIEW_TYPE, EMAIL_BUNDLE_VAL_VIEW_ACCOUNT_SETUP)) { + + email_module_listener_t listener = { 0 }; + listener.cb_data = ugd; + listener.destroy_request_cb = _composer_setting_destroy_request; + + module = email_module_create_child(ugd->base.module, EMAIL_MODULE_SETTING, params, &listener); + } + + email_params_free(¶ms); + + if (!module) { + debug_error("Terminating..."); + composer_util_indicator_restore(ugd); + email_module_make_destroy_request(ugd->base.module); + } else { + DELETE_EVAS_OBJECT(ugd->composer_popup); + } + + debug_leave(); +} + +static void _composer_create_delay_loading_popup(EmailComposerUGD *ugd) +{ + debug_enter(); + + /* TODO: The loading progress couldn't be displayed smoothly. So we cannot use progress popup here. + * If we have to use progress popup, we need to refactoring the routine which draws elm widgets. + */ + ugd->composer_popup = composer_util_popup_create_with_progress_horizontal(ugd, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_TPOP_LOADING_ING, NULL, + EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + ugd->is_loading_popup = EINA_TRUE; + + debug_leave(); +} + +static void _composer_storage_full_popup_response_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + char *button_text = NULL; + + /* To distinguish soft button and hardware back button */ + if (obj != ugd->composer_popup) { + button_text = (char *)elm_object_text_get(obj); + } + + if (!g_strcmp0(button_text, email_get_email_string(EMAIL_COMPOSER_STRING_BUTTON_SETTINGS.id))) { + composer_launcher_launch_storage_settings(ugd); + ugd->is_need_close_composer_on_low_memory = EINA_TRUE; + } else { + DELETE_EVAS_OBJECT(ugd->composer_popup); + + /* Restore the indicator mode. */ + composer_util_indicator_restore(ugd); + + email_module_make_destroy_request(ugd->base.module); + } + + debug_leave(); +} + +static COMPOSER_ERROR_TYPE_E _composer_check_storage_full(unsigned int mb_size) +{ + debug_enter(); + + COMPOSER_ERROR_TYPE_E ret = COMPOSER_ERROR_NONE; + unsigned long int need_size = mb_size * 1024 * 1024; + struct statvfs s; + + int r = storage_get_internal_memory_size(&s); + if (r < 0) { + debug_error("storage_get_internal_memory_size() failed! ret:[%d]", r); + return COMPOSER_ERROR_STORAGE_FULL; + } + + if ((need_size / s.f_bsize) > s.f_bavail) { + debug_secure_error("Not enough free space! [%lf]", (double)s.f_bsize * s.f_bavail); + ret = COMPOSER_ERROR_STORAGE_FULL; + } + + debug_leave(); + return ret; +} + +static COMPOSER_ERROR_TYPE_E _composer_initialize_mail_info(void *data) +{ + debug_enter(); + + retvm_if(!data, COMPOSER_ERROR_INVALID_ARG, "Invalid parameter: data is NULL!"); + + int err = 0; + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + /* Get mail data */ + if (ugd->composer_type == RUN_COMPOSER_EDIT || ugd->composer_type == RUN_COMPOSER_REPLY || ugd->composer_type == RUN_COMPOSER_REPLY_ALL || ugd->composer_type == RUN_COMPOSER_FORWARD) { + err = email_get_mail_data(ugd->original_mail_id, &ugd->org_mail_info->mail_data); + retvm_if(err != EMAIL_ERROR_NONE, COMPOSER_ERROR_SERVICE_INIT_FAIL, "email_get_mail_data() failed! err:[%d]", err); + + err = email_get_attachment_data_list(ugd->original_mail_id, &ugd->org_mail_info->attachment_list, &ugd->org_mail_info->total_attachment_count); + retvm_if(err != EMAIL_ERROR_NONE, COMPOSER_ERROR_SERVICE_INIT_FAIL, "email_get_attachment_data_list() failed! err:[%d]", err); + + debug_warning_if(ugd->org_mail_info->mail_data->attachment_count+ugd->org_mail_info->mail_data->inline_content_count != ugd->org_mail_info->total_attachment_count, + "ATTACHMENT count is different! [%d != %d]", ugd->org_mail_info->mail_data->attachment_count+ugd->org_mail_info->mail_data->inline_content_count, + ugd->org_mail_info->total_attachment_count); + + /* Parse charset of original mail. */ + _composer_set_charset_info(ugd); + debug_secure("Original charset: (%s)", ugd->original_charset); + + if (ugd->composer_type == RUN_COMPOSER_EDIT) { + /* Need to update seen flag for original mail in draft folder */ + err = email_set_flags_field(ugd->account_info->original_account_id, &ugd->original_mail_id, 1, EMAIL_FLAGS_SEEN_FIELD, 1, 1); + debug_warning_if(err != EMAIL_ERROR_NONE, "email_set_flags_field() failed! ret:[%d]", err); + + /* Set priority information */ + ugd->priority_option = ugd->org_mail_info->mail_data->priority; + } + } else if ((ugd->composer_type == RUN_EML_REPLY) || (ugd->composer_type == RUN_EML_REPLY_ALL) || (ugd->composer_type == RUN_EML_FORWARD)) { + err = email_parse_mime_file(ugd->eml_file_path, &ugd->org_mail_info->mail_data, &ugd->org_mail_info->attachment_list, &ugd->org_mail_info->total_attachment_count); + retvm_if(err != EMAIL_ERROR_NONE, COMPOSER_ERROR_SERVICE_INIT_FAIL, "email_parse_mime_file() failed! err:[%d]", err); + + debug_secure("full_address_from :%s", ugd->org_mail_info->mail_data->full_address_from); + debug_secure("full_address_reply :%s", ugd->org_mail_info->mail_data->full_address_reply); + } + + /* Create temp file */ + ugd->saved_html_path = g_strconcat(composer_util_file_get_public_temp_dirname(), "/", DEFAULT_CHARSET, ".htm", NULL); + ugd->saved_text_path = g_strconcat(composer_util_file_get_public_temp_dirname(), "/", DEFAULT_CHARSET, NULL); + + debug_leave(); + return COMPOSER_ERROR_NONE; +} + +static COMPOSER_ERROR_TYPE_E _composer_load_account_list(void *data) +{ + debug_enter(); + + retvm_if(!data, COMPOSER_ERROR_INVALID_ARG, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + int err = email_get_account_list(&ugd->account_info->account_list, &ugd->account_info->account_count); + retvm_if(err != EMAIL_ERROR_NONE, COMPOSER_ERROR_NO_ACCOUNT_LIST, "email_get_account_list() failed! err:[%d]", err); + + /* If there's no account id, set account_id as default account id); */ + if (!ugd->account_info->original_account_id && (email_engine_get_default_account(&ugd->account_info->original_account_id) == false)) { + return COMPOSER_ERROR_NO_DEFAULT_ACCOUNT; + } + + debug_leave(); + return COMPOSER_ERROR_NONE; +} + +static COMPOSER_ERROR_TYPE_E _composer_initialize_account_data(void *data) +{ + debug_enter(); + + retvm_if(!data, COMPOSER_ERROR_INVALID_ARG, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + EmailComposerAccount *account_info = ugd->account_info; + retvm_if(!account_info, COMPOSER_ERROR_NULL_POINTER, "account_info is NULL!"); + + int i; + for (i = 0; i < account_info->account_count; i++) { + if (account_info->original_account_id == account_info->account_list[i].account_id) { + account_info->original_account = &account_info->account_list[i]; + account_info->selected_account = &account_info->account_list[i]; + } + debug_secure("[%d] %s", account_info->account_list[i].account_id, account_info->account_list[i].user_email_address); + } + account_info->account_type = account_info->original_account->incoming_server_type; + if (account_info->original_account->outgoing_server_size_limit == 0 || account_info->original_account->outgoing_server_size_limit == -1) { + account_info->max_sending_size = MAX_ATTACHMENT_SIZE; + } else { + account_info->max_sending_size = account_info->original_account->outgoing_server_size_limit / 1.5; + } + + composer_util_update_attach_panel_bundles(ugd); + + debug_log("outgoing_server_size_limit:%d, max_sending_size:%d", account_info->original_account->outgoing_server_size_limit, account_info->max_sending_size); + + debug_leave(); + return COMPOSER_ERROR_NONE; +} + +static COMPOSER_ERROR_TYPE_E _composer_prepare_vcard(void *data) +{ + debug_enter(); + + retvm_if(!data, COMPOSER_ERROR_INVALID_ARG, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + char *file_path = NULL; + + if (!ugd->is_sharing_contacts) { + debug_log("Not sharing contacts"); + return COMPOSER_ERROR_NONE; + } + + debug_log("ugd->is_sharing_contacts = %s", ugd->is_sharing_contacts ? "true" : "false"); + debug_log("ugd->is_sharing_my_profile = %s", ugd->is_sharing_my_profile ? "true" : "false"); + debug_log("ugd->shared_contacts_count = %d", ugd->shared_contacts_count); + debug_log("ugd->shared_contact_id = %d", ugd->shared_contact_id); + debug_log("ugd->shared_contact_id_list = %p", ugd->shared_contact_id_list); + + if (ugd->shared_contacts_count == 1) { + int id = (ugd->shared_contact_id_list ? ugd->shared_contact_id_list[0] : ugd->shared_contact_id); + file_path = composer_create_vcard_from_id(id, ugd->is_sharing_my_profile); + } else { + ugd->vcard_save_timer = ecore_timer_add(COMPOSER_VCARD_SAVE_POPUP_SHOW_MIN_TIME_SEC, + _composer_vcard_save_timer_cb, ugd); + if (ugd->vcard_save_timer) { + int ret = 0; + ecore_timer_freeze(ugd->vcard_save_timer); + ugd->vcard_save_cancel = EINA_FALSE; + ret = pthread_create(&ugd->vcard_save_thread, NULL, _composer_vcard_save_worker, ugd); + if (ret == 0) { + debug_log("vCard save thread was created."); + return COMPOSER_ERROR_NONE; + } + debug_error("pthread_create() failed: %d", ret); + ugd->vcard_save_thread = 0; + DELETE_TIMER_OBJECT(ugd->vcard_save_timer); + } else { + debug_error("ecore_timer_add() failed"); + } + + debug_log("Generating in main thread..."); + + file_path = composer_create_vcard_from_id_list( + ugd->shared_contact_id_list, ugd->shared_contacts_count, NULL); + } + + if (!file_path) { + debug_error("vCard generation failed!"); + return COMPOSER_ERROR_VCARD_CREATE_FAILED; + } + + ugd->vcard_file_path = file_path; + + debug_leave(); + return COMPOSER_ERROR_NONE; +} + +static void *_composer_vcard_save_worker(void *data) +{ + debug_enter(); + + retvm_if(!data, NULL, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->vcard_file_path = composer_create_vcard_from_id_list( + ugd->shared_contact_id_list, ugd->shared_contacts_count, &ugd->vcard_save_cancel); + if (!ugd->vcard_file_path) { + debug_error("Failed to generate vCard file!"); + ugd->is_vcard_create_error = EINA_TRUE; + } else { + debug_log("Generation of vCard is complete."); + } + + return NULL; +} + +static Eina_Bool _composer_vcard_save_timer_cb(void *data) +{ + retvm_if(!data, ECORE_CALLBACK_CANCEL, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (ugd->vcard_file_path || ugd->is_vcard_create_error) { + DELETE_EVAS_OBJECT(ugd->composer_popup); + + pthread_join(ugd->vcard_save_thread, NULL); + ugd->vcard_save_thread = 0; + + ugd->vcard_save_timer = NULL; + + if (!ugd->is_vcard_create_error) { + + composer_attachment_process_attachments_with_string(ugd, + ugd->vcard_file_path, "", ATTACH_BY_USE_ORG_FILE, EINA_FALSE); + + if (ugd->is_ewk_ready) { + ugd->is_load_finished = EINA_TRUE; + if (ugd->need_to_destroy_after_initializing) { + ugd->is_save_in_drafts_clicked = EINA_TRUE; + composer_exit_composer_get_contents(ugd); + } + } + + } else if (ugd->eComposerErrorType == COMPOSER_ERROR_NONE) { + debug_log("Updating composer error status."); + ugd->eComposerErrorType = COMPOSER_ERROR_VCARD_CREATE_FAILED; + if (ugd->base.state != EV_STATE_CREATED) { + debug_log("Composer already started. Creating error popup."); + _composer_process_error_popup(ugd, ugd->eComposerErrorType); + } + } else { + debug_log("Another composer error is already set: %d", ugd->eComposerErrorType); + } + + return ECORE_CALLBACK_CANCEL; + } + + ecore_timer_interval_set(ugd->vcard_save_timer, COMPOSER_VCARD_SAVE_STATUS_CHECK_INTERVAL_SEC); + + return ECORE_CALLBACK_RENEW; +} + +static COMPOSER_ERROR_TYPE_E _composer_initialize_composer_data(void *data) +{ + debug_enter(); + + retvm_if(!data, COMPOSER_ERROR_INVALID_ARG, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->eComposerErrorType = COMPOSER_ERROR_NONE; + ugd->priority_option = EMAIL_MAIL_PRIORITY_NORMAL; + + ugd->need_to_set_focus_with_js = EINA_TRUE; + + ugd->with_original_message = EINA_FALSE; + ugd->is_focus_on_new_message_div = EINA_TRUE; + ugd->is_checkbox_clicked = EINA_TRUE; + + /* To make scrolling speed slow */ + ugd->scroll_friction = elm_config_scroll_bring_in_scroll_friction_get(); + elm_config_scroll_bring_in_scroll_friction_set(0.6); + debug_log("==> original scroll_friction: (%f)", ugd->scroll_friction); + + ugd->org_mail_info = (EmailComposerMail *)calloc(1, sizeof(EmailComposerMail)); + retvm_if(!ugd->org_mail_info, COMPOSER_ERROR_OUT_OF_MEMORY, "Failed to allocate memory for ugd->org_mail_info"); + + ugd->new_mail_info = (EmailComposerMail *)calloc(1, sizeof(EmailComposerMail)); + retvm_if(!ugd->new_mail_info, COMPOSER_ERROR_OUT_OF_MEMORY, "Failed to allocate memory for ugd->new_mail_info"); + + ugd->new_mail_info->mail_data = (email_mail_data_t *)calloc(1, sizeof(email_mail_data_t)); + retvm_if(!ugd->new_mail_info->mail_data, COMPOSER_ERROR_OUT_OF_MEMORY, "Failed to allocate memory for ugd->new_mail_info->mail_data"); + + ugd->account_info = (EmailComposerAccount *)calloc(1, sizeof(EmailComposerAccount)); + retvm_if(!ugd->account_info, COMPOSER_ERROR_OUT_OF_MEMORY, "Failed to allocate memory for ugd->account_info"); + + debug_leave(); + return COMPOSER_ERROR_NONE; +} + +static COMPOSER_ERROR_TYPE_E _composer_make_composer_tmp_dir(const char *path) +{ + debug_enter(); + int curent_umask = umask(0); + int result = COMPOSER_ERROR_NONE; + if (mkdir(path, EMAIL_COMPOSER_TMP_FOLDER_PERMISSION) == -1) { + debug_error("mkdir() for composer folder failed! (%d): %s", errno, strerror(errno)); + result = COMPOSER_ERROR_FAIL; + } + umask(curent_umask); + return result; +} + +static COMPOSER_ERROR_TYPE_E _composer_create_temp_folder(const char *root_tmp_folder, const char *tmp_folder) +{ + debug_enter(); + + if (!email_check_dir_exist(root_tmp_folder)) { + if (_composer_make_composer_tmp_dir(root_tmp_folder) != COMPOSER_ERROR_NONE) { + return COMPOSER_ERROR_FAIL; + } + } + + retvm_if(!tmp_folder, COMPOSER_ERROR_FAIL, "composer_get_temp_dirname() failed!"); + + debug_secure("temp folder name: (%s)", tmp_folder); + if (!email_check_dir_exist(tmp_folder)) { + if (_composer_make_composer_tmp_dir(tmp_folder) != COMPOSER_ERROR_NONE) { + return COMPOSER_ERROR_FAIL; + } + } else { + debug_log("Email temp folder already exists!"); + } + + debug_leave(); + return COMPOSER_ERROR_NONE; +} + +static COMPOSER_ERROR_TYPE_E _composer_create_temp_folders() +{ + debug_enter(); + + COMPOSER_ERROR_TYPE_E ret = COMPOSER_ERROR_NONE; + + ret = _composer_create_temp_folder(email_get_composer_tmp_dir(), + composer_util_file_get_temp_dirname()); + retvm_if(ret != COMPOSER_ERROR_NONE, ret, "_composer_create_temp_folder() failed! ret:[%d]", ret); + + ret = _composer_create_temp_folder(email_get_composer_public_tmp_dir(), + composer_util_file_get_public_temp_dirname()); + retvm_if(ret != COMPOSER_ERROR_NONE, ret, "_composer_create_temp_folder() failed! ret:[%d]", ret); + + debug_leave(); + return COMPOSER_ERROR_NONE; +} + +static COMPOSER_ERROR_TYPE_E _composer_initialize_dbus(EmailComposerUGD *ugd) +{ + debug_enter(); + + GError *error = NULL; + if (_g_composer_dbus_conn == NULL) { + _g_composer_dbus_conn = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, &error); + if (error) { + debug_error("g_bus_get_sync() failed (%s)", error->message); + g_error_free(error); + return COMPOSER_ERROR_DBUS_FAIL; + } + + _g_composer_network_id = g_dbus_connection_signal_subscribe(_g_composer_dbus_conn, NULL, "User.Email.NetworkStatus", "email", "/User/Email/NetworkStatus", + NULL, G_DBUS_SIGNAL_FLAGS_NONE, _composer_gdbus_signal_receiver_cb, (void *)ugd, NULL); + retvm_if(_g_composer_network_id == GDBUS_SIGNAL_SUBSCRIBE_FAILURE, COMPOSER_ERROR_DBUS_FAIL, "g_dbus_connection_signal_subscribe() failed!"); + } + + debug_leave(); + return COMPOSER_ERROR_NONE; +} + +static COMPOSER_ERROR_TYPE_E _composer_initialize_services(void *data) +{ + debug_enter(); + + retvm_if(!data, COMPOSER_ERROR_INVALID_ARG, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + COMPOSER_ERROR_TYPE_E ret = COMPOSER_ERROR_NONE; + int ct_ret = CONTACTS_ERROR_NONE; + + if (!email_engine_initialize()) { + debug_error("email_engine_initialize() failed!"); + return COMPOSER_ERROR_ENGINE_INIT_FAILED; + } + + ct_ret = contacts_connect(); + retvm_if(ct_ret != CONTACTS_ERROR_NONE, COMPOSER_ERROR_SERVICE_INIT_FAIL, "contacts_connect() failed! ct_ret:[%d]", ct_ret); + + ret = _composer_initialize_dbus(ugd); + retvm_if(ret != COMPOSER_ERROR_NONE, ret, "_composer_initialize_dbus() failed! ret:[%d]", ret); + + ret = _composer_check_storage_full(MIN_FREE_SPACE); + retvm_if(ret != COMPOSER_ERROR_NONE, ret, "_composer_check_storage_full() failed! ret:[%d]", ret); + + ret = _composer_create_temp_folders(); + retvm_if(ret != COMPOSER_ERROR_NONE, ret, "_composer_create_temp_folders() failed! ret:[%d]", ret); + + debug_leave(); + return ret; +} + +static COMPOSER_ERROR_TYPE_E _composer_initialize_themes(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + ugd->theme = elm_theme_new(); + elm_theme_ref_set(ugd->theme, NULL); /* refer to default theme(NULL) */ + elm_theme_extension_add(ugd->theme, email_get_composer_theme_path()); /* add extension to the new theme */ + + debug_leave(); + return COMPOSER_ERROR_NONE; +} + +static COMPOSER_ERROR_TYPE_E _composer_construct_composer_data(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + COMPOSER_ERROR_TYPE_E ret = COMPOSER_ERROR_NONE; + + ret = _composer_initialize_services(ugd); + gotom_if(ret != COMPOSER_ERROR_NONE, CATCH, "_composer_initialize_services() failed"); + + ret = composer_initial_data_pre_parse_arguments(ugd, ugd->ec_app); + gotom_if(ret != COMPOSER_ERROR_NONE, CATCH, "composer_initial_data_pre_parse_arguments() failed"); + + ret = _composer_prepare_vcard(ugd); + gotom_if(ret != COMPOSER_ERROR_NONE, CATCH, "_composer_construct_mail_info() failed"); + + ret = _composer_initialize_account_data(ugd); + gotom_if(ret != COMPOSER_ERROR_NONE, CATCH, "_composer_construct_mail_info() failed"); + + ret = _composer_initialize_mail_info(ugd); + gotom_if(ret != COMPOSER_ERROR_NONE, CATCH, "_composer_construct_mail_info() failed"); + + _composer_add_main_callbacks(ugd); + +CATCH: + debug_leave(); + return ret; +} + +static void _composer_remove_temp_folders() +{ + debug_enter(); + + if (!email_file_recursive_rm(composer_util_file_get_temp_dirname())) { + debug_warning("email_file_recursive_rm() failed!"); + } + + if (!email_file_recursive_rm(composer_util_file_get_public_temp_dirname())) { + debug_warning("email_file_recursive_rm() failed!"); + } + + debug_leave(); +} + +static void _composer_finalize_dbus(EmailComposerUGD *ugd) +{ + debug_enter(); + + g_dbus_connection_signal_unsubscribe(_g_composer_dbus_conn, _g_composer_network_id); + g_object_unref(_g_composer_dbus_conn); + _g_composer_dbus_conn = NULL; + _g_composer_network_id = 0; + + debug_leave(); +} + +static void _composer_finalize_services(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + int ct_ret = CONTACTS_ERROR_NONE; + + _composer_finalize_dbus(ugd); + + ct_ret = contacts_disconnect(); + debug_warning_if(ct_ret != CONTACTS_ERROR_NONE, "contacts_disconnect() failed! ct_ret:[%d]", ct_ret); + + email_engine_finalize(); + + debug_leave(); +} + +static void _composer_destroy_email_info(EmailComposerUGD *ugd) +{ + debug_enter(); + + if (ugd->account_info) { + if (ugd->account_info->account_list) { + email_free_account(&ugd->account_info->account_list, ugd->account_info->account_count); + ugd->account_info->account_list = NULL; + } + free(ugd->account_info); + ugd->account_info = NULL; + } + + if (ugd->org_mail_info) { + if (ugd->org_mail_info->attachment_list) { + email_free_attachment_data(&ugd->org_mail_info->attachment_list, ugd->org_mail_info->total_attachment_count); + ugd->org_mail_info->attachment_list = NULL; + } + + if (ugd->org_mail_info->mail_data) { + email_free_mail_data(&ugd->org_mail_info->mail_data, 1); + ugd->org_mail_info->mail_data = NULL; + } + + free(ugd->org_mail_info); + ugd->org_mail_info = NULL; + } + + if (ugd->new_mail_info) { + if (ugd->new_mail_info->attachment_list) { + email_free_attachment_data(&ugd->new_mail_info->attachment_list, ugd->new_mail_info->total_attachment_count); + ugd->new_mail_info->attachment_list = NULL; + } + + if (ugd->new_mail_info->mail_data) { + email_free_mail_data(&ugd->new_mail_info->mail_data, 1); + ugd->new_mail_info->mail_data = NULL; + } + + free(ugd->new_mail_info); + ugd->new_mail_info = NULL; + } + + g_free(ugd->original_charset); + + debug_leave(); +} + +static void _composer_destroy_evas_objects(EmailComposerUGD *ugd) +{ + debug_enter(); + + composer_webkit_del_callbacks(ugd->ewk_view, ugd); + + if (ugd->thread_saving_email) { + ecore_thread_cancel(ugd->thread_saving_email); + ugd->thread_saving_email = NULL; + } + + if (ugd->thread_resize_image) { + ecore_thread_cancel(ugd->thread_resize_image); + ugd->thread_resize_image = NULL; + } + + DELETE_IDLER_OBJECT(ugd->idler_set_focus); + DELETE_IDLER_OBJECT(ugd->idler_show_ctx_popup); + DELETE_IDLER_OBJECT(ugd->idler_destroy_self); + DELETE_IDLER_OBJECT(ugd->idler_regionshow); + DELETE_IDLER_OBJECT(ugd->idler_regionbringin); + DELETE_IDLER_OBJECT(ugd->idler_move_recipient); + + DELETE_TIMER_OBJECT(ugd->timer_ctxpopup_show); + DELETE_TIMER_OBJECT(ugd->timer_adding_account); + DELETE_TIMER_OBJECT(ugd->timer_lazy_loading); + DELETE_TIMER_OBJECT(ugd->timer_regionshow); + DELETE_TIMER_OBJECT(ugd->timer_regionbringin); + DELETE_TIMER_OBJECT(ugd->timer_resize_webkit); + DELETE_TIMER_OBJECT(ugd->timer_destroy_composer_popup); + DELETE_TIMER_OBJECT(ugd->timer_destory_composer); + DELETE_TIMER_OBJECT(ugd->timer_duplicate_toast_in_reciepients); + DELETE_TIMER_OBJECT(ugd->cs_events_timer1); + DELETE_TIMER_OBJECT(ugd->cs_events_timer2); + DELETE_TIMER_OBJECT(ugd->vcard_save_timer); + + DELETE_ANIMATOR_OBJECT(ugd->cs_animator); + + /* parent of context_popup is base.win. so it has to be removed here. */ + DELETE_EVAS_OBJECT(ugd->context_popup); + + composer_util_recp_clear_mbe(ugd->recp_to_mbe); + composer_util_recp_clear_mbe(ugd->recp_cc_mbe); + composer_util_recp_clear_mbe(ugd->recp_bcc_mbe); + + /* These evas objects regarding recipient entries should be removed here. (they may not be in parent because it is hided when there's no contents) + * RelationShip + * ugd->recp_to_layout + * ugd->recp_to_box + * ugd->recp_to_entry_ly, ugd->recp_to_mbe + * ugd->recp_to_entry_box, ugd->recp_to_entry_btn + * ugd->recp_to_entry_label, ugd->recp_to_entry, ugd->recp_to_display_entry + * Deletion should happen in the reverse order + */ + DELETE_EVAS_OBJECT(ugd->recp_to_btn); + DELETE_EVAS_OBJECT(ugd->recp_cc_btn); + DELETE_EVAS_OBJECT(ugd->recp_bcc_btn); + + DELETE_EVAS_OBJECT(ugd->recp_to_label); + DELETE_EVAS_OBJECT(ugd->recp_cc_label_cc); + DELETE_EVAS_OBJECT(ugd->recp_cc_label_cc_bcc); + DELETE_EVAS_OBJECT(ugd->recp_bcc_label); + + DELETE_EVAS_OBJECT(ugd->recp_to_entry.layout); + DELETE_EVAS_OBJECT(ugd->recp_cc_entry.layout); + DELETE_EVAS_OBJECT(ugd->recp_bcc_entry.layout); + + DELETE_EVAS_OBJECT(ugd->recp_to_entry_layout); + DELETE_EVAS_OBJECT(ugd->recp_cc_entry_layout); + DELETE_EVAS_OBJECT(ugd->recp_bcc_entry_layout); + + DELETE_EVAS_OBJECT(ugd->recp_to_display_entry.layout); + DELETE_EVAS_OBJECT(ugd->recp_cc_display_entry.layout); + DELETE_EVAS_OBJECT(ugd->recp_bcc_display_entry.layout); + + DELETE_EVAS_OBJECT(ugd->recp_to_display_entry_layout); + DELETE_EVAS_OBJECT(ugd->recp_cc_display_entry_layout); + DELETE_EVAS_OBJECT(ugd->recp_bcc_display_entry_layout); + + DELETE_EVAS_OBJECT(ugd->recp_to_box); + DELETE_EVAS_OBJECT(ugd->recp_cc_box); + DELETE_EVAS_OBJECT(ugd->recp_bcc_box); + + DELETE_EVAS_OBJECT(ugd->recp_to_mbe); + DELETE_EVAS_OBJECT(ugd->recp_cc_mbe); + DELETE_EVAS_OBJECT(ugd->recp_bcc_mbe); + + DELETE_EVAS_OBJECT(ugd->recp_to_mbe_layout); + DELETE_EVAS_OBJECT(ugd->recp_cc_mbe_layout); + DELETE_EVAS_OBJECT(ugd->recp_bcc_mbe_layout); + + DELETE_EVAS_OBJECT(ugd->recp_to_layout); + DELETE_EVAS_OBJECT(ugd->recp_cc_layout); + DELETE_EVAS_OBJECT(ugd->recp_bcc_layout); + + DELETE_EVAS_OBJECT(ugd->main_scroller); + + DELETE_EVAS_OBJECT(ugd->composer_popup); + + debug_leave(); +} + +/* TODO:: the routines deleting resources should be separated into each view */ +static void _composer_destroy_composer(void *data) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (ugd->vcard_save_thread) { + ugd->vcard_save_cancel = EINA_TRUE; + pthread_join(ugd->vcard_save_thread, NULL); + ugd->vcard_save_thread = 0; + } + + /* Restore scroll friction to original one */ + elm_config_scroll_bring_in_scroll_friction_set(ugd->scroll_friction); + + /* Restore the indicator mode. // Other module such like mailbox can destroy composer. */ + composer_util_indicator_restore(ugd); + + composer_attachment_reset_attachment(ugd); + composer_util_popup_translate_free_variables(ugd); + _composer_destroy_email_info(ugd); + + elm_theme_extension_del(ugd->theme, email_get_composer_theme_path()); + elm_theme_free(ugd->theme); + + _composer_destroy_evas_objects(ugd); + + /* deinitialize ewk */ + debug_secure("composer_type(%d), saved_html_path(%s), saved_text_path(%s)", ugd->composer_type, ugd->saved_html_path, ugd->saved_text_path); + + FREE(ugd->saved_text_path); + FREE(ugd->saved_html_path); + FREE(ugd->plain_content); + FREE(ugd->final_body_content); + FREE(ugd->final_parent_content); + FREE(ugd->final_new_message_content); + FREE(ugd->initial_body_content); + FREE(ugd->initial_parent_content); + FREE(ugd->initial_new_message_content); + + FREE(ugd->eml_file_path); + FREE(ugd->vcard_file_path); + FREE(ugd->shared_contact_id_list); + + composer_initial_data_free_initial_contents(ugd); + _composer_remove_temp_folders(); + _composer_finalize_services(ugd); + + debug_leave(); +} + +static void _composer_process_error_popup(EmailComposerUGD *ugd, COMPOSER_ERROR_TYPE_E error) +{ + debug_enter(); + + switch (error) { + case COMPOSER_ERROR_NO_DEFAULT_ACCOUNT: + case COMPOSER_ERROR_NO_ACCOUNT_LIST: + debug_error("Lauching composer failed! Failed to get account! [%d]", error); + ugd->composer_popup = composer_util_popup_create(ugd, EMAIL_COMPOSER_STRING_UABLE_TO_COMPOSE_EMAIL_MESSAGE, EMAIL_COMPOSER_STRING_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST, + _composer_launch_settings_popup_response_cb, EMAIL_COMPOSER_STRING_BUTTON_OK, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + break; + + case COMPOSER_ERROR_STORAGE_FULL: + debug_error("Lauching composer failed! COMPOSER_ERROR_STORAGE_FULL"); + ugd->composer_popup = composer_util_popup_create(ugd, EMAIL_COMPOSER_STRING_UABLE_TO_COMPOSE_EMAIL_MESSAGE, EMAIL_COMPOSER_STRING_STORAGE_FULL_CONTENTS, + _composer_storage_full_popup_response_cb, EMAIL_COMPOSER_STRING_BUTTON_OK, EMAIL_COMPOSER_STRING_BUTTON_SETTINGS, EMAIL_COMPOSER_STRING_NULL); + break; + + case COMPOSER_ERROR_VCARD_CREATE_FAILED: + debug_error("Lauching composer failed! COMPOSER_ERROR_VCARD_CREATE_FAILED"); + ugd->composer_popup = composer_util_popup_create(ugd, EMAIL_COMPOSER_STRING_UABLE_TO_COMPOSE_EMAIL_MESSAGE, EMAIL_COMPOSER_STRING_VCARD_CREATE_FILED, + composer_util_ug_destroy_cb, EMAIL_COMPOSER_STRING_BUTTON_OK, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + break; + + case COMPOSER_ERROR_ENGINE_INIT_FAILED: + case COMPOSER_ERROR_DBUS_FAIL: + case COMPOSER_ERROR_SERVICE_INIT_FAIL: + case COMPOSER_ERROR_FAIL: + case COMPOSER_ERROR_UNKOWN_TYPE: + case COMPOSER_ERROR_INVALID_ARG: + case COMPOSER_ERROR_OUT_OF_MEMORY: + debug_error("Lauching composer failed! Due to [%d]", error); + ugd->composer_popup = composer_util_popup_create(ugd, EMAIL_COMPOSER_STRING_UABLE_TO_COMPOSE_EMAIL_MESSAGE, EMAIL_COMPOSER_STRING_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED, + composer_util_ug_destroy_cb, EMAIL_COMPOSER_STRING_BUTTON_OK, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + break; + + default: + break; + } + + debug_leave(); +} + +static void _composer_set_environment_variables() +{ + debug_enter(); + + /* To set the cursor size in webkit as email specific size (current size = 2, 2013-06-28) */ + setenv("TIZEN_WEBKIT_CARET_SET", "EMAIL", true); + + debug_leave(); +} + +static void _composer_add_main_callbacks(EmailComposerUGD *ugd) +{ + debug_enter(); + + evas_object_smart_callback_add(ugd->base.module->conform, "virtualkeypad,state,on", _composer_virtualkeypad_state_on_cb, (void *)ugd); + evas_object_smart_callback_add(ugd->base.module->conform, "virtualkeypad,state,off", _composer_virtualkeypad_state_off_cb, (void *)ugd); + evas_object_smart_callback_add(ugd->base.module->conform, "virtualkeypad,size,changed", _composer_virtualkeypad_size_changed_cb, (void *)ugd); + debug_leave(); +} + +static void _composer_del_main_callbacks(EmailComposerUGD *ugd) +{ + debug_enter(); + + evas_object_smart_callback_del(ugd->base.module->conform, "virtualkeypad,state,on", _composer_virtualkeypad_state_on_cb); + evas_object_smart_callback_del(ugd->base.module->conform, "virtualkeypad,state,off", _composer_virtualkeypad_state_off_cb); + evas_object_smart_callback_del(ugd->base.module->conform, "virtualkeypad,size,changed", _composer_virtualkeypad_size_changed_cb); + + debug_leave(); +} + +static void _composer_initial_view_draw_richtext_components_if_enabled(EmailComposerUGD *ugd) +{ + Eina_Bool richtext_toolbar_enabled = EINA_TRUE; + if (email_get_richtext_toolbar_status(&richtext_toolbar_enabled) != 0) { /* It does not exist */ + richtext_toolbar_enabled = EINA_FALSE; + email_set_richtext_toolbar_status(richtext_toolbar_enabled); + } + if (true == richtext_toolbar_enabled) { + composer_initial_view_draw_richtext_components(ugd); + } +} + +static int _composer_module_create(email_module_t *self, app_control_h params) +{ + debug_enter(); + retvm_if(!self, -1, "Invalid parameter: self is NULL!"); + + EmailComposerModule *md = (EmailComposerModule *)self; + + app_control_clone(&md->view.ec_app, params); + + md->view.eComposerErrorType = composer_initial_data_parse_composer_run_type(&md->view, params); + retvm_if(md->view.eComposerErrorType != COMPOSER_ERROR_NONE, -1, "composer_initial_data_parse_composer_run_type() failed"); + + md->view.base.create = _composer_create; + md->view.base.destroy = _composer_destroy; + md->view.base.activate = _composer_activate; + md->view.base.deactivate = _composer_deactivate; + md->view.base.update = _composer_update; + md->view.base.on_back_key = _composer_on_back_key; + + int ret = email_module_create_view(&md->base, &md->view.base); + if (ret != 0) { + debug_error("email_module_create_view(): failed (%d)", ret); + return -1; + } + + debug_leave(); + return 0; +} + +static int _composer_create(email_view_t *self) +{ + debug_enter(); + retvm_if(!self, -1, "self is NULL"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)self; + + bindtextdomain(PACKAGE, email_get_locale_dir()); + + ugd->eComposerErrorType = _composer_initialize_themes(ugd); + gotom_if(ugd->eComposerErrorType != COMPOSER_ERROR_NONE, CATCH, "_composer_initialize_themes() failed"); + + ugd->eComposerErrorType = _composer_initialize_composer_data(ugd); + gotom_if(ugd->eComposerErrorType != COMPOSER_ERROR_NONE, CATCH, "_composer_initialize_composer_data() failed"); + + ugd->eComposerErrorType = _composer_load_account_list(ugd); + gotom_if(ugd->eComposerErrorType != COMPOSER_ERROR_NONE, CATCH, "_composer_load_account_list() failed"); + + /* NOTE: If you need lazy loading concepts, uncomment these lines. */ + /*if (ugd->composer_type == RUN_COMPOSER_EXTERNAL) { + ugd->need_lazy_loading = EINA_TRUE; + }*/ + + if (!ugd->need_lazy_loading) { + ugd->eComposerErrorType = _composer_construct_composer_data(ugd); + gotom_if(ugd->eComposerErrorType != COMPOSER_ERROR_NONE, CATCH, "_composer_construct_composer_data() failed"); + } + +CATCH: + composer_initial_view_draw_base_frame(ugd); + composer_initial_view_draw_header_components(ugd); + if (!ugd->need_lazy_loading) { + composer_initial_view_draw_remaining_components(ugd); + + /* 1. Not to show IME immediately. (to mbe entry gets the focus when on_create() finishes.) + * 2. Highlight focus moves from attachment icon to to field while entering composer. + * - Solution: Makes 4 buttons on naviframe unfocusable. In _webkit_js_execute_set_focus_cb(), they will be changed as focusable button. + */ + elm_object_tree_focus_allow_set(ugd->composer_layout, EINA_FALSE); + } + + composer_util_indicator_show(ugd); + + _composer_initial_view_draw_richtext_components_if_enabled(ugd); + + debug_leave(); + return 0; +} + +static void _composer_start(EmailComposerUGD *ugd) +{ + debug_enter(); + + retm_if(!ugd, "Invalid parameter: ugd is NULL!"); + + if (ugd->eComposerErrorType != COMPOSER_ERROR_NONE) { + _composer_process_error_popup(ugd, ugd->eComposerErrorType); + debug_leave(); + return; + } + + if (ugd->need_lazy_loading) { + _composer_create_delay_loading_popup(ugd); + + /* If we use idler here, sometimes the popup couldn't be displayed properly. */ + ugd->timer_lazy_loading = ecore_timer_add(0.2f, _composer_delayed_drawing_timer_cb, ugd); + } else { + composer_initial_data_set_mail_info(ugd, true); + composer_initial_data_post_parse_arguments(ugd, ugd->ec_app); + composer_initial_data_make_initial_contents(ugd); + } + + debug_leave(); +} + +static void _composer_deactivate(email_view_t *self) +{ + debug_enter(); + + retm_if(!self, "Invalid parameter: self is NULL!"); + EmailComposerUGD *ugd = (EmailComposerUGD *)self; + + if (ugd->is_need_close_composer_on_low_memory) { + ugd->timer_destory_composer = ecore_timer_add(0.1f, _composer_destroy_timer_cb, ugd); + + } + if (ugd->selected_entry == ugd->ewk_view) { + evas_object_focus_set(ugd->ewk_view, EINA_FALSE); + } + + ugd->is_hided = EINA_TRUE; + + debug_leave(); +} + +static void _composer_activate(email_view_t *self, email_view_state prev_state) +{ + debug_enter(); + + retm_if(!self, "Invalid parameter: self is NULL!"); + EmailComposerUGD *ugd = (EmailComposerUGD *)self; + + if (prev_state == EV_STATE_CREATED) { + _composer_start(ugd); + return; + } + + ret_if(!(ugd->is_load_finished || ugd->is_adding_account_requested)); + + ugd->is_hided = EINA_FALSE; + _composer_contacts_update_recp_info_for_recipients(ugd); + if (ugd->need_to_set_focus_on_resume) { + composer_util_focus_set_focus(ugd, ugd->selected_entry); + ugd->need_to_set_focus_on_resume = EINA_FALSE; + } + + if (evas_object_freeze_events_get(ugd->ewk_view)) { + evas_object_freeze_events_set(ugd->ewk_view, EINA_FALSE); + } + + if (ugd->is_adding_account_requested) { + ugd->is_adding_account_requested = EINA_FALSE; + DELETE_TIMER_OBJECT(ugd->timer_adding_account); + ugd->timer_adding_account = ecore_timer_add(0.01f, _composer_update_data_after_adding_account_timer_cb, ugd); + } + + if (!ugd->composer_popup) { + composer_util_focus_set_focus_with_idler(ugd, ugd->selected_entry); + } + + debug_leave(); +} + +static void _composer_destroy(email_view_t *self) +{ + debug_enter(); + + retm_if(!self, "Invalid parameter: self is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)self; + app_control_h reply_service; + + int ret = app_control_create(&reply_service); + if (ret == APP_CONTROL_ERROR_NONE) { + ret = email_module_send_result(ugd->base.module, reply_service); + debug_warning_if(ret != 0, "email_module_send_result() failed!"); + + ret = app_control_destroy(reply_service); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_destroy() failed!"); + } else { + debug_warning("app_control_create() failed!"); + } + + app_control_destroy(ugd->ec_app); + + ugd->is_composer_getting_destroyed = EINA_TRUE; + _composer_del_main_callbacks(ugd); + _composer_destroy_composer(ugd); + + debug_leave(); +} + +static void _composer_on_back_key(email_view_t *self) +{ + debug_enter(); + + retm_if(!self, "self is NULL"); + EmailComposerUGD *ugd = (EmailComposerUGD *)self; + + composer_initial_view_back_cb(ugd); + + debug_leave(); + return; +} + +static void _composer_on_message(email_module_t *self, app_control_h msg) +{ + debug_enter(); + + retm_if(!self, "self is NULL"); + + EmailComposerModule *md = (EmailComposerModule *)self; + EmailComposerUGD *ugd = &md->view; + char *msg_type = NULL; + + int ret = app_control_get_extra_data(msg, EMAIL_BUNDLE_KEY_MSG, &msg_type); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data(%s) failed! (%d)", EMAIL_BUNDLE_KEY_MSG, ret); + + if (g_strcmp0(msg_type, EMAIL_BUNDLE_VAL_EMAIL_COMPOSER_SAVE_DRAFT) == 0) { + + email_module_terminate_any_launched_app(ugd->base.module, false); + + ugd->is_force_destroy = EINA_TRUE; + if (ugd->is_load_finished) { + ugd->is_save_in_drafts_clicked = EINA_TRUE; /* The action should be just like clicking save in drafts. */ + composer_exit_composer_get_contents(ugd); /* Exit out of composer without any pop-up. */ + } else { + ugd->need_to_destroy_after_initializing = EINA_TRUE; + } + } + FREE(msg_type); + + debug_leave(); +} + +static void _composer_on_event(email_module_t *self, email_module_event_e event) +{ + debug_enter(); + + EmailComposerModule *md = (EmailComposerModule *)self; + EmailComposerUGD *ugd = &md->view; + + switch (event) { + case EM_EVENT_LOW_MEMORY_SOFT: + debug_log("Low memory: %d", event); + composer_webkit_handle_mem_warning(ugd, EINA_FALSE); + break; + case EM_EVENT_LOW_MEMORY_HARD: + debug_log("Low memory: %d", event); + composer_webkit_handle_mem_warning(ugd, EINA_TRUE); + break; + default: + break; + } + + debug_leave(); +} + +static void _composer_language_change_update(EmailComposerUGD *ugd) +{ + debug_enter(); + retm_if(!ugd, "Invalid parameter: self is NULL!"); + + if (ugd->recp_from_label) { composer_recipient_label_text_set(ugd->recp_from_label, COMPOSER_RECIPIENT_TYPE_FROM); } + if (ugd->recp_to_label) { composer_recipient_label_text_set(ugd->recp_to_label, COMPOSER_RECIPIENT_TYPE_TO); } + if (ugd->recp_cc_label_cc) { composer_recipient_label_text_set(ugd->recp_cc_label_cc, COMPOSER_RECIPIENT_TYPE_CC); } + if (ugd->recp_cc_label_cc_bcc) { composer_recipient_label_text_set(ugd->recp_cc_label_cc_bcc, COMPOSER_RECIPIENT_TYPE_CC_BCC); } + if (ugd->recp_bcc_label) { composer_recipient_label_text_set(ugd->recp_bcc_label, COMPOSER_RECIPIENT_TYPE_BCC); } + + if (ugd->recp_to_mbe) { composer_recipient_label_text_set(ugd->recp_to_mbe, COMPOSER_RECIPIENT_TYPE_TO); } + if (ugd->recp_cc_mbe) { + if (ugd->bcc_added) { + composer_recipient_label_text_set(ugd->recp_cc_mbe, COMPOSER_RECIPIENT_TYPE_CC); + } else { + composer_recipient_label_text_set(ugd->recp_cc_mbe, COMPOSER_RECIPIENT_TYPE_CC_BCC); + } + } + if (ugd->recp_bcc_mbe) { composer_recipient_label_text_set(ugd->recp_bcc_mbe, COMPOSER_RECIPIENT_TYPE_BCC); } + if (ugd->attachment_group_layout) { composer_attachment_ui_group_update_text(ugd); } + + if (ugd->with_original_message) { + char *to_be_updated_original_message_bar = g_strdup_printf(EC_JS_UPDATE_TEXT_TO_ORIGINAL_MESSAGE_BAR, email_get_email_string("IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE")); + if (!ewk_view_script_execute(ugd->ewk_view, to_be_updated_original_message_bar, NULL, NULL)) { + debug_error("EC_JS_UPDATE_TEXT_TO_ORIGINAL_MESSAGE_BAR failed."); + } + g_free(to_be_updated_original_message_bar); + } + + if (ugd->subject_entry.entry) { + composer_subject_update_guide_text(ugd); + } + + /* This code is specific for popups where string translation is not handled by EFL */ + if (ugd->composer_popup && ugd->pt_element_type) { composer_util_popup_translate_do(ugd); } + + debug_leave(); +} + +static void _composer_orientation_change_update(EmailComposerUGD *ugd) +{ + debug_enter(); + retm_if(!ugd, "Invalid parameter: self is NULL!"); + + switch (ugd->base.orientation) { + case APP_DEVICE_ORIENTATION_0: + ugd->is_horizontal = EINA_FALSE; + break; + case APP_DEVICE_ORIENTATION_90: + ugd->is_horizontal = EINA_TRUE; + break; + case APP_DEVICE_ORIENTATION_180: + ugd->is_horizontal = EINA_FALSE; + break; + case APP_DEVICE_ORIENTATION_270: + ugd->is_horizontal = EINA_TRUE; + break; + } + + if (ugd->recp_from_ctxpopup) { + DELETE_EVAS_OBJECT(ugd->recp_from_ctxpopup); + } + + composer_recipient_update_display_string(ugd, ugd->recp_to_mbe, ugd->recp_to_entry.entry, ugd->recp_to_display_entry.entry, ugd->to_recipients_cnt); + composer_recipient_update_display_string(ugd, ugd->recp_cc_mbe, ugd->recp_cc_entry.entry, ugd->recp_cc_display_entry.entry, ugd->cc_recipients_cnt); + composer_recipient_update_display_string(ugd, ugd->recp_bcc_mbe, ugd->recp_bcc_entry.entry, ugd->recp_bcc_display_entry.entry, ugd->bcc_recipients_cnt); + ret_if(!ugd->is_load_finished); + + composer_initial_view_set_combined_scroller_rotation_mode(ugd); + + /* Timer should be here to bringin the selected entry. + * If we don't use timer here, bringin function doesn't work properly. + */ + DELETE_TIMER_OBJECT(ugd->timer_regionshow); + if (ugd->selected_entry != ugd->ewk_view) { + ugd->timer_regionshow = ecore_timer_add(0.2f, composer_util_scroll_region_show_timer, ugd); + } + + /* If there's a popup which has list or genlist, we should resize it to fit to the desired size. */ + if (ugd->composer_popup) { + composer_util_popup_resize_popup_for_rotation(ugd->composer_popup, ugd->is_horizontal); + } + + debug_leave(); +} + +static void _composer_update(email_view_t *self, int flags) +{ + debug_enter(); + + retm_if(!self, "Invalid parameter: self is NULL!"); + EmailComposerUGD *ugd = (EmailComposerUGD *)self; + + if (flags & EVUF_ORIENTATION_CHANGED) { + _composer_orientation_change_update(ugd); + } + if (flags & EVUF_LANGUAGE_CHANGED) { + _composer_language_change_update(ugd); + } + + debug_leave(); +} + +static void _composer_virtualkeypad_state_on_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (ugd->ps_box) { + composer_ps_change_layout_size(ugd); + } + + debug_leave(); +} + +static void _composer_virtualkeypad_state_off_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + /* When user rotate device with "Stop composing email" popup, this callback is called even though the popup has already shown. */ + if (ugd->is_back_btn_clicked && !ugd->composer_popup) { + composer_exit_composer_get_contents(ugd); + } + + if (ugd->ps_box) { + composer_ps_change_layout_size(ugd); + } + + debug_leave(); +} + +static void _composer_virtualkeypad_size_changed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + Evas_Coord_Rectangle *rect = (Evas_Coord_Rectangle *)event_info; + + debug_log("[x,y = %d,%d] - [w,h = %d,%d]", rect->x, rect->y, rect->w, rect->h); + + composer_util_resize_min_height_for_new_message(ugd, rect->h); + + if (ugd->ps_box) { + composer_ps_change_layout_size(ugd); + } + + debug_leave(); +} + +static void _composer_gdbus_signal_receiver_cb(GDBusConnection *connection, + const gchar *sender_name, + const gchar *object_path, + const gchar *interface_name, + const gchar *signal_name, + GVariant *parameters, + gpointer data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + debug_secure("Object path=%s, interface name=%s, signal name = %s", object_path, interface_name, signal_name); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + + if (!(g_strcmp0(object_path, "/User/Email/NetworkStatus")) && !(g_strcmp0(signal_name, "email"))) { + int subtype = 0; + int data1 = 0; + char *data2 = NULL; + int data3 = 0; + int data4 = 0; + + g_variant_get(parameters, "(iisii)", &subtype, &data1, &data2, &data3, &data4); + debug_log("NETWORK : subtype:[%d], data1:[%d], data2:(%s), data3:[%d], data4:[%d]", subtype, data1, data2, data3, data4); + + switch (subtype) { + case NOTI_DOWNLOAD_BODY_FINISH: + /* DATA1[mail_id] DATA2[NULL] DATA3[handle_id] */ + debug_log("receive noti, DOWNLOAD_BODY_FINISH"); + if (ugd->draft_sync_handle == data3 && ugd->org_mail_info && ugd->org_mail_info->mail_data && ugd->org_mail_info->mail_data->mail_id == data1) { + composer_initial_data_destroy_download_contents_popup(ugd); /* delete progress popup */ + /* Below function should also get called after download is finished + * First data should be initialized after download, then composer_initial_data_set_mail_info should be called + * This function will also get mail data and attachment list + * If we do not do this parsing function for smime attachment is not called and details are not displayed for the + * first time after draft mail is downloaded from server, even though data is updated + */ + _composer_initialize_mail_info(ugd); + composer_initial_data_set_mail_info(ugd, false); + } + break; + + case NOTI_DOWNLOAD_BODY_FAIL: + /* DATA1[mail_id] DATA2[NULL] DATA3[handle_id] */ + debug_log("receive noti, DOWNLOAD_BODY_FAIL"); + if (ugd->draft_sync_handle == data3 && ugd->org_mail_info && ugd->org_mail_info->mail_data && ugd->org_mail_info->mail_data->mail_id == data1) { + composer_initial_data_destroy_download_contents_popup(ugd); /* delete progress popup */ + + char *err_msg = composer_util_get_error_string(data4); + int noti_ret = notification_status_message_post(err_msg); + debug_warning_if(noti_ret != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed! ret:(%d)", noti_ret); + g_free(err_msg); + + composer_initial_data_set_mail_info(ugd, false); + } + break; + + case NOTI_DOWNLOAD_ATTACH_FINISH: + /* DATA1[mail_id] DATA2[NULL] DATA3[index] */ + debug_log("receive noti, DOWNLOAD_ATTACH_FINISH"); + if (ugd->downloading_attachment && (ugd->downloading_attachment->mail_id == data1) && (ugd->downloading_attachment_index == data3)) { + email_attachment_data_t *new_attachment_list = NULL; + int new_attachment_count = 0; + int ret = EMAIL_ERROR_NONE; + + /* 1-1. Update attachment info for existing mail */ + if (ugd->downloading_attachment->mail_id == ugd->org_mail_info->mail_data->mail_id) { + ret = email_get_attachment_data_list(ugd->org_mail_info->mail_data->mail_id, &new_attachment_list, &new_attachment_count); + /* 1-2. Update attachment info for reference mail */ + } else if (ugd->downloading_attachment->mail_id == ugd->org_mail_info->mail_data->reference_mail_id) { + ret = email_get_attachment_data_list(ugd->org_mail_info->mail_data->reference_mail_id, &new_attachment_list, &new_attachment_count); + } + + if (ret == EMAIL_ERROR_NONE) { + /* 2. Update attachment info for new mail. */ + int i = 0; + email_attachment_data_t *curr_att = NULL; + for (i = 0; i < new_attachment_count; i++) { + curr_att = new_attachment_list + i; + if (curr_att->attachment_id == ugd->downloading_attachment->attachment_id) { + FREE(ugd->downloading_attachment->attachment_path); + FREE(ugd->downloading_attachment->attachment_mime_type); + + ugd->downloading_attachment->attachment_path = COMPOSER_STRDUP(curr_att->attachment_path); + ugd->downloading_attachment->attachment_mime_type = COMPOSER_STRDUP(curr_att->attachment_mime_type); + ugd->downloading_attachment->attachment_size = curr_att->attachment_size; + ugd->downloading_attachment->save_status = curr_att->save_status; + break; + } + } + + if (ugd->downloading_attachment->mail_id == ugd->org_mail_info->mail_data->mail_id) { + ret = email_free_attachment_data(&ugd->org_mail_info->attachment_list, ugd->org_mail_info->total_attachment_count); + debug_warning_if(ret != EMAIL_ERROR_NONE, "email_free_attachment_data() failed! It'll cause a memory leak!"); + + ugd->org_mail_info->attachment_list = new_attachment_list; + ugd->org_mail_info->total_attachment_count = new_attachment_count; + } else { + ret = email_free_attachment_data(&new_attachment_list, new_attachment_count); + debug_warning_if(ret != EMAIL_ERROR_NONE, "email_free_attachment_data() failed! It'll cause a memory leak!"); + } + new_attachment_list = NULL; + new_attachment_count = 0; + + /* 3. Update thumbnail and flag */ + Eina_List *list = NULL; + ComposerAttachmentItemData *attachment_item_data = NULL; + Eina_Bool is_needed_to_download = EINA_FALSE; + + EINA_LIST_FOREACH(ugd->attachment_item_list, list, attachment_item_data) { + email_attachment_data_t *att = attachment_item_data->attachment_data; + if (att->attachment_id == ugd->downloading_attachment->attachment_id) { + if (ugd->composer_popup) { + composer_util_popup_response_cb(ugd, ugd->composer_popup, NULL); + } + /* Update thumbnail for the attachment */ + composer_attachment_ui_update_item(attachment_item_data); + composer_util_show_preview(attachment_item_data); + att->attachment_id = 0; + } else if ((att->attachment_id > 0) && (att->save_status == 0)) { + is_needed_to_download = EINA_TRUE; + } + } + + /* Update need_download flag. */ + ugd->need_download = is_needed_to_download; /* this attachment is from existing mail, but it hasn't been downloaded yet. */ + } else { + debug_error("email_get_attachment_data_list() failed! ret:[%d]", ret); + ugd->composer_popup = composer_util_popup_create(ugd, EMAIL_COMPOSER_STRING_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB, EMAIL_COMPOSER_STRING_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED, + composer_util_popup_response_cb, EMAIL_COMPOSER_STRING_BUTTON_OK, EMAIL_COMPOSER_STRING_NULL, EMAIL_COMPOSER_STRING_NULL); + } + + composer_attachment_download_attachment_clear_flags(ugd); + } + break; + + case NOTI_DOWNLOAD_ATTACH_FAIL: + /* DATA1[mail_id] DATA2[NULL] DATA3[attachment_index] */ + debug_log("receive noti, DOWNLOAD_ATTACH_FAIL"); + if (ugd->downloading_attachment && (ugd->downloading_attachment->mail_id == data1) && (ugd->downloading_attachment_index == data3)) { + composer_attachment_download_attachment_clear_flags(ugd); + + char *err_msg = composer_util_get_error_string(data4); + int noti_ret = notification_status_message_post(err_msg); + debug_warning_if(noti_ret != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed! ret:(%d)", noti_ret); + g_free(err_msg); + } + break; + + default: + debug_log("unsupported noti type: [%d]", subtype); + break; + } + g_free(data2); + } else { + debug_error("The signal received has WRONG TYPE!"); + } + + debug_leave(); +} + +static void _composer_set_charset_info(void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EmailComposerUGD *ugd = (EmailComposerUGD *)data; + retm_if(!ugd->org_mail_info || !ugd->org_mail_info->mail_data, "Invalid parameter: data is NULL!"); + + if (ugd->org_mail_info->mail_data->file_path_html) { + debug_log("[HTML body]"); + ugd->original_charset = email_parse_get_filename_from_path(ugd->org_mail_info->mail_data->file_path_html); + } else if (ugd->org_mail_info->mail_data->file_path_plain) { + debug_log("[TEXT body]"); + ugd->original_charset = email_parse_get_filename_from_path(ugd->org_mail_info->mail_data->file_path_plain); + } +} + +static void _composer_contacts_update_recp_info_for_mbe(EmailComposerUGD *ugd, Evas_Object *mbe) +{ + debug_enter(); + + Elm_Object_Item *item = elm_multibuttonentry_first_item_get(mbe); + while (item) { + EmailRecpInfo *ri = (EmailRecpInfo *)elm_object_item_data_get(item); + if (!ri) { + debug_warning("elm_object_item_data_get() failed! ri is NULL!"); + continue; + } + + EmailAddressInfo *selected_ai = (EmailAddressInfo *)eina_list_nth(ri->email_list, ri->selected_email_idx); + if (!selected_ai) { + debug_warning("selected_ai is NULL!"); + continue; + } + + EMAIL_CONTACT_LIST_INFO_S *contact_list_item = email_contact_search_by_email(ugd, selected_ai->address); + if (!contact_list_item || !contact_list_item->display_name[0]) { + elm_object_item_text_set(item, selected_ai->address); + } else { + char *temp = elm_entry_utf8_to_markup(contact_list_item->display_name); + elm_object_item_text_set(item, temp); + free(temp); + } + email_delete_contacts_list(&contact_list_item); + + char *address = strdup(selected_ai->address); + g_free(ri->display_name); + EmailAddressInfo *ai = NULL; + EINA_LIST_FREE(ri->email_list, ai) { + FREE(ai); + } + ri = composer_util_recp_make_recipient_info(ugd, address); + elm_object_item_data_set(item, ri); + free(address); + + item = elm_multibuttonentry_item_next_get(item); + + } + + debug_leave(); +} + +static void _composer_contacts_update_recp_info_for_recipients(EmailComposerUGD *ugd) +{ + debug_enter(); + + if (ugd->recp_to_mbe) { + _composer_contacts_update_recp_info_for_mbe(ugd, ugd->recp_to_mbe); + } + if (ugd->recp_cc_mbe) { + _composer_contacts_update_recp_info_for_mbe(ugd, ugd->recp_cc_mbe); + } + if (ugd->recp_bcc_mbe) { + _composer_contacts_update_recp_info_for_mbe(ugd, ugd->recp_bcc_mbe); + } + + debug_leave(); +} + +/* + * Definition for exported functions + */ +EMAIL_API email_module_t *email_module_alloc() +{ + debug_enter(); + + _composer_set_environment_variables(); + + EmailComposerModule *md = MEM_ALLOC(md, 1); + if (!md) { + debug_error("md is NULL"); + return NULL; + } + + md->base.create = _composer_module_create; + md->base.on_message = _composer_on_message; + md->base.on_event = _composer_on_event; + + debug_leave(); + return &md->base; +} diff --git a/Project-Files/modules/filter/inc/email-filter-add-view.h b/Project-Files/modules/filter/inc/email-filter-add-view.h new file mode 100644 index 0000000..2755d0c --- /dev/null +++ b/Project-Files/modules/filter/inc/email-filter-add-view.h @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-filter.h" + +#ifndef _email_filter_add_H_ +#define _email_filter_add_H_ + +/** + * @brief Create filter add new item view + * @param[in] ugd Email Filter data + * + */ +void create_filter_add_view(EmailFilterUGD *ugd); + +#endif diff --git a/Project-Files/modules/filter/inc/email-filter-delete-view.h b/Project-Files/modules/filter/inc/email-filter-delete-view.h new file mode 100644 index 0000000..d525d2c --- /dev/null +++ b/Project-Files/modules/filter/inc/email-filter-delete-view.h @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-filter.h" + +#ifndef _email_filter_delete_H_ +#define _email_filter_delete_H_ + +/** + * @brief Create filter delete view + * @param[in] ugd Email Filter data + * + */ +void create_filter_delete_view(EmailFilterUGD *ugd); + +#endif diff --git a/Project-Files/modules/filter/inc/email-filter-edit-view.h b/Project-Files/modules/filter/inc/email-filter-edit-view.h new file mode 100644 index 0000000..c27898c --- /dev/null +++ b/Project-Files/modules/filter/inc/email-filter-edit-view.h @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-filter.h" + +#ifndef _email_filter_edit_H_ +#define _email_filter_edit_H_ + +/** + * @brief Create filter edit view + * + * @param[in] ugd Email Filter data + * @param[in] filter_id id of filter rule which should be modified + * + */ +void create_filter_edit_view(EmailFilterUGD *ugd, int filter_id); + +#endif diff --git a/Project-Files/modules/filter/inc/email-filter-list-view.h b/Project-Files/modules/filter/inc/email-filter-list-view.h new file mode 100644 index 0000000..ed9aa5d --- /dev/null +++ b/Project-Files/modules/filter/inc/email-filter-list-view.h @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-filter.h" + +#ifndef _email_filter_list_H_ +#define _email_filter_list_H_ + +/** + * @brief Create filter addresses list view + * + * @param[in] ugd Email Filter data + * + */ +void create_filter_list_view(EmailFilterUGD *ugd); + +#endif diff --git a/Project-Files/modules/filter/inc/email-filter.h b/Project-Files/modules/filter/inc/email-filter.h new file mode 100755 index 0000000..4a1cb14 --- /dev/null +++ b/Project-Files/modules/filter/inc/email-filter.h @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 _email_filter_H_ +#define _email_filter_H_ + +#undef LOG_TAG +#define LOG_TAG "EMAIL_SETTING" + +#include +#include + +#include "email-locale.h" +#include "email-common-types.h" +#include "email-engine.h" +#include "email-utils.h" +#include "email-utils-contacts.h" +#include "email-debug.h" +#include "email-module-dev.h" + +#define _EDJ(o) elm_layout_edje_get(o) + +/** + * @brief Localized string resource data which contains string domain and string id + * + */ +typedef struct _email_filter_string_t { + const char *domain; + const char *id; +} email_filter_string_t; + +/** + * @brief Email Filter supported operations enumeration + * + */ +typedef enum _FilterOperationType { + EMAIL_FILTER_OPERATION_FILTER = 1001, + EMAIL_FILTER_OPERATION_BLOCK, + EMAIL_FILTER_OPERATION_PRIORITY_SERNDER +} FilterOperationType; + +/** + * @brief Email Filter View supported types enumeration + * + */ +typedef enum _EmailFilterViewType { + EMAIL_FILTER_VIEW_FILTER_LIST = 1001, + EMAIL_FILTER_VIEW_ADD_FILTER, + EMAIL_FILTER_VIEW_DELETE_FILTER, + EMAIL_FILTER_VIEW_EDIT_FILTER, + EMAIL_FILTER_VIEW_INVALID +} EmailFilterViewType; + +/** + * @brief Email Filter view data + * + */ +typedef struct ug_data +{ + email_module_t base; + + /*Filter operation type*/ + FilterOperationType op_type; + + char *param_filter_addr; + char *param_filter_subject; + + /* base layout variable */ + Evas_Object *more_btn; + + /* keypad management variables*/ + int is_keypad; + int is_conformant; + +} EmailFilterUGD; + +/** + * @brief elm util function + * + * @return path to the edc file where theme is described + * + */ +EMAIL_API const char *email_get_filter_theme_path(); + +/** + * @brief Provide functionality to notify email service about filter rule changes + * @param[in] ugd email filter module data + * + */ +void email_filter_publish_changed_noti(EmailFilterUGD *ugd); + +/** + * @brief util function which set callbacks on conformant object about keyboard and clipboard events + * @param[in] ugd email filter module data + * + */ +void email_filter_add_conformant_callback(EmailFilterUGD *ugd); + +/** + * @brief util function which unset callbacks on conformant object about keyboard and clipboard events + * @param[in] ugd email filter module data + * + */ +void email_filter_del_conformant_callback(EmailFilterUGD *ugd); + +/** + * @brief function which set limit on amount for inputted characters into entry + * @param[in] vd email filter view data + * @param[in] entry Entry object + * @param[in] max_char_count limits by character count (disabled if 0) + * @param[in] max_byte_count limits by bytes count (disabled if 0) + * + * @return pointer to Elm_Entry_Filter_Limit_Size structure which was setted as entry filter limit + * + */ +Elm_Entry_Filter_Limit_Size *email_filter_set_input_entry_limit(email_view_t *vd, Evas_Object *entry, int max_char_count, int max_byte_count); + +#endif /* _EDF_email_filter_H__ */ diff --git a/Project-Files/modules/filter/src/email-filter-add-view.c b/Project-Files/modules/filter/src/email-filter-add-view.c new file mode 100755 index 0000000..ada6d03 --- /dev/null +++ b/Project-Files/modules/filter/src/email-filter-add-view.c @@ -0,0 +1,599 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include "email-filter-add-view.h" +#include "email-common-contact-defines.h" +#include "email-utils.h" + +typedef struct _EmailFilterAddVD EmailFilterVD; + +/* Internal functions */ +static int _create(email_view_t *self); +static void _destroy(email_view_t *self); +static void _activate(email_view_t *self, email_view_state prev_state); +static void _update(email_view_t *self, int flags); +static void _on_back_key(email_view_t *self); + +static void _done_cb(void *data, Evas_Object *obj, void *event_info); +static void _cancel_cb(void *data, Evas_Object *obj, void *event_info); +static void _return_key_cb(void *data, Evas_Object *obj, void *event_info); +static void _entry_changed_cb(void *data, Evas_Object *obj, void *event_info); +static void _contact_button_clicked_cb(void *data, Evas_Object *obj, void *event_info); +static Evas_Object *_gl_content_get_cb(void *data, Evas_Object *obj, const char *part); +static void _contact_app_reply_cb(void *data, app_control_result_e result, app_control_h reply); +static int _checking_is_dup_rule(EmailFilterVD *vd, email_rule_t *filter_rule, FilterOperationType op_type); + +static Evas_Object *_create_list(EmailFilterVD *vd); +static void _launch_contact_app(EmailFilterVD *vd); +static char *_get_filter_address_by_id(int id); +static int _get_field_validation(EmailFilterVD *vd); +static void _done_key_disabled_set(EmailFilterVD *vd, Eina_Bool disabled); + +static email_filter_string_t EMAIL_FILTER_STRING_ALREADY_ADDED = {PACKAGE, "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS"}; +static email_filter_string_t EMAIL_FILTER_STRING_EMAIL_ADDRESS = {PACKAGE, "IDS_EMAIL_BODY_EMAIL_ADDRESS"}; +static email_filter_string_t EMAIL_SETTING_STRING_ADD_PRIORITY_SENDER = {PACKAGE, "IDS_EMAIL_OPT_ADD"}; +static email_filter_string_t EMAIL_FILTER_STRING_DONE_TITLE_BTN = {PACKAGE, "IDS_TPLATFORM_ACBUTTON_DONE_ABB"}; +static email_filter_string_t EMAIL_FILTER_STRING_CANCEL_TITLE_BTN = {PACKAGE, "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB"}; + +/* Internal structure */ +struct _EmailFilterAddVD { + email_view_t base; + + Evas_Object *done_btn; + Evas_Object *genlist; + GSList *list_items; + + Elm_Genlist_Item_Class *itc2; + Elm_Genlist_Item_Class *itc3; +}; + +enum { + EMAIL_FILTER_ADD_SENDER = 1, +}; + +typedef struct _ListItemData { + int index; + char *entry_str; + email_editfield_t editfield; + Elm_Entry_Filter_Limit_Size *entry_limit; + Elm_Object_Item *it; + EmailFilterVD *vd; +} ListItemData; + +void create_filter_add_view(EmailFilterUGD *ugd) +{ + debug_enter(); + retm_if(!ugd, "ug data is null"); + + EmailFilterVD *vd = calloc(1, sizeof(EmailFilterVD)); + retm_if(!vd, "view data is null"); + + vd->base.create = _create; + vd->base.destroy = _destroy; + vd->base.activate = _activate; + vd->base.update = _update; + vd->base.on_back_key = _on_back_key; + + debug_log("view create result: %d", email_module_create_view(&ugd->base, &vd->base)); +} + +static int _create(email_view_t *self) +{ + debug_enter(); + retvm_if(!self, -1, "self is null"); + + EmailFilterVD *vd = (EmailFilterVD *)self; + EmailFilterUGD *ugd = (EmailFilterUGD *)vd->base.module; + + Elm_Object_Item *navi_it = NULL; + Evas_Object *layout = NULL; + Evas_Object *genlist = NULL; + Evas_Object *done_btn = NULL; + Evas_Object *cancel_btn = NULL; + + email_filter_add_conformant_callback(ugd); + + layout = elm_layout_add(ugd->base.navi); + elm_layout_theme_set(layout, "layout", "application", "default"); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + vd->base.content = layout; + + vd->genlist = genlist = _create_list(vd); + elm_object_part_content_set(layout, "elm.swallow.content", genlist); + + navi_it = email_module_view_push(&vd->base, EMAIL_SETTING_STRING_ADD_PRIORITY_SENDER.id, 0); + elm_object_item_domain_text_translatable_set(navi_it, EMAIL_SETTING_STRING_ADD_PRIORITY_SENDER.domain, EINA_TRUE); + + cancel_btn = elm_button_add(ugd->base.navi); + elm_object_style_set(cancel_btn, "naviframe/title_left"); + elm_object_domain_translatable_text_set(cancel_btn, EMAIL_FILTER_STRING_CANCEL_TITLE_BTN.domain, EMAIL_FILTER_STRING_CANCEL_TITLE_BTN.id); + evas_object_smart_callback_add(cancel_btn, "clicked", _cancel_cb, vd); + elm_object_item_part_content_set(navi_it, "title_left_btn", cancel_btn); + + vd->done_btn = done_btn = elm_button_add(ugd->base.navi); + elm_object_style_set(done_btn, "naviframe/title_right"); + elm_object_domain_translatable_text_set(done_btn, EMAIL_FILTER_STRING_DONE_TITLE_BTN.domain, EMAIL_FILTER_STRING_DONE_TITLE_BTN.id); + evas_object_smart_callback_add(done_btn, "clicked", _done_cb, vd); + elm_object_item_part_content_set(navi_it, "title_right_btn", done_btn); + + if (_get_field_validation(vd) == 0) + elm_object_disabled_set(done_btn, EINA_TRUE); + + return 0; +} + +static void _destroy(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + EmailFilterVD *vd = (EmailFilterVD *)self; + EmailFilterUGD *ugd = (EmailFilterUGD *)vd->base.module; + + email_filter_del_conformant_callback(ugd); + + EMAIL_GENLIST_ITC_FREE((vd->itc2)); + EMAIL_GENLIST_ITC_FREE((vd->itc3)); + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->entry_str) + free(li->entry_str); + if (li->entry_limit) + free(li->entry_limit); + if (li->editfield.entry) { + evas_object_smart_callback_del(li->editfield.entry, "preedit,changed", _entry_changed_cb); + evas_object_smart_callback_del(li->editfield.entry, "changed", _entry_changed_cb); + evas_object_smart_callback_del(li->editfield.entry, "activated", _return_key_cb); + } + + free(l->data); + l = g_slist_next(l); + } + g_slist_free(vd->list_items); + + free(vd); +} + +static void _update(email_view_t *self, int flags) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + EmailFilterVD *vd = (EmailFilterVD *)self; + + if (flags & EVUF_LANGUAGE_CHANGED) { + elm_genlist_realized_items_update(vd->genlist); + } +} + +static void _done_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!obj, "obj is NULL"); + + evas_object_smart_callback_del(obj, "clicked", _done_cb); + + EmailFilterVD *vd = data; + EmailFilterUGD *ugd = (EmailFilterUGD *)vd->base.module; + + email_rule_t *filter_rule = NULL; + int ret = EMAIL_ERROR_NONE; + + filter_rule = calloc(1, sizeof(email_rule_t)); + retm_if(!filter_rule, "memory allocation failed"); + + filter_rule->account_id = 0; + filter_rule->faction = EMAIL_FILTER_MOVE; + filter_rule->target_mailbox_id = 0; + filter_rule->flag1 = 1; + filter_rule->flag2 = RULE_TYPE_EXACTLY; + filter_rule->type = EMAIL_PRIORITY_SENDER; + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == EMAIL_FILTER_ADD_SENDER) + filter_rule->value2 = g_strdup(li->entry_str); + l = g_slist_next(l); + } + + if (_checking_is_dup_rule(vd, filter_rule, ugd->op_type)) { + debug_warning("this rule already exist!"); + ret = notification_status_message_post(email_get_email_string(EMAIL_FILTER_STRING_ALREADY_ADDED.id)); + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("fail to notification_status_message_post() : %d\n", ret); + } + email_free_rule(&filter_rule, 1); + evas_object_smart_callback_add(obj, "clicked", _done_cb, vd); + return; + } + + ret = email_add_rule(filter_rule); + if (ret != EMAIL_ERROR_NONE) + debug_warning("email_add_rule failed: %d", ret); + else { + debug_secure("email_add_rule success: %s", filter_rule->filter_name); + ret = email_apply_rule(filter_rule->filter_id); + if (ret != EMAIL_ERROR_NONE) { + debug_warning("email_apply_rule failed: %d", ret); + } else { + debug_log("email_apply_rule success"); + email_filter_publish_changed_noti(ugd); + } + } + + email_free_rule(&filter_rule, 1); + + email_module_exit_view(&vd->base); +} + +static void _cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailFilterVD *vd = data; + + email_module_exit_view(&vd->base); +} + +static void _activate(email_view_t *self, email_view_state prev_state) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + EmailFilterVD *vd = (EmailFilterVD *)self; + + if (prev_state != EV_STATE_CREATED) { + return; + } + + ListItemData *li = vd->list_items->data; + retm_if(!li, "li is NULL"); + + elm_object_focus_set(li->editfield.entry, EINA_TRUE); + + debug_leave(); +} + +static void _on_back_key(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + email_module_exit_view(self); +} + +static Evas_Object *_create_list(EmailFilterVD *vd) +{ + debug_enter(); + EmailFilterUGD *ugd = (EmailFilterUGD *)vd->base.module; + ListItemData *li = NULL; + Evas_Object *genlist = NULL; + Elm_Object_Item *git = NULL; + + genlist = elm_genlist_add(vd->base.content); + elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS); + elm_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + elm_genlist_select_mode_set(genlist, ELM_OBJECT_SELECT_MODE_NONE); + elm_genlist_highlight_mode_set(genlist, EINA_FALSE); + + vd->itc3 = email_util_get_genlist_item_class("full", NULL, _gl_content_get_cb, NULL, NULL); + + /* Sender */ + li = calloc(1, sizeof(ListItemData)); + retvm_if(!li, NULL, "memory allocation failed"); + + li->index = EMAIL_FILTER_ADD_SENDER; + li->vd = vd; + li->entry_str = g_strdup(ugd->param_filter_addr); + li->it = git = elm_genlist_item_append(genlist, vd->itc3, li, NULL, + ELM_GENLIST_ITEM_NONE, NULL, NULL); + elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + + return genlist; +} + +static Evas_Object *_gl_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + + if (li) { + if (!strcmp(part, "elm.swallow.content")) { + Evas_Object *layout = elm_layout_add(obj); + elm_layout_file_set(layout, email_get_filter_theme_path(), "email.filter.address_edit_view"); + + EmailFilterVD *vd = li->vd; + email_common_util_editfield_create(layout, 0, &li->editfield); + elm_entry_input_panel_layout_set(li->editfield.entry, ELM_INPUT_PANEL_LAYOUT_EMAIL); + + elm_object_domain_translatable_part_text_set(li->editfield.entry, "elm.guide", + EMAIL_FILTER_STRING_EMAIL_ADDRESS.domain, EMAIL_FILTER_STRING_EMAIL_ADDRESS.id); + li->entry_limit = email_filter_set_input_entry_limit(&vd->base, li->editfield.entry, 0, EMAIL_LIMIT_EMAIL_ADDRESS_LENGTH); + + if (li->entry_str) { + char *str = elm_entry_utf8_to_markup(li->entry_str); + elm_entry_entry_set(li->editfield.entry, str); + elm_entry_cursor_line_end_set(li->editfield.entry); + FREE(str); + } + + elm_entry_input_panel_return_key_type_set(li->editfield.entry, ELM_INPUT_PANEL_RETURN_KEY_TYPE_DONE); + if (_get_field_validation(vd) == 0) + elm_entry_input_panel_return_key_disabled_set(li->editfield.entry, EINA_TRUE); + + evas_object_smart_callback_add(li->editfield.entry, "preedit,changed", _entry_changed_cb, li); + evas_object_smart_callback_add(li->editfield.entry, "changed", _entry_changed_cb, li); + evas_object_smart_callback_add(li->editfield.entry, "activated", _return_key_cb, li); + + elm_object_part_content_set(layout, "email.filter.editfield_ly", li->editfield.layout); + + Evas_Object *ic = elm_layout_add(layout); + elm_layout_file_set(ic, email_get_common_theme_path(), EMAIL_IMAGE_COMPOSER_CONTACT); + evas_object_show(ic); + + Evas_Object *ct_btn = elm_button_add(obj); + elm_object_style_set(ct_btn, "transparent"); + elm_object_part_content_set(ct_btn, "elm.swallow.content", ic); + evas_object_propagate_events_set(ct_btn, EINA_FALSE); + evas_object_smart_callback_add(ct_btn, "clicked", _contact_button_clicked_cb, li->vd); + elm_object_part_content_set(layout, "email.filter.contact_btn", ct_btn); + return layout; + } + } + + return NULL; +} + +static void _entry_changed_cb(void *data, Evas_Object *obj, void *event_info) +{ + ListItemData *li = data; + + if (li) { + EmailFilterVD *vd = li->vd; + if (li->entry_str) { + free(li->entry_str); + li->entry_str = NULL; + } + + li->entry_str = elm_entry_markup_to_utf8(elm_entry_entry_get(obj)); + + if (_get_field_validation(vd) == 0) + _done_key_disabled_set(vd, EINA_TRUE); + else + _done_key_disabled_set(vd, EINA_FALSE); + } +} + +static void _contact_button_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailFilterVD *vd = data; + + _launch_contact_app(vd); +} + +static void _launch_contact_app(EmailFilterVD *vd) +{ + debug_enter(); + + app_control_h service = NULL; + + email_launched_app_listener_t listener = { 0 }; + int ret = 0; + listener.cb_data = vd; + listener.reply_cb = _contact_app_reply_cb; + + app_control_create(&service); + retm_if(!service, "app_control_create failed"); + + ret = app_control_set_operation(service, APP_CONTROL_OPERATION_PICK); + if (ret != APP_CONTROL_ERROR_NONE) { + debug_log("app_control_set_operation() failed! ret:[%d]", ret); + goto FINISH; + } + + ret = app_control_set_mime(service, EMAIL_CONTACT_MIME_SCHEME); + if (ret != APP_CONTROL_ERROR_NONE) { + debug_log("app_control_set_mime() failed! ret:[%d]", ret); + goto FINISH; + } + + ret = app_control_add_extra_data(service, EMAIL_CONTACT_EXT_DATA_TYPE, EMAIL_CONTACT_BUNDLE_EMAIL); + if (ret != APP_CONTROL_ERROR_NONE) { + debug_log("app_control_add_extra_data() failed! ret:[%d]", ret); + goto FINISH; + } + + ret = app_control_add_extra_data(service, EMAIL_CONTACT_EXT_DATA_SELECTION_MODE, EMAIL_CONTACT_BUNDLE_SELECT_SINGLE); + if (ret != APP_CONTROL_ERROR_NONE) { + debug_log("app_control_add_extra_data() failed! ret:[%d]", ret); + goto FINISH; + } + + email_module_launch_app(vd->base.module, EMAIL_LAUNCH_APP_AUTO, service, &listener); + +FINISH: + app_control_destroy(service); +} + +static void _contact_app_reply_cb(void *data, app_control_result_e result, app_control_h reply) +{ + debug_enter(); + EmailFilterVD *vd = data; + char *filter_addr = NULL; + char **filter_addr_id_arr = NULL; + int id = -1; + int len = 0; + + int ret = app_control_get_extra_data_array(reply, EMAIL_CONTACT_EXT_DATA_SELECTED, &filter_addr_id_arr, &len); + retm_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data_array() failed! ret:[%d]", ret); + + if (len <= 0) { + free(filter_addr_id_arr); + return; + } + + id = atoi(filter_addr_id_arr[0]); + debug_log("contact id: %d", id); + + int i = 0; + for (; i < len; i++) { + free(filter_addr_id_arr[i]); + } + free(filter_addr_id_arr); + + filter_addr = _get_filter_address_by_id(id); + if (!filter_addr) { + debug_error("filter address is NULL"); + return; + } + debug_secure("filter address: %s", filter_addr); + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == EMAIL_FILTER_ADD_SENDER) { + if (li->entry_str) { + free(li->entry_str); + li->entry_str = NULL; + } + li->entry_str = g_strdup(filter_addr); + elm_entry_entry_set(li->editfield.entry, li->entry_str); + break; + } + l = g_slist_next(l); + } + + FREE(filter_addr); +} + + +static char *_get_filter_address_by_id(int id) +{ + debug_enter(); + int ret = -1; + contacts_record_h record = NULL; + char *filter_addr = NULL; + + ret = contacts_connect(); + retvm_if(ret != CONTACTS_ERROR_NONE, NULL, "contacts_connect failed :%d", ret); + + ret = contacts_db_get_record(_contacts_email._uri, id, &record); + if (ret != CONTACTS_ERROR_NONE) { + debug_error("contacts_db_get_record failed: %d", ret); + goto CATCH; + } + + ret = contacts_record_get_str(record, _contacts_email.email, &filter_addr); + if (ret != CONTACTS_ERROR_NONE) { + debug_error("contacts_record_get_str failed: %d", ret); + goto CATCH; + } + + contacts_record_destroy(record, true); + contacts_disconnect(); + return filter_addr; +CATCH: + contacts_record_destroy(record, true); + contacts_disconnect(); + return NULL; +} + +static int _get_field_validation(EmailFilterVD *vd) +{ + debug_enter(); + int is_valid_sender = 1; + int is_sender = 1; + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == EMAIL_FILTER_ADD_SENDER) { + char *tmp = g_strstrip(g_strdup(li->entry_str)); + if (!STR_VALID(tmp)) + is_sender = 0; + FREE(tmp); + if (!li->entry_str || strpbrk(li->entry_str, ";,\n") || !email_get_address_validation(li->entry_str)) + is_valid_sender = 0; + } + l = g_slist_next(l); + } + + return (is_sender && is_valid_sender); +} + +static void _return_key_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + retm_if(!li, "ListItemData is NULL"); + + EmailFilterVD *vd = li->vd; + + _done_cb(vd, vd->done_btn, NULL); +} + +static void _done_key_disabled_set(EmailFilterVD *vd, Eina_Bool disabled) +{ + EmailFilterUGD *ugd = (EmailFilterUGD *)vd->base.module; + GSList *l = vd->list_items; + + elm_object_disabled_set(vd->done_btn, disabled); + while (l) { + ListItemData *_li = l->data; + if (ugd->op_type == EMAIL_FILTER_OPERATION_PRIORITY_SERNDER && + _li->index == EMAIL_FILTER_ADD_SENDER) { + elm_entry_input_panel_return_key_disabled_set(_li->editfield.entry, disabled); + } + l = g_slist_next(l); + } +} + +static int _checking_is_dup_rule(EmailFilterVD *vd, email_rule_t *filter_rule, FilterOperationType op_type) +{ + debug_enter(); + email_rule_t *rule_list = NULL; + int ret = 0; + int count; + char *input_str = NULL; + char *compare_str = NULL; + int i = 0; + + retvm_if(!vd, 0, "vd is NULL"); + retvm_if(!filter_rule, 0, "filter_rule is NULL"); + + input_str = filter_rule->value2; + + ret = email_get_rule_list(&rule_list, &count); + retvm_if(ret != EMAIL_ERROR_NONE, 0, "email_get_rule_list failed: %d", ret); + + ret = 0; + for (i = 0; i < count; i++) { + if (rule_list[i].type == EMAIL_PRIORITY_SENDER) + compare_str = rule_list[i].value2; + if (!g_strcmp0(input_str, compare_str)) { + ret = 1; + break; + } + } + + email_free_rule(&rule_list, count); + return ret; +} diff --git a/Project-Files/modules/filter/src/email-filter-delete-view.c b/Project-Files/modules/filter/src/email-filter-delete-view.c new file mode 100755 index 0000000..46ba045 --- /dev/null +++ b/Project-Files/modules/filter/src/email-filter-delete-view.c @@ -0,0 +1,660 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include +#include "email-filter-delete-view.h" + +typedef struct _EmailFilterDeleteVD EmailFilterVD; + +/* Internal functions */ +static int _create(email_view_t *self); +static void _destroy(email_view_t *self); +static void _update(email_view_t *self, int flags); +static void _on_back_key(email_view_t *self); + +static void _update_list(EmailFilterVD *vd); +static void _refresh_list(EmailFilterVD *vd); + +static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info); +static char *_gl_text_get_cb0(void *data, Evas_Object *obj, const char *part); +static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_content_get_cb0(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_content_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_text_get_cb2(void *data, Evas_Object *obj, const char *part); +static void _delete_filter_cb(void *data, Evas_Object *obj, void *event_info); +static void _select_all_check_changed_cb(void *data, Evas_Object *obj, void *event_info); +static Evas_Object *_create_rule_list_layout(EmailFilterVD *vd, email_rule_t *filter_rule_list, int filter_count); +static Evas_Object *_create_no_content_layout(EmailFilterVD *vd); +static int _get_filter_rule_list(EmailFilterVD *vd, email_rule_t **filter_rule_list, int *filter_rule_count); +static Eina_Bool _is_checked_item(EmailFilterVD *vd); +static void _check_changed_cb(void *data, Evas_Object *obj, void *event_info); +static void _show_selected_item_count(EmailFilterVD *vd); +static void _cancel_cb(void *data, Evas_Object *obj, void *event_info); + +static email_filter_string_t EMAIL_FILTER_STRING_NO_PRIORITY_SENDERS = {PACKAGE, "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS"}; +static email_filter_string_t EMAIL_FILTER_STRING_REMOVED_ONE_PRIORITY_SENDERS = {PACKAGE, "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS"}; +static email_filter_string_t EMAIL_FILTER_STRING_REMOVED_MORE_PRIORITY_SENDERS = {PACKAGE, "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS"}; +static email_filter_string_t EMAIL_FILTER_STRING_SELECT_ALL = {PACKAGE, "IDS_EMAIL_HEADER_SELECT_ALL_ABB"}; +static email_filter_string_t EMAIL_FILTER_STRING_SELECTED = {PACKAGE, "IDS_EMAIL_HEADER_PD_SELECTED_ABB2"}; +static email_filter_string_t EMAIL_FILTER_STRING_DONE_TITLE_BTN = {PACKAGE, "IDS_TPLATFORM_ACBUTTON_DONE_ABB"}; +static email_filter_string_t EMAIL_FILTER_STRING_CANCEL_TITLE_BTN = {PACKAGE, "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB"}; + +/* Internal structure */ +struct _EmailFilterDeleteVD { + email_view_t base; + + Evas_Object *content_layout; + Evas_Object *genlist; + Evas_Object *done_btn; + Evas_Object *all_select_btn; + GSList *list_items; + email_rule_t *filter_rule_list; + + int filter_rule_count; + + Elm_Genlist_Item_Class *itc0; + Elm_Genlist_Item_Class *itc1; + Elm_Genlist_Item_Class *itc2; +}; + +typedef struct _ListItemData { + int index; + Evas_Object *check; + Elm_Object_Item *it; + EmailFilterVD *vd; + email_rule_t *filter_rule; + Eina_Bool is_delete; + contacts_list_h ct_list; + contacts_record_h ct_value; +} ListItemData; + +void create_filter_delete_view(EmailFilterUGD *ugd) +{ + debug_enter(); + retm_if(!ugd, "ug data is null"); + + EmailFilterVD *vd = calloc(1, sizeof(EmailFilterVD)); + retm_if(!vd, "view data is null"); + + vd->base.create = _create; + vd->base.destroy = _destroy; + vd->base.update = _update; + vd->base.on_back_key = _on_back_key; + + debug_log("view create result: %d", email_module_create_view(&ugd->base, &vd->base)); +} + +static int _create(email_view_t *self) +{ + debug_enter(); + + EmailFilterVD *vd = (EmailFilterVD *)self; + + Evas_Object *done_btn = NULL; + Evas_Object *cancel_btn = NULL; + Elm_Object_Item *navi_it = NULL; + char str[255] = {0, }; + + Evas_Object *layout = elm_layout_add(vd->base.module->navi); + elm_layout_theme_set(layout, "layout", "application", "default"); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + vd->base.content = layout; + + snprintf(str, sizeof(str), dgettext(EMAIL_FILTER_STRING_SELECTED.domain, EMAIL_FILTER_STRING_SELECTED.id), 0); + navi_it = email_module_view_push(&vd->base, str, 0); + + cancel_btn = elm_button_add(vd->base.module->navi); + elm_object_style_set(cancel_btn, "naviframe/title_left"); + elm_object_domain_translatable_text_set(cancel_btn, EMAIL_FILTER_STRING_CANCEL_TITLE_BTN.domain, EMAIL_FILTER_STRING_CANCEL_TITLE_BTN.id); + evas_object_smart_callback_add(cancel_btn, "clicked", _cancel_cb, vd); + elm_object_item_part_content_set(navi_it, "title_left_btn", cancel_btn); + + vd->done_btn = done_btn = elm_button_add(vd->base.module->navi); + elm_object_style_set(done_btn, "naviframe/title_right"); + elm_object_domain_translatable_text_set(done_btn, EMAIL_FILTER_STRING_DONE_TITLE_BTN.domain, EMAIL_FILTER_STRING_DONE_TITLE_BTN.id); + evas_object_smart_callback_add(done_btn, "clicked", _delete_filter_cb, vd); + elm_object_item_part_content_set(navi_it, "title_right_btn", done_btn); + elm_object_disabled_set(done_btn, EINA_TRUE); + + _update_list(vd); + + return 0; +} + +static void _update(email_view_t *self, int flags) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + EmailFilterVD *vd = (EmailFilterVD *)self; + + if (flags & EVUF_POPPING) { + _update_list(vd); + return; + } + + if (flags & EVUF_WAS_PAUSED) { + _refresh_list(vd); + } + + if (flags & EVUF_LANGUAGE_CHANGED) { + elm_genlist_realized_items_update(vd->genlist); + } +} + +static void _update_list(EmailFilterVD *vd) +{ + debug_enter(); + + int ret = 0; + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->ct_list) + contacts_list_destroy(li->ct_list, 1); + li->ct_list = NULL; + li->ct_value = NULL; + FREE(li); + l = g_slist_next(l); + } + + if (vd->list_items) { + g_slist_free(vd->list_items); + vd->list_items = NULL; + } + + if (vd->genlist) { + elm_genlist_clear(vd->genlist); + DELETE_EVAS_OBJECT(vd->genlist); + } + + if (vd->content_layout) { + elm_layout_content_unset(vd->base.content, "elm.swallow.content"); + DELETE_EVAS_OBJECT(vd->content_layout); + } + + if (vd->filter_rule_list) { + email_free_rule(&vd->filter_rule_list, vd->filter_rule_count); + } + ret = _get_filter_rule_list(vd, &vd->filter_rule_list, &vd->filter_rule_count); + + if (ret < 0) + debug_warning("_get_filter_rule_list failed"); + + if (vd->filter_rule_count > 0) { + vd->content_layout = _create_rule_list_layout(vd, vd->filter_rule_list, vd->filter_rule_count); + } else { + vd->content_layout = _create_no_content_layout(vd); + } + + elm_layout_content_set(vd->base.content, "elm.swallow.content", vd->content_layout); +} + +static void _destroy(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + EmailFilterVD *vd = (EmailFilterVD *)self; + + EMAIL_GENLIST_ITC_FREE(vd->itc1); + EMAIL_GENLIST_ITC_FREE(vd->itc2); + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->ct_list) + contacts_list_destroy(li->ct_list, 1); + li->ct_list = NULL; + li->ct_value = NULL; + FREE(li); + l = g_slist_next(l); + } + + if (vd->list_items) { + g_slist_free(vd->list_items); + vd->list_items = NULL; + } + if (vd->filter_rule_list) { + email_free_rule(&vd->filter_rule_list, vd->filter_rule_count); + } + + if (vd->content_layout) { + elm_layout_content_unset(vd->base.content, "elm.swallow.content"); + DELETE_EVAS_OBJECT(vd->content_layout); + } + + free(vd); +} + +static void _refresh_list(EmailFilterVD *vd) +{ + debug_enter(); + + retm_if(!vd, "viewdata is NULL"); + + EmailFilterUGD *ugd = (EmailFilterUGD *)vd->base.module; + if (ugd->op_type == EMAIL_FILTER_OPERATION_PRIORITY_SERNDER) { + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index >= 0 && STR_VALID(li->filter_rule->value2)) { + contacts_list_h ct_list = NULL; + contacts_record_h ct_val = NULL; + ct_list = NULL; + ct_val = NULL; + email_get_contacts_list(CONTACTS_MATCH_FULLSTRING, &ct_list, li->filter_rule->value2, EMAIL_SEARCH_CONTACT_BY_EMAIL); + li->ct_list = ct_list; + email_get_last_contact_in_contact_list(ct_list, &ct_val); + li->ct_value = ct_val; + + elm_genlist_item_item_class_update(li->it, li->ct_value ? vd->itc2 : vd->itc1); + } + l = g_slist_next(l); + } + } +} + +static void _delete_filter_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailFilterVD *vd = data; + EmailFilterUGD *ugd = (EmailFilterUGD *)vd->base.module; + int ret = 0; + int count = 0; + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index >= 0 && li->is_delete == EINA_TRUE) { + email_rule_t *filter_rule = li->filter_rule; + ret = email_delete_rule(filter_rule->filter_id); + if (ret != EMAIL_ERROR_NONE) + debug_warning("email_delete_rule failed: %d", ret); + else { + debug_log("email_delete_rule success"); + count++; + } + } + l = g_slist_next(l); + } + + if (count > 1) { + char str[255] = {0, }; + snprintf(str, sizeof(str), dgettext(EMAIL_FILTER_STRING_REMOVED_MORE_PRIORITY_SENDERS.domain, EMAIL_FILTER_STRING_REMOVED_MORE_PRIORITY_SENDERS.id), count); + email_filter_string_t EMAIL_FILTER_STRING_REMOVED_PRIORITY_SENDERS = {PACKAGE, str}; + ret = notification_status_message_post(email_get_email_string(EMAIL_FILTER_STRING_REMOVED_PRIORITY_SENDERS.id)); + } else { + ret = notification_status_message_post(email_get_email_string(EMAIL_FILTER_STRING_REMOVED_ONE_PRIORITY_SENDERS.id)); + } + + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("fail to notification_status_message_post() : %d\n", ret); + } + + email_filter_publish_changed_noti(ugd); + email_module_exit_view(&vd->base); +} + +static void _on_back_key(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + email_module_exit_view(self); +} + +static void _cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailFilterVD *vd = data; + + email_module_exit_view(&vd->base); +} + + +static Evas_Object *_create_rule_list_layout(EmailFilterVD *vd, email_rule_t *filter_rule_list, int filter_count) +{ + debug_enter(); + EmailFilterUGD *ugd = (EmailFilterUGD *)vd->base.module; + Evas_Object *content_ly = NULL; + Evas_Object *genlist = NULL; + Elm_Object_Item *git = NULL; + ListItemData *li = NULL; + int i = 0; + + content_ly = elm_layout_add(vd->base.content); + elm_layout_theme_set(content_ly, "layout", "application", "default"); + evas_object_size_hint_weight_set(content_ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + + genlist = elm_genlist_add(content_ly); + elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS); + elm_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); + vd->genlist = genlist; + + vd->itc0 = email_util_get_genlist_item_class("group_index", _gl_text_get_cb0, _gl_content_get_cb0, NULL, NULL); + vd->itc1 = email_util_get_genlist_item_class("type1", _gl_text_get_cb, _gl_content_get_cb, NULL, NULL); + vd->itc2 = email_util_get_genlist_item_class("type1", _gl_text_get_cb2, _gl_content_get_cb, NULL, NULL); + + /* all select */ + li = calloc(1, sizeof(ListItemData)); + retvm_if(!li, NULL, "memory allocation failed"); + + li->index = -1; + li->vd = vd; + li->it = git = elm_genlist_item_append(genlist, vd->itc0, li, + NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_cb, li); + elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + + for (i = 0; i < filter_count; i++) { + li = calloc(1, sizeof(ListItemData)); + retvm_if(!li, NULL, "memory allocation failed"); + + li->index = i; + li->vd = vd; + li->filter_rule = filter_rule_list + i; + if (ugd->op_type == EMAIL_FILTER_OPERATION_PRIORITY_SERNDER && + STR_VALID(li->filter_rule->value2)) { + contacts_list_h ct_list = NULL; + contacts_record_h ct_val = NULL; + email_get_contacts_list(CONTACTS_MATCH_FULLSTRING, &ct_list, li->filter_rule->value2, EMAIL_SEARCH_CONTACT_BY_EMAIL); + li->ct_list = ct_list; + email_get_last_contact_in_contact_list(ct_list, &ct_val); + li->ct_value = ct_val; + } + li->it = git = elm_genlist_item_append(genlist, + li->ct_value ? vd->itc2 : vd->itc1, li, NULL, + ELM_GENLIST_ITEM_NONE, _gl_sel_cb, li); + elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + } + + elm_object_part_content_set(content_ly, "elm.swallow.content", genlist); + + return content_ly; +} + +static Evas_Object *_create_no_content_layout(EmailFilterVD *vd) +{ + debug_enter(); + Evas_Object *no_ly = NULL; + + no_ly = elm_layout_add(vd->base.module->navi); + elm_layout_theme_set(no_ly, "layout", "nocontents", "text"); + + elm_object_domain_translatable_part_text_set(no_ly, "elm.text", EMAIL_FILTER_STRING_NO_PRIORITY_SENDERS.domain, EMAIL_FILTER_STRING_NO_PRIORITY_SENDERS.id); + + return no_ly; +} + +static int _get_filter_rule_list(EmailFilterVD *vd, email_rule_t **filter_rule_list, int *filter_rule_count) +{ + debug_enter(); + email_rule_t *rule_list = NULL; + int count; + int ret = 0; + int i = 0; + int ret_count = 0; + + ret = email_get_rule_list(&rule_list, &count); + retvm_if(ret != EMAIL_ERROR_NONE, -1, "email_get_rule_list failed: %d", ret); + + /* get count */ + for (i = 0; i < count; i++) { + if (rule_list[i].type == EMAIL_PRIORITY_SENDER) { + ret_count++; + } + } + + /* get filter rule list */ + *filter_rule_list = NULL; + *filter_rule_list = calloc(ret_count, sizeof(email_rule_t)); + ret_count = 0; + for (i = 0; i < count; i++) { + if (rule_list[i].type == EMAIL_PRIORITY_SENDER) { + (*filter_rule_list)[ret_count].account_id = rule_list[i].account_id; + (*filter_rule_list)[ret_count].filter_id = rule_list[i].filter_id; + (*filter_rule_list)[ret_count].filter_name = g_strdup(rule_list[i].filter_name); + (*filter_rule_list)[ret_count].type = rule_list[i].type; + (*filter_rule_list)[ret_count].value = g_strdup(rule_list[i].value); + (*filter_rule_list)[ret_count].value2 = g_strdup(rule_list[i].value2); + (*filter_rule_list)[ret_count].faction = rule_list[i].faction; + (*filter_rule_list)[ret_count].target_mailbox_id = rule_list[i].target_mailbox_id; + (*filter_rule_list)[ret_count].flag1 = rule_list[i].flag1; + (*filter_rule_list)[ret_count].flag2 = rule_list[i].flag2; + ret_count++; + } + } + + *filter_rule_count = ret_count; + + return 0; +} + +static char *_gl_text_get_cb0(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + if (li && li->index < 0 && !strcmp(part, "elm.text")) { + return strdup(dgettext(EMAIL_FILTER_STRING_SELECT_ALL.domain, EMAIL_FILTER_STRING_SELECT_ALL.id)); + } + return NULL; +} + +static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + if (li) { + email_rule_t *filter_rule = li->filter_rule; + if (!strcmp(part, "elm.text")) { + if (filter_rule->value2) { + return strdup(filter_rule->value2); + } + + } + } + return NULL; +} + +static Evas_Object *_gl_content_get_cb0(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + + if (!li) + return NULL; + if (!strcmp(part, "elm.swallow.end")) { + Evas_Object *check = elm_check_add(obj); + evas_object_propagate_events_set(check, EINA_FALSE); + + EmailFilterVD *vd = li->vd; + elm_check_state_set(check, li->is_delete); + vd->all_select_btn = check; + evas_object_smart_callback_add(check, "changed", _select_all_check_changed_cb, vd); + li->check = check; + return check; + } + return NULL; + +} + +static Evas_Object *_gl_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + + if (!li) + return NULL; + + if (!strcmp(part, "elm.swallow.end")) { + Evas_Object *check = elm_check_add(obj); + evas_object_propagate_events_set(check, EINA_FALSE); + elm_check_state_set(check, li->is_delete); + evas_object_smart_callback_add(check, "changed", _check_changed_cb, li); + li->check = check; + return check; + } + return NULL; +} + +static char *_gl_text_get_cb2(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + if (li) { + email_rule_t *filter_rule = li->filter_rule; + if (!strcmp(part, "elm.text")) { + if (li->ct_value) { + char *name = NULL; + email_get_contacts_display_name(li->ct_value, &name); + if (name) { + return strdup(name); + } + } + } else if (!strcmp(part, "elm.text.sub") && filter_rule) { + if (filter_rule->value2) { + return strdup(filter_rule->value2); + } + } + } + return NULL; +} + +static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + Elm_Object_Item *item = event_info; + + elm_genlist_item_selected_set(item, EINA_FALSE); + + if (li->index < 0) + _select_all_check_changed_cb(li->vd, li->check, NULL); + else + _check_changed_cb(li, li->check, NULL); +} + +static void _select_all_check_changed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailFilterVD *vd = data; + Eina_Bool is_all_to_be_checked = EINA_FALSE; + + /* Updating selectAll check box state */ + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index < 0) { + li->is_delete = !li->is_delete; + is_all_to_be_checked = li->is_delete; + elm_check_state_set(li->check, li->is_delete); + break; + } + l = g_slist_next(l); + } + + /* Updating state of all check boxes based on selectAll check box */ + l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index >= 0) { + li->is_delete = is_all_to_be_checked; + elm_check_state_set(li->check, li->is_delete); + } + l = g_slist_next(l); + } + + elm_object_disabled_set(vd->done_btn, !is_all_to_be_checked); + elm_genlist_realized_items_update(vd->genlist); + _show_selected_item_count(vd); +} + +static Eina_Bool _is_checked_item(EmailFilterVD *vd) +{ + debug_enter(); + Eina_Bool ret = EINA_FALSE; + GSList *l = vd->list_items; + + while (l) { + ListItemData *li = l->data; + if (li->index >= 0 && li->is_delete == EINA_TRUE) { + ret = EINA_TRUE; + break; + } + l = g_slist_next(l); + } + + return ret; +} + +static void _check_changed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + if (li) { + EmailFilterVD *vd = li->vd; + li->is_delete = !li->is_delete; + elm_check_state_set(li->check, li->is_delete); + + /* Checking whether any check box unchecked */ + GSList *l = vd->list_items; + Eina_Bool is_selectAll_to_be_checked = EINA_TRUE; + while (l) { + ListItemData *li_item = l->data; + if (li_item->index >= 0) { + if (!li_item->is_delete) { + is_selectAll_to_be_checked = EINA_FALSE; + break; + } + } + l = g_slist_next(l); + } + + /* Updating selectAll check box state if required */ + l = vd->list_items; + while (l) { + li = l->data; + if (li->index < 0) { + li->is_delete = is_selectAll_to_be_checked; + elm_check_state_set(li->check, li->is_delete); + break; + } + l = g_slist_next(l); + } + + elm_object_disabled_set(vd->done_btn, !_is_checked_item(vd)); + _show_selected_item_count(vd); + } +} + +static void _show_selected_item_count(EmailFilterVD *vd) +{ + debug_enter(); + GSList *l = vd->list_items; + int count = 0; + + while (l) { + ListItemData *li = l->data; + if (li->index >= 0 && li->is_delete == EINA_TRUE) { + count++; + } + l = g_slist_next(l); + } + + char str[255] = {0, }; + snprintf(str, sizeof(str), dgettext(EMAIL_FILTER_STRING_SELECTED.domain, EMAIL_FILTER_STRING_SELECTED.id), count); + elm_object_item_part_text_set(vd->base.navi_item, "elm.text.title", str); +} diff --git a/Project-Files/modules/filter/src/email-filter-edit-view.c b/Project-Files/modules/filter/src/email-filter-edit-view.c new file mode 100755 index 0000000..2965ee3 --- /dev/null +++ b/Project-Files/modules/filter/src/email-filter-edit-view.c @@ -0,0 +1,607 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include "email-filter-edit-view.h" +#include "email-common-contact-defines.h" + +typedef struct _EmailFilterEditVD EmailFilterVD; + +/* Internal functions */ +static int _create(email_view_t *self); +static void _destroy(email_view_t *self); +static void _activate(email_view_t *self, email_view_state prev_state); +static void _update(email_view_t *self, int flags); +static void _on_back_key(email_view_t *self); + +static void _done_cb(void *data, Evas_Object *obj, void *event_info); +static void _cancel_cb(void *data, Evas_Object *obj, void *event_info); +static void _return_key_cb(void *data, Evas_Object *obj, void *event_info); +static void _entry_changed_cb(void *data, Evas_Object *obj, void *event_info); +static void _contact_button_clicked_cb(void *data, Evas_Object *obj, void *event_info); +static Evas_Object *_gl_content_get_cb(void *data, Evas_Object *obj, const char *part); +static void _contact_app_reply_cb(void *data, app_control_result_e result, app_control_h reply); +static int _checking_is_dup_rule(EmailFilterVD *vd, email_rule_t *filter_rule, FilterOperationType op_type); + +static Evas_Object *_create_list(EmailFilterVD *vd); +static void _launch_contact_app(EmailFilterVD *vd); +static char *_get_filter_address_by_id(int id); +static int _get_field_validation(EmailFilterVD *vd); +static void _done_key_disabled_set(EmailFilterVD *vd, Eina_Bool disabled); + +static email_filter_string_t EMAIL_FILTER_STRING_ALREADY_ADDED = {PACKAGE, "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS"}; +static email_filter_string_t EMAIL_FILTER_STRING_ENTER_EMAIL_ADDRESS = {PACKAGE, "IDS_EMAIL_BODY_EMAIL_ADDRESS"}; +static email_filter_string_t EMAIL_SETTING_STRING_EDIT_PRIORITY_SENDER = {PACKAGE, "IDS_EMAIL_OPT_EDIT"}; +static email_filter_string_t EMAIL_FILTER_STRING_DONE_TITLE_BTN = {PACKAGE, "IDS_TPLATFORM_ACBUTTON_DONE_ABB"}; +static email_filter_string_t EMAIL_FILTER_STRING_CANCEL_TITLE_BTN = {PACKAGE, "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB"}; + +/* Internal structure */ +struct _EmailFilterEditVD { + email_view_t base; + + Evas_Object *done_btn; + Evas_Object *genlist; + GSList *list_items; + + email_rule_t *filter_rule; + char *original_priority_addr; + + Elm_Genlist_Item_Class *itc2; + Elm_Genlist_Item_Class *itc3; +}; + +enum { + EMAIL_FILTER_ADD_SENDER = 1, +}; + +typedef struct _ListItemData { + int index; + char *entry_str; + email_editfield_t editfield; + Elm_Entry_Filter_Limit_Size *entry_limit; + Elm_Object_Item *it; + EmailFilterVD *vd; +} ListItemData; + +void create_filter_edit_view(EmailFilterUGD *ugd, int filter_id) +{ + debug_enter(); + retm_if(!ugd, "ug data is null"); + + email_rule_t *filter_rule = NULL; + email_get_rule(filter_id, &filter_rule); + retm_if(!filter_rule, "filter_rule to be edited is null"); + + EmailFilterVD *vd = calloc(1, sizeof(EmailFilterVD)); + if (!vd) { + debug_error("view data is null"); + email_free_rule(&filter_rule, 1); + return; + } + + vd->filter_rule = filter_rule; + + vd->base.create = _create; + vd->base.destroy = _destroy; + vd->base.activate = _activate; + vd->base.update = _update; + vd->base.on_back_key = _on_back_key; + + debug_log("view create result: %d", email_module_create_view(&ugd->base, &vd->base)); +} + +static int _create(email_view_t *self) +{ + debug_enter(); + + EmailFilterVD *vd = (EmailFilterVD *)self; + EmailFilterUGD *ugd = (EmailFilterUGD *)vd->base.module; + + Elm_Object_Item *navi_it = NULL; + Evas_Object *layout = NULL; + Evas_Object *genlist = NULL; + Evas_Object *done_btn = NULL; + Evas_Object *cancel_btn = NULL; + + layout = elm_layout_add(ugd->base.navi); + elm_layout_theme_set(layout, "layout", "application", "default"); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + vd->base.content = layout; + + vd->genlist = genlist = _create_list(vd); + elm_object_part_content_set(layout, "elm.swallow.content", genlist); + + navi_it = email_module_view_push(&vd->base, EMAIL_SETTING_STRING_EDIT_PRIORITY_SENDER.id, 0); + elm_object_item_domain_text_translatable_set(navi_it, EMAIL_SETTING_STRING_EDIT_PRIORITY_SENDER.domain, EINA_TRUE); + + email_filter_add_conformant_callback(ugd); + + cancel_btn = elm_button_add(ugd->base.navi); + elm_object_style_set(cancel_btn, "naviframe/title_left"); + elm_object_domain_translatable_text_set(cancel_btn, EMAIL_FILTER_STRING_CANCEL_TITLE_BTN.domain, EMAIL_FILTER_STRING_CANCEL_TITLE_BTN.id); + evas_object_smart_callback_add(cancel_btn, "clicked", _cancel_cb, vd); + elm_object_item_part_content_set(navi_it, "title_left_btn", cancel_btn); + + vd->done_btn = done_btn = elm_button_add(ugd->base.navi); + elm_object_style_set(done_btn, "naviframe/title_right"); + elm_object_domain_translatable_text_set(done_btn, EMAIL_FILTER_STRING_DONE_TITLE_BTN.domain, EMAIL_FILTER_STRING_DONE_TITLE_BTN.id); + evas_object_smart_callback_add(done_btn, "clicked", _done_cb, vd); + elm_object_item_part_content_set(navi_it, "title_right_btn", done_btn); + + if (_get_field_validation(vd) == 0) + elm_object_disabled_set(done_btn, EINA_TRUE); + + return 0; +} + +static void _destroy(email_view_t *self) +{ + debug_enter(); + + retm_if(!self, "self is NULL"); + + EmailFilterVD *vd = (EmailFilterVD *)self; + EmailFilterUGD *ugd = (EmailFilterUGD *)vd->base.module; + + email_filter_del_conformant_callback(ugd); + + EMAIL_GENLIST_ITC_FREE(vd->itc2); + EMAIL_GENLIST_ITC_FREE(vd->itc3); + + if (vd->original_priority_addr) { + free(vd->original_priority_addr); + vd->original_priority_addr = NULL; + } + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + + if (li->entry_str) + free(li->entry_str); + if (li->entry_limit) + free(li->entry_limit); + if (li->editfield.entry) { + evas_object_smart_callback_del(li->editfield.entry, "preedit,changed", _entry_changed_cb); + evas_object_smart_callback_del(li->editfield.entry, "changed", _entry_changed_cb); + evas_object_smart_callback_del(li->editfield.entry, "activated", _return_key_cb); + } + free(l->data); + l = g_slist_next(l); + } + g_slist_free(vd->list_items); + + free(vd); +} + +static void _update(email_view_t *self, int flags) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + EmailFilterVD *vd = (EmailFilterVD *)self; + + if (flags & EVUF_LANGUAGE_CHANGED) { + elm_genlist_realized_items_update(vd->genlist); + } +} + +static void _done_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailFilterVD *vd = data; + EmailFilterUGD *ugd = (EmailFilterUGD *)vd->base.module; + email_rule_t *filter_rule = NULL; + int ret = EMAIL_ERROR_NONE; + + filter_rule = vd->filter_rule; + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == EMAIL_FILTER_ADD_SENDER) { + G_FREE(filter_rule->value2); + filter_rule->value2 = g_strdup(li->entry_str); + } + l = g_slist_next(l); + } + + if (_checking_is_dup_rule(vd, filter_rule, ugd->op_type)) { + debug_warning("this rule already exist!"); + ret = notification_status_message_post(email_get_email_string(EMAIL_FILTER_STRING_ALREADY_ADDED.id)); + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("fail to notification_status_message_post() : %d\n", ret); + } + return; + } + + ret = email_update_rule(filter_rule->filter_id, filter_rule); + if (ret != EMAIL_ERROR_NONE) + debug_warning("email_update_rule failed: %d", ret); + else { + debug_secure("email_update_rule success: %s", filter_rule->filter_name); + ret = email_apply_rule(filter_rule->filter_id); + if (ret != EMAIL_ERROR_NONE) { + debug_warning("email_apply_rule failed: %d", ret); + } else { + debug_log("email_apply_rule success"); + email_filter_publish_changed_noti(ugd); + } + } + + email_module_exit_view(&vd->base); +} + +static void _cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailFilterVD *vd = data; + + email_module_exit_view(&vd->base); +} + +static void _activate(email_view_t *self, email_view_state prev_state) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + if (prev_state != EV_STATE_CREATED) { + return; + } + + EmailFilterVD *vd = (EmailFilterVD *)self; + ListItemData *li = vd->list_items->data; + retm_if(!li, "li is NULL"); + + elm_object_focus_set(li->editfield.entry, EINA_TRUE); + + debug_leave(); +} + +static void _on_back_key(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + email_module_exit_view(self); +} + +static Evas_Object *_create_list(EmailFilterVD *vd) +{ + debug_enter(); + ListItemData *li = NULL; + Evas_Object *genlist = NULL; + Elm_Object_Item *git = NULL; + email_rule_t *filter_rule = NULL; + + filter_rule = vd->filter_rule; + + genlist = elm_genlist_add(vd->base.content); + elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS); + elm_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); + elm_genlist_select_mode_set(genlist, ELM_OBJECT_SELECT_MODE_NONE); + elm_genlist_highlight_mode_set(genlist, EINA_FALSE); + + vd->itc3 = email_util_get_genlist_item_class("full", NULL, _gl_content_get_cb, NULL, NULL); + + /* Sender */ + li = calloc(1, sizeof(ListItemData)); + retvm_if(!li, NULL, "memory allocation failed"); + + li->index = EMAIL_FILTER_ADD_SENDER; + li->vd = vd; + li->entry_str = g_strdup(filter_rule->value2); + vd->original_priority_addr = g_strdup(filter_rule->value2); + li->it = git = elm_genlist_item_append(genlist, vd->itc3, li, NULL, + ELM_GENLIST_ITEM_NONE, NULL, NULL); + elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + + return genlist; +} + +static Evas_Object *_gl_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + + if (li) { + if (!strcmp(part, "elm.swallow.content")) { + Evas_Object *layout = elm_layout_add(obj); + elm_layout_file_set(layout, email_get_filter_theme_path(), "email.filter.address_edit_view"); + + EmailFilterVD *vd = li->vd; + email_common_util_editfield_create(layout, 0, &li->editfield); + elm_entry_input_panel_layout_set(li->editfield.entry, ELM_INPUT_PANEL_LAYOUT_EMAIL); + + elm_object_domain_translatable_part_text_set(li->editfield.entry, "elm.guide", + EMAIL_FILTER_STRING_ENTER_EMAIL_ADDRESS.domain, EMAIL_FILTER_STRING_ENTER_EMAIL_ADDRESS.id); + li->entry_limit = email_filter_set_input_entry_limit(&vd->base, li->editfield.entry, 0, EMAIL_LIMIT_EMAIL_ADDRESS_LENGTH); + + if (li->entry_str) { + char *str = elm_entry_utf8_to_markup(li->entry_str); + elm_entry_entry_set(li->editfield.entry, str); + elm_entry_cursor_line_end_set(li->editfield.entry); + FREE(str); + } + + elm_entry_input_panel_return_key_type_set(li->editfield.entry, ELM_INPUT_PANEL_RETURN_KEY_TYPE_DONE); + if (_get_field_validation(vd) == 0) + elm_entry_input_panel_return_key_disabled_set(li->editfield.entry, EINA_TRUE); + + evas_object_smart_callback_add(li->editfield.entry, "preedit,changed", _entry_changed_cb, li); + evas_object_smart_callback_add(li->editfield.entry, "changed", _entry_changed_cb, li); + evas_object_smart_callback_add(li->editfield.entry, "activated", _return_key_cb, li); + + elm_object_part_content_set(layout, "email.filter.editfield_ly", li->editfield.layout); + + Evas_Object *ic = elm_layout_add(layout); + elm_layout_file_set(ic, email_get_common_theme_path(), EMAIL_IMAGE_COMPOSER_CONTACT); + evas_object_show(ic); + + Evas_Object *ct_btn = elm_button_add(obj); + elm_object_style_set(ct_btn, "transparent"); + elm_object_part_content_set(ct_btn, "elm.swallow.content", ic); + evas_object_propagate_events_set(ct_btn, EINA_FALSE); + evas_object_smart_callback_add(ct_btn, "clicked", _contact_button_clicked_cb, li->vd); + elm_object_part_content_set(layout, "email.filter.contact_btn", ct_btn); + return layout; + } + } + + return NULL; +} + +static void _entry_changed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + ListItemData *li = data; + + if (li) { + EmailFilterVD *vd = li->vd; + if (li->entry_str) { + free(li->entry_str); + li->entry_str = NULL; + } + + li->entry_str = elm_entry_markup_to_utf8(elm_entry_entry_get(obj)); + + if (_get_field_validation(vd) == 0) + _done_key_disabled_set(vd, EINA_TRUE); + else + _done_key_disabled_set(vd, EINA_FALSE); + } + + debug_leave(); +} + +static void _contact_button_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailFilterVD *vd = data; + + _launch_contact_app(vd); +} + +static void _launch_contact_app(EmailFilterVD *vd) +{ + debug_enter(); + app_control_h service = NULL; + + email_launched_app_listener_t listener = { 0 }; + int ret = 0; + listener.cb_data = vd; + listener.reply_cb = _contact_app_reply_cb; + + app_control_create(&service); + retm_if(!service, "app_control_create failed"); + + ret = app_control_set_operation(service, APP_CONTROL_OPERATION_PICK); + if (ret != APP_CONTROL_ERROR_NONE) { + debug_log("app_control_set_operation() failed! ret:[%d]", ret); + goto FINISH; + } + + ret = app_control_set_mime(service, EMAIL_CONTACT_MIME_SCHEME); + if (ret != APP_CONTROL_ERROR_NONE) { + debug_log("app_control_set_mime() failed! ret:[%d]", ret); + goto FINISH; + } + + ret = app_control_add_extra_data(service, EMAIL_CONTACT_EXT_DATA_TYPE, EMAIL_CONTACT_BUNDLE_EMAIL); + if (ret != APP_CONTROL_ERROR_NONE) { + debug_log("app_control_add_extra_data() failed! ret:[%d]", ret); + goto FINISH; + } + + ret = app_control_add_extra_data(service, EMAIL_CONTACT_EXT_DATA_SELECTION_MODE, EMAIL_CONTACT_BUNDLE_SELECT_SINGLE); + if (ret != APP_CONTROL_ERROR_NONE) { + debug_log("app_control_add_extra_data() failed! ret:[%d]", ret); + goto FINISH; + } + + email_module_launch_app(vd->base.module, EMAIL_LAUNCH_APP_AUTO, service, &listener); + +FINISH: + app_control_destroy(service); +} + +static void _contact_app_reply_cb(void *data, app_control_result_e result, app_control_h reply) +{ + debug_enter(); + EmailFilterVD *vd = data; + char *filter_addr = NULL; + char **filter_addr_id_arr = NULL; + int id = -1; + int len = 0; + + int ret = app_control_get_extra_data_array(reply, EMAIL_CONTACT_EXT_DATA_SELECTED, &filter_addr_id_arr, &len); + retm_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data_array() failed! ret:[%d]", ret); + + if (len <= 0) { + free(filter_addr_id_arr); + return; + } + + id = atoi(filter_addr_id_arr[0]); + debug_log("contact id: %d", id); + + int i = 0; + for (; i < len; i++) { + free(filter_addr_id_arr[i]); + } + free(filter_addr_id_arr); + + filter_addr = _get_filter_address_by_id(id); + if (!filter_addr) { + debug_error("filter address is NULL"); + return; + } + debug_secure("filter address: %s", filter_addr); + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == EMAIL_FILTER_ADD_SENDER) { + if (li->entry_str) { + free(li->entry_str); + li->entry_str = NULL; + } + li->entry_str = g_strdup(filter_addr); + elm_entry_entry_set(li->editfield.entry, li->entry_str); + break; + } + l = g_slist_next(l); + } + + FREE(filter_addr); +} + +static char *_get_filter_address_by_id(int id) +{ + debug_enter(); + int ret = -1; + contacts_record_h record = NULL; + char *filter_addr = NULL; + + ret = contacts_connect(); + retvm_if(ret != CONTACTS_ERROR_NONE, NULL, "contacts_connect failed :%d", ret); + + ret = contacts_db_get_record(_contacts_email._uri, id, &record); + if (ret != CONTACTS_ERROR_NONE) { + debug_error("contacts_db_get_record failed: %d", ret); + goto CATCH; + } + + ret = contacts_record_get_str(record, _contacts_email.email, &filter_addr); + if (ret != CONTACTS_ERROR_NONE) { + debug_error("contacts_record_get_str failed: %d", ret); + goto CATCH; + } + + contacts_record_destroy(record, true); + contacts_disconnect(); + return filter_addr; +CATCH: + contacts_record_destroy(record, true); + contacts_disconnect(); + return NULL; +} + +static int _get_field_validation(EmailFilterVD *vd) +{ + debug_enter(); + int is_valid_sender = 1; + int is_sender = 1; + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == EMAIL_FILTER_ADD_SENDER) { + char *tmp = g_strstrip(g_strdup(li->entry_str)); + if (!STR_VALID(tmp)) + is_sender = 0; + FREE(tmp); + if (!li->entry_str || strpbrk(li->entry_str, ";,\n") || !email_get_address_validation(li->entry_str)) + is_valid_sender = 0; + } + l = g_slist_next(l); + } + + return (is_sender && is_valid_sender); +} + +static void _return_key_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + retm_if(!li, "ListItemData is NULL"); + + EmailFilterVD *vd = li->vd; + + _done_cb(vd, NULL, NULL); +} + +static void _done_key_disabled_set(EmailFilterVD *vd, Eina_Bool disabled) +{ + EmailFilterUGD *ugd = (EmailFilterUGD *)vd->base.module; + GSList *l = vd->list_items; + + elm_object_disabled_set(vd->done_btn, disabled); + while (l) { + ListItemData *_li = l->data; + if (ugd->op_type == EMAIL_FILTER_OPERATION_PRIORITY_SERNDER && + _li->index == EMAIL_FILTER_ADD_SENDER) { + elm_entry_input_panel_return_key_disabled_set(_li->editfield.entry, disabled); + } + l = g_slist_next(l); + } +} + +static int _checking_is_dup_rule(EmailFilterVD *vd, email_rule_t *filter_rule, FilterOperationType op_type) +{ + debug_enter(); + email_rule_t *rule_list = NULL; + int ret = 0; + int count; + char *input_str = NULL; + char *compare_str = NULL; + char *original_str = NULL; + int i = 0; + + retvm_if(!vd, 0, "vd is NULL"); + retvm_if(!filter_rule, 0, "filter_rule is NULL"); + + input_str = filter_rule->value2; + original_str = vd->original_priority_addr; + + ret = email_get_rule_list(&rule_list, &count); + retvm_if(ret != EMAIL_ERROR_NONE, 0, "email_get_rule_list failed: %d", ret); + + ret = 0; + for (i = 0; i < count; i++) { + if (rule_list[i].type == EMAIL_PRIORITY_SENDER) + compare_str = rule_list[i].value2; + if (!g_strcmp0(input_str, compare_str) && g_strcmp0(original_str, compare_str)) { + ret = 1; + break; + } + } + + email_free_rule(&rule_list, count); + return ret; +} diff --git a/Project-Files/modules/filter/src/email-filter-list-view.c b/Project-Files/modules/filter/src/email-filter-list-view.c new file mode 100755 index 0000000..a13d7f6 --- /dev/null +++ b/Project-Files/modules/filter/src/email-filter-list-view.c @@ -0,0 +1,538 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include "email-filter-list-view.h" +#include "email-filter-add-view.h" +#include "email-filter-edit-view.h" +#include "email-filter-delete-view.h" + +typedef struct _EmailFilterListVD EmailFilterVD; + +/* Internal functions */ +static int _create(email_view_t *self); +static void _destroy(email_view_t *self); +static void _update(email_view_t *self, int flags); +static void _on_back_key(email_view_t *self); + +static void _update_list(EmailFilterVD *vd); + +static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info); +static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_text_get_cb2(void *data, Evas_Object *obj, const char *part); +static void _add_filter_cb(void *data, Evas_Object *obj, void *event_info); +static void _delete_filter_cb(void *data, Evas_Object *obj, void *event_info); +static Evas_Object *_create_rule_list_layout(EmailFilterVD *vd, email_rule_t *filter_rule_list, int filter_count); +static Evas_Object *_create_no_content_layout(EmailFilterVD *vd); +static int _get_filter_rule_list(EmailFilterVD *vd, email_rule_t **filter_rule_list, int *filter_rule_count); + +static void _create_toolbar_more_btn(EmailFilterVD *vd); +static void _toolbar_more_btn_cb(void *data, Evas_Object *obj, void *event_info); +static void _ctxpopup_dismissed_cb(void *data, Evas_Object *obj, void *event_info); +static void _move_more_ctxpopup(Evas_Object *ctxpopup, Evas_Object *win); +static void _delete_more_ctxpopup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _resize_more_ctxpopup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); + +enum { + EMAIL_PRIORITY_SENDERS_DEFAULT_FOLDER_LIST_ITEM = -1000, + EMAIL_PRIORITY_SENDERS_NO_CONTENT_ITEM, +}; + +static email_filter_string_t EMAIL_FILTER_STRING_NO_PRIORITY_SENDERS = {PACKAGE, "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS"}; +static email_filter_string_t EMAIL_FILTER_STRING_ADD = {PACKAGE, "IDS_EMAIL_OPT_ADD"}; +static email_filter_string_t EMAIL_FILTER_STRING_REMOVE = {PACKAGE, "IDS_EMAIL_OPT_REMOVE"}; +static email_filter_string_t EMAIL_FILTER_STRING_NO_PRIORITY_SENDERS_HELP = {PACKAGE, "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE"}; +static email_filter_string_t EMAIL_FILTER_STRING_PRIORITY_SENDERS = {PACKAGE, "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB"}; + +/* Internal structure */ +struct _EmailFilterListVD { + email_view_t base; + + Evas_Object *content_layout; + Evas_Object *genlist; + Evas_Object *add_btn; + Evas_Object *ctx_popup; + Evas_Object *more_btn; + GSList *list_items; + email_rule_t *filter_rule_list; + + int filter_rule_count; + + Elm_Genlist_Item_Class itc1; + Elm_Genlist_Item_Class itc2; +}; + +typedef struct _ListItemData { + int index; + Elm_Object_Item *it; + Evas_Object *check; + Eina_Bool is_checked; + EmailFilterVD *vd; + email_rule_t *filter_rule; + contacts_list_h ct_list; + contacts_record_h ct_value; +} ListItemData; + +void create_filter_list_view(EmailFilterUGD *ugd) +{ + debug_enter(); + retm_if(!ugd, "ug data is null"); + + EmailFilterVD *vd = calloc(1, sizeof(EmailFilterVD)); + retm_if(!vd, "view data is null"); + + vd->base.create = _create; + vd->base.destroy = _destroy; + vd->base.update = _update; + vd->base.on_back_key = _on_back_key; + + debug_log("view create result: %d", email_module_create_view(&ugd->base, &vd->base)); +} + +static int _create(email_view_t *self) +{ + debug_enter(); + retvm_if(!self, -1, "self is NULL"); + + EmailFilterVD *vd = (EmailFilterVD *)self; + + Elm_Object_Item *navi_it = NULL; + + Evas_Object *layout = elm_layout_add(vd->base.module->navi); + elm_layout_theme_set(layout, "layout", "application", "default"); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + vd->base.content = layout; + + navi_it = email_module_view_push(&vd->base, EMAIL_FILTER_STRING_PRIORITY_SENDERS.id, 0); + elm_object_item_domain_text_translatable_set(navi_it, EMAIL_FILTER_STRING_PRIORITY_SENDERS.domain, EINA_TRUE); + + _create_toolbar_more_btn(vd); + + _update_list(vd); + + return 0; +} + +static void _update(email_view_t *self, int flags) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + EmailFilterVD *vd = (EmailFilterVD *)self; + + if (flags & EVUF_POPPING) { + _update_list(vd); + return; + } + + if (flags & EVUF_LANGUAGE_CHANGED) { + elm_genlist_realized_items_update(vd->genlist); + } +} + +static void _update_list(EmailFilterVD *vd) +{ + int ret = 0; + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->ct_list) + contacts_list_destroy(li->ct_list, 1); + li->ct_list = NULL; + li->ct_value = NULL; + FREE(li); + l = g_slist_next(l); + } + + if (vd->list_items) { + g_slist_free(vd->list_items); + vd->list_items = NULL; + } + + if (vd->genlist) { + elm_genlist_clear(vd->genlist); + DELETE_EVAS_OBJECT(vd->genlist); + } + + if (vd->content_layout) { + elm_layout_content_unset(vd->base.content, "elm.swallow.content"); + DELETE_EVAS_OBJECT(vd->content_layout); + } + + if (vd->filter_rule_list) { + email_free_rule(&vd->filter_rule_list, vd->filter_rule_count); + } + + ret = _get_filter_rule_list(vd, &vd->filter_rule_list, &vd->filter_rule_count); + if (ret < 0) + debug_warning("_get_filter_rule_list failed"); + + debug_log("p_vd->filter_rule_count: %d", vd->filter_rule_count); + if (vd->filter_rule_count > 0) { + vd->content_layout = _create_rule_list_layout(vd, vd->filter_rule_list, vd->filter_rule_count); + } else { + vd->content_layout = _create_no_content_layout(vd); + } + + elm_layout_content_set(vd->base.content, "elm.swallow.content", vd->content_layout); +} + +static void _destroy(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + EmailFilterVD *vd = (EmailFilterVD *)self; + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->ct_list) + contacts_list_destroy(li->ct_list, 1); + li->ct_list = NULL; + li->ct_value = NULL; + FREE(li); + l = g_slist_next(l); + } + + if (vd->list_items) { + g_slist_free(vd->list_items); + vd->list_items = NULL; + } + + if (vd->filter_rule_list) { + email_free_rule(&vd->filter_rule_list, vd->filter_rule_count); + } + + if (vd->content_layout) { + elm_layout_content_unset(vd->base.content, "elm.swallow.content"); + DELETE_EVAS_OBJECT(vd->content_layout); + } + + free(vd); +} + +static void _add_filter_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailFilterVD *vd = data; + EmailFilterUGD *ugd = (EmailFilterUGD *)vd->base.module; + + DELETE_EVAS_OBJECT(vd->ctx_popup); + + create_filter_add_view(ugd); +} + +static void _delete_filter_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailFilterVD *vd = data; + EmailFilterUGD *ugd = (EmailFilterUGD *)vd->base.module; + + DELETE_EVAS_OBJECT(vd->ctx_popup); + + create_filter_delete_view(ugd); +} + +static void _on_back_key(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + email_module_exit_view(self); +} + +static Evas_Object *_create_rule_list_layout(EmailFilterVD *vd, email_rule_t *filter_rule_list, int filter_count) +{ + debug_enter(); + EmailFilterUGD *ugd = (EmailFilterUGD *)vd->base.module; + Evas_Object *content_ly = NULL; + Evas_Object *genlist = NULL; + Elm_Object_Item *git = NULL; + ListItemData *li = NULL; + int i = 0; + + content_ly = elm_layout_add(vd->base.content); + elm_layout_theme_set(content_ly, "layout", "application", "default"); + evas_object_size_hint_weight_set(content_ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(content_ly, EVAS_HINT_FILL, EVAS_HINT_FILL); + + genlist = elm_genlist_add(content_ly); + elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS); + elm_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + vd->genlist = genlist; + + vd->itc1.item_style = "type1"; + vd->itc1.func.text_get = _gl_text_get_cb; + vd->itc1.func.content_get = NULL; + vd->itc1.func.state_get = NULL; + vd->itc1.func.del = NULL; + + vd->itc2.item_style = "type1"; + vd->itc2.func.text_get = _gl_text_get_cb2; + vd->itc2.func.content_get = NULL; + vd->itc2.func.state_get = NULL; + vd->itc2.func.del = NULL; + + for (i = 0; i < filter_count; i++) { + li = calloc(1, sizeof(ListItemData)); + retvm_if(!li, NULL, "memory allocation failed"); + + li->index = i; + li->vd = vd; + li->filter_rule = filter_rule_list + i; + if (ugd->op_type == EMAIL_FILTER_OPERATION_PRIORITY_SERNDER && + STR_VALID(li->filter_rule->value2)) { + contacts_list_h ct_list = NULL; + contacts_record_h ct_val = NULL; + email_get_contacts_list(CONTACTS_MATCH_FULLSTRING, &ct_list, li->filter_rule->value2, EMAIL_SEARCH_CONTACT_BY_EMAIL); + li->ct_list = ct_list; + email_get_last_contact_in_contact_list(ct_list, &ct_val); + li->ct_value = ct_val; + } + li->it = git = elm_genlist_item_append(genlist, + li->ct_value ? &(vd->itc2) : &(vd->itc1), li, NULL, + ELM_GENLIST_ITEM_NONE, _gl_sel_cb, li); + elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + } + + elm_object_part_content_set(content_ly, "elm.swallow.content", genlist); + evas_object_show(content_ly); + evas_object_show(genlist); + + return content_ly; +} + +static Evas_Object *_create_no_content_layout(EmailFilterVD *vd) +{ + debug_enter(); + Evas_Object *no_ly = NULL; + + no_ly = elm_layout_add(vd->base.module->navi); + elm_layout_theme_set(no_ly, "layout", "nocontents", "default"); + + elm_object_domain_translatable_part_text_set(no_ly, "elm.text", EMAIL_FILTER_STRING_NO_PRIORITY_SENDERS.domain, EMAIL_FILTER_STRING_NO_PRIORITY_SENDERS.id); + elm_object_domain_translatable_part_text_set(no_ly, "elm.help.text", EMAIL_FILTER_STRING_NO_PRIORITY_SENDERS_HELP.domain, EMAIL_FILTER_STRING_NO_PRIORITY_SENDERS_HELP.id); + elm_layout_signal_emit(no_ly, "text,disabled", ""); + elm_layout_signal_emit(no_ly, "align.center", "elm"); + + return no_ly; +} + +static int _get_filter_rule_list(EmailFilterVD *vd, email_rule_t **filter_rule_list, int *filter_rule_count) +{ + debug_enter(); + EmailFilterUGD *ugd = (EmailFilterUGD *)vd->base.module; + email_rule_t *rule_list = NULL; + int count; + int ret = 0; + int i = 0; + int ret_count = 0; + int op_type = 0; + + ret = email_get_rule_list(&rule_list, &count); + retvm_if(ret != EMAIL_ERROR_NONE, -1, "email_get_rule_list failed: %d", ret); + + /* get count */ + for (i = 0; i < count; i++) { + if (ugd->op_type == EMAIL_FILTER_OPERATION_FILTER) { + op_type = (!(rule_list[i].type & EMAIL_PRIORITY_SENDER)) + && (rule_list[i].faction == EMAIL_FILTER_MOVE); + } else { + op_type = rule_list[i].type == EMAIL_PRIORITY_SENDER; + } + + if (op_type) { + ret_count++; + } + } + + /* get filter rule list */ + *filter_rule_list = NULL; + *filter_rule_list = calloc(ret_count, sizeof(email_rule_t)); + ret_count = 0; + for (i = 0; i < count; i++) { + if (ugd->op_type == EMAIL_FILTER_OPERATION_FILTER) { + op_type = (!(rule_list[i].type & EMAIL_PRIORITY_SENDER)) + && (rule_list[i].faction == EMAIL_FILTER_MOVE); + } else { + op_type = rule_list[i].type == EMAIL_PRIORITY_SENDER; + } + + if (op_type) { + (*filter_rule_list)[ret_count].account_id = rule_list[i].account_id; + (*filter_rule_list)[ret_count].filter_id = rule_list[i].filter_id; + (*filter_rule_list)[ret_count].filter_name = g_strdup(rule_list[i].filter_name); + (*filter_rule_list)[ret_count].type = rule_list[i].type; + (*filter_rule_list)[ret_count].value = g_strdup(rule_list[i].value); + (*filter_rule_list)[ret_count].value2 = g_strdup(rule_list[i].value2); + (*filter_rule_list)[ret_count].faction = rule_list[i].faction; + (*filter_rule_list)[ret_count].target_mailbox_id = rule_list[i].target_mailbox_id; + (*filter_rule_list)[ret_count].flag1 = rule_list[i].flag1; + (*filter_rule_list)[ret_count].flag2 = rule_list[i].flag2; + ret_count++; + } + } + + *filter_rule_count = ret_count; + + return 0; +} + +static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + + if (li && li->filter_rule && !strcmp(part, "elm.text")) { + email_rule_t *filter_rule = li->filter_rule; + return elm_entry_utf8_to_markup(filter_rule->value2); + } + return NULL; +} + +static char *_gl_text_get_cb2(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + if (li) { + email_rule_t *filter_rule = li->filter_rule; + if (!strcmp(part, "elm.text") && filter_rule) { + char *name = NULL; + email_get_contacts_display_name(li->ct_value, &name); + return elm_entry_utf8_to_markup(name); + } else if (!strcmp(part, "elm.text.sub") && filter_rule) { + return elm_entry_utf8_to_markup(filter_rule->value2); + } + } + return NULL; +} + +static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + EmailFilterVD *vd = li->vd; + EmailFilterUGD *ugd = (EmailFilterUGD *)vd->base.module; + Elm_Object_Item *item = event_info; + + elm_genlist_item_selected_set(item, EINA_FALSE); + + create_filter_edit_view(ugd, li->filter_rule->filter_id); +} + + +static void _create_toolbar_more_btn(EmailFilterVD *vd) +{ + debug_enter(); + + Evas_Object *btn = elm_button_add(vd->base.module->navi); + elm_object_style_set(btn, "naviframe/more/default"); + evas_object_smart_callback_add(btn, "clicked", _toolbar_more_btn_cb, vd); + + elm_object_item_part_content_set(vd->base.navi_item, "toolbar_more_btn", btn); + vd->more_btn = btn; +} + +static void _resize_more_ctxpopup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailFilterVD *vd = data; + + _move_more_ctxpopup(vd->ctx_popup, vd->base.module->win); +} + +static void _delete_more_ctxpopup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailFilterVD *vd = data; + + eext_object_event_callback_del(vd->ctx_popup, EEXT_CALLBACK_BACK, _ctxpopup_dismissed_cb); + eext_object_event_callback_del(vd->ctx_popup, EEXT_CALLBACK_MORE, _ctxpopup_dismissed_cb); + evas_object_smart_callback_del(vd->ctx_popup, "dismissed", _ctxpopup_dismissed_cb); + evas_object_event_callback_del(vd->ctx_popup, EVAS_CALLBACK_DEL, _delete_more_ctxpopup_cb); + evas_object_event_callback_del(vd->base.module->navi, EVAS_CALLBACK_RESIZE, _resize_more_ctxpopup_cb); + + debug_leave(); +} + +static void _toolbar_more_btn_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailFilterVD *vd = data; + Elm_Object_Item *it = NULL; + + DELETE_EVAS_OBJECT(vd->ctx_popup); + vd->ctx_popup = elm_ctxpopup_add(vd->base.module->win); + elm_ctxpopup_auto_hide_disabled_set(vd->ctx_popup, EINA_TRUE); + elm_object_style_set(vd->ctx_popup, "more/default"); + eext_object_event_callback_add(vd->ctx_popup, EEXT_CALLBACK_BACK, _ctxpopup_dismissed_cb, vd); + eext_object_event_callback_add(vd->ctx_popup, EEXT_CALLBACK_MORE, _ctxpopup_dismissed_cb, vd); + evas_object_smart_callback_add(vd->ctx_popup, "dismissed", _ctxpopup_dismissed_cb, vd); + evas_object_event_callback_add(vd->ctx_popup, EVAS_CALLBACK_DEL, _delete_more_ctxpopup_cb, vd); + evas_object_event_callback_add(vd->base.module->navi, EVAS_CALLBACK_RESIZE, _resize_more_ctxpopup_cb, vd); + + it = elm_ctxpopup_item_append(vd->ctx_popup, EMAIL_FILTER_STRING_ADD.id, NULL, _add_filter_cb, vd); + elm_object_item_domain_text_translatable_set(it, EMAIL_FILTER_STRING_ADD.domain, EINA_TRUE); + + if (vd->filter_rule_count) { + it = elm_ctxpopup_item_append(vd->ctx_popup, EMAIL_FILTER_STRING_REMOVE.id, NULL, _delete_filter_cb, vd); + elm_object_item_domain_text_translatable_set(it, EMAIL_FILTER_STRING_REMOVE.domain, EINA_TRUE); + } + + elm_ctxpopup_direction_priority_set(vd->ctx_popup, ELM_CTXPOPUP_DIRECTION_UP, + ELM_CTXPOPUP_DIRECTION_UNKNOWN, ELM_CTXPOPUP_DIRECTION_UNKNOWN, ELM_CTXPOPUP_DIRECTION_UNKNOWN); + + _move_more_ctxpopup(vd->ctx_popup, vd->base.module->win); + + evas_object_show(vd->ctx_popup); +} + +static void _ctxpopup_dismissed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailFilterVD *vd = data; + + DELETE_EVAS_OBJECT(vd->ctx_popup); +} + +static void _move_more_ctxpopup(Evas_Object *ctxpopup, Evas_Object *win) +{ + Evas_Coord w, h; + int pos = -1; + + elm_win_screen_size_get(win, NULL, NULL, &w, &h); + pos = elm_win_rotation_get(win); + debug_log("pos: [%d], w[%d], h[%d]", pos, w, h); + + if (ctxpopup) { + switch (pos) { + case 0: + case 180: + evas_object_move(ctxpopup, (w / 2), h); + break; + case 90: + evas_object_move(ctxpopup, (h / 2), w); + break; + case 270: + evas_object_move(ctxpopup, (h / 2), w); + break; + } + } +} diff --git a/Project-Files/modules/filter/src/email-filter.c b/Project-Files/modules/filter/src/email-filter.c new file mode 100755 index 0000000..48da852 --- /dev/null +++ b/Project-Files/modules/filter/src/email-filter.c @@ -0,0 +1,272 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 UG_MODULE_API +#define UG_MODULE_API __attribute__ ((visibility("default"))) +#endif + +#include +#include +#include "email-filter.h" +#include "email-filter-list-view.h" +#include "email-filter-add-view.h" +#include "email-utils.h" + +EMAIL_DEFINE_GET_EDJ_PATH(email_get_filter_theme_path, "/email-filter.edj") + +/* internal functions */ +static void _keypad_down_cb(void *data, Evas_Object *obj, void *event_info); +static void _keypad_up_cb(void *data, Evas_Object *obj, void *event_info); +static void _entry_maxlength_reached_cb(void *data, Evas_Object *obj, void *event_info); +static void _title_show(EmailFilterUGD *ugd); +static void _title_hide(EmailFilterUGD *ugd); +static EmailFilterViewType _parse_option(EmailFilterUGD *ugd, app_control_h data); + +static int _filter_create(email_module_t *self, app_control_h params) +{ + debug_enter(); + EmailFilterUGD *ugd = NULL; + + if (!self) + return -1; + + ugd = (EmailFilterUGD *)self; + + bindtextdomain(PACKAGE, email_get_locale_dir()); + + /* contact service */ + contacts_error_e err = contacts_connect(); + debug_warning_if(err != CONTACTS_ERROR_NONE, "contacts_connect failed: %d", err); + + switch (_parse_option(ugd, params)) { + case EMAIL_FILTER_VIEW_FILTER_LIST: + create_filter_list_view(ugd); + break; + case EMAIL_FILTER_VIEW_ADD_FILTER: + create_filter_add_view(ugd); + break; + case EMAIL_FILTER_VIEW_DELETE_FILTER: + case EMAIL_FILTER_VIEW_EDIT_FILTER: + default: + break; + } + + debug_leave(); + return 0; +} + +static void _filter_destroy(email_module_t *self) +{ + debug_enter(); + if (!self) + return; + + contacts_disconnect(); +} + +static void _filter_on_event(email_module_t *self, email_module_event_e event) +{ + debug_enter(); + EmailFilterUGD *ugd = (EmailFilterUGD *)self; + + if (ugd->is_conformant) { + if (ugd->is_keypad) { + if (event == EM_EVENT_ROTATE_LANDSCAPE || + event == EM_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN) { + _title_hide(ugd); + } else if (event == EM_EVENT_ROTATE_PORTRAIT || + event == EM_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN) { + _title_show(ugd); + } + } else { + _title_show(ugd); + } + } +} + +static EmailFilterViewType _parse_option(EmailFilterUGD *ugd, app_control_h data) +{ + debug_enter(); + char *operation_mode = NULL; + char *filter_op = NULL; + + retvm_if(!data, EMAIL_FILTER_VIEW_INVALID, "invalid parameter!"); + + app_control_get_extra_data(data, EMAIL_BUNDLE_KEY_FILTER_OPERATION, &filter_op); + if (filter_op) { + if (!strcmp(filter_op, EMAIL_BUNDLE_VAL_FILTER_OPERATION_PS)) + ugd->op_type = EMAIL_FILTER_OPERATION_PRIORITY_SERNDER; + else if (!strcmp(filter_op, EMAIL_BUNDLE_VAL_FILTER_OPERATION_BLOCK)) + ugd->op_type = EMAIL_FILTER_OPERATION_BLOCK; + else + ugd->op_type = EMAIL_FILTER_OPERATION_FILTER; + free(filter_op); + } else { + ugd->op_type = EMAIL_FILTER_OPERATION_FILTER; + } + + app_control_get_extra_data(data, EMAIL_BUNDLE_KEY_FILTER_MODE, &operation_mode); + retvm_if(!operation_mode, EMAIL_FILTER_VIEW_INVALID, "invalid parameter!"); + + if (!strcmp(operation_mode, EMAIL_BUNDLE_VAL_FILTER_LIST)) { + free(operation_mode); + debug_log("filter list view start"); + return EMAIL_FILTER_VIEW_FILTER_LIST; + } else if (!strcmp(operation_mode, EMAIL_BUNDLE_VAL_FILTER_ADD)) { + char *filter_addr = NULL; + char *filter_subject = NULL; + + app_control_get_extra_data(data, EMAIL_BUNDLE_KEY_FILTER_ADDR, &filter_addr); + app_control_get_extra_data(data, EMAIL_BUNDLE_KEY_FILTER_SUBJECT, &filter_subject); + + ugd->param_filter_addr = filter_addr; + ugd->param_filter_subject = filter_subject; + + free(operation_mode); + debug_secure("filter add view start: subject[%s], address[%s]", filter_subject, filter_addr); + return EMAIL_FILTER_VIEW_ADD_FILTER; + } + + debug_error("invalid parameter!"); + free(operation_mode); + return EMAIL_FILTER_VIEW_INVALID; +} + +EMAIL_API email_module_t *email_module_alloc() +{ + debug_enter(); + + EmailFilterUGD *ug_data = MEM_ALLOC(ug_data, 1); + if (!ug_data) { + return NULL; + } + + ug_data->base.create = _filter_create; + ug_data->base.destroy = _filter_destroy; + ug_data->base.on_event = _filter_on_event; + + debug_leave(); + return &ug_data->base; +} + +void email_filter_add_conformant_callback(EmailFilterUGD *ugd) +{ + debug_enter(); + + ugd->is_conformant = 1; + + evas_object_smart_callback_add(ugd->base.conform, "virtualkeypad,state,on", _keypad_up_cb, ugd); + evas_object_smart_callback_add(ugd->base.conform, "virtualkeypad,state,off", _keypad_down_cb, ugd); + evas_object_smart_callback_add(ugd->base.conform, "clipboard,state,on", _keypad_up_cb, ugd); + evas_object_smart_callback_add(ugd->base.conform, "clipboard,state,off", _keypad_down_cb, ugd); +} + +void email_filter_del_conformant_callback(EmailFilterUGD *ugd) +{ + debug_enter(); + + ugd->is_conformant = 0; + + evas_object_smart_callback_del(ugd->base.conform, "virtualkeypad,state,on", _keypad_up_cb); + evas_object_smart_callback_del(ugd->base.conform, "virtualkeypad,state,off", _keypad_down_cb); + evas_object_smart_callback_del(ugd->base.conform, "clipboard,state,on", _keypad_up_cb); + evas_object_smart_callback_del(ugd->base.conform, "clipboard,state,off", _keypad_down_cb); +} + +static void _title_hide(EmailFilterUGD *ugd) +{ + debug_enter(); + Elm_Object_Item *navi_it = NULL; + + navi_it = elm_naviframe_top_item_get(ugd->base.navi); + elm_naviframe_item_title_enabled_set(navi_it, EINA_FALSE, EINA_TRUE); +} + +static void _title_show(EmailFilterUGD *ugd) +{ + debug_enter(); + Elm_Object_Item *navi_it = NULL; + + navi_it = elm_naviframe_top_item_get(ugd->base.navi); + elm_naviframe_item_title_enabled_set(navi_it, EINA_TRUE, EINA_TRUE); +} + +static void _keypad_down_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailFilterUGD *ugd = data; + + ugd->is_keypad = 0; + + _title_show(ugd); +} + +static void _keypad_up_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailFilterUGD *ugd = data; + + int rot = elm_win_rotation_get(ugd->base.win); + + ugd->is_keypad = 1; + + if (rot == EM_EVENT_ROTATE_LANDSCAPE || + rot == EM_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN) { + _title_hide(ugd); + } +} + +Elm_Entry_Filter_Limit_Size *email_filter_set_input_entry_limit(email_view_t *vd, Evas_Object *entry, int max_char_count, int max_byte_count) +{ + Elm_Entry_Filter_Limit_Size *limit_filter_data = NULL; + + retvm_if(!vd, NULL, "vd is NULL"); + + limit_filter_data = calloc(1, sizeof(Elm_Entry_Filter_Limit_Size)); + retvm_if(!limit_filter_data, NULL, "memory allocation fail"); + + limit_filter_data->max_char_count = max_char_count; + limit_filter_data->max_byte_count = max_byte_count; + + elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, limit_filter_data); + evas_object_smart_callback_add(entry, "maxlength,reached", _entry_maxlength_reached_cb, vd); + + return limit_filter_data; +} + +static void _entry_maxlength_reached_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + /* display warning popup */ + debug_log("entry length is max now"); + notification_status_message_post(dgettext(PACKAGE, "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED")); +} + +void email_filter_publish_changed_noti(EmailFilterUGD *ugd) +{ + debug_enter(); + + retm_if(!ugd, "ug data is null"); + + debug_log("changed: %d", ugd->op_type); + if (ugd->op_type != EMAIL_FILTER_OPERATION_FILTER) { + int ret = email_update_vip_rule_value(); + debug_log("rule changed noti ret: %d", ret); + } +} + diff --git a/Project-Files/modules/mailbox/inc/email-mailbox-item.h b/Project-Files/modules/mailbox/inc/email-mailbox-item.h new file mode 100755 index 0000000..2e02572 --- /dev/null +++ b/Project-Files/modules/mailbox/inc/email-mailbox-item.h @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __DEF_EMAIL_MAILBOX_ITEM_H_ +#define __DEF_EMAIL_MAILBOX_ITEM_H_ + +/** + * @brief Mailbox delete request mail data + */ +typedef struct _MailboxSelectedList { + int account_id; + int mail_id; + int thread_id; + int mailbox_type; + email_mail_status_t mail_status; +} DeleteRequestedMail; + +/** + * @brief Mailbox requested mail list data + */ +typedef struct { + Eina_List *requested_mail_list; + EmailMailboxUGD *mailbox_ugd; +} edit_req_t; + +/** + * @brief Provides process of mail move accordingly to Mailbox data source and destination + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_process_move_mail(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Ecore thread heavy callback that provides delete mails routine + * @param[in] data User data (Email mailbox data) + * @param[in] thd The thread context the data belongs to. + */ +void mailbox_process_delete_mail(void *data, Ecore_Thread *thd); + +#endif /* __DEF_EMAIL_MAILBOX_ITEM_H_ */ diff --git a/Project-Files/modules/mailbox/inc/email-mailbox-list-other-items.h b/Project-Files/modules/mailbox/inc/email-mailbox-list-other-items.h new file mode 100755 index 0000000..53f4e7d --- /dev/null +++ b/Project-Files/modules/mailbox/inc/email-mailbox-list-other-items.h @@ -0,0 +1,113 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __DEF_EMAIL_MAILBOX_LIST_OTHER_ITEMS_H_ +#define __DEF_EMAIL_MAILBOX_LIST_OTHER_ITEMS_H_ + +/** + * @brief Free all Elm_Genlist_Item_Class processed in the module + */ +void mailbox_free_other_item_class_data(); + +/** + * @brief Provides adding the last updated time item to Mailbox viewer + * @param[in] mailbox_ugd Email mailbox data + * @param[in] show_directly» If TRUE immediately bring scroller to the item + */ +void mailbox_last_updated_time_item_add(EmailMailboxUGD *mailbox_ugd, bool show_directly); + +/** + * @brief Provides request from email service for last updated time with specified Mailbox ID and shows result in Mailbox viewer item + * @param[in] mailbox_id» The Mailbox ID from email service + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_last_updated_time_item_update(int mailbox_id, EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Free and release last updated time item from Mailbox viewer + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_last_updated_time_item_remove(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Provides registration of callbacks for refresh operation in Mailbox viewer + * @remark To genlist "edge,bottom" callback is added and gesture layout with flicks callbacks is added as well + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_refresh_flicks_cb_register(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief When waiting for refresh for a new messages in Mailbox viewer the function provides appearance of progress item in Mailbox viewer + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_get_more_progress_item_add(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Free and release progress time item from Mailbox viewer + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_get_more_progress_item_remove(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Provides adding the load more messages item to Mailbox viewer + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_load_more_messages_item_add(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Free and release load more messages item from Mailbox viewer + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_load_more_messages_item_remove(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Provides functionality for send all messages from outbox in Mailbox viewer + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_send_all_btn_add(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Free and release functionality of send all messages from Mailbox viewer + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_send_all_btn_remove(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Provides functionality for select all messages to Mailbox viewer + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_select_all_item_add(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Free and release functionality for select all messages from Mailbox viewer + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_select_all_item_remove(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Provides adding the "no more emails" item to Mailbox viewer + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_no_more_emails_item_add(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Free and release for "no more emails" from Mailbox viewer + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_no_more_emails_item_remove(EmailMailboxUGD *mailbox_ugd); + +#endif /* __DEF_EMAIL_MAILBOX_LIST_OTHER_ITEMS_H_ */ diff --git a/Project-Files/modules/mailbox/inc/email-mailbox-list.h b/Project-Files/modules/mailbox/inc/email-mailbox-list.h new file mode 100755 index 0000000..758d1bf --- /dev/null +++ b/Project-Files/modules/mailbox/inc/email-mailbox-list.h @@ -0,0 +1,171 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __DEF_EMAIL_MAILBOX_LIST_H_ +#define __DEF_EMAIL_MAILBOX_LIST_H_ + +/** + * @brief Create content for Mailbox view + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_list_create_view(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Show content of mail + * @param[in] ld Mail item data + */ +void mailbox_list_open_email_viewer(MailItemData *ld); + +/** + * @brief System settings callback register + * @remark Operation registers system accessibility for font size changes + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_list_system_settings_callback_register(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief System settings callback unregister + * @remark Operation unregisters system accessibility for font size changes + */ +void mailbox_list_system_settings_callback_unregister(); + +/** + * @brief Refresh content of mail list in Mailbox + * @remark Optionally search tag can be added + * @param[in] mailbox_ugd Email mailbox data + * @param[in] search_data Email search data + */ +void mailbox_list_refresh(EmailMailboxUGD *mailbox_ugd, const EmailSearchData *search_data); + +/** + * @brief Insert item to Mailbox genlist + * @param[in] ld Mail item data to attach + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_list_insert_mail_item(MailItemData *ld, EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Insert item to Mailbox genlist used when needed check email if already consistent in Mailbox + * @param[in] temp_ld Mail item data to attach + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_list_insert_mail_item_from_noti(MailItemData **temp_ld, EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Remove email item from Mailbox genlist content + * @param[in] mailbox_ugd Email mailbox data + * @param[in] ld Mail item data to be removed + */ +void mailbox_list_remove_mail_item(EmailMailboxUGD * mailbox_ugd, MailItemData * ld); + +/** + * @brief Provides creation of Mail Item data from email service received data + * @param[in] mail_info Email mail list item data + * @param[in] search_data Email Search data + * @param[in] mailbox_ugd Email Mailbox data + * @return MailItemData structure or NULL if none or an error occurred + */ +MailItemData *mailbox_list_make_mail_item_data(email_mail_list_item_t* mail_info, const EmailSearchData *search_data, EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Get Mail Item data structure from Mail List by Mail ID + * @param[in] mailid Mail ID + * @param[in] mail_list Mail list + * @return MailItemData structure or NULL if none or an error occurred + */ +MailItemData *mailbox_list_get_mail_item_data_by_mailid(int mailid, GList *mail_list); + +/** + * @brief Get Mail Item data structure from Mail List by Thread ID + * @param[in] thread_id Thread ID + * @param[in] mail_list Mail list + * @return MailItemData structure or NULL if none or an error occurred + */ +MailItemData *mailbox_list_get_mail_item_data_by_threadid(int thread_id, GList *mail_list); + +/** + * @brief Free Mail Item data structure + * @param[in] ld Mail item data to be freed + */ +void mailbox_list_free_mail_item_data(MailItemData *ld); + +/** + * @brief Free all Mail Item data structures from Email Mailbox + * @param[in] mailbox_ugd Email Mailbox data + */ +void mailbox_list_free_all_item_data(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Remove an item class in a given Email Mailbox data. + * @param[in] mailbox_ugd Email Mailbox data + */ +void mailbox_list_free_all_item_class_data(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Provides selection functionality for content of Mailbox + * @param[in] mailbox_ugd Email Mailbox data + */ +void mailbox_create_select_info(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Updates select info + * @param[in] mailbox_ugd Email Mailbox data + */ +void mailbox_update_select_info(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Provides exit from edit mode + * @param[in] data User data (Email Mailbox data) + */ +void mailbox_exit_edit_mode(void *data); + +/** + * @brief Clear edit mode content data + * @param[in] mailbox_ugd Email Mailbox data + */ +void mailbox_clear_edit_mode_list(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief The main purpose of this function is to remove from selected items list recieved Mail Item data and update recent of the list + * @param[in] ld Mail Item data + * @param[in] mailbox_ugd Email Mailbox data + */ +void mailbox_update_edit_list_view(MailItemData *ld, EmailMailboxUGD * mailbox_ugd); + +/** + * @brief Remove all unnecessary items (prompts) from genlist content + * @remark Next itmes will be removed 1) last updated time 2) load more emails 3) no more emails 4) get more emails + * @param[in] data User data (Email Mailbox data) + */ +void mailbox_remove_unnecessary_list_item_for_edit_mode(void *data); + +/** + * @brief Provides filter by Email ID + * @param[in] mail_id Mail ID + * @param[in] data User data (Email Mailbox data) + * @return TRUE on success or FALSE if none or an error occurred + */ +bool mailbox_check_searched_mail(int mail_id, void *data); + +/** + * @brief Add thread queue job request to make remaining items from AddRemainingMailReq data + * @param[in] mailbox_ugd Email Mailbox data + * @param[in] req Email AddRemainingMailReq data + */ +void mailbox_list_make_remaining_items_in_thread(EmailMailboxUGD *mailbox_ugd, AddRemainingMailReqData *req); + +#endif /* __DEF_EMAIL_MAILBOX_LIST_H_ */ diff --git a/Project-Files/modules/mailbox/inc/email-mailbox-more-menu.h b/Project-Files/modules/mailbox/inc/email-mailbox-more-menu.h new file mode 100755 index 0000000..33540ce --- /dev/null +++ b/Project-Files/modules/mailbox/inc/email-mailbox-more-menu.h @@ -0,0 +1,83 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __DEF_EMAIL_MAILBOX_MORE_MENU_H_ +#define __DEF_EMAIL_MAILBOX_MORE_MENU_H_ + +/** + * @brief Creates the toolbar more button for Mailbox viewer + * @param[in] mailbox_ugd Email mailbox data + * @return Evas_Object instance with suitable more button, otherwise NULL + */ +Evas_Object *mailbox_create_toolbar_more_btn(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Delete emails from selected mail list in Email mailbox, at the end shows popup that deletion operation is done + * @param[in] data Email mailbox data + */ +void mailbox_delete_mail(void *data); + +/** + * @brief Provides move emails from selected mail list in Email mailbox, at the end shows popup that move operation is done + * @param[in] data Email mailbox data + */ +void mailbox_move_mail(void *data); + +/** + * @brief Move emails to spam from selected mail list in Email mailbox, at the end shows popup that move to spam operation is done + * @param[in] data Email mailbox data + */ +void mailbox_to_spam_mail(void *data); + +/** + * @brief Move emails out of spam from selected mail list in Email mailbox, at the end shows popup that move to spam operation is done + * @param[in] data Email mailbox data + */ +void mailbox_from_spam_mail(void *data); + +/** + * @brief Mark unread messages + * @param[in] data Email mailbox data + */ +void mailbox_markunread_mail(void *data); + +/** + * @brief Mark read messages + * @param[in] data Email mailbox data + */ +void mailbox_markread_mail(void *data); + +/** + * @brief Creates floating button on Mailbox viewer to provide compose of new message + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_create_compose_btn(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Show on Mailbox viewer previously created compose new message floating button + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_show_compose_btn(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Hide compose new message floating button + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_hide_compose_btn(EmailMailboxUGD *mailbox_ugd); + + +#endif /* __DEF_EMAIL_MAILBOX_MORE_MENU_H_ */ diff --git a/Project-Files/modules/mailbox/inc/email-mailbox-noti-mgr.h b/Project-Files/modules/mailbox/inc/email-mailbox-noti-mgr.h new file mode 100755 index 0000000..d3d5b55 --- /dev/null +++ b/Project-Files/modules/mailbox/inc/email-mailbox-noti-mgr.h @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __DEF_EMAIL_MAILBOX_NOTI_MGR_H_ +#define __DEF_EMAIL_MAILBOX_NOTI_MGR_H_ + +/** + * @brief Notification data from network communication + */ +typedef struct _noti_event { + int operation; + int data1; + int data2; + char* data3; + int data4; +} noti_event; + +/** + * @brief Initialize module notification system + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_setup_dbus_receiver(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Remove module notification system + */ +void mailbox_remove_dbus_receiver(); + +/** + * @brief Add request handle to request handle list + * @param[in] handle Email engine handler request + */ +void mailbox_req_handle_list_add_handle(int handle); + +/** + * @brief Remove and free request handle list + */ +void mailbox_req_handle_list_free(); + +/** + * @brief Remove and free sending mail list + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_sending_mail_list_free(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Remove and free request account list + */ +void mailbox_req_account_list_free(); + +#endif /* __DEF_EMAIL_MAILBOX_NOTI_MGR_H_ */ diff --git a/Project-Files/modules/mailbox/inc/email-mailbox-request.h b/Project-Files/modules/mailbox/inc/email-mailbox-request.h new file mode 100755 index 0000000..3d1b453 --- /dev/null +++ b/Project-Files/modules/mailbox/inc/email-mailbox-request.h @@ -0,0 +1,111 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 _EMAIL_MAILBOX_REQUEST_H_ +#define _EMAIL_MAILBOX_REQUEST_H_ + +#include "email-request-queue.h" + +/** + * @brief Mail delete request data + */ +typedef struct { + int account_id; + int mailbox_type; + char *msg_buf; + EmailMailboxUGD *mailbox_ugd; +} DeleteMailReqData; + +/** + * @brief Mail move request data + */ +typedef struct { + int account_id; + int mailbox_type; + char *msg_buf; + EmailMailboxUGD *mailbox_ugd; +} MoveMailReqData; + +/** + * @brief Request to add mail data + */ +typedef struct { + int account_id; + int thread_id; + int mail_id; + int mailbox_id; + email_mailbox_type_e mailbox_type; + bool need_increase_mail_count; + EmailMailboxMode mode; + EmailMailboxUGD *mailbox_ugd; +} AddMailReqData; + +/** + * @brief Request to add remaining mail data + */ +typedef struct add_remaining_mail_req_data { + email_mail_list_item_t *mail_list; + int start; + int count; + EmailSearchData *search_data; + EmailMailboxUGD *mailbox_ugd; +} AddRemainingMailReqData; + +/** + * @brief Request to delete a mail data to work with with feedback + */ +typedef struct { + MailItemData *ld; + int mail_id; +} DeleteMailReqReturnData; + +/** + * @brief Request to move a mail data with feedback + */ +typedef struct { + int mail_id; + MailItemData *ld; + bool is_delete; +} MoveMailReqReturnData; + +/** + * @brief Callback that set main thread busy flag + */ +void mailbox_set_main_thread_busy_cb(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object *o EINA_UNUSED, void *info EINA_UNUSED); + +/** + * @brief Callback that reset main thread busy flag + */ +void mailbox_reset_main_thread_busy_cb(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object *o EINA_UNUSED, void *info EINA_UNUSED); + +/** + * @brief Provides registration for Mailbox requests + */ +void mailbox_requests_cbs_register(); + +/** + * @brief Unregister Mailbox requests + */ +void mailbox_requests_cbs_unregister(); + +/** + * @brief If in Mailbox exist request queue it cancle all requests + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_cancel_all_requests(EmailMailboxUGD *mailbox_ugd); + +#endif /*_EMAIL_MAILBOX_REQUEST_H_*/ diff --git a/Project-Files/modules/mailbox/inc/email-mailbox-search.h b/Project-Files/modules/mailbox/inc/email-mailbox-search.h new file mode 100755 index 0000000..26719f1 --- /dev/null +++ b/Project-Files/modules/mailbox/inc/email-mailbox-search.h @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __DEF_EMAIL_MAILBOX_SEARCH_H_ +#define __DEF_EMAIL_MAILBOX_SEARCH_H_ + +/** + * @brief Cancel search mode in Mailbox and return to normal view + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_finish_search_mode(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Free Email search data + * @param[in] search_data Email search data + */ +void mailbox_free_mailbox_search_data(EmailSearchData *search_data); + +/** + * @brief Callback that provides click on search button + * @param[in] data User data (Email mailbox data) + */ +void _search_button_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED); + +/** + * @brief Callback that provides click on search button + * @param[in] mailbox_ugd Email mailbox data + * @param[in] show_search_layout Bool value to define the search state + */ +void mailbox_change_search_layout_state(EmailMailboxUGD *mailbox_ugd, bool show_search_layout); + +/** + * @brief Create and initialize Email search data + * @param[in] data User data (Email mailbox data) + */ +EmailSearchData *mailbox_make_search_data(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Show search result + * @param[in] mailbox_ugd Email mailbox data + */ +int mailbox_show_search_result(EmailMailboxUGD *mailbox_ugd); + +#endif /* __DEF_EMAIL_MAILBOX_SEARCH_H_ */ diff --git a/Project-Files/modules/mailbox/inc/email-mailbox-sync.h b/Project-Files/modules/mailbox/inc/email-mailbox-sync.h new file mode 100755 index 0000000..db5bce5 --- /dev/null +++ b/Project-Files/modules/mailbox/inc/email-mailbox-sync.h @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __DEF_EMAIL_MAILBOX_SYNC_H_ +#define __DEF_EMAIL_MAILBOX_SYNC_H_ + +/** + * @brief Provides synchronization for current Mailbox with email service + * @param[in] mailbox_ugd Email mailbox data + * @return TRUE on success or FALSE if none or an error occurred + */ +bool mailbox_sync_current_mailbox(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Provides synchronization for more messages request from email service + * @param[in] mailbox_ugd Email mailbox data + * @return TRUE on success or FALSE if none or an error occurred + */ +bool mailbox_sync_more_messages(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Cancel all synchronization processes email service + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_sync_cancel_all(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Provides synchronization for current folder + * @param[in] account_id Account ID + * @param[in] mailbox_id Moilbox ID + * @param[in] data User data (Email mailbox data) + */ +void mailbox_sync_folder_with_new_password(int account_id, int mailbox_id, void *data); + +#endif /* __DEF_EMAIL_MAILBOX_SYNC_H_ */ diff --git a/Project-Files/modules/mailbox/inc/email-mailbox-title.h b/Project-Files/modules/mailbox/inc/email-mailbox-title.h new file mode 100755 index 0000000..4b4a6d4 --- /dev/null +++ b/Project-Files/modules/mailbox/inc/email-mailbox-title.h @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __DEF_EMAIL_MAILBOX_TITLE_H_ +#define __DEF_EMAIL_MAILBOX_TITLE_H_ + +/** + * @brief Pack title layout to Mailbox view content + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_view_title_pack(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Unpack title from Mailbox view + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_view_title_unpack(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Updates title for Mailbox view + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_view_title_update_all(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Apply updated title to Mailbox view + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_view_title_update_all_without_mailbox_change(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Update account name for Mailbox view title + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_view_title_update_account_name(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Actual updates of mail count for Mailbox view title + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_view_title_update_mail_count(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Updates Mailbox view title for total and unread mails + * @param[in] total_count Count of total mails + * @param[in] unread_count Count of unread mails + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_view_title_increase_mail_count(int total_count, int unread_count, EmailMailboxUGD *mailbox_ugd); + +#endif /* __DEF_EMAIL_MAILBOX_TITLE_H_ */ diff --git a/Project-Files/modules/mailbox/inc/email-mailbox-toolbar.h b/Project-Files/modules/mailbox/inc/email-mailbox-toolbar.h new file mode 100755 index 0000000..f4d4c7d --- /dev/null +++ b/Project-Files/modules/mailbox/inc/email-mailbox-toolbar.h @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __DEF_EMAIL_MAILBOX_TOOLBAR_H_ +#define __DEF_EMAIL_MAILBOX_TOOLBAR_H_ + +/** + * @brief Create toolbar control option for Mailbox view + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_toolbar_create(EmailMailboxUGD *mailbox_ugd); + +#endif /* __DEF_EMAIL_MAILBOX_TOOLBAR_H_ */ diff --git a/Project-Files/modules/mailbox/inc/email-mailbox-ug-util.h b/Project-Files/modules/mailbox/inc/email-mailbox-ug-util.h new file mode 100755 index 0000000..5885979 --- /dev/null +++ b/Project-Files/modules/mailbox/inc/email-mailbox-ug-util.h @@ -0,0 +1,85 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __DEF_EMAIL_MAILBOX_UG_UTIL_H_ +#define __DEF_EMAIL_MAILBOX_UG_UTIL_H_ + +/** + * @brief Creates Composer module from Mailbox view + * @param[in] data User data (Email mailbox data) + * @param[in] type Email Module type (EMAIL_MODULE_COMPOSER) + * @param[in] service App control handler + * @return email_module_h handler that used as text filter + */ +email_module_h mailbox_composer_module_create(void *data, email_module_type_e type, app_control_h service); + +/** + * @brief Callback function to destroy Composer module + * @param[in] priv User data (Email mailbox data) + * @param[in] module Email Module handler + */ +void mailbox_composer_module_destroy(void *priv, email_module_h module); + +/** + * @brief Creates Viewer module from Mailbox view + * @param[in] data User data (Email mailbox data) + * @param[in] type Email Module type (EMAIL_MODULE_COMPOSER) + * @param[in] service App control handler + * @return email_module_h handler that used as text filter + */ +email_module_h mailbox_viewer_module_create(void *data, email_module_type_e type, app_control_h service); + +/** + * @brief Callback function to destroy Viewer module + * @param[in] priv User data (Email mailbox data) + * @param[in] module Email Module handler + */ +void mailbox_viewer_module_destroy(void *priv, email_module_h module); + +/** + * @brief Creates Account module from Mailbox view + * @param[in] data User data (Email mailbox data) + * @param[in] type Email Module type (EMAIL_MODULE_COMPOSER) + * @param[in] service App control handler + * @return email_module_h handler that used as text filter + */ +email_module_h mailbox_account_module_create(void *data, email_module_type_e type, app_control_h service); + +/** + * @brief Callback function to destroy Account module + * @param[in] priv User data (Email mailbox data) + * @param[in] module Email Module handler + */ +void mailbox_account_module_destroy(void *priv, email_module_h module); + +/** + * @brief Creates Setting module from Mailbox view + * @param[in] data User data (Email mailbox data) + * @param[in] type Email Module type (EMAIL_MODULE_COMPOSER) + * @param[in] service App control hendler + * @return email_module_h handler that used as text filter + */ +email_module_h mailbox_setting_module_create(void *data, email_module_type_e type, app_control_h service); + +/** + * @brief Callback function to destroy Setting module + * @param[in] priv User data (Email mailbox data) + * @param[in] module Email Module handler + */ +void mailbox_setting_module_destroy(void *priv, email_module_h module); + +#endif /*__DEF_EMAIL_MAILBOX_UG_UTIL_H_*/ diff --git a/Project-Files/modules/mailbox/inc/email-mailbox-util.h b/Project-Files/modules/mailbox/inc/email-mailbox-util.h new file mode 100755 index 0000000..14dc6bc --- /dev/null +++ b/Project-Files/modules/mailbox/inc/email-mailbox-util.h @@ -0,0 +1,326 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __DEF_EMAIL_MAILBOX_UTIL_H_ +#define __DEF_EMAIL_MAILBOX_UTIL_H_ + + +#define R_MASKING(val) (((val) & 0xff000000) >> 24) +#define G_MASKING(val) (((val) & 0x00ff0000) >> 16) +#define B_MASKING(val) (((val) & 0x0000ff00) >> 8) +#define A_MASKING(val) (((val) & 0x000000ff)) + +/* int account_id, email_folder_type_e folder_type */ +#define GET_MAILBOX_ID(account_id, folder_type) \ + ({\ + int _acct = account_id;\ + int _type = folder_type;\ + int _folder = 0;\ + email_mailbox_t *mbox = NULL;\ + int e = email_get_mailbox_by_mailbox_type(_acct, _type, &mbox);\ + if( e != EMAIL_ERROR_NONE || !mbox ) {\ + debug_warning("Error to get mailbox id acct(%d) type(%d) - err(%d) or mbox is NULL(%p)",\ + _acct, _type, e, mbox);\ + }\ + else _folder = mbox->mailbox_id;\ + if(mbox) email_free_mailbox(&mbox, 1);\ + _folder;\ + }) + +/* int mailbox_id */ +#define GET_MAILBOX_TYPE(mailbox_id) \ + ({\ + int _folder = mailbox_id;\ + email_mailbox_t *mbox = NULL;\ + int type = EMAIL_MAILBOX_TYPE_NONE;\ + int e = email_get_mailbox_by_mailbox_id(_folder, &mbox);\ + if( e != EMAIL_ERROR_NONE || !mbox )\ + debug_warning("email_get_mailbox_by_mailbox_id folder(%d) - err(%d) or mbox is NULL(%p)",\ + _folder, e, mbox);\ + else type = mbox->mailbox_type;\ + if(mbox) email_free_mailbox(&mbox, 1);\ + type;\ + }) + +#define GET_ACCOUNT_SERVER_TYPE(account_id) \ + ({\ + email_account_t *email_account = NULL;\ + int server_type = 0;\ + int e = email_get_account(account_id, EMAIL_ACC_GET_OPT_DEFAULT, &email_account);\ + if (e != EMAIL_ERROR_NONE || !email_account) {\ + debug_warning("email_get_account acct(%d) - err(%d) or acct NULL(%p)",\ + account_id, e, email_account);\ + }\ + else server_type = email_account->incoming_server_type;\ + if(email_account) email_free_account(&email_account, 1);\ + server_type;\ + }) + +#define GET_ACCOUNT_EMAIL_SYNC_DISABLE_STATUS(account_id) \ + ({\ + email_account_t *email_account = NULL;\ + int sync_disabled = 0;\ + int e = email_get_account(account_id, (EMAIL_ACC_GET_OPT_DEFAULT | EMAIL_ACC_GET_OPT_OPTIONS), &email_account);\ + if (e != EMAIL_ERROR_NONE || !email_account) {\ + debug_warning("email_get_account acct(%d) - err(%d) or acct NULL(%p)",\ + account_id, e, email_account);\ + }\ + else sync_disabled = email_account->sync_disabled;\ + if(email_account) email_free_account(&email_account, 1);\ + sync_disabled;\ + }) + +#define GET_INBOX_TO_GETMORE(account_id) \ + ({\ + int _folder = GET_MAILBOX_ID(account_id, EMAIL_MAILBOX_TYPE_INBOX);\ + email_mailbox_t *mbox = NULL;\ + int i_getmore = 0;\ + int e = email_get_mailbox_by_mailbox_id(_folder, &mbox);\ + if( e != EMAIL_ERROR_NONE || !mbox )\ + debug_warning("email_get_mailbox_by_mailbox_id folder(%d) - err(%d) or mbox is NULL(%p)",\ + _folder, e, mbox);\ + else i_getmore = (mbox->total_mail_count_on_server-mbox->total_mail_count_on_local);\ + if(mbox) email_free_mailbox(&mbox, 1);\ + i_getmore;\ + }) + +#define GET_MAILBOX_TO_GETMORE(mailbox_id) \ + ({\ + int _folder = mailbox_id;\ + email_mailbox_t *mbox = NULL;\ + int i_getmore = 0;\ + int e = email_get_mailbox_by_mailbox_id(_folder, &mbox);\ + if( e != EMAIL_ERROR_NONE || !mbox )\ + debug_warning("email_get_mailbox_by_mailbox_id folder(%d) - err(%d) or mbox is NULL(%p)",\ + _folder, e, mbox);\ + else i_getmore = (mbox->total_mail_count_on_server-mbox->total_mail_count_on_local);\ + if(mbox) email_free_mailbox(&mbox, 1);\ + i_getmore;\ + }) + +#define MAILBOX_UPDATE_GENLIST_ITEM_READ_STATE(gl, item, read) \ + ({\ + Eina_List *realized_list = elm_genlist_realized_items_get(gl);\ + Elm_Object_Item *it = NULL;\ + Eina_List *l = NULL;\ + EINA_LIST_FOREACH(realized_list, l, it) {\ + if(item == it) {\ + if(read) {\ + elm_object_item_signal_emit(it, "check_mail_as_read", "mailbox");\ + } else{\ + elm_object_item_signal_emit(it, "check_mail_as_unread", "mailbox");\ + }\ + break;\ + }\ + }\ + eina_list_free(realized_list);\ + }) + +#define MAILBOX_UPDATE_GENLIST_ITEM_FLAG_STATE(gl, item, flag_type) \ + ({\ + Eina_List *realized_list = elm_genlist_realized_items_get(gl);\ + Elm_Object_Item *it = NULL;\ + Eina_List *l = NULL;\ + EINA_LIST_FOREACH(realized_list, l, it) {\ + if(item == it) {\ + MailItemData *ld = (MailItemData *)elm_object_item_data_get(it);\ + if(ld) {\ + switch(flag_type) { \ + case EMAIL_FLAG_NONE:\ + elm_check_state_set(ld->check_favorite_btn, EINA_FALSE); \ + break;\ + case EMAIL_FLAG_FLAGED:\ + elm_check_state_set(ld->check_favorite_btn, EINA_TRUE); \ + break;\ + } \ + break;\ + }\ + }\ + }\ + eina_list_free(realized_list);\ + }) + +#define MAILBOX_UPDATE_REALIZED_GENLIST_ITEM_FLAG_STATE(item) \ + ({\ + if(item) {\ + MailItemData *ld = (MailItemData *)elm_object_item_data_get(it);\ + if(ld) {\ + switch(ld->flag_type) { \ + case EMAIL_FLAG_NONE:\ + elm_check_state_set(ld->check_favorite_btn, EINA_FALSE); \ + break;\ + case EMAIL_FLAG_FLAGED:\ + elm_check_state_set(ld->check_favorite_btn, EINA_TRUE); \ + break;\ + } \ + }\ + }\ + }) + +#define MAILBOX_UPDATE_GENLIST_ITEM(gl, item) \ + ({\ + Eina_List *realized_list = elm_genlist_realized_items_get(gl);\ + Elm_Object_Item *it = NULL;\ + Eina_List *l = NULL;\ + EINA_LIST_FOREACH(realized_list, l, it) {\ + if(item == it) {\ + elm_genlist_item_update(item);\ + break;\ + }\ + }\ + eina_list_free(realized_list);\ + }) + +#define MAILBOX_CEHCK_ITEM_IS_REALIZED_OR_NOT(gl, item) \ + ({\ + Eina_List *realized_list = elm_genlist_realized_items_get(gl);\ + Elm_Object_Item *it = NULL;\ + Eina_List *l = NULL;\ + bool realized = 0;\ + EINA_LIST_FOREACH(realized_list, l, it) {\ + if(item == it) {\ + realized = 1;\ + break;\ + }\ + }\ + eina_list_free(realized_list);\ + realized;\ + }) + +#define SNPRINTF_OFFSET(base_buf, offset, base_size, format, args...) \ + ({\ + int _offset = offset;\ + snprintf(base_buf + _offset, base_size - _offset - 1, format, ##args);\ + }) + +/** + * @brief elm util function + */ +const char *email_get_mailbox_theme_path(); + +/** + * @brief Clear Mailbox info data + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_clear_prev_mailbox_info(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Copies a byte string encoded to time format for last updated string + * @param[in] last_update_time Structure represented time + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_set_last_updated_time(time_t last_update_time, EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Compare received Mail ID if exist in Mail item data + * @param[in] a Mail item data + * @param[in] b Mail ID + * @return If Mail ID exist return 0 if not 1 + */ +int mailbox_compare_mailid_in_list(gconstpointer a, gconstpointer b); + +/** + * @brief Creates popup with duration + * @param[in] mailbox_ugd Email mailbox data + * @param[in] title_text Title text + * @param[in] contents_text Content body text + * @param[in] timeout time duration + * @return Evas_Object with suitable popup notification, otherwise NULL + */ +Evas_Object *mailbox_create_timeout_popup(EmailMailboxUGD *mailbox_ugd, const char *title_text, const char *contents_text, double timeout); + +/** + * @brief Creates popup + * @param[in] mailbox_ugd Email mailbox data + * @param[in] title Title text + * @param[in] content Content body text + * @param[in] _response_cb Evas_Smart callback function for back button + * @param[in] btn1_response_cb Evas_Smart callback function for button #1 + * @param[in] btn1_text String data for button #1 + * @param[in] btn2_response_cb Evas_Smart callback function for button #2 + * @param[in] btn2_text String data for button #2 + * @return Evas_Object with suitable popup notification, otherwise NULL + */ +Evas_Object *mailbox_create_popup(EmailMailboxUGD *mailbox_ugd, const char *title, const char *content, Evas_Smart_Cb _response_cb, + Evas_Smart_Cb btn1_response_cb, const char *btn1_text, Evas_Smart_Cb btn2_response_cb, const char *btn2_text); +/** + * @brief Creates error popup + * @param[in] error_type Error type + * @param[in] account_id Account ID + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_create_error_popup(int error_type, int account_id, EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Creates password change popup + * @param[in] error_type Error type + * @param[in] account_id Account ID + */ +void mailbox_create_password_changed_popup(void *data, int account_id); + +/** + * @brief Check sort type validation + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_check_sort_type_validation(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Add account color to Email settings data Mailbox Account list + * @param[in] mailbox_ugd Email mailbox data + * @param[in] account_id Account ID + * @param[in] account_color Account color + */ +void mailbox_account_color_list_add(EmailMailboxUGD *mailbox_ugd, int account_id, int account_color); + +/** + * @brief Pass the elements of the Mailbox Account Color list and update color to appropriate account ID + * @param[in] mailbox_ugd Email mailbox data + * @param[in] account_id Account ID + * @param[in] update_color Account color RGB type + */ +void mailbox_account_color_list_update(EmailMailboxUGD *mailbox_ugd, int account_id, int update_color); + +/** + * @brief Pass the elements of the Mailbox Account Color list and delete color from appropriate account ID + * @param[in] mailbox_ugd Email mailbox data + * @param[in] account_id Account ID + */ +void mailbox_account_color_list_remove(EmailMailboxUGD *mailbox_ugd, int account_id); + +/** + * @brief Pass the elements of the Mailbox Account Color list and return color for appropriate account ID + * @param[in] mailbox_ugd Email mailbox data + * @param[in] account_id Account ID + * @return color for appropriate account ID, otherwise 0 + */ +int mailbox_account_color_list_get_account_color(EmailMailboxUGD *mailbox_ugd, int account_id); + +/** + * @brief Free all elements from Mailbox Account Color list + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_account_color_list_free(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Markup filter function for text inserted in the entry + * @param[in] entry Entry object + * @param[in] max_char_count limits by character count (disabled if 0) + * @param[in] max_byte_count limits by bytes count (disabled if 0) + */ +void mailbox_set_input_entry_limit(Evas_Object *entry, int max_char_count, int max_byte_count); + +#endif /*__DEF_EMAIL_MAILBOX_UTIL_H_*/ diff --git a/Project-Files/modules/mailbox/inc/email-mailbox.h b/Project-Files/modules/mailbox/inc/email-mailbox.h new file mode 100755 index 0000000..0909dad --- /dev/null +++ b/Project-Files/modules/mailbox/inc/email-mailbox.h @@ -0,0 +1,397 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __DEF_EMAIL_MAILBOX_H_ +#define __DEF_EMAIL_MAILBOX_H_ + +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "email-types.h" +#include "email-debug.h" +#include "email-common-types.h" +#include "email-engine.h" +#include "email-utils.h" +#include "email-locale.h" +#include "email-module-dev.h" +#include "email-request-queue.h" + +#undef LOG_TAG +#define LOG_TAG "EMAIL_MBOX" + +#define _EDJ(o) elm_layout_edje_get(o) + +#define LAST_UPDATED_TIME 512 +#define MAIL_ID_SIZE 30 +#define MAIL_ID_COUNT 1000 + +#define EMAIL_MAILBOX_PREVIEW_TEXT_DEFAULT_CHAR_COUNT 75 +#define EMAIL_MAILBOX_TITLE_DEFAULT_CHAR_COUNT 55 + +#define EMAIL_MAILBOX_CHECK_CACHE_SIZE 42 + +typedef enum { + EMAIL_MAILBOX_MODE_UNKOWN = -1, + EMAIL_MAILBOX_MODE_ALL, + EMAIL_MAILBOX_MODE_MAILBOX, +#ifndef _FEATURE_PRIORITY_SENDER_DISABLE_ + EMAIL_MAILBOX_MODE_PRIORITY_SENDER, +#endif + EMAIL_MAILBOX_MODE_MAX, +} EmailMailboxMode; + +typedef enum { + SORTBY_UNKNOWN = -1, + SORTBY_DATE_RECENT, + SORTBY_DATE_OLD, + SORTBY_SENDER_ATOZ, + SORTBY_SENDER_ZTOA, + SORTBY_UNREAD, + SORTBY_IMPORTANT, + SORTBY_ATTACHMENT, + SORTBY_PRIORITY, + SORTBY_SUBJECT_ATOZ, + SORTBY_SUBJECT_ZTOA, + SORTBY_MAX, +} EmailMailboxSortby; + +typedef enum { + MAILBOX_EDIT_TYPE_NONE = 0, + MAILBOX_EDIT_TYPE_DELETE = 1, + MAILBOX_EDIT_TYPE_MOVE = 2, + MAILBOX_EDIT_TYPE_ADD_SPAM = 3, + MAILBOX_EDIT_TYPE_REMOVE_SPAM = 4, + MAILBOX_EDIT_TYPE_MARK_READ = 5, + MAILBOX_EDIT_TYPE_MARK_UNREAD = 6, +} mailbox_edit_type_e; + +typedef struct add_remaining_mail_req_data AddRemainingMailReqData; + +/** + * @brief Email mailbox check cache data + */ +typedef struct { + const char *obj_style; + Evas_Object *items[EMAIL_MAILBOX_CHECK_CACHE_SIZE]; + int free_index; + int used_index; +} EmailMailboxCheckCache; + +typedef struct ug_data EmailMailboxUGD; + +/** + * @brief Email mailbox data + */ +struct ug_data { + email_view_t base; + + EmailRunType run_type; + int start_mail_id; + bool initialized; + bool started; + + email_module_h viewer; + email_module_h composer; + email_module_h account; + email_module_h setting; + + Eina_Bool b_ready_for_initialize; + Elm_Theme *theme; + + /* navi title */ + Evas_Object *title_layout; + Evas_Object *btn_mailbox; + Evas_Object *cancel_btn; + Evas_Object *save_btn; + + /* list */ + Elm_Genlist_Item_Class itc; + Evas_Object *gl; + Evas_Object *no_content_thread; + Elm_Object_Item *last_updated_time_item; + Elm_Object_Item *get_more_progress_item; + Elm_Object_Item *load_more_messages_item; + Elm_Object_Item *no_more_emails_item; + bool no_content_shown; + bool b_edge_bottom; + bool b_enable_get_more; + + /*Main layout*/ + Evas_Object *content_layout; + + /*Sellect ALL*/ + Elm_Object_Item *select_all_item; + Eina_Bool selectAll_chksel; + Evas_Object *selectAll_check; + gboolean is_send_all_run; + + /* toolbar */ + Evas_Object *toolbar; + Evas_Object *controlbar_more_btn; + Evas_Object *more_ctxpopup; + + /*Compose button*/ + Evas_Object *compose_btn; + + /* search */ + Evas_Object *searchbar_ly; + Evas_Object *sub_layout_search; + email_editfield_t search_editfield; + gchar *current_entry_string; + Ecore_Timer *search_entry_changed_timer; + gchar *last_entry_string; + gboolean b_advanced_search_view; + gboolean editable_search; + Ecore_Idler *search_entry_focus_idler; + + /* other popup */ + Evas_Object *error_popup; + Evas_Object *passwd_popup; + Evas_Object *outbox_send_all_bar; + Evas_Object *outbox_send_all_btn; + + bool b_hide_checkbox; + bool is_module_launching; + bool b_editmode; + mailbox_edit_type_e editmode_type; + bool b_searchmode; + bool b_restoring; + + Ecore_Thread *add_remaining_thread; + Ecore_Thread *move_thread; + Ecore_Thread *delete_thread; + + email_request_queue_h request_queue; + + Eina_List *add_thread_list; + bool b_format_24hour; + E_DBus_Connection *edbus_conn; + + EmailMailboxMode mode; + EmailSortType sort_type; + EmailMailboxSortby sort_type_index; + + int move_status; + /* account */ + email_account_server_t account_type; + gint account_id; + gint account_count; + gchar *account_name; + + /*mailbox */ + gint mailbox_id; + email_mailbox_type_e mailbox_type; + gchar *mailbox_alias; + bool only_local; + char *last_updated_time; + int total_mail_count; + int unread_mail_count; + + int opened_mail_id; + + /* list */ + GList *mail_list; + + Eina_List *selected_mail_list; + Eina_List *selected_group_list; + + GList *important_list; + GList *account_color_list; + GList *g_sending_mail_list; + + /* move */ + gchar *moved_mailbox_name; + int move_src_mailbox_id; + bool need_deleted_noti; + + gint sync_needed_mailbox_id; + + Evas_Object *gesture_ly; + double vip_rule_value; + + AddRemainingMailReqData *remaining_req; + + EmailMailboxCheckCache star_check_cache; + EmailMailboxCheckCache select_check_cache; +}; + +/** + * @brief Email mailbox module data + */ +typedef struct { + email_module_t base; + EmailMailboxUGD view; + + Ecore_Thread *start_thread; + volatile bool start_thread_done; + + Evas_Object *init_pupup; + +} EmailMailboxModule; + +/** + * @brief Email group item data + */ +typedef struct { + EmailMailboxUGD *mailbox_ugd; + + gchar *group_title; + int mail_count; + Eina_Bool group_chksel; + Evas_Object *group_check; + Elm_Object_Item *group_item; + Eina_Bool hidden; +} GroupItemData; + +/** + * @brief Email mailbox mail item data + */ +typedef struct { + EmailMailboxUGD *mailbox_ugd; + + gchar *alias; + gchar *sender; + gchar *preview_body; + char *title; + char *recipient; + gchar *timeordate; + gchar *fastscroll_date; + gchar *group_title; + gint mailbox_id; + int mailbox_type; + int mail_size; + gboolean is_attachment; + gboolean is_seen; + email_mail_status_t mail_status; + gboolean is_body_download; + gint mail_id; + gint account_id; + gint thread_id; + gint thread_count; + Eina_Bool checked; + gint flag_type; + gint priority; + gint reply_flag; + gint forward_flag; + gint message_class; + gboolean is_to_address_mail; + gboolean is_priority_sender_mail; + time_t absolute_time; + + Evas_Coord mouse_down_point_x; + Evas_Coord mouse_down_point_y; + + Evas_Object *check_btn; + Evas_Object *flag_btn; + Evas_Object *check_favorite_btn; + Eina_Bool is_highlited; + + Elm_Object_Item *item; +} MailItemData; + +/** + * @brief Email outgoing list data + */ +typedef struct { + GList *send_all_list; + gboolean *send_all_runned; +} MailOutgoingListData; + +/** + * @brief Email outgoing item data + */ +typedef struct { + gint mail_id; + gint account_id; +} MailOutgoingItem; + +/** + * @brief Request from email service update notification status for all accounts or to specified account ID + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_update_notifications_status(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Create no content view with search mode or not. + * @param[in] mailbox_ugd Email mailbox data + * @param[in] search_mode If TRUE "search" layout will be used, if FALSE view will be hidden with "default" layout + */ +void mailbox_create_no_contents_view(EmailMailboxUGD *mailbox_ugd, bool search_mode); + +/** + * @brief Function provides show appearance to the no content view + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_show_no_contents_view(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Function hides no content view + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_hide_no_contents_view(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Provides refresh for Mailbox including title or not + * @param[in] mailbox_ugd Email mailbox data + * @param[in] update_title If TRUE "title" will be updated, otherwise not + */ +void mailbox_refresh_fullview(EmailMailboxUGD *mailbox_ugd, bool update_title); + +/** + * @brief Provides removing the Mailbox button from naviframe + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_naviframe_mailbox_button_remove(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Provides adding the Mailbox button to naviframe + * @param[in] mailbox_ugd Email mailbox data + */ +void mailbox_naviframe_mailbox_button_add(EmailMailboxUGD *mailbox_ugd); + +/** + * @brief Handles message from Viewer to open the next mail + * @param[in] mailbox_ugd Email mailbox data + * @return 0 on success, otherwise a negative error value + */ +int mailbox_handle_next_msg_bundle(EmailMailboxUGD *mailbox_ugd, app_control_h msg); + +/** + * @brief Handles message from Viewer to open the previous mail + * @param[in] mailbox_ugd Email mailbox data + * @return 0 on success, otherwise a negative error value + */ +int mailbox_handle_prev_msg_bundle(EmailMailboxUGD *mailbox_ugd, app_control_h msg); + +/** + * @brief Provides functionality to open the Email viewer + * @param[in] mailbox_ugd Email mailbox data + * @param[in] account_id Account ID + * @param[in] mailbox_id Mailbox ID + * @param[in] mail_id Mail ID + * @return 0 on success, otherwise a negative error value + */ +int mailbox_open_email_viewer(EmailMailboxUGD *mailbox_ugd, int account_id, int mailbox_id, int mail_id); + +#endif /* __DEF_EMAIL_MAILBOX_H_ */ diff --git a/Project-Files/modules/mailbox/src/email-mailbox-item.c b/Project-Files/modules/mailbox/src/email-mailbox-item.c new file mode 100755 index 0000000..f369bd4 --- /dev/null +++ b/Project-Files/modules/mailbox/src/email-mailbox-item.c @@ -0,0 +1,259 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include "email-mailbox.h" +#include "email-mailbox-item.h" +#include "email-mailbox-list.h" +#include "email-mailbox-sync.h" +#include "email-mailbox-request.h" +#include "email-mailbox-ug-util.h" +#include "email-mailbox-util.h" + +void mailbox_process_move_mail(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + int checked_count = eina_list_count(mailbox_ugd->selected_mail_list); + int account_id = 0; + int mail_list_length = 0; + app_control_h service; + + debug_log("checked_count: [%d]", checked_count); + if (checked_count <= 0) return; + + if (APP_CONTROL_ERROR_NONE != app_control_create(&service)) { + debug_log("creating service handle failed"); + return; + } + + int i = 0; + int temp_count = 0; + temp_count = checked_count; + debug_log("temp_count %d", temp_count); + char **temp = MEM_ALLOC(temp, temp_count); + for (i = 0; i < temp_count; i++) { + temp[i] = MEM_ALLOC(temp[i], MAIL_ID_SIZE); + } + + for (i = 0; i < checked_count; i++) { + Eina_List *nth_list = eina_list_nth_list(mailbox_ugd->selected_mail_list, i); + MailItemData *ld = eina_list_data_get(nth_list); + + if (account_id < 1) { + account_id = ld->account_id; + mailbox_ugd->move_src_mailbox_id = ld->mailbox_id; + } + + /* save the mail-id to be moved */ + debug_log("not Thread..."); + int mail_id = ld->mail_id; + snprintf(temp[mail_list_length++], MAIL_ID_SIZE, "%d", mail_id); + } + + debug_log("mail list length %d", mail_list_length); + char **selected_mail_list = (char **)malloc(mail_list_length * sizeof(char *)); + if (!selected_mail_list) { + app_control_destroy(service); + for (i = 0; i < temp_count; i++) { + FREE(temp[i]); + } + FREE(temp); + debug_error("allocation memory failed"); + return; + } + for (i = 0; i < mail_list_length; i++) { + selected_mail_list[i] = (char *)malloc(MAIL_ID_SIZE * sizeof(char)); + /* In case of failure free all previous elements service & temp & selected_mail_list[j] */ + if (!selected_mail_list[i]) { + int j = i; + app_control_destroy(service); + for (i = 0; i < temp_count; i++) { + FREE(temp[i]); + } + FREE(temp); + for (--j; j >= 0; --j) { + free(selected_mail_list[j]); + } + free(selected_mail_list); + debug_error("allocation memory failed"); + return; + } + snprintf(selected_mail_list[i], MAIL_ID_SIZE, "%s", temp[i]); + } + + for (i = 0; i < temp_count; i++) { + FREE(temp[i]); + } + FREE(temp); + + mailbox_sync_cancel_all(mailbox_ugd); + + char acctid[30] = { 0, }; + snprintf(acctid, sizeof(acctid), "%d", account_id); + char mailboxid[30] = { 0, }; + snprintf(mailboxid, sizeof(mailboxid), "%d", mailbox_ugd->move_src_mailbox_id); + char move_ug[30] = { 0, }; + snprintf(move_ug, sizeof(move_ug), "%d", 1); + char move_mode[30] = { 0, }; + snprintf(move_mode, sizeof(move_mode), "%d", EMAIL_MOVE_VIEW_NORMAL); + debug_log("setting move mode %s", move_mode); + char mailbox_edit_mode[30] = { 0, }; + snprintf(mailbox_edit_mode, sizeof(mailbox_edit_mode), "%d", mailbox_ugd->b_editmode); + char move_src_mailbox_id[30] = { 0, }; + snprintf(move_src_mailbox_id, sizeof(move_src_mailbox_id), "%d", mailbox_ugd->move_src_mailbox_id); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, acctid); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, mailboxid); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_IS_MAILBOX_MOVE_UG, move_ug); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX_MOVE_MODE, move_mode); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_IS_MAILBOX_EDIT_MODE, mailbox_edit_mode); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MOVE_SRC_MAILBOX_ID, move_src_mailbox_id); + app_control_add_extra_data_array(service, EMAIL_BUNDLE_KEY_ARRAY_SELECTED_MAIL_IDS, (const char **)selected_mail_list, mail_list_length); + debug_log("account_id: %s, mailbox_id: %s", acctid, mailboxid); + + mailbox_ugd->account = mailbox_account_module_create(mailbox_ugd, EMAIL_MODULE_ACCOUNT, service); + app_control_destroy(service); + + for (i = 0; i < mail_list_length; i++) { + free(selected_mail_list[i]); + } + free(selected_mail_list); + +} + +void mailbox_process_delete_mail(void *data, Ecore_Thread *thd) +{ + debug_enter(); + retm_if(!data, "PARAM NULL: data(%p)", data); + + int i = 0; + int max_account_id = email_engine_get_max_account_id(); + int result = EMAIL_ERROR_UNKNOWN; + int is_trash = false; + Eina_List *cur = NULL; + DeleteRequestedMail *requested_mail = NULL; + + edit_req_t *req = (edit_req_t *)data; + EmailMailboxUGD *mailbox_ugd = req->mailbox_ugd; + Eina_List *list = req->requested_mail_list; + + /*gotom_if(max_account_id < 0, CATCH_ERROR, "Invalid max_account_id(%d) was returned.", max_account_id);*/ + GList * mail_list[max_account_id]; + memset(mail_list, 0, max_account_id*sizeof(GList *)); + + int checked_count = eina_list_count(list); + debug_log("checked_count: %d", checked_count); + if (checked_count <= 0) goto CATCH_ERROR; + + /* if single mail view (not threaded view), */ + /* get the first item and check if item is in trash box. if so, all other items are in trash */ + requested_mail = eina_list_data_get(list); + is_trash = (requested_mail->mailbox_type == EMAIL_MAILBOX_TYPE_TRASH) ? 1 : 0; + + if (requested_mail->mail_status == EMAIL_MAIL_STATUS_SEND_SCHEDULED) { + debug_log("Delete scheduled mail"); + is_trash = 1; + } + + EINA_LIST_FOREACH(list, cur, requested_mail) { + mail_list[requested_mail->account_id-1] = g_list_prepend(mail_list[requested_mail->account_id-1], GINT_TO_POINTER(requested_mail->mail_id)); + } + + /* move or delete mails rutine.*/ + int acct = 0; + for (acct = 0; acct < max_account_id; ++acct) { + if (!mail_list[acct]) continue; + else { + /* convert GList to int array */ + int count = g_list_length(mail_list[acct]); + int mail_ids[count]; memset(mail_ids, 0, sizeof(mail_ids)); + int i = 0; + GList *cur = g_list_first(mail_list[acct]); + for (; i < count; i++, cur = g_list_next(cur)) + mail_ids[i] = (int) g_list_nth_data(cur, 0); + + debug_log("account_id : %d, count : %d", acct+1, count); + + if (is_trash) { + email_delete_option_t delete_option = EMAIL_DELETE_LOCAL_AND_SERVER; + + if (GET_ACCOUNT_SERVER_TYPE(acct+1) == EMAIL_SERVER_TYPE_POP3) { + debug_log("EMAIL_SERVER_TYPE_POP3.."); + email_account_t *account_data = NULL; + if (email_engine_get_account_full_data(acct+1, &account_data)) { + if (account_data) { + account_user_data_t *user_data = (account_user_data_t *)account_data->user_data; + if (user_data != NULL) { + debug_log("pop3_deleting_option:%d", user_data->pop3_deleting_option); + if (user_data->pop3_deleting_option == 0) { + delete_option = EMAIL_DELETE_LOCALLY; + } else if (user_data->pop3_deleting_option == 1) { + delete_option = EMAIL_DELETE_LOCAL_AND_SERVER; + } + } + email_free_account(&account_data, 1); + account_data = NULL; + } + } + } + + int trashbox_id = GET_MAILBOX_ID(acct+1, EMAIL_MAILBOX_TYPE_TRASH); + + result = email_delete_mail(trashbox_id, mail_ids, count, delete_option); + if (result != EMAIL_ERROR_NONE) { + debug_warning("email_delete_message mailbox_id(%d) count(%d)- err (%d)", + mailbox_ugd->mailbox_id, count, result); + } + } else { + /* making dest folder - trash */ + int trashbox_id = GET_MAILBOX_ID(acct+1, EMAIL_MAILBOX_TYPE_TRASH); + + result = email_move_mail_to_mailbox(mail_ids, count, trashbox_id); + if (result != EMAIL_ERROR_NONE) { + debug_warning("email_move_mail_to_mailbox num(%d) folder_id(%d) - err (%d)", + count, trashbox_id, result); + } + } + } + } + + if (result == EMAIL_ERROR_NONE) { + mailbox_ugd->need_deleted_noti = true; + } else { + mailbox_ugd->need_deleted_noti = false; + int ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_POP_FAILED_TO_DELETE")); + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("fail to notification_status_message_post() : %d\n", ret); + } + } + + for (i = 0; i < max_account_id; ++i) { + if (mail_list[i] != NULL) { + g_list_free(mail_list[i]); + mail_list[i] = NULL; + } + } + +CATCH_ERROR: + EINA_LIST_FOREACH(list, cur, requested_mail) { + FREE(requested_mail); + } + eina_list_free(list); + FREE(req); + debug_leave(); +} + diff --git a/Project-Files/modules/mailbox/src/email-mailbox-list-other-items.c b/Project-Files/modules/mailbox/src/email-mailbox-list-other-items.c new file mode 100755 index 0000000..a8a38ed --- /dev/null +++ b/Project-Files/modules/mailbox/src/email-mailbox-list-other-items.c @@ -0,0 +1,904 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 + +#include "email-mailbox.h" +#include "email-mailbox-toolbar.h" +#include "email-mailbox-list.h" +#include "email-mailbox-list-other-items.h" +#include "email-mailbox-sync.h" +#include "email-mailbox-util.h" + + +/* + * Definitions + */ + +/* + * Structures + */ + + +/* + * Globals + */ + +#define TIME_OUT 7.0 +#define GROUP_INDEX_LIST_ITEM_HEIGHT 52 /* 51 + 1 (margin) */ + +static Elm_Genlist_Item_Class itc_last_updated_time; +static Elm_Genlist_Item_Class itc_get_more_progress; +static Elm_Genlist_Item_Class itc_load_more_messages; +static Elm_Genlist_Item_Class itc_no_more_emails; +static Elm_Genlist_Item_Class itc_sending_messages; +static Elm_Genlist_Item_Class itc_select_all; + + +/* + * Declaration for static functions + */ + +static char *_last_updated_time_gl_text_get(void *data, Evas_Object *obj, const char *part); +static void _edge_bottom_cb(void *data, Evas_Object *obj, void *event_info); +static char *_get_more_progress_gl_text_get(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_get_more_progress_gl_content_get(void *data, Evas_Object *obj, const char *source); +static char *_load_more_messages_gl_text_get(void *data, Evas_Object *obj, const char *part); +static Evas_Event_Flags _mailbox_gesture_flicks_abort_cb(void *data, void *event_info); +static Evas_Event_Flags _mailbox_gesture_flicks_end_cb(void *data, void *event_info); +static void _mailbox_gesture_flick_to_load_more(EmailMailboxUGD *mailbox_ugd); + + +/* Select All item */ +static char *_select_all_item_gl_text_get(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_select_all_item_gl_content_get(void *data, Evas_Object *obj, const char *source); +static void _select_all_item_check_changed_cb(void *data, Evas_Object *obj, void *event_info); +static void _select_all_item_clicked_cb(void *data, Evas_Object *obj, void *event_info); +static char *_no_more_emails_gl_text_get(void *data, Evas_Object *obj, const char *part); + +/* Send All item */ +static void _mailbox_send_outgoing_messages_thread_worker(void *data, Ecore_Thread *th); +static void _mailbox_send_outgoing_messages_thread_finish(void *data, Ecore_Thread *th); +static GList *_mailbox_make_send_all_data_list(EmailMailboxUGD *mailbox_ugd); +static void _mailbox_free_send_all_data_list(GList *send_all_list); + +/* + * Definition for static functions + */ + +static char *_last_updated_time_gl_text_get(void *data, Evas_Object *obj, const char *part) +{ + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + if(mailbox_ugd->last_updated_time && !strcmp(part, "elm.text")) { + return strdup(mailbox_ugd->last_updated_time); + } else + return NULL; +} + +static void _edge_bottom_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + /* should know the current mode, account id, and mailbox name. */ + /* The view type is always DATE view. */ + debug_log("mailbox_ugd->mode(%d), mailbox_ugd->mailbox_type(%d) b_edge_bottom(%d)", mailbox_ugd->mode, mailbox_ugd->mailbox_type, mailbox_ugd->b_edge_bottom); + + if (mailbox_ugd->b_edge_bottom == false) { + mailbox_ugd->b_edge_bottom = true; + debug_log("set b_edge_bottom as TRUE %d", mailbox_ugd->b_edge_bottom); + } + + debug_leave(); +} + +static char *_get_more_progress_gl_text_get(void *data, Evas_Object *obj, const char *part) +{ + debug_enter(); + + if (!strcmp(part, "elm.text")) { + return strdup(_("IDS_EMAIL_BODY_LOADING_MORE_ING_ABB")); + } + return NULL; +} + +static Evas_Object *_get_more_progress_gl_content_get(void *data, Evas_Object *obj, const char *source) +{ + debug_enter(); + + if (!strcmp(source, "elm.swallow.icon")) { + Evas_Object *progressbar = elm_progressbar_add(obj); + elm_object_style_set(progressbar, "process_medium"); + evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_show(progressbar); + elm_progressbar_pulse(progressbar, EINA_TRUE); + return progressbar; + } + + return NULL; +} + +static char *_load_more_messages_gl_text_get(void *data, Evas_Object *obj, const char *part) +{ + debug_enter(); + + if (!strcmp(part, "elm.text")) { + return strdup(_("IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB")); + } + return NULL; +} + +static char *_select_all_item_gl_text_get(void *data, Evas_Object *obj, const char *part) +{ + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + if (!strcmp(part, "elm.text") && mailbox_ugd->b_editmode) { + return strdup(_("IDS_EMAIL_HEADER_SELECT_ALL_ABB")); + } else + return NULL; +} + +static Evas_Object *_select_all_item_gl_content_get(void *data, Evas_Object *obj, const char *source) +{ + if (data == NULL) { + debug_warning("data is NULL"); + return NULL; + } + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + debug_log("mailbox_ugd->b_editmode = %d", mailbox_ugd->b_editmode); + if (mailbox_ugd->b_editmode) { + if (!strcmp(source, "elm.swallow.end")) { + mailbox_ugd->selectAll_check = elm_check_add(obj); + evas_object_propagate_events_set(mailbox_ugd->selectAll_check, EINA_FALSE); + elm_check_state_pointer_set(mailbox_ugd->selectAll_check, (Eina_Bool *)&mailbox_ugd->selectAll_chksel); + evas_object_smart_callback_add(mailbox_ugd->selectAll_check, "changed", _select_all_item_check_changed_cb, data); + return mailbox_ugd->selectAll_check; + } + } + + return NULL; +} + +static void _select_all_item_check_changed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *) data; + Eina_Bool group_checked = EINA_FALSE; + MailItemData *child_ld; + + if (obj == NULL) { + group_checked = mailbox_ugd->selectAll_chksel; + } else { + group_checked = elm_check_state_get(obj); + mailbox_ugd->selectAll_chksel = group_checked; + } + debug_log("group_checked = %d", group_checked); + + Elm_Object_Item *next_item = elm_genlist_item_next_get(elm_genlist_first_item_get(mailbox_ugd->gl)); + while (next_item) { + child_ld = (MailItemData *)elm_object_item_data_get(next_item); + debug_log("executed elm_object_item_data_get()"); + if (NULL == child_ld) { + debug_warning("next_item does not have data associated with it"); + break; + } + if (child_ld->checked != group_checked) { + child_ld->checked = group_checked; + debug_log("executing elm_check_state_set()"); + debug_log("child_ld->checked = %d", child_ld->checked); + if (child_ld->mail_status == EMAIL_MAIL_STATUS_SENDING || child_ld->mail_status == EMAIL_MAIL_STATUS_SEND_WAIT) { + debug_log("email being sent selected - unselect it(%d)", child_ld->mail_status); + child_ld->checked = EINA_FALSE; + mailbox_ugd->selectAll_chksel = EINA_FALSE; + elm_check_state_set(mailbox_ugd->selectAll_check, mailbox_ugd->selectAll_chksel); + int ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_SENDING_EMAIL_ING")); + if (ret != NOTIFICATION_ERROR_NONE) { + debug_warning("notification_status_message_post() failed: %d", ret); + } + break; + } + + if (child_ld->checked) { + mailbox_ugd->selected_mail_list = eina_list_append(mailbox_ugd->selected_mail_list, child_ld); + } else { + mailbox_ugd->selected_mail_list = eina_list_remove(mailbox_ugd->selected_mail_list, child_ld); + } + } + elm_check_state_set(mailbox_ugd->selectAll_check, mailbox_ugd->selectAll_chksel); + next_item = elm_genlist_item_next_get(next_item); + + /* ETC genlist items should be removed before entering edit mode. If normal case, below error case is not occurred. */ + if ((next_item == mailbox_ugd->load_more_messages_item) || (next_item == mailbox_ugd->no_more_emails_item) + || (next_item == mailbox_ugd->get_more_progress_item) + || (next_item == mailbox_ugd->last_updated_time_item)) { + debug_error("ETC genlist item is inserted. It should not be included!!!!"); + break; + } + } + + Eina_List *l; + Elm_Object_Item *it; + l = elm_genlist_realized_items_get(mailbox_ugd->gl); + EINA_LIST_FREE(l, it) { + child_ld = (MailItemData *)elm_object_item_data_get(it); + elm_check_state_set(child_ld->check_btn, child_ld->checked); + } + mailbox_create_select_info(mailbox_ugd); +} + +/* + * Definition for exported functions + */ + +void mailbox_free_other_item_class_data() +{ + itc_last_updated_time.item_style = NULL; + itc_last_updated_time.func.text_get = NULL; + itc_last_updated_time.func.content_get = NULL; + itc_last_updated_time.func.state_get = NULL; + itc_last_updated_time.func.del = NULL; + elm_genlist_item_class_free(&itc_last_updated_time); + + itc_get_more_progress.item_style = NULL; + itc_get_more_progress.func.text_get = NULL; + itc_get_more_progress.func.content_get = NULL; + itc_get_more_progress.func.state_get = NULL; + itc_get_more_progress.func.del = NULL; + elm_genlist_item_class_free(&itc_get_more_progress); + + itc_load_more_messages.item_style = NULL; + itc_load_more_messages.func.text_get = NULL; + itc_load_more_messages.func.content_get = NULL; + itc_load_more_messages.func.state_get = NULL; + itc_load_more_messages.func.del = NULL; + elm_genlist_item_class_free(&itc_load_more_messages); + + itc_no_more_emails.item_style = NULL; + itc_no_more_emails.func.text_get = NULL; + itc_no_more_emails.func.content_get = NULL; + itc_no_more_emails.func.state_get = NULL; + itc_no_more_emails.func.del = NULL; + elm_genlist_item_class_free(&itc_no_more_emails); + + itc_sending_messages.item_style = NULL; + itc_sending_messages.func.text_get = NULL; + itc_sending_messages.func.content_get = NULL; + itc_sending_messages.func.state_get = NULL; + itc_sending_messages.func.del = NULL; + elm_genlist_item_class_free(&itc_sending_messages); + + itc_select_all.item_style = NULL; + itc_select_all.func.text_get = NULL; + itc_select_all.func.content_get = NULL; + itc_select_all.func.state_get = NULL; + itc_select_all.func.del = NULL; + elm_genlist_item_class_free(&itc_select_all); +} + +void mailbox_last_updated_time_item_add(EmailMailboxUGD *mailbox_ugd, bool show_directly) +{ + debug_enter(); + + mailbox_last_updated_time_item_remove(mailbox_ugd); + + itc_last_updated_time.item_style = "group_index"; + itc_last_updated_time.func.text_get = _last_updated_time_gl_text_get; + itc_last_updated_time.func.content_get = NULL; + itc_last_updated_time.func.state_get = NULL; + itc_last_updated_time.func.del = NULL; + itc_last_updated_time.decorate_all_item_style = NULL; + + elm_genlist_select_mode_set(mailbox_ugd->gl, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + mailbox_ugd->last_updated_time_item = elm_genlist_item_insert_before(mailbox_ugd->gl, + &itc_last_updated_time, + mailbox_ugd, + NULL, + elm_genlist_first_item_get(mailbox_ugd->gl), + ELM_GENLIST_ITEM_NONE, + NULL, + NULL); + elm_genlist_item_select_mode_set(mailbox_ugd->last_updated_time_item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + elm_genlist_select_mode_set(mailbox_ugd->gl, ELM_OBJECT_SELECT_MODE_DEFAULT); + + if (show_directly) + elm_genlist_item_show(mailbox_ugd->last_updated_time_item, ELM_GENLIST_ITEM_SCROLLTO_TOP); + + debug_leave(); +} + +void mailbox_last_updated_time_item_update(int mailbox_id, EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + email_mailbox_t *mailbox = NULL; + + int err = email_get_mailbox_by_mailbox_id(mailbox_id, &mailbox); + if (err == EMAIL_ERROR_NONE && mailbox) { + mailbox_set_last_updated_time(mailbox->last_sync_time, mailbox_ugd); + } + email_free_mailbox(&mailbox, 1); + + if (mailbox_ugd->last_updated_time_item) + elm_genlist_item_update(mailbox_ugd->last_updated_time_item); + else { + mailbox_last_updated_time_item_add(mailbox_ugd, true); + } + + return; +} + +void mailbox_last_updated_time_item_remove(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + if (mailbox_ugd && mailbox_ugd->last_updated_time_item) { + elm_object_item_del(mailbox_ugd->last_updated_time_item); + mailbox_ugd->last_updated_time_item = NULL; + } +} + +void mailbox_refresh_flicks_cb_register(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + evas_object_smart_callback_add(mailbox_ugd->gl, "edge,bottom", _edge_bottom_cb, mailbox_ugd); + debug_log("_edge_bottom_cb() is registered in mailbox_ugd->gl(%p)", mailbox_ugd->gl); + + mailbox_ugd->gesture_ly = elm_gesture_layer_add(mailbox_ugd->gl); + if (mailbox_ugd->gesture_ly) { + elm_gesture_layer_attach(mailbox_ugd->gesture_ly, mailbox_ugd->gl); + elm_gesture_layer_cb_set(mailbox_ugd->gesture_ly, ELM_GESTURE_N_FLICKS, ELM_GESTURE_STATE_END, _mailbox_gesture_flicks_end_cb, mailbox_ugd); + elm_gesture_layer_cb_set(mailbox_ugd->gesture_ly, ELM_GESTURE_N_FLICKS, ELM_GESTURE_STATE_ABORT, _mailbox_gesture_flicks_abort_cb, mailbox_ugd); + } else { + debug_warning("gesture layout INVALID!! gesture_ly(%p)", mailbox_ugd->gesture_ly); + } +} + +static Evas_Event_Flags _mailbox_gesture_flicks_end_cb(void *data, void *event_info) +{ + debug_enter(); + retvm_if(!data, EVAS_EVENT_FLAG_NONE, "data == NULL"); + retvm_if(!event_info, EVAS_EVENT_FLAG_NONE, "event_info == NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + retvm_if(!mailbox_ugd, EVAS_EVENT_FLAG_NONE, "mailbox_ugd == NULL"); + Elm_Gesture_Line_Info *p = (Elm_Gesture_Line_Info *) event_info; + if (!mailbox_ugd->b_editmode && !mailbox_ugd->b_searchmode && !mailbox_ugd->only_local) { + if ((p->angle > 20.0f && p->angle < 160.0f) || (p->angle > 200.0f && p->angle < 340.0f)) { + return EVAS_EVENT_FLAG_NONE; + + } else if (p->angle > 340.0f || p->angle < 20.0f) { + _mailbox_gesture_flick_to_load_more(mailbox_ugd); + + } + } + return EVAS_EVENT_FLAG_NONE; + +} + +static void _mailbox_gesture_flick_to_load_more(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + int ncnt = g_list_length(mailbox_ugd->mail_list); + debug_log("mailbox_ugd->mode(%d), mailbox_ugd->mailbox_type(%d) b_edge_bottom(%d) sort_type(%d)", mailbox_ugd->mode, mailbox_ugd->mailbox_type, mailbox_ugd->b_edge_bottom, mailbox_ugd->sort_type); + if ((NULL != mailbox_ugd->load_more_messages_item) && (mailbox_ugd->b_edge_bottom == true || ncnt < 6) && (mailbox_ugd->b_enable_get_more == true)) { + + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL && + (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_NONE || + mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX || + mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_SEARCH_RESULT || + mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_FLAGGED)) + return; + + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && + (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_NONE || + mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX || + mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_SEARCH_RESULT || + mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_FLAGGED)) + return; + + if (mailbox_ugd->get_more_progress_item || mailbox_ugd->sort_type != EMAIL_SORT_DATE_RECENT) { + return; + } + + mailbox_sync_cancel_all(mailbox_ugd); + if (mailbox_sync_more_messages(mailbox_ugd)) { + mailbox_load_more_messages_item_remove(mailbox_ugd); + mailbox_no_more_emails_item_remove(mailbox_ugd); + mailbox_get_more_progress_item_add(mailbox_ugd); + } + } +} + +static Evas_Event_Flags _mailbox_gesture_flicks_abort_cb(void *data, void *event_info) +{ + debug_enter(); + retvm_if(!data, EVAS_EVENT_FLAG_NONE, "data == NULL"); + retvm_if(!event_info, EVAS_EVENT_FLAG_NONE, "event_info == NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + retvm_if(!mailbox_ugd, EVAS_EVENT_FLAG_NONE, "mailbox_ugd == NULL"); + Elm_Gesture_Line_Info *p = (Elm_Gesture_Line_Info *) event_info; + + if (!mailbox_ugd->b_editmode && !mailbox_ugd->b_searchmode && !mailbox_ugd->only_local) { + if ((p->angle > 20.0f && p->angle < 160.0f) || (p->angle > 200.0f && p->angle < 340.0f)) { + return EVAS_EVENT_FLAG_NONE; + } + + if (mailbox_ugd->b_edge_bottom == true && (p->angle > 160.0f && p->angle < 200.0f)) { + mailbox_ugd->b_edge_bottom = false; + } + + } + + return EVAS_EVENT_FLAG_NONE; +} + +void mailbox_get_more_progress_item_add(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + int err; + int i; + int total_mail_count = 0; + int unread_mail_count = 0; + int account_count = 0; + email_account_t *account_list = NULL; + email_mailbox_t *mailbox_list = NULL; + + if (mailbox_ugd->get_more_progress_item) { + debug_log("more_progress is already created(%p)", mailbox_ugd->get_more_progress_item); + return; + } + + if (mailbox_ugd->b_enable_get_more) { + mailbox_ugd->b_enable_get_more = false; + debug_log("_edge_bottom_cb() is unregistered in mailbox_ugd->gl(%p)", mailbox_ugd->gl); + } + + mailbox_ugd->total_mail_count = 0; + mailbox_ugd->unread_mail_count = 0; + + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL) { + err = email_get_account_list(&account_list, &account_count); + if (err == EMAIL_ERROR_NONE && account_list) { + for (i = 0; i < account_count; i++) { + debug_log("account_id(%d), mailbox_type(%d)", account_list->account_id, mailbox_ugd->mailbox_type); + err = email_get_mailbox_by_mailbox_type(account_list->account_id, mailbox_ugd->mailbox_type, &mailbox_list); + if (err == EMAIL_ERROR_NONE && mailbox_list) { + total_mail_count += mailbox_list->total_mail_count_on_local; + unread_mail_count += mailbox_list->unread_count; + debug_log("unread_mail_count(%d), total_mail_count(%d)", unread_mail_count, total_mail_count); + } + if (mailbox_list) { + email_free_mailbox(&mailbox_list, 1); + } + } + } + if (account_list) { + email_free_account(&account_list, account_count); + } + } else if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX) { + debug_log("account_id(%d), mailbox_type(%d)", mailbox_ugd->account_id, mailbox_ugd->mailbox_type); + err = email_get_mailbox_by_mailbox_id(mailbox_ugd->mailbox_id, &mailbox_list); + if (err == EMAIL_ERROR_NONE && mailbox_list) { + total_mail_count = mailbox_list->total_mail_count_on_local; + unread_mail_count = mailbox_list->unread_count; + debug_log("unread_mail_count(%d), total_mail_count(%d)", unread_mail_count, total_mail_count); + } + if (mailbox_list) { + email_free_mailbox(&mailbox_list, 1); + } + } + + mailbox_ugd->total_mail_count = total_mail_count; + mailbox_ugd->unread_mail_count = unread_mail_count; + + itc_get_more_progress.item_style = "type1"; + itc_get_more_progress.func.text_get = _get_more_progress_gl_text_get; + itc_get_more_progress.func.content_get = _get_more_progress_gl_content_get; + itc_get_more_progress.func.state_get = NULL; + itc_get_more_progress.func.del = NULL; + itc_get_more_progress.decorate_all_item_style = NULL; + + mailbox_ugd->get_more_progress_item = elm_genlist_item_append(mailbox_ugd->gl, + &itc_get_more_progress, + mailbox_ugd, + NULL, + ELM_GENLIST_ITEM_NONE, + NULL, NULL); + + elm_genlist_item_select_mode_set(mailbox_ugd->get_more_progress_item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + elm_genlist_item_bring_in(mailbox_ugd->get_more_progress_item, ELM_GENLIST_ITEM_SCROLLTO_IN); + + + if (mailbox_ugd->b_enable_get_more == false) { + mailbox_ugd->b_enable_get_more = true; + debug_log("_edge_bottom_cb() is registered in mailbox_ugd->gl(%p)", mailbox_ugd->gl); + } + + debug_leave(); +} + +void mailbox_get_more_progress_item_remove(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + if (mailbox_ugd->get_more_progress_item) { + mailbox_ugd->b_edge_bottom = false; + elm_object_item_del(mailbox_ugd->get_more_progress_item); + mailbox_ugd->get_more_progress_item = NULL; + } +} + +void mailbox_load_more_messages_item_add(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + if (mailbox_ugd->load_more_messages_item) { + debug_log("get_more_messages item already exist."); + return; + } + + itc_load_more_messages.item_style = "type1"; + itc_load_more_messages.func.text_get = _load_more_messages_gl_text_get; + itc_load_more_messages.func.content_get = NULL; + itc_load_more_messages.func.state_get = NULL; + itc_load_more_messages.func.del = NULL; + itc_load_more_messages.decorate_all_item_style = NULL; + + mailbox_ugd->load_more_messages_item = elm_genlist_item_append(mailbox_ugd->gl, + &itc_load_more_messages, + mailbox_ugd, + NULL, + ELM_GENLIST_ITEM_NONE, + NULL, mailbox_ugd); + + elm_genlist_item_select_mode_set(mailbox_ugd->load_more_messages_item, ELM_OBJECT_SELECT_MODE_NONE); + mailbox_ugd->b_edge_bottom = false; + debug_leave(); +} + +void mailbox_load_more_messages_item_remove(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + if (mailbox_ugd->load_more_messages_item) { + elm_object_item_del(mailbox_ugd->load_more_messages_item); + mailbox_ugd->load_more_messages_item = NULL; + mailbox_ugd->b_edge_bottom = false; + } +} + +static void _send_outgoing_messages_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "data is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + MailOutgoingListData *send_thread_data = MEM_ALLOC(send_thread_data, 1); + + Eina_Bool is_disabled = elm_object_disabled_get(mailbox_ugd->outbox_send_all_btn); + if (!is_disabled) { + elm_object_disabled_set(mailbox_ugd->outbox_send_all_btn, !is_disabled); + } + + mailbox_send_all_btn_remove(mailbox_ugd); + + int ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_SENDING_EMAILS_ING")); + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("notification_status_message_post() failed: %d", ret); + } + + send_thread_data->send_all_runned = &(mailbox_ugd->is_send_all_run); + send_thread_data->send_all_list = _mailbox_make_send_all_data_list(mailbox_ugd); + Ecore_Thread *th = ecore_thread_run(_mailbox_send_outgoing_messages_thread_worker, _mailbox_send_outgoing_messages_thread_finish, NULL, send_thread_data); + if (!th) { + debug_log("failed to start thread for sending outgoing mail"); + } + + debug_leave(); +} + +static GList *_mailbox_make_send_all_data_list(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + if (!mailbox_ugd) { + debug_warning("mailbox_ugd is NULL"); + return NULL; + } + + GList *send_all_list = NULL; + GList *cur = g_list_first(mailbox_ugd->mail_list); + MailItemData *ld = NULL; + for (; cur; cur = g_list_next(cur)) { + ld = (MailItemData *)g_list_nth_data(cur, 0); + + if (ld) { + MailOutgoingItem *new_item = MEM_ALLOC(new_item, 1); + retvm_if(!new_item, NULL, "memory allocarion failed."); + + new_item->mail_id = ld->mail_id; + new_item->account_id = ld->account_id; + send_all_list = g_list_append(send_all_list, new_item); + } + } + + debug_leave(); + return send_all_list; +} + +static void _mailbox_free_send_all_data_list(GList *send_all_list) +{ + GList *cur = g_list_first(send_all_list); + for (; cur; cur = g_list_next(cur)) { + MailItemData *ld = (MailItemData *) g_list_nth_data(cur, 0); + free(ld); + } + g_list_free(send_all_list); +} + +static void _mailbox_send_outgoing_messages_thread_worker(void *data, Ecore_Thread *th) +{ + debug_enter(); + email_account_t *account = NULL; + int err = 0; + MailOutgoingListData *send_thread_data = NULL; + int handle = 0; + MailOutgoingItem *ld = NULL; + if (!data) { + debug_warning("data is NULL"); + return; + } + + send_thread_data = (MailOutgoingListData *)data; + *(send_thread_data->send_all_runned) = false; + /* find the list node having same mailid */ + GList *cur = g_list_first(send_thread_data->send_all_list); + for (; cur; cur = g_list_next(cur)) { + ld = (MailOutgoingItem *) g_list_nth_data(cur, 0); + + if (ld) { + debug_log("ld->mail_id: %d", ld->mail_id); + err = email_get_account(ld->account_id, EMAIL_ACC_GET_OPT_DEFAULT, &account); + if (err == EMAIL_ERROR_NONE && account) { + email_mail_attribute_value_t attribute_value = {0}; + attribute_value.integer_type_value = account->auto_resend_times; + debug_log("ld->mail_id : %d, attribute_value->integer_type_value : %d", ld->mail_id, attribute_value.integer_type_value); + email_update_mail_attribute(ld->account_id, &(ld->mail_id), 1, EMAIL_MAIL_ATTRIBUTE_REMAINING_RESEND_TIMES, attribute_value); + } + + if (account) { + email_free_account(&account, 1); + } + + /* Send email again */ + err = email_send_mail(ld->mail_id, &handle); + + if (err != EMAIL_ERROR_NONE) { + debug_warning("email_send_mail acct(%d) - err(%d)", ld->account_id, err); + *(send_thread_data->send_all_runned) = false; + return; + } + } + } + debug_leave(); +} + +static void _mailbox_send_outgoing_messages_thread_finish(void *data, Ecore_Thread *th) +{ + debug_enter(); + MailOutgoingListData *send_thread_data = NULL; + if (!data) { + debug_warning("data is NULL"); + return; + } + + send_thread_data = (MailOutgoingListData *)data; + _mailbox_free_send_all_data_list(send_thread_data->send_all_list); + *(send_thread_data->send_all_runned) = false; + free(send_thread_data); + + debug_leave(); +} + +Evas_Object *mailbox_create_toolbar_btn(Evas_Object *parent, const char *text, const char *domain) +{ + debug_enter(); + + retvm_if(!parent, NULL, "Invalid parameter: parent is NULL!"); + + Evas_Object *btn = elm_button_add(parent); + elm_object_style_set(btn, "default"); + elm_object_domain_translatable_text_set(btn, domain, text); + evas_object_show(btn); + + debug_leave(); + return btn; +} + +void mailbox_send_all_btn_add(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + int mail_count = g_list_length(mailbox_ugd->g_sending_mail_list); + if (mailbox_ugd->is_send_all_run || mail_count != 0) { + debug_log("Send all is currently runned now"); + return; + } + + if (mailbox_ugd->b_searchmode || mailbox_ugd->b_editmode) { + debug_log("Send all not needed: b_editmode [%d], b_searchmode [%d] ", mailbox_ugd->b_editmode, mailbox_ugd->b_searchmode); + return; + } + + if (!mailbox_ugd->outbox_send_all_bar) { + mailbox_ugd->outbox_send_all_bar = elm_layout_add(mailbox_ugd->base.module->navi); + evas_object_show(mailbox_ugd->outbox_send_all_bar); + mailbox_ugd->outbox_send_all_btn = mailbox_create_toolbar_btn(mailbox_ugd->outbox_send_all_bar, _("IDS_EMAIL_BUTTON_SEND_ALL"), PACKAGE); + evas_object_smart_callback_add(mailbox_ugd->outbox_send_all_btn, "clicked", _send_outgoing_messages_clicked_cb, (void *)mailbox_ugd); + + Eina_Bool is_disabled = elm_object_disabled_get(mailbox_ugd->outbox_send_all_btn); + if (is_disabled) + elm_object_disabled_set(mailbox_ugd->outbox_send_all_btn, !is_disabled); + + elm_layout_file_set(mailbox_ugd->outbox_send_all_bar, email_get_mailbox_theme_path(), "email/layout/send_all_bar"); + elm_layout_content_set(mailbox_ugd->outbox_send_all_bar, "send_all_bar_button", mailbox_ugd->outbox_send_all_btn); + elm_object_part_content_set(mailbox_ugd->content_layout, "send_all_bar", mailbox_ugd->outbox_send_all_bar); + } + + debug_leave(); + return; +} + +void mailbox_send_all_btn_remove(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + if (mailbox_ugd->outbox_send_all_bar) { + elm_object_part_content_unset(mailbox_ugd->outbox_send_all_bar, "send_all_bar_button"); + DELETE_EVAS_OBJECT(mailbox_ugd->outbox_send_all_btn); + elm_object_part_content_unset(mailbox_ugd->content_layout, "send_all_bar"); + DELETE_EVAS_OBJECT(mailbox_ugd->outbox_send_all_bar); + mailbox_ugd->outbox_send_all_bar = NULL; + } + + debug_leave(); +} + +static void _select_all_item_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + Elm_Object_Item *it = (Elm_Object_Item *)event_info; + + if (!event_info) { + debug_warning("event_info is NULL"); + return; + } + elm_genlist_item_selected_set((Elm_Object_Item *)it, EINA_FALSE); + + if (mailbox_ugd->selectAll_chksel) { + mailbox_ugd->selectAll_chksel = EINA_FALSE; + } else { + mailbox_ugd->selectAll_chksel = EINA_TRUE; + } + _select_all_item_check_changed_cb(data, NULL, event_info); +} + +void mailbox_select_all_item_add(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + mailbox_select_all_item_remove(mailbox_ugd); + + itc_select_all.item_style = "group_index"; + itc_select_all.func.text_get = _select_all_item_gl_text_get; + itc_select_all.func.content_get = _select_all_item_gl_content_get; + itc_select_all.func.state_get = NULL; + itc_select_all.func.del = NULL; + itc_select_all.decorate_all_item_style = NULL; + + Evas_Coord scroll_x = 0, scroll_y = 0, scroll_w = 0, scroll_h = 0; + elm_scroller_region_get(mailbox_ugd->gl, &scroll_x, &scroll_y, &scroll_w, &scroll_h); + debug_log("scroll_x : %d scroll_y : %d scroll_w : %d scroll_h : %d", scroll_x, scroll_y, scroll_w, scroll_h); + + mailbox_ugd->select_all_item = elm_genlist_item_insert_before(mailbox_ugd->gl, + &itc_select_all, + mailbox_ugd, + NULL, + elm_genlist_first_item_get(mailbox_ugd->gl), + ELM_GENLIST_ITEM_NONE, + _select_all_item_clicked_cb, + mailbox_ugd); + + if (scroll_y <= 0 || (mailbox_ugd->last_updated_time_item && scroll_y <= GROUP_INDEX_LIST_ITEM_HEIGHT)) { + elm_genlist_item_show(mailbox_ugd->select_all_item, ELM_GENLIST_ITEM_SCROLLTO_TOP); + } + debug_leave(); +} + +void mailbox_select_all_item_remove(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + if (mailbox_ugd && mailbox_ugd->select_all_item) { + elm_object_item_del(mailbox_ugd->select_all_item); + mailbox_ugd->select_all_item = NULL; + debug_log("select_all_item is removed"); + } +} + +static char *_no_more_emails_gl_text_get(void *data, Evas_Object *obj, const char *part) +{ + debug_enter(); + + if (!strcmp(part, "elm.text")) { + return strdup(_("IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS")); + } + return NULL; +} + +void mailbox_no_more_emails_item_add(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + if (mailbox_ugd->no_more_emails_item) { + debug_log("no_more_emails_item item already exist."); + return; + } + + if (mailbox_ugd->b_editmode) { + debug_log("In case of edit mode, no_more_emails_item item is not needed."); + return; + } + + itc_no_more_emails.item_style = "type1"; + itc_no_more_emails.func.text_get = _no_more_emails_gl_text_get; + itc_no_more_emails.func.content_get = NULL; + itc_no_more_emails.func.state_get = NULL; + itc_no_more_emails.func.del = NULL; + itc_no_more_emails.decorate_all_item_style = NULL; + + mailbox_ugd->no_more_emails_item = elm_genlist_item_append(mailbox_ugd->gl, + &itc_no_more_emails, + mailbox_ugd, + NULL, + ELM_GENLIST_ITEM_NONE, + NULL, mailbox_ugd); + + elm_genlist_item_select_mode_set(mailbox_ugd->no_more_emails_item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + + debug_leave(); +} + +void mailbox_no_more_emails_item_remove(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + if (mailbox_ugd->no_more_emails_item) { + elm_object_item_del(mailbox_ugd->no_more_emails_item); + mailbox_ugd->no_more_emails_item = NULL; + } +} diff --git a/Project-Files/modules/mailbox/src/email-mailbox-list.c b/Project-Files/modules/mailbox/src/email-mailbox-list.c new file mode 100755 index 0000000..34c0855 --- /dev/null +++ b/Project-Files/modules/mailbox/src/email-mailbox-list.c @@ -0,0 +1,2859 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include +#include + +#include "email-common-types.h" +#include "email-mailbox.h" +#include "email-mailbox-list.h" +#include "email-mailbox-list-other-items.h" +#include "email-mailbox-search.h" +#include "email-mailbox-sync.h" +#include "email-mailbox-toolbar.h" +#include "email-mailbox-noti-mgr.h" +#include "email-mailbox-request.h" +#include "email-mailbox-title.h" +#include "email-mailbox-ug-util.h" +#include "email-mailbox-util.h" +#include "email-mailbox-more-menu.h" + +/* + * Definitions + */ + +#define MAILBOX_STATUS_ICON_PADDING_SIZE 12 +#define MAILBOX_LIST_LEFT_ICON_PADDING_SIZE 4 +#define SELECT_ALL_LIST_ITEM_HEIGHT 121 /* 120 + 1 (margin) */ + +#define BLOCK_COUNT 10 +#define FIRST_BLOCK_SIZE 9 + +/* + * Structures + */ + + +/* + * Globals + */ + + +/* + * Declaration for static functions + */ + +/* genlist callbacks */ +static void _realized_item_cb(void *data, Evas_Object *obj, void *event_info); +static void _pressed_item_cb(void *data, Evas_Object *obj, void *event_info); +static void _mailbox_gl_free_cb(void *data, Evas *e, Evas_Object *o, void *info); + +/* mail item */ +static char *_mail_item_gl_text_get(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_mail_item_gl_content_get(void *data, Evas_Object *obj, const char *source); +static char *_mail_item_gl_subject_text_add(MailItemData *ld); +static char *_mail_item_gl_sender_text_add(MailItemData *ld); +static char *_mail_item_gl_time_stamp_text_add(MailItemData *ld); +static Evas_Object *_mail_item_gl_attach_icon_add(Evas_Object *parent, MailItemData *ld); +static Evas_Object *_mail_item_gl_status_icons_add(Evas_Object *parent, MailItemData *ld); +static Evas_Object *_mail_item_gl_star_checkbox_add(Evas_Object *parent, MailItemData *ld); +static Evas_Object *_mail_item_gl_select_checkbox_add(Evas_Object *parent, MailItemData *ld); +static Evas_Object *_mail_item_gl_account_colorbar_add(Evas_Object *parent, MailItemData *ld); +static void _mail_item_gl_text_style_set(MailItemData *ld); +static void _mail_item_gl_selected_cb(void *data, Evas_Object *obj, void *event_info); +static void _mail_item_check_changed_cb(void *data, Evas_Object *obj, void *event_info); +static void _mail_item_check_process_change(MailItemData *ld); +static void _mail_item_important_status_changed_cb(void *data, Evas_Object *obj, void *event_info); + +static void _mail_item_data_insert_search_tag(char *dest, int dest_len, const char *src, const char *key); +static void _mail_item_data_list_free(GList **mail_item_data_list); +static void _mail_item_class_update(EmailMailboxUGD *mailbox_ugd); + +static void _mailbox_star_ly_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _mailbox_select_checkbox_ly_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); + +/* insert mail item data into list */ +static void _insert_mail_item_to_list(EmailMailboxUGD *mailbox_ugd, MailItemData *ld); +static void _insert_mail_item_to_list_from_noti(EmailMailboxUGD *mailbox_ugd, MailItemData *ld, MailItemData *prev, MailItemData *next); +static gint _compare_mail_item_order(gconstpointer a, gconstpointer b); + +/* get mail list */ +static email_mail_list_item_t *_mailbox_get_mail_list(EmailMailboxUGD *mailbox_ugd, const EmailSearchData *search_data, int *mail_count); +static email_mail_list_item_t *_mailbox_get_mail_list_by_mailbox_id(int account_id, int mailbox_id, int sort_type, int thread_id, const EmailSearchData *search_data, int *mail_count); +static email_mail_list_item_t *_mailbox_get_mail_list_by_mailbox_type(int account_id, int mailbox_type, int sort_type, int thread_id, const EmailSearchData *search_data, int *mail_count); +static email_mail_list_item_t *_mailbox_get_priority_sender_mail_list(int sort_type, int thread_id, const EmailSearchData *search_data, int *mail_count); +static email_mail_list_item_t *_mailbox_get_favourite_mail_list(int sort_type, int thread_id, const EmailSearchData *search_data, int *mail_count); + +static int _get_filter_cnt_for_search_data(const EmailSearchData *search_data); +static void _add_search_data_into_filter_list(const EmailSearchData *search_data, email_list_filter_t *filter_list, int *current_index); +static void _make_sorting_rule_list(EmailSortType sort_type, int account_id, email_list_sorting_rule_t *sorting_rule_list); + +/* mail list */ +static void _mailbox_make_list(EmailMailboxUGD *mailbox_ugd, const EmailSearchData *search_data); +static void _mailbox_make_remaining_items(EmailMailboxUGD *mailbox_ugd, const EmailSearchData *search_data, + email_mail_list_item_t *mail_list, int mail_count); +static void _mailbox_clear_list(EmailMailboxUGD *mailbox_ugd); +static void _mailbox_free_req_data(AddRemainingMailReqData **req); +static EmailSearchData *_clone_search_data(const EmailSearchData *search_data); + +/* system settings callbacks */ +static void _mailbox_system_font_change_cb(system_settings_key_e key, void *data); +static char *_mailbox_get_ricipient_display_string(int mail_id); +static void _mailbox_get_recipient_display_information(const gchar *addr_list, char **recipient_str, int *recipent_cnt, bool count_only); + +static void mailbox_exit_clicked_edit_mode(void *data, Evas_Object *obj, void *event_info); +static void mailbox_update_done_clicked_edit_mode(void *data, Evas_Object *obj, void *event_info); + +/* chack box cache */ +static void _mailbox_check_cache_init(EmailMailboxCheckCache *cache, const char *obj_style); +static void _mailbox_check_cache_free(EmailMailboxCheckCache *cache); +static Evas_Object *_mailbox_check_cache_get_obj(EmailMailboxCheckCache *cache, Evas_Object *parent); +static void _mailbox_check_cache_release_obj(EmailMailboxCheckCache *cache, Evas_Object *obj); +static void _mailbox_list_insert_n_mails(EmailMailboxUGD *mailbox_ugd, email_mail_list_item_t* mail_list, int count, const EmailSearchData *search_data); +/* + * Definition for static functions + */ +static void _mail_item_gl_text_style_set(MailItemData *ld) +{ + retm_if(!ld, "ld is NULL"); + + if (ld->is_highlited) { + if (ld->is_seen == true) { + elm_object_item_signal_emit(ld->item, "highlight_read_mail", "mailbox"); + } else { + elm_object_item_signal_emit(ld->item, "highlight_unread_mail", "mailbox"); + } + } else { + if (ld->is_seen == true) { + elm_object_item_signal_emit(ld->item, "check_mail_as_read", "mailbox"); + } else { + elm_object_item_signal_emit(ld->item, "check_mail_as_unread", "mailbox"); + } + } +} + +static void _realized_item_cb(void *data, Evas_Object *obj, void *event_info) +{ + retm_if(!event_info, "event_info is NULL"); + + Elm_Object_Item *item = (Elm_Object_Item *)event_info; + MailItemData *ld = (MailItemData *)elm_object_item_data_get(item); + retm_if(!ld, "ld is NULL"); + + ld->is_highlited = EINA_FALSE; + _mail_item_gl_text_style_set(ld); +} + +static void _pressed_item_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!event_info, "event_info is NULL"); + + Elm_Object_Item *item = (Elm_Object_Item *)event_info; + MailItemData *ld = (MailItemData *)elm_object_item_data_get(item); + retm_if(!ld, "ld is NULL"); + + ld->is_highlited = EINA_TRUE; + _mail_item_gl_text_style_set(ld); + + debug_leave(); +} + +static void _mailbox_gl_free_cb(void *data, Evas *e, Evas_Object *o, void *info) +{ + EmailMailboxUGD *mailbox_ugd = data; + + _mailbox_check_cache_free(&mailbox_ugd->star_check_cache); + _mailbox_check_cache_free(&mailbox_ugd->select_check_cache); +} + +static Evas_Object *_mail_item_gl_account_colorbar_add(Evas_Object *parent, MailItemData *ld) +{ + retvm_if(!ld, NULL, "ld is NULL"); + retvm_if(!parent, NULL, "item_ly is NULL"); + + Evas_Object *account_colorbar = evas_object_rectangle_add(evas_object_evas_get(parent)); + evas_object_size_hint_fill_set(account_colorbar, EVAS_HINT_FILL, EVAS_HINT_FILL); + + int account_color = mailbox_account_color_list_get_account_color(ld->mailbox_ugd, ld->account_id); + int r = R_MASKING(account_color); + int g = G_MASKING(account_color); + int b = B_MASKING(account_color); + int a = A_MASKING(account_color); + + evas_object_color_set(account_colorbar, r, g, b, a); + + return account_colorbar; +} + +static Evas_Object *_mail_item_gl_select_checkbox_add(Evas_Object *parent, MailItemData *ld) +{ + retvm_if(!ld, NULL, "ld is NULL"); + retvm_if(!parent, NULL, "parent is NULL"); + + Evas_Object *select_checkbox_ly = elm_layout_add(parent); + evas_object_size_hint_weight_set(select_checkbox_ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_layout_file_set(select_checkbox_ly, email_get_mailbox_theme_path(), "email/layout/select.icon"); + + Evas_Object *select_checkbox = _mailbox_check_cache_get_obj(&ld->mailbox_ugd->select_check_cache, parent); + + elm_check_state_set(select_checkbox, ld->checked); + evas_object_smart_callback_add(select_checkbox, "changed", _mail_item_check_changed_cb, ld); + ld->check_btn = select_checkbox; + + elm_layout_content_set(select_checkbox_ly, "elm.swallow.content", ld->check_btn); + + evas_object_event_callback_add(select_checkbox_ly, EVAS_CALLBACK_DEL, _mailbox_select_checkbox_ly_del_cb, ld); + + return select_checkbox_ly; + +} + +static Evas_Object *_mail_item_gl_star_checkbox_add(Evas_Object *parent, MailItemData *ld) +{ + retvm_if(!ld, NULL, "ld is NULL"); + retvm_if(!parent, NULL, "parent is NULL"); + + Evas_Object *star_ly = elm_layout_add(parent); + evas_object_size_hint_weight_set(star_ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_layout_file_set(star_ly, email_get_mailbox_theme_path(), "email/layout/star.icon"); + + Evas_Object *star_checkbox = _mailbox_check_cache_get_obj(&ld->mailbox_ugd->star_check_cache, parent); + + if (ld->flag_type == EMAIL_FLAG_FLAGED) { + elm_check_state_set(star_checkbox, EINA_TRUE); + } else { + elm_check_state_set(star_checkbox, EINA_FALSE); + } + + if (!ld->mailbox_ugd->b_editmode) { + evas_object_freeze_events_set(star_checkbox, EINA_FALSE); + evas_object_smart_callback_add(star_checkbox, "changed", _mail_item_important_status_changed_cb, ld); + } else { + evas_object_freeze_events_set(star_checkbox, EINA_TRUE); + } + + ld->check_favorite_btn = star_checkbox; + elm_layout_content_set(star_ly, "elm.swallow.content", star_checkbox); + + evas_object_event_callback_add(star_ly, EVAS_CALLBACK_DEL, _mailbox_star_ly_del_cb, ld); + + return star_ly; +} + +static Evas_Object *_mail_item_gl_status_icons_add(Evas_Object *parent, MailItemData *ld) +{ + retvm_if(!ld, NULL, "ld is NULL"); + retvm_if(!parent, NULL, "parent is NULL"); + + Evas_Object *icon = NULL; + Evas_Object *box = elm_box_add(parent); + elm_box_horizontal_set(box, EINA_TRUE); + + if (ld->is_priority_sender_mail && (ld->reply_flag || ld->forward_flag)) { + elm_box_padding_set(box, ELM_SCALE_SIZE(MAILBOX_LIST_LEFT_ICON_PADDING_SIZE), 0); + } + + if (ld->is_priority_sender_mail) { + icon = elm_layout_add(box); + elm_layout_file_set(icon, email_get_common_theme_path(), EMAIL_IMAGE_ICON_PRIO_SENDER); + evas_object_show(icon); + elm_box_pack_end(box, icon); + } + + if (ld->reply_flag) { + icon = elm_layout_add(box); + elm_layout_file_set(icon, email_get_common_theme_path(), EMAIL_IMAGE_ICON_LIST_REPLY); + evas_object_show(icon); + elm_box_pack_end(box, icon); + } else if (ld->forward_flag) { + icon = elm_layout_add(box); + elm_layout_file_set(icon, email_get_common_theme_path(), EMAIL_IMAGE_ICON_LIST_FORWARD); + evas_object_show(icon); + elm_box_pack_end(box, icon); + } + + icon = evas_object_rectangle_add(evas_object_evas_get(box)); + evas_object_size_hint_min_set(icon, ELM_SCALE_SIZE(MAILBOX_STATUS_ICON_PADDING_SIZE), 0); + evas_object_color_set(icon, TRANSPARENT); + evas_object_show(icon); + elm_box_pack_end(box, icon); + + return box; + +} + +static Evas_Object *_mail_item_gl_attach_icon_add(Evas_Object *parent, MailItemData *ld) +{ + retvm_if(!ld, NULL, "ld is NULL"); + retvm_if(!parent, NULL, "parent is NULL"); + + Evas_Object *icon = elm_layout_add(parent); + elm_layout_file_set(icon, email_get_common_theme_path(), EMAIL_IMAGE_ICON_LIST_ATTACH); + evas_object_show(icon); + + return icon; + +} + +static char *_mail_item_gl_time_stamp_text_add(MailItemData *ld) +{ + retvm_if(!ld, NULL, "ld is NULL"); + + if (ld->timeordate) { + return strdup(ld->timeordate); + } + + return NULL; + +} + +static char *_mail_item_gl_sender_text_add(MailItemData *ld) +{ + retvm_if(!ld, NULL, "ld is NULL"); + + char *address_info = NULL; + if (ld->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX || + ld->mailbox_type == EMAIL_MAILBOX_TYPE_SENTBOX || + ld->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT) { + address_info = email_util_strtrim(ld->recipient); + } else { + if (0 == strlen(email_util_strtrim(ld->alias))) + address_info = email_util_strtrim(ld->recipient); + else + address_info = email_util_strtrim(ld->alias); + } + + if (address_info) { + return strdup(address_info); + } + + return NULL; +} + +static char *_mail_item_gl_subject_text_add(MailItemData *ld) +{ + retvm_if(!ld, NULL, "ld is NULL"); + + char *title = ld->title; + if ((ld->message_class == EMAIL_MESSAGE_CLASS_SMS) && ld->preview_body) { + title = ld->preview_body; + } + + if (!title) { + title = _("IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN"); + } + + return strdup(title); +} + +static char *_mail_item_gl_text_get(void *data, Evas_Object *obj, const char *part) +{ + retvm_if(!data, NULL, "data is NULL"); + + MailItemData *ld = (MailItemData *)data; + EmailMailboxUGD *mailbox_ugd = ld->mailbox_ugd; + retvm_if(!mailbox_ugd, NULL, "mailbox_ugd is NULL"); + + if (!strcmp(part, "email.data.text")) { + return _mail_item_gl_time_stamp_text_add(ld); + } else if (!strcmp(part, "email.sender.text")) { + return _mail_item_gl_sender_text_add(ld); + } else if (!strcmp(part, "email.subject.text")) { + return _mail_item_gl_subject_text_add(ld); + } + return NULL; + +} + +static Evas_Object *_mail_item_gl_content_get(void *data, Evas_Object *obj, const char *part) +{ + + retvm_if(!data, NULL, "data is NULL"); + + MailItemData *ld = (MailItemData *)data; + EmailMailboxUGD *mailbox_ugd = ld->mailbox_ugd; + retvm_if(!mailbox_ugd, NULL, "mailbox_ugd is NULL"); + + if (!strcmp(part, "select_checkbox_icon") && (mailbox_ugd->b_editmode == true)) { + return _mail_item_gl_select_checkbox_add(obj, ld); + } + + if (!strcmp(part, "account_colorbar") && mailbox_ugd && ld->account_id > 0 && mailbox_ugd->account_count > 1 && (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL +#ifndef _FEATURE_PRIORITY_SENDER_DISABLE_ + || mailbox_ugd->mode == EMAIL_MAILBOX_MODE_PRIORITY_SENDER +#endif + )) { + return _mail_item_gl_account_colorbar_add(obj, ld); + } + + if (!strcmp(part, "email.star.icon") && (mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX && ld->mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_DRAFT)) { + return _mail_item_gl_star_checkbox_add(obj, ld); + } + + if (!strcmp(part, "email.status.icon") && (ld->reply_flag || ld->forward_flag || (ld->is_priority_sender_mail && (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL + || mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX +#ifndef _FEATURE_PRIORITY_SENDER_DISABLE_ + || mailbox_ugd->mode == EMAIL_MAILBOX_MODE_PRIORITY_SENDER +#endif + )))) { + return _mail_item_gl_status_icons_add(obj, ld); + } + + if (!strcmp(part, "email.attachment.icon") && ld->is_attachment) { + return _mail_item_gl_attach_icon_add(obj, ld); + } + + return NULL; +} + +static void _mail_item_gl_selected_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!event_info, "event_info is NULL"); + + Elm_Object_Item *it = (Elm_Object_Item *)event_info; + MailItemData *ld = elm_object_item_data_get(it); + + retm_if(!ld, "ld is NULL"); + retm_if(!ld->mailbox_ugd, "ld->mailbox_ugd == NULL"); + elm_genlist_item_selected_set((Elm_Object_Item *)it, EINA_FALSE); + if (ld->mailbox_ugd->b_editmode) { + _mail_item_check_changed_cb(ld, obj, NULL); + return; + } + DELETE_EVAS_OBJECT(ld->mailbox_ugd->more_ctxpopup); + + mailbox_sync_cancel_all(ld->mailbox_ugd); + int id = ld->mail_id; + email_mailbox_t *mbox = NULL; + int e = email_get_mailbox_by_mailbox_id(ld->mailbox_id, &mbox); + if (e != EMAIL_ERROR_NONE) { + debug_warning("email_get_mailbox_by_mailbox_id mailbox_id(%d)- err[%d]", ld->mailbox_id, e); + email_free_mailbox(&mbox, 1); + return; + } + + if (mbox->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT && email_engine_check_body_download(ld->mail_id)) { + if (ld->mailbox_ugd->composer) { + debug_log("Composer UG is already launched"); + return; + } + app_control_h service; + if (APP_CONTROL_ERROR_NONE != app_control_create(&service)) { + debug_warning("creating service handle failed"); + return; + } + + char cmd[30] = { 0, }; + snprintf(cmd, sizeof(cmd), "%d", RUN_COMPOSER_EDIT); + + char mailid[30] = { 0, }; + snprintf(mailid, sizeof(mailid), "%d", id); + char acctid[30] = { 0, }; + snprintf(acctid, sizeof(acctid), "%d", ld->account_id); + char mailboxid[30] = { 0, }; + snprintf(mailboxid, sizeof(mailboxid), "%d", ld->mailbox_id); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, cmd); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, acctid); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, mailboxid); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAIL_ID, mailid); + + ld->mailbox_ugd->composer = mailbox_composer_module_create(ld->mailbox_ugd, EMAIL_MODULE_COMPOSER, service); + + app_control_destroy(service); + } else { + mailbox_list_open_email_viewer(ld); + } + email_free_mailbox(&mbox, 1); +} + +static void _mail_item_check_changed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + MailItemData *ld = (MailItemData *)data; + retm_if(!ld, "ld is NULL"); + retm_if(!ld->check_btn, "ld->check_btn is NULL"); + + if (ld != NULL) { + if (ld->mail_status == EMAIL_MAIL_STATUS_SENDING || ld->mail_status == EMAIL_MAIL_STATUS_SEND_WAIT) { + debug_log("email being sent selected - unselect it(%d)", ld->mail_status); + ld->checked = EINA_FALSE; + elm_check_state_set(ld->check_btn, ld->checked); + return; + } + + ld->checked = !ld->checked; + elm_check_state_set(ld->check_btn, ld->checked); + + _mail_item_check_process_change(ld); + } +} + +static void _mail_item_check_process_change(MailItemData *ld) +{ + debug_enter(); + + EmailMailboxUGD *mailbox_ugd = ld->mailbox_ugd; + + if (ld->checked) { + mailbox_ugd->selected_mail_list = eina_list_append(mailbox_ugd->selected_mail_list, ld); + } else { + mailbox_ugd->selected_mail_list = eina_list_remove(mailbox_ugd->selected_mail_list, ld); + } + + int cnt = eina_list_count(mailbox_ugd->selected_mail_list); + debug_log("list count = %d", cnt); + + if (!mailbox_ugd->b_editmode) { + debug_log("Enter edit mode.[%d]", cnt); + if (cnt == 1 && !mailbox_ugd->b_editmode) { + debug_log("mailbox_ugd->selected_mail_list has something wrong.[%d]", cnt); + mailbox_ugd->selected_mail_list = eina_list_free(mailbox_ugd->selected_mail_list); + mailbox_ugd->selected_mail_list = NULL; + if (ld->checked) { + mailbox_ugd->selected_mail_list = eina_list_append(mailbox_ugd->selected_mail_list, ld); + } + } + + mailbox_ugd->b_editmode = true; + + mailbox_sync_cancel_all(mailbox_ugd); + if ((mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL + || mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX) + && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { + mailbox_send_all_btn_remove(mailbox_ugd); + } + mailbox_change_search_layout_state(mailbox_ugd, false); + + mailbox_create_select_info(mailbox_ugd); + mailbox_toolbar_create(mailbox_ugd); + } else if (true == mailbox_ugd->b_editmode) { + debug_log("Update edit mode"); + mailbox_update_select_info(mailbox_ugd); + } + + /* Update Select All Checkbox */ + int checked_count = eina_list_count(mailbox_ugd->selected_mail_list); + int total_count = elm_genlist_items_count(mailbox_ugd->gl); + if (checked_count == (total_count-1)) { + mailbox_ugd->selectAll_chksel = EINA_TRUE; + elm_check_state_set(mailbox_ugd->selectAll_check, mailbox_ugd->selectAll_chksel); + } else if (mailbox_ugd->selectAll_chksel) { + mailbox_ugd->selectAll_chksel = EINA_FALSE; + elm_check_state_set(mailbox_ugd->selectAll_check, mailbox_ugd->selectAll_chksel); + } + +} + +static void _mail_item_important_status_changed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + MailItemData *ld = (MailItemData *)data; + int count = 0; + retm_if(!ld, "ld is NULL"); + retm_if(!ld->check_favorite_btn, "ld->check_favorite_btn is NULL"); + + ld->mailbox_ugd->important_list = g_list_prepend(ld->mailbox_ugd->important_list, + GINT_TO_POINTER(ld->mail_id)); + count = 1; + + if (ld->mailbox_ugd->important_list) { + int mail_ids[count]; + memset(mail_ids, 0, sizeof(mail_ids)); + int i = 0; + GList *cur = g_list_first(ld->mailbox_ugd->important_list); + for ( ; i < count; ++i, cur = g_list_next(cur)) { + mail_ids[i] = (int) g_list_nth_data(cur, 0); + } + + int e = email_set_flags_field(ld->account_id, mail_ids, count, EMAIL_FLAGS_FLAGGED_FIELD, ld->flag_type ? 0 : 1, true); + if (e != EMAIL_ERROR_NONE) { + debug_warning("_mail_item_important_status_changed_cb account_id(%d) count(%d)- err (%d)", + ld->account_id, count, e); + } + g_list_free(ld->mailbox_ugd->important_list); + ld->mailbox_ugd->important_list = NULL; + } +} + +/* dest_len is max str len of dest (not including \0)*/ +static void _mail_item_data_insert_search_tag(char *dest, int dest_len, const char *src, const char *key) +{ + if (!key || !dest || !src) return; + int src_len = STR_LEN(src); + int key_len = STR_LEN(key); + if (src_len <= 0 || key_len <= 0) { + debug_warning("src(%d) or key(%d) 0 long", src_len, key_len); + return; + } + + char *sub = (char *)strcasestr(src, key); + if (!sub) { + STR_NCPY(dest, src, dest_len); + return; + } + + /* pre unmatched */ + int pre_len = src_len - STR_LEN(sub); + dest[0] = '\0'; + strncat(dest, src, pre_len); + + /* tagged key */ + strcat(dest, ""); + strncat(dest, src + pre_len, STR_LEN(key)); + strcat(dest, ""); + + /* remainder */ + const char *remainder = src + pre_len + STR_LEN(key); + strcat(dest, remainder); +} + +static void _mail_item_data_list_free(GList **mail_item_data_list) +{ + retm_if(!mail_item_data_list, "mail_item_data_list is NULL"); + + if (!*mail_item_data_list) { + return; + } + + int i = 0; + GList *list = (GList *)(*mail_item_data_list); + MailItemData *ld = NULL; + debug_log("g_list_length(list): %d", g_list_length(list)); + + for (i = 0; i < g_list_length(list); i++) { + ld = (MailItemData *)g_list_nth_data(list, i); + mailbox_list_free_mail_item_data(ld); + } + + if (list) { + g_list_free(list); + list = NULL; + } + + *mail_item_data_list = NULL; +} + +static void _mail_item_class_update(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + retm_if(!mailbox_ugd, "mailbox_ugd is NULL"); + + mailbox_ugd->itc.item_style = "email_mailbox"; + mailbox_ugd->itc.func.text_get = _mail_item_gl_text_get; + mailbox_ugd->itc.func.content_get = _mail_item_gl_content_get; + mailbox_ugd->itc.func.state_get = NULL; + mailbox_ugd->itc.func.del = NULL; + + debug_leave(); + + return; +} + +static void _mailbox_star_ly_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + MailItemData *ld = data; + + evas_object_smart_callback_del(ld->check_favorite_btn, "changed", _mail_item_important_status_changed_cb); + + _mailbox_check_cache_release_obj(&ld->mailbox_ugd->star_check_cache, ld->check_favorite_btn); + + ld->check_favorite_btn = NULL; +} + +static void _mailbox_select_checkbox_ly_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + MailItemData *ld = data; + + evas_object_smart_callback_del(ld->check_btn, "changed", _mail_item_check_changed_cb); + + _mailbox_check_cache_release_obj(&ld->mailbox_ugd->select_check_cache, ld->check_btn); + + ld->check_btn = NULL; +} + +static void _insert_mail_item_to_list(EmailMailboxUGD *mailbox_ugd, MailItemData *ld) +{ + debug_enter(); + + /* insert normal item */ + if (mailbox_ugd->get_more_progress_item != NULL) { + ld->item = elm_genlist_item_insert_before(mailbox_ugd->gl, + &mailbox_ugd->itc, + ld, + NULL, + mailbox_ugd->get_more_progress_item, + ELM_GENLIST_ITEM_NONE, + _mail_item_gl_selected_cb, + NULL); + } else if (mailbox_ugd->load_more_messages_item != NULL) { + ld->item = elm_genlist_item_insert_before(mailbox_ugd->gl, + &mailbox_ugd->itc, + ld, + NULL, + mailbox_ugd->load_more_messages_item, + ELM_GENLIST_ITEM_NONE, + _mail_item_gl_selected_cb, + NULL); + } else if (mailbox_ugd->no_more_emails_item != NULL) { + ld->item = elm_genlist_item_insert_before(mailbox_ugd->gl, + &mailbox_ugd->itc, + ld, + NULL, + mailbox_ugd->no_more_emails_item, + ELM_GENLIST_ITEM_NONE, + _mail_item_gl_selected_cb, + NULL); + } else { + ld->item = elm_genlist_item_append(mailbox_ugd->gl, + &mailbox_ugd->itc, + ld, + NULL, + ELM_GENLIST_ITEM_NONE, + _mail_item_gl_selected_cb, + NULL); + } + debug_leave(); +} + +static void _insert_mail_item_to_list_from_noti(EmailMailboxUGD *mailbox_ugd, MailItemData *ld, MailItemData *prev, MailItemData *next) +{ + debug_enter(); + debug_secure_trace("prev->title: [%s], next->title: [%s]", prev ? prev->title : "NULL", next ? next->title : "NULL"); + + if (!prev) { + if (mailbox_ugd->last_updated_time_item) { + ld->item = elm_genlist_item_insert_after(mailbox_ugd->gl, + &mailbox_ugd->itc, + ld, + NULL, + mailbox_ugd->last_updated_time_item, + ELM_GENLIST_ITEM_NONE, + _mail_item_gl_selected_cb, NULL); + } else if (mailbox_ugd->select_all_item) { + ld->item = elm_genlist_item_insert_after(mailbox_ugd->gl, + &mailbox_ugd->itc, + ld, + NULL, + mailbox_ugd->select_all_item, + ELM_GENLIST_ITEM_NONE, + _mail_item_gl_selected_cb, NULL); + } else { + ld->item = elm_genlist_item_prepend(mailbox_ugd->gl, + &mailbox_ugd->itc, + ld, + NULL, + ELM_GENLIST_ITEM_NONE, + _mail_item_gl_selected_cb, + NULL); + + elm_genlist_item_show(ld->item, ELM_GENLIST_ITEM_SCROLLTO_TOP); + } + } else { + ld->item = elm_genlist_item_insert_after(mailbox_ugd->gl, + &mailbox_ugd->itc, + ld, + NULL, + prev->item, + ELM_GENLIST_ITEM_NONE, + _mail_item_gl_selected_cb, NULL); + } + debug_leave(); +} + +gint _compare_mail_item_order(gconstpointer a, gconstpointer b) +{ + int ret = 0; + if (a == NULL || b == NULL) + return 0; + MailItemData *first_item = (MailItemData *)a; + MailItemData *second_item = (MailItemData *)b; + EmailMailboxUGD *mailbox_ugd = first_item->mailbox_ugd; + + int sort_type = mailbox_ugd->sort_type; + + switch (sort_type) { + case EMAIL_SORT_DATE_RECENT: + case EMAIL_SORT_DATE_OLDEST: + if (first_item->absolute_time > second_item->absolute_time) + ret = (sort_type == EMAIL_SORT_DATE_RECENT) ? -1 : 1; + else if (first_item->absolute_time == second_item->absolute_time) + ret = 1; + else + ret = (sort_type == EMAIL_SORT_DATE_RECENT) ? 1 : -1; + break; + + case EMAIL_SORT_UNREAD: + if (first_item->is_seen > second_item->is_seen) { + ret = 1; + } else if (first_item->is_seen == second_item->is_seen) { + if (first_item->absolute_time > second_item->absolute_time) + ret = -1; + else + ret = 1; + } else + ret = -1; /* Unread item is added first */ + break; + + case EMAIL_SORT_IMPORTANT: + if (first_item->flag_type > second_item->flag_type) { + ret = -1; /* Important item is added first */ + } else if (first_item->flag_type == second_item->flag_type) { + if (first_item->absolute_time > second_item->absolute_time) + ret = -1; + else + ret = 1; + } else + ret = 1; + break; + + case EMAIL_SORT_PRIORITY: + if (first_item->priority > second_item->priority) { + ret = 1; /* high priority item is added first */ + } else if (first_item->priority == second_item->priority) { + if (first_item->absolute_time > second_item->absolute_time) + ret = -1; + else + ret = 1; + } else + ret = -1; + break; + + case EMAIL_SORT_ATTACHMENTS: + if (first_item->is_attachment > second_item->is_attachment) { + ret = -1; /* if attachment is contained, added first */ + } else if (first_item->is_attachment == second_item->is_attachment) { + if (first_item->absolute_time > second_item->absolute_time) + ret = -1; + else + ret = 1; + } else + ret = 1; + break; + case EMAIL_SORT_TO_CC_BCC: + if (first_item->is_to_address_mail > second_item->is_to_address_mail) { + ret = 1; + } else if (first_item->is_to_address_mail == second_item->is_to_address_mail) { + if (first_item->absolute_time > second_item->absolute_time) + ret = -1; + else + ret = 1; + } else + ret = -1; + break; + + case EMAIL_SORT_SENDER_ATOZ: + case EMAIL_SORT_SENDER_ZTOA: + case EMAIL_SORT_RCPT_ATOZ: + case EMAIL_SORT_RCPT_ZTOA: + if (!first_item->group_title && !second_item->group_title) { + if (first_item->absolute_time > second_item->absolute_time) + ret = -1; + else + ret = 1; + } else if (!first_item->group_title && second_item->group_title) { + ret = (sort_type == EMAIL_SORT_SENDER_ATOZ || sort_type == EMAIL_SORT_RCPT_ATOZ) ? -1 : 1; + } else if (first_item->group_title && !second_item->group_title) { + ret = (sort_type == EMAIL_SORT_SENDER_ATOZ || sort_type == EMAIL_SORT_RCPT_ATOZ) ? 1 : -1; + } else { + ret = g_strcmp0(first_item->group_title, second_item->group_title); + if (!ret) { + if (first_item->absolute_time > second_item->absolute_time) + ret = -1; + else + ret = 1; + } else { + ret = (sort_type == EMAIL_SORT_SENDER_ATOZ || sort_type == EMAIL_SORT_RCPT_ATOZ) ? ret : ret * (-1); + } + } + + debug_secure("####### %d, %s, %s, %d", sort_type, first_item->group_title, second_item->group_title, ret); + + break; + + case EMAIL_SORT_SUBJECT_ATOZ: + case EMAIL_SORT_SUBJECT_ZTOA: + if (!first_item->title && !second_item->title) { + if (first_item->absolute_time > second_item->absolute_time) + ret = -1; + else + ret = 1; + } else if (!first_item->title && second_item->title) { + ret = (sort_type == EMAIL_SORT_SUBJECT_ATOZ) ? -1 : 1; + } else if (first_item->title && !second_item->title) { + ret = (sort_type == EMAIL_SORT_SUBJECT_ATOZ) ? 1 : -1; + } else { + ret = g_strcmp0(first_item->title, second_item->title); + if (!ret) { + if (first_item->absolute_time > second_item->absolute_time) + ret = -1; + else + ret = 1; + } else { + ret = (sort_type == EMAIL_SORT_SUBJECT_ATOZ) ? ret : ret * (-1); + } + } + + debug_secure("####### %d, %s, %s, %d", sort_type, first_item->title, second_item->title, ret); + + break; + case EMAIL_SORT_SIZE_SMALLEST: + if (first_item->mail_size > second_item->mail_size) { + ret = 1; + } else if (first_item->is_seen == second_item->is_seen) { + if (first_item->absolute_time > second_item->absolute_time) + ret = -1; + else + ret = 1; + } else + ret = -1; + break; + + case EMAIL_SORT_SIZE_LARGEST: + if (first_item->mail_size > second_item->mail_size) { + ret = -1; + } else if (first_item->is_seen == second_item->is_seen) { + if (first_item->absolute_time > second_item->absolute_time) + ret = -1; + else + ret = 1; + } else + ret = 1; + break; + } + return ret; +} + +static email_mail_list_item_t *_mailbox_get_mail_list(EmailMailboxUGD *mailbox_ugd, const EmailSearchData *search_data, int *mail_count) +{ + debug_enter(); + + email_mail_list_item_t *mail_data = NULL; + int mailbox_type = EMAIL_MAILBOX_TYPE_NONE; + + if (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_NONE) + mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; + else + mailbox_type = mailbox_ugd->mailbox_type; + + if (mailbox_ugd->b_searchmode) { + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL) { + if (mailbox_type == EMAIL_MAILBOX_TYPE_FLAGGED) + mail_data = _mailbox_get_favourite_mail_list(mailbox_ugd->sort_type, EMAIL_GET_MAIL_NORMAL, search_data, mail_count); + else + mail_data = _mailbox_get_mail_list_by_mailbox_type(0, mailbox_type, EMAIL_SORT_DATE_RECENT, EMAIL_GET_MAIL_NORMAL, search_data, mail_count); + } +#ifndef _FEATURE_PRIORITY_SENDER_DISABLE_ + else if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_PRIORITY_SENDER) { + mail_data = _mailbox_get_priority_sender_mail_list(EMAIL_SORT_DATE_RECENT, EMAIL_GET_MAIL_NORMAL, search_data, mail_count); + } +#endif + else { + mail_data = _mailbox_get_mail_list_by_mailbox_id(mailbox_ugd->account_id, mailbox_ugd->mailbox_id, EMAIL_SORT_DATE_RECENT, EMAIL_GET_MAIL_NORMAL, search_data, mail_count); + } + } else { + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL) { + if (mailbox_type == EMAIL_MAILBOX_TYPE_FLAGGED) + mail_data = _mailbox_get_favourite_mail_list(mailbox_ugd->sort_type, EMAIL_GET_MAIL_NORMAL, NULL, mail_count); + else + mail_data = _mailbox_get_mail_list_by_mailbox_type(0, mailbox_type, mailbox_ugd->sort_type, EMAIL_GET_MAIL_NORMAL, NULL, mail_count); + } +#ifndef _FEATURE_PRIORITY_SENDER_DISABLE_ + else if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_PRIORITY_SENDER) { + mail_data = _mailbox_get_priority_sender_mail_list(mailbox_ugd->sort_type, EMAIL_GET_MAIL_NORMAL, NULL, mail_count); + } +#endif + else { + mail_data = _mailbox_get_mail_list_by_mailbox_id(mailbox_ugd->account_id, mailbox_ugd->mailbox_id, mailbox_ugd->sort_type, EMAIL_GET_MAIL_NORMAL, NULL, mail_count); + } + } + + debug_leave(); + return mail_data; +} + +static email_mail_list_item_t *_mailbox_get_mail_list_by_mailbox_id(int account_id, int mailbox_id, int sort_type, int thread_id, const EmailSearchData *search_data, int *mail_count) +{ + debug_log("account_id: %d, mailbox_id: %d, sort_type: %d, thread_id : %d", account_id, mailbox_id, sort_type, thread_id); + + email_mail_list_item_t *mail_list = NULL; + email_list_filter_t *filter_list = NULL; + email_list_sorting_rule_t *sorting_rule_list = NULL; + int cnt_filter_list = 0; + int cnt_soring_rule = 0; + int err = 0; + int i = 0; + bool isOutbox = false; + + if (GET_MAILBOX_TYPE(mailbox_id) == EMAIL_MAILBOX_TYPE_OUTBOX) { + isOutbox = true; + cnt_filter_list += 2; + } + + if (account_id == 0) + cnt_filter_list += 3; + else if (account_id > 0) + cnt_filter_list += 5; + else { + debug_warning("account_id SHOULD be greater than or equal to 0."); + return NULL; + } + + if (thread_id > 0 || thread_id == EMAIL_GET_MAIL_THREAD) + cnt_filter_list += 2; + + if (search_data) + cnt_filter_list += _get_filter_cnt_for_search_data(search_data); + + debug_log("cnt_filter_list: %d", cnt_filter_list); + + filter_list = calloc(cnt_filter_list, sizeof(email_list_filter_t)); + retvm_if(!filter_list, NULL, "filter_list is NULL!"); + + if (account_id == 0) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_MAILBOX_ID; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = mailbox_id; + i++; + } else if (account_id > 0) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_ACCOUNT_ID; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = account_id; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_MAILBOX_ID; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = mailbox_id; + i++; + } + + if (thread_id > 0) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_THREAD_ID; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = thread_id; + i++; + } else if (thread_id == EMAIL_GET_MAIL_THREAD) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_THREAD_ITEM_COUNT; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_GREATER_THAN; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = 0; + i++; + } + + if (isOutbox) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_SAVE_STATUS; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_NOT_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = EMAIL_MAIL_STATUS_SEND_SCHEDULED; + i++; + } + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_DELETED_FIELD; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_NOT_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = 1; + i++; + + if (search_data) + _add_search_data_into_filter_list(search_data, filter_list, &i); + + debug_log("filled filter count: %d", i + 1); + + if (sort_type != EMAIL_SORT_DATE_RECENT && sort_type != EMAIL_SORT_DATE_OLDEST) + cnt_soring_rule = 2; + else + cnt_soring_rule = 1; + + sorting_rule_list = calloc(cnt_soring_rule, sizeof(email_list_sorting_rule_t)); + if (!sorting_rule_list) { + email_free_list_filter(&filter_list, cnt_filter_list); + debug_error("sorting_rule_list is NULL - allocation memory failed"); + return NULL; + } + + _make_sorting_rule_list(sort_type, account_id, sorting_rule_list); + + err = email_get_mail_list_ex(filter_list, cnt_filter_list, sorting_rule_list, cnt_soring_rule, -1, -1, &mail_list, mail_count); + warn_if(err != EMAIL_ERROR_NONE, "email_get_mail_list_ex - err (%d)", err); + + FREE(sorting_rule_list); + email_free_list_filter(&filter_list, cnt_filter_list); + + debug_log("mail_count(%d)", *mail_count); + + debug_leave(); + + return mail_list; +} + +static email_mail_list_item_t *_mailbox_get_mail_list_by_mailbox_type(int account_id, int mailbox_type, int sort_type, int thread_id, const EmailSearchData *search_data, int *mail_count) +{ + debug_log("account_id: %d, mailbox_type: %d, sort_type: %d, thread_id : %d", account_id, mailbox_type, sort_type, thread_id); + + email_mail_list_item_t *mail_list = NULL; + email_list_filter_t *filter_list = NULL; + email_list_sorting_rule_t *sorting_rule_list = NULL; + int cnt_filter_list = 0; + int cnt_soring_rule = 0; + int err = 0; + int i = 0; + bool isOutbox = (mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) ? true : false; + + if (isOutbox) + cnt_filter_list += 2; + + if (account_id == 0) + cnt_filter_list += 3; + else if (account_id > 0) + cnt_filter_list += 5; + else { + debug_warning("account_id SHOULD be greater than or equal to 0."); + return NULL; + } + + if (thread_id > 0 || thread_id == EMAIL_GET_MAIL_THREAD) + cnt_filter_list += 2; + + if (search_data) + cnt_filter_list += _get_filter_cnt_for_search_data(search_data); + + debug_log("cnt_filter_list: %d", cnt_filter_list); + + filter_list = calloc(cnt_filter_list, sizeof(email_list_filter_t)); + retvm_if(!filter_list, NULL, "filter_list is NULL!"); + + if (account_id == 0) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_MAILBOX_TYPE; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = mailbox_type; + i++; + } else if (account_id > 0) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_ACCOUNT_ID; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = account_id; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_MAILBOX_TYPE; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = mailbox_type; + i++; + } + + if (thread_id > 0) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_THREAD_ID; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = thread_id; + i++; + } else if (thread_id == EMAIL_GET_MAIL_THREAD) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_THREAD_ITEM_COUNT; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_GREATER_THAN; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = 0; + i++; + } + + if (isOutbox) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_SAVE_STATUS; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_NOT_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = EMAIL_MAIL_STATUS_SEND_SCHEDULED; + i++; + } + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_DELETED_FIELD; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_NOT_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = 1; + i++; + + if (search_data) + _add_search_data_into_filter_list(search_data, filter_list, &i); + + debug_log("filled filter count: %d", i); + + if (sort_type != EMAIL_SORT_DATE_RECENT && sort_type != EMAIL_SORT_DATE_OLDEST) + cnt_soring_rule = 2; + else + cnt_soring_rule = 1; + + sorting_rule_list = calloc(cnt_soring_rule, sizeof(email_list_sorting_rule_t)); + if (!sorting_rule_list) { + email_free_list_filter(&filter_list, cnt_filter_list); + debug_error("sorting_rule_list is NULL - allocation memory failed"); + return NULL; + } + + _make_sorting_rule_list(sort_type, account_id, sorting_rule_list); + + err = email_get_mail_list_ex(filter_list, cnt_filter_list, sorting_rule_list, cnt_soring_rule, -1, -1, &mail_list, mail_count); + warn_if(err != EMAIL_ERROR_NONE, "email_get_mail_list_ex - err (%d)", err); + + FREE(sorting_rule_list); + email_free_list_filter(&filter_list, cnt_filter_list); + + debug_log("mail_count(%d)", *mail_count); + + return mail_list; +} + +static email_mail_list_item_t *_mailbox_get_priority_sender_mail_list(int sort_type, int thread_id, const EmailSearchData *search_data, int *mail_count) +{ + debug_log("sort_type: %d", sort_type); + + int j = 0; + int err; + email_mail_list_item_t *mail_list = NULL; + email_list_filter_t *filter_list = NULL; + email_list_sorting_rule_t *sorting_rule_list = NULL; + int cnt_filter_list = 5; + int cnt_soring_rule = 0; + + if (thread_id > 0 || thread_id == EMAIL_GET_MAIL_THREAD) + cnt_filter_list += 2; + + if (search_data) + cnt_filter_list += _get_filter_cnt_for_search_data(search_data); + + filter_list = calloc(cnt_filter_list, sizeof(email_list_filter_t)); + retvm_if(!filter_list, NULL, "filter_list is NULL!"); + + filter_list[j].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[j].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_TAG_ID; + filter_list[j].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[j].list_filter_item.rule.key_value.integer_type_value = PRIORITY_SENDER_TAG_ID; + j++; + + filter_list[j].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[j].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + j++; + + filter_list[j].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[j].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_MAILBOX_TYPE; + filter_list[j].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[j].list_filter_item.rule.key_value.integer_type_value = EMAIL_MAILBOX_TYPE_INBOX; + j++; + + if (thread_id > 0) { + filter_list[j].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[j].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + j++; + + filter_list[j].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[j].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_THREAD_ID; + filter_list[j].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[j].list_filter_item.rule.key_value.integer_type_value = thread_id; + j++; + } else if (thread_id == EMAIL_GET_MAIL_THREAD) { + filter_list[j].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[j].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + j++; + + filter_list[j].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[j].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_THREAD_ITEM_COUNT; + filter_list[j].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_GREATER_THAN; + filter_list[j].list_filter_item.rule.key_value.integer_type_value = 0; + j++; + } + + filter_list[j].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[j].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + j++; + + filter_list[j].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[j].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_DELETED_FIELD; + filter_list[j].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_NOT_EQUAL; + filter_list[j].list_filter_item.rule.key_value.integer_type_value = 1; + j++; + + if (search_data) + _add_search_data_into_filter_list(search_data, filter_list, &j); + + debug_log("filled filter count: %d", j); + + if (sort_type != EMAIL_SORT_DATE_RECENT && sort_type != EMAIL_SORT_DATE_OLDEST) + cnt_soring_rule = 2; + else + cnt_soring_rule = 1; + + sorting_rule_list = calloc(cnt_soring_rule, sizeof(email_list_sorting_rule_t)); + if (!sorting_rule_list) { + email_free_list_filter(&filter_list, cnt_filter_list); + debug_error("sorting_rule_list is NULL - allocation memory failed"); + return NULL; + } + + _make_sorting_rule_list(sort_type, 0, sorting_rule_list); + + err = email_get_mail_list_ex(filter_list, j, sorting_rule_list, cnt_soring_rule, -1, -1, &mail_list, mail_count); + warn_if(err != EMAIL_ERROR_NONE, "email_get_mail_list_ex - err (%d)", err); + + FREE(sorting_rule_list); + email_free_list_filter(&filter_list, cnt_filter_list); + + debug_log("mail_count(%d)", *mail_count); + + return mail_list; +} + +static email_mail_list_item_t *_mailbox_get_favourite_mail_list(int sort_type, int thread_id, const EmailSearchData *search_data, int *mail_count) +{ + debug_log("sort_type: %d, thread_id: %d", sort_type, thread_id); + + email_mail_list_item_t *mail_list = NULL; + email_list_filter_t *filter_list = NULL; + email_list_sorting_rule_t *sorting_rule_list = NULL; + int cnt_filter_list = 0; + int cnt_soring_rule = 0; + int err = 0; + int i = 0; + + cnt_filter_list += 9; + + if (thread_id > 0 || thread_id == EMAIL_GET_MAIL_THREAD) + cnt_filter_list += 2; + + if (search_data) + cnt_filter_list += _get_filter_cnt_for_search_data(search_data); + + debug_log("cnt_filter_list: %d", cnt_filter_list); + + filter_list = malloc(sizeof(email_list_filter_t)*cnt_filter_list); + retvm_if(!filter_list, NULL, "filter_list memory alloc failed"); + memset(filter_list, 0, sizeof(email_list_filter_t)*cnt_filter_list); + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_LEFT_PARENTHESIS; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_FLAGGED_FIELD; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = EMAIL_FLAG_TASK_STATUS_ACTIVE; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_OR; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_FLAGGED_FIELD; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = EMAIL_FLAG_FLAGED; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_RIGHT_PARENTHESIS; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_DELETED_FIELD; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_NOT_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = 1; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_MAILBOX_TYPE; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_NOT_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = EMAIL_MAILBOX_TYPE_TRASH; + i++; + + if (thread_id > 0) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_THREAD_ID; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = thread_id; + i++; + } else if (thread_id == EMAIL_GET_MAIL_THREAD) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_THREAD_ITEM_COUNT; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_GREATER_THAN; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = 0; + i++; + } + + if (search_data) + _add_search_data_into_filter_list(search_data, filter_list, &i); + + debug_log("filled filter count: %d", i); + + if (sort_type != EMAIL_SORT_DATE_RECENT && sort_type != EMAIL_SORT_DATE_OLDEST) + cnt_soring_rule = 2; + else + cnt_soring_rule = 1; + sorting_rule_list = malloc(sizeof(email_list_sorting_rule_t)*cnt_soring_rule); + if (!sorting_rule_list) { + email_free_list_filter(&filter_list, cnt_filter_list); + debug_error("sorting_rule_list is NULL - allocation memory failed"); + return NULL; + } + memset(sorting_rule_list, 0, sizeof(email_list_sorting_rule_t)*cnt_soring_rule); + + _make_sorting_rule_list(sort_type, 0, sorting_rule_list); + + err = email_get_mail_list_ex(filter_list, cnt_filter_list, sorting_rule_list, cnt_soring_rule, -1, -1, &mail_list, mail_count); + warn_if(err != EMAIL_ERROR_NONE, "email_get_mail_list_ex - err (%d)", err); + + FREE(sorting_rule_list); + email_free_list_filter(&filter_list, cnt_filter_list); + + debug_log("mail_count(%d)", *mail_count); + + return mail_list; +} + +static int _get_filter_cnt_for_search_data(const EmailSearchData *search_data) +{ + debug_enter(); + + int search_filter_cnt = 0; + if (!search_data) { + debug_log("search_data is null"); + return 0; + } + + if (search_data->subject) { + search_filter_cnt += 2; + } + if (search_data->sender) { + search_filter_cnt += 2; + } + if (search_data->recipient) { + search_filter_cnt += 2; + } + if (search_data->body_text) { + search_filter_cnt += 2; + } + if (search_data->attach_text) { + search_filter_cnt += 2; + } + if (search_filter_cnt > 0) { + search_filter_cnt += 2; + } + + debug_log("search_filter_cnt: %d", search_filter_cnt); + + return search_filter_cnt; + +} + +static void _add_search_data_into_filter_list(const EmailSearchData *search_data, email_list_filter_t *filter_list, int *current_index) +{ + debug_enter(); + + int i = *current_index; + + if (!search_data) { + debug_warning("search_data is NULL"); + return; + } + + int filter_rule_cnt = 0; + if (search_data->subject || search_data->sender || search_data->recipient || search_data->body_text || search_data->attach_text) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_LEFT_PARENTHESIS; + filter_list[i].list_filter_item.rule.case_sensitivity = EMAIL_CASE_INSENSITIVE; + i++; + } + if (search_data->subject) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_SUBJECT; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_INCLUDE; + filter_list[i].list_filter_item.rule.case_sensitivity = EMAIL_CASE_INSENSITIVE; + filter_list[i].list_filter_item.rule.key_value.string_type_value = strdup(search_data->subject); + i++; + filter_rule_cnt++; + } + if (search_data->sender) { + if (filter_rule_cnt > 0) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_OR; + i++; + } + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FROM; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_INCLUDE; + filter_list[i].list_filter_item.rule.case_sensitivity = EMAIL_CASE_INSENSITIVE; + filter_list[i].list_filter_item.rule.key_value.string_type_value = strdup(search_data->sender); + i++; + filter_rule_cnt++; + } + if (search_data->recipient) { + if (filter_rule_cnt > 0) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_OR; + i++; + } + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_TO; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_INCLUDE; + filter_list[i].list_filter_item.rule.case_sensitivity = EMAIL_CASE_INSENSITIVE; + filter_list[i].list_filter_item.rule.key_value.string_type_value = strdup(search_data->recipient); + i++; + filter_rule_cnt++; + } + if (search_data->body_text) { + if (filter_rule_cnt > 0) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_OR; + i++; + } + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE_FTS; + filter_list[i].list_filter_item.rule_fts.target_attribute = EMAIL_MAIL_TEXT_ATTRIBUTE_FULL_TEXT; + filter_list[i].list_filter_item.rule_fts.rule_type = EMAIL_LIST_FILTER_RULE_INCLUDE; + filter_list[i].list_filter_item.rule_fts.key_value.string_type_value = strdup(search_data->body_text); + i++; + filter_rule_cnt++; + } + + if (search_data->attach_text) { + if (filter_rule_cnt > 0) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_OR; + i++; + } + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE_ATTACH; + filter_list[i].list_filter_item.rule_attach.target_attribute = EMAIL_MAIL_ATTACH_ATTRIBUTE_ATTACHMENT_NAME; + filter_list[i].list_filter_item.rule_attach.rule_type = EMAIL_LIST_FILTER_RULE_INCLUDE; + filter_list[i].list_filter_item.rule_attach.case_sensitivity = EMAIL_CASE_INSENSITIVE; + filter_list[i].list_filter_item.rule_attach.key_value.string_type_value = strdup(search_data->attach_text); + i++; + filter_rule_cnt++; + } + + if (filter_rule_cnt > 0) { + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_RIGHT_PARENTHESIS; + i++; + } + + *current_index = i; + + debug_leave(); +} + +static void _make_sorting_rule_list(EmailSortType sort_type, int account_id, email_list_sorting_rule_t *sorting_rule_list) +{ + debug_enter(); + + switch (sort_type) { + case EMAIL_SORT_DATE_RECENT: + sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_DATE_TIME; + sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_DESCEND; + sorting_rule_list[0].force_boolean_check = false; + break; + case EMAIL_SORT_DATE_OLDEST: + sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_DATE_TIME; + sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_ASCEND; + sorting_rule_list[0].force_boolean_check = false; + break; + case EMAIL_SORT_SENDER_ATOZ: + sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_FROM; + sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_LOCALIZE_ASCEND; + sorting_rule_list[0].force_boolean_check = false; + break; + case EMAIL_SORT_SENDER_ZTOA: + sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_FROM; + sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_LOCALIZE_DESCEND; + sorting_rule_list[0].force_boolean_check = false; + break; + case EMAIL_SORT_RCPT_ATOZ: + sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_TO; + sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_LOCALIZE_ASCEND; + sorting_rule_list[0].force_boolean_check = false; + break; + case EMAIL_SORT_RCPT_ZTOA: + sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_TO; + sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_LOCALIZE_DESCEND; + sorting_rule_list[0].force_boolean_check = false; + break; + case EMAIL_SORT_UNREAD: + sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_SEEN_FIELD; + sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_ASCEND; + sorting_rule_list[0].force_boolean_check = false; + break; + case EMAIL_SORT_IMPORTANT: + sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_FLAGGED_FIELD; + sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_DESCEND; + sorting_rule_list[0].force_boolean_check = false; + break; + case EMAIL_SORT_PRIORITY: + sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_PRIORITY; + sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_ASCEND; + sorting_rule_list[0].force_boolean_check = false; + break; + case EMAIL_SORT_ATTACHMENTS: + sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_ATTACHMENT_COUNT; + sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_ASCEND; + sorting_rule_list[0].force_boolean_check = true; + break; + + case EMAIL_SORT_TO_CC_BCC: + { + int err; + email_account_t *account = NULL; + + sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_RECIPIENT_ADDRESS; + + if (account_id == 0) { + sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_TO_CCBCC_ALL; + } else { + err = email_get_account(account_id, EMAIL_ACC_GET_OPT_DEFAULT, &account); + if (err == EMAIL_ERROR_NONE && account) { + if (account->user_email_address) + sorting_rule_list[0].key_value.string_type_value = g_strdup(account->user_email_address); + } + if (account) + email_free_account(&account, 1); + + sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_TO_CCBCC; + } + } + break; + case EMAIL_SORT_SUBJECT_ATOZ: + sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_SUBJECT; + sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_LOCALIZE_ASCEND; + sorting_rule_list[0].force_boolean_check = false; + break; + case EMAIL_SORT_SUBJECT_ZTOA: + sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_SUBJECT; + sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_LOCALIZE_DESCEND; + sorting_rule_list[0].force_boolean_check = false; + break; + case EMAIL_SORT_SIZE_SMALLEST: + sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_MAIL_SIZE; + sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_ASCEND; + sorting_rule_list[0].force_boolean_check = false; + break; + + case EMAIL_SORT_SIZE_LARGEST: + sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_MAIL_SIZE; + sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_DESCEND; + sorting_rule_list[0].force_boolean_check = false; + break; + + + default: + debug_warning("INVALID sort_type."); + return; + } + + if (sort_type != EMAIL_SORT_DATE_RECENT && sort_type != EMAIL_SORT_DATE_OLDEST) { + sorting_rule_list[1].target_attribute = EMAIL_MAIL_ATTRIBUTE_DATE_TIME; + sorting_rule_list[1].sort_order = EMAIL_SORT_ORDER_DESCEND; + sorting_rule_list[1].force_boolean_check = false; + } +} + +static void _mailbox_make_list(EmailMailboxUGD *mailbox_ugd, const EmailSearchData *search_data) +{ + debug_enter(); + + email_mail_list_item_t *mail_list = NULL; + int mail_count = 0; + + debug_log("mode: %d, mailbox_type: %d", mailbox_ugd->mode, mailbox_ugd->mailbox_type); + + mail_list = _mailbox_get_mail_list(mailbox_ugd, search_data, &mail_count); + + if (mail_list) { + /* Display last updated time for individual accounts */ + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX + && mailbox_ugd->only_local == FALSE && !mailbox_ugd->b_searchmode) { + mailbox_last_updated_time_item_add(mailbox_ugd, false); + } + + _mailbox_list_insert_n_mails(mailbox_ugd, mail_list, MIN(mail_count, FIRST_BLOCK_SIZE), search_data); + debug_log("COUNT: %d", mail_count); + + /* add remaining items */ + _mailbox_make_remaining_items(mailbox_ugd, search_data, mail_list, mail_count); + + if (mailbox_ugd->b_searchmode) { + mailbox_hide_no_contents_view(mailbox_ugd); + } else { + if ((mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL || mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX) + && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX && mail_count > 0) { + bool sending_mail_exist = false; + GList *cur = NULL; + MailItemData *ld = NULL; + G_LIST_FOREACH(mailbox_ugd->mail_list, cur, ld) { + if (ld->mail_status == EMAIL_MAIL_STATUS_SENDING) { + sending_mail_exist = true; + break; + } + } + + if (!sending_mail_exist) { + mailbox_send_all_btn_add(mailbox_ugd); + } + } + + if ((mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->only_local == false + && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX + && mailbox_ugd->account_type == EMAIL_SERVER_TYPE_IMAP4) + || (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->only_local == false + && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX + && mailbox_ugd->account_type == EMAIL_SERVER_TYPE_POP3)) { + /* since there is a delay in receiving noti from email-service,creating more progress item directly. */ + mailbox_load_more_messages_item_add(mailbox_ugd); + } else if (mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX) { + mailbox_no_more_emails_item_add(mailbox_ugd); + } + + mailbox_hide_no_contents_view(mailbox_ugd); + } + mailbox_ugd->b_edge_bottom = false; + mailbox_ugd->b_enable_get_more = true; + } else { + debug_log("no email exists."); + + if (mailbox_ugd->b_searchmode) { + mailbox_show_no_contents_view(mailbox_ugd); + } else { + if (mailbox_ugd->b_editmode) + mailbox_exit_edit_mode(mailbox_ugd); + mailbox_show_no_contents_view(mailbox_ugd); + } + } + + debug_leave(); +} + +static void _mailbox_make_remaining_items(EmailMailboxUGD *mailbox_ugd, const EmailSearchData *search_data, + email_mail_list_item_t *mail_list, int mail_count) +{ + debug_enter(); + + EmailSearchData *search_data_clone = NULL; + AddRemainingMailReqData *req = NULL; + + while (true) { + if (mail_count <= FIRST_BLOCK_SIZE) { + break; + } + + if (mailbox_ugd->b_searchmode && search_data) + { + search_data_clone = _clone_search_data(search_data); + if (!search_data_clone) { + debug_error("failure in memory allocation."); + break; + } + } + + req = MEM_ALLOC(req, 1); + if (!req) { + debug_error("failure in memory allocation."); + break; + } + + *req = (AddRemainingMailReqData) {mail_list, FIRST_BLOCK_SIZE, mail_count, + search_data_clone, mailbox_ugd}; + + if (mailbox_ugd->base.state != EV_STATE_ACTIVE) { + debug_log("wait for active state..."); + mailbox_ugd->remaining_req = req; + } else { + mailbox_list_make_remaining_items_in_thread(mailbox_ugd, req); + } + + return; + } + + mailbox_free_mailbox_search_data(search_data_clone); + free(mail_list); + free(req); + + debug_leave(); +} + +static void _mailbox_clear_list(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + if (mailbox_ugd == NULL) { + debug_warning("mailbox_ugd is NULL"); + return; + } + + debug_log("mailbox_ugd->mail_list[%p]", mailbox_ugd->mail_list); + + mailbox_cancel_all_requests(mailbox_ugd); + + if (mailbox_ugd->b_editmode) + mailbox_exit_edit_mode(mailbox_ugd); + + mailbox_get_more_progress_item_remove(mailbox_ugd); + mailbox_load_more_messages_item_remove(mailbox_ugd); + mailbox_no_more_emails_item_remove(mailbox_ugd); + mailbox_send_all_btn_remove(mailbox_ugd); + + debug_log("mailbox_ugd->gl: 0x%x", mailbox_ugd->gl); + if (mailbox_ugd->gl) { + elm_genlist_clear(mailbox_ugd->gl); + } else { + debug_warning("mailbox_ugd->gl is null"); + return; + } + + mailbox_list_free_all_item_data(mailbox_ugd); + + mailbox_ugd->last_updated_time_item = NULL; + + debug_leave(); +} + +static void _mailbox_free_req_data(AddRemainingMailReqData **req) +{ + if (req && *req) { + mailbox_free_mailbox_search_data((*req)->search_data); + free((*req)->mail_list); + free(*req); + *req = NULL; + } +} + +static EmailSearchData *_clone_search_data(const EmailSearchData *search_data) +{ + debug_enter(); + retvm_if(!search_data, NULL, "search_data is NULL"); + + EmailSearchData *search_data_clone = calloc(1, sizeof(EmailSearchData)); + retvm_if(!search_data_clone, NULL, "search_data_clone memory alloc failed"); + + if (search_data->body_text) + search_data_clone->body_text = g_strdup(search_data->body_text); + if (search_data->subject) + search_data_clone->subject = g_strdup(search_data->subject); + if (search_data->sender) + search_data_clone->sender = g_strdup(search_data->sender); + if (search_data->recipient) + search_data_clone->recipient = g_strdup(search_data->recipient); + + search_data_clone->from_time = search_data->from_time; + search_data_clone->to_time = search_data->to_time; + search_data_clone->server_item = search_data->server_item; + + return search_data_clone; +} + +static void _mailbox_system_font_change_cb(system_settings_key_e key, void *data) +{ + debug_enter(); + retm_if(!data, "data si NULL"); + + EmailMailboxUGD *mailbox_ugd = data; + + mailbox_refresh_fullview(mailbox_ugd, true); +} + +static char *_mailbox_get_ricipient_display_string(int mail_id) +{ + debug_enter(); + email_mail_data_t *mail_data = NULL; + char *recipient_str = NULL; + char *display_string = NULL; + int total_cnt = 0; + + int err = email_get_mail_data(mail_id, &mail_data); + + if (err == EMAIL_ERROR_NONE && mail_data) { + + if (STR_VALID(mail_data->full_address_to)) { + _mailbox_get_recipient_display_information(mail_data->full_address_to, &recipient_str, &total_cnt, false); + } + + if (STR_VALID(mail_data->full_address_cc)) { + int cc_cnt = 0; + if (recipient_str) { + _mailbox_get_recipient_display_information(mail_data->full_address_cc, NULL, &cc_cnt, true); + } else { + _mailbox_get_recipient_display_information(mail_data->full_address_cc, &recipient_str, &cc_cnt, false); + } + total_cnt = total_cnt + cc_cnt; + } + + if (STR_VALID(mail_data->full_address_bcc)) { + int bcc_cnt = 0; + if (recipient_str) { + _mailbox_get_recipient_display_information(mail_data->full_address_bcc, NULL, &bcc_cnt, true); + } else { + _mailbox_get_recipient_display_information(mail_data->full_address_bcc, &recipient_str, &bcc_cnt, false); + } + total_cnt = total_cnt + bcc_cnt; + } + + if (recipient_str) { + if (total_cnt > 1) { + char *temp = g_strdup_printf("%s + %d", recipient_str, total_cnt-1); + display_string = STRNDUP(temp, RECIPIENT_LEN - 1); + G_FREE(temp); + } else { + display_string = STRNDUP(recipient_str, RECIPIENT_LEN - 1); + } + FREE(recipient_str); + } else if (!STR_VALID(recipient_str) && STR_VALID(mail_data->alias_recipient) && mail_data->message_class == EMAIL_MESSAGE_CLASS_SMS) { + display_string = STRNDUP(mail_data->alias_recipient, RECIPIENT_LEN - 1); + debug_secure("alias_recipient :%s, %s", mail_data->alias_recipient, mail_data->full_address_to); + } + } + + if (mail_data) { + email_free_mail_data(&mail_data, 1); + } + + return display_string; + +} + +static void _mailbox_get_recipient_display_information(const gchar *addr_list, char **recipient_str, int *recipent_cnt, bool count_only) +{ + debug_enter(); + RETURN_IF_FAIL(STR_VALID(addr_list)); + + debug_secure("addr list (%s)", addr_list); + + int count = 0; + char *display_address = NULL; + + guint index = 0; + gchar *recipient = g_strdup(addr_list); + recipient = g_strstrip(recipient); + gchar **recipient_list = g_strsplit_set(recipient, ";", -1); + G_FREE(recipient); + + while ((recipient_list[index] != NULL) && (strlen(recipient_list[index]) > 0)) { + recipient_list[index] = g_strstrip(recipient_list[index]); + gchar *nick = NULL; + gchar *addr = NULL; + if (!email_get_recipient_info(recipient_list[index], &nick, &addr)) { + debug_log("email_get_recipient_info failed"); + addr = g_strdup(recipient_list[index]); + } + + if (!email_get_address_validation(addr)) { + ++index; + G_FREE(nick); + G_FREE(addr); + continue; + } + + if (!count_only && !display_address) { + if (nick) { + display_address = g_strdup(nick); + } else if (addr) { + display_address = g_strdup(addr); + } + } + count++; + + ++index; + G_FREE(nick); + G_FREE(addr); + } + + g_strfreev(recipient_list); + + *recipent_cnt = count; + if (!count_only && recipient_str) { + *recipient_str = display_address; + } + debug_secure("addr display_address : %s, recipent_cnt : %d, count_only : %d", display_address, count, count_only); + +} + +static void _mailbox_list_insert_n_mails(EmailMailboxUGD *mailbox_ugd, email_mail_list_item_t *mail_list, int count, const EmailSearchData *search_data) +{ + debug_enter(); + retm_if(!mailbox_ugd, "mailbox_ugd is NULL"); + retm_if(!mail_list, "mail_list is NULL"); + + int i = 0; + for (; i < count; i++) { + MailItemData *ld = mailbox_list_make_mail_item_data(mail_list + i, search_data, mailbox_ugd); + if (!ld) { + continue; + } + + mailbox_list_insert_mail_item(ld, mailbox_ugd); + + } +} + +/* + * Definition for exported functions + */ + +void mailbox_list_create_view(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + retm_if(!mailbox_ugd, "mailbox_ugd is NULL"); + debug_log("mailbox_type[%d]", mailbox_ugd->mailbox_type); + + if (mailbox_ugd->gl) { + elm_genlist_clear(mailbox_ugd->gl); + evas_object_del(mailbox_ugd->gl); + mailbox_ugd->gl = NULL; + } + + _mail_item_class_update(mailbox_ugd); + + Evas_Object *gl = elm_genlist_add(mailbox_ugd->content_layout); + if (mailbox_ugd->theme) { + elm_object_theme_set(gl, mailbox_ugd->theme); + } + + debug_log("genlist = %p", gl); + evas_object_smart_callback_add(gl, "realized", _realized_item_cb, mailbox_ugd); + evas_object_smart_callback_add(gl, "unhighlighted", _realized_item_cb, mailbox_ugd); + evas_object_smart_callback_add(gl, "highlighted", _pressed_item_cb, mailbox_ugd); + + elm_scroller_policy_set(gl, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + elm_genlist_block_count_set(gl, BLOCK_COUNT); + elm_genlist_homogeneous_set(gl, EINA_TRUE); + elm_genlist_mode_set(gl, ELM_LIST_COMPRESS); + + evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + + evas_object_show(gl); + mailbox_ugd->gl = gl; + + mailbox_ugd->selected_mail_list = eina_list_free(mailbox_ugd->selected_mail_list); + mailbox_ugd->selected_group_list = eina_list_free(mailbox_ugd->selected_group_list); + mailbox_refresh_flicks_cb_register(mailbox_ugd); + + _mailbox_check_cache_init(&mailbox_ugd->star_check_cache, "favorite"); + _mailbox_check_cache_init(&mailbox_ugd->select_check_cache, "default"); + + evas_object_event_callback_add(gl, EVAS_CALLBACK_MOUSE_DOWN, mailbox_set_main_thread_busy_cb, NULL); + evas_object_event_callback_add(gl, EVAS_CALLBACK_MOUSE_UP, mailbox_reset_main_thread_busy_cb, NULL); + evas_object_event_callback_add(gl, EVAS_CALLBACK_FREE, _mailbox_gl_free_cb, mailbox_ugd); + + return; +} + +void mailbox_list_open_email_viewer(MailItemData *ld) +{ + debug_enter(); + retm_if(!ld, "ld == NULL"); + retm_if(ld->mail_id <= 0, "mail_id(%d) <= 0", ld->mail_id); + + EmailMailboxUGD *mailbox_ugd = ld->mailbox_ugd; + retm_if(!mailbox_ugd, "mailbox_ugd == NULL"); + + mailbox_open_email_viewer(mailbox_ugd, ld->account_id, ld->mailbox_id, ld->mail_id); +} + +void mailbox_list_system_settings_callback_register(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + int ret = -1; + ret = email_register_accessibility_font_size_changed_callback(_mailbox_system_font_change_cb, mailbox_ugd); + if (ret == -1) + debug_error("email_register_accessibility_font_size_changed_callback failed"); + +} + +void mailbox_list_system_settings_callback_unregister() +{ + debug_enter(); + + int ret = -1; + ret = email_unregister_accessibility_font_size_changed_callback(_mailbox_system_font_change_cb); + if (ret == -1) + debug_error("email_unregister_accessibility_font_size_changed_callback failed"); +} + +void mailbox_list_refresh(EmailMailboxUGD *mailbox_ugd, const EmailSearchData *search_data) +{ + debug_enter(); + _mailbox_clear_list(mailbox_ugd); + _mailbox_make_list(mailbox_ugd, search_data); + + debug_leave(); +} + +void mailbox_list_insert_mail_item(MailItemData *ld, EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + ld->mailbox_ugd = mailbox_ugd; + mailbox_ugd->mail_list = g_list_append(mailbox_ugd->mail_list, ld); + + _insert_mail_item_to_list(mailbox_ugd, ld); +} + +void mailbox_list_insert_mail_item_from_noti(MailItemData **ld_ptr, EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + if (*ld_ptr == NULL) + return; + MailItemData *ld = *ld_ptr; /* ld variable used for better readability. */ + ld->mailbox_ugd = mailbox_ugd; + + if (mailbox_list_get_mail_item_data_by_mailid(ld->mail_id, mailbox_ugd->mail_list)) { + debug_log("this mail(%d) is already inserted in the current list.", ld->mail_id); + mailbox_list_free_mail_item_data(ld); + *ld_ptr = NULL; /* *ld_ptr should be assigned to NULL as mailbox_list_free_mail_item_data frees the memory that *ld_ptr holds*/ + return; + } + + if (mailbox_ugd->b_searchmode) { + if (mailbox_check_searched_mail(ld->mail_id, mailbox_ugd)) { + debug_log("While searching, mail is inserted."); + } else { + mailbox_list_free_mail_item_data(ld); + *ld_ptr = NULL; /* *ld_ptr should be assigned to NULL as mailbox_list_free_mail_item_data frees the memory that *ld_ptr holds */ + debug_log("This mail is not matched with current search condition!!"); + return; + } + } + + mailbox_ugd->mail_list = g_list_insert_sorted(mailbox_ugd->mail_list, ld, _compare_mail_item_order); + + GList *cur = g_list_find(mailbox_ugd->mail_list, ld); + retm_if(!cur, "No such ld"); + + GList *prev = g_list_previous(cur); + MailItemData *prev_data = prev ? g_list_nth_data(prev, 0) : NULL; + GList *next = g_list_next(cur); + MailItemData *next_data = next ? g_list_nth_data(next, 0) : NULL; + + _insert_mail_item_to_list_from_noti(mailbox_ugd, ld, prev_data, next_data); + +} + +void mailbox_list_remove_mail_item(EmailMailboxUGD *mailbox_ugd, MailItemData *ld) +{ + debug_enter(); + if (ld == NULL || ld->item == NULL) { + debug_warning("ld == NULL or ld->item == NULL"); + return; + } + + elm_object_item_del(ld->item); + mailbox_ugd->mail_list = g_list_remove(mailbox_ugd->mail_list, ld); + + if (mailbox_ugd->selected_mail_list) { + mailbox_ugd->selected_mail_list = eina_list_remove(mailbox_ugd->selected_mail_list, ld); + debug_log("Remove from mailbox_ugd->selected_mail_list, ld->mail_id : %d", ld->mail_id); + } + + mailbox_list_free_mail_item_data(ld); +} + +MailItemData *mailbox_list_make_mail_item_data(email_mail_list_item_t *mail_info, const EmailSearchData *search_data, EmailMailboxUGD *mailbox_ugd) +{ + retvm_if(!mail_info, NULL, "mail_info is NULL"); + + MailItemData *ld = MEM_ALLOC(ld, 1); + retvm_if(!ld, NULL, "memory allocarion failed."); + + gchar buf[MAX_STR_LEN] = { 0, }; + int preview_len = EMAIL_MAILBOX_PREVIEW_TEXT_DEFAULT_CHAR_COUNT; + debug_log("account_id(%d), mail_id(%d), preview_len(%d)", mail_info->account_id, mail_info->mail_id, preview_len); + + /* info field */ + ld->mail_id = mail_info->mail_id; + ld->mail_size = mail_info->mail_size; + ld->thread_id = mail_info->thread_id; + ld->thread_count = mail_info->thread_item_count; + ld->is_seen = mail_info->flags_seen_field; + ld->is_attachment = mail_info->attachment_count; + ld->priority = mail_info->priority; + ld->is_body_download = mail_info->body_download_status; + ld->account_id = mail_info->account_id; + ld->flag_type = mail_info->flags_flagged_field; + ld->mail_status = mail_info->save_status; + ld->mailbox_id = mail_info->mailbox_id; + ld->mailbox_type = mail_info->mailbox_type; + ld->reply_flag = mail_info->flags_answered_field; + ld->forward_flag = mail_info->flags_forwarded_field; + ld->mailbox_ugd = mailbox_ugd; + ld->checked = EINA_FALSE; + ld->is_highlited = EINA_FALSE; + +#ifndef _FEATURE_PRIORITY_SENDER_DISABLE_ + if (mail_info->tag_id == PRIORITY_SENDER_TAG_ID) { + debug_log("this is priority sender email"); + ld->is_priority_sender_mail = true; + } +#endif + + /* subject */ + if (STR_VALID(mail_info->subject)) { + UTF8_VALIDATE(mail_info->subject, SUBJECT_LEN); + memset(buf, 0, sizeof(buf)); + g_utf8_strncpy(buf, mail_info->subject, EMAIL_MAILBOX_TITLE_DEFAULT_CHAR_COUNT); + char *_subject = elm_entry_utf8_to_markup(buf); + int title_len = STR_LEN(_subject); + ld->title = MEM_ALLOC_STR(title_len + TAG_LEN + 1); + if (mailbox_ugd->b_searchmode && search_data && STR_VALID(search_data->subject)) { + char *_search_subject = elm_entry_utf8_to_markup(search_data->subject); + _mail_item_data_insert_search_tag(ld->title, title_len + TAG_LEN, (const char *) _subject, _search_subject); + FREE(_search_subject); + } else { + STR_NCPY(ld->title, _subject, title_len + TAG_LEN); + } + FREE(_subject); + } else { + ld->title = NULL; + } + + /* sender */ + ld->sender = (STR_VALID(mail_info->email_address_sender)) ? + STRNDUP(mail_info->email_address_sender, ADDR_LEN - 1) : + STRNDUP(email_get_email_string("IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME"), ADDR_LEN - 1); + + UTF8_VALIDATE(mail_info->full_address_from, FROM_LEN - 1); + char *alias = GET_ALIAS_FROM_FULL_ADDRESS(mail_info->full_address_from, mail_info->email_address_sender, FROM_LEN - 1); + if (alias) { + char *_alias = elm_entry_utf8_to_markup(alias); + int alias_len = STR_LEN(_alias); + ld->alias = MEM_ALLOC_STR(alias_len + TAG_LEN + 1); + if (mailbox_ugd->b_searchmode && search_data && STR_VALID(search_data->sender)) { + char *_search_sender = elm_entry_utf8_to_markup(search_data->sender); + _mail_item_data_insert_search_tag(ld->alias, alias_len + TAG_LEN, (const char *) _alias, _search_sender); + FREE(_search_sender); + } else { + STR_NCPY(ld->alias, _alias, alias_len + TAG_LEN); + } + FREE(_alias); + } else { + ld->alias = STRNDUP(email_get_email_string("IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME"), ADDR_LEN - 1); + } + /*debug_secure("***FROM alias == [%s], email_address_sender : [%d]", ld->alias, STR_LEN(ld->alias));*/ + FREE(alias); + + if (ld->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX || + ld->mailbox_type == EMAIL_MAILBOX_TYPE_SENTBOX || + ld->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT) { + + char *recipient = _mailbox_get_ricipient_display_string(mail_info->mail_id); + if (recipient) { + char *_recipient = elm_entry_utf8_to_markup(recipient); + int recipient_len = STR_LEN(_recipient); + ld->recipient = MEM_ALLOC_STR(recipient_len + TAG_LEN + 1); + if (mailbox_ugd->b_searchmode && search_data && STR_VALID(search_data->recipient)) { + char *_search_recipient = elm_entry_utf8_to_markup(search_data->recipient); + _mail_item_data_insert_search_tag(ld->recipient, recipient_len + TAG_LEN, (const char *) _recipient, _search_recipient); + FREE(_search_recipient); + } else { + STR_NCPY(ld->recipient, _recipient, recipient_len + TAG_LEN); + } + FREE(_recipient); + FREE(recipient); + } else { + ld->recipient = STRNDUP(email_get_email_string("IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN"), RECIPIENT_LEN - 1); + } + /*debug_secure("info->recipient: %s", ld->recipient);*/ + } + + /*debug_secure("alias: %s, title: %s, ", ld->alias, ld->title);*/ + + /* date & time */ + ld->absolute_time = mail_info->date_time; + ld->timeordate = email_get_str_datetime(ld->absolute_time); + + if (mailbox_ugd->sort_type == EMAIL_SORT_TO_CC_BCC) { + int err; + int i; + int account_count = 0; + email_account_t *account_list = NULL; + + ld->is_to_address_mail = false; + + err = email_get_account_list(&account_list, &account_count); + if (err == EMAIL_ERROR_NONE && account_list) { + for (i = 0; i < account_count; i++) { + if (mailbox_ugd->account_id == 0 || mailbox_ugd->account_id == account_list[i].account_id) { + if (g_strstr_len(mail_info->email_address_recipient, -1, account_list[i].user_email_address)) { + ld->is_to_address_mail = true; + break; + } + } + } + } + if (account_list) + email_free_account(&account_list, account_count); + } + return ld; +} + +MailItemData *mailbox_list_get_mail_item_data_by_mailid(int mailid, GList *mail_list) +{ + /*debug_enter();*/ + + MailItemData *ld = NULL; + + /* find the list node having same mailid */ + GList *cur = g_list_first(mail_list); + for (; cur; cur = g_list_next(cur)) { + ld = (MailItemData *)g_list_nth_data(cur, 0); + if (ld->mail_id == mailid) return ld; + } + + return NULL; +} + +MailItemData *mailbox_list_get_mail_item_data_by_threadid(int thread_id, GList *mail_list) +{ + /*debug_enter();*/ + + MailItemData *ld = NULL; + + GList *cur = g_list_first(mail_list); + for (; cur; cur = g_list_next(cur)) { + ld = (MailItemData *) g_list_nth_data(cur, 0); + /*debug_log("COMP: ld->thread_id: %d, ld->mail_id: %d vs thdid: %d", ld->thread_id, ld->mail_id, thread_id);*/ + if (ld->thread_id == thread_id) { + debug_log("found mail for thread_id(%d)", thread_id); + return ld; + } + } + + return NULL; +} + +void mailbox_list_free_all_item_class_data(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + retm_if(!mailbox_ugd, "mailbox_ugd is NULL"); + + mailbox_ugd->itc.item_style = NULL; + mailbox_ugd->itc.func.text_get = NULL; + mailbox_ugd->itc.func.content_get = NULL; + mailbox_ugd->itc.func.state_get = NULL; + mailbox_ugd->itc.func.del = NULL; + elm_genlist_item_class_free(&mailbox_ugd->itc); + + mailbox_free_other_item_class_data(); +} + +void mailbox_list_free_all_item_data(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + retm_if(!mailbox_ugd, "mailbox_ugd is NULL"); + + _mail_item_data_list_free(&(mailbox_ugd->mail_list)); + + _mailbox_free_req_data(&mailbox_ugd->remaining_req); +} + +void mailbox_list_free_mail_item_data(MailItemData *ld) +{ + retm_if(!ld, "ld is NULL"); + + FREE(ld->alias); + FREE(ld->sender); + FREE(ld->preview_body); + FREE(ld->title); + FREE(ld->recipient); + FREE(ld->timeordate); + G_FREE(ld->fastscroll_date); + G_FREE(ld->group_title); + ld->item = NULL; + FREE(ld); +} + +void mailbox_create_select_info(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + int cnt = 0; + char text[128]; + + cnt = eina_list_count(mailbox_ugd->selected_mail_list); + mailbox_view_title_unpack(mailbox_ugd); + elm_naviframe_item_title_enabled_set(mailbox_ugd->base.navi_item, EINA_TRUE, EINA_TRUE); + elm_naviframe_item_style_set(mailbox_ugd->base.navi_item, NULL); + + snprintf(text, sizeof(text), email_get_email_string("IDS_EMAIL_HEADER_PD_SELECTED_ABB2"), cnt); + elm_object_item_text_set(mailbox_ugd->base.navi_item, text); + elm_object_item_part_text_set(mailbox_ugd->base.navi_item, "subtitle", NULL); + + /* Title Cancel Button */ + if (!mailbox_ugd->cancel_btn) { + mailbox_ugd->cancel_btn = elm_button_add(mailbox_ugd->base.module->navi); + elm_object_style_set(mailbox_ugd->cancel_btn, "naviframe/title_left"); + elm_object_domain_translatable_text_set(mailbox_ugd->cancel_btn, PACKAGE, "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB"); + evas_object_smart_callback_add(mailbox_ugd->cancel_btn, "clicked", mailbox_exit_clicked_edit_mode, mailbox_ugd); + } + elm_object_item_part_content_set(mailbox_ugd->base.navi_item, "title_left_btn", mailbox_ugd->cancel_btn); + + /* Title Done Button */ + if (!mailbox_ugd->save_btn) { + mailbox_ugd->save_btn = elm_button_add(mailbox_ugd->base.module->navi); + elm_object_style_set(mailbox_ugd->save_btn, "naviframe/title_right"); + if (mailbox_ugd->editmode_type == MAILBOX_EDIT_TYPE_DELETE) { + elm_object_domain_translatable_text_set(mailbox_ugd->save_btn, PACKAGE, "IDS_TPLATFORM_ACBUTTON_DELETE_ABB"); + } else { + elm_object_domain_translatable_text_set(mailbox_ugd->save_btn, PACKAGE, "IDS_TPLATFORM_ACBUTTON_DONE_ABB"); + } + evas_object_smart_callback_add(mailbox_ugd->save_btn, "clicked", mailbox_update_done_clicked_edit_mode, mailbox_ugd); + } + elm_object_item_part_content_set(mailbox_ugd->base.navi_item, "title_right_btn", mailbox_ugd->save_btn); + + if (cnt == 0) { + elm_object_disabled_set(mailbox_ugd->save_btn, EINA_TRUE); + } else { + elm_object_disabled_set(mailbox_ugd->save_btn, EINA_FALSE); + } + + debug_leave(); +} + +void mailbox_update_select_info(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + int cnt = 0; + char text[128]; + + cnt = eina_list_count(mailbox_ugd->selected_mail_list); + int cnt_mail_list = g_list_length(mailbox_ugd->mail_list); + + if (cnt_mail_list == 0) { + debug_log("no email remain. b_editmode [%d], list count = %d", mailbox_ugd->b_editmode, cnt_mail_list); + mailbox_exit_edit_mode(mailbox_ugd); + return; + } + + snprintf(text, sizeof(text), email_get_email_string("IDS_EMAIL_HEADER_PD_SELECTED_ABB2"), cnt); + + elm_object_item_text_set(mailbox_ugd->base.navi_item, text); + elm_object_item_part_text_set(mailbox_ugd->base.navi_item, "subtitle", NULL); + + if (cnt == 0) { + elm_object_disabled_set(mailbox_ugd->save_btn, EINA_TRUE); + } else { + elm_object_disabled_set(mailbox_ugd->save_btn, EINA_FALSE); + } + + debug_leave(); +} + +static void mailbox_update_done_clicked_edit_mode(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + debug_log("mailbox_ugd->b_editmode %d", mailbox_ugd->b_editmode); + + int cnt = 0; + cnt = eina_list_count(mailbox_ugd->selected_mail_list); + if (cnt == 0) { + int ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_HEADER_SELECT_EMAILS")); + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("notification_status_message_post() failed: %d", ret); + } + return; + } + + if (mailbox_ugd->editmode_type == MAILBOX_EDIT_TYPE_DELETE) { + mailbox_delete_mail(mailbox_ugd); + } else if (mailbox_ugd->editmode_type == MAILBOX_EDIT_TYPE_MOVE) { + mailbox_move_mail(mailbox_ugd); + } else if (mailbox_ugd->editmode_type == MAILBOX_EDIT_TYPE_ADD_SPAM) { + mailbox_to_spam_mail(mailbox_ugd); + } else if (mailbox_ugd->editmode_type == MAILBOX_EDIT_TYPE_REMOVE_SPAM) { + mailbox_from_spam_mail(mailbox_ugd); + } else if (mailbox_ugd->editmode_type == MAILBOX_EDIT_TYPE_MARK_READ) { + mailbox_markread_mail(mailbox_ugd); + } else if (mailbox_ugd->editmode_type == MAILBOX_EDIT_TYPE_MARK_UNREAD) { + mailbox_markunread_mail(mailbox_ugd); + } + + debug_leave(); +} + +static void mailbox_exit_clicked_edit_mode(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + mailbox_exit_edit_mode(mailbox_ugd); +} + +void mailbox_exit_edit_mode(void *data) +{ + debug_enter(); + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + DELETE_EVAS_OBJECT(mailbox_ugd->more_ctxpopup); + + /*clear checked status of mail item*/ + mailbox_clear_edit_mode_list(mailbox_ugd); + + elm_naviframe_item_title_enabled_set(mailbox_ugd->base.navi_item, EINA_FALSE, EINA_TRUE); + mailbox_view_title_pack(mailbox_ugd); + mailbox_view_title_update_all_without_mailbox_change(mailbox_ugd); + + if ((mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL || mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX) + && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { + mailbox_send_all_btn_add(mailbox_ugd); + } + + debug_log("b_editmode [%d]", mailbox_ugd->b_editmode); + debug_leave(); +} + +void mailbox_clear_edit_mode_list(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + int i = 0; + int checked_count = eina_list_count(mailbox_ugd->selected_mail_list); + debug_log("checked_count [%d]", checked_count); + mailbox_ugd->b_editmode = false; + + /*Remove Cancel and Done buttons*/ + elm_object_item_part_content_unset(mailbox_ugd->base.navi_item, "title_left_btn"); + DELETE_EVAS_OBJECT(mailbox_ugd->cancel_btn); + elm_object_item_part_content_unset(mailbox_ugd->base.navi_item, "title_right_btn"); + DELETE_EVAS_OBJECT(mailbox_ugd->save_btn); + + if (0 < g_list_length(mailbox_ugd->mail_list)) { + if (!mailbox_ugd->b_searchmode + && ((mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->only_local == false + && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX + && mailbox_ugd->account_type == EMAIL_SERVER_TYPE_IMAP4) + || (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->only_local == false + && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX + && mailbox_ugd->account_type == EMAIL_SERVER_TYPE_POP3))) { + mailbox_load_more_messages_item_add(mailbox_ugd); + } else if (!mailbox_ugd->b_searchmode + && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX) { + mailbox_no_more_emails_item_add(mailbox_ugd); + } + } + + for (i = 0; i < checked_count; i++) { + Eina_List *nth_list = eina_list_nth_list(mailbox_ugd->selected_mail_list, i); + MailItemData *ld = (MailItemData *)eina_list_data_get(nth_list); + if (ld) { + if (ld->checked == EINA_TRUE) { + ld->checked = EINA_FALSE; + } + } + } + + mailbox_ugd->selected_mail_list = eina_list_free(mailbox_ugd->selected_mail_list); + mailbox_ugd->selected_group_list = eina_list_free(mailbox_ugd->selected_group_list); + + mailbox_ugd->selectAll_chksel = EINA_FALSE; + elm_genlist_realized_items_update(mailbox_ugd->gl); + + mailbox_select_all_item_remove(mailbox_ugd); + mailbox_show_compose_btn(mailbox_ugd); + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX + && mailbox_ugd->only_local == FALSE && !mailbox_ugd->b_searchmode) { + + Evas_Coord scroll_x = 0, scroll_y = 0, scroll_w = 0, scroll_h = 0; + elm_scroller_region_get(mailbox_ugd->gl, &scroll_x, &scroll_y, &scroll_w, &scroll_h); + + if (scroll_y <= 0 || (scroll_y <= SELECT_ALL_LIST_ITEM_HEIGHT)) { + mailbox_last_updated_time_item_add(mailbox_ugd, true); + } else { + mailbox_last_updated_time_item_add(mailbox_ugd, false); + } + } + + debug_leave(); +} + +void mailbox_update_edit_list_view(MailItemData *ld, EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + retm_if(!ld, "ld is NULL"); + retm_if(!ld->item, "ld->item is NULL"); + + mailbox_ugd->selected_mail_list = eina_list_remove(mailbox_ugd->selected_mail_list, ld); + + /*int cnt = eina_list_count(mailbox_ugd->selected_mail_list);*/ + int cnt_mail_list = g_list_length(mailbox_ugd->mail_list); + debug_log("b_editmode [%d], list count = %d", mailbox_ugd->b_editmode, cnt_mail_list); + + if (cnt_mail_list <= 0 && mailbox_ugd->b_editmode == true) { + debug_log("Exit edit mode due to empty list"); + /* update controlbar to mailbox menu */ + mailbox_exit_edit_mode(mailbox_ugd); + } else { + mailbox_update_select_info(mailbox_ugd); + } +} + +void mailbox_remove_unnecessary_list_item_for_edit_mode(void *data) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + if (mailbox_ugd->last_updated_time_item) + mailbox_last_updated_time_item_remove(mailbox_ugd); + + mailbox_load_more_messages_item_remove(mailbox_ugd); + mailbox_no_more_emails_item_remove(mailbox_ugd); + mailbox_get_more_progress_item_remove(mailbox_ugd); +} + +bool mailbox_check_searched_mail(int mail_id, void *data) +{ + retvm_if(!data, false, "data is NULL"); + email_list_filter_t *filter_list = NULL; + int cnt_filter_list = 3; + int err = 0; + int i = 0; + int total_count = 0, unread_count = 0; + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + EmailSearchData *search_data = mailbox_make_search_data(mailbox_ugd); + + if (search_data) + cnt_filter_list += _get_filter_cnt_for_search_data(search_data); + + filter_list = malloc(sizeof(email_list_filter_t)*cnt_filter_list); + if (!filter_list) { + mailbox_free_mailbox_search_data(search_data); + debug_error("filter_list is NULL - allocation memory failed"); + return NULL; + } + memset(filter_list, 0, sizeof(email_list_filter_t)*cnt_filter_list); + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_MAIL_ID; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = mail_id; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; + filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; + i++; + + filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; + filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_DELETED_FIELD; + filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_NOT_EQUAL; + filter_list[i].list_filter_item.rule.key_value.integer_type_value = 1; + i++; + + if (search_data) + _add_search_data_into_filter_list(search_data, filter_list, &i); + + err = email_count_mail(filter_list, cnt_filter_list, &total_count, &unread_count); + warn_if(err != EMAIL_ERROR_NONE, "email_count_mail - err (%d)", err); + + email_free_list_filter(&filter_list, cnt_filter_list); + + debug_log("total_count(%d)", total_count); + + mailbox_free_mailbox_search_data(search_data); + + if (total_count > 0) + return true; + else + return false; +} + +void mailbox_list_make_remaining_items_in_thread(EmailMailboxUGD *mailbox_ugd, AddRemainingMailReqData *req) +{ + debug_enter(); + retm_if(!mailbox_ugd, "mailbox_ugd is NULL"); + retm_if(!req, "req is NULL"); + if (email_request_queue_add_request(mailbox_ugd->request_queue, EMAIL_REQUEST_TYPE_ADD_REMAINING_MAIL, req)) { + debug_log("Request added"); + } else { + debug_error("Added request failed"); + _mailbox_free_req_data(&req); + } + + debug_leave(); +} + +static void _mailbox_check_cache_init(EmailMailboxCheckCache *cache, const char *obj_style) +{ + cache->obj_style = obj_style; + cache->free_index = 0; + cache->used_index = EMAIL_MAILBOX_CHECK_CACHE_SIZE; +} + +static void _mailbox_check_cache_free(EmailMailboxCheckCache *cache) +{ + int i = 0; + int free_index = cache->free_index; + int used_index = cache->used_index; + + for (i = 0; i < free_index; ++i) { + evas_object_unref(cache->items[i]); + evas_object_del(cache->items[i]); + } + + if (used_index < EMAIL_MAILBOX_CHECK_CACHE_SIZE) { + debug_warning("used_index: %d", used_index); + for (i = used_index; i < EMAIL_MAILBOX_CHECK_CACHE_SIZE; ++i) { + evas_object_unref(cache->items[i]); + } + } + + cache->free_index = 0; + cache->used_index = EMAIL_MAILBOX_CHECK_CACHE_SIZE; +} + +static Evas_Object *_mailbox_check_cache_get_obj(EmailMailboxCheckCache *cache, Evas_Object *parent) +{ + Evas_Object *result = NULL; + + int free_index = cache->free_index; + int used_index = cache->used_index; + + if (free_index > 0) { + --free_index; + --used_index; + result = cache->items[free_index]; + cache->items[used_index] = result; + cache->free_index = free_index; + cache->used_index = used_index; + } else { + + result = elm_check_add(parent); + elm_object_style_set(result, cache->obj_style); + evas_object_repeat_events_set(result, EINA_FALSE); + evas_object_propagate_events_set(result, EINA_FALSE); + + debug_log("New object was spawned: %p", result); + + if (used_index > 0) { + --used_index; + cache->items[used_index] = result; + cache->used_index = used_index; + + evas_object_ref(result); + } else { + debug_warning("Cache is full!"); + } + } + + evas_object_show(result); + + return result; +} + +static void _mailbox_check_cache_release_obj(EmailMailboxCheckCache *cache, Evas_Object *obj) +{ + int i = cache->used_index; + + for (; i < EMAIL_MAILBOX_CHECK_CACHE_SIZE; ++i) { + if (cache->items[i] == obj) { + int free_index = cache->free_index; + int used_index = cache->used_index; + + cache->items[free_index] = obj; + cache->items[i] = cache->items[used_index]; + ++free_index; + ++used_index; + cache->free_index = free_index; + cache->used_index = used_index; + + evas_object_hide(obj); + return; + } + } + + debug_warning("Object not found in cache!"); +} diff --git a/Project-Files/modules/mailbox/src/email-mailbox-more-menu.c b/Project-Files/modules/mailbox/src/email-mailbox-more-menu.c new file mode 100755 index 0000000..93c21e0 --- /dev/null +++ b/Project-Files/modules/mailbox/src/email-mailbox-more-menu.c @@ -0,0 +1,467 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include +#include "email-mailbox.h" +#include "email-mailbox-toolbar.h" +#include "email-mailbox-item.h" +#include "email-mailbox-list.h" +#include "email-mailbox-ug-util.h" +#include "email-mailbox-util.h" +#include "email-mailbox-more-menu.h" +#include "email-mailbox-noti-mgr.h" +#include "email-mailbox-sync.h" +#include "email-mailbox-search.h" +#include "email-mailbox-list-other-items.h" + +/* + * Declaration for static functions + */ + +/* others */ +static void _settings_cb(void *data, Evas_Object *obj, void *event_info); +static void _more_ctxpopup_dismissed_cb(void *data, Evas_Object *obj, void *event_info); +static void _more_ctxpopup_back_cb(void *data, Evas_Object *obj, void *event_info); +static void _move_more_ctxpopup(Evas_Object *ctxpopup, Evas_Object *win); +static void _resize_more_ctxpopup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _delete_more_ctxpopup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _more_toolbar_clicked_cb(void *data, Evas_Object *obj, void *event_info); +static void _compose_toolbar_clicked_cb(void *data, Evas_Object *obj, void *event_info); +static void _change_view_for_selection_mode(EmailMailboxUGD *mailbox_ugd); +static void _setup_edit_mode(EmailMailboxUGD *mailbox_ugd, mailbox_edit_type_e edit_type); + +/* + * Definitions + */ + +#define MAX_LEN 100 + +/* + * Structures + */ + +typedef struct { + int index; + Evas_Object *radio; + EmailMailboxUGD *mailbox_ugd; +} RadioItemData; + + +/* + * Globals + */ + +/* + * Definition for static functions + */ + +static void _setup_edit_mode(EmailMailboxUGD *mailbox_ugd, mailbox_edit_type_e edit_type) +{ + DELETE_EVAS_OBJECT(mailbox_ugd->more_ctxpopup); + if (!mailbox_ugd->b_editmode) { + mailbox_ugd->editmode_type = edit_type; + mailbox_ugd->selected_mail_list = eina_list_free(mailbox_ugd->selected_mail_list); + mailbox_ugd->selected_mail_list = NULL; + debug_log("Enter edit mode. type:(%d)", mailbox_ugd->editmode_type); + + mailbox_ugd->b_editmode = true; + _change_view_for_selection_mode(mailbox_ugd); + mailbox_sync_cancel_all(mailbox_ugd); + mailbox_toolbar_create(mailbox_ugd); + mailbox_create_select_info(mailbox_ugd); + } else { + debug_warning("error status: already edit mode"); + } + +} +static void _more_edit_delete_mode_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + _setup_edit_mode(mailbox_ugd, MAILBOX_EDIT_TYPE_DELETE); +} + +static void _more_edit_move_mode_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + _setup_edit_mode(mailbox_ugd, MAILBOX_EDIT_TYPE_MOVE); + +} + +static void _more_edit_spam_mode_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + _setup_edit_mode(mailbox_ugd, MAILBOX_EDIT_TYPE_ADD_SPAM); +} + +static void _more_edit_remove_spam_mode_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + _setup_edit_mode(mailbox_ugd, MAILBOX_EDIT_TYPE_REMOVE_SPAM); + +} + +static void _more_edit_read_mode_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + _setup_edit_mode(mailbox_ugd, MAILBOX_EDIT_TYPE_MARK_READ); + +} + +static void _more_edit_unread_mode_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + _setup_edit_mode(mailbox_ugd, MAILBOX_EDIT_TYPE_MARK_UNREAD); + +} + +static void _settings_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + app_control_h service; + + DELETE_EVAS_OBJECT(mailbox_ugd->more_ctxpopup); + + if (APP_CONTROL_ERROR_NONE != app_control_create(&service)) { + debug_log("creating service handle failed"); + return; + } + + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_VIEW_TYPE, EMAIL_BUNDLE_VAL_VIEW_SETTING); + mailbox_ugd->setting = mailbox_setting_module_create(mailbox_ugd, EMAIL_MODULE_SETTING, service); + app_control_destroy(service); +} + +static void _more_ctxpopup_back_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + if (obj) { + elm_ctxpopup_dismiss(obj); + } + + debug_leave(); +} + +static void _more_ctxpopup_dismissed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + DELETE_EVAS_OBJECT(mailbox_ugd->more_ctxpopup); +} + +static void _move_more_ctxpopup(Evas_Object *ctxpopup, Evas_Object *win) +{ + Evas_Coord w, h; + int pos = -1; + + elm_win_screen_size_get(win, NULL, NULL, &w, &h); + pos = elm_win_rotation_get(win); + debug_log("pos: [%d], w[%d], h[%d]", pos, w, h); + + if (ctxpopup) { + switch (pos) { + case 0: + case 180: + evas_object_move(ctxpopup, (w / 2), h); + break; + case 90: + evas_object_move(ctxpopup, (h / 2), w); + break; + case 270: + evas_object_move(ctxpopup, (h / 2), w); + break; + } + } +} + +static void _resize_more_ctxpopup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + _move_more_ctxpopup(mailbox_ugd->more_ctxpopup, mailbox_ugd->base.module->win); +} + +static void _delete_more_ctxpopup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + evas_object_event_callback_del(mailbox_ugd->base.module->navi, EVAS_CALLBACK_RESIZE, _resize_more_ctxpopup_cb); + eext_object_event_callback_del(mailbox_ugd->more_ctxpopup, EEXT_CALLBACK_BACK, _more_ctxpopup_back_cb); + eext_object_event_callback_del(mailbox_ugd->more_ctxpopup, EEXT_CALLBACK_MORE, _more_ctxpopup_back_cb); + evas_object_smart_callback_del(mailbox_ugd->more_ctxpopup, "dismissed", _more_ctxpopup_dismissed_cb); + evas_object_event_callback_del(mailbox_ugd->more_ctxpopup, EVAS_CALLBACK_DEL, _delete_more_ctxpopup_cb); +} + +void _sync_toolbar_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + DELETE_EVAS_OBJECT(mailbox_ugd->more_ctxpopup); + + mailbox_sync_current_mailbox(mailbox_ugd); +} + +static void _compose_toolbar_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + RETURN_IF_FAIL(mailbox_ugd != NULL); + + retm_if(mailbox_ugd->is_module_launching, "is_module_launching is true;"); + mailbox_ugd->is_module_launching = true; + + int account_id = 0; + + DELETE_EVAS_OBJECT(mailbox_ugd->more_ctxpopup); + DELETE_EVAS_OBJECT(mailbox_ugd->error_popup); + + if (mailbox_ugd->account_count == 0) { + mailbox_create_timeout_popup(mailbox_ugd, _("IDS_ST_HEADER_WARNING"), + _("IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN"), 3.0); + mailbox_ugd->is_module_launching = false; + return; + } + + if (mailbox_ugd->composer) { + debug_log("Composer UG is already launched"); + mailbox_ugd->is_module_launching = false; + return; + } + + mailbox_sync_cancel_all(mailbox_ugd); + + gint composer_type = RUN_COMPOSER_NEW; + account_id = mailbox_ugd->account_id; + if (account_id == 0) { /* If user execute all emails view, we will use default account id */ + int default_account_id = 0; + if (!email_engine_get_default_account(&default_account_id)) { + debug_log("email_engine_get_default_account failed"); + } else { + account_id = default_account_id; + } + } + + if (account_id <= 0) { + debug_log("No account"); + mailbox_ugd->is_module_launching = false; + return; + } + + debug_log("composer type: %d", composer_type); + debug_log("account id: %d", account_id); + + char s_composer_type[14] = { 0, }; + char s_account_id[14] = { 0, }; + snprintf(s_composer_type, sizeof(s_composer_type), "%d", composer_type); + snprintf(s_account_id, sizeof(s_account_id), "%d", account_id); + + app_control_h service; + if (APP_CONTROL_ERROR_NONE != app_control_create(&service)) { + debug_log("creating service handle failed"); + mailbox_ugd->is_module_launching = false; + return; + } + + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, s_composer_type); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, s_account_id); + mailbox_ugd->composer = mailbox_composer_module_create(mailbox_ugd, EMAIL_MODULE_COMPOSER, service); + + app_control_destroy(service); + debug_leave(); +} + +static Elm_Object_Item *_add_ctx_menu_item(EmailMailboxUGD *mailbox_ugd, const char *str, Evas_Object *icon, Evas_Smart_Cb cb) +{ + Elm_Object_Item *ctx_menu_item = NULL; + + ctx_menu_item = elm_ctxpopup_item_append(mailbox_ugd->more_ctxpopup, str, icon, cb, mailbox_ugd); + elm_object_item_domain_text_translatable_set(ctx_menu_item, PACKAGE, EINA_TRUE); + return ctx_menu_item; +} + +static void _more_toolbar_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + retm_if(mailbox_ugd->composer, "mailbox_ugd->composer(%p) is being shown.", mailbox_ugd->composer); + retm_if(mailbox_ugd->viewer, "mailbox_ugd->viewer(%p) is being shown.", mailbox_ugd->viewer); + retm_if(mailbox_ugd->account, "mailbox_ugd->account(%p) is being shown.", mailbox_ugd->account); + debug_log("b_searchmode: %d, b_editmode: %d", mailbox_ugd->b_searchmode, mailbox_ugd->b_editmode); + retm_if(mailbox_ugd->b_searchmode, "mailbox_ugd->b_searchmode(%d) Search mode is ON.", mailbox_ugd->b_searchmode); + retm_if(mailbox_ugd->b_editmode, "mailbox_ugd->b_editmode(%d) Edit mode is ON.", mailbox_ugd->b_editmode); + + mailbox_ugd->more_ctxpopup = elm_ctxpopup_add(mailbox_ugd->base.module->win); + + elm_ctxpopup_auto_hide_disabled_set(mailbox_ugd->more_ctxpopup, EINA_TRUE); + elm_object_style_set(mailbox_ugd->more_ctxpopup, "more/default"); + eext_object_event_callback_add(mailbox_ugd->more_ctxpopup, EEXT_CALLBACK_BACK, _more_ctxpopup_back_cb, mailbox_ugd); + eext_object_event_callback_add(mailbox_ugd->more_ctxpopup, EEXT_CALLBACK_MORE, _more_ctxpopup_back_cb, mailbox_ugd); + evas_object_smart_callback_add(mailbox_ugd->more_ctxpopup, "dismissed", _more_ctxpopup_dismissed_cb, mailbox_ugd); + + evas_object_event_callback_add(mailbox_ugd->more_ctxpopup, EVAS_CALLBACK_DEL, _delete_more_ctxpopup_cb, mailbox_ugd); + evas_object_event_callback_add(mailbox_ugd->base.module->navi, EVAS_CALLBACK_RESIZE, _resize_more_ctxpopup_cb, mailbox_ugd); + + _add_ctx_menu_item(mailbox_ugd, "IDS_EMAIL_OPT_REFRESH", NULL, _sync_toolbar_clicked_cb); + _add_ctx_menu_item(mailbox_ugd, "IDS_EMAIL_OPT_SEARCH", NULL, _search_button_clicked_cb); + + if (g_list_length(mailbox_ugd->mail_list) > 0) { + _add_ctx_menu_item(mailbox_ugd, "IDS_EMAIL_OPT_DELETE", NULL, _more_edit_delete_mode_cb); + if (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX + || mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_TRASH + || mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_SPAMBOX + || mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_USER_DEFINED) { + _add_ctx_menu_item(mailbox_ugd, "IDS_EMAIL_OPT_MOVE", NULL, _more_edit_move_mode_cb); + if (mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_SPAMBOX) { + _add_ctx_menu_item(mailbox_ugd, "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX", NULL, _more_edit_spam_mode_cb); + } else { + _add_ctx_menu_item(mailbox_ugd, "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB", NULL, _more_edit_remove_spam_mode_cb); + } + } + if (mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_DRAFT + && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_TRASH && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_SPAMBOX) { + _add_ctx_menu_item(mailbox_ugd, "IDS_EMAIL_OPT_MARK_AS_READ_ABB", NULL, _more_edit_read_mode_cb); + _add_ctx_menu_item(mailbox_ugd, "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB", NULL, _more_edit_unread_mode_cb); + } + } + _add_ctx_menu_item(mailbox_ugd, "IDS_EMAIL_OPT_SETTINGS", NULL, _settings_cb); + + elm_ctxpopup_direction_priority_set(mailbox_ugd->more_ctxpopup, ELM_CTXPOPUP_DIRECTION_UP, ELM_CTXPOPUP_DIRECTION_UNKNOWN, ELM_CTXPOPUP_DIRECTION_UNKNOWN, ELM_CTXPOPUP_DIRECTION_UNKNOWN); + _move_more_ctxpopup(mailbox_ugd->more_ctxpopup, mailbox_ugd->base.module->win); + + evas_object_show(mailbox_ugd->more_ctxpopup); +} + +static void _change_view_for_selection_mode(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + retm_if(!mailbox_ugd, "mailbox_ugd is NULL"); + elm_genlist_realized_items_update(mailbox_ugd->gl); + + if ((mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL + || mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX) + && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { + mailbox_send_all_btn_remove(mailbox_ugd); + } + + /* Last updated item should be removed after select all item is added. */ + mailbox_select_all_item_add(mailbox_ugd); + mailbox_remove_unnecessary_list_item_for_edit_mode(mailbox_ugd); + + mailbox_hide_compose_btn(mailbox_ugd); + if (mailbox_ugd->btn_mailbox) + mailbox_naviframe_mailbox_button_remove(mailbox_ugd); + +} + +/* + * Definition for exported functions + */ + +Evas_Object *mailbox_create_toolbar_more_btn(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + Evas_Object *btn = elm_button_add(mailbox_ugd->base.module->navi); + if (!btn) return NULL; + elm_object_style_set(btn, "naviframe/more/default"); + evas_object_smart_callback_add(btn, "clicked", _more_toolbar_clicked_cb, mailbox_ugd); + return btn; +} + +void mailbox_create_compose_btn(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + retm_if(!mailbox_ugd, "mailbox_ugd is NULL"); + + Evas_Object *floating_btn = eext_floatingbutton_add(mailbox_ugd->base.content); + elm_object_part_content_set(mailbox_ugd->base.content, "elm.swallow.floatingbutton", floating_btn); + evas_object_repeat_events_set(floating_btn, EINA_FALSE); + + Evas_Object *btn = elm_button_add(floating_btn); + elm_object_part_content_set(floating_btn, "button1", btn); + evas_object_smart_callback_add(btn, "clicked", _compose_toolbar_clicked_cb, mailbox_ugd); + + Evas_Object *img = elm_layout_add(btn); + elm_layout_file_set(img, email_get_common_theme_path(), EMAIL_IMAGE_COMPOSE_BUTTON); + elm_object_part_content_set(btn, "elm.swallow.content", img); + + evas_object_show(img); + evas_object_show(floating_btn); + mailbox_ugd->compose_btn = floating_btn; + debug_leave(); +} + +void mailbox_show_compose_btn(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + retm_if(!mailbox_ugd, "mailbox_ugd is NULL"); + + if (mailbox_ugd->compose_btn && !mailbox_ugd->b_editmode && !mailbox_ugd->b_searchmode) { + elm_object_part_content_set(mailbox_ugd->base.content, "elm.swallow.floatingbutton", mailbox_ugd->compose_btn); + evas_object_repeat_events_set(mailbox_ugd->compose_btn, EINA_FALSE); + evas_object_show(mailbox_ugd->compose_btn); + } + + debug_leave(); +} + +void mailbox_hide_compose_btn(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + retm_if(!mailbox_ugd, "mailbox_ugd is NULL"); + + if (mailbox_ugd->compose_btn) { + elm_object_part_content_unset(mailbox_ugd->base.content, "elm.swallow.floatingbutton"); + evas_object_hide(mailbox_ugd->compose_btn); + } + debug_leave(); +} + diff --git a/Project-Files/modules/mailbox/src/email-mailbox-noti-mgr.c b/Project-Files/modules/mailbox/src/email-mailbox-noti-mgr.c new file mode 100755 index 0000000..401138d --- /dev/null +++ b/Project-Files/modules/mailbox/src/email-mailbox-noti-mgr.c @@ -0,0 +1,1601 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include +#include "email-mailbox.h" +#include "email-mailbox-list.h" +#include "email-mailbox-list-other-items.h" +#include "email-mailbox-search.h" +#include "email-mailbox-sync.h" +#include "email-mailbox-noti-mgr.h" +#include "email-mailbox-request.h" +#include "email-mailbox-title.h" +#include "email-mailbox-ug-util.h" +#include "email-mailbox-util.h" +#include "email-mailbox-toolbar.h" + +/* + * Declaration for static functions + */ + +static void _gdbus_event_mailbox_receive(GDBusConnection *connection, const gchar *sender_name, const gchar *object_path, + const gchar *interface_name, const gchar *signal_name, GVariant *parameters, gpointer data); +static void _parse_set_rule_buf(char *inbuf, GList **mail_list); +static void _parse_set_move_buf(char *inbuf, int *from_box_id, int *to_box_id, GList **mail_list); +static void _parse_set_flag_buf(char *inbuf, char **field_name, GList **mail_list); +static Eina_Bool _check_req_handle_list(int handle); +static void _sending_mail_list_add_mail_id(EmailMailboxUGD *mailbox_ugd, int mail_id); +static Eina_Bool _check_sending_mail_list(EmailMailboxUGD *mailbox_ugd, int mail_id); +static Eina_Bool _check_req_account_list(int account); +static void _mailbox_remove_deleted_flag_mail(int mail_id, void *data); + +/* + * Globals + */ + +GDBusConnection *_g_mailbox_conn = NULL; +guint _network_id; +guint _storage_id; + +static GList *g_req_handle_list = NULL; +static GList *g_req_account_list = NULL; + + +/* + * Definition for static functions + */ + +static void _gdbus_event_mailbox_receive(GDBusConnection *connection, + const gchar *sender_name, + const gchar *object_path, + const gchar *interface_name, + const gchar *signal_name, + GVariant *parameters, + gpointer data) +{ + debug_enter(); + + if (get_app_terminated()) { + debug_warning("App is in terminating"); + return; + } + debug_secure("Object path=%s, interface name=%s, signal name=%s", object_path, interface_name, signal_name); + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + if (mailbox_ugd == NULL) { + debug_warning("data is NULL"); + return; + } + + if (!(g_strcmp0(object_path, "/User/Email/StorageChange")) && !(g_strcmp0(signal_name, "email"))) { + debug_trace("User.Email.StorageChange"); + + int subtype = 0; + int data1 = 0; + int data2 = 0; + char *data3 = NULL; + int data4 = 0; + + g_variant_get(parameters, "(iiisi)", &subtype, &data1, &data2, &data3, &data4); + debug_log("STORE_ENABLE: subtype: %d, data1: %d, data2: %d, data3: %s, data4: %d", subtype, data1, data2, data3, data4); + + int account_id = 0; + int account_count = 0; + int thread_id = 0; + int mailid = 0; + int mailbox_id = 0; + int err = 0; + EmailSortType sort_type = mailbox_ugd->sort_type; + email_mailbox_type_e mailbox_type = EMAIL_MAILBOX_TYPE_NONE; + email_mailbox_t *mailbox = NULL; + email_account_t *account = NULL; + email_account_t *account_list = NULL; + char *msg_buf = NULL; + + switch (subtype) { + + /* This notification could be called in pause state when an account is added or deleted in setting app */ + case NOTI_ACCOUNT_ADD: + debug_trace("NOTI_ACCOUNT_ADD"); + + if (mailbox_ugd->b_restoring) { + debug_trace("email account is being restored now."); + break; + } + + account_id = data1; + + if (email_engine_get_account_list(&account_count, &account_list)) + mailbox_ugd->account_count = account_count; + else + mailbox_ugd->account_count = 0; + + if (account_list) + email_engine_free_account_list(&account_list, account_count); + + /* destroy all top ug and refresh all emails */ + if (mailbox_ugd->account) { + mailbox_account_module_destroy(mailbox_ugd, mailbox_ugd->account); + } + if (mailbox_ugd->composer) { + mailbox_composer_module_destroy(mailbox_ugd, mailbox_ugd->composer); + } + + err = email_get_account(account_id, EMAIL_ACC_GET_OPT_DEFAULT, &account); + if (err != EMAIL_ERROR_NONE || !account) { + if (account) + email_free_account(&account, 1); + debug_error("email_get_account : account_id(%d) failed", account_id); + break; + } + + mailbox_hide_no_contents_view(mailbox_ugd); + + mailbox_ugd->account_id = account_id; + mailbox_ugd->account_type = account->incoming_server_type; + mailbox_ugd->mode = EMAIL_MAILBOX_MODE_MAILBOX; + mailbox_ugd->mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; + + mailbox_account_color_list_add(mailbox_ugd, account_id, account->color_label); + + G_FREE(mailbox_ugd->account_name); + G_FREE(mailbox_ugd->mailbox_alias); + + mailbox_ugd->account_name = g_strdup(account->user_email_address); + + email_free_account(&account, 1); + + err = email_get_mailbox_by_mailbox_type(mailbox_ugd->account_id, EMAIL_MAILBOX_TYPE_INBOX, &mailbox); + if (err == EMAIL_ERROR_NONE && mailbox) { + mailbox_ugd->mailbox_id = mailbox->mailbox_id; + email_free_mailbox(&mailbox, 1); + } else { + mailbox_ugd->mailbox_id = 0; + debug_warning("email_get_mailbox_by_mailbox_type : account_id(%d) type(INBOX) - err(%d) or mailbox is NULL(%p)", mailbox_ugd->account_id, err, mailbox); + } + + if (mailbox_ugd->b_editmode) { + mailbox_exit_edit_mode(mailbox_ugd); + } + + mailbox_view_title_update_all(mailbox_ugd); + mailbox_update_notifications_status(mailbox_ugd); + mailbox_list_refresh(mailbox_ugd, NULL); + mailbox_load_more_messages_item_remove(mailbox_ugd); + mailbox_no_more_emails_item_remove(mailbox_ugd); + + mailbox_req_handle_list_free(); + + break; + + case NOTI_ACCOUNT_DELETE: + debug_log("NOTI_ACCOUNT_DELETE"); + + if (mailbox_ugd->b_restoring) { + debug_trace("email account is being restored now."); + break; + } + + account_id = data1; + + mailbox_ugd->account_count--; + mailbox_account_color_list_remove(mailbox_ugd, account_id); + + /* destroy all top ug and refresh all emails */ + if (mailbox_ugd->account) { + mailbox_account_module_destroy(mailbox_ugd, mailbox_ugd->account); + } + if (mailbox_ugd->composer) { + mailbox_composer_module_destroy(mailbox_ugd, mailbox_ugd->composer); + } + + if (mailbox_ugd->account_count <= 0) { + debug_log("no account exists"); + email_set_need_restart_flag(true); + email_module_make_destroy_request(mailbox_ugd->base.module); + return; + } + + if (mailbox_ugd->account_id == 0 || mailbox_ugd->account_id == account_id) { + if (mailbox_ugd->account_count == 1) { + int err = 0; + email_mailbox_t *mailbox = NULL; + int default_account_id = 0; + + if (email_engine_get_default_account(&default_account_id)) { + mailbox_ugd->account_id = default_account_id; + + err = email_get_mailbox_by_mailbox_type(mailbox_ugd->account_id, EMAIL_MAILBOX_TYPE_INBOX, &mailbox); + if (err == EMAIL_ERROR_NONE && mailbox) { + mailbox_ugd->mailbox_id = mailbox->mailbox_id; + } else { + mailbox_ugd->mailbox_id = 0; + debug_warning("email_get_mailbox_by_mailbox_type : account_id(%d) type(INBOX) - err(%d) or mailbox is NULL(%p)", mailbox_ugd->account_id, err, mailbox); + } + if (mailbox) + email_free_mailbox(&mailbox, 1); + + mailbox_ugd->mode = EMAIL_MAILBOX_MODE_MAILBOX; + mailbox_ugd->mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; + } else { + debug_log("email_engine_get_default_account failed"); + } + } else { + mailbox_ugd->account_id = 0; + mailbox_ugd->mode = EMAIL_MAILBOX_MODE_ALL; + mailbox_ugd->mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; + mailbox_ugd->mailbox_id = 0; + G_FREE(mailbox_ugd->account_name); + G_FREE(mailbox_ugd->mailbox_alias); + } + + if (mailbox_ugd->b_editmode) + mailbox_exit_edit_mode(mailbox_ugd); + + if (mailbox_ugd->b_searchmode) + mailbox_finish_search_mode(mailbox_ugd); + + mailbox_view_title_update_all(mailbox_ugd); + mailbox_update_notifications_status(mailbox_ugd); + mailbox_list_refresh(mailbox_ugd, NULL); + } + + break; + + case NOTI_ACCOUNT_UPDATE: + debug_log("NOTI_ACCOUNT_UPDATE"); + account_id = data1; + email_account_t *account = NULL; + + if (!email_engine_get_account_full_data(account_id, &account)) { + debug_log("Failed email_engine_get_account_full_data"); + return; + } + if (account) { + mailbox_account_color_list_update(mailbox_ugd, account_id, account->color_label); + email_engine_free_account_list(&account, 1); + } + + if (account_id == mailbox_ugd->account_id) + mailbox_view_title_update_account_name(mailbox_ugd); + + break; + + case NOTI_ACCOUNT_UPDATE_SYNC_STATUS: + debug_log("NOTI_ACCOUNT_UPDATE_SYNC_STATUS"); + account_id = data1; + if (data2 == SYNC_STATUS_FINISHED && (mailbox_ugd->account_id == 0 || mailbox_ugd->account_id == account_id)) { + mailbox_view_title_update_mail_count(mailbox_ugd); + } + if (data2 == SYNC_STATUS_HAVE_NEW_MAILS + && mailbox_ugd->base.state == EV_STATE_ACTIVE + && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX + && mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX + && mailbox_ugd->account_id != account_id) { + debug_log("update notification bar(%d)", account_id); + email_update_notification_bar(account_id, 0, 0, 0); + } + break; + + case NOTI_MAILBOX_ADD: + debug_log("NOTI_MAILBOX_ADD"); + account_id = data1; + mailbox_id = data2; + mailbox_type = data4; + + if (mailbox_ugd->account_id == account_id + && mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX + && mailbox_ugd->mailbox_type == mailbox_type + && mailbox_ugd->mailbox_id == 0) { + mailbox_ugd->mailbox_id = mailbox_id; + debug_log("mailbox_ugd->mailbox_id(%d) is set", mailbox_ugd->mailbox_id); + } + + break; + + case NOTI_MAILBOX_DELETE: + debug_log("NOTI_MAILBOX_DELETE"); + account_id = data1; + mailbox_id = data2; + + if (mailbox_ugd->mailbox_id == data2 && mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX) { + mailbox_ugd->mailbox_id = GET_MAILBOX_ID(account_id, EMAIL_MAILBOX_TYPE_INBOX); + debug_log("current folder view is destroyed.(mailbox_id : %d -> %d)", data2, mailbox_ugd->mailbox_id); + if (mailbox_ugd->b_editmode) { + mailbox_exit_edit_mode(mailbox_ugd); + } else if (mailbox_ugd->b_searchmode) { + mailbox_finish_search_mode(mailbox_ugd); + } + mailbox_view_title_update_all(mailbox_ugd); + mailbox_check_sort_type_validation(mailbox_ugd); + mailbox_list_refresh(mailbox_ugd, NULL); + } + + break; + case NOTI_THREAD_ID_CHANGED_BY_MOVE_OR_DELETE: + { + debug_log("NOTI_THREAD_ID_CHANGED_BY_MOVE_OR_DELETE, mail_id = %d, old thread_id = %d, new thread_id = %d", data4, data1, data2); + break; + } + + case NOTI_THREAD_ID_CHANGED_BY_ADD: + { + debug_log("NOTI_THREAD_ID_CHANGED_BY_ADD, mail_id = %d, old thread_id = %d, new thread_id = %d", data4, data1, data2); + break; + } + + case NOTI_MAIL_MOVE: + { + debug_log("NOTI_MAIL_MOVE"); + account_id = data1; + msg_buf = data3; + int moved_count = 0; + GList *mail_list = NULL; + GList *cur = NULL; + int *idx = NULL; + int from_box_id = 0, to_box_id = 0; + int ret = 1; + + _parse_set_move_buf(msg_buf, &from_box_id, &to_box_id, &mail_list); + moved_count = g_list_length(mail_list)-1; + if (mail_list) { + G_LIST_FOREACH(mail_list, cur, idx) { + FREE(idx); + } + g_list_free(mail_list); + mail_list = NULL; + } + debug_log("account_id : %d, from_box_id= %d, to_box_id =%d, size of moved_count : %d", account_id, from_box_id, to_box_id, moved_count); + + if (mailbox_ugd->move_status == EMAIL_ERROR_NONE) { + mailbox_ugd->move_status = -1; + if (mailbox_ugd->moved_mailbox_name) { + if (moved_count == 1) { + char str[MAX_STR_LEN] = { 0, }; + snprintf(str, sizeof(str), email_get_email_string("IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS"), mailbox_ugd->moved_mailbox_name); + ret = notification_status_message_post(str); + } else { + char str[MAX_STR_LEN] = { 0, }; + snprintf(str, sizeof(str), email_get_email_string("IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS"), moved_count, mailbox_ugd->moved_mailbox_name); + ret = notification_status_message_post(str); + } + G_FREE(mailbox_ugd->moved_mailbox_name); + } else { + if (moved_count == 1) { + ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER")); + } else { + char str[MAX_STR_LEN] = { 0, }; + snprintf(str, sizeof(str), email_get_email_string("IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER"), moved_count); + ret = notification_status_message_post(str); + } + } + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("notification_status_message_post() failed: %d", ret); + } + } else if (mailbox_ugd->need_deleted_noti) { + mailbox_ugd->need_deleted_noti = false; + } + + if (sort_type == EMAIL_SORT_SENDER_ATOZ || sort_type == EMAIL_SORT_SENDER_ZTOA + || sort_type == EMAIL_SORT_RCPT_ATOZ || sort_type == EMAIL_SORT_RCPT_ZTOA + || sort_type == EMAIL_SORT_SUBJECT_ATOZ || sort_type == EMAIL_SORT_SUBJECT_ZTOA) { + mailbox_list_refresh(mailbox_ugd, NULL); + } else { + MoveMailReqData *req = MEM_ALLOC(req, 1); + retm_if(!req, "req is NULL"); + *req = (MoveMailReqData) {account_id, 0, g_strdup(msg_buf), mailbox_ugd}; + + if (!email_request_queue_add_request(mailbox_ugd->request_queue, EMAIL_REQUEST_TYPE_MOVE_MAIL, req)) { + debug_error("failed to add request EMAIL_REQUEST_TYPE_MOVE_WORKER"); + free(req); + } + + mailbox_view_title_update_mail_count(mailbox_ugd); + } + + break; + } + + case NOTI_MAIL_MOVE_FINISH: + debug_log("NOTI_MAIL_MOVE_FINISH: account_id( %d )", data1); + account_id = data1; + + if (_check_req_account_list(account_id)) { + /* free list */ + debug_log("Delete_all finished when account_id = 0(All inbox case)"); + mailbox_req_account_list_free(); + } + break; + + case NOTI_MAIL_MOVE_FAIL: + debug_log("NOTI_MAIL_MOVE_FAIL"); + debug_log("move status is %d, %d", mailbox_ugd->move_status, EMAIL_ERROR_NONE); + int ret = 1; + if (mailbox_ugd->move_status != EMAIL_ERROR_NONE) { + ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_POP_FAILED_TO_MOVE")); + } else if (mailbox_ugd->need_deleted_noti) { + ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_POP_FAILED_TO_MOVE")); + mailbox_ugd->need_deleted_noti = false; + } + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("notification_status_message_post() failed: %d", ret); + } + break; + + case NOTI_MAIL_DELETE: + debug_log("NOTI_MAIL_DELETE"); + account_id = data1; + msg_buf = data3; + + if (mailbox_ugd->need_deleted_noti) { + /*if(mailbox_ugd->mode == EMAIL_MAILBOX_MODE_SCHEDULED_OUTBOX) + notification_status_message_post(_("IDS_EMAIL_BODY_SCHEDULED_EMAIL_DELETED")); + else + notification_status_message_post(dgettext(PACKAGE, "IDS_EMAIL_BUTTON_DELETE_ABB4")); + */ + mailbox_ugd->need_deleted_noti = false; + } + + DeleteMailReqData *req = MEM_ALLOC(req, 1); + retm_if(!req, "req is NULL"); + /* this dynamic var should be freed in NotiCB */ + *req = (DeleteMailReqData) {account_id, 0, g_strdup(msg_buf), mailbox_ugd}; + + if (!email_request_queue_add_request(mailbox_ugd->request_queue, EMAIL_REQUEST_TYPE_DELETE_MAIL, req)) { + debug_error("failed to add request EMAIL_REQUEST_TYPE_DELETE_WORKER"); + free(req); + } + + mailbox_view_title_update_mail_count(mailbox_ugd); + break; + + case NOTI_MAIL_DELETE_FAIL: + debug_log("NOTI_MAIL_DELETE_FAIL"); + if (mailbox_ugd->need_deleted_noti) { + int ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_POP_FAILED_TO_DELETE")); + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("notification_status_message_post() failed: %d", ret); + } + mailbox_ugd->need_deleted_noti = false; + } + break; + + case NOTI_MAIL_ADD: /* Seed mail was received */ + debug_log("NOTI_MAIL_ADD"); + account_id = data1; + thread_id = data4; + mailid = data2; + mailbox_id = atoi(data3); + + debug_log("mailbox_ugd->mode(%d), mailbox_ugd->mailbox_type(%d), mailbox_ugd->mailbox_id(%d)", + mailbox_ugd->mode, mailbox_ugd->mailbox_type, mailbox_ugd->mailbox_id); + + if ((mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL && mailbox_ugd->mailbox_type == GET_MAILBOX_TYPE(mailbox_id)) + || (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->mailbox_id == mailbox_id)) { + AddMailReqData *req = MEM_ALLOC(req, 1); + retm_if(!req, "req is NULL"); + /* this dynamic variable(req) should be freed in func_notify */ + *req = (AddMailReqData) {account_id, thread_id, mailid, mailbox_id, mailbox_ugd->mailbox_type, true, + mailbox_ugd->mode, mailbox_ugd}; + + if (!email_request_queue_add_request(mailbox_ugd->request_queue, EMAIL_REQUEST_TYPE_ADD_MAIL, req)) { + debug_error("failed to add request EMAIL_REQUEST_TYPE_ADD_MAIL_WORKER"); + free(req); + } + } +#ifndef _FEATURE_PRIORITY_SENDER_DISABLE_ + else if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_PRIORITY_SENDER) { + email_mail_list_item_t *mail_info = NULL; + mail_info = email_engine_get_mail_by_mailid(mailid); + if (!mail_info) break; + + if (mail_info->tag_id == PRIORITY_SENDER_TAG_ID && mail_info->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX) { + debug_secure("priority sender email has been added(%s)", mail_info->email_address_sender); + AddMailReqData *req = MEM_ALLOC(req, 1); + retm_if(!req, "req is NULL"); + /* this dynamic variable(req) should be freed in func_notify */ + *req = (AddMailReqData) {account_id, thread_id, mailid, mailbox_id, mailbox_ugd->mailbox_type, true, + mailbox_ugd->mode, mailbox_ugd}; + + if (!email_request_queue_add_request(mailbox_ugd->request_queue, EMAIL_REQUEST_TYPE_ADD_MAIL, req)) { + debug_error("failed to add request EMAIL_REQUEST_TYPE_ADD_MAIL_WORKER"); + free(req); + } + } + FREE(mail_info); + } +#endif + break; + + case NOTI_MAIL_UPDATE: + debug_log("NOTI_MAIL_UPDATE"); + account_id = data1; + mailid = data2; + int type = data4; + + if (type == UPDATE_PARTIAL_BODY_DOWNLOAD || type == APPEND_BODY) { + MailItemData *ld = mailbox_list_get_mail_item_data_by_mailid(mailid, mailbox_ugd->mail_list); + if (ld) { + email_mail_list_item_t *mail_info = NULL; + mail_info = email_engine_get_mail_by_mailid(mailid); + if (!mail_info) break; + ld->is_attachment = mail_info->attachment_count; + if (ld->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT && STR_VALID(mail_info->subject)) { + gchar buf[MAX_STR_LEN] = { 0, }; + + FREE(ld->title); + UTF8_VALIDATE(mail_info->subject, SUBJECT_LEN); + g_utf8_strncpy(buf, mail_info->subject, EMAIL_MAILBOX_TITLE_DEFAULT_CHAR_COUNT); + char *_subject = elm_entry_utf8_to_markup(buf); + int title_len = STR_LEN(_subject); + ld->title = MEM_ALLOC_STR(title_len + TAG_LEN + 1); + STR_NCPY(ld->title, _subject, title_len + TAG_LEN); + FREE(_subject); + } + MAILBOX_UPDATE_GENLIST_ITEM(mailbox_ugd->gl, ld->item); + FREE(mail_info); + } + } else if (type == UPDATE_EXTRA_FLAG) { + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { + MailItemData *ld = mailbox_list_get_mail_item_data_by_mailid(mailid, mailbox_ugd->mail_list); + if (ld) { + email_mail_list_item_t *mail_info = NULL; + mail_info = email_engine_get_mail_by_mailid(mailid); + if (!mail_info) break; + if (mail_info->save_status == EMAIL_MAIL_STATUS_SEND_SCHEDULED) { + mailbox_list_remove_mail_item(mailbox_ugd, ld); + mailbox_view_title_update_mail_count(mailbox_ugd); + } else { + ld->mail_status = mail_info->save_status; + MAILBOX_UPDATE_GENLIST_ITEM(mailbox_ugd->gl, ld->item); + } + FREE(mail_info); + } + } + } else if (type == UPDATE_MAIL || type == UPDATE_MEETING) { + MailItemData *ld = mailbox_list_get_mail_item_data_by_mailid(mailid, mailbox_ugd->mail_list); + if (ld) { + email_mail_list_item_t *mail_info = NULL; + mail_info = email_engine_get_mail_by_mailid(mailid); + if (!mail_info) break; + if ((sort_type == EMAIL_SORT_PRIORITY && ld->priority != mail_info->priority) || + ((sort_type == EMAIL_SORT_SUBJECT_ATOZ || sort_type == EMAIL_SORT_SUBJECT_ZTOA) && + g_strcmp0(ld->title, mail_info->subject)) || + (sort_type == EMAIL_SORT_ATTACHMENTS && + ((ld->is_attachment && mail_info->attachment_count == 0) || + (!ld->is_attachment && mail_info->attachment_count > 0))) || + (sort_type == EMAIL_SORT_UNREAD && ld->is_seen != mail_info->flags_seen_field) || + (sort_type == EMAIL_SORT_IMPORTANT && ld->flag_type != mail_info->flags_flagged_field)) { + int mailbox_id = ld->mailbox_id; + mailbox_list_remove_mail_item(mailbox_ugd, ld); + FREE(mail_info); + + AddMailReqData *req = MEM_ALLOC(req, 1); + retm_if(!req, "req is NULL"); + /* this dynamic variable(req) should be freed in func_notify */ + *req = (AddMailReqData) {account_id, 0, mailid, mailbox_id, mailbox_ugd->mailbox_type, false, + mailbox_ugd->mode, mailbox_ugd}; + + if (!email_request_queue_add_request(mailbox_ugd->request_queue, EMAIL_REQUEST_TYPE_ADD_MAIL, req)) { + debug_error("failed to add request EMAIL_REQUEST_TYPE_ADD_MAIL_WORKER"); + free(req); + } + } else { + ld->is_attachment = mail_info->attachment_count; + if (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT) { + email_address_info_list_t *addrs_info_list = NULL; + email_address_info_t *addrs_info = NULL; + + FREE(ld->recipient); + email_get_address_info_list(mailid, &addrs_info_list); + if (addrs_info_list) { + if (addrs_info_list->to) { + addrs_info = g_list_nth_data(addrs_info_list->to, 0); + } + + if (addrs_info) { + if (addrs_info->display_name) { + ld->recipient = STRNDUP(addrs_info->display_name, RECIPIENT_LEN - 1); + } else if (addrs_info->address) { + ld->recipient = STRNDUP(addrs_info->address, RECIPIENT_LEN - 1); + } else { + ld->recipient = STRNDUP(email_get_email_string("IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN"), RECIPIENT_LEN - 1); + } + } else { + ld->recipient = STRNDUP(email_get_email_string("IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN"), RECIPIENT_LEN - 1); + } + email_free_address_info_list(&addrs_info_list); + } else { + ld->recipient = STRNDUP(email_get_email_string("IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN"), RECIPIENT_LEN - 1); + } + debug_secure("ld->recipient : %s", ld->recipient); + + if (STR_VALID(mail_info->subject)) { + gchar buf[MAX_STR_LEN] = { 0, }; + + FREE(ld->title); + UTF8_VALIDATE(mail_info->subject, SUBJECT_LEN); + g_utf8_strncpy(buf, mail_info->subject, EMAIL_MAILBOX_TITLE_DEFAULT_CHAR_COUNT); + char *_subject = elm_entry_utf8_to_markup(buf); + int title_len = STR_LEN(_subject); + ld->title = MEM_ALLOC_STR(title_len + TAG_LEN + 1); + STR_NCPY(ld->title, _subject, title_len + TAG_LEN); + FREE(_subject); + } + + ld->priority = mail_info->priority; + } + if (ld->is_seen != mail_info->flags_seen_field) { + debug_log("read status has been changed.(%d, %d)", ld->is_seen, mail_info->flags_seen_field); + ld->is_seen = mail_info->flags_seen_field; + MAILBOX_UPDATE_GENLIST_ITEM_READ_STATE(mailbox_ugd->gl, ld->item, ld->is_seen); + } + ld->flag_type = mail_info->flags_flagged_field; + ld->reply_flag = mail_info->flags_answered_field; + ld->forward_flag = mail_info->flags_forwarded_field; + MAILBOX_UPDATE_GENLIST_ITEM(mailbox_ugd->gl, ld->item); + FREE(mail_info); + } + } else { + if ((mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL || mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX) + && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX) { + email_mail_list_item_t *mail_info = NULL; + mail_info = email_engine_get_mail_by_mailid(mailid); + if (!mail_info) break; + + if (mail_info->save_status == EMAIL_MAIL_STATUS_RECEIVED) { + AddMailReqData *req = MEM_ALLOC(req, 1); + retm_if(!req, "req is NULL"); + /* this dynamic variable(req) should be freed in func_notify */ + *req = (AddMailReqData) {account_id, mail_info->thread_id, mailid, mail_info->mailbox_id, mail_info->mailbox_type, true, + mailbox_ugd->mode, mailbox_ugd}; + + if (!email_request_queue_add_request(mailbox_ugd->request_queue, EMAIL_REQUEST_TYPE_ADD_MAIL, req)) { + debug_error("failed to add request EMAIL_REQUEST_TYPE_ADD_MAIL_WORKER"); + free(req); + } + } + FREE(mail_info); + } +#ifndef _FEATURE_PRIORITY_SENDER_DISABLE_ + else if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_PRIORITY_SENDER) { + email_mail_list_item_t *mail_info = NULL; + mail_info = email_engine_get_mail_by_mailid(mailid); + if (!mail_info) break; + + if (mail_info->tag_id == PRIORITY_SENDER_TAG_ID && mail_info->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX) { + debug_secure("priority sender email has been added(%s)", mail_info->email_address_sender); + AddMailReqData *req = MEM_ALLOC(req, 1); + retm_if(!req, "req is NULL"); + /* this dynamic variable(req) should be freed in func_notify */ + *req = (AddMailReqData) {account_id, thread_id, mailid, mailbox_id, mailbox_ugd->mailbox_type, true, + mailbox_ugd->mode, mailbox_ugd}; + + if (!email_request_queue_add_request(mailbox_ugd->request_queue, EMAIL_REQUEST_TYPE_ADD_MAIL, req)) { + debug_error("failed to add request EMAIL_REQUEST_TYPE_ADD_MAIL_WORKER"); + free(req); + } + } + FREE(mail_info); + } +#endif + } + } + break; + case NOTI_MAIL_FIELD_UPDATE: + debug_log("NOTI_MAIL_FIELD_UPDATE"); + account_id = data1; + int update_type = data2; + int value = data4; + char *field_name = NULL; /* Use data2 param instead of field_name */ + GList *mail_list = NULL; + GList *cur = NULL; + int *idx = NULL; + + _parse_set_flag_buf(data3, &field_name, &mail_list); + debug_log("update_type : %d, value : %d, size of mail_list : %d", update_type, value, g_list_length(mail_list)); + + switch (update_type) { + case EMAIL_MAIL_ATTRIBUTE_FLAGS_DELETED_FIELD: + debug_log("DELETED FILED UPDATE"); + if (mailbox_ugd->move_status == EMAIL_ERROR_NONE) { + mailbox_ugd->move_status = -1; + int ret = 1; + if (mailbox_ugd->moved_mailbox_name) { + char str[MAX_STR_LEN] = { 0, }; + snprintf(str, sizeof(str), email_get_email_string("IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS"), mailbox_ugd->moved_mailbox_name); + ret = notification_status_message_post(str); + G_FREE(mailbox_ugd->moved_mailbox_name); + } else { + ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER")); + } + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("notification_status_message_post() failed: %d", ret); + } + } + if (value) { + G_LIST_FOREACH(mail_list, cur, idx) { + debug_log("idx: [%d]", *idx); + _mailbox_remove_deleted_flag_mail(*idx, mailbox_ugd); + } + } + mailbox_view_title_update_mail_count(mailbox_ugd); + break; + case EMAIL_MAIL_ATTRIBUTE_FLAGS_SEEN_FIELD: + G_LIST_FOREACH(mail_list, cur, idx) { + debug_log("idx: [%d]", *idx); + MailItemData *ld = mailbox_list_get_mail_item_data_by_mailid(*idx, mailbox_ugd->mail_list); + if (ld) { + if (sort_type == EMAIL_SORT_UNREAD) { + int mailbox_id = ld->mailbox_id; + mailbox_list_remove_mail_item(mailbox_ugd, ld); + + AddMailReqData *req = MEM_ALLOC(req, 1); + if (!req) { + debug_log("req is NULL"); + FREE(field_name); + return; + } + /* this dynamic variable(req) should be freed in func_notify */ + *req = (AddMailReqData) {account_id, 0, *idx, mailbox_id, mailbox_ugd->mailbox_type, false, + mailbox_ugd->mode, mailbox_ugd}; + + if (!email_request_queue_add_request(mailbox_ugd->request_queue, EMAIL_REQUEST_TYPE_ADD_MAIL, req)) { + debug_error("failed to add request EMAIL_REQUEST_TYPE_ADD_MAIL_WORKER"); + free(req); + } + } else { + ld->is_seen = value; + MAILBOX_UPDATE_GENLIST_ITEM_READ_STATE(mailbox_ugd->gl, ld->item, ld->is_seen); + } + } + } + mailbox_view_title_update_mail_count(mailbox_ugd); + break; + case EMAIL_MAIL_ATTRIBUTE_FLAGS_FLAGGED_FIELD: + G_LIST_FOREACH(mail_list, cur, idx) { + debug_log("idx: [%d]", *idx); + MailItemData *ld = mailbox_list_get_mail_item_data_by_mailid(*idx, mailbox_ugd->mail_list); + + if (ld) { + if ((value == EMAIL_FLAG_NONE || value == EMAIL_FLAG_TASK_STATUS_CLEAR || value == EMAIL_FLAG_TASK_STATUS_COMPLETE) + && mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_FLAGGED) { + mailbox_list_remove_mail_item(mailbox_ugd, ld); + mailbox_view_title_update_mail_count(mailbox_ugd); + if (!g_list_length(mailbox_ugd->mail_list)) + mailbox_show_no_contents_view(mailbox_ugd); + } else if (sort_type == EMAIL_SORT_IMPORTANT) { + int mailbox_id = ld->mailbox_id; + mailbox_list_remove_mail_item(mailbox_ugd, ld); + mailbox_view_title_update_mail_count(mailbox_ugd); + + AddMailReqData *req = MEM_ALLOC(req, 1); + if (!req) { + debug_log("req is NULL"); + FREE(field_name); + return; + } + /* this dynamic variable(req) should be freed in func_notify */ + *req = (AddMailReqData) {account_id, 0, *idx, mailbox_id, mailbox_ugd->mailbox_type, false, + mailbox_ugd->mode, mailbox_ugd}; + + if (!email_request_queue_add_request(mailbox_ugd->request_queue, EMAIL_REQUEST_TYPE_ADD_MAIL, req)) { + debug_error("failed to add request EMAIL_REQUEST_TYPE_ADD_MAIL_WORKER"); + free(req); + } + + } else { + ld->flag_type = value; + MAILBOX_UPDATE_GENLIST_ITEM_FLAG_STATE(mailbox_ugd->gl, ld->item, ld->flag_type); + } + + if (true == mailbox_ugd->b_editmode) { + mailbox_update_select_info(mailbox_ugd); + } + } else { + if ((value == EMAIL_FLAG_FLAGED || value == EMAIL_FLAG_TASK_STATUS_ACTIVE) + && mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_FLAGGED) { + AddMailReqData *req = MEM_ALLOC(req, 1); + if (!req) { + debug_log("req is NULL"); + FREE(field_name); + return; + } + /* this dynamic variable(req) should be freed in func_notify */ + *req = (AddMailReqData) {account_id, 0, *idx, mailbox_id, mailbox_ugd->mailbox_type, false, + mailbox_ugd->mode, mailbox_ugd}; + + if (!email_request_queue_add_request(mailbox_ugd->request_queue, EMAIL_REQUEST_TYPE_ADD_MAIL, req)) { + debug_error("failed to add request EMAIL_REQUEST_TYPE_ADD_MAIL_WORKER"); + free(req); + } + } + } + } + break; + case EMAIL_MAIL_ATTRIBUTE_FLAGS_ANSWERED_FIELD: + G_LIST_FOREACH(mail_list, cur, idx) { + debug_log("idx: [%d]", *idx); + MailItemData *ld = mailbox_list_get_mail_item_data_by_mailid(*idx, mailbox_ugd->mail_list); + if (ld) { + ld->reply_flag = value; + MAILBOX_UPDATE_GENLIST_ITEM(mailbox_ugd->gl, ld->item); + } + } + break; + case EMAIL_MAIL_ATTRIBUTE_FLAGS_FORWARDED_FIELD: + G_LIST_FOREACH(mail_list, cur, idx) { + debug_log("idx: [%d]", *idx); + MailItemData *ld = mailbox_list_get_mail_item_data_by_mailid(*idx, mailbox_ugd->mail_list); + if (ld) { + ld->forward_flag = value; + MAILBOX_UPDATE_GENLIST_ITEM(mailbox_ugd->gl, ld->item); + } + } + break; + case EMAIL_MAIL_ATTRIBUTE_SAVE_STATUS: + G_LIST_FOREACH(mail_list, cur, idx) { + + debug_log("idx: [%d]", *idx); + MailItemData *ld = mailbox_list_get_mail_item_data_by_mailid(*idx, mailbox_ugd->mail_list); + if (ld) { + debug_log("mailbox_ugd->mailbox_type: [%d], ld->mailbox_type : %d", mailbox_ugd->mailbox_type, ld->mailbox_type); + { + ld->mail_status = value; + MAILBOX_UPDATE_GENLIST_ITEM(mailbox_ugd->gl, ld->item); + } + } + } + break; + } + + if (mail_list) { + G_LIST_FOREACH(mail_list, cur, idx) { + FREE(idx); + } + g_list_free(mail_list); + mail_list = NULL; + } + FREE(field_name); + break; + + case NOTI_MAIL_DELETE_FINISH: + debug_log("NOTI_MAIL_DELETE_FINISH"); + account_id = data1; + + mailbox_view_title_update_mail_count(mailbox_ugd); + break; + + case NOTI_RULE_APPLY: + { + debug_log("NOTI_RULE_APPLY"); + account_id = data1; + int update_type = data2; + int value = data4; + GList *mail_list = NULL; + GList *cur = NULL; + int *idx = NULL; + + _parse_set_rule_buf(data3, &mail_list); + debug_log("update_type : %d, value : %d, size of mail_list : %d", update_type, value, g_list_length(mail_list)); + + G_LIST_FOREACH(mail_list, cur, idx) { + debug_log("idx: [%d]", *idx); + MailItemData *ld = mailbox_list_get_mail_item_data_by_mailid(*idx, mailbox_ugd->mail_list); + if (ld) { + ld->is_priority_sender_mail = true; + MAILBOX_UPDATE_GENLIST_ITEM(mailbox_ugd->gl, ld->item); + } + } + + if (mail_list) { + G_LIST_FOREACH(mail_list, cur, idx) { + FREE(idx); + } + g_list_free(mail_list); + mail_list = NULL; + } + } + break; + + case NOTI_RULE_DELETE: + { + debug_log("NOTI_RULE_DELETE"); + account_id = data1; + int update_type = data2; + int value = data4; + GList *mail_list = NULL; + GList *cur = NULL; + int *idx = NULL; + + _parse_set_rule_buf(data3, &mail_list); + debug_log("update_type : %d, value : %d, size of mail_list : %d", update_type, value, g_list_length(mail_list)); + + G_LIST_FOREACH(mail_list, cur, idx) { + debug_log("idx: [%d]", *idx); + MailItemData *ld = mailbox_list_get_mail_item_data_by_mailid(*idx, mailbox_ugd->mail_list); + if (ld) { + ld->is_priority_sender_mail = false; + MAILBOX_UPDATE_GENLIST_ITEM(mailbox_ugd->gl, ld->item); + } + } + + if (mail_list) { + G_LIST_FOREACH(mail_list, cur, idx) { + FREE(idx); + } + g_list_free(mail_list); + mail_list = NULL; + } + } + break; + + case NOTI_RULE_UPDATE: + { + debug_log("NOTI_RULE_UPDATE"); + account_id = data1; + int update_type = data2; + int value = data4; + GList *mail_list = NULL; + GList *cur = NULL; + int *idx = NULL; + email_rule_t *rule_list = NULL; + int count, i; + + _parse_set_rule_buf(data3, &mail_list); + debug_log("update_type : %d, value : %d, size of mail_list : %d", update_type, value, g_list_length(mail_list)); + + if (email_get_rule_list(&rule_list, &count) < 0) { + debug_log("email_get_rule_list failed"); + } else { + G_LIST_FOREACH(mail_list, cur, idx) { + debug_log("idx: [%d]", *idx); + MailItemData *ld = mailbox_list_get_mail_item_data_by_mailid(*idx, mailbox_ugd->mail_list); + if (ld) { + for (i = 0; i < count; i++) { + if (rule_list[i].type == EMAIL_PRIORITY_SENDER) { + /*debug_secure("vip address %s ld->sender %s", rule_list[i].value2, ld->sender);*/ + + if (!g_strcmp0(rule_list[i].value2, ld->sender)) { + debug_secure("[%s] already set", rule_list[i].value2); + ld->is_priority_sender_mail = true; + break; + } else { + ld->is_priority_sender_mail = false; + } + } else { + ld->is_priority_sender_mail = false; + } + } + MAILBOX_UPDATE_GENLIST_ITEM(mailbox_ugd->gl, ld->item); + } + } + email_free_rule(&rule_list, count); + } + + if (mail_list) { + G_LIST_FOREACH(mail_list, cur, idx) { + FREE(idx); + } + g_list_free(mail_list); + mail_list = NULL; + } + } + break; + + default: + debug_trace("Uninterested notification"); + break; + } + g_free(data3); + } else if (!(g_strcmp0(object_path, "/User/Email/NetworkStatus")) && !(g_strcmp0(signal_name, "email"))) { + debug_log("User.Email.NetworkStatus"); + + int subtype = 0; + int data1 = 0; + char *data2 = NULL; + int data3 = 0; + int data4 = 0; + + g_variant_get(parameters, "(iisii)", &subtype, &data1, &data2, &data3, &data4); + debug_secure("subtype: %d, data1: %d, data2: %s, data3: %d, data4: %d", subtype, data1, data2, data3, data4); + + int account_id = 0; + int mailbox_id = 0; + int mail_id = 0; + + switch (subtype) { + case NOTI_DOWNLOAD_START: + debug_log("NOTI_DOWNLOAD_START"); + break; + + case NOTI_DOWNLOAD_FINISH: + debug_log("NOTI_DOWNLOAD_FINISH"); + account_id = data1; + mailbox_id = data2 ? atoi(data2) : 0; + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX + && mailbox_ugd->only_local == FALSE + && !mailbox_ugd->b_searchmode && !mailbox_ugd->b_editmode + && (mailbox_id == mailbox_ugd->mailbox_id || (account_id == mailbox_ugd->account_id && mailbox_id == 0)) + && g_list_length(mailbox_ugd->mail_list)) { + mailbox_last_updated_time_item_update(mailbox_ugd->mailbox_id, mailbox_ugd); + + } + + if (_check_req_handle_list(data3) || data1 == 0) { + if (data1 == 0) { + /* free list */ + debug_log("Sync finished when account_id = 0(All inbox case)"); + mailbox_req_handle_list_free(); + } + + mailbox_get_more_progress_item_remove(mailbox_ugd); + if (0 < g_list_length(mailbox_ugd->mail_list)) { + if (!mailbox_ugd->b_searchmode && !mailbox_ugd->b_editmode + && ((mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->only_local == false + && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX + && mailbox_ugd->account_type == EMAIL_SERVER_TYPE_IMAP4) + || (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->only_local == false + && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX + && mailbox_ugd->account_type == EMAIL_SERVER_TYPE_POP3))) { + mailbox_load_more_messages_item_add(mailbox_ugd); + } else if (!mailbox_ugd->b_searchmode && !mailbox_ugd->b_editmode + && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX) { + mailbox_no_more_emails_item_add(mailbox_ugd); + } + } + } else { + debug_log("Invalid account_id(%d)", data1); + } + break; + + case NOTI_DOWNLOAD_FAIL: + debug_log("NOTI_DOWNLOAD_FAIL"); + if (_check_req_handle_list(data3) || data1 == 0) { + if (data1 == 0) { + /* free list */ + debug_log("Sync finished when account_id = 0(All inbox case)"); + mailbox_req_handle_list_free(); + } + + mailbox_get_more_progress_item_remove(mailbox_ugd); + if (0 < g_list_length(mailbox_ugd->mail_list)) { + if (!mailbox_ugd->b_searchmode && !mailbox_ugd->b_editmode + && ((mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->only_local == false + && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX + && mailbox_ugd->account_type == EMAIL_SERVER_TYPE_IMAP4) + || (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->only_local == false + && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX + && mailbox_ugd->account_type == EMAIL_SERVER_TYPE_POP3))) { + mailbox_load_more_messages_item_add(mailbox_ugd); + } else if (!mailbox_ugd->b_searchmode && !mailbox_ugd->b_editmode + && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX) { + mailbox_no_more_emails_item_add(mailbox_ugd); + } + } + + if (data4 != EMAIL_ERROR_NONE && mailbox_ugd->composer == NULL + && mailbox_ugd->setting == NULL + && mailbox_ugd->viewer == NULL && mailbox_ugd->account == NULL) { + if (subtype == NOTI_DOWNLOAD_FAIL && data4 == EMAIL_ERROR_AUTHENTICATE) { + email_authentication_method_t auth_method = EMAIL_AUTHENTICATION_METHOD_NO_AUTH; + email_account_t *account = NULL; + int ret = email_get_account(data1, EMAIL_ACC_GET_OPT_DEFAULT, &account); + if (ret == EMAIL_ERROR_NONE && account) { + auth_method = account->incoming_server_authentication_method; + } + if (account) + email_free_account(&account, 1); + + if (auth_method == EMAIL_AUTHENTICATION_METHOD_XOAUTH2) { + mailbox_create_error_popup(data4, data1, mailbox_ugd); + } else { + int mailbox_id = 0; + if (data2) + mailbox_id = atoi(data2); + + debug_log("error : %d, account_id = %d, mailbox_id = %d", data4, data1, mailbox_id); + mailbox_ugd->sync_needed_mailbox_id = mailbox_id; + mailbox_create_password_changed_popup(mailbox_ugd, data1); + } + } else if (subtype == NOTI_DOWNLOAD_FAIL && data4 == EMAIL_ERROR_LOGIN_FAILURE) { + int mailbox_id = 0; + if (data2) + mailbox_id = atoi(data2); + + debug_log("error : %d, account_id = %d, mailbox_id = %d", data4, data1, mailbox_id); + mailbox_ugd->sync_needed_mailbox_id = mailbox_id; + mailbox_create_password_changed_popup(mailbox_ugd, data1); + } else { + mailbox_create_error_popup(data4, data1, mailbox_ugd); + } + } + } else { + debug_log("Invalid account_id(%d)", data1); + } + break; + + case NOTI_DOWNLOAD_BODY_FINISH: + debug_log("NOTI_DOWNLOAD_BODY_FINISH"); + mail_id = data1; + + MailItemData *ld = mailbox_list_get_mail_item_data_by_mailid(mail_id, mailbox_ugd->mail_list); + if (ld) { + email_mail_list_item_t *mail_info = NULL; + mail_info = email_engine_get_mail_by_mailid(mail_id); + if (!mail_info) break; + ld->is_attachment = mail_info->attachment_count; + MAILBOX_UPDATE_GENLIST_ITEM(mailbox_ugd->gl, ld->item); + FREE(mail_info); + } + break; + + case NOTI_SEND_START: + debug_log("NOTI_SEND_START"); + mail_id = data3; + if ((mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL + || mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX) + && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { + if (data4 >= 0) { + _sending_mail_list_add_mail_id(mailbox_ugd, mail_id); + mailbox_send_all_btn_remove(mailbox_ugd); + } + } + break; + + case NOTI_SEND_FINISH: + debug_log("NOTI_SEND_FINISH"); + mail_id = data3; + if (!mailbox_ugd->b_searchmode && !mailbox_ugd->b_editmode + && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX + && (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL + || mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX)) { + if (_check_sending_mail_list(mailbox_ugd, mail_id)) { + if (g_list_first(mailbox_ugd->mail_list)) { + mailbox_send_all_btn_add(mailbox_ugd); + } + } + } + break; + + case NOTI_SEND_FAIL: + account_id = data1; + debug_log("NOTI_SEND_FAIL: arg_accountid: %d, mailbox_ugd->account_id: %d", account_id, mailbox_ugd->account_id); + mail_id = data3; + if (!mailbox_ugd->b_searchmode && !mailbox_ugd->b_editmode + && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX + && (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL + || mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX)) { + if (_check_sending_mail_list(mailbox_ugd, mail_id)) { + if (g_list_first(mailbox_ugd->mail_list)) { + mailbox_send_all_btn_add(mailbox_ugd); + } + } + } + break; + + case NOTI_SEND_CANCEL: + account_id = data1; + debug_log("NOTI_SEND_CANCEL: arg_accountid: %d, mailbox_ugd->account_id: %d", account_id, mailbox_ugd->account_id); + mail_id = data3; + if (!mailbox_ugd->b_searchmode && !mailbox_ugd->b_editmode + && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX + && (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL + || mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX)) { + if (_check_sending_mail_list(mailbox_ugd, mail_id)) { + if (g_list_first(mailbox_ugd->mail_list)) { + mailbox_send_all_btn_add(mailbox_ugd); + } + } + } + break; + + case NOTI_SEARCH_ON_SERVER_START: + + break; + + case NOTI_SEARCH_ON_SERVER_FINISH: + break; + + case NOTI_SEARCH_ON_SERVER_FAIL: + case NOTI_SEARCH_ON_SERVER_CANCEL: + break; + + case NOTI_VALIDATE_AND_CREATE_ACCOUNT_FINISH: + break; + + default: + debug_log("Uninterested notification"); + break; + } + g_free(data2); + } else { + debug_warning("We receive dbus message, but we can't do anything"); + } + debug_leave(); +} + +static void _parse_set_flag_buf(char *inbuf, char **field_name, GList **mail_list) +{ + debug_enter(); + + if (!STR_VALID(inbuf)) { + return; + } + debug_log("inbuf = %s", inbuf); + + /* notification format: <0x01><<,>>*/ + gchar **outer_tok; + char delimiter[2] = {0x01, 0x00}; + outer_tok = g_strsplit_set(inbuf, delimiter, -1); + if (outer_tok == NULL) { + debug_log("outer_tok == NULL"); + return; + } + if (outer_tok[0] && strlen(outer_tok[0]) > 0) + *field_name = strdup(outer_tok[0]); + if (outer_tok[1] && strlen(outer_tok[1]) > 0) { + gchar **inner_tok; + int i = 0; + inner_tok = g_strsplit_set(outer_tok[1], ",", -1); + if (g_strv_length(inner_tok) == 1) { /* only one mail_id exists without "," */ + debug_log("outer_tok[1] : %s", outer_tok[1]); + int *mail_id = (int *)calloc(1, sizeof(int)); + IF_NULL_FREE_2GSTRA_AND_RETURN(mail_id, outer_tok, inner_tok); + *mail_id = atoi(outer_tok[1]); + *mail_list = g_list_append(*mail_list, mail_id); + } else { + for (i = 0; i < g_strv_length(inner_tok); ++i) { + debug_log("inner_tok[i] : %s", inner_tok[i]); + if (!strcmp(inner_tok[i], "\"")) /* skip the empty token */ + continue; + else { + int *mail_id = (int *)calloc(1, sizeof(int)); + IF_NULL_FREE_2GSTRA_AND_RETURN(mail_id, outer_tok, inner_tok); + *mail_id = atoi(inner_tok[i]); + *mail_list = g_list_append(*mail_list, mail_id); + } + } + } + g_strfreev(inner_tok); + } + g_strfreev(outer_tok); + +} + +static void _parse_set_move_buf(char *inbuf, int *from_box_id, int *to_box_id, GList **mail_list) +{ + debug_enter(); + + if (!STR_VALID(inbuf)) { + return; + } + debug_log("inbuf = %s", inbuf); + + /* notification format: <0x01><0x01><<,>>*/ + gchar **outer_tok; + char delimiter[2] = {0x01, 0x00}; + outer_tok = g_strsplit_set(inbuf, delimiter, -1); + if (outer_tok == NULL) { + debug_log("outer_tok == NULL"); + return; + } + if (outer_tok[0] && strlen(outer_tok[0]) > 0) + *from_box_id = atoi(outer_tok[0]); + if (outer_tok[1] && strlen(outer_tok[1]) > 0) + *to_box_id = atoi(outer_tok[1]); + if (outer_tok[2] && strlen(outer_tok[2]) > 0) { + gchar **inner_tok; + int i = 0; + inner_tok = g_strsplit_set(outer_tok[2], ",", -1); + if (g_strv_length(inner_tok) == 1) { /* only one mail_id exists without "," */ + /*debug_log("outer_tok[2] : %s", outer_tok[2]);*/ + int *mail_id = (int *)calloc(1, sizeof(int)); + IF_NULL_FREE_2GSTRA_AND_RETURN(mail_id, outer_tok, inner_tok); + *mail_id = atoi(outer_tok[2]); + *mail_list = g_list_append(*mail_list, mail_id); + } else { + for (i = 0; i < g_strv_length(inner_tok); ++i) { + /*debug_log("inner_tok[i] : %s", inner_tok[i]);*/ + if (!strcmp(inner_tok[i], "\"")) /* skip the empty token */ + continue; + else { + int *mail_id = (int *)calloc(1, sizeof(int)); + IF_NULL_FREE_2GSTRA_AND_RETURN(mail_id, outer_tok, inner_tok); + *mail_id = atoi(inner_tok[i]); + *mail_list = g_list_append(*mail_list, mail_id); + } + } + } + g_strfreev(inner_tok); + } + g_strfreev(outer_tok); + +} + +static void _parse_set_rule_buf(char *inbuf, GList **mail_list) +{ + debug_enter(); + + if (!STR_VALID(inbuf)) { + return; + } + debug_log("inbuf = %s", inbuf); + + /* notification format: <<,>>*/ + gchar **outer_tok; + char delimiter[2] = {0x01, 0x00}; + outer_tok = g_strsplit_set(inbuf, delimiter, -1); + if (outer_tok == NULL) { + debug_log("outer_tok == NULL"); + return; + } + if (outer_tok[0] && strlen(outer_tok[0]) > 0) { + gchar **inner_tok; + int i = 0; + inner_tok = g_strsplit_set(outer_tok[0], ",", -1); + if (g_strv_length(inner_tok) == 1) { /* only one mail_id exists without "," */ + /*debug_log("outer_tok[0] : %s", outer_tok[0]);*/ + int *mail_id = (int *)calloc(1, sizeof(int)); + IF_NULL_FREE_2GSTRA_AND_RETURN(mail_id, outer_tok, inner_tok); + *mail_id = atoi(outer_tok[0]); + *mail_list = g_list_append(*mail_list, mail_id); + } else { + for (i = 0; i < g_strv_length(inner_tok); ++i) { + /*debug_log("inner_tok[i] : %s", inner_tok[i]);*/ + if (!strcmp(inner_tok[i], "\"")) /* skip the empty token */ + continue; + else { + int *mail_id = (int *)calloc(1, sizeof(int)); + IF_NULL_FREE_2GSTRA_AND_RETURN(mail_id, outer_tok, inner_tok); + *mail_id = atoi(inner_tok[i]); + *mail_list = g_list_append(*mail_list, mail_id); + } + } + } + g_strfreev(inner_tok); + } + g_strfreev(outer_tok); + +} + +static Eina_Bool _check_req_handle_list(int handle) +{ + debug_log("handle(%d), g_req_handle_list(%p)", handle, g_req_handle_list); + + GList *it = NULL; + int *_handle = NULL; + + int handle_count = g_list_length(g_req_handle_list); + debug_log("handle_count(%d)", handle_count); + + G_LIST_FOREACH(g_req_handle_list, it, _handle) { + if (GPOINTER_TO_INT(_handle) == handle) { + g_req_handle_list = g_list_remove(g_req_handle_list, _handle); + debug_log("handle(%d) was removed", _handle); + } + } + + handle_count = g_list_length(g_req_handle_list); + debug_log("handle_count(%d)", handle_count); + + if (handle_count) + return FALSE; + else + return TRUE; +} + +static void _sending_mail_list_add_mail_id(EmailMailboxUGD *mailbox_ugd, int mail_id) +{ + debug_log("mail_id(%d), g_sending_mail_list(%p)", mail_id, mailbox_ugd->g_sending_mail_list); + + GList *cur = g_list_find(mailbox_ugd->g_sending_mail_list, GINT_TO_POINTER(mail_id)); + + if (!cur) { + mailbox_ugd->g_sending_mail_list = g_list_append(mailbox_ugd->g_sending_mail_list, GINT_TO_POINTER(mail_id)); + } else { + debug_log("already exist."); + } + + debug_log("mail_count(%d)", g_list_length(mailbox_ugd->g_sending_mail_list)); +} + +static Eina_Bool _check_sending_mail_list(EmailMailboxUGD *mailbox_ugd, int mail_id) +{ + debug_log("mail_id(%d), g_sending_mail_list(%p)", mail_id, mailbox_ugd->g_sending_mail_list); + + GList *it = NULL; + int *_mail_id = NULL; + + int mail_count = g_list_length(mailbox_ugd->g_sending_mail_list); + debug_log("mail_count(%d)", mail_count); + + G_LIST_FOREACH(mailbox_ugd->g_sending_mail_list, it, _mail_id) { + if (GPOINTER_TO_INT(_mail_id) == mail_id) { + mailbox_ugd->g_sending_mail_list = g_list_remove(mailbox_ugd->g_sending_mail_list, _mail_id); + debug_log("mail_id(%d) was removed", _mail_id); + } + } + + mail_count = g_list_length(mailbox_ugd->g_sending_mail_list); + debug_log("mail_count(%d)", mail_count); + + if (mail_count) + return FALSE; + else + return TRUE; +} + +static Eina_Bool _check_req_account_list(int acount) +{ + debug_log("account(%d), g_req_account_list(%p)", acount, g_req_account_list); + + GList *it = NULL; + int *_handle = NULL; + + if (NULL == g_req_account_list) { + debug_log("g_req_account_list is NULL. return FALSE"); + return FALSE; + } + + int account_count = g_list_length(g_req_account_list); + debug_log("account_count(%d)", account_count); + + G_LIST_FOREACH(g_req_account_list, it, _handle) { + if (GPOINTER_TO_INT(_handle) == acount) { + g_req_account_list = g_list_remove(g_req_account_list, _handle); + debug_log("handle(%d) was removed", _handle); + } + } + + account_count = g_list_length(g_req_account_list); + debug_log("account_count(%d)", account_count); + + if (account_count) + return FALSE; + else + return TRUE; +} + +static void _mailbox_remove_deleted_flag_mail(int mail_id, void *data) +{ + debug_enter(); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + if (mail_id <= 0) { + debug_log("Invalid parameter(mail_id)"); + return; + } + + MailItemData *ld = mailbox_list_get_mail_item_data_by_mailid(mail_id, mailbox_ugd->mail_list); + if (ld) { + if ((mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL && mailbox_ugd->mailbox_type == ld->mailbox_type) + || (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && ld->mailbox_id == mailbox_ugd->mailbox_id)) { + debug_log("Remove mail from list mail_id : %d", ld->mail_id); + + if (mailbox_ugd->b_editmode) { + debug_log("edit list update first"); + mailbox_update_edit_list_view(ld, mailbox_ugd); + } + + mailbox_list_remove_mail_item(mailbox_ugd, ld); + + if (g_list_length(mailbox_ugd->mail_list) > 0) { + if (!mailbox_ugd->b_searchmode && !mailbox_ugd->b_editmode + && ((mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->only_local == false + && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX + && mailbox_ugd->account_type == EMAIL_SERVER_TYPE_IMAP4) + || (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->only_local == false + && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX + && mailbox_ugd->account_type == EMAIL_SERVER_TYPE_POP3))) { + mailbox_load_more_messages_item_add(mailbox_ugd); + } else if (!mailbox_ugd->b_searchmode && !mailbox_ugd->b_editmode + && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX) { + mailbox_no_more_emails_item_add(mailbox_ugd); + } + } else { + mailbox_show_no_contents_view(mailbox_ugd); + } + } + } +} + + +/* + * Definition for exported functions + */ + +void mailbox_setup_dbus_receiver(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + GError *error = NULL; + if (_g_mailbox_conn == NULL) { + _g_mailbox_conn = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, &error); + if (error) { + debug_error("g_bus_get_sync() failed (%s)", error->message); + g_error_free(error); + return; + } + + _storage_id = g_dbus_connection_signal_subscribe(_g_mailbox_conn, NULL, "User.Email.StorageChange", "email", "/User/Email/StorageChange", + NULL, G_DBUS_SIGNAL_FLAGS_NONE, _gdbus_event_mailbox_receive, (void *)mailbox_ugd, NULL); + + if (_storage_id == GDBUS_SIGNAL_SUBSCRIBE_FAILURE) { + debug_log("Failed to g_dbus_connection_signal_subscribe()"); + return; + } + _network_id = g_dbus_connection_signal_subscribe(_g_mailbox_conn, NULL, "User.Email.NetworkStatus", "email", "/User/Email/NetworkStatus", + NULL, G_DBUS_SIGNAL_FLAGS_NONE, _gdbus_event_mailbox_receive, (void *)mailbox_ugd, NULL); + if (_network_id == GDBUS_SIGNAL_SUBSCRIBE_FAILURE) { + debug_critical("Failed to g_dbus_connection_signal_subscribe()"); + return; + } + } +} + +void mailbox_remove_dbus_receiver() +{ + debug_enter(); + + g_dbus_connection_signal_unsubscribe(_g_mailbox_conn, _storage_id); + g_dbus_connection_signal_unsubscribe(_g_mailbox_conn, _network_id); + g_object_unref(_g_mailbox_conn); + _g_mailbox_conn = NULL; + _storage_id = 0; + _network_id = 0; +} + +void mailbox_req_handle_list_add_handle(int handle) +{ + debug_log("handle(%d)", handle); + debug_log("g_req_handle_list(%p)", g_req_handle_list); + + g_req_handle_list = g_list_append(g_req_handle_list, GINT_TO_POINTER(handle)); +} + +void mailbox_req_handle_list_free() +{ + debug_log("g_req_handle_list(%p)", g_req_handle_list); + + if (g_req_handle_list) { + g_list_free(g_req_handle_list); + g_req_handle_list = NULL; + } +} + +void mailbox_req_account_list_free() +{ + debug_log("g_req_account_list(%p)", g_req_account_list); + + if (g_req_account_list) { + g_list_free(g_req_account_list); + g_req_account_list = NULL; + } +} + +void mailbox_sending_mail_list_free(EmailMailboxUGD *mailbox_ugd) +{ + debug_log("g_sending_mail_list(%p)", mailbox_ugd->g_sending_mail_list); + + if (mailbox_ugd->g_sending_mail_list) { + g_list_free(mailbox_ugd->g_sending_mail_list); + mailbox_ugd->g_sending_mail_list = NULL; + } +} diff --git a/Project-Files/modules/mailbox/src/email-mailbox-request.c b/Project-Files/modules/mailbox/src/email-mailbox-request.c new file mode 100755 index 0000000..2247e2f --- /dev/null +++ b/Project-Files/modules/mailbox/src/email-mailbox-request.c @@ -0,0 +1,748 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-common-types.h" +#include "email-mailbox.h" +#include "email-mailbox-request.h" +#include "email-mailbox-list.h" +#include "email-mailbox-list-other-items.h" +#include "email-mailbox-noti-mgr.h" +#include "email-mailbox-search.h" +#include "email-mailbox-title.h" +#include "email-mailbox-util.h" +#include "email-mailbox-sync.h" + + +/* + * Declaration for static functions + */ + +static void _parse_move_mail_buf(char *inbuf, char **src_folder, char **dst_folder, GList **mail_list); +static void _parse_delete_mail_buf(char *inbuf, GList **mail_list); +static void _mailbox_add_remaining_mail_req_cb(email_request_h request); +static void _mailbox_add_remaining_mail_req_add_item_cb(email_request_h request, void *msg_data); +static void _mailbox_add_remaining_mail_req_end_cb(email_request_h request); +static void _mailbox_move_mail_req_cb(email_request_h request); +static void _mailbox_move_mail_req_move_item_cb(email_request_h request, void *msg_data); +static void _mailbox_move_mail_req_end_cb(email_request_h request); +static void _mailbox_del_mail_req_cb(email_request_h request); +static void _mailbox_del_mail_req_del_item_cb(email_request_h request, void *msg_data); +static void _mailbox_del_mail_req_end_cb(email_request_h request); +static void _mailbox_add_mail_req_cb(email_request_h request); +static void _mailbox_add_mail_req_add_seed_mail_cb(email_request_h request, void *msg_data); +static void _mailbox_add_mail_req_end_cb(email_request_h request); + +/* + * Definitions + */ + +#define WORKER_SLEEP_PERIOD 2 +#define CHECK_THREAD_BUSY() \ + ({\ + while (is_main_thread_busy) { \ + sleep(WORKER_SLEEP_PERIOD); \ + } \ + }) + + +/* + * Globals + */ + +static int is_main_thread_busy = false; + + +/* + * Definition for static functions + */ + +static void _parse_move_mail_buf(char *inbuf, char **src_folder, char **dst_folder, GList **mail_list) +{ + debug_enter(); + + if (!STR_VALID(inbuf)) { + return; + } + + /* notification format: <0x01><0x01><<,>>*/ + gchar **outer_tok; + char delimiter[2] = {0x01, 0x00}; + outer_tok = g_strsplit_set(inbuf, delimiter, -1); + if (outer_tok == NULL) { + debug_warning("outer_tok == NULL"); + return; + } + if (outer_tok[0] && strlen(outer_tok[0]) > 0) { + *src_folder = strdup(outer_tok[0]); + } + if (outer_tok[1] && strlen(outer_tok[1]) > 0) { + *dst_folder = strdup(outer_tok[1]); + } + if (outer_tok[2] && strlen(outer_tok[2]) > 0) { + gchar **inner_tok; + int i = 0; + inner_tok = g_strsplit_set(outer_tok[2], ",", -1); + for (i = 0; i < g_strv_length(inner_tok) - 1; ++i) { + debug_log("%s", inner_tok[i]); + if (!strcmp(inner_tok[i], "\"")) {/* skip the empty token */ + continue; + } else { + int *mail_id = (int *)calloc(1, sizeof(int)); + IF_NULL_FREE_2GSTRA_AND_RETURN(mail_id, outer_tok, inner_tok); + *mail_id = atoi(inner_tok[i]); + *mail_list = g_list_append(*mail_list, mail_id); + } + } + g_strfreev(inner_tok); + } + g_strfreev(outer_tok); + debug_secure("src_folder: [%s], dst_folder: [%s]", *src_folder, *dst_folder); +} + +static void _parse_delete_mail_buf(char *inbuf, GList **mail_list) +{ + debug_enter(); + + if (!STR_VALID(inbuf)) { + return; + } + + /* notification format: <<,>>*/ + gchar **inner_tok; + int i = 0; + inner_tok = g_strsplit_set(inbuf, ",", -1); + for (i = 0; i < g_strv_length(inner_tok) - 1; ++i) { + debug_log("%s", inner_tok[i]); + if (!strcmp(inner_tok[i], "\"")) { /* skip the empty token */ + continue; + } else { + int *mail_id = (int *)calloc(1, sizeof(int)); + IF_NULL_FREE_2GSTRA_AND_RETURN(mail_id, inner_tok, NULL); + *mail_id = atoi(inner_tok[i]); + *mail_list = g_list_append(*mail_list, mail_id); + } + } + g_strfreev(inner_tok); + +} + +void mailbox_set_main_thread_busy_cb(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object *o EINA_UNUSED, void *info EINA_UNUSED) +{ + debug_enter(); + + is_main_thread_busy = true; +} + +void mailbox_reset_main_thread_busy_cb(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object *oEINA_UNUSED, void *info EINA_UNUSED) +{ + debug_enter(); + + is_main_thread_busy = false; +} + +void mailbox_requests_cbs_register() +{ + debug_enter(); + + email_register_request_cbs(EMAIL_REQUEST_TYPE_ADD_REMAINING_MAIL, + _mailbox_add_remaining_mail_req_cb, + _mailbox_add_remaining_mail_req_add_item_cb, + _mailbox_add_remaining_mail_req_end_cb); + + email_register_request_cbs(EMAIL_REQUEST_TYPE_MOVE_MAIL, + _mailbox_move_mail_req_cb, + _mailbox_move_mail_req_move_item_cb, + _mailbox_move_mail_req_end_cb); + + email_register_request_cbs(EMAIL_REQUEST_TYPE_DELETE_MAIL, + _mailbox_del_mail_req_cb, + _mailbox_del_mail_req_del_item_cb, + _mailbox_del_mail_req_end_cb); + + email_register_request_cbs(EMAIL_REQUEST_TYPE_ADD_MAIL, + _mailbox_add_mail_req_cb, + _mailbox_add_mail_req_add_seed_mail_cb, + _mailbox_add_mail_req_end_cb); + + debug_leave(); +} + +void mailbox_requests_cbs_unregister() +{ + debug_enter(); + + email_unregister_request_cbs(EMAIL_REQUEST_TYPE_ADD_REMAINING_MAIL); + email_unregister_request_cbs(EMAIL_REQUEST_TYPE_MOVE_MAIL); + email_unregister_request_cbs(EMAIL_REQUEST_TYPE_DELETE_MAIL); + email_unregister_request_cbs(EMAIL_REQUEST_TYPE_ADD_MAIL); + + debug_leave(); +} + +void mailbox_cancel_all_requests(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + if (mailbox_ugd->request_queue) { + email_request_queue_cancel_all_requests(mailbox_ugd->request_queue); + } + + debug_leave(); +} + +static void _mailbox_add_remaining_mail_req_cb(email_request_h request) +{ + debug_enter(); + + retm_if(!request, "param request is NULL"); + + AddRemainingMailReqData *req_data = (AddRemainingMailReqData *)email_request_get_data(request); + retm_if(!req_data, "request data is NULL"); + + GList *ld_list = NULL; + email_mail_list_item_t *mail_list = req_data->mail_list; + int count = req_data->count; + + int i =req_data->start; + for (; i < count; i++) { + MailItemData *ld = mailbox_list_make_mail_item_data(mail_list+i, req_data->search_data, req_data->mailbox_ugd); + if (!ld) { + continue; + } + + ld_list = g_list_append(ld_list, ld); + + if (email_request_check(request)) { + debug_log("request is cancelled"); + g_list_foreach(ld_list, (GFunc)mailbox_list_free_mail_item_data, (void *)NULL); + g_list_free(ld_list); + goto CLEANUP; + } + + if (!(i%50)) { + debug_log("feeding to main(%d)", i); + email_request_send_feedback(request, ld_list); + ld_list = NULL; + } + } + + if ((i-1)%50) { + debug_log("feeding to main(%d)", i); + email_request_send_feedback(request, ld_list); + ld_list = NULL; + } + +CLEANUP: + FREE(req_data->mail_list); + debug_leave(); +} + +static void _mailbox_add_remaining_mail_req_add_item_cb(email_request_h request, void *msg_data) +{ + debug_enter(); + + retm_if(!msg_data, "param msg_data is NULL", msg_data); + gotom_if(!request, CLEANUP, "param request is NULL"); + + AddRemainingMailReqData *req_data = (AddRemainingMailReqData *)email_request_get_data(request); + gotom_if(!req_data, CLEANUP, "request data is NULL"); + gotom_if(email_request_check(request), CLEANUP, "request is cancelled"); + + EmailMailboxUGD *mailbox_ugd = req_data->mailbox_ugd; + GList *ld_list = (GList *)msg_data; + g_list_foreach(ld_list, (GFunc)mailbox_list_insert_mail_item, (void *)mailbox_ugd); + g_list_free(ld_list); + if (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { + mailbox_send_all_btn_remove(mailbox_ugd); + mailbox_send_all_btn_add(mailbox_ugd); + } + return; + +CLEANUP: + if (msg_data) { + GList *ld_list = (GList *)msg_data; + g_list_foreach(ld_list, (GFunc)mailbox_list_free_mail_item_data, (void *)NULL); + g_list_free(ld_list); + debug_leave(); + } +} + +static void _mailbox_add_remaining_mail_req_end_cb(email_request_h request) +{ + debug_enter(); + + retm_if(!request, "param request is NULL"); + + AddRemainingMailReqData *req_data = (AddRemainingMailReqData *)email_request_get_data(request); + retm_if(!req_data, "request data is NULL"); + + if (req_data->search_data) { + mailbox_free_mailbox_search_data(req_data->search_data); + } + + FREE(req_data); + debug_leave(); +} + +static void _mailbox_move_mail_req_cb(email_request_h request) +{ + debug_enter(); + + retm_if(!request, "param request is NULL"); + MoveMailReqData *req_data = (MoveMailReqData *)email_request_get_data(request); + retm_if(!req_data, "request data is NULL"); + + CHECK_THREAD_BUSY(); + debug_log("wake up now"); + + EmailMailboxUGD *mailbox_ugd = req_data->mailbox_ugd; + char *src_folder = NULL; + char *dst_folder = NULL; + int src_mailbox_id = 0, dst_mailbox_id = 0; + GList *mail_list = NULL; + MailItemData *ld = NULL; + int err = 0; + + GList *cur = NULL; + int *idx = NULL; + + _parse_move_mail_buf(req_data->msg_buf, &src_folder, &dst_folder, &mail_list); + + if (!STR_VALID(src_folder) || !STR_VALID(dst_folder)) { + goto CLEANUP; + } + + src_mailbox_id = atoi(src_folder); + dst_mailbox_id = atoi(dst_folder); + + if (src_mailbox_id == dst_mailbox_id) { + goto CLEANUP; + } + + int dst_mailbox_type = GET_MAILBOX_TYPE(dst_mailbox_id); + + debug_log("b_searchmode : %d, b_editmode : %d", mailbox_ugd->b_searchmode, mailbox_ugd->b_editmode); + + G_LIST_FOREACH(mail_list, cur, idx) { + ld = mailbox_list_get_mail_item_data_by_mailid(*idx, mailbox_ugd->mail_list); + if (ld) { + MoveMailReqReturnData *move_ret_data = MEM_ALLOC(move_ret_data, 1); + retm_if(!move_ret_data, "memory allocation failed."); + *move_ret_data = (MoveMailReqReturnData) {*idx, ld, true}; + + if (email_request_check(request)) { + debug_log("request is cancelled"); + FREE(move_ret_data); + break; + } + + CHECK_THREAD_BUSY(); + debug_log("feeding to main"); + email_request_send_feedback(request, move_ret_data); + debug_log("Mail(%d) found in this view", *idx); + } else if ((mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL || mailbox_ugd->account_id == req_data->account_id) + && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_SENTBOX + && dst_mailbox_type == EMAIL_MAILBOX_TYPE_SENTBOX) { + debug_log("add sent email in Sentbox"); + + err = email_open_db(); + gotom_if(err != EMAIL_ERROR_NONE, CLEANUP, "fail to open db - err(%d)", err); + + email_mail_list_item_t *mail_info = email_engine_get_mail_by_mailid(*idx); + gotom_if(!mail_info, CLEANUP, "no email exits(%d)", *idx); + + err = email_close_db(); + warn_if(err != EMAIL_ERROR_NONE, "fail to close db - err(%d)", err); + + MailItemData *ld = mailbox_list_make_mail_item_data(mail_info, NULL, mailbox_ugd); + gotom_if(!ld, CLEANUP, "mailbox_list_make_mail_item_data() failed."); + + MoveMailReqReturnData *move_ret_data = MEM_ALLOC(move_ret_data, 1); + if (!move_ret_data) { + debug_error("memory allocation failed."); + FREE(ld); + goto CLEANUP; + } + *move_ret_data = (MoveMailReqReturnData) {*idx, ld, false}; + + if (email_request_check(request)) { + debug_log("request is cancelled"); + FREE(move_ret_data); + break; + } + + CHECK_THREAD_BUSY(); + debug_log("feeding to main"); + email_request_send_feedback(request, move_ret_data); + } + } + +CLEANUP: + if (mail_list) { + G_LIST_FOREACH(mail_list, cur, idx) { + FREE(idx); + } + g_list_free(mail_list); + mail_list = NULL; + } + FREE(src_folder); + FREE(dst_folder); + + debug_leave(); + return; +} + +static void _mailbox_move_mail_req_move_item_cb(email_request_h request, void *msg_data) +{ + debug_enter(); + + retm_if(!msg_data, "param msg_data is NULL"); + gotom_if(!request, CLEANUP, "param request is NULL"); + + MoveMailReqData *req_data = (MoveMailReqData *)email_request_get_data(request); + gotom_if(!req_data, CLEANUP, "request data is NULL"); + gotom_if(email_request_check(request), CLEANUP, "request is cancelled"); + + MoveMailReqReturnData *move_ret_data = (MoveMailReqReturnData *)msg_data; + MailItemData *ld = move_ret_data->ld; + EmailMailboxUGD *mailbox_ugd = req_data->mailbox_ugd; + + if (mailbox_ugd->b_editmode) { + debug_log("edit list update first"); + mailbox_update_edit_list_view(ld, mailbox_ugd); + } + + if (move_ret_data->is_delete) { + if (!mailbox_list_get_mail_item_data_by_mailid(move_ret_data->mail_id, mailbox_ugd->mail_list)) { + debug_log("mailbox_list_get_mail_item_data_by_mailid(%d) failed.", move_ret_data->mail_id); + goto CLEANUP; + } + + mailbox_list_remove_mail_item(mailbox_ugd, ld); + + if (g_list_length(mailbox_ugd->mail_list) > 0) { + if (!mailbox_ugd->b_searchmode && !mailbox_ugd->b_editmode + && ((mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->only_local == false + && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX + && mailbox_ugd->account_type == EMAIL_SERVER_TYPE_IMAP4) + || (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->only_local == false + && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX + && mailbox_ugd->account_type == EMAIL_SERVER_TYPE_POP3))) { + mailbox_load_more_messages_item_add(mailbox_ugd); + } else if (!mailbox_ugd->b_searchmode && !mailbox_ugd->b_editmode + && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX) { + mailbox_no_more_emails_item_add(mailbox_ugd); + } + } else { + mailbox_show_no_contents_view(mailbox_ugd); + } + } else { + mailbox_load_more_messages_item_remove(mailbox_ugd); + mailbox_no_more_emails_item_remove(mailbox_ugd); + mailbox_hide_no_contents_view(mailbox_ugd); + mailbox_list_insert_mail_item_from_noti(&ld, mailbox_ugd); + } + +CLEANUP: + FREE(msg_data); + debug_leave(); +} + +static void _mailbox_move_mail_req_end_cb(email_request_h request) +{ + debug_enter(); + + retm_if(!request, "param request is NULL"); + MoveMailReqData *req_data = (MoveMailReqData *)email_request_get_data(request); + retm_if(!req_data, "request data is NULL"); + + FREE(req_data->msg_buf); + FREE(req_data); + debug_leave(); +} + +static void _mailbox_del_mail_req_cb(email_request_h request) +{ + debug_enter(); + + retm_if(!request, "param request is NULL"); + DeleteMailReqData *req_data = (DeleteMailReqData *)email_request_get_data(request); + retm_if(!req_data, "request data is NULL"); + + CHECK_THREAD_BUSY(); + debug_log("wake up now"); + + EmailMailboxUGD *mailbox_ugd = req_data->mailbox_ugd; + GList *mail_list = NULL; + MailItemData *ld = NULL; + + GList *cur = NULL; + int *idx = NULL; + + _parse_delete_mail_buf(req_data->msg_buf, &mail_list); + + debug_log("b_searchmode : %d, b_editmode : %d", mailbox_ugd->b_searchmode, mailbox_ugd->b_editmode); + + G_LIST_FOREACH(mail_list, cur, idx) { + debug_log("idx: [%d]", *idx); + ld = mailbox_list_get_mail_item_data_by_mailid(*idx, mailbox_ugd->mail_list); + if (ld) { + CHECK_THREAD_BUSY(); + DeleteMailReqReturnData *delete_ret_data = MEM_ALLOC(delete_ret_data, 1); + if (!delete_ret_data) { + return; + } + *delete_ret_data = (DeleteMailReqReturnData) {ld, *idx}; + + if (email_request_check(request)) { + debug_log("request is cancelled"); + FREE(delete_ret_data); + break; + } + + debug_log("feeding to main"); + email_request_send_feedback(request, delete_ret_data); + } + } + + if (mail_list) { + G_LIST_FOREACH(mail_list, cur, idx) { + FREE(idx); + } + g_list_free(mail_list); + mail_list = NULL; + } + + debug_leave(); +} + +static void _mailbox_del_mail_req_del_item_cb(email_request_h request, void *msg_data) +{ + debug_enter(); + + retm_if(!msg_data, "param msg_data is NULL"); + gotom_if(!request, CLEANUP, "param request is NULL"); + + DeleteMailReqData *req_data = (DeleteMailReqData *)email_request_get_data(request); + gotom_if(!req_data, CLEANUP, "request data is NULL"); + gotom_if(email_request_check(request), CLEANUP, "request is cancelled"); + + DeleteMailReqReturnData *delete_ret_data = (DeleteMailReqReturnData *)msg_data; + MailItemData *ld = delete_ret_data->ld; + EmailMailboxUGD *mailbox_ugd = req_data->mailbox_ugd; + + if (!mailbox_list_get_mail_item_data_by_mailid(delete_ret_data->mail_id, mailbox_ugd->mail_list)) { + goto CLEANUP; + } + + if (mailbox_ugd->b_editmode) { + debug_log("edit list update first"); + mailbox_update_edit_list_view(ld, mailbox_ugd); + } + + if (!(mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT + || mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX)) { + if (ld->is_seen) { + mailbox_view_title_increase_mail_count(-1, 0, mailbox_ugd); + } else { + mailbox_view_title_increase_mail_count(-1, -1, mailbox_ugd); + } + } + + mailbox_list_remove_mail_item(mailbox_ugd, ld); + + if (g_list_length(mailbox_ugd->mail_list) > 0) { + if (!mailbox_ugd->b_searchmode && !mailbox_ugd->b_editmode + && ((mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->only_local == false + && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX + && mailbox_ugd->account_type == EMAIL_SERVER_TYPE_IMAP4) + || (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->only_local == false + && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX + && mailbox_ugd->account_type == EMAIL_SERVER_TYPE_POP3))) { + mailbox_load_more_messages_item_add(mailbox_ugd); + } else if (!mailbox_ugd->b_searchmode && !mailbox_ugd->b_editmode + && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX) { + mailbox_no_more_emails_item_add(mailbox_ugd); + } + } else { + mailbox_show_no_contents_view(mailbox_ugd); + } + +CLEANUP: + FREE(msg_data); + debug_leave(); +} + +static void _mailbox_del_mail_req_end_cb(email_request_h request) +{ + debug_enter(); + + retm_if(!request, "param request is NULL"); + DeleteMailReqData *req_data = (DeleteMailReqData *)email_request_get_data(request); + retm_if(!req_data, "request data is NULL"); + + FREE(req_data->msg_buf); + FREE(req_data); + debug_leave(); +} + +static void _mailbox_add_mail_req_cb(email_request_h request) +{ + debug_enter(); + + retm_if(!request, "param request is NULL"); + AddMailReqData *req_data = (AddMailReqData *)email_request_get_data(request); + retm_if(!req_data, "request data is NULL"); + + CHECK_THREAD_BUSY(); + + EmailMailboxUGD *mailbox_ugd = req_data->mailbox_ugd; + email_mail_list_item_t *mail_info = NULL; + int err = 0; + + err = email_open_db(); + gotom_if(err != EMAIL_ERROR_NONE, CLEANUP, "fail to open db - err(%d)", err); + + mail_info = email_engine_get_mail_by_mailid(req_data->mail_id); + gotom_if(!mail_info, CLEANUP, "mail_info is NULL"); + + err = email_close_db(); + warn_if(err != EMAIL_ERROR_NONE, "fail to close db - err(%d)", err); + + if (mail_info->message_class == EMAIL_MESSAGE_CLASS_SMS && mail_info->save_status == EMAIL_MAIL_STATUS_SAVED_OFFLINE) { + debug_log("This is EAS SMS message. It will be added on the next sync operation"); + goto CLEANUP; + } + MailItemData *ld = mailbox_list_make_mail_item_data(mail_info, NULL, mailbox_ugd); + gotom_if(!ld, CLEANUP, "ld is NULL"); + + if (ld->mailbox_type == EMAIL_MAILBOX_TYPE_SEARCH_RESULT) { + debug_log("This is Server Search result. (%d)", ld->mail_id); + mailbox_list_free_mail_item_data(ld); + goto CLEANUP; + } + + ld->mailbox_ugd = mailbox_ugd; + + CHECK_THREAD_BUSY(); + + email_request_send_feedback(request, ld); + + CLEANUP: + + FREE(mail_info); + debug_leave(); +} + +static void _mailbox_add_mail_req_add_seed_mail_cb(email_request_h request, void *msg_data) +{ + debug_enter(); + + gotom_if(!request, CLEANUP, "param request is NULL"); + retm_if(!msg_data, "param msg_data is NULL", msg_data); + + AddMailReqData *req_data = (AddMailReqData *)email_request_get_data(request); + gotom_if(!req_data, CLEANUP, "request data is NULL"); + gotom_if(email_request_check(request), CLEANUP, "request is cancelled"); + + EmailMailboxUGD *mailbox_ugd = req_data->mailbox_ugd; + MailItemData *ld = (MailItemData *) msg_data; + + debug_log("thread_id(%d) mail_id(%d) info(%p)", req_data->thread_id, req_data->mail_id, ld); + + mailbox_get_more_progress_item_remove(mailbox_ugd); + + debug_log("(req, mailbox_ugd) mode(%d, %d), mailbox_type(%d, %d), mailbox_id(%d, %d)", + req_data->mode, mailbox_ugd->mode, req_data->mailbox_type, mailbox_ugd->mailbox_type, req_data->mailbox_id, mailbox_ugd->mailbox_id); + + if (req_data->mail_id == req_data->thread_id) { + if ((req_data->mode == EMAIL_MAILBOX_MODE_ALL && mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL && req_data->mailbox_type == mailbox_ugd->mailbox_type) || +#ifndef _FEATURE_PRIORITY_SENDER_DISABLE_ + (req_data->mode == EMAIL_MAILBOX_MODE_PRIORITY_SENDER && mailbox_ugd->mode == EMAIL_MAILBOX_MODE_PRIORITY_SENDER && req_data->mailbox_type == mailbox_ugd->mailbox_type) || +#endif + (req_data->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && req_data->mailbox_id == mailbox_ugd->mailbox_id)/* || + (req->mode == EMAIL_MAILBOX_MODE_SCHEDULED_OUTBOX && mailbox_ugd->mode == EMAIL_MAILBOX_MODE_SCHEDULED_OUTBOX)*/) { + mailbox_list_insert_mail_item_from_noti(&ld, mailbox_ugd); + if (req_data->need_increase_mail_count && ld) { + if (ld->is_seen) { + mailbox_view_title_increase_mail_count(1, 0, mailbox_ugd); + } else { + mailbox_view_title_increase_mail_count(1, 1, mailbox_ugd); + } + } + } else { + debug_log("list has been changed"); + } + } else { + if ((req_data->mode == EMAIL_MAILBOX_MODE_ALL && mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL && req_data->mailbox_type == mailbox_ugd->mailbox_type) || +#ifndef _FEATURE_PRIORITY_SENDER_DISABLE_ + (req_data->mode == EMAIL_MAILBOX_MODE_PRIORITY_SENDER && mailbox_ugd->mode == EMAIL_MAILBOX_MODE_PRIORITY_SENDER && req_data->mailbox_type == mailbox_ugd->mailbox_type) || +#endif + /*(req->mode == EMAIL_MAILBOX_MODE_SCHEDULED_OUTBOX && mailbox_ugd->mode == EMAIL_MAILBOX_MODE_SCHEDULED_OUTBOX) ||*/ + (req_data->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && req_data->mailbox_id == mailbox_ugd->mailbox_id)) { + mailbox_list_insert_mail_item_from_noti(&ld, mailbox_ugd); + if (req_data->need_increase_mail_count && ld) { + if (ld->is_seen) + mailbox_view_title_increase_mail_count(1, 0, mailbox_ugd); + else + mailbox_view_title_increase_mail_count(1, 1, mailbox_ugd); + } + } else { + debug_log("list has been changed"); + } + } + + if (mailbox_ugd->no_content_shown) { + if (g_list_length(mailbox_ugd->mail_list) > 0) { + mailbox_hide_no_contents_view(mailbox_ugd); + if (!mailbox_ugd->b_searchmode && !mailbox_ugd->b_editmode + && ((mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->only_local == false + && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX + && mailbox_ugd->account_type == EMAIL_SERVER_TYPE_IMAP4) + || (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->only_local == false + && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX + && mailbox_ugd->account_type == EMAIL_SERVER_TYPE_POP3))) { + mailbox_load_more_messages_item_add(mailbox_ugd); + } else if (!mailbox_ugd->b_searchmode && !mailbox_ugd->b_editmode + && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX) { + mailbox_no_more_emails_item_add(mailbox_ugd); + } + } + } + + debug_leave(); + return; + + CLEANUP: + if (msg_data) { + mailbox_list_free_mail_item_data((MailItemData *) msg_data); + } + return; +} + +static void _mailbox_add_mail_req_end_cb(email_request_h request) +{ + debug_enter(); + + retm_if(!request, "param request is NULL"); + AddMailReqData *req_data = (AddMailReqData *)email_request_get_data(request); + retm_if(!req_data, "request data is NULL"); + + FREE(req_data); + + debug_leave(); +} diff --git a/Project-Files/modules/mailbox/src/email-mailbox-search.c b/Project-Files/modules/mailbox/src/email-mailbox-search.c new file mode 100755 index 0000000..b346e2c --- /dev/null +++ b/Project-Files/modules/mailbox/src/email-mailbox-search.c @@ -0,0 +1,372 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include +#include +#include + +#include "email-debug.h" +#include "email-common-types.h" +#include "email-mailbox.h" +#include "email-mailbox-list.h" +#include "email-mailbox-list-other-items.h" +#include "email-mailbox-toolbar.h" +#include "email-mailbox-util.h" +#include "email-mailbox-search.h" +#include "email-mailbox-sync.h" +#include "email-mailbox-more-menu.h" +#include "email-mailbox-title.h" + +/* + * Definitions + */ + +/* + * Globals + */ + +/* + * enum + */ + +/* + * Structures + */ + +/* + * Declaration for static functions + */ +void _mailbox_create_searchbar(EmailMailboxUGD *mailbox_ugd); +static void _searchbar_back_key_cb_clicked(void *data, Evas_Object *obj, void *event_info); +static void _searchbar_back_key_cb_pressed(void *data, Evas_Object *obj, void *event_info); +static void _searchbar_back_key_cb_unpressed(void *data, Evas_Object *obj, void *event_info); +static void _searchbar_enter_key_cb(void *data, Evas_Object *obj, void *event_info); +static void _searchbar_entry_changed_cb(void *data, Evas_Object *obj, void *event_info); +static void _mailbox_search_list_scroll_stop_cb(void *data, Evas_Object * obj, void *event_info); +static Eina_Bool _mailbox_searchbar_entry_set_focus(void *data); +static Eina_Bool _search_editfield_changed_timer_cb(void *data); + +/* + * Definition for static functions + */ + +static void _searchbar_back_key_cb_clicked(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + if (!data) { + debug_error("data is NULL"); + return; + } + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + mailbox_finish_search_mode(mailbox_ugd); + +} + +static void _searchbar_back_key_cb_pressed(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + if (!data) { + debug_error("data is NULL"); + return; + } + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + edje_object_signal_emit(_EDJ(mailbox_ugd->searchbar_ly), "btn.pressed", "elm"); +} + +static void _searchbar_back_key_cb_unpressed(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + if (!data) { + debug_error("data is NULL"); + return; + } + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + edje_object_signal_emit(_EDJ(mailbox_ugd->searchbar_ly), "btn.unpressed", "elm"); + +} + +static void _searchbar_enter_key_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + if (!data) { + debug_error("data is NULL"); + return; + } + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + if (mailbox_ugd->search_editfield.entry) + ecore_imf_context_input_panel_hide((Ecore_IMF_Context *)elm_entry_imf_context_get(mailbox_ugd->search_editfield.entry)); +} + +static void _searchbar_entry_changed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + DELETE_TIMER_OBJECT(mailbox_ugd->search_entry_changed_timer); + G_FREE(mailbox_ugd->current_entry_string); + mailbox_ugd->current_entry_string = (char *)elm_entry_markup_to_utf8(elm_object_text_get(mailbox_ugd->search_editfield.entry)); + mailbox_ugd->search_entry_changed_timer = ecore_timer_add(0.5, _search_editfield_changed_timer_cb, (void *)mailbox_ugd); + +} + +static Eina_Bool _search_editfield_changed_timer_cb(void *data) +{ + debug_enter(); + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + debug_secure("search entry text: %s", mailbox_ugd->current_entry_string); + + mailbox_ugd->search_entry_changed_timer = NULL; + + if (mailbox_ugd->current_entry_string) { + int entry_str_len = strlen(mailbox_ugd->current_entry_string); + if ((entry_str_len == 0 && NULL != mailbox_ugd->last_entry_string) || (entry_str_len > 0)) { + if (g_strcmp0(mailbox_ugd->current_entry_string, mailbox_ugd->last_entry_string)) { + G_FREE(mailbox_ugd->last_entry_string); + mailbox_ugd->last_entry_string = g_strdup(mailbox_ugd->current_entry_string); + mailbox_show_search_result(mailbox_ugd); + if (entry_str_len == 0) { + Ecore_IMF_Context *imf_context = (Ecore_IMF_Context *)elm_entry_imf_context_get(mailbox_ugd->search_editfield.entry); + if (imf_context) + ecore_imf_context_input_panel_show(imf_context); + } + } + } + G_FREE(mailbox_ugd->current_entry_string); + } + return ECORE_CALLBACK_CANCEL; +} + +void _mailbox_search_list_scroll_stop_cb(void *data, Evas_Object * obj, void *event_info) +{ + Evas_Object *entry = (Evas_Object *)data; + if (!entry) { + debug_warning("entry is NULL"); + return; + } + Ecore_IMF_Context *imf_context = (Ecore_IMF_Context *)elm_entry_imf_context_get(entry); + + if (imf_context) { + ecore_imf_context_input_panel_hide(imf_context); + debug_log("Hide SIP, mailbox list scroll starts."); + } +} + +static Eina_Bool _mailbox_searchbar_entry_set_focus(void *data) +{ + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + mailbox_ugd->search_entry_focus_idler = NULL; + elm_object_focus_set(mailbox_ugd->search_editfield.entry, EINA_TRUE); + return ECORE_CALLBACK_CANCEL; +} + +/* + * Definition for exported functions + */ + +void _mailbox_create_searchbar(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + mailbox_ugd->searchbar_ly = elm_layout_add(mailbox_ugd->base.module->navi); + elm_layout_file_set(mailbox_ugd->searchbar_ly, email_get_mailbox_theme_path(), "email/layout/searchbar"); + + Evas_Object *back_button = elm_button_add(mailbox_ugd->searchbar_ly); + elm_object_style_set(back_button, "naviframe/back_btn/default"); + evas_object_smart_callback_add(back_button, "clicked", _searchbar_back_key_cb_clicked, mailbox_ugd); + evas_object_smart_callback_add(back_button, "pressed", _searchbar_back_key_cb_pressed, mailbox_ugd); + evas_object_smart_callback_add(back_button, "unpressed", _searchbar_back_key_cb_unpressed, mailbox_ugd); + elm_object_part_content_set(mailbox_ugd->searchbar_ly, "elm.swallow.button", back_button); + + email_common_util_editfield_create(mailbox_ugd->searchbar_ly, EF_TITLE_SEARCH | EF_CLEAR_BTN, &mailbox_ugd->search_editfield); + elm_entry_input_panel_layout_set(mailbox_ugd->search_editfield.entry, ELM_INPUT_PANEL_LAYOUT_NORMAL); + elm_entry_input_panel_return_key_type_set(mailbox_ugd->search_editfield.entry, ELM_INPUT_PANEL_RETURN_KEY_TYPE_SEARCH); + elm_entry_autocapital_type_set(mailbox_ugd->search_editfield.entry, ELM_AUTOCAPITAL_TYPE_NONE); + evas_object_smart_callback_add(mailbox_ugd->search_editfield.entry, "activated", _searchbar_enter_key_cb, mailbox_ugd); + elm_object_part_content_set(mailbox_ugd->searchbar_ly, "elm.swallow.content", mailbox_ugd->search_editfield.layout); + +} + +/* + * Definition for exported functions + */ + +void mailbox_finish_search_mode(EmailMailboxUGD *mailbox_ugd) +{ + debug_log("[Search Bar] Canceled Callback Called"); + + DELETE_TIMER_OBJECT(mailbox_ugd->search_entry_changed_timer); + G_FREE(mailbox_ugd->current_entry_string); + + evas_object_smart_callback_del(mailbox_ugd->gl, "scroll,drag,stop", _mailbox_search_list_scroll_stop_cb); + evas_object_smart_callback_del(mailbox_ugd->search_editfield.entry, "changed", _searchbar_entry_changed_cb); + evas_object_smart_callback_del(mailbox_ugd->search_editfield.entry, "preedit,changed", _searchbar_entry_changed_cb); + + G_FREE(mailbox_ugd->last_entry_string); + + mailbox_ugd->b_searchmode = false; + mailbox_create_no_contents_view(mailbox_ugd, false); + + mailbox_change_search_layout_state(mailbox_ugd, false); + + mailbox_list_refresh(mailbox_ugd, NULL); + mailbox_naviframe_mailbox_button_add(mailbox_ugd); + mailbox_show_compose_btn(mailbox_ugd); +} + +void mailbox_free_mailbox_search_data(EmailSearchData *search_data) +{ + debug_enter(); + if (!search_data) { + return; + } + + FREE(search_data->body_text); + FREE(search_data->subject); + FREE(search_data->sender); + FREE(search_data->recipient); + FREE(search_data->attach_text); + FREE(search_data); +} + +void _search_button_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) +{ + debug_enter(); + retm_if(!data, "data == NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + if (mailbox_ugd->b_searchmode) { + debug_log("already in search mode, return"); + return; + } + mailbox_ugd->b_searchmode = true; + + DELETE_EVAS_OBJECT(mailbox_ugd->more_ctxpopup); + + DELETE_TIMER_OBJECT(mailbox_ugd->search_entry_changed_timer); + G_FREE(mailbox_ugd->current_entry_string); + mailbox_last_updated_time_item_remove(mailbox_ugd); + if (mailbox_ugd->btn_mailbox) + mailbox_naviframe_mailbox_button_remove(mailbox_ugd); + mailbox_hide_compose_btn(mailbox_ugd); + mailbox_get_more_progress_item_remove(mailbox_ugd); + mailbox_load_more_messages_item_remove(mailbox_ugd); + mailbox_no_more_emails_item_remove(mailbox_ugd); + mailbox_send_all_btn_remove(mailbox_ugd); + + mailbox_create_no_contents_view(mailbox_ugd, true); + + mailbox_sync_cancel_all(mailbox_ugd); + + mailbox_change_search_layout_state(mailbox_ugd, true); + elm_entry_context_menu_disabled_set(mailbox_ugd->search_editfield.entry, EINA_FALSE); + evas_object_smart_callback_add(mailbox_ugd->search_editfield.entry, "changed", _searchbar_entry_changed_cb, mailbox_ugd); + evas_object_smart_callback_add(mailbox_ugd->search_editfield.entry, "preedit,changed", _searchbar_entry_changed_cb, mailbox_ugd); + evas_object_smart_callback_add(mailbox_ugd->gl, "scroll,drag,stop", _mailbox_search_list_scroll_stop_cb, mailbox_ugd->search_editfield.entry); +} + +void mailbox_change_search_layout_state(EmailMailboxUGD *mailbox_ugd, bool show_search_layout) +{ + debug_enter(); + if (!mailbox_ugd) { + debug_warning("mailbox_ugd is NULL"); + return; + } + + if(show_search_layout) { + if (!mailbox_ugd->search_editfield.layout) { + debug_log("search_bar is not created, create search bar"); + _mailbox_create_searchbar(mailbox_ugd); + } + debug_log("title is visible, hide thread title"); + mailbox_view_title_unpack(mailbox_ugd); + + if (!evas_object_visible_get(mailbox_ugd->searchbar_ly)) { + debug_log("search_bar is not visible, show search bar"); + elm_object_part_content_set(mailbox_ugd->sub_layout_search, "top_bar", mailbox_ugd->searchbar_ly); + if (mailbox_ugd->last_entry_string) { + elm_entry_entry_set(mailbox_ugd->search_editfield.entry, mailbox_ugd->last_entry_string); + elm_entry_cursor_end_set(mailbox_ugd->search_editfield.entry); + } else { + elm_entry_entry_set(mailbox_ugd->search_editfield.entry, ""); + } + mailbox_ugd->search_entry_focus_idler = ecore_idler_add(_mailbox_searchbar_entry_set_focus, mailbox_ugd); + } + } else { + debug_log("title is not visible, show thread title."); + elm_object_part_content_unset(mailbox_ugd->content_layout, "top_bar"); + evas_object_hide(mailbox_ugd->searchbar_ly); + if (mailbox_ugd->searchbar_ly && + evas_object_visible_get(mailbox_ugd->searchbar_ly)) { + if (evas_object_visible_get(mailbox_ugd->search_editfield.layout)) { + debug_log("search entry is visible, hide search entry"); + if (!mailbox_ugd->b_searchmode) + elm_entry_entry_set(mailbox_ugd->search_editfield.entry, ""); + elm_object_focus_set(mailbox_ugd->search_editfield.entry, EINA_FALSE); + evas_object_hide(mailbox_ugd->search_editfield.layout); + } + debug_log("search_bar is visible, hide search bar"); + elm_object_part_content_unset(mailbox_ugd->sub_layout_search, "top_bar"); + + } + mailbox_view_title_pack(mailbox_ugd); + } + +} + +EmailSearchData *mailbox_make_search_data(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + retvm_if(!mailbox_ugd, NULL, "mailbox_ugd is NULL"); + + EmailSearchData *search_data = calloc(1, sizeof(EmailSearchData)); + retvm_if(!search_data, NULL, "search_data memory alloc failed"); + + search_data->subject = (char *)elm_entry_markup_to_utf8(elm_object_text_get(mailbox_ugd->search_editfield.entry)); + search_data->body_text = (char *)elm_entry_markup_to_utf8(elm_object_text_get(mailbox_ugd->search_editfield.entry)); + search_data->attach_text = (char *)elm_entry_markup_to_utf8(elm_object_text_get(mailbox_ugd->search_editfield.entry)); + if ((mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_SENTBOX) + || (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) + || (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT)) { + search_data->recipient = (char *)elm_entry_markup_to_utf8(elm_object_text_get(mailbox_ugd->search_editfield.entry)); + } else { + search_data->sender = (char *)elm_entry_markup_to_utf8(elm_object_text_get(mailbox_ugd->search_editfield.entry)); + } + debug_secure("[EMAIL_SEARCH_ALL] %s", search_data->subject); + + return search_data; +} + +int mailbox_show_search_result(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + if (!mailbox_ugd) + return 0; + + EmailSearchData *search_data = mailbox_make_search_data(mailbox_ugd); + + mailbox_list_refresh(mailbox_ugd, search_data); + + mailbox_free_mailbox_search_data(search_data); + + return 0; +} diff --git a/Project-Files/modules/mailbox/src/email-mailbox-sync.c b/Project-Files/modules/mailbox/src/email-mailbox-sync.c new file mode 100755 index 0000000..0eec69d --- /dev/null +++ b/Project-Files/modules/mailbox/src/email-mailbox-sync.c @@ -0,0 +1,348 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include "email-mailbox.h" +#include "email-mailbox-toolbar.h" +#include "email-mailbox-noti-mgr.h" +#include "email-mailbox-sync.h" +#include "email-mailbox-util.h" + + +/* + * Definitions + */ + + +/* + * Structures + */ + + +/* + * Globals + */ + + +/* + * Declaration for static functions + */ + +static bool _mailbox_sync_single_mailbox(EmailMailboxUGD *mailbox_ugd); +static bool _mailbox_sync_combined_mailbox(EmailMailboxUGD *mailbox_ugd); + +/* + * Definition for static functions + */ + +static bool _mailbox_sync_single_mailbox(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + int err = 0; + int handle = 0; + int account_id = mailbox_ugd->account_id; + int mailbox_id = mailbox_ugd->mailbox_id; + email_account_t *account = NULL; + char buf[MAX_STR_LEN] = {0}; + + err = email_get_account(account_id, (EMAIL_ACC_GET_OPT_DEFAULT | EMAIL_ACC_GET_OPT_OPTIONS), &account); + if (err == EMAIL_ERROR_NONE && account) { + if (account->sync_disabled == true) { + debug_log("sync of this account(%d) was disabled.", account_id); + snprintf(buf, sizeof(buf), email_get_email_string("IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS"), account->user_email_address); + int ret = notification_status_message_post(buf); + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("notification_status_message_post() failed: %d", ret); + } + email_free_account(&account, 1); + return false; + } + } else { + debug_warning("email_get_account failed(%d)", err); + } + + if (account) + email_free_account(&account, 1); + + if (mailbox_ugd->account_type == EMAIL_SERVER_TYPE_IMAP4) { + debug_warning("syncing IMAP4 mailbox"); + email_engine_sync_imap_mailbox_list(account_id, &handle); + } + + if (!email_engine_sync_folder(account_id, mailbox_id, &handle)) { + debug_warning("email_engine_sync_folder(%d, %d)s failed.", account_id, mailbox_id); + return false; + } + debug_log("handle: %d", handle); + + mailbox_req_handle_list_add_handle(handle); + + return true; +} + +static bool _mailbox_sync_combined_mailbox(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + email_account_t *account_list = NULL; + int account_cnt = 0, i = 0; + char buf[MAX_STR_LEN] = {0}; + bool ret = false; + int mailbox_type = EMAIL_MAILBOX_TYPE_NONE; + + if (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_NONE || mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_FLAGGED) + mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; + else + mailbox_type = mailbox_ugd->mailbox_type; + + int e = email_get_account_list(&account_list, &account_cnt); + if (e != EMAIL_ERROR_NONE) { + debug_warning("email_get_account_list - err(%d)", e); + email_free_account(&account_list, account_cnt); + return false; + } + + if (account_cnt > 0 && account_list) { + int handle = 0; + int err = 0; + + for (i = 0; i < account_cnt; ++i) { + if (account_list[i].sync_disabled == true) { + debug_log("sync of this account(%d) was disabled.", account_list[i].account_id); + snprintf(buf, sizeof(buf), email_get_email_string("IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS"), account_list[i].user_email_address); + int ret = notification_status_message_post(buf); + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("notification_status_message_post() failed: %d", ret); + } + } else { + if (account_list[i].incoming_server_type == EMAIL_SERVER_TYPE_IMAP4) { + debug_warning("need to sync IMAP folders"); + email_engine_sync_imap_mailbox_list(account_list[i].account_id, &handle); + } + + err = email_engine_sync_folder(account_list[i].account_id, GET_MAILBOX_ID(account_list[i].account_id, mailbox_type), &handle); + if (err == false) { + debug_warning("fail to sync header - account_id(%d)", account_list[i].account_id); + email_free_account(&account_list, account_cnt); + return false; + } else { + debug_log("account_id(%d), handle(%d)", account_list[i].account_id, handle); + mailbox_req_handle_list_add_handle(handle); + ret = true; + } + } + } + } + + email_free_account(&account_list, account_cnt); + + return ret; +} + +/* + * Definition for exported functions + */ + +bool mailbox_sync_current_mailbox(EmailMailboxUGD *mailbox_ugd) +{ + debug_log("mailbox_ugd->mode(%d)", mailbox_ugd->mode); + + if (mailbox_ugd->account_count == 0) { + mailbox_create_timeout_popup(mailbox_ugd, _("IDS_ST_HEADER_WARNING"), + _("IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN"), 3.0); + return false; + } + + if (mailbox_ugd->only_local == true) { + debug_log("this is local folder"); + return false; + } + + if ((mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL) +#ifndef _FEATURE_PRIORITY_SENDER_DISABLE_ + || mailbox_ugd->mode == EMAIL_MAILBOX_MODE_PRIORITY_SENDER +#endif + ) { + mailbox_sync_cancel_all(mailbox_ugd); + + return _mailbox_sync_combined_mailbox(mailbox_ugd); + } else if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX) { + email_account_server_t account_type = mailbox_ugd->account_type; + if (account_type == EMAIL_SERVER_TYPE_POP3 || account_type == EMAIL_SERVER_TYPE_IMAP4) { + mailbox_sync_cancel_all(mailbox_ugd); + } + mailbox_req_handle_list_free(); + + return _mailbox_sync_single_mailbox(mailbox_ugd); + } else { + debug_log("not need to sync for mailbox_ugd->mode(%d), type(%d)", mailbox_ugd->mode, mailbox_ugd->mailbox_type); + return false; + } + + return false; +} + +bool mailbox_sync_more_messages(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + int new_slot_size = 0; + int err = 0; + bool ret = false; + int handle = 0; + + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL) { + /* loop: All account */ + email_account_t *account_list = NULL; + int account_count = 0; + int i = 0; + err = email_get_account_list(&account_list, &account_count); + if (err != EMAIL_ERROR_NONE) { + debug_log("email_get_account() failed(%d)", err); + email_free_account(&account_list, account_count); + return false; + } + + for (i = 0; i < account_count; ++i) { + if (account_list[i].sync_disabled == false + && (account_list[i].incoming_server_type == EMAIL_SERVER_TYPE_POP3 || account_list[i].incoming_server_type == EMAIL_SERVER_TYPE_IMAP4)) { + int mailbox_id = 0; + email_mailbox_t *mailbox = NULL; + err = email_get_mailbox_by_mailbox_type(account_list[i].account_id, mailbox_ugd->mailbox_type, &mailbox); + if (err == EMAIL_ERROR_NONE && mailbox) { + new_slot_size = mailbox->mail_slot_size + 25; + mailbox_id = mailbox->mailbox_id; + email_free_mailbox(&mailbox, 1); + } else { + debug_error("mailbox is NULL"); + email_free_account(&account_list, account_count); + return false; + } + + err = email_set_mail_slot_size(account_list[i].account_id, mailbox_id, new_slot_size); + debug_log("account_id: [%d], mailbox_id: [%d], slot_size: [%d]", account_list[i].account_id, mailbox_id, new_slot_size); + if (err != EMAIL_ERROR_NONE) { + debug_error("email_set_mail_slot_size() failed(%d)", err); + email_free_account(&account_list, account_count); + return false; + } + + ret = email_engine_sync_folder(account_list[i].account_id, mailbox_id, &handle); + if (ret == false) { + debug_warning("fail to sync header - account_id(%d)", account_list[i].account_id); + email_free_account(&account_list, account_count); + return false; + } else { + mailbox_req_handle_list_add_handle(handle); + } + } else { + debug_log("skip this account. account_id(%d), sync_disabled(%d), incoming_server_type(%d)", + account_list[i].account_id, account_list[i].sync_disabled, account_list[i].incoming_server_type); + } + } + + email_free_account(&account_list, account_count); + } else if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX) { + /* mailbox mode */ + email_account_t *account = NULL; + err = email_get_account(mailbox_ugd->account_id, EMAIL_ACC_GET_OPT_OPTIONS, &account); + if (err != EMAIL_ERROR_NONE) { + debug_log("email_get_account() failed(%d)", err); + email_free_account(&account, 1); + return false; + } + if (!account) { + debug_log("account NULL"); + email_free_account(&account, 1); + return false; + } + if (account->sync_disabled == true) { + debug_log("sync of this account(%d) was disabled.", mailbox_ugd->account_id); + email_free_account(&account, 1); + return false; + } + email_free_account(&account, 1); + + email_mailbox_t *mailbox = NULL; + err = email_get_mailbox_by_mailbox_id(mailbox_ugd->mailbox_id, &mailbox); + retvm_if(err != EMAIL_ERROR_NONE, false, "email_get_mailbox_by_mailbox_id() failed(%d)", err); + retvm_if(!mailbox, false, "mailboxis NULL"); + new_slot_size = mailbox->mail_slot_size + 25; + email_free_mailbox(&mailbox, 1); + + err = email_set_mail_slot_size(mailbox_ugd->account_id, mailbox_ugd->mailbox_id, new_slot_size); + retvm_if(err != EMAIL_ERROR_NONE, false, "email_set_mail_slot_size() failed(%d)", err); + debug_log("account_id: [%d], mailbox_id: [%d], slot_size: [%d]", mailbox_ugd->account_id, mailbox_ugd->mailbox_id, new_slot_size); + + ret = email_engine_sync_folder(mailbox_ugd->account_id, mailbox_ugd->mailbox_id, &handle); + retvm_if(ret == false, false, "email_engine_sync_folder() failed"); + + mailbox_req_handle_list_add_handle(handle); + } else { + debug_warning("invalid mailbox_ugd->mode(%d)", mailbox_ugd->mode); + } + + return ret; +} + +void mailbox_sync_cancel_all(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + email_task_information_t *cur_task_info = NULL; + int task_info_cnt = 0; + int i = 0; + gint acct_id = 0; + + gboolean b_default_account_exist = email_engine_get_default_account(&acct_id); + if (b_default_account_exist) { + email_get_task_information(&cur_task_info, &task_info_cnt); + if (cur_task_info) { + for (i = 0; i < task_info_cnt; i++) { + debug_log("account_id(%d), handle(%d), type(%d)", cur_task_info[i].account_id, cur_task_info[i].handle, cur_task_info[i].type); + if (cur_task_info[i].type != EMAIL_EVENT_MOVE_MAIL + && cur_task_info[i].type != EMAIL_EVENT_DELETE_MAIL + && cur_task_info[i].type != EMAIL_EVENT_DELETE_MAIL_ALL + && cur_task_info[i].type != EMAIL_EVENT_SEND_MAIL + && cur_task_info[i].type != EMAIL_EVENT_SYNC_FLAGS_FIELD_TO_SERVER + && cur_task_info[i].type != EMAIL_EVENT_SYNC_MAIL_FLAG_TO_SERVER) { + email_cancel_job(cur_task_info[i].account_id, cur_task_info[i].handle, EMAIL_CANCELED_BY_USER); + } + } + + FREE(cur_task_info); + } + } + mailbox_req_handle_list_free(); +} + +void mailbox_sync_folder_with_new_password(int account_id, int mailbox_id, void *data) +{ + debug_enter(); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + int handle = 0; + gboolean res = FALSE; + + mailbox_sync_cancel_all(mailbox_ugd); + + res = email_engine_sync_folder(account_id, mailbox_id, &handle); + debug_log("handle: %d, res: %d", handle, res); + + mailbox_req_handle_list_add_handle(handle); +} diff --git a/Project-Files/modules/mailbox/src/email-mailbox-title.c b/Project-Files/modules/mailbox/src/email-mailbox-title.c new file mode 100755 index 0000000..fa63253 --- /dev/null +++ b/Project-Files/modules/mailbox/src/email-mailbox-title.c @@ -0,0 +1,458 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include "email-mailbox.h" +#include "email-mailbox-list.h" +#include "email-mailbox-search.h" +#include "email-mailbox-title.h" +#include "email-mailbox-toolbar.h" +#include "email-mailbox-util.h" + +#define TITLE_TEXT_FORMAT "%s" +#define TITLE_TEXT_WITH_COUNT_FORMAT "%s (%d)" + + + +/* + * Definitions + */ + + +/* + * Structures + */ + + +/* + * Globals + */ + + +/* + * Definition for static functions + */ + + +/* + * Declaration for static functions + */ +static Eina_Bool _get_total_and_unread_count_from_curr_mailbox(EmailMailboxUGD *mailbox_ugd, int *total_count, int *unread_count); + +/* + * Definition for exported functions + */ +void mailbox_view_title_unpack(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + retm_if(!mailbox_ugd, "mailbox_ugd is NULL"); + + Evas_Object *obj = elm_object_part_content_unset(mailbox_ugd->content_layout, "top_bar"); + evas_object_hide(obj); + debug_leave(); +} + +void mailbox_view_title_pack(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + retm_if(!mailbox_ugd, "mailbox_ugd is NULL"); + + evas_object_show(mailbox_ugd->title_layout); + elm_object_part_content_set(mailbox_ugd->content_layout, "top_bar", mailbox_ugd->title_layout); + debug_leave(); +} + +void mailbox_view_title_update_all(EmailMailboxUGD *mailbox_ugd) +{ + debug_log("mode: [%d], account_id: [%d], mailbox_id: [%d], mailbox_type: [%d], b_searchmode[%d], b_editmode[%d]", + mailbox_ugd->mode, mailbox_ugd->account_id, mailbox_ugd->mailbox_id, mailbox_ugd->mailbox_type, mailbox_ugd->b_searchmode, mailbox_ugd->b_editmode); + + int total_count = 0; + int unread_count = 0; + int ret; + + /* initialize account name and mailbox name */ + G_FREE(mailbox_ugd->account_name); + G_FREE(mailbox_ugd->mailbox_alias); + mailbox_ugd->total_mail_count = 0; + mailbox_ugd->unread_mail_count = 0; + + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL) { + if (mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_FLAGGED) { + int mailbox_type = (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_NONE) ? EMAIL_MAILBOX_TYPE_INBOX : mailbox_ugd->mailbox_type; + if (!email_get_combined_mail_count_by_mailbox_type(mailbox_type, &total_count, &unread_count)) + debug_warning("email_get_combined_mail_count_by_mailbox_type() failed"); + } + + switch (mailbox_ugd->mailbox_type) { + case EMAIL_MAILBOX_TYPE_INBOX: + mailbox_ugd->mailbox_alias = g_strdup(_("IDS_EMAIL_HEADER_COMBINED_INBOX_ABB")); + mailbox_ugd->unread_mail_count = unread_count; + mailbox_ugd->only_local = false; + break; + case EMAIL_MAILBOX_TYPE_SENTBOX: + mailbox_ugd->mailbox_alias = g_strdup(_("IDS_EMAIL_HEADER_SENT_M_EMAIL")); + mailbox_ugd->unread_mail_count = unread_count; + mailbox_ugd->only_local = false; + break; + case EMAIL_MAILBOX_TYPE_TRASH: + mailbox_ugd->mailbox_alias = g_strdup(_("IDS_EMAIL_HEADER_RECYCLE_BIN_ABB")); + mailbox_ugd->unread_mail_count = unread_count; + mailbox_ugd->only_local = false; + break; + case EMAIL_MAILBOX_TYPE_DRAFT: + mailbox_ugd->mailbox_alias = g_strdup(_("IDS_EMAIL_HEADER_DRAFTS")); + mailbox_ugd->total_mail_count = total_count; + mailbox_ugd->only_local = false; + break; + case EMAIL_MAILBOX_TYPE_SPAMBOX: + mailbox_ugd->mailbox_alias = g_strdup(_("IDS_EMAIL_HEADER_SPAMBOX")); + mailbox_ugd->unread_mail_count = unread_count; + mailbox_ugd->only_local = false; + break; + case EMAIL_MAILBOX_TYPE_OUTBOX: + mailbox_ugd->mailbox_alias = g_strdup(_("IDS_EMAIL_HEADER_OUTBOX")); + mailbox_ugd->total_mail_count = total_count; + mailbox_ugd->only_local = true; + break; + case EMAIL_MAILBOX_TYPE_FLAGGED: + mailbox_ugd->mailbox_alias = g_strdup(_("IDS_EMAIL_HEADER_STARRED_EMAILS_ABB")); + mailbox_ugd->unread_mail_count = email_get_favourite_mail_count(true); + mailbox_ugd->only_local = false; + break; + + default: + mailbox_ugd->mailbox_alias = g_strdup(_("IDS_EMAIL_HEADER_INBOX")); + mailbox_ugd->unread_mail_count = unread_count; + mailbox_ugd->only_local = false; + break; + } + mailbox_ugd->account_type = EMAIL_SERVER_TYPE_NONE; + } +#ifndef _FEATURE_PRIORITY_SENDER_DISABLE_ + else if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_PRIORITY_SENDER) { + mailbox_ugd->mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; + mailbox_ugd->mailbox_alias = g_strdup(_("IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB")); + mailbox_ugd->unread_mail_count = email_get_priority_sender_mail_count(true); + mailbox_ugd->account_type = EMAIL_SERVER_TYPE_NONE; + mailbox_ugd->only_local = false; + } +#endif + else if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX) { + email_account_t *account = NULL; + ret = email_get_account(mailbox_ugd->account_id, GET_FULL_DATA_WITHOUT_PASSWORD, &account); + if (ret == EMAIL_ERROR_NONE && account) { + mailbox_ugd->account_name = g_strdup(account->user_email_address); + mailbox_ugd->account_type = account->incoming_server_type; + } + if (account) + email_free_account(&account, 1); + + if (mailbox_ugd->mailbox_id > 0) { + email_mailbox_t *mailbox = NULL; + ret = email_get_mailbox_by_mailbox_id(mailbox_ugd->mailbox_id, &mailbox); + if (ret == EMAIL_ERROR_NONE && mailbox) { + mailbox_ugd->mailbox_type = mailbox->mailbox_type; + + switch (mailbox_ugd->mailbox_type) { + case EMAIL_MAILBOX_TYPE_INBOX: + mailbox_ugd->mailbox_alias = g_strdup(_("IDS_EMAIL_HEADER_INBOX")); + mailbox_ugd->unread_mail_count = mailbox->unread_count - email_get_deleted_flag_mail_count(mailbox_ugd->account_id); + break; + case EMAIL_MAILBOX_TYPE_SENTBOX: + mailbox_ugd->mailbox_alias = g_strdup(_("IDS_EMAIL_HEADER_SENT_M_EMAIL")); + mailbox_ugd->unread_mail_count = mailbox->unread_count; + break; + case EMAIL_MAILBOX_TYPE_TRASH: + mailbox_ugd->mailbox_alias = g_strdup(_("IDS_EMAIL_HEADER_RECYCLE_BIN_ABB")); + mailbox_ugd->unread_mail_count = mailbox->unread_count; + break; + case EMAIL_MAILBOX_TYPE_DRAFT: + mailbox_ugd->mailbox_alias = g_strdup(_("IDS_EMAIL_HEADER_DRAFTS")); + mailbox_ugd->total_mail_count = mailbox->total_mail_count_on_local; + break; + case EMAIL_MAILBOX_TYPE_SPAMBOX: + mailbox_ugd->mailbox_alias = g_strdup(_("IDS_EMAIL_HEADER_SPAMBOX")); + mailbox_ugd->unread_mail_count = mailbox->unread_count; + break; + case EMAIL_MAILBOX_TYPE_OUTBOX: + mailbox_ugd->mailbox_alias = g_strdup(_("IDS_EMAIL_HEADER_OUTBOX")); + mailbox_ugd->total_mail_count = mailbox->total_mail_count_on_local - email_get_scheduled_outbox_mail_count_by_account_id(mailbox->account_id, false); + break; + default: + mailbox_ugd->mailbox_alias = g_strdup(mailbox->alias); + mailbox_ugd->unread_mail_count = mailbox->unread_count; + break; + } + mailbox_ugd->only_local = mailbox->local; + + mailbox_set_last_updated_time(mailbox->last_sync_time, mailbox_ugd); + } + email_free_mailbox(&mailbox, 1); + } else if (mailbox_ugd->mailbox_id == 0) { + /* This is for the first entrance during creating an account. */ + mailbox_ugd->mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; + mailbox_ugd->mailbox_alias = g_strdup(_("IDS_EMAIL_HEADER_INBOX")); + mailbox_ugd->unread_mail_count = 0; + mailbox_ugd->only_local = false; + } else { + debug_warning("INVALID mailbox_ugd->mailbox_id(%d)", mailbox_ugd->mailbox_id); + return; + } + } else { + debug_warning("INVALID mailbox_ugd->mode(%d)", mailbox_ugd->mode); + return; + } + + debug_log("mailbox_id: [%d], mailbox_type: [%d]", mailbox_ugd->mailbox_id, mailbox_ugd->mailbox_type); + mailbox_view_title_update_all_without_mailbox_change(mailbox_ugd); + +} + +void mailbox_view_title_update_all_without_mailbox_change(EmailMailboxUGD *mailbox_ugd) +{ + debug_log("mode: [%d], account_id: [%d], mailbox_id: [%d], mailbox_type: [%d], b_searchmode[%d], b_editmode[%d]", + mailbox_ugd->mode, mailbox_ugd->account_id, mailbox_ugd->mailbox_id, mailbox_ugd->mailbox_type, mailbox_ugd->b_searchmode, mailbox_ugd->b_editmode); + + char mailbox_name_buf[MAX_STR_LEN] = { 0, }; + char mailbox_alias_buf[MAX_STR_LEN] = { 0, }; + char *markup_title = NULL; + char *markup_subtitle = NULL; + + char *lang = NULL; + system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &lang); + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX) { + /* two line title */ + if (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT || mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { + if (mailbox_ugd->total_mail_count == 0) + snprintf(mailbox_name_buf, sizeof(mailbox_name_buf), TITLE_TEXT_FORMAT, mailbox_ugd->mailbox_alias); + else + snprintf(mailbox_name_buf, sizeof(mailbox_name_buf), TITLE_TEXT_WITH_COUNT_FORMAT, mailbox_ugd->mailbox_alias, mailbox_ugd->total_mail_count); + } else { + if (mailbox_ugd->unread_mail_count == 0) + snprintf(mailbox_name_buf, sizeof(mailbox_name_buf), TITLE_TEXT_FORMAT, mailbox_ugd->mailbox_alias); + else + snprintf(mailbox_name_buf, sizeof(mailbox_name_buf), TITLE_TEXT_WITH_COUNT_FORMAT, mailbox_ugd->mailbox_alias, mailbox_ugd->unread_mail_count); + } + + markup_subtitle = elm_entry_utf8_to_markup(mailbox_ugd->account_name); + snprintf(mailbox_alias_buf, sizeof(mailbox_alias_buf), TITLE_TEXT_FORMAT, markup_subtitle); + + elm_layout_signal_emit(mailbox_ugd->title_layout, "two_lines_mode", "mailbox"); + elm_object_part_text_set(mailbox_ugd->title_layout, "title.text", mailbox_name_buf); + elm_object_part_text_set(mailbox_ugd->title_layout, "title.text.sub", mailbox_alias_buf); + + + } else { + /* + * There's possibility that the flag status of all selected starred mails are changed on edit mode. + * So, If selected box is starred, update mail count when exit edit mode. + */ + /* one line title */ + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_FLAGGED) { + mailbox_ugd->unread_mail_count = email_get_favourite_mail_count(true); + if (mailbox_ugd->unread_mail_count == 0) + snprintf(mailbox_name_buf, sizeof(mailbox_name_buf), TITLE_TEXT_FORMAT, mailbox_ugd->mailbox_alias); + else + snprintf(mailbox_name_buf, sizeof(mailbox_name_buf), TITLE_TEXT_WITH_COUNT_FORMAT, mailbox_ugd->mailbox_alias, mailbox_ugd->unread_mail_count); + } else if (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT || mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { + if (mailbox_ugd->total_mail_count == 0) + snprintf(mailbox_name_buf, sizeof(mailbox_name_buf), TITLE_TEXT_FORMAT, mailbox_ugd->mailbox_alias); + else + snprintf(mailbox_name_buf, sizeof(mailbox_name_buf), TITLE_TEXT_WITH_COUNT_FORMAT, mailbox_ugd->mailbox_alias, mailbox_ugd->total_mail_count); + } else { + if (mailbox_ugd->unread_mail_count == 0) + snprintf(mailbox_name_buf, sizeof(mailbox_name_buf), TITLE_TEXT_FORMAT, mailbox_ugd->mailbox_alias); + else + snprintf(mailbox_name_buf, sizeof(mailbox_name_buf), TITLE_TEXT_WITH_COUNT_FORMAT, mailbox_ugd->mailbox_alias, mailbox_ugd->unread_mail_count); + } + + elm_layout_signal_emit(mailbox_ugd->title_layout, "single_line_mode", "mailbox"); + elm_object_part_text_set(mailbox_ugd->title_layout, "title.text.sub", NULL); + elm_object_part_text_set(mailbox_ugd->title_layout, "title.text", mailbox_name_buf); + } + FREE(lang); + FREE(markup_title); + FREE(markup_subtitle); + mailbox_toolbar_create(mailbox_ugd); + mailbox_naviframe_mailbox_button_add(mailbox_ugd); + if (!mailbox_ugd->b_editmode && mailbox_ugd->b_searchmode) { + mailbox_change_search_layout_state(mailbox_ugd, true); + } +} + +void mailbox_view_title_update_account_name(EmailMailboxUGD *mailbox_ugd) +{ + debug_log("mode: [%d], account_id: [%d], b_searchmode[%d], b_editmode[%d]", + mailbox_ugd->mode, mailbox_ugd->account_id, mailbox_ugd->b_searchmode, mailbox_ugd->b_editmode); + + int ret = 0; + email_account_t *account = NULL; + char *markup_subtitle = NULL; + char mailbox_alias_buf[MAX_STR_LEN] = { 0, }; + + ret = email_get_account(mailbox_ugd->account_id, EMAIL_ACC_GET_OPT_DEFAULT, &account); + if (ret == EMAIL_ERROR_NONE && account) { + G_FREE(mailbox_ugd->account_name); + mailbox_ugd->account_name = g_strdup(account->user_email_address); + } + if (account) + email_free_account(&account, 1); + + if (mailbox_ugd->b_editmode) + return; + + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX) { + /* two line title */ + markup_subtitle = elm_entry_utf8_to_markup(mailbox_ugd->account_name); + snprintf(mailbox_alias_buf, sizeof(mailbox_alias_buf), TITLE_TEXT_FORMAT, markup_subtitle); + elm_layout_signal_emit(mailbox_ugd->title_layout, "two_lines_mode", "mailbox"); + elm_object_part_text_set(mailbox_ugd->title_layout, "title.text.sub", mailbox_alias_buf); + } + + FREE(markup_subtitle); +} + +static Eina_Bool _get_total_and_unread_count_from_curr_mailbox(EmailMailboxUGD *mailbox_ugd, int *total_count, int *unread_count) +{ + debug_enter(); + int ret; + *total_count = 0; + *unread_count = 0; + + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL) { + if (mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_FLAGGED) { + email_account_t *account_list = NULL; + int account_count = 0, i = 0; + + ret = email_get_account_list(&account_list, &account_count); + if (ret == EMAIL_ERROR_NONE && account_list) { + for (i = 0; i < account_count; i++) { + email_mailbox_t *mailbox = NULL; + ret = email_get_mailbox_by_mailbox_type(account_list[i].account_id, + (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_NONE) ? EMAIL_MAILBOX_TYPE_INBOX : mailbox_ugd->mailbox_type, &mailbox); + if (ret == EMAIL_ERROR_NONE && mailbox) { + *total_count = *total_count + mailbox->total_mail_count_on_local; + *unread_count = *unread_count + mailbox->unread_count; + email_free_mailbox(&mailbox, 1); + } + } + if (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { + *total_count = *total_count - email_get_scheduled_outbox_mail_count_by_account_id(0, false); + } + } + if (account_list) + email_free_account(&account_list, account_count); + } + } +#ifndef _FEATURE_PRIORITY_SENDER_DISABLE_ + else if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_PRIORITY_SENDER) { + *total_count = email_get_priority_sender_mail_count(false); + *unread_count = email_get_priority_sender_mail_count(true); + } +#endif + else if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX) { + email_mailbox_t *mailbox = NULL; + ret = email_get_mailbox_by_mailbox_id(mailbox_ugd->mailbox_id, &mailbox); + if (ret == EMAIL_ERROR_NONE && mailbox) { + if (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT) + *total_count = mailbox->total_mail_count_on_local; + else if (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) + *total_count = mailbox->total_mail_count_on_local - email_get_scheduled_outbox_mail_count_by_account_id(mailbox_ugd->account_id, false); + else + *unread_count = mailbox->unread_count; + } + email_free_mailbox(&mailbox, 1); + } else { + debug_warning("INVALID mailbox_ugd->mode(%d)", mailbox_ugd->mode); + return EINA_FALSE; + } + debug_log("mailbox total count [%d]", *total_count); + debug_log("mailbox unread count [%d]", *unread_count); + + return EINA_TRUE; +} + +void mailbox_view_title_update_mail_count(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + int total_mail_count = 0; + int unread_mail_count = 0; + + if(_get_total_and_unread_count_from_curr_mailbox(mailbox_ugd, &total_mail_count, &unread_mail_count)) { + mailbox_ugd->total_mail_count = total_mail_count; + mailbox_ugd->unread_mail_count = unread_mail_count; + debug_log("mailbox total mail count = %d", mailbox_ugd->total_mail_count); + debug_log("mailbox unread mail count = %d", mailbox_ugd->unread_mail_count); + } else { + debug_error("_get_total_and_unread_count_from_curr_mailbox() failed"); + } + + if (mailbox_ugd->b_editmode) { + mailbox_update_select_info(mailbox_ugd); + debug_log("In edit mode, updated count should not be set in Navi title because selection info is shown there."); + return; + } + + mailbox_view_title_update_all_without_mailbox_change(mailbox_ugd); + + debug_leave(); +} + +void mailbox_view_title_increase_mail_count(int total_count_incr, int unread_count_incr, EmailMailboxUGD *mailbox_ugd) +{ + debug_log("total param [%d], unread param [%d]", total_count_incr, unread_count_incr); + debug_log("current total count [%d]", mailbox_ugd->total_mail_count); + debug_log("current unread count [%d]", mailbox_ugd->unread_mail_count); + + int serv_total_count = 0; + int serv_unread_count = 0; + if (_get_total_and_unread_count_from_curr_mailbox(mailbox_ugd, &serv_total_count, &serv_unread_count)) { + if (mailbox_ugd->total_mail_count == serv_total_count) { + debug_log("Total message count is the same. No need to update"); + } else { + debug_log("Total message need to be updated by %d", total_count_incr); + mailbox_ugd->total_mail_count = mailbox_ugd->total_mail_count + total_count_incr; + } + + if (unread_count_incr != 0) { + if (mailbox_ugd->unread_mail_count == serv_unread_count) { + debug_log("Unread message count is the same. No need to update"); + } else { + debug_log("Unread message count need to be updated by %d", unread_count_incr); + mailbox_ugd->unread_mail_count = mailbox_ugd->unread_mail_count + unread_count_incr; + } + } + } else { + debug_error("_get_total_and_unread_count_from_curr_mailbox() failed!"); + mailbox_ugd->total_mail_count = mailbox_ugd->total_mail_count + total_count_incr; + mailbox_ugd->unread_mail_count = mailbox_ugd->unread_mail_count + unread_count_incr; + } + + if (mailbox_ugd->b_editmode) { + debug_log("edit mode. just return here."); + return; + } + + if (mailbox_ugd->unread_mail_count < 0) + mailbox_ugd->unread_mail_count = 0; + if (mailbox_ugd->total_mail_count < 0) + mailbox_ugd->total_mail_count = 0; + + mailbox_view_title_update_all_without_mailbox_change(mailbox_ugd); +} diff --git a/Project-Files/modules/mailbox/src/email-mailbox-toolbar.c b/Project-Files/modules/mailbox/src/email-mailbox-toolbar.c new file mode 100755 index 0000000..92d5687 --- /dev/null +++ b/Project-Files/modules/mailbox/src/email-mailbox-toolbar.c @@ -0,0 +1,567 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include + +#include "email-mailbox.h" +#include "email-mailbox-toolbar.h" +#include "email-mailbox-item.h" +#include "email-mailbox-list.h" +#include "email-mailbox-list-other-items.h" +#include "email-mailbox-ug-util.h" +#include "email-mailbox-util.h" +#include "email-mailbox-more-menu.h" +#include "email-mailbox-sync.h" +#include "email-mailbox-search.h" + + +/* + * Definitions + */ + +typedef enum { + POPUP__LIST_TYPE_UNKNOWN = -1, + MARK_AS_READ, + MARK_AS_UNREAD, + SET_AS_FAVOURITE, + SET_AS_UNFAVOURITE, + SET_AS_FLAG, + SET_AS_COMPLETE, + SET_AS_UNFLAG, + POPUP_LIST_TYPE_MAX, +} MailboxPopupListIndex; + +typedef enum { + MARK_READ_UNREAD_POPUP = MARK_AS_READ, + SET_FAVOURITE_UNFAVOURITE_POPUP = SET_AS_FAVOURITE, + SET_FLAG_AS_POPUP = SET_AS_FLAG, + POPUP_TYPE_MAX, +} MailboxPopupType; + +/* + * Structures + */ + +/* + * Globals + */ + +/* + * Declaration for static functions + */ +static void _create_control_option(EmailMailboxUGD *ad); +static void _create_edit_control_option(EmailMailboxUGD *ad); + +static void _popup_response_delete_ok_cb(void *data, Evas_Object *obj, void *event_info); + +/* + * Definition for static functions + */ + +static void _error_popup_destroy_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + DELETE_EVAS_OBJECT(mailbox_ugd->error_popup); +} + +static void _error_popup_mouseup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + Evas_Event_Mouse_Up *ev = event_info; + if (ev->button == 3) { /* if mouse right button is up */ + _error_popup_destroy_cb(data, obj, NULL); + } +} + +static void _create_control_option(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + if (!mailbox_ugd->controlbar_more_btn) { + mailbox_ugd->controlbar_more_btn = mailbox_create_toolbar_more_btn(mailbox_ugd); + elm_object_item_part_content_set(mailbox_ugd->base.navi_item, "toolbar_more_btn", mailbox_ugd->controlbar_more_btn); + } + return; +} + +static void _create_edit_control_option(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + int i = 0; + bool use_ReadUnread_popup = false; + bool use_StarUnstar_popup = false; + int checked_count = eina_list_count(mailbox_ugd->selected_mail_list); + Eina_List *first_list = NULL; + MailItemData *first_ld = NULL; + int first_read_status = 0; + int first_favourite_status = 0; + + if (checked_count <= 0) { + debug_log("selected count %d", checked_count); + checked_count = 0; + } else { + first_list = eina_list_nth_list(mailbox_ugd->selected_mail_list, 0); + first_ld = eina_list_data_get(first_list); + first_read_status = first_ld->is_seen; + first_favourite_status = first_ld->flag_type; + } + + for (i = 1; checked_count > 1 && i < checked_count; i++) { + Eina_List *nth_list = eina_list_nth_list(mailbox_ugd->selected_mail_list, i); + MailItemData *ld = eina_list_data_get(nth_list); + + if (ld->is_seen != first_read_status && false == use_ReadUnread_popup) { + use_ReadUnread_popup = true; + } + if (first_favourite_status < EMAIL_FLAG_TASK_STATUS_CLEAR && ld->flag_type != first_favourite_status && false == use_StarUnstar_popup) { + use_StarUnstar_popup = true; + } + } + + debug_log("checked_count[%d], use_ReadUnread_popup[%d], use_StarUnstar_popup[%d]", checked_count, use_ReadUnread_popup, use_StarUnstar_popup); + return; +} + +/* + * Definition for exported functions + */ + +void mailbox_toolbar_create(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + retm_if(!mailbox_ugd, "mailbox_ugd is NULL."); + + if (mailbox_ugd->b_editmode) { + _create_edit_control_option(mailbox_ugd); + } else { + _create_control_option(mailbox_ugd); + } +} + +static void _popup_response_delete_ok_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + edit_req_t *req = MEM_ALLOC(req, 1); + retm_if(!req, "memory allocation failed."); + + Eina_List *cur = NULL; + MailItemData *ld = NULL; + EINA_LIST_FOREACH(mailbox_ugd->selected_mail_list, cur, ld) { + DeleteRequestedMail *requested_mail = MEM_ALLOC(requested_mail, 1); + requested_mail->account_id = ld->account_id; + requested_mail->mail_id = ld->mail_id; + requested_mail->thread_id = ld->thread_id; + requested_mail->mailbox_type = ld->mailbox_type; + requested_mail->mail_status = ld->mail_status; + req->requested_mail_list = eina_list_append(req->requested_mail_list, requested_mail); + } + req->mailbox_ugd = mailbox_ugd; + ecore_thread_feedback_run(mailbox_process_delete_mail, NULL, NULL, NULL, req, EINA_TRUE); + + mailbox_exit_edit_mode(mailbox_ugd); +} + +void mailbox_move_mail(void *data) +{ + debug_enter(); + + if (data == NULL) { + debug_log("data == NULL"); + return; + } + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL || mailbox_ugd->mode == EMAIL_MAILBOX_MODE_PRIORITY_SENDER) { + MailItemData *ld = eina_list_data_get(mailbox_ugd->selected_mail_list); + int first_account_id = ld->account_id; + + Eina_List *cur = NULL; + EINA_LIST_FOREACH(mailbox_ugd->selected_mail_list, cur, ld) { + if (first_account_id != ld->account_id) { + debug_log("first_account_id : %d, account_id : %d", first_account_id, ld->account_id); + DELETE_EVAS_OBJECT(mailbox_ugd->error_popup); + mailbox_ugd->error_popup = mailbox_create_popup(mailbox_ugd, _("IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB"), _("IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE"), _error_popup_destroy_cb, + _error_popup_destroy_cb, "IDS_EMAIL_BUTTON_OK", NULL, NULL); + evas_object_event_callback_add(mailbox_ugd->error_popup, EVAS_CALLBACK_MOUSE_UP, _error_popup_mouseup_cb, mailbox_ugd); + return; + } + } + } + + mailbox_process_move_mail(mailbox_ugd); +} + +void mailbox_from_spam_mail(void *data) +{ + debug_enter(); + + if (data == NULL) { + debug_log("data == NULL"); + return; + } + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + DELETE_EVAS_OBJECT(mailbox_ugd->more_ctxpopup); + + int i = 0, unblock_count = 0, j = 0; + + int max_account_id = email_engine_get_max_account_id(); + debug_log("max_account_id %d", max_account_id); + if (max_account_id < 0) { + debug_error("Invalid max_account_id(%d) was returned.", max_account_id); + return; + } + + int checked_count = eina_list_count(mailbox_ugd->selected_mail_list); + if (checked_count <= 0) return; + + GList *mail_list[max_account_id]; + memset(mail_list, 0, max_account_id*sizeof(GList *)); + + int ret = 0; + for (j = 0; j < checked_count; j++) { + Eina_List *nth_list = eina_list_nth_list(mailbox_ugd->selected_mail_list, j); + + MailItemData *ld = eina_list_data_get(nth_list); + mail_list[ld->account_id-1] = g_list_prepend(mail_list[ld->account_id-1], GINT_TO_POINTER(ld->mail_id)); + unblock_count++; + } + + if (unblock_count > 0) { + if (unblock_count == 1) { + char str[255] = {0, }; + snprintf(str, sizeof(str), email_get_email_string("IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS"), email_get_email_string("IDS_EMAIL_HEADER_INBOX")); + ret = notification_status_message_post(str); + } else { + char str[255] = {0, }; + snprintf(str, sizeof(str), email_get_email_string("IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS"), unblock_count, email_get_email_string("IDS_EMAIL_HEADER_INBOX")); + ret = notification_status_message_post(str); + } + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("notification_status_message_post() failed: %d", ret); + } + + for (i = 0; i < max_account_id; i++) { + if (!mail_list[i]) continue; + else { + int count = g_list_length(mail_list[i]); + int mail_ids[count]; + int err = 0; + memset(mail_ids, 0, sizeof(mail_ids)); + + int j = 0; + GList *cur = g_list_first(mail_list[i]); + for (j = 0; j < count; j++, cur = g_list_next(cur)) + mail_ids[j] = (int)g_list_nth_data(cur, 0); + + debug_log("account_id : %d, count : %d", i+1, count); + + email_mailbox_t *inbox = NULL; + err = email_get_mailbox_by_mailbox_type(i+1, EMAIL_MAILBOX_TYPE_INBOX, &inbox); + if (err == EMAIL_ERROR_NONE && inbox) { + err = email_move_mail_to_mailbox(mail_ids, count, inbox->mailbox_id); + if (err != EMAIL_ERROR_NONE) { + debug_warning("email_move_mail_to_mailbox acct(%d) mailbox_id(%d) num(%d) - err (%d)", + i+1, inbox->mailbox_id, count, err); + } + email_free_mailbox(&inbox, 1); + } else { + debug_warning("email_get_mailbox_by_mailbox_type : account_id(%d) type(INBOX) - err(%d) or mailbox is NULL(%p)", mailbox_ugd->account_id, err, inbox); + } + } + } + } + + if (unblock_count > 0) { + for (i = 0; i < max_account_id; ++i) { + if (mail_list[i] != NULL) { + g_list_free(mail_list[i]); + mail_list[i] = NULL; + } + } + } + + mailbox_exit_edit_mode(mailbox_ugd); + debug_leave(); +} + +void mailbox_to_spam_mail(void *data) +{ + debug_enter(); + + if (data == NULL) { + debug_log("data == NULL"); + return; + } + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + int i = 0, block_count = 0; + int max_account_id = email_engine_get_max_account_id(); + int ret = 1; + + if (max_account_id < 0) { + debug_error("Invalid max_account_id(%d) was returned.", max_account_id); + return; + } + + int checked_count = eina_list_count(mailbox_ugd->selected_mail_list); + + DELETE_EVAS_OBJECT(mailbox_ugd->more_ctxpopup); + + if (checked_count <= 0) return; + + GList *mail_list[max_account_id]; + memset(mail_list, 0, max_account_id * sizeof(GList *)); + + for (i = 0; i < checked_count; i++) { + Eina_List *nth_list = eina_list_nth_list(mailbox_ugd->selected_mail_list, i); + + MailItemData *ld = eina_list_data_get(nth_list); + mail_list[ld->account_id-1] = g_list_prepend(mail_list[ld->account_id-1], GINT_TO_POINTER(ld->mail_id)); + block_count++; + } + + if (block_count > 0) { + if (block_count == 1) { + char str[255] = {0, }; + snprintf(str, sizeof(str), email_get_email_string("IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS"), email_get_email_string("IDS_EMAIL_HEADER_SPAMBOX")); + ret = notification_status_message_post(str); + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("notification_status_message_post() failed: %d", ret); + } + } else { + char str[255] = {0, }; + snprintf(str, sizeof(str), email_get_email_string("IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS"), block_count, email_get_email_string("IDS_EMAIL_HEADER_SPAMBOX")); + ret = notification_status_message_post(str); + } + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("notification_status_message_post() failed: %d", ret); + } + + mailbox_ugd->need_deleted_noti = false; + + for (i = 0; i < max_account_id; i++) { + if (!mail_list[i]) continue; + else { + int count = g_list_length(mail_list[i]); + int mail_ids[count]; + memset(mail_ids, 0, sizeof(mail_ids)); + + int j = 0; + GList *cur = g_list_first(mail_list[i]); + for (j = 0; j < count; j++, cur = g_list_next(cur)) + mail_ids[j] = (int) g_list_nth_data(cur, 0); + + debug_log("account_id : %d, count : %d", i+1, count); + + email_mailbox_t *spambox = NULL; + email_get_mailbox_by_mailbox_type(i+1, EMAIL_MAILBOX_TYPE_SPAMBOX, &spambox); + if (spambox) { + int err = email_move_mail_to_mailbox(mail_ids, count, spambox->mailbox_id); + if (err != EMAIL_ERROR_NONE) { + debug_warning("email_move_mail_to_mailbox acct(%d) mailbox_id(%d) num(%d) - err (%d)", + i+1, spambox->mailbox_id, count, err); + } + email_free_mailbox(&spambox, 1); + } + } + } + } + + if (block_count > 0) { + for (i = 0; i < max_account_id; ++i) { + if (mail_list[i] != NULL) { + g_list_free(mail_list[i]); + mail_list[i] = NULL; + } + } + } + mailbox_exit_edit_mode(mailbox_ugd); +} + +void mailbox_markunread_mail(void *data) +{ + debug_enter(); + + if (data == NULL) { + debug_log("data == NULL"); + return; + } + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + int i = 0; + int max_account_id = email_engine_get_max_account_id(); + int ret = 0; + + if (max_account_id < 0) { + debug_error("Invalid max_account_id(%d) was returned.", max_account_id); + return; + } + + int checked_count = eina_list_count(mailbox_ugd->selected_mail_list); + + DELETE_EVAS_OBJECT(mailbox_ugd->more_ctxpopup); + + if (checked_count <= 0) return; + + GList *mail_list[max_account_id]; + memset(mail_list, 0, max_account_id * sizeof(GList *)); + + for (i = 0; i < checked_count; i++) { + Eina_List *nth_list = eina_list_nth_list(mailbox_ugd->selected_mail_list, i); + MailItemData *ld = eina_list_data_get(nth_list); + mail_list[ld->account_id-1] = g_list_prepend(mail_list[ld->account_id-1], GINT_TO_POINTER(ld->mail_id)); + } + + for (i = 0; i < max_account_id; i++) { + if (!mail_list[i]) continue; + else { + int count = g_list_length(mail_list[i]); + int mail_ids[count]; + memset(mail_ids, 0, sizeof(mail_ids)); + + int j = 0; + GList *cur = g_list_first(mail_list[i]); + for (j = 0; j < count; j++, cur = g_list_next(cur)) + mail_ids[j] = (int) g_list_nth_data(cur, 0); + + debug_log("account_id : %d, count : %d", i+1, count); + + int err = email_set_flags_field(i+1, mail_ids, count, EMAIL_FLAGS_SEEN_FIELD, 0, 1); + if (err != EMAIL_ERROR_NONE) + debug_log("email_set_flags_field - err(%d)", err); + + } + } + + if (1 == checked_count) { + ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD")); + } else { + char str[255] = {0, }; + snprintf(str, sizeof(str), email_get_email_string("IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD"), checked_count); + ret = notification_status_message_post(str); + } + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("notification_status_message_post() failed: %d", ret); + } + + mailbox_exit_edit_mode(mailbox_ugd); + + for (i = 0; i < max_account_id; ++i) { + if (mail_list[i] != NULL) { + g_list_free(mail_list[i]); + mail_list[i] = NULL; + } + } +} + +void mailbox_markread_mail(void *data) +{ + debug_enter(); + + if (data == NULL) { + debug_log("data == NULL"); + return; + } + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + int i = 0; + int max_account_id = email_engine_get_max_account_id(); + int ret = 0; + + if (max_account_id < 0) { + debug_error("Invalid max_account_id(%d) was returned.", max_account_id); + return; + } + + int checked_count = eina_list_count(mailbox_ugd->selected_mail_list); + + DELETE_EVAS_OBJECT(mailbox_ugd->more_ctxpopup); + + if (checked_count <= 0) return; + + GList *mail_list[max_account_id]; + memset(mail_list, 0, max_account_id * sizeof(GList *)); + + for (i = 0; i < checked_count; i++) { + Eina_List *nth_list = eina_list_nth_list(mailbox_ugd->selected_mail_list, i); + MailItemData *ld = eina_list_data_get(nth_list); + mail_list[ld->account_id-1] = g_list_prepend(mail_list[ld->account_id-1], GINT_TO_POINTER(ld->mail_id)); + } + + for (i = 0; i < max_account_id; i++) { + if (!mail_list[i]) continue; + else { + int count = g_list_length(mail_list[i]); + int mail_ids[count]; + memset(mail_ids, 0, sizeof(mail_ids)); + + int j = 0; + GList *cur = g_list_first(mail_list[i]); + for (j = 0; j < count; j++, cur = g_list_next(cur)) + mail_ids[j] = (int) g_list_nth_data(cur, 0); + + debug_log("account_id : %d, count : %d", i+1, count); + + int err = email_set_flags_field(i+1, mail_ids, count, EMAIL_FLAGS_SEEN_FIELD, 1, 1); + if (err != EMAIL_ERROR_NONE) + debug_log("email_set_flags_field - err(%d)", err); + + } + } + + if (1 == checked_count) { + ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ")); + } else { + char str[255] = {0, }; + snprintf(str, sizeof(str), email_get_email_string("IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ"), checked_count); + ret = notification_status_message_post(str); + } + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("notification_status_message_post() failed: %d", ret); + } + + mailbox_exit_edit_mode(mailbox_ugd); + + for (i = 0; i < max_account_id; ++i) { + if (mail_list[i] != NULL) { + g_list_free(mail_list[i]); + mail_list[i] = NULL; + } + } +} + +void mailbox_delete_mail(void *data) +{ + debug_enter(); + if (data == NULL) { + debug_log("data == NULL"); + return; + } + _popup_response_delete_ok_cb(data, NULL, NULL); + +} diff --git a/Project-Files/modules/mailbox/src/email-mailbox-ug-util.c b/Project-Files/modules/mailbox/src/email-mailbox-ug-util.c new file mode 100755 index 0000000..da81b7f --- /dev/null +++ b/Project-Files/modules/mailbox/src/email-mailbox-ug-util.c @@ -0,0 +1,354 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-mailbox.h" +#include "email-mailbox-toolbar.h" +#include "email-mailbox-list.h" +#include "email-mailbox-list-other-items.h" +#include "email-mailbox-sync.h" +#include "email-mailbox-title.h" +#include "email-mailbox-ug-util.h" +#include "email-mailbox-util.h" +#include "email-mailbox-more-menu.h" + + +/* + * Declaration for static functions + */ + +static void _viewer_result_cb(void *data, email_module_h module, app_control_h result); +static void _account_result_cb(void *data, email_module_h module, app_control_h result); + +/* + * Definitions + */ + +/* + * Structures + */ + +/* + * Globals + */ + + +/* + * Definition for static functions + */ + +static void _viewer_result_cb(void *data, email_module_h module, app_control_h result) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailMailboxUGD *mailbox_ugd = data; + char *msg_type = NULL; + int ret = 0; + + ret = app_control_get_extra_data(result, EMAIL_BUNDLE_KEY_MSG, &msg_type); + retm_if(ret != APP_CONTROL_ERROR_NONE, "app_control_get_extra_data() failed! ret: [%d]", ret); + + if (g_strcmp0(msg_type, EMAIL_BUNDLE_VAL_NEXT_MSG) == 0) { + mailbox_handle_next_msg_bundle(mailbox_ugd, result); + } else if (g_strcmp0(msg_type, EMAIL_BUNDLE_VAL_PREV_MSG) == 0) { + mailbox_handle_prev_msg_bundle(mailbox_ugd, result); + } + + debug_log("mailbox_ugd->opened_mail_id : %d", mailbox_ugd->opened_mail_id); + + G_FREE(msg_type); +} + +static void _account_result_cb(void *data, email_module_h module, app_control_h result) +{ + debug_enter(); + retm_if(!module, "module is NULL"); + retm_if(!data, "data is NULL"); + + char *mode = NULL; + char *account_id = NULL; + char *mailbox_id = NULL; + char *mailbox_type = NULL; + int ret; + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + if (mailbox_ugd->account) + mailbox_account_module_destroy(mailbox_ugd, mailbox_ugd->account); + + /* handle result from move to folder ug */ + char *temp = NULL; + int is_move_mail_ug = 0; + + app_control_get_extra_data(result, EMAIL_BUNDLE_KEY_IS_MAILBOX_MOVE_UG, &temp); + is_move_mail_ug = atoi(temp); + G_FREE(temp); + + if (is_move_mail_ug) { + int b_edit_mod = 0; + app_control_get_extra_data(result, EMAIL_BUNDLE_KEY_IS_MAILBOX_EDIT_MODE, &temp); + b_edit_mod = atoi(temp); + G_FREE(temp); + app_control_get_extra_data(result, EMAIL_BUNDLE_KEY_MAILBOX, &temp); + mailbox_ugd->mailbox_id = (int)atoi(temp); + G_FREE(temp); + app_control_get_extra_data(result, EMAIL_BUNDLE_KEY_MAILBOX_MOVE_STATUS, &temp); + mailbox_ugd->move_status = (int)atoi(temp); + G_FREE(temp); + app_control_get_extra_data(result, EMAIL_BUNDLE_KEY_MAILBOX_MOVED_MAILBOX_NAME, &temp); + G_FREE(mailbox_ugd->moved_mailbox_name); + mailbox_ugd->moved_mailbox_name = g_strdup(temp); + G_FREE(temp); + + if (b_edit_mod) { + mailbox_exit_edit_mode(mailbox_ugd); + } + return; + } + + + ret = app_control_get_extra_data(result, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, &mode); + debug_log("app_control_get_extra_data: %d", ret); + + mailbox_clear_prev_mailbox_info(mailbox_ugd); + + if (g_strcmp0(mode, EMAIL_BUNDLE_VAL_ALL_ACCOUNT) == 0) { + debug_log("EMAIL_BUNDLE_VAL_ALL_ACCOUNT"); + + mailbox_ugd->mode = EMAIL_MAILBOX_MODE_ALL; + mailbox_ugd->account_id = 0; + + ret = app_control_get_extra_data(result, EMAIL_BUNDLE_KEY_MAILBOX_TYPE, &(mailbox_type)); + debug_log("app_control_get_extra_data: %d", ret); + mailbox_ugd->mailbox_type = (gint) atoi(mailbox_type); + + debug_log("account_id(%d), mailbox_type(%d)", mailbox_ugd->account_id, mailbox_ugd->mailbox_type); + + } else if (g_strcmp0(mode, EMAIL_BUNDLE_VAL_SINGLE_ACCOUNT) == 0) { + debug_log("EMAIL_BUNDLE_VAL_SINGLE_ACCOUNT"); + + mailbox_ugd->mode = EMAIL_MAILBOX_MODE_MAILBOX; + + ret = app_control_get_extra_data(result, EMAIL_BUNDLE_KEY_ACCOUNT_ID, &account_id); + debug_log("app_control_get_extra_data: %d", ret); + mailbox_ugd->account_id = (gint) atoi(account_id); + + ret = app_control_get_extra_data(result, EMAIL_BUNDLE_KEY_MAILBOX, &mailbox_id); + debug_log("app_control_get_extra_data: %d", ret); + if (mailbox_id) { + mailbox_ugd->mailbox_id = (int)atoi(mailbox_id); + G_FREE(mailbox_id); + } else { + debug_error("failure on getting mailbox_id"); + G_FREE(mode); + G_FREE(account_id); + return; + } + + debug_log("account_id[%d], mailbox_id[%d]", mailbox_ugd->account_id, mailbox_ugd->mailbox_id); + + } else if (g_strcmp0(mode, EMAIL_BUNDLE_VAL_PRIORITY_SENDER) == 0) { + debug_log("EMAIL_BUNDLE_VAL_PRIORITY_SENDER"); + + mailbox_ugd->account_id = 0; + mailbox_ugd->mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; + mailbox_ugd->mode = EMAIL_MAILBOX_MODE_PRIORITY_SENDER; + } else { + G_FREE(mode); + G_FREE(account_id); + G_FREE(mailbox_type); + return; + } + + mailbox_view_title_update_all(mailbox_ugd); + mailbox_check_sort_type_validation(mailbox_ugd); + mailbox_list_refresh(mailbox_ugd, NULL); + + mailbox_sync_current_mailbox(mailbox_ugd); + /*if (mailbox_sync_current_mailbox(mailbox_ugd)) + mailbox_refreshing_progress_add(mailbox_ugd); + else + mailbox_refreshing_progress_remove(mailbox_ugd);*/ + + G_FREE(mode); + G_FREE(account_id); + G_FREE(mailbox_type); +} + +/* + * Definition for exported functions + */ + +email_module_h mailbox_composer_module_create(void *data, email_module_type_e type, app_control_h service) +{ + debug_enter(); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + email_module_listener_t listener = { 0 }; + listener.cb_data = mailbox_ugd; + listener.destroy_request_cb = mailbox_composer_module_destroy; + + email_module_h module = email_module_create_child(mailbox_ugd->base.module, type, service, &listener); + if (mailbox_ugd->content_layout) + elm_object_tree_focus_allow_set(mailbox_ugd->content_layout, EINA_FALSE); + + debug_leave(); + + return module; +} + +void mailbox_composer_module_destroy(void *priv, email_module_h module) +{ + debug_enter(); + retm_if(!module, "module is NULL"); + retm_if(!priv, "priv is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)priv; + + GList *opened_mail = g_list_find_custom(mailbox_ugd->mail_list, GINT_TO_POINTER(mailbox_ugd->opened_mail_id), mailbox_compare_mailid_in_list); + if (opened_mail) { + MailItemData *ld = (MailItemData *)g_list_nth_data(opened_mail, 0); + if (ld) { + if (elm_genlist_item_selected_get(ld->item) == EINA_TRUE) + elm_genlist_item_selected_set(ld->item, EINA_FALSE); + } + } + if (mailbox_ugd->content_layout) + elm_object_tree_focus_allow_set(mailbox_ugd->content_layout, EINA_TRUE); + + if (mailbox_ugd->composer) { + email_module_destroy(mailbox_ugd->composer); + mailbox_ugd->composer = NULL; + } + mailbox_ugd->is_module_launching = false; + + if (mailbox_ugd->run_type == RUN_VIEWER_FROM_NOTIFICATION) { + mailbox_ugd->run_type = RUN_TYPE_UNKNOWN; + mailbox_open_email_viewer(mailbox_ugd, mailbox_ugd->account_id, mailbox_ugd->mailbox_id, mailbox_ugd->start_mail_id); + } +} + +email_module_h mailbox_viewer_module_create(void *data, email_module_type_e type, app_control_h service) +{ + debug_enter(); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + email_module_listener_t listener = { 0 }; + listener.cb_data = data; + listener.result_cb = _viewer_result_cb; + listener.destroy_request_cb = mailbox_viewer_module_destroy; + + if (!mailbox_ugd->viewer) { + mailbox_ugd->viewer = email_module_create_child(mailbox_ugd->base.module, type, service, &listener); + if (mailbox_ugd->content_layout) { + elm_object_tree_focus_allow_set(mailbox_ugd->content_layout, EINA_FALSE); + } + } else { + email_module_send_message(mailbox_ugd->viewer, service); + } + + return mailbox_ugd->viewer; +} + +void mailbox_viewer_module_destroy(void *priv, email_module_h module) +{ + debug_enter(); + retm_if(!module, "module is NULL"); + retm_if(!priv, "priv is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)priv; + if (mailbox_ugd) { + + if (mailbox_ugd->content_layout) + elm_object_tree_focus_allow_set(mailbox_ugd->content_layout, EINA_TRUE); + } + + email_module_destroy(module); + mailbox_ugd->viewer = NULL; + mailbox_ugd->opened_mail_id = 0; +} + +email_module_h mailbox_account_module_create(void *data, email_module_type_e type, app_control_h service) +{ + debug_enter(); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + email_module_listener_t listener = { 0 }; + listener.cb_data = mailbox_ugd; + listener.result_cb = _account_result_cb; + listener.destroy_request_cb = mailbox_account_module_destroy; + + email_module_h module = email_module_create_child(mailbox_ugd->base.module, type, service, &listener); + if (mailbox_ugd->content_layout) + elm_object_tree_focus_allow_set(mailbox_ugd->content_layout, EINA_FALSE); + + return module; +} + +void mailbox_account_module_destroy(void *priv, email_module_h module) +{ + debug_enter(); + retm_if(!module, "module is NULL"); + retm_if(!priv, "priv is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)priv; + + if (mailbox_ugd->content_layout) + elm_object_tree_focus_allow_set(mailbox_ugd->content_layout, EINA_TRUE); + + if (mailbox_ugd->account) { + email_module_destroy(mailbox_ugd->account); + mailbox_ugd->account = NULL; + } + mailbox_ugd->is_module_launching = false; +} + +email_module_h mailbox_setting_module_create(void *data, email_module_type_e type, app_control_h service) +{ + debug_enter(); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + email_module_listener_t listener = { 0 }; + listener.cb_data = mailbox_ugd; + listener.destroy_request_cb = mailbox_setting_module_destroy; + + email_module_h module = email_module_create_child(mailbox_ugd->base.module, type, service, &listener); + if (mailbox_ugd->content_layout) + elm_object_tree_focus_allow_set(mailbox_ugd->content_layout, EINA_FALSE); + + return module; +} + +void mailbox_setting_module_destroy(void *priv, email_module_h module) +{ + debug_enter(); + retm_if(!module, "module is NULL"); + retm_if(!priv, "priv is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)priv; + + if (mailbox_ugd->content_layout) + elm_object_tree_focus_allow_set(mailbox_ugd->content_layout, EINA_TRUE); + + if (module == mailbox_ugd->setting) { + email_module_destroy(mailbox_ugd->setting); + mailbox_ugd->setting = NULL; + } +} diff --git a/Project-Files/modules/mailbox/src/email-mailbox-util.c b/Project-Files/modules/mailbox/src/email-mailbox-util.c new file mode 100755 index 0000000..c478111 --- /dev/null +++ b/Project-Files/modules/mailbox/src/email-mailbox-util.c @@ -0,0 +1,475 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include + +#include "email-mailbox.h" +#include "email-mailbox-util.h" +#include "email-mailbox-sync.h" + +/* + * Declaration for static functions + */ + +static void _mailbox_password_popup_ok_cb(void *data, Evas_Object *obj, void *event_info); +static void _mailbox_password_popup_canceled_cb(void *data, Evas_Object *obj, void *event_info); +static int _is_today(const time_t req_time); +static int _is_yesterday(const time_t req_time); + +/* + * Definitions + */ + +EMAIL_DEFINE_GET_EDJ_PATH(email_get_mailbox_theme_path, "/email-mailbox.edj") + +/* + * Structures + */ + +typedef struct _EmailMailboxIdlerData { + void *mailbox_ugd; + void *data; +} EmailMailboxIdlerData; + +typedef struct _MailboxAccountColor { + int account_id; + int account_color; +} MailboxAccountColor; + + +/* + * Globals + */ + +/* + * Definition for static functions + */ + +static void _timeout_popup_destroy_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + DELETE_EVAS_OBJECT(obj); +} + +static void _mailbox_password_popup_ok_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + mailbox_sync_folder_with_new_password((int)event_info, mailbox_ugd->sync_needed_mailbox_id, data); + mailbox_ugd->sync_needed_mailbox_id = -1; + + DELETE_EVAS_OBJECT(mailbox_ugd->passwd_popup); +} + +static void _mailbox_password_popup_canceled_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + DELETE_EVAS_OBJECT(mailbox_ugd->passwd_popup); + mailbox_ugd->sync_needed_mailbox_id = -1; +} + + + +static void _entry_maxlength_reached_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + if (!data || !obj) { + debug_warning("data is NULL"); + return; + } + + /* display warning popup */ + debug_log("entry length is max now"); + int ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED")); + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("fail to notification_status_message_post() : %d\n", ret); + } +} + +static int _is_today(const time_t req_time) +{ + time_t now_time = time(NULL); + + struct tm *dummy = localtime(&now_time); + retvm_if(!dummy, 0, "localtime() - failed"); + struct tm now_tm; + memcpy(&now_tm, dummy, sizeof(struct tm)); + + dummy = localtime(&req_time); + retvm_if(!dummy, 0, "localtime() - failed"); + struct tm req_tm; + memcpy(&req_tm, dummy, sizeof(struct tm)); + + if (req_tm.tm_year == now_tm.tm_year && req_tm.tm_yday == now_tm.tm_yday) + return 1; + else + return 0; +} + +static int _is_yesterday(const time_t req_time) +{ + time_t now_time = time(NULL); + + struct tm *dummy = localtime(&now_time); + retvm_if(!dummy, 0, "localtime() - failed"); + struct tm now_tm; + memcpy(&now_tm, dummy, sizeof(struct tm)); + + dummy = localtime(&req_time); + retvm_if(!dummy, 0, "localtime() - failed"); + struct tm req_tm; + memcpy(&req_tm, dummy, sizeof(struct tm)); + + if (now_tm.tm_yday == 0) { /* It is the first day of year */ + if (req_tm.tm_year == now_tm.tm_year - 1 && req_tm.tm_mon == 12 && req_tm.tm_mday == 31) + return 1; + else + return 0; + } else { + if (req_tm.tm_year == now_tm.tm_year && req_tm.tm_yday == now_tm.tm_yday - 1) + return 1; + else + return 0; + } +} + +/* + * Definition for exported functions + */ + +void mailbox_clear_prev_mailbox_info(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + G_FREE(mailbox_ugd->account_name); + G_FREE(mailbox_ugd->mailbox_alias); + mailbox_ugd->account_id = 0; + mailbox_ugd->mode = EMAIL_MAILBOX_MODE_UNKOWN; + mailbox_ugd->mailbox_type = EMAIL_MAILBOX_TYPE_NONE; + mailbox_ugd->mailbox_id = 0; +} + +void mailbox_set_last_updated_time(time_t last_update_time, EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + char updatetime[LAST_UPDATED_TIME] = { 0, }; + const char *icu_locale = NULL; + char *formatted_text = NULL; + char *skeleton = NULL; + + int ret = i18n_ulocale_get_default(&icu_locale); + retm_if(ret != I18N_ERROR_NONE, "i18n_ulocale_get_default() failed! ret:[%d]"); + + if (_is_today(last_update_time)) { + skeleton = (!mailbox_ugd->b_format_24hour) ? + EMAIL_TIME_FORMAT_12 : EMAIL_TIME_FORMAT_24; + formatted_text = email_get_date_text(icu_locale, skeleton, &last_update_time); + snprintf(updatetime, sizeof(updatetime), "%s : %s %s", _("IDS_EMAIL_BODY_LAST_UPDATED"), _("IDS_EMAIL_BODY_TODAY"), formatted_text); + } else if (_is_yesterday(last_update_time)) { + skeleton = (!mailbox_ugd->b_format_24hour) ? + EMAIL_TIME_FORMAT_12 : EMAIL_TIME_FORMAT_24; + formatted_text = email_get_date_text(icu_locale, skeleton, &last_update_time); + snprintf(updatetime, sizeof(updatetime), "%s : %s %s", _("IDS_EMAIL_BODY_LAST_UPDATED"), _("IDS_EMAIL_BODY_YESTERDAY"), formatted_text); + } else { + skeleton = (!mailbox_ugd->b_format_24hour) ? + EMAIL_DATETIME_FORMAT_12 : EMAIL_DATETIME_FORMAT_24; + formatted_text = email_get_date_text(icu_locale, skeleton, &last_update_time); + snprintf(updatetime, sizeof(updatetime), "%s : %s", _("IDS_EMAIL_BODY_LAST_UPDATED"), formatted_text); + } + + debug_secure("date&time: %d [%s]", last_update_time, updatetime); + + FREE(formatted_text); + FREE(mailbox_ugd->last_updated_time); + mailbox_ugd->last_updated_time = calloc(1, LAST_UPDATED_TIME); + retm_if(!mailbox_ugd->last_updated_time, "mailbox_ugd->last_updated_time is NULL!"); + memcpy(mailbox_ugd->last_updated_time, updatetime, LAST_UPDATED_TIME); + +} + +int mailbox_compare_mailid_in_list(gconstpointer a, gconstpointer b) +{ + MailItemData *ld = (MailItemData *)a; + if (ld->mail_id == GPOINTER_TO_INT(b)) + return 0; + else + return 1; +} + +Evas_Object *mailbox_create_timeout_popup(EmailMailboxUGD *mailbox_ugd, const char *title_text, const char *contents_text, double timeout) +{ + debug_enter(); + retvm_if(!mailbox_ugd, NULL, "mailbox_ugd is NULL"); + retvm_if(!contents_text, NULL, "contents_text is NULL"); + + Evas_Object *popup = elm_popup_add(mailbox_ugd->base.module->navi); + + evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0); + + if (title_text) { + elm_object_part_text_set(popup, "title,text", title_text); + } + elm_object_text_set(popup, contents_text); + + if (timeout > 0.0) { + elm_popup_timeout_set(popup, timeout); + evas_object_smart_callback_add(popup, "timeout", _timeout_popup_destroy_cb, NULL); + evas_object_smart_callback_add(popup, "block,clicked", _timeout_popup_destroy_cb, NULL); + } + evas_object_show(popup); + + return popup; +} + +Evas_Object *mailbox_create_popup(EmailMailboxUGD *mailbox_ugd, const char *title, const char *content, Evas_Smart_Cb back_button_cb, + Evas_Smart_Cb btn1_response_cb, const char *btn1_text, Evas_Smart_Cb btn2_response_cb, const char *btn2_text) +{ + debug_enter(); + retvm_if(!mailbox_ugd, NULL, "mailbox_ugd is NULL"); + retvm_if(!content, NULL, "content is NULL"); + retvm_if(!back_button_cb, NULL, "response_cb is NULL"); + retvm_if(!btn1_response_cb || !btn1_text, NULL, "btn1_response_cb or btn1_text is NULL"); + + Evas_Object *popup = elm_popup_add(mailbox_ugd->base.module->navi); + eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, back_button_cb, mailbox_ugd); + evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0); + + if (title) { + elm_object_domain_translatable_part_text_set(popup, "title,text", PACKAGE, title); + } + if (content) { + elm_object_domain_translatable_text_set(popup, PACKAGE, content); + } + + if (btn2_text) { + Evas_Object *btn1 = elm_button_add(popup); + elm_object_style_set(btn1, "popup"); + elm_object_domain_translatable_text_set(btn1, PACKAGE, btn1_text); + elm_object_part_content_set(popup, "button1", btn1); + evas_object_smart_callback_add(btn1, "clicked", btn1_response_cb, mailbox_ugd); + elm_object_focus_set(btn1, EINA_TRUE); + + Evas_Object *btn2 = elm_button_add(popup); + elm_object_style_set(btn2, "popup"); + elm_object_domain_translatable_text_set(btn2, PACKAGE, btn2_text); + elm_object_part_content_set(popup, "button2", btn2); + evas_object_smart_callback_add(btn2, "clicked", btn2_response_cb, mailbox_ugd); + + } else { + Evas_Object *btn1 = elm_button_add(popup); + elm_object_style_set(btn1, "popup"); + elm_object_domain_translatable_text_set(btn1, PACKAGE, btn1_text); + elm_object_part_content_set(popup, "button1", btn1); + evas_object_smart_callback_add(btn1, "clicked", btn1_response_cb, mailbox_ugd); + elm_object_focus_set(btn1, EINA_TRUE); + } + + evas_object_show(popup); + + return popup; +} + +void mailbox_create_error_popup(int error_type, int account_id, EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + char *popup_text = NULL; + bool need_free = false; + + switch (error_type) { + case EMAIL_ERROR_MAXIMUM_DEVICES_LIMIT_REACHED: + popup_text = _("IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN"); + break; + case EMAIL_ERROR_ACCOUNT_IS_BLOCKED: + popup_text = _("IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER"); + break; + case EMAIL_ERROR_NETWORK_NOT_AVAILABLE: + case EMAIL_ERROR_CONNECTION_FAILURE: + popup_text = _("IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK"); + break; + case EMAIL_ERROR_MAIL_MEMORY_FULL: + popup_text = _("IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE"); + break; + case EMAIL_ERROR_AUTHENTICATE: + popup_text = _("IDS_EMAIL_POP_AUTHENTICATION_FAILED"); + break; + case EMAIL_ERROR_LOGIN_ALLOWED_EVERY_15_MINS: + popup_text = _("IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES"); + break; + case EMAIL_ERROR_NO_RESPONSE: + popup_text = _("IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER"); + break; + case EMAIL_ERROR_LOGIN_FAILURE: + popup_text = email_util_get_login_failure_string(account_id); + need_free = true; + break; + default: + debug_log("Can't find error string. error_type : %d", error_type); + break; + } + + if (popup_text) { + int ret = notification_status_message_post(popup_text); + if (ret != NOTIFICATION_ERROR_NONE) { + debug_log("notification_status_message_post() failed: %d", ret); + } + debug_log("error_type : %d", error_type); + if (need_free) free(popup_text); + } +} + +void mailbox_create_password_changed_popup(void *data, int account_id) +{ + debug_enter(); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + DELETE_EVAS_OBJECT(mailbox_ugd->passwd_popup); + mailbox_ugd->passwd_popup = email_util_create_password_changed_popup( + mailbox_ugd->base.module->navi, account_id, _mailbox_password_popup_ok_cb, + _mailbox_password_popup_canceled_cb, data); +} + +void mailbox_check_sort_type_validation(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + if (mailbox_ugd->sort_type == EMAIL_SORT_IMPORTANT) { + if (!(mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && + mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_DRAFT)) { + debug_log("Account options. sort_type is changed into EMAIL_SORT_DATE_RECENT"); + mailbox_ugd->sort_type_index = SORTBY_DATE_RECENT; + mailbox_ugd->sort_type = EMAIL_SORT_DATE_RECENT; + } + } + + if (mailbox_ugd->sort_type == EMAIL_SORT_TO_CC_BCC) { + if (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX || + mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT || + mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_SENTBOX) { + debug_log("Not outbox options. sort_type is changed into EMAIL_SORT_DATE_RECENT"); + mailbox_ugd->sort_type_index = SORTBY_DATE_RECENT; + mailbox_ugd->sort_type = EMAIL_SORT_DATE_RECENT; + } + } +} + +void mailbox_account_color_list_add(EmailMailboxUGD *mailbox_ugd, int account_id, int account_color) +{ + debug_enter(); + retm_if(!mailbox_ugd, "invalid parameter, mailbox_ugd is NULL"); + debug_log("account_color : %d", account_color); + + MailboxAccountColor *account_color_data = MEM_ALLOC(account_color_data, 1); + account_color_data->account_id = account_id; + account_color_data->account_color = account_color; + mailbox_ugd->account_color_list = g_list_append(mailbox_ugd->account_color_list, account_color_data); +} + +void mailbox_account_color_list_update(EmailMailboxUGD *mailbox_ugd, int account_id, int update_color) +{ + debug_enter(); + retm_if(account_id <= 0 || !mailbox_ugd, "invalid parameter, account_id : %d", account_id); + + if (mailbox_ugd->account_color_list) { + GList *cur = NULL; + MailboxAccountColor *account_color_data = NULL; + G_LIST_FOREACH(mailbox_ugd->account_color_list, cur, account_color_data) { + if (account_color_data->account_id == account_id) { + account_color_data->account_color = update_color; + break; + } + } + } +} + +void mailbox_account_color_list_remove(EmailMailboxUGD *mailbox_ugd, int account_id) +{ + debug_enter(); + retm_if(account_id <= 0 || !mailbox_ugd, "invalid parameter, account_id : %d", account_id); + debug_log("account_id : %d", account_id); + + if (mailbox_ugd->account_color_list) { + GList *cur = NULL; + MailboxAccountColor *account_color_data = NULL; + G_LIST_FOREACH(mailbox_ugd->account_color_list, cur, account_color_data) { + if (account_color_data->account_id == account_id) { + mailbox_ugd->account_color_list = g_list_remove(mailbox_ugd->account_color_list, account_color_data); + FREE(account_color_data); + break; + } + } + } +} + +int mailbox_account_color_list_get_account_color(EmailMailboxUGD *mailbox_ugd, int account_id) +{ + if (account_id <= 0 || !mailbox_ugd) { + debug_log("invalid parameter, account_id : %d", account_id); + return 0; + } + + if (mailbox_ugd->account_color_list) { + GList *cur = NULL; + MailboxAccountColor *account_color_data = NULL; + G_LIST_FOREACH(mailbox_ugd->account_color_list, cur, account_color_data) { + if (account_color_data->account_id == account_id) { + return account_color_data->account_color; + } + } + } + return 0; +} + +void mailbox_account_color_list_free(EmailMailboxUGD *mailbox_ugd) +{ + retm_if(mailbox_ugd == NULL, "mailbox_ugd[NULL]"); + + debug_log("mailbox_ugd->account_color_list(%p)", mailbox_ugd->account_color_list); + + if (mailbox_ugd->account_color_list) { + GList *cur = NULL; + MailboxAccountColor *account_color_data = NULL; + G_LIST_FOREACH(mailbox_ugd->account_color_list, cur, account_color_data) { + FREE(account_color_data); + } + g_list_free(mailbox_ugd->account_color_list); + mailbox_ugd->account_color_list = NULL; + } +} + +void mailbox_set_input_entry_limit(Evas_Object *entry, int max_char_count, int max_byte_count) +{ + Elm_Entry_Filter_Limit_Size limit_filter_data; + + limit_filter_data.max_char_count = max_char_count; + limit_filter_data.max_byte_count = max_byte_count; + + elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, &limit_filter_data); + evas_object_smart_callback_add(entry, "maxlength,reached", _entry_maxlength_reached_cb, NULL); + + return; +} + diff --git a/Project-Files/modules/mailbox/src/email-mailbox.c b/Project-Files/modules/mailbox/src/email-mailbox.c new file mode 100755 index 0000000..dbe70d8 --- /dev/null +++ b/Project-Files/modules/mailbox/src/email-mailbox.c @@ -0,0 +1,1501 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 UG_MODULE_API +#define UG_MODULE_API __attribute__ ((visibility("default"))) +#endif + +#include +#include +#include +#include +#include "email-mailbox.h" +#include "email-mailbox-toolbar.h" +#include "email-mailbox-list.h" +#include "email-mailbox-list-other-items.h" +#include "email-mailbox-search.h" +#include "email-mailbox-noti-mgr.h" +#include "email-mailbox-ug-util.h" +#include "email-mailbox-util.h" +#include "email-mailbox-more-menu.h" +#include "email-mailbox-sync.h" +#include "email-mailbox-title.h" +#include "email-mailbox-request.h" +#include "email-utils.h" + +/* + * Definitions + */ + +#define EMAIL_SERIVE_PING_CHECK_INTERVAL_SEC 0.005 +#define EMAIL_SERIVE_PING_CHECK_INTERVAL_USEC ((int)1000000 * EMAIL_SERIVE_PING_CHECK_INTERVAL_SEC + 0.5) +#define EMAIL_SERIVE_PING_TIMEOUT_SEC 0.1 +#define EMAIL_SERIVE_PING_RETRY_DELAY_SEC 3 + +/* + * Structures + */ + + +/* + * Globals + */ + + +/* + * Declaration for static functions + */ + +static int _mailbox_module_create(email_module_t *self, app_control_h params); +static void _mailbox_module_destroy(email_module_t *self); +static void _mailbox_on_message(email_module_t *self, app_control_h msg); + +static void _mailbox_email_service_ping_thread_heavy_cb(void *data, Ecore_Thread *thread); +static void _mailbox_email_service_ping_thread_notify_cb(void *data, Ecore_Thread *thread, void *msg_data); + +static int _mailbox_module_create_view(EmailMailboxModule *md); +static int _mailbox_create_account_setting_module(EmailMailboxUGD *mailbox_ugd); + +static int _mailbox_create(email_view_t *self); +static void _mailbox_destroy(email_view_t *self); +static void _mailbox_activate(email_view_t *self, email_view_state prev_state); +static void _mailbox_deactivate(email_view_t *self); +static void _mailbox_update(email_view_t *self, int flags); +static void _mailbox_on_back_key(email_view_t *self); + +static int _mailbox_initialize(EmailMailboxUGD *mailbox_ugd); +static void _mailbox_finalize(EmailMailboxUGD *mailbox_ugd); + +static EmailRunType _mailbox_params_get_run_type(app_control_h params); +static int _mailbox_params_get_account_id(app_control_h params); +static int _mailbox_params_get_mail_id(app_control_h params); + +static int _mailbox_handle_launch_mailbox_bundle_val(EmailMailboxUGD *mailbox_ugd, app_control_h msg); +static int _mailbox_handle_launch_viewer_bundle_val(EmailMailboxUGD *mailbox_ugd, app_control_h msg); + +static void _mailbox_create_view(EmailMailboxUGD *mailbox_ugd); +static void _mailbox_delete_evas_object(EmailMailboxUGD *mailbox_ugd); +static void _mailbox_timezone_change_cb(system_settings_key_e key, void *data); +static void _mailbox_sys_settings_datetime_format_changed_cb(system_settings_key_e node, void *data); +static void _mailbox_vip_rule_value_changed_cb(const char *key, void *data); + +static void _mailbox_title_clicked_cb(void *data, Evas_Object *obj, void *event_info); +static void _mailbox_module_show_initialising_popup(EmailMailboxModule *md); +static void _mailbox_initialising_popup_back_cb(void *data, Evas_Object *obj, void *event_info); +static int _mailbox_push_base_view_layout(EmailMailboxUGD *mailbox_ugd); + +/* + * Definition for static functions + */ + +static int _mailbox_module_create(email_module_t *self, app_control_h params) +{ + debug_enter(); + retvm_if(!self, -1, "self is NULL"); + + EmailMailboxModule *md = (EmailMailboxModule *)self; + + md->view.run_type = _mailbox_params_get_run_type(params); + + if (md->view.run_type == RUN_MAILBOX_FROM_NOTIFICATION) { + md->view.account_id = _mailbox_params_get_account_id(params); + } else if (md->view.run_type == RUN_VIEWER_FROM_NOTIFICATION) { + md->view.start_mail_id = _mailbox_params_get_mail_id(params); + } + + md->start_thread = ecore_thread_feedback_run(_mailbox_email_service_ping_thread_heavy_cb, + _mailbox_email_service_ping_thread_notify_cb, NULL, NULL, md, EINA_TRUE); + if (!md->start_thread) { + debug_error("Start thread create failed!"); + return -1; + } + + double wait_time = 0.0; + + while (!md->start_thread_done) { + usleep(EMAIL_SERIVE_PING_CHECK_INTERVAL_USEC); + wait_time += EMAIL_SERIVE_PING_CHECK_INTERVAL_SEC; + if (wait_time >= EMAIL_SERIVE_PING_TIMEOUT_SEC) { + _mailbox_module_show_initialising_popup(md); + debug_leave(); + return 0; + } + } + + _mailbox_email_service_ping_thread_notify_cb(md, NULL, NULL); + + debug_leave(); + return 0; +} + +static void _mailbox_module_destroy(email_module_t *self) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + EmailMailboxModule *md = (EmailMailboxModule *)self; + + if (md->start_thread) { + ecore_thread_cancel(md->start_thread); + md->start_thread = NULL; + } + + debug_leave(); +} + +static void _mailbox_email_service_ping_thread_heavy_cb(void *data, Ecore_Thread *thread) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailMailboxModule *md = data; + + gboolean first = true; + gboolean ret = false; + + while (!ret && !ecore_thread_check(thread)) { + + if (!first) { + debug_log("Waiting for %d seconds before retry...", EMAIL_SERIVE_PING_RETRY_DELAY_SEC); + sleep(EMAIL_SERIVE_PING_RETRY_DELAY_SEC); + } + first = false; + + debug_log("Initializing email engine..."); + + ret = email_engine_initialize_force(); + debug_log("email_service_begin() return: %s", ret ? "ok" : "fail"); + + if (ret) { + ecore_thread_feedback(thread, NULL); + md->start_thread_done = true; + } + + email_engine_finalize_force(); + } + + debug_leave(); +} + +static void _mailbox_email_service_ping_thread_notify_cb(void *data, Ecore_Thread *thread, void *msg_data) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailMailboxModule *md = data; + + if (md->start_thread) { + md->start_thread = NULL; + if (_mailbox_module_create_view(md) != 0) { + debug_error("_mailbox_module_create_view() failed!"); + email_module_make_destroy_request(&md->base); + return; + } + DELETE_EVAS_OBJECT(md->init_pupup); + } + + debug_leave(); +} + +static int _mailbox_module_create_view(EmailMailboxModule *md) +{ + debug_enter(); + retvm_if(!md, -1, "md is NULL"); + + int ret = 0; + + md->view.base.create = _mailbox_create; + md->view.base.destroy = _mailbox_destroy; + md->view.base.activate = _mailbox_activate; + md->view.base.deactivate = _mailbox_deactivate; + md->view.base.update = _mailbox_update; + md->view.base.on_back_key = _mailbox_on_back_key; + + ret = email_module_create_view(&md->base, &md->view.base); + if (ret != 0) { + debug_error("email_module_create_view(): failed (%d)", ret); + return -1; + } + + debug_leave(); + return 0; +} + +static int _mailbox_create_account_setting_module(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + retvm_if(!mailbox_ugd, -1, "mailbox_ugd is NULL"); + + app_control_h service = NULL; + int ret = APP_CONTROL_ERROR_NONE; + + ret = app_control_create(&service); + retvm_if(ret != APP_CONTROL_ERROR_NONE, -1, "app_control_create() failed! ret: [%d]", ret); + + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_VIEW_TYPE, EMAIL_BUNDLE_VAL_VIEW_ACCOUNT_SETUP); + if (ret != APP_CONTROL_ERROR_NONE) { + debug_error("app_control_add_extra_data() failed! ret: [%d]", ret); + } else { + mailbox_ugd->setting = mailbox_setting_module_create(mailbox_ugd, EMAIL_MODULE_SETTING, service); + } + + app_control_destroy(service); + + retvm_if(!mailbox_ugd->setting, -1, "mailbox_setting_module_create() failed!"); + + debug_leave(); + return 0; +} + +static EmailRunType _mailbox_params_get_run_type(app_control_h params) +{ + debug_enter(); + + EmailRunType result = RUN_TYPE_UNKNOWN; + + char *operation = NULL; + bool is_operation_default = false; + + if ((app_control_get_operation(params, &operation) != APP_CONTROL_ERROR_NONE) || !operation) { + return result; + } + + if (strcmp(operation, APP_CONTROL_OPERATION_DEFAULT) == 0) { + is_operation_default = true; + } else { + debug_warning("Operation is not supported: %s", operation); + } + + free(operation); + + if (is_operation_default) { + if (email_params_get_int_opt(params, EMAIL_BUNDLE_KEY_RUN_TYPE, &result)) { + if ((result != RUN_TYPE_UNKNOWN) && (result != RUN_VIEWER_FROM_NOTIFICATION) && + (result != RUN_MAILBOX_FROM_NOTIFICATION)) { + debug_warning("Run type is not supported: %d", (int)result); + result = RUN_TYPE_UNKNOWN; + } + } else { + debug_error("email_params_get_int_opt() failed!"); + } + } + + debug_leave(); + return result; +} + +static int _mailbox_params_get_account_id(app_control_h params) +{ + debug_enter(); + + int result = 0; + + if (!email_params_get_int(params, EMAIL_BUNDLE_KEY_ACCOUNT_ID, &result)) { + debug_error("email_params_get_int() failed!"); + } + + debug_log("result: %d", result); + + debug_leave(); + return result; +} + +static int _mailbox_params_get_mail_id(app_control_h params) +{ + debug_enter(); + + int result = 0; + + if (!email_params_get_int(params, EMAIL_BUNDLE_KEY_MAIL_ID, &result)) { + debug_error("email_params_get_int() failed!"); + } + + debug_log("result: %d", result); + + debug_leave(); + return result; +} + +static int _mailbox_create(email_view_t *self) +{ + debug_enter(); + retvm_if(!self, -1, "self is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)self; + + int ret = 0; + int default_account_id = 0; + EmailRunType run_type = mailbox_ugd->run_type; + + if (!email_engine_initialize()) { + debug_error("Failed to initialize email engine"); + return -1; + } + + ret = _mailbox_push_base_view_layout(mailbox_ugd); + retvm_if(ret != 0, -1, "_mailbox_push_base_view_layout() failed! ret: [%d]", ret); + + if (!email_engine_get_default_account(&default_account_id)) { + debug_log("No default account. Creating account setup setting view..."); + mailbox_ugd->account_id = 0; + return _mailbox_create_account_setting_module(mailbox_ugd); + } + + mailbox_ugd->run_type = RUN_TYPE_UNKNOWN; + mailbox_ugd->b_ready_for_initialize = true; + + if (run_type == RUN_VIEWER_FROM_NOTIFICATION) { + email_mail_list_item_t *mail = email_engine_get_mail_by_mailid(mailbox_ugd->start_mail_id); + retvm_if(!mail, -1, "email_engine_get_mail_by_mailid() failed!"); + mailbox_ugd->account_id = mail->account_id; + mailbox_ugd->mailbox_id = mail->mailbox_id; + return mailbox_open_email_viewer(mailbox_ugd, mail->account_id, mail->mailbox_id, mailbox_ugd->start_mail_id); + } + + debug_leave(); + return _mailbox_initialize(mailbox_ugd); +} + +static int _mailbox_initialize(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + retvm_if(!mailbox_ugd, -1, "mailbox_ugd is NULL"); + retvm_if(!mailbox_ugd->b_ready_for_initialize, -1, "mailbox_ugd->b_ready_for_initialize is false"); + + /* init members of mailbox */ + mailbox_ugd->initialized = true; + mailbox_ugd->account_count = 0; + mailbox_ugd->mailbox_type = EMAIL_MAILBOX_TYPE_NONE; + mailbox_ugd->sort_type = EMAIL_SORT_DATE_RECENT; + mailbox_ugd->sort_type_index = SORTBY_DATE_RECENT; + mailbox_ugd->only_local = false; + mailbox_ugd->gl = NULL; + mailbox_ugd->mail_list = NULL; + mailbox_ugd->b_editmode = false; + mailbox_ugd->g_sending_mail_list = NULL; + mailbox_ugd->is_send_all_run = false; + mailbox_ugd->account_type = EMAIL_SERVER_TYPE_NONE; + mailbox_ugd->b_format_24hour = false; + + /* DBUS */ + mailbox_setup_dbus_receiver(mailbox_ugd); + + system_settings_get_value_bool( + SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, + &mailbox_ugd->b_format_24hour); + + + mailbox_ugd->request_queue = email_request_queue_create(); + /* register thread callbacks for mailbox thread operation */ + mailbox_requests_cbs_register(); + + /* create accouts list view */ + _mailbox_create_view(mailbox_ugd); + + int account_count = 0; + email_account_t *account_list = NULL; + + if (email_engine_get_account_list(&account_count, &account_list)) + mailbox_ugd->account_count = account_count; + else + mailbox_ugd->account_count = 0; + + if (account_list && (mailbox_ugd->account_count > 0)) { + int i; + for (i = 0; i < account_count; i++) { + mailbox_account_color_list_add(mailbox_ugd, account_list[i].account_id, account_list[i].color_label); + } + } + + if ((mailbox_ugd->account_id == 0 && mailbox_ugd->account_count > 1) + || (mailbox_ugd->account_count == 0)) { + mailbox_ugd->account_id = 0; + mailbox_ugd->mode = EMAIL_MAILBOX_MODE_ALL; + mailbox_ugd->mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; + } else { + int err = 0; + email_mailbox_t *mailbox = NULL; + + mailbox_ugd->mode = EMAIL_MAILBOX_MODE_MAILBOX; + if (mailbox_ugd->account_id == 0 && account_list) { + mailbox_ugd->account_id = account_list[0].account_id; /* If one account is only registered, launch mailbox mode by using first account id. */ + mailbox_ugd->mailbox_id = 0; + } + + if (mailbox_ugd->mailbox_id == 0) { + err = email_get_mailbox_by_mailbox_type(mailbox_ugd->account_id, EMAIL_MAILBOX_TYPE_INBOX, &mailbox); + if (err == EMAIL_ERROR_NONE && mailbox) { + mailbox_ugd->mailbox_id = mailbox->mailbox_id; + email_free_mailbox(&mailbox, 1); + } else { + mailbox_ugd->mailbox_id = 0; + debug_warning("email_get_mailbox_by_mailbox_type : account_id(%d) type(INBOX) - err(%d) or mailbox is NULL(%p)", mailbox_ugd->account_id, err, mailbox); + } + } + } + + if (account_list) + email_engine_free_account_list(&account_list, account_count); + + mailbox_view_title_update_all(mailbox_ugd); + mailbox_list_refresh(mailbox_ugd, NULL); + + /* register callbacks */ + system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, _mailbox_sys_settings_datetime_format_changed_cb, mailbox_ugd); + system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, _mailbox_sys_settings_datetime_format_changed_cb, mailbox_ugd); + + mailbox_list_system_settings_callback_register(mailbox_ugd); + + email_register_timezone_changed_callback(_mailbox_timezone_change_cb, mailbox_ugd); + + return 0; +} + +static void _mailbox_activate(email_view_t *self, email_view_state prev_state) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)self; + + if (mailbox_ugd->initialized) { + if (!mailbox_ugd->started) { + mailbox_ugd->started = true; + + int res = email_update_vip_rule_value(); + if (res != 0) { + debug_error("email_update_vip_rule_value failed. err = %d", res); + } + + res = email_get_vip_rule_value(&mailbox_ugd->vip_rule_value); + if (res != 0) { + debug_error("email_get_vip_rule_value failed. err = %d", res); + } + + res = email_set_vip_rule_change_callback(_mailbox_vip_rule_value_changed_cb, mailbox_ugd); + if (res != 0) { + debug_error("email_set_vip_rule_change_callback failed. err = %d", res); + } + + /* download new mails */ + if (mailbox_sync_current_mailbox(mailbox_ugd)) + { + debug_log("Start sync"); + } + } + + if (mailbox_ugd->remaining_req) { + mailbox_list_make_remaining_items_in_thread(mailbox_ugd, mailbox_ugd->remaining_req); + mailbox_ugd->remaining_req = NULL; + } + + mailbox_update_notifications_status(mailbox_ugd); + } + + debug_leave(); +} + +static void _mailbox_deactivate(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)self; + + if (mailbox_ugd->initialized) { + mailbox_update_notifications_status(mailbox_ugd); + } + + debug_leave(); +} + +static void _mailbox_update(email_view_t *self, int flags) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)self; + + debug_log("flags: %d", flags); + + bool need_update = false; + bool update_title = false; + + if (!mailbox_ugd->initialized) { + if (flags & EVUF_POPPING) { + int default_account_id = 0; + if (!email_engine_get_default_account(&default_account_id)) { + debug_log("No default account. Terminating..."); + email_module_make_destroy_request(mailbox_ugd->base.module); + } else { + mailbox_ugd->b_ready_for_initialize = true; + if (_mailbox_initialize(mailbox_ugd) != 0) { + debug_error("Application initialization failed. Terminating..."); + email_module_make_destroy_request(mailbox_ugd->base.module); + } + } + } + return; + } + + if (flags & EVUF_WAS_PAUSED) { + double viprule_val; + int res = email_get_vip_rule_value(&viprule_val); + if (res != 0) { + debug_error("email_update_viprule_value failed. err = %d", res); + } else { +#ifndef _FEATURE_PRIORITY_SENDER_DISABLE_ + if (mailbox_ugd->vip_rule_value != viprule_val && + mailbox_ugd->mode == EMAIL_MAILBOX_MODE_PRIORITY_SENDER) { + debug_log("Mailbox list should be refreshed because vip setting is changed, priority sender view"); + need_update = true; + update_title = true; + } +#endif + mailbox_ugd->vip_rule_value = viprule_val; + } + } + + if (flags & EVUF_LANGUAGE_CHANGED) { + need_update = true; + update_title = true; + } + + if (flags & EVUF_REGION_FMT_CHANGED) { + need_update = true; + } + + if (need_update) { + mailbox_refresh_fullview(mailbox_ugd, update_title); + } +} + +static void _mailbox_destroy(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)self; + + _mailbox_finalize(mailbox_ugd); + + email_engine_finalize(); + + debug_leave(); +} + +static void _mailbox_finalize(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + retm_if(!mailbox_ugd, "mailbox_ugd is NULL"); + + if (!mailbox_ugd->initialized) { + return; + } + mailbox_ugd->initialized = false; + + if(mailbox_ugd->search_entry_focus_idler) { + ecore_idler_del(mailbox_ugd->search_entry_focus_idler); + mailbox_ugd->search_entry_focus_idler = NULL; + } + + mailbox_sync_cancel_all(mailbox_ugd); + + _mailbox_delete_evas_object(mailbox_ugd); + + mailbox_list_free_all_item_class_data(mailbox_ugd); + + if (mailbox_ugd->request_queue) { + email_request_queue_destroy(mailbox_ugd->request_queue); + mailbox_ugd->request_queue = NULL; + } + mailbox_requests_cbs_unregister(); + + mailbox_list_free_all_item_data(mailbox_ugd); + + mailbox_sending_mail_list_free(mailbox_ugd); + mailbox_account_color_list_free(mailbox_ugd); + + G_FREE(mailbox_ugd->mailbox_alias); + G_FREE(mailbox_ugd->account_name); + FREE(mailbox_ugd->last_updated_time); + G_FREE(mailbox_ugd->moved_mailbox_name); + + email_unregister_timezone_changed_callback(_mailbox_timezone_change_cb); + + system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR); + system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY); + + int res = email_unset_vip_rule_change_callback(); + if (res != 0) { + debug_error("email_unset_vip_rule_change_callback failed. err = %d", res); + } + + elm_theme_extension_del(mailbox_ugd->theme, email_get_mailbox_theme_path()); + elm_theme_free(mailbox_ugd->theme); + + mailbox_list_system_settings_callback_unregister(); + + mailbox_remove_dbus_receiver(); + +} + +static void _mailbox_on_message(email_module_t *self, app_control_h msg) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + EmailMailboxModule *md = (EmailMailboxModule *)self; + EmailMailboxUGD *mailbox_ugd = &md->view; + EmailRunType run_type = _mailbox_params_get_run_type(msg); + + if (!mailbox_ugd->initialized && (_mailbox_initialize(mailbox_ugd) != 0)) { + debug_error("Initialize failed!"); + return; + } + + if (run_type == RUN_MAILBOX_FROM_NOTIFICATION) { + _mailbox_handle_launch_mailbox_bundle_val(mailbox_ugd, msg); + } else if (run_type == RUN_VIEWER_FROM_NOTIFICATION) { + _mailbox_handle_launch_viewer_bundle_val(mailbox_ugd, msg); + } else { + debug_log("Unknown msg type"); + } + + debug_leave(); + return; +} + +int mailbox_handle_next_msg_bundle(EmailMailboxUGD *mailbox_ugd, app_control_h msg) +{ + debug_enter(); + retvm_if(!mailbox_ugd, -1, "Error: mailbox_ugd is NULL"); + + debug_log("EMAIL_BUNDLE_VAL_NEXT_MSG"); + + if (!mailbox_ugd->initialized && (_mailbox_initialize(mailbox_ugd) != 0)) { + debug_error("Initialize failed!"); + return -1; + } + + MailItemData *ld = NULL; + GList *first = g_list_first(mailbox_ugd->mail_list); + GList *last = g_list_last(mailbox_ugd->mail_list); + int ret; + char *s_current_mail_index = NULL; + int current_mail_index = -1; + + int cnt = g_list_length(mailbox_ugd->mail_list); + debug_log("first %p, last %p, cnt: %d", first, last, cnt); + + ret = app_control_get_extra_data(msg, EMAIL_BUNDLE_KEY_MAIL_INDEX, &s_current_mail_index); + debug_log("app_control_get_extra_data: %d, %s", ret, s_current_mail_index); + if (s_current_mail_index) { + current_mail_index = atoi(s_current_mail_index); + g_free(s_current_mail_index); + } + + GList *opened_mail = g_list_find_custom(mailbox_ugd->mail_list, GINT_TO_POINTER(mailbox_ugd->opened_mail_id), mailbox_compare_mailid_in_list); + if (!opened_mail && current_mail_index > -1 && current_mail_index < cnt) { + opened_mail = g_list_nth(first, current_mail_index); + } else if (!opened_mail && current_mail_index > -1 && current_mail_index == cnt) { + opened_mail = g_list_nth(first, (current_mail_index - 1)); + } + + if (!opened_mail) { + debug_error("cannot find the opened mail"); + return -1; + } + + if (opened_mail == last) { + debug_log("get the first mail data"); + ld = (MailItemData *)g_list_nth_data(first, 0); + } else { + debug_log("get the next mail data"); + ld = (MailItemData *)g_list_nth_data(opened_mail, 1); + } + + if (ld) { + mailbox_list_open_email_viewer(ld); + } else { + debug_error("cannot find the next mail"); + } + + debug_leave(); + return 0; + +} + +int mailbox_handle_prev_msg_bundle(EmailMailboxUGD *mailbox_ugd, app_control_h msg) +{ + debug_enter(); + retvm_if(!mailbox_ugd, -1, "Error: mailbox_ugd is NULL"); + + debug_log("EMAIL_BUNDLE_VAL_PREV_MSG"); + + if (!mailbox_ugd->initialized && (_mailbox_initialize(mailbox_ugd) != 0)) { + debug_error("Initialize failed!"); + return -1; + } + + MailItemData *ld = NULL; + GList *first = g_list_first(mailbox_ugd->mail_list); + GList *last = g_list_last(mailbox_ugd->mail_list); + int ret; + char *s_current_mail_index = NULL; + int current_mail_index = -1; + + int cnt = g_list_length(mailbox_ugd->mail_list); + debug_log("first %p, last %p, cnt: %d", first, last, cnt); + + ret = app_control_get_extra_data(msg, EMAIL_BUNDLE_KEY_MAIL_INDEX, &s_current_mail_index); + debug_log("app_control_get_extra_data: %d, %s", ret, s_current_mail_index); + if (s_current_mail_index) { + current_mail_index = atoi(s_current_mail_index); + g_free(s_current_mail_index); + } + + GList *opened_mail = g_list_find_custom(mailbox_ugd->mail_list, GINT_TO_POINTER(mailbox_ugd->opened_mail_id), mailbox_compare_mailid_in_list); + if (!opened_mail && current_mail_index > -1 && current_mail_index < cnt) { + opened_mail = g_list_nth(first, current_mail_index); + } else if (!opened_mail && current_mail_index > -1 && current_mail_index == cnt) { + opened_mail = g_list_nth(first, (current_mail_index-1)); + } + + if (!opened_mail) { + debug_error("cannot find the opened mail"); + return -1; + } + + if (opened_mail == first) { + debug_log("get the first mail data"); + ld = (MailItemData *)g_list_nth_data(last, 0); + + } else { + debug_log("get the previous mail data"); + GList *prev_mail = g_list_nth_prev(opened_mail, 1); + ld = (MailItemData *)g_list_nth_data(prev_mail, 0); + } + + if (ld) { + mailbox_list_open_email_viewer(ld); + } else { + debug_error("cannot find the previous mail"); + } + + debug_leave(); + return 0; +} + +static int _mailbox_destroy_child_modules(EmailMailboxUGD *mailbox_ugd, bool keep_viewer) +{ + debug_enter(); + retvm_if(!mailbox_ugd, -1, "Error: mailbox_ugd is NULL"); + + app_control_h service = NULL; + int ret = -1; + + if (mailbox_ugd->account) { + mailbox_account_module_destroy(mailbox_ugd, mailbox_ugd->account); + } + + if (mailbox_ugd->setting) { + mailbox_setting_module_destroy(mailbox_ugd, mailbox_ugd->setting); + } + + if (mailbox_ugd->viewer && !keep_viewer) { + debug_log("Viewer is running. Need to destroy all viewer child modules."); + + if (email_params_create(&service) && + email_params_add_str(service, EMAIL_BUNDLE_KEY_MSG, EMAIL_BUNDLE_VAL_VIEWER_DESTROY_VIEW)) { + ret = email_module_send_message(mailbox_ugd->viewer, service); + } + + if (ret != 0) { + debug_warning("Failed to send message to viewer. Forcing destroy."); + mailbox_viewer_module_destroy(mailbox_ugd, mailbox_ugd->viewer); + } + } + + if (mailbox_ugd->composer) { + debug_log("Asking composer to save in drafts."); + + if (email_params_create(&service) && + email_params_add_str(service, EMAIL_BUNDLE_KEY_MSG, EMAIL_BUNDLE_VAL_EMAIL_COMPOSER_SAVE_DRAFT)) { + ret = email_module_send_message(mailbox_ugd->viewer, service); + } + + if (ret != 0) { + debug_log("Failed to send message to composer. Forcing destroy."); + mailbox_composer_module_destroy(mailbox_ugd, mailbox_ugd->composer); + } + } + + email_params_free(&service); + + debug_leave(); + return 0; +} + +static int _mailbox_update_mailbox(EmailMailboxUGD *mailbox_ugd, int account_id, int mailbox_id) +{ + debug_enter(); + bool need_update = true; + + if (account_id == mailbox_ugd->account_id) { + if (mailbox_id == 0) { + if (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX && + mailbox_ugd->mode != EMAIL_MAILBOX_MODE_PRIORITY_SENDER) { + need_update = false; + } + } else { + if (mailbox_ugd->mailbox_id == mailbox_id && + mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX) { + need_update = false; + } + } + } + + if (mailbox_ugd->b_editmode) { + mailbox_exit_edit_mode(mailbox_ugd); + } + + if (!need_update) { + debug_log("the proper mailbox is shown now."); + if (mailbox_ugd->b_searchmode) { + mailbox_finish_search_mode(mailbox_ugd); + } + return 0; + } + + if (account_id == 0) { + mailbox_ugd->account_id = account_id; + mailbox_ugd->mode = EMAIL_MAILBOX_MODE_ALL; + mailbox_ugd->mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; + mailbox_ugd->only_local = FALSE; + } else { + int err = 0; + email_mailbox_t *mailbox = NULL; + + mailbox_ugd->mode = EMAIL_MAILBOX_MODE_MAILBOX; + mailbox_ugd->account_id = account_id; + mailbox_ugd->mailbox_id = mailbox_id; + + if (mailbox_id == 0) { + err = email_get_mailbox_by_mailbox_type(mailbox_ugd->account_id, EMAIL_MAILBOX_TYPE_INBOX, &mailbox); + if ((err == EMAIL_ERROR_NONE) && mailbox) { + mailbox_ugd->mailbox_id = mailbox->mailbox_id; + email_free_mailbox(&mailbox, 1); + } else { + debug_warning("email_get_mailbox_by_mailbox_type : account_id(%d) type(INBOX) - err(%d) or mailbox is NULL(%p)", mailbox_ugd->account_id, err, mailbox); + mailbox_ugd->mailbox_id = 0; + } + } + } + + mailbox_view_title_update_all(mailbox_ugd); + mailbox_update_notifications_status(mailbox_ugd); + mailbox_check_sort_type_validation(mailbox_ugd); + + if (mailbox_ugd->b_searchmode) { + mailbox_finish_search_mode(mailbox_ugd); + } else { + mailbox_list_refresh(mailbox_ugd, NULL); + } + + debug_leave(); + return 0; +} + +static int _mailbox_handle_launch_mailbox_bundle_val(EmailMailboxUGD *mailbox_ugd, app_control_h msg) +{ + debug_enter(); + retvm_if(!mailbox_ugd, -1, "Error: mailbox_ugd is NULL"); + + int account_id = 0; + int ret = 0; + + account_id = _mailbox_params_get_account_id(msg); + retvm_if(account_id <= 0, -1, "(account_id <= 0) is not allowed"); + + ret = _mailbox_destroy_child_modules(mailbox_ugd, false); + retvm_if(ret != 0, -1, "_mailbox_destroy_child_modules() failed!"); + + ret = _mailbox_update_mailbox(mailbox_ugd, account_id, 0); + retvm_if(ret != 0, -1, "_mailbox_update_mailbox() failed!"); + + debug_leave(); + return 0; +} + +static int _mailbox_handle_launch_viewer_bundle_val(EmailMailboxUGD *mailbox_ugd, app_control_h msg) +{ + debug_enter(); + retvm_if(!mailbox_ugd, -1, "Error: mailbox_ugd is NULL"); + + int mail_id = 0; + email_mail_list_item_t *mail = NULL; + int ret = -1; + + mail_id = _mailbox_params_get_mail_id(msg); + retvm_if(mail_id <= 0, -1, "(mail_id <= 0) is not allowed"); + + if (mailbox_ugd->viewer && (mail_id == mailbox_ugd->opened_mail_id)) { + app_control_h params = NULL; + + if (email_params_create(¶ms) && + email_params_add_str(params, EMAIL_BUNDLE_KEY_MSG, EMAIL_BUNDLE_VAL_VIEWER_RESTORE_VIEW)) { + ret = email_module_send_message(mailbox_ugd->viewer, params); + } else { + ret = -1; + } + + email_params_free(¶ms); + + retvm_if(ret != 0, -1, "Failed to send message to viewer!"); + return 0; + } + + mail = email_engine_get_mail_by_mailid(mail_id); + retvm_if(!mail, -1, "email_engine_get_mail_by_mailid() failed!"); + + ret = _mailbox_destroy_child_modules(mailbox_ugd, true); + retvm_if(ret != 0, -1, "_mailbox_update_mailbox() failed!"); + + ret = _mailbox_update_mailbox(mailbox_ugd, mail->account_id, mail->mailbox_id); + retvm_if(ret != 0, -1, "_mailbox_update_mailbox() failed!"); + + if (!mailbox_ugd->composer) { + ret = mailbox_open_email_viewer(mailbox_ugd, mail->account_id, mail->mailbox_id, mail_id); + retvm_if(ret != 0, -1, "mailbox_open_email_viewer() failed!"); + } else { + mailbox_ugd->run_type = RUN_VIEWER_FROM_NOTIFICATION; + mailbox_ugd->start_mail_id = mail_id; + } + + debug_leave(); + return 0; +} + +static void _mailbox_create_view(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + /*load theme*/ + mailbox_ugd->theme = elm_theme_new(); + elm_theme_ref_set(mailbox_ugd->theme, NULL); /* refer to default theme(NULL) */ + elm_theme_extension_add(mailbox_ugd->theme, email_get_mailbox_theme_path()); /* add extension to the new theme */ + + /*base content*/ + mailbox_ugd->content_layout = elm_layout_add(mailbox_ugd->base.content); + evas_object_size_hint_weight_set(mailbox_ugd->content_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_layout_file_set(mailbox_ugd->content_layout, email_get_mailbox_theme_path(), "layout.email.mailbox.hd"); + elm_object_part_content_set(mailbox_ugd->base.content, "elm.swallow.content", mailbox_ugd->content_layout); + + /*title*/ + mailbox_ugd->title_layout = elm_layout_add(mailbox_ugd->base.content); + evas_object_size_hint_weight_set(mailbox_ugd->title_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_layout_file_set(mailbox_ugd->title_layout, email_get_mailbox_theme_path(), "email/layout/mailbox_title"); + elm_object_part_content_set(mailbox_ugd->content_layout, "top_bar", mailbox_ugd->title_layout); + + + /* create genlist */ + mailbox_list_create_view(mailbox_ugd); + + /* create nocontents layout */ + mailbox_create_no_contents_view(mailbox_ugd, false); + + elm_object_part_content_set(mailbox_ugd->content_layout, "list", mailbox_ugd->gl); + mailbox_ugd->sub_layout_search = mailbox_ugd->content_layout; + + mailbox_naviframe_mailbox_button_add(mailbox_ugd); + + /*Compose floatting button*/ + mailbox_create_compose_btn(mailbox_ugd); +} + +static void _mailbox_module_show_initialising_popup(EmailMailboxModule *md) +{ + debug_enter(); + retm_if(!md, "md == NULL"); + + Evas_Object *popup = elm_popup_add(md->base.win); + elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0); + + Evas_Object *layout = elm_layout_add(popup); + elm_layout_file_set(layout, email_get_common_theme_path(), "processing_view"); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_object_domain_translatable_part_text_set(layout, "elm.text", PACKAGE, "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING"); + + Evas_Object *progress = elm_progressbar_add(popup); + elm_object_style_set(progress, "process_medium"); + evas_object_size_hint_align_set(progress, EVAS_HINT_FILL, 0.5); + evas_object_size_hint_weight_set(progress, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_progressbar_pulse_set(progress, EINA_TRUE); + elm_progressbar_pulse(progress, EINA_TRUE); + evas_object_show(progress); + elm_object_part_content_set(layout, "processing", progress); + elm_object_content_set(popup, layout); + + eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, _mailbox_initialising_popup_back_cb, md); + + evas_object_show(popup); + + md->init_pupup = popup; +} + +static void _mailbox_initialising_popup_back_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data == NULL"); + + EmailMailboxModule *md = data; + + email_module_make_destroy_request(&md->base); +} + +static int _mailbox_push_base_view_layout(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + retvm_if(!mailbox_ugd, -1, "mailbox_ugd == NULL"); + + mailbox_ugd->base.content = elm_layout_add(mailbox_ugd->base.module->navi); + elm_layout_theme_set(mailbox_ugd->base.content, "layout", "application", "default"); + evas_object_size_hint_weight_set(mailbox_ugd->base.content, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_show(mailbox_ugd->base.content); + email_module_view_push(&mailbox_ugd->base, NULL, EVPF_NO_BACK_BUTTON | EVPF_NO_TITLE); + + debug_leave(); + return 0; +} + +static void _mailbox_delete_evas_object(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + retm_if(!mailbox_ugd, "mailbox_ugd == NULL"); + + DELETE_EVAS_OBJECT(mailbox_ugd->more_ctxpopup); + DELETE_EVAS_OBJECT(mailbox_ugd->error_popup); + DELETE_EVAS_OBJECT(mailbox_ugd->searchbar_ly); + DELETE_EVAS_OBJECT(mailbox_ugd->title_layout); + DELETE_EVAS_OBJECT(mailbox_ugd->compose_btn); + DELETE_EVAS_OBJECT(mailbox_ugd->gl); +} + +static void _mailbox_timezone_change_cb(system_settings_key_e key, void *data) +{ + debug_enter(); + retm_if(!data, "data == NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + mailbox_exit_edit_mode(mailbox_ugd); + + if (mailbox_ugd->last_updated_time_item) + mailbox_last_updated_time_item_update(mailbox_ugd->mailbox_id, mailbox_ugd); + + mailbox_list_refresh(mailbox_ugd, NULL); +} + +static void _mailbox_sys_settings_datetime_format_changed_cb(system_settings_key_e node, void *data) +{ + debug_enter(); + retm_if(!data, "data == NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + char *dt_fmt = email_get_datetime_format(); + + /* This values is used on mailbox_last_updated_time_item_update function. */ + system_settings_get_value_bool( + SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, + &mailbox_ugd->b_format_24hour); + + if (mailbox_ugd->last_updated_time_item) + mailbox_last_updated_time_item_update(mailbox_ugd->mailbox_id, mailbox_ugd); + + FREE(dt_fmt); + +} + +static void _mailbox_vip_rule_value_changed_cb(const char *key, void *data) +{ + debug_enter(); + retm_if(!data, "data == NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; + + int res = email_get_vip_rule_value(&mailbox_ugd->vip_rule_value); + if (res != 0) { + debug_error("email_update_viprule_value failed. err = %d", res); + } + +#ifndef _FEATURE_PRIORITY_SENDER_DISABLE_ + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_PRIORITY_SENDER) { + debug_log("Mailbox list should be refreshed because vip setting is changed, priority sender view"); + mailbox_view_title_update_all(mailbox_ugd); + mailbox_list_refresh(mailbox_ugd, NULL); + } +#endif +} + +static void _mailbox_title_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailMailboxUGD *mailbox_ugd = data; + retm_if(mailbox_ugd->is_module_launching, "is_module_launching is true;"); + mailbox_ugd->is_module_launching = true; + + debug_log("account_id(%d), mode(%d)", mailbox_ugd->account_id, mailbox_ugd->mode); + + DELETE_EVAS_OBJECT(mailbox_ugd->more_ctxpopup); + + if (!mailbox_ugd->b_editmode && !mailbox_ugd->b_searchmode) { + app_control_h service; + if (APP_CONTROL_ERROR_NONE != app_control_create(&service)) { + debug_log("creating service handle failed"); + mailbox_ugd->is_module_launching = false; + return; + } + + char acctid[30] = { 0, }; + snprintf(acctid, sizeof(acctid), "%d", mailbox_ugd->account_id); + char is_account_ug[30] = { 0, }; + snprintf(is_account_ug, sizeof(is_account_ug), "%d", 1); + char boxtype[30] = { 0, }; + snprintf(boxtype, sizeof(boxtype), "%d", mailbox_ugd->mailbox_type); + char boxid[30] = { 0, }; + snprintf(boxid, sizeof(boxid), "%d", mailbox_ugd->mailbox_id); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, acctid); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_IS_MAILBOX_MOVE_UG, 0); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_IS_MAILBOX_ACCOUNT_UG, is_account_ug); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX_TYPE, boxtype); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, boxid); + + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_PRIORITY_SENDER) { + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, EMAIL_BUNDLE_VAL_PRIORITY_SENDER); + } else if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL && mailbox_ugd->account_id == 0 && EMAIL_MAILBOX_TYPE_FLAGGED == mailbox_ugd->mailbox_type) { + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, EMAIL_BUNDLE_VAL_FILTER_INBOX); + } else if (mailbox_ugd->account_id == 0) { + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, EMAIL_BUNDLE_VAL_ALL_ACCOUNT); + } else { + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, EMAIL_BUNDLE_VAL_SINGLE_ACCOUNT); + } + + mailbox_ugd->account = mailbox_account_module_create(mailbox_ugd, EMAIL_MODULE_ACCOUNT, service); + + app_control_destroy(service); + } else { + debug_log("account couldn't open. Edit/Search mode"); + } + +} + +static void _mailbox_on_back_key(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self == NULL"); + + EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)self; + retm_if(!mailbox_ugd->initialized, "Not initialized!"); + + int account_count = 0; + email_account_t *account_list = NULL; + + if (mailbox_ugd->b_editmode) { + mailbox_exit_edit_mode(mailbox_ugd); + } else if (mailbox_ugd->b_searchmode) { + mailbox_finish_search_mode(mailbox_ugd); + } else { + if ((mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL || mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX) + && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX) { + elm_win_lower(mailbox_ugd->base.module->win); + } else { + mailbox_sync_cancel_all(mailbox_ugd); + + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX) { + int ret = 0; + email_mailbox_t *mailbox = NULL; + ret = email_get_mailbox_by_mailbox_type(mailbox_ugd->account_id, EMAIL_MAILBOX_TYPE_INBOX, &mailbox); + if (ret == EMAIL_ERROR_NONE && mailbox) { + mailbox_ugd->mailbox_id = mailbox->mailbox_id; + mailbox_ugd->mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; + email_free_mailbox(&mailbox, 1); + } else { + debug_log("email_get_mailbox_by_mailbox_type failed : %d", ret); + mailbox_ugd->mailbox_id = 0; + mailbox_ugd->mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; + } + } else { + if (FALSE == email_engine_get_account_list(&account_count, &account_list)) { + debug_warning("email_engine_get_account_list return fail. %d", account_count); + } + debug_log("account_count:%d", account_count); + + if (account_count == 1 && account_list) { + int ret = 0; + email_mailbox_t *mailbox = NULL; + mailbox_ugd->account_id = account_list[0].account_id; + ret = email_get_mailbox_by_mailbox_type(mailbox_ugd->account_id, EMAIL_MAILBOX_TYPE_INBOX, &mailbox); + if (ret == EMAIL_ERROR_NONE && mailbox) { + debug_log("account_id:%d, account_count:%d, mailbox_id:%d", mailbox_ugd->account_id, account_count, mailbox->mailbox_id); + mailbox_ugd->mailbox_id = mailbox->mailbox_id; + mailbox_ugd->mode = EMAIL_MAILBOX_MODE_MAILBOX; + mailbox_ugd->mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; + email_free_mailbox(&mailbox, 1); + } else { + debug_log("email_get_mailbox_by_mailbox_type failed : %d", ret); + mailbox_ugd->mailbox_id = 0; + mailbox_ugd->mode = EMAIL_MAILBOX_MODE_MAILBOX; + mailbox_ugd->mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; + } + } else { + mailbox_ugd->mode = EMAIL_MAILBOX_MODE_ALL; + mailbox_ugd->mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; + } + + if (account_list) + email_engine_free_account_list(&account_list, account_count); + } + + mailbox_view_title_update_all(mailbox_ugd); + mailbox_update_notifications_status(mailbox_ugd); + mailbox_list_refresh(mailbox_ugd, NULL); + } + } +} + + +/* + * Definition for exported functions + */ + +EMAIL_API email_module_t *email_module_alloc() +{ + debug_enter(); + + EmailMailboxModule *md = MEM_ALLOC(md, 1); + if (!md) { + debug_error("md is NULL"); + return NULL; + } + + md->base.create = _mailbox_module_create; + md->base.destroy = _mailbox_module_destroy; + md->base.on_message = _mailbox_on_message; + + debug_leave(); + return &md->base; +} + +void mailbox_create_no_contents_view(EmailMailboxUGD *mailbox_ugd, bool search_mode) +{ + debug_log("search_mode : %d", search_mode); + + if (!mailbox_ugd) { + debug_warning("mailbox_ugd is NULL"); + return; + } + + Evas_Object *no_content_scroller = elm_object_part_content_get(mailbox_ugd->content_layout, "noc"); + if (no_content_scroller) { + debug_log("remove no content view"); + elm_object_part_content_unset(mailbox_ugd->content_layout, "noc"); + evas_object_del(no_content_scroller); + no_content_scroller = NULL; + } + + Evas_Object *no_content = NULL; + no_content = elm_layout_add(mailbox_ugd->content_layout); + + if (search_mode) { + elm_layout_theme_set(no_content, "layout", "nocontents", "search"); + elm_object_domain_translatable_part_text_set(no_content, "elm.text", PACKAGE, "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND"); + } else { + elm_layout_theme_set(no_content, "layout", "nocontents", "default"); + elm_object_domain_translatable_part_text_set(no_content, "elm.text", PACKAGE, "IDS_EMAIL_BODY_NO_EMAILS"); + } + evas_object_size_hint_align_set(no_content, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(no_content, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + + /* Added Scrollar to fix the searchbar not showing in landscape mode completely*/ + no_content_scroller = elm_scroller_add(mailbox_ugd->content_layout); + elm_scroller_policy_set(no_content_scroller, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); + elm_object_focus_allow_set(no_content_scroller, EINA_FALSE); + evas_object_show(no_content_scroller); + elm_object_content_set(no_content_scroller, no_content); + + elm_layout_signal_emit(no_content, "text,disabled", ""); + elm_layout_signal_emit(no_content, "align.center", "elm"); + + elm_object_part_content_set(mailbox_ugd->content_layout, "noc", no_content_scroller); + + if (mailbox_ugd->no_content_shown && !search_mode) { + mailbox_hide_no_contents_view(mailbox_ugd); + } +} + +void mailbox_show_no_contents_view(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + if (evas_object_visible_get(mailbox_ugd->gl)) + evas_object_hide(mailbox_ugd->gl); + + edje_object_signal_emit(_EDJ(mailbox_ugd->sub_layout_search), "hide_list", "elm"); + edje_object_signal_emit(_EDJ(mailbox_ugd->sub_layout_search), "show_noc", "elm"); + + mailbox_send_all_btn_remove(mailbox_ugd); + + Evas_Object *no_content_scroller = elm_object_part_content_get(mailbox_ugd->content_layout, "noc"); + Evas_Object *no_content = elm_object_content_get(no_content_scroller); + + if (mailbox_ugd->b_searchmode == true) { + elm_layout_theme_set(no_content, "layout", "nocontents", "search"); + elm_object_domain_translatable_part_text_set(no_content, "elm.text", PACKAGE, "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND"); + elm_object_domain_translatable_part_text_set(no_content, "elm.help.text", PACKAGE, ""); + } else { + elm_layout_theme_set(no_content, "layout", "nocontents", "default"); + elm_object_domain_translatable_part_text_set(no_content, "elm.text", PACKAGE, "IDS_EMAIL_NPBODY_NO_EMAILS"); + + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_PRIORITY_SENDER) { + elm_object_domain_translatable_part_text_set(no_content, "elm.help.text", PACKAGE, "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE"); + } else if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX) { + elm_object_domain_translatable_part_text_set(no_content, "elm.help.text", PACKAGE, "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE"); + } else if (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { + elm_object_domain_translatable_part_text_set(no_content, "elm.help.text", PACKAGE, "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE"); + } else if (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_SENTBOX) { + elm_object_domain_translatable_part_text_set(no_content, "elm.help.text", PACKAGE, "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE"); + } else if (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_TRASH) { + elm_object_domain_translatable_part_text_set(no_content, "elm.help.text", PACKAGE, "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE"); + } else if (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_FLAGGED) { + elm_object_domain_translatable_part_text_set(no_content, "elm.help.text", PACKAGE, "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE"); + } else if (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX) { + elm_object_domain_translatable_part_text_set(no_content, "elm.help.text", PACKAGE, "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE"); + } else if (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT) { + elm_object_domain_translatable_part_text_set(no_content, "elm.help.text", PACKAGE, "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE"); + } else if (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_SPAMBOX) { + elm_object_domain_translatable_part_text_set(no_content, "elm.help.text", PACKAGE, "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE"); + } else { + elm_object_domain_translatable_part_text_set(no_content, "elm.help.text", PACKAGE, "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE"); + } + } + elm_layout_signal_emit(no_content, "text,disabled", ""); + elm_layout_signal_emit(no_content, "align.center", "elm"); + + mailbox_ugd->no_content_shown = true; +} + +void mailbox_hide_no_contents_view(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + + if (!evas_object_visible_get(mailbox_ugd->gl)) + evas_object_show(mailbox_ugd->gl); + + edje_object_signal_emit(_EDJ(mailbox_ugd->sub_layout_search), "hide_noc", "elm"); + edje_object_signal_emit(_EDJ(mailbox_ugd->sub_layout_search), "show_list", "elm"); + mailbox_ugd->no_content_shown = false; +} + +void mailbox_refresh_fullview(EmailMailboxUGD *mailbox_ugd, bool update_title) +{ + debug_enter(); + retm_if(!mailbox_ugd, "mailbox_ugd == NULL"); + + DELETE_EVAS_OBJECT(mailbox_ugd->more_ctxpopup); + + if (mailbox_ugd->b_editmode) + mailbox_exit_edit_mode(mailbox_ugd); + + if (update_title) + mailbox_view_title_update_all(mailbox_ugd); + + if (mailbox_ugd->b_searchmode) + mailbox_show_search_result(mailbox_ugd); + else + mailbox_list_refresh(mailbox_ugd, NULL); + +} + +void mailbox_naviframe_mailbox_button_remove(EmailMailboxUGD *mailbox_ugd) +{ + + elm_object_part_content_unset(mailbox_ugd->title_layout, "mailbox_button"); + evas_object_hide(mailbox_ugd->btn_mailbox); + + return; +} + +void mailbox_naviframe_mailbox_button_add(EmailMailboxUGD *mailbox_ugd) +{ + if (!mailbox_ugd->btn_mailbox) { + mailbox_ugd->btn_mailbox = elm_button_add(mailbox_ugd->title_layout); + elm_object_style_set(mailbox_ugd->btn_mailbox, "naviframe/title_right"); + evas_object_smart_callback_add(mailbox_ugd->btn_mailbox, "clicked", _mailbox_title_clicked_cb, mailbox_ugd); + } + elm_object_domain_translatable_text_set(mailbox_ugd->btn_mailbox, PACKAGE, "IDS_EMAIL_ACBUTTON_MAILBOX_ABB"); + elm_object_part_content_set(mailbox_ugd->title_layout, "mailbox_button", mailbox_ugd->btn_mailbox); + evas_object_show(mailbox_ugd->btn_mailbox); + + return; +} + +void mailbox_update_notifications_status(EmailMailboxUGD *mailbox_ugd) +{ + debug_enter(); + retm_if(!mailbox_ugd, "mailbox_ugd == NULL"); + + if ((mailbox_ugd->base.state == EV_STATE_ACTIVE) && + (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX) && + (mailbox_ugd->mode != EMAIL_MAILBOX_MODE_PRIORITY_SENDER)) { + email_set_is_inbox_active(true); + if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX) { + email_clear_notification_bar(mailbox_ugd->account_id); + } else { + email_clear_notification_bar(ALL_ACCOUNT); + } + } else { + email_set_is_inbox_active(false); + } + + debug_leave(); +} + +int mailbox_open_email_viewer(EmailMailboxUGD *mailbox_ugd, int account_id, int mailbox_id, int mail_id) +{ + debug_enter(); + retvm_if(!mailbox_ugd, -1, "mailbox_ugd is NULL"); + debug_log("account_id: %d, mailbox_id: %d, mail_id: %d", account_id, mailbox_id, mail_id); + + app_control_h service = NULL; + + if (email_params_create(&service) && + email_params_add_int(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, account_id) && + email_params_add_int(service, EMAIL_BUNDLE_KEY_MAILBOX, mailbox_id) && + email_params_add_int(service, EMAIL_BUNDLE_KEY_MAIL_ID, mail_id)) { + + mailbox_ugd->opened_mail_id = mail_id; + mailbox_ugd->viewer = mailbox_viewer_module_create(mailbox_ugd, EMAIL_MODULE_VIEWER, service); + } + + email_params_free(&service); + + debug_leave(); + return 0; +} diff --git a/Project-Files/modules/setting/inc/email-setting-account-set.h b/Project-Files/modules/setting/inc/email-setting-account-set.h new file mode 100755 index 0000000..ab3062a --- /dev/null +++ b/Project-Files/modules/setting/inc/email-setting-account-set.h @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_SETTING_ACCOUNT_SET_H__ +#define __EMAIL_SETTING_ACCOUNT_SET_H__ + +#include "email-setting.h" +#include "email-setting-utils.h" + +/* TODO: Need to remove */ +void setting_set_csc_account(email_view_t *vd); + +/** + * @brief Set up an account setting + * @remark Operation occurs with default provider. + * @param[in] vd View data + */ +void setting_set_others_account(email_view_t *vd); + +/** + * @brief Set up an account provider server setting + * @param[out] account Account instance + * @param[in] account_type Type of account + * @param[in] incoming_protocol Type of incoming protocol + * @param[in] outgoing_protocol Type of outgoing protocol + */ +void setting_set_others_account_server_default_type(email_account_t *account, int account_type, + int incoming_protocol, int outgoing_protocol); + + +/** + * @brief Check if email address domain is from default providers list + * @param[in] vd View data + * @param[in] email_addr The email address name + * @return TRUE if email address domain is from default providers list, otherwise FALSE + */ +int setting_is_in_default_provider_list(email_view_t *vd, const char *email_addr); + +/** + * @brief Set default provider info to account. + * @remark Operation occurs by server configuration with default provider. + * @param[in] vd View data + * @param[in] account Account data + */ +void setting_set_default_provider_info_to_account(email_view_t *vd, email_account_t *account); + +#endif /* __EMAIL_SETTING_ACCOUNT_SET_H__ */ + +/* EOF */ diff --git a/Project-Files/modules/setting/inc/email-setting-noti-mgr.h b/Project-Files/modules/setting/inc/email-setting-noti-mgr.h new file mode 100644 index 0000000..ff3f57a --- /dev/null +++ b/Project-Files/modules/setting/inc/email-setting-noti-mgr.h @@ -0,0 +1,94 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_SETTING_NOTI_MGR_H__ +#define __EMAIL_SETTING_NOTI_MGR_H__ + +typedef enum _email_setting_operation_type_e { + EMAIL_SETTING_NO_OP_NOTI = 1000, + EMAIL_SETTING_ACCOUNT_VALIDATE_NOTI, + EMAIL_SETTING_ACCOUNT_VALIDATE_AND_UPDATE_NOTI, + EMAIL_SETTING_ACCOUNT_VALIDATE_AND_CREATE_NOTI, + EMAIL_SETTING_ACCOUNT_ADD_NOTI, + EMAIL_SETTING_ACCOUNT_UPDATE_NOTI, + EMAIL_SETTING_ACCOUNT_DELETE_NOTI, + EMAIL_SETTING_SYNC_START_MAIL_NOTI, + EMAIL_SETTING_SYNC_MAIL_NOTI, + EMAIL_SETTING_SYNC_START_FOLDER_NOTI, + EMAIL_SETTING_SYNC_FOLDER_NOTI, + EMAIL_SETTING_SMTP_MAIL_SIZE_NOTI, + EMAIL_SETTING_INVALID_NOTI +} email_setting_operation_type_e; + +/** + * @brief Email setting response data + */ +typedef struct _email_setting_response_data { + int account_id; /**< account id */ + int handle; /**< handle */ + int type; /**< type */ + int err; /**< error code */ + void *data; /**< response data */ +} email_setting_response_data; + +/** + * @brief Prototype of email setting IPC callback function + */ +typedef void (*email_setting_ipc_cb)(int account_id, email_setting_response_data *response, void *user_data); + +/** + * @brief Email setting IPC data + */ +typedef struct _email_setting_ipc_data { + email_setting_operation_type_e op_type; /**< operation type */ + email_setting_ipc_cb cb; /**< IPC callback function */ + void *user_data; /**< user data */ +} email_setting_ipc_data; + +/** + * @brief Initialize settings module notification system + * @param[in] ugd Email settings data + * @@return 0 on success, otherwise a negative error value + */ +int setting_noti_init(EmailSettingUGD *ugd); + +/** + * @brief Destroys the dbus connection and releases all its resources. + * @param[in] ugd Email settings data + * @return 0 on success, otherwise a negative error value + */ +int setting_noti_deinit(EmailSettingUGD *ugd); + +/** + * @brief Subscribe to dbus signals + * @param[in] ugd Email settings data + * @param[in] op_type Email settings operation type enum + * @param[in] cb IPC callback function + * @param[in] user_data user data pointer + * @return 0 on success, otherwise a negative error value + */ +int setting_noti_subscribe(EmailSettingUGD *ugd, email_setting_operation_type_e op_type, email_setting_ipc_cb cb, void *user_data); +/** + * @brief Unsubscribe from dbus signals + * @param[in] ugd Email settings data + * @param[in] op_type Email settings operation type enum + * @param[in] cb IPC callback function + * @return 0 on success, otherwise a negative error value + */ +int setting_noti_unsubscribe(EmailSettingUGD *ugd, email_setting_operation_type_e op_type, email_setting_ipc_cb cb); + +#endif /* __EMAIL_SETTING_NOTI_MGR_H__ */ diff --git a/Project-Files/modules/setting/inc/email-setting-string.h b/Project-Files/modules/setting/inc/email-setting-string.h new file mode 100755 index 0000000..9608374 --- /dev/null +++ b/Project-Files/modules/setting/inc/email-setting-string.h @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_SETTING_STRING_H__ +#define __EMAIL_SETTING_STRING_H__ + +/** + * @brief Email setting string data + */ +typedef struct _email_setting_string_t { + const char *domain; /**< domain name */ + const char *id /**< id name */; +} email_setting_string_t; + +#endif /* __EMAIL_SETTING_STRING_H__ */ diff --git a/Project-Files/modules/setting/inc/email-setting-utils.h b/Project-Files/modules/setting/inc/email-setting-utils.h new file mode 100755 index 0000000..518e0f8 --- /dev/null +++ b/Project-Files/modules/setting/inc/email-setting-utils.h @@ -0,0 +1,422 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_SETTING_UTILS_H__ +#define __EMAIL_SETTING_UTILS_H__ + +#include +#include + +#include "email-setting.h" + +#define TEXT_ITEM_DEFAULT_SIZE 40 +#define SYNC_FAILED_TEXT_STYLE "%s" +#define WIFI_AUTODOWNLOAD_TEXT_STYLE "%s" + +#define R_MASKING(val) (((val) & 0xff000000) >> 24) +#define G_MASKING(val) (((val) & 0x00ff0000) >> 16) +#define B_MASKING(val) (((val) & 0x0000ff00) >> 8) +#define A_MASKING(val) (((val) & 0x000000ff)) + +#define EMAIL_OP_HANDLE_INITIALIZER (0xcafebabe) + +#ifndef APP_CONTROL_OPERATION_SETTING_WIFI +#define APP_CONTROL_OPERATION_SETTING_WIFI "http://tizen.org/appcontrol/operation/setting/wifi" +#endif + +#define EMAIL_SETTING_DATETIME_FORMAT "yMMd" +#define EMAIL_SETTING_DATETIME_FORMAT_12 "hm" +#define EMAIL_SETTING_DATETIME_FORMAT_24 "Hm" + +#define EMAIL_SETTING_POPUP_BACK_CB_KEY "popup_back_cb" +#define EMAIL_SETTING_POPUP_NET_ERROR_CODE_KEY "net_error_code" +#define EMAIL_SETTING_POPUP_BUTTON "popup_button" + +#define EMAIL_SETTING_PROVIDER_XML_DIR_PATH email_get_misc_dir() +#define EMAIL_SETTING_DEFAULT_PROVIDER_XML_FILENAME "provider_list_default.xml" + +#define EMAIL_SETTING_EMAIL_ADDRESS_REGEX "^[[:alpha:]0-9._%+-]+@[[:alpha:]0-9.-]+\\.[[:alpha:]]{2,6}$" + +#define EMAIL_SETTING_PRINT_ACCOUNT_INFO(account) \ + do { \ + if (account) { \ + debug_secure("*************Account Details*************"); \ + debug_secure("1. Account Id : %d", account->account_id); \ + debug_secure("2. Account Name : %s", account->account_name); \ + debug_secure("3. Sync Disabled : %d", account->sync_disabled); \ + debug_secure("4. User Email Address : %s", account->user_email_address); \ + debug_secure("5. Incoming server addr : %s", account->incoming_server_address); \ + debug_secure("6. Incoming server pwd : %s", account->incoming_server_password); \ + debug_secure("7. Outgoing server addr : %s", account->outgoing_server_address); \ + debug_secure("8. Outgoing server pwd : %s", account->outgoing_server_password); \ + debug_secure("*************Sending Option Details*************"); \ + debug_secure("1. Priority : %d", account->options.priority); \ + debug_secure("2. Keep a copy : %d", account->options.keep_local_copy); \ + debug_secure("3. Reply with body : %d", account->options.reply_with_body); \ + debug_secure("4. Forward with files : %d", account->options.forward_with_files); \ + debug_secure("5. Get read report : %d", account->options.req_read_receipt); \ + debug_secure("6. Get delivery report : %d", account->options.req_delivery_receipt); \ + debug_secure("7. Add my namecard : %d", account->options.add_myname_card); \ + debug_secure("8. Always BCC myself : %d", account->options.add_my_address_to_bcc); \ + debug_secure("9. Add signature : %d", account->options.add_signature); \ + debug_secure("10. Signature : %s", account->options.signature); \ + debug_secure("*************Receiving Option Details*************"); \ + debug_secure("1. Check Interval : %d", account->check_interval); \ + debug_secure("2. Email size : %d", account->options.download_limit); \ + debug_secure("3. Downloadflag : %d", account->auto_download_size); \ + debug_secure("4. Keep on server : %d", account->keep_mails_on_pop_server_after_download); \ + } else { \ + debug_warning("account is NULL"); \ + } \ + } while (0) + +typedef enum { + FOLDER_TYPE_NONE = 0, + FOLDER_TYPE_INBOX, + FOLDER_TYPE_SENTBOX, + FOLDER_TYPE_TRASH, + FOLDER_TYPE_DRAFTBOX, + FOLDER_TYPE_SPAMBOX, + FOLDER_TYPE_OUTBOX, + FOLDER_TYPE_ALL_EMAILS, + FOLDER_TYPE_SEARCH_RESULT, + FOLDER_TYPE_USER_DEFINED = 0xFF, + FOLDER_TYPE_MAX +} SETTING_FOLDER_TYPE_ID; /* TODO: This enum can be replaced with email_mailbox_type_e. */ + +typedef enum { + POPUP_ENTRY_EDITFIELD, + POPUP_ENRTY_PASSWORD +} SETTINGS_POPUP_ENTRY_TYPE; + +typedef enum { + POPUP_BACK_TYPE_NO_OP, + POPUP_BACK_TYPE_DESTROY, + POPUP_BACK_TYPE_DESTROY_WITH_CANCEL_OP, + POPUP_BACK_TYPE_DESTROY_WITH_QUERY_CANCEL_OP +} EMAIL_SETTING_POPUP_BACK_TYPE; + +/** + * @brief Prototype of email setting get account info callback function + */ +typedef void (*setting_get_account_info_cb)(void *user_data, int result); + +/** + * @brief Email setting account info data + */ +typedef struct _setting_get_account_info_t { + email_account_t *account; /**< account structure pointer */ + email_protocol_config_t *imap_conf; /**< IMAP protocol config structure pointer */ + email_protocol_config_t *pop_conf; /**< POP3 protocol config structure pointer */ + email_protocol_config_t *smtp_conf; /**< SMTP protocol config structure pointer */ + void *user_data; + setting_get_account_info_cb cb; +} setting_get_account_info_t; + +/** + * @brief Email setting account server info + */ +typedef struct _setting_account_server_info_t { + char *provider_server_addr; /**< provider server address name*/ + int provider_server_type; /**< provider server type */ + int provider_server_port; /**< provider server port */ + int provider_server_security_type; /**< provider server security type */ +} setting_account_server_info_t; + +/** + * @brief Email setting account provider info + */ +typedef struct _setting_account_provider_info_t { + char *provider_id; /**< provider ID name */ + char *provider_label; /**< provider label name */ + char *provider_domain; /**< provider domain name */ + GSList *incoming_server_list; /**< incoming server list */ + GSList *outgoing_server_list; /**< outgoing server list */ +} setting_account_provider_info_t; + +/** + * @brief elm util function + */ +const char *email_get_setting_theme_path(); + +/** + * @brief Provides popup notification + * @param[in] vd View data + * @param[in] header Email setting string data for popup header + * @param[in] content Email setting string data for popup content + * @param[in] btn_num Count of buttons + * @param[in] btn1_lb Email setting string data for button #1 + * @param[in] resp_cb1 Evas_Smart callback function data for button #1 + * @param[in] btn2_lb Email setting string data for button #2 + * @param[in] resp_cb2 Evas_Smart callback function data for button #2 + * @return Evas_Object with suitable popup notification, otherwise NULL + */ +Evas_Object *setting_get_notify(email_view_t *vd, const email_setting_string_t *header, + const email_setting_string_t *content, int btn_num, const email_setting_string_t *btn1_lb, Evas_Smart_Cb resp_cb1, + const email_setting_string_t *btn2_lb, Evas_Smart_Cb resp_cb2); + +/** + * @brief Provides process popup notification + * @param[in] vd View data + * @param[in] header Email setting string data for popup header + * @param[in] btn_num Count of buttons + * @param[in] btn1_lb Email setting string data for button #1 + * @param[in] resp_cb1 Evas_Smart callback function data for button #1 + * @param[in] btn2_lb Email setting string data for button #2 + * @param[in] resp_cb2 Evas_Smart callback function data for button #2 + * @param[in] back_type Popup back type + * @param[in] op_handle The data pointer to be passed to cb func. + * @return Evas_Object with suitable popup notification, otherwise NULL + */ +Evas_Object *setting_get_pb_process_notify(email_view_t *vd, const email_setting_string_t *header, + int btn_num, const email_setting_string_t *btn1_lb, Evas_Smart_Cb resp_cb1, + const email_setting_string_t *btn2_lb, Evas_Smart_Cb resp_cb2, EMAIL_SETTING_POPUP_BACK_TYPE back_type, int *op_handle); + +/** + * @brief Provides empty popup notification + * @param[in] vd View data + * @param[in] header Email setting string data for popup header + * @param[in] btn_num Count of buttons + * @param[in] btn1_lb Email setting string data for button #1 + * @param[in] resp_cb1 Evas_Smart callback function data for button #1 + * @param[in] btn2_lb Email setting string data for button #2 + * @param[in] resp_cb2 Evas_Smart callback function data for button #2 + * @return Evas_Object with suitable popup notification, otherwise NULL + */ +Evas_Object *setting_get_empty_content_notify(email_view_t *vd, const email_setting_string_t *header, + int btn_num, const email_setting_string_t *btn1_lb, Evas_Smart_Cb resp_cb1, + const email_setting_string_t *btn2_lb, Evas_Smart_Cb resp_cb2); + +/** + * @brief Provides entry popup notification + * @param[in] vd View data + * @param[in] header Email setting string data for popup header + * @param[in] btn_num Count of buttons + * @param[in] btn1_lb Email setting string data for button #1 + * @param[in] resp_cb1 Evas_Smart callback function data for button #1 + * @param[in] btn2_lb Email setting string data for button #2 + * @param[in] resp_cb2 Evas_Smart callback function data for button #2 + * @param[in] popup_type Popup entry type + * @return Evas_Object with suitable popup notification, otherwise NULL + */ +Evas_Object *setting_get_entry_content_notify(email_view_t *vd, const email_setting_string_t *header,const char *entry_text, + int btn_num, const email_setting_string_t *btn1_lb, Evas_Smart_Cb resp_cb1, + const email_setting_string_t *btn2_lb, Evas_Smart_Cb resp_cb2, SETTINGS_POPUP_ENTRY_TYPE popup_type); + +/** + * @brief Provides network failure popup notification + * @param[in] vd View data + * @return EINA_TRUE when network is unavailable, otherwise EINA_FALSE + */ +Eina_Bool setting_get_network_failure_notify(email_view_t *vd); + +/** + * @brief Provides layout creation from Naviframe as parent + * @remark Layout loaded with function elm_layout_theme_set(layout, "layout", "application", "noindicator") + * @remark Size hint weight is setted with EVAS_HINT_EXPAND + * @param[in] vd View data + * @return Evas_Object layout or NULL if none or an error occurred + */ +Evas_Object *setting_add_inner_layout(email_view_t *vd); + +/** + * @brief Markup filter function for text inserted in the entry + * @param[in] entry Entry object + * @param[in] max_char_count limits by character count (disabled if 0) + * @param[in] max_char_count limits by bytes count (disabled if 0) + * @return Elm_Entry_Filter_Limit_Size structure that used as text filter + */ +Elm_Entry_Filter_Limit_Size *setting_set_input_entry_limit(Evas_Object *entry, int max_char_count, int max_byte_count); + +/** + * @brief Create genlist class item with appropriate settings + * @param[in] style Defines the name of the item style + * @param[in] text_get Represents function callback for the text fetching class function + * @param[in] content_get Represents function callback for the content fetching class function + * @param[in] state_get Represents the state fetching class function + * @param[in] del Represents the deletion class function + * @return Elm_Genlist_Item_Class item or NULL if none or an error occurred + */ +Elm_Genlist_Item_Class *setting_get_genlist_class_item(const char *style, + Elm_Gen_Item_Text_Get_Cb text_get, + Elm_Gen_Item_Content_Get_Cb content_get, + Elm_Gen_Item_State_Get_Cb state_get, + Elm_Gen_Item_Del_Cb del); + +/** + * @brief Set string to entry and convert a UTF-8 string into markup (HTML-like) + * @param[in] entry Entry object + * @param[in] str The string (in UTF-8) to be converted + */ +void setting_set_entry_str(Evas_Object *entry, const char *str); + +/** + * @brief Get from entry converted string from markup (HTML-like) to UTF-8 + * @param[in] entry Entry object + * @return The converted string (in UTF-8). It should be freed. + */ +char *setting_get_entry_str(Evas_Object *entry); + +/** + * @brief Provides loading for supported providers list. + * @param[in] list List of providers to process + * @param[in] path Path to dir with providers XML + * @param[in] filename XML filename with providers + * @return TRUE on success or FALSE if none or an error occurred + */ +int setting_load_provider_list(GSList **list, const char *path, const char *filename); + +/** + * @brief Deleting providers list. + * @param[in] list List of providers to process + */ +void setting_free_provider_list(GSList **list); + +/** + * @brief Allocation of memory for new account. + * @param[in] vd View data + * @return TRUE on success or FALSE if none or an error occurred + */ +gboolean setting_new_acct_init(email_view_t *vd); + +/** + * @brief Freeing an account data. + * @param[in] vd View data + * @return TRUE on success or FALSE if none or an error occurred + */ +gboolean setting_new_acct_final(email_view_t *vd); + +/** + * @brief Update a list with account data. + * @param[in] vd View data + * @return TRUE on success or FALSE if none or an error occurred + */ +gboolean setting_update_acct_list(email_view_t *vd); + +/** + * @brief Get an account data + * @param[in] acctid Account Id + * @param[out] _account Email account data + * @return TRUE on success or FALSE if none or an error occurred + */ +gboolean setting_get_acct_full_data(int acctid, email_account_t **_account); + +/** + * @brief Check the string and replace all new line character to space character + * @param[in] string String to be processed + */ +void setting_delete_enter(char *string); + +/** + * @brief Get service failure type structure + * @param[in] type Type that represent service fail + * @return Structure with failure string on success or NULL if an error occurred + */ +const email_setting_string_t *setting_get_service_fail_type(int type); + +/** + * @brief Get service failure type structure for header + * @param[in] type Type that represent service fail + * @return Structure with failure string on success or NULL if an error occurred + */ +const email_setting_string_t *setting_get_service_fail_type_header(int type); + +/** + * @brief Inserts the account details to the account database. + * @param[in] account Email account data + * @return 0 on success, otherwise a negative error value + */ +int setting_add_account_to_account_svc(email_account_t *account); + +/** + * @brief Deletes an account from the account database by account SVC ID. + * @param[in] account_svc_id The account ID + * @return 0 on success, otherwise a negative error value + */ +int setting_delete_account_from_account_svc(int account_svc_id); + +/** + * @brief Get available color to account in RGB format + * @param[in] account_id The account ID + * @return The color in RGB format + */ +int setting_get_available_color(int account_id); + +/** + * @brief Check if email addres already exist in DB + * @param[in] email_addr Email address name + * @return 0 on success, otherwise a negative error value + */ +int setting_is_duplicate_account(const char *email_addr); + +/** + * @brief Cancel job by account ID + * @param[in] account_id Account ID + */ +void setting_cancel_job_by_account_id(int account_id); + +/** + * @brief Prepare locale time pattern + * @return 0 on success, otherwise a negative error value + */ +int setting_open_icu_pattern_generator(void); + +/** + * @brief Finalize I18N's locale pattern. + * @return 0 on success, otherwise a negative error value + */ +int setting_close_icu_pattern_generator(void); + +/** + * @brief Copies a byte string encoded to datetime format. + * @param[in] skeleton Base format for datetime format + * @param[in] time Type represented time + * @return The datetime formated string on success, otherwise NULL. It should be freed. + */ +char *setting_get_datetime_format_text(const char *skeleton, void *time); + +/** + * @brief Get provider name. + * @param[in] ugd Email settings data + * @return The provider formated string on success, otherwise NULL. It should be freed. + */ +char *setting_get_provider_name(EmailSettingUGD *ugd); + +/** + * @brief The function attempts to translate a text string into the user's native language, by looking up the translation in a message catalog. + * @param[in] t Email string setting data + * @return The translated text string on success, otherwise NULL. It should be freed. + */ +inline char *email_setting_gettext(email_setting_string_t t); + +/** + * @brief The function registers callbacks for: 1) "virtualkeypad,state,on" 2) "virtualkeypad,state,off" + * @brief 3) "wm,rotation,changed". + * @param[in] ugd Email settings data + */ +void setting_register_keypad_rot_cb(EmailSettingUGD *ugd); + +/** + * @brief The function unregisters callbacks for: 1) "virtualkeypad,state,on" 2) "virtualkeypad,state,off" + * @brief 3) "wm,rotation,changed". + * @param[in] ugd Email settings data + */ +void setting_deregister_keypad_rot_cb(EmailSettingUGD *ugd); + +#endif /* __EMAIL_SETTING_UTILS_H__ */ + +/* EOF */ diff --git a/Project-Files/modules/setting/inc/email-setting.h b/Project-Files/modules/setting/inc/email-setting.h new file mode 100755 index 0000000..b63640c --- /dev/null +++ b/Project-Files/modules/setting/inc/email-setting.h @@ -0,0 +1,147 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_SETTING_H__ +#define __EMAIL_SETTING_H__ + +#undef LOG_TAG +#define LOG_TAG "EMAIL_SETTING" + +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "email-types.h" +#include "email-api.h" + +#include "email-engine.h" +#include "email-debug.h" +#include "email-locale.h" +#include "email-utils.h" +#include "email-common-types.h" +#include "email-setting-string.h" +#include "email-module-dev.h" + +#define VIEW_ST_MAX 20 /* Maximum View Stack */ + +#define _EDJ(o) elm_layout_edje_get(o) + +#define DEFAULT_EMAIL_RINGTONE_PATH "/opt/usr/share/settings/Alerts/Postman(Default_Email).ogg" + +typedef enum _ViewType ViewType; +enum _ViewType { + VIEW_SETTING = 1000, + VIEW_ACCOUNT_SETUP, + VIEW_MANUAL_SETUP, + VIEW_ACCOUNT_EDIT, + VIEW_ACCOUNT_DETAILS, + VIEW_ACCOUNT_DETAILS_SETUP, + VIEW_NOTIFICATION_SETTING, + VIEW_SIGNATURE_SETTING, + VIEW_SIGNATURE_EDIT, + + /* error case */ + VIEW_INVALID, +}; + +typedef struct sp_desc EmailSpDesc; +struct sp_desc { + int index; + char *id; + char *csc_code; + char *name; + char *name_str_id; + char *icon_path; + char *sending_address; + int sending_port; + int sending_security; + char *receiving_server_type; + char *receiving_address; + int receiving_port; + int receiving_security; + int rgb; +}; + +enum { + PRIORITY_SENDER_MODE_ADD = 1, + PRIORITY_SENDER_MODE_EDIT, + PRIORITY_SENDER_MODE_MAX +}; + +typedef enum _email_add_account_e { + EMAIL_ADD_ACCOUNT_TYPE_EMAIL = 1, /**< CSC_FEATURE_DEF_BOOL_EMAIL_PROVIDERS_DISPLAY_ENABLE 0 */ + EMAIL_ADD_ACCOUNT_TYPE_OTHERS, /**< when "Others" is selected */ + EMAIL_ADD_ACCOUNT_TYPE_CSC, /**< CSC_FEATURE_DEF_BOOL_EMAIL_PROVIDERS_DISPLAY_ENABLE 1 */ +} email_add_account_e; + +typedef struct ug_data EmailSettingUGD; + +struct ug_data +{ + email_module_t base; + + email_module_h filter; + app_control_h app_control_google_eas; + + email_module_listener_t filter_listener; + + Evas_Object *popup; + Evas_Object *more_btn; + + /* for adding account */ + GSList *default_provider_list; + char *email_sp; + char *email_sp_icon_path; + email_add_account_e add_account_type; + email_account_t *new_account; + email_account_t *account_list; + email_protocol_config_t *imap_conf; + email_protocol_config_t *pop_conf; + email_protocol_config_t *smtp_conf; + + /* view specified variables */ + int account_count; + int account_id; + int add_account; + int setup_mailbox; + int is_account_deleted_on_this; + Eina_Bool is_set_default_account; + + /* for noti mgr */ + GSList *noti_list; + GDBusConnection *dbus_conn; + guint network_id; + guint storage_id; + + /* for cancel op */ + GSList *cancel_op_list; + Ecore_Thread *query_thread; + + /* for conformant */ + int is_keypad; + int is_clipboard; +}; + +#endif /* __EMAIL_SETTING_H__ */ + +/* EOF */ diff --git a/Project-Files/modules/setting/inc/email-view-account-details-setup.h b/Project-Files/modules/setting/inc/email-view-account-details-setup.h new file mode 100755 index 0000000..33d910f --- /dev/null +++ b/Project-Files/modules/setting/inc/email-view-account-details-setup.h @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-setting.h" + +#ifndef __EMAIL_VIEW_ACCOUNT_DETAILS_SETUP_H__ +#define __EMAIL_VIEW_ACCOUNT_DETAILS_SETUP_H__ + +/** + * @brief Creates - account details setup view + * @param[in] ugd Email settings data + */ +void create_account_details_setup_view(EmailSettingUGD *ugd); + +#endif /* __EMAIL_VIEW_ACCOUNT_DETAILS_SETUP_H__ */ + +/* EOF */ diff --git a/Project-Files/modules/setting/inc/email-view-account-details.h b/Project-Files/modules/setting/inc/email-view-account-details.h new file mode 100755 index 0000000..45391fd --- /dev/null +++ b/Project-Files/modules/setting/inc/email-view-account-details.h @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-setting.h" + +#ifndef __EMAIL_VIEW_ACCOUNT_DETAILS_H__ +#define __EMAIL_VIEW_ACCOUNT_DETAILS_H__ + +/** + * @brief Creates account details view + * @param[in] ugd Email settings data + */ +void create_account_details_view(EmailSettingUGD *ugd); + +#endif /* __EMAIL_VIEW_ACCOUNT_DETAILS_H__ */ + +/* EOF */ diff --git a/setting/include/email-view-account-edit.h b/Project-Files/modules/setting/inc/email-view-account-edit.h old mode 100755 new mode 100644 similarity index 60% rename from setting/include/email-view-account-edit.h rename to Project-Files/modules/setting/inc/email-view-account-edit.h index 93284a2..7d42491 --- a/setting/include/email-view-account-edit.h +++ b/Project-Files/modules/setting/inc/email-view-account-edit.h @@ -1,27 +1,30 @@ /* - * Copyright 2012 Samsung Electronics Co., Ltd + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Apache License, Version 2.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://floralicense.org/license + * http://www.apache.org/licenses/LICENSE-2.0 * * 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 "email-setting.h" + #ifndef __EMAIL_VIEW_ACCOUNT_EDIT_H__ #define __EMAIL_VIEW_ACCOUNT_EDIT_H__ -#include "email-setting-view.h" - -void setting_init_account_edit_view(struct viewdata *vd); -void setting_edit_validation_success_cb(EmailSettingUGD *ugd); -void setting_edit_validation_failed_cb(EmailSettingUGD *ugd, gboolean canceled); +/** + * @brief Creates account edit view + * @param[in] ugd Email settings data + */ +void create_account_edit_view(EmailSettingUGD *ugd); #endif /* __EMAIL_VIEW_ACCOUNT_EDIT_H__ */ diff --git a/Project-Files/modules/setting/inc/email-view-account-setup.h b/Project-Files/modules/setting/inc/email-view-account-setup.h new file mode 100755 index 0000000..4e62165 --- /dev/null +++ b/Project-Files/modules/setting/inc/email-view-account-setup.h @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_VIEW_ACCOUNT_SETUP_H__ +#define __EMAIL_VIEW_ACCOUNT_SETUP_H__ + +#include "email-setting.h" + +/** + * @brief Creates account setup view + * @param[in] ugd Email settings data + */ +void create_account_setup_view(EmailSettingUGD *ugd, email_add_account_e account_type, char *sp_name, char *sp_icon_path); + +#endif /* __EMAIL_VIEW_ACCOUNT_SETUP_H__ */ + +/* EOF */ diff --git a/Project-Files/modules/setting/inc/email-view-manual-setup.h b/Project-Files/modules/setting/inc/email-view-manual-setup.h new file mode 100755 index 0000000..2f313f6 --- /dev/null +++ b/Project-Files/modules/setting/inc/email-view-manual-setup.h @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-setting.h" + +#ifndef __EMAIL_VIEW_MANUAL_SETUP_H__ +#define __EMAIL_VIEW_MANUAL_SETUP_H__ + +/** + * @brief Creates account manual setup view + * @param[in] ugd Email settings data + */ +void create_manual_setup_view(EmailSettingUGD *ugd); + +#endif /* __EMAIL_VIEW_MANUAL_SETUP_H__ */ + +/* EOF */ diff --git a/Project-Files/modules/setting/inc/email-view-notification.h b/Project-Files/modules/setting/inc/email-view-notification.h new file mode 100755 index 0000000..b2b2afa --- /dev/null +++ b/Project-Files/modules/setting/inc/email-view-notification.h @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-setting.h" + +#ifndef __EMAIL_VIEW_NOTIFICATION_H__ +#define __EMAIL_VIEW_NOTIFICATION_H__ + +/** + * @brief Creates account notification setting view + * @param[in] ugd Email settings data + */ +void create_notification_setting_view(EmailSettingUGD *ugd); + +#endif + +/* EOF */ diff --git a/setting/include/email-view-setting.h b/Project-Files/modules/setting/inc/email-view-setting.h old mode 100755 new mode 100644 similarity index 61% rename from setting/include/email-view-setting.h rename to Project-Files/modules/setting/inc/email-view-setting.h index d6378d8..1de6b6b --- a/setting/include/email-view-setting.h +++ b/Project-Files/modules/setting/inc/email-view-setting.h @@ -1,25 +1,30 @@ /* - * Copyright 2012 Samsung Electronics Co., Ltd + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Apache License, Version 2.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://floralicense.org/license + * http://www.apache.org/licenses/LICENSE-2.0 * * 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 __EMAIL_VIEW_SETTING_H__ #define __EMAIL_VIEW_SETTING_H__ -#include "email-setting-view.h" +#include "email-setting.h" -void setting_init_setting_view(struct viewdata *vd); +/** + * @brief Creates account setting view + * @param[in] ugd Email settings data + */ +void create_setting_view(EmailSettingUGD *ugd); #endif /* __EMAIL_VIEW_SETTING_H__ */ diff --git a/Project-Files/modules/setting/inc/email-view-signature-edit.h b/Project-Files/modules/setting/inc/email-view-signature-edit.h new file mode 100644 index 0000000..90716ab --- /dev/null +++ b/Project-Files/modules/setting/inc/email-view-signature-edit.h @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-setting.h" + +#ifndef __EMAIL_VIEW_SIGNATURE_EDIT_H__ +#define __EMAIL_VIEW_SIGNATURE_EDIT_H__ + +/** + * @brief Creates account signature edit view + * @param[in] ugd Email settings data + */ +void create_signature_edit_view(EmailSettingUGD *ugd); + +#endif /* __EMAIL_VIEW_SIGNATURE_EDIT_H__ */ + +/* EOF */ diff --git a/setting/include/email-setting-defines.h b/Project-Files/modules/setting/inc/email-view-signature-setting.h old mode 100755 new mode 100644 similarity index 55% rename from setting/include/email-setting-defines.h rename to Project-Files/modules/setting/inc/email-view-signature-setting.h index 923aff6..f1aa2fe --- a/setting/include/email-setting-defines.h +++ b/Project-Files/modules/setting/inc/email-view-signature-setting.h @@ -1,28 +1,27 @@ /* - * Copyright 2012 Samsung Electronics Co., Ltd + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Apache License, Version 2.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://floralicense.org/license + * http://www.apache.org/licenses/LICENSE-2.0 * * 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 __EMAIL_SETTING_DEFINE_H__ -#define __EMAIL_SETTING_DEFINE_H__ - -/* main size */ -#define MAIN_WIDTH 480 -#define MAIN_HEIGHT 800 +#include "email-setting.h" -#define PADDING_HEIGHT 400 +/** + * @brief Creates account signature settings view + * @param[in] ugd Email settings data + */ +void create_signature_setting_view(EmailSettingUGD *ugd); -#endif /* __EMAIL_SETTING_DEFINE_H__ */ /* EOF */ diff --git a/Project-Files/modules/setting/src/email-setting-account-set.c b/Project-Files/modules/setting/src/email-setting-account-set.c new file mode 100755 index 0000000..6d4adcf --- /dev/null +++ b/Project-Files/modules/setting/src/email-setting-account-set.c @@ -0,0 +1,358 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-setting.h" +#include "email-view-setting.h" +#include "email-setting-account-set.h" +#include "email-setting-utils.h" + +static email_setting_string_t EMAIL_SETTING_STRING_SENT_FROM_SAMSUNG_MOBILE = {PACKAGE, "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE"}; + +static EMAIL_DEFINE_SHARED_RES_PATH(_get_account_icon_path, "/org.tizen.email.png") + +#define DEFAULT_SIGNATURE EMAIL_SETTING_STRING_SENT_FROM_SAMSUNG_MOBILE.id +#define DEFAULT_EMAIL_SIZE 1024*50 + +static void _account_info_print(email_account_t *account); +static void _set_display_name_with_email_addr(char *email_addr, char **display_name); +static char *_get_default_server_address(char *email_addr, int account_type, int server_type); +static void _set_default_setting_to_account(email_view_t *vd, email_account_t *account); +static void _set_setting_account_provider_info_to_email_account_t(email_account_t *account, setting_account_provider_info_t *info); +static void _set_setting_account_server_info_to_email_account_t(email_account_t *account, setting_account_server_info_t *info); +char *_get_logo_path(email_view_t *vd); + +int setting_is_in_default_provider_list(email_view_t *vd, const char *email_addr) +{ + debug_enter(); + + int ret = FALSE; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->module; + GSList *l = NULL; + + l = ugd->default_provider_list; + while (l) { + setting_account_provider_info_t *info = l->data; + if (g_str_has_suffix(email_addr, info->provider_domain)) { + debug_secure("provider: %s - %s", info->provider_id, info->provider_domain); + ret = TRUE; + break; + } + l = g_slist_next(l); + } + return ret; +} + +void setting_set_default_provider_info_to_account(email_view_t *vd, email_account_t *account) +{ + debug_enter(); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->module; + char *email_addr = g_strdup(account->user_email_address); + GSList *l = NULL; + + l = ugd->default_provider_list; + while (l) { + setting_account_provider_info_t *info = l->data; + if (g_str_has_suffix(email_addr, info->provider_domain)) { + _set_setting_account_provider_info_to_email_account_t(account, info); + break; + } + l = g_slist_next(l); + } + + FREE(email_addr); + + /* set default common setting */ + _set_default_setting_to_account(vd, account); + + _account_info_print(account); +} + +void setting_set_others_account(email_view_t *vd) +{ + debug_enter(); + retm_if(!vd, "vd is NULL"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->module; + email_account_t *account = ugd->new_account; + + /* set server configuration if default provider. */ + setting_set_default_provider_info_to_account(vd, account); +} + +void setting_set_others_account_server_default_type(email_account_t *account, int account_type, + int incoming_protocol, int outgoing_protocol) +{ + debug_enter(); + retm_if(!account, "invalid parameter"); + + if (incoming_protocol < 0) { + debug_log("bypass incoming_protocol"); + } else { + if (account_type == 0) + account->incoming_server_type = EMAIL_SERVER_TYPE_IMAP4; + else + account->incoming_server_type = EMAIL_SERVER_TYPE_POP3; + account->incoming_server_address = _get_default_server_address( + account->user_email_address, + account_type, + 0); + if (incoming_protocol == 0) { /* NONE */ + if (account_type == 0) /* IMAP */ + account->incoming_server_port_number = 143; + else /* POP3 */ + account->incoming_server_port_number = 110; + account->incoming_server_secure_connection = 0; + } else if (incoming_protocol == 1) { /* SSL */ + if (account_type == 0) /* IMAP */ + account->incoming_server_port_number = 993; + else /* POP3 */ + account->incoming_server_port_number = 995; + account->incoming_server_secure_connection = 1; + } else { /* TLS */ + account->incoming_server_port_number = 143; + account->incoming_server_secure_connection = 2; + } + } + + if (outgoing_protocol < 0) { + debug_log("bypass outgoing_protocol"); + } else { + account->outgoing_server_address = _get_default_server_address( + account->user_email_address, + account_type, + 1); + if (outgoing_protocol == 0) { /* NONE */ + account->outgoing_server_port_number = 25; + account->outgoing_server_secure_connection = 0; + } else if (outgoing_protocol == 1) { /* SSL */ + account->outgoing_server_port_number = 465; + account->outgoing_server_secure_connection = 1; + } else { /* TLS */ + account->outgoing_server_port_number = 25; + account->outgoing_server_secure_connection = 2; + } + } +} + +void setting_set_csc_account(email_view_t *vd) +{ + debug_enter(); + + retm_if(!vd, "vd is NULL"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->module; + email_account_t *account = NULL; + account = ugd->new_account; + + retm_if(!account, "account is NULL"); + + /* set default common setting */ + _set_default_setting_to_account(vd, account); + + _account_info_print(account); +} + +static void _set_display_name_with_email_addr(char *email_addr, char **display_name) +{ + debug_enter(); + + retm_if(!email_addr, "invalid parameter"); + + char *buf; + + buf = g_strdup(email_addr); + *display_name = g_strdup(strtok(buf, "@")); + debug_secure("email address : %s", email_addr); + debug_secure("buf email address :%s", buf); + debug_secure("display_name :%s", *display_name); + free(buf); +} + +static char *_get_default_server_address(char *email_addr, int account_type, int server_type) +{ + debug_enter(); + retvm_if(!email_addr, NULL, "invalid parameter"); + + char ret[256] = {'\0',}; + char *buf = NULL; + char **split = NULL; + + buf = g_strdup(email_addr); + split = g_strsplit(buf, "@", 2); + + debug_secure("domain: %s", split[1]); + if (server_type == 0) { /* incoming server */ + if (account_type == 0) /* imap */ + g_snprintf(ret, 256, "imap.%s", split[1]); + else /* pop3 */ + g_snprintf(ret, 256, "pop3.%s", split[1]); + } else { /* outgoing server */ + g_snprintf(ret, 256, "smtp.%s", split[1]); + } + + g_free(buf); + g_strfreev(split); + + return g_strdup(ret); +} + +static void _account_info_print(email_account_t *account) +{ + debug_enter(); + + retm_if(!account, "account is NULL"); + + debug_secure("account name: %s", account->account_name); + debug_secure("incoming server user name: %s", account->incoming_server_user_name); + debug_secure("user display name: %s", account->user_display_name); + debug_secure("user email addr: %s", account->user_email_address); + + debug_secure("incoming server address: %s", account->incoming_server_address); + debug_secure("outgoing server address: %s", account->outgoing_server_address); + + debug_secure("incoming server type: %d", account->incoming_server_type); + debug_secure("incoming server port :%d", account->incoming_server_port_number); + debug_secure("incoming server ssl : %d", account->incoming_server_secure_connection); + + debug_secure("outgoing server port: %d", account->outgoing_server_port_number); + debug_secure("outgoing server ssl: %d", account->outgoing_server_secure_connection); + debug_secure("outgoing server user name: %s", account->outgoing_server_user_name); +} + +static void _set_default_setting_to_account(email_view_t *vd, email_account_t *account) +{ + retm_if(!vd, "vd is NULL"); + retm_if(!account, "account is NULL"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->module; + + FREE(account->incoming_server_user_name); + account->incoming_server_user_name = g_strdup(account->user_email_address); + _set_display_name_with_email_addr(account->user_email_address, &(account->user_display_name)); + + account->reply_to_address = g_strdup(account->user_email_address); + account->return_address = g_strdup(account->user_email_address); + account->retrieval_mode = EMAIL_IMAP4_RETRIEVAL_MODE_ALL; + account->auto_resend_times = 0; + account->auto_download_size = DEFAULT_EMAIL_SIZE; + account->outgoing_server_use_same_authenticator = 1; + account->default_mail_slot_size = 50; + account->pop_before_smtp = 0; + account->incoming_server_requires_apop = 0; + account->options.priority = 3; + account->options.keep_local_copy = 1; + account->options.req_delivery_receipt = 0; + account->options.req_read_receipt = 0; + account->options.download_limit = 0; + account->options.block_address = 1; + account->options.block_subject = 1; + account->options.display_name_from = NULL; + account->options.reply_with_body = 1; + account->options.forward_with_files = 1; + account->options.add_myname_card = 0; + account->options.add_signature = 1; + account->options.signature = g_strdup(DEFAULT_SIGNATURE); + account->logo_icon_path = _get_logo_path(vd); + account->outgoing_server_type = EMAIL_SERVER_TYPE_SMTP; + account->outgoing_server_need_authentication = EMAIL_AUTHENTICATION_METHOD_DEFAULT; + account->incoming_server_authentication_method = EMAIL_AUTHENTICATION_METHOD_NO_AUTH; + account->outgoing_server_password = g_strdup(account->incoming_server_password); + account->outgoing_server_user_name = g_strdup(account->incoming_server_user_name); + account->peak_interval = account->check_interval = -1; + account->peak_days = EMAIL_PEAK_DAYS_MONDAY | EMAIL_PEAK_DAYS_TUEDAY | EMAIL_PEAK_DAYS_WEDDAY | + EMAIL_PEAK_DAYS_THUDAY | EMAIL_PEAK_DAYS_FRIDAY; + account->peak_days = -abs(account->peak_days); + account->peak_start_time = 800; + account->peak_end_time = 1700; + account->wifi_auto_download = 0; + + account->options.notification_status = 1; + account->options.vibrate_status = 1; + account->options.display_content_status = 1; + account->options.default_ringtone_status = 1; + account->options.alert_ringtone_path = g_strdup(DEFAULT_EMAIL_RINGTONE_PATH); + + /*user data set*/ + account_user_data_t data; + memset(&data, 0x00, sizeof(account_user_data_t)); + data.show_images = 0; + data.send_read_report = 0; + data.pop3_deleting_option = 0; + snprintf(data.service_provider_name, 128, "%s", setting_get_provider_name(ugd)); + + int data_len = sizeof(account_user_data_t); + account->user_data = calloc(1, data_len); + retm_if(!account->user_data, "account->user_data is NULL!"); + memcpy(account->user_data, &data, data_len); + account->user_data_length = data_len; + +} + +void _set_setting_account_provider_info_to_email_account_t(email_account_t *account, setting_account_provider_info_t *info) +{ + debug_enter(); + retm_if(!account, "account is NULL"); + retm_if(!info, "info is NULL"); + + setting_account_server_info_t *server_info = NULL; + + GSList *incoming_server_list = info->incoming_server_list; + while (incoming_server_list) { + server_info = incoming_server_list->data; + _set_setting_account_server_info_to_email_account_t(account, server_info); + incoming_server_list = g_slist_next(incoming_server_list); + } + + GSList *outgoing_server_list = info->outgoing_server_list; + while (outgoing_server_list) { + server_info = outgoing_server_list->data; + _set_setting_account_server_info_to_email_account_t(account, server_info); + outgoing_server_list = g_slist_next(outgoing_server_list); + } +} + +void _set_setting_account_server_info_to_email_account_t(email_account_t *account, setting_account_server_info_t *info) +{ + debug_enter(); + retm_if(!account, "account is NULL"); + retm_if(!info, "info is NULL"); + + if (info->provider_server_type == 3) { + account->outgoing_server_type = info->provider_server_type; + FREE(account->outgoing_server_address); + account->outgoing_server_address = g_strdup(info->provider_server_addr); + account->outgoing_server_port_number = info->provider_server_port; + account->outgoing_server_secure_connection = info->provider_server_security_type; + } else { + account->incoming_server_type = info->provider_server_type; + FREE(account->incoming_server_address); + account->incoming_server_address = g_strdup(info->provider_server_addr); + account->incoming_server_port_number = info->provider_server_port; + account->incoming_server_secure_connection = info->provider_server_security_type; + } +} + +char *_get_logo_path(email_view_t *vd) +{ + debug_enter(); + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->module; + if (ugd->email_sp_icon_path) + return g_strdup(ugd->email_sp_icon_path); + return g_strdup(_get_account_icon_path()); +} +/* EOF */ diff --git a/Project-Files/modules/setting/src/email-setting-noti-mgr.c b/Project-Files/modules/setting/src/email-setting-noti-mgr.c new file mode 100755 index 0000000..78a7e43 --- /dev/null +++ b/Project-Files/modules/setting/src/email-setting-noti-mgr.c @@ -0,0 +1,285 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include +#include "email-setting.h" +#include "email-setting-noti-mgr.h" + +void _event_receiver(GDBusConnection *connection, const gchar *sender_name, const gchar *object_path, + const gchar *interface_name, const gchar *signal_name, GVariant *parameters, gpointer data); +static void _call_operation_callback(EmailSettingUGD *ugd, email_setting_operation_type_e op_type, email_setting_response_data *data); +static email_setting_operation_type_e _get_email_setting_storage_noti_type(int type); +static email_setting_operation_type_e _get_email_setting_network_noti_type(int type); + +int setting_noti_init(EmailSettingUGD *ugd) +{ + debug_enter(); + + GError *error = NULL; + if (ugd->dbus_conn == NULL) { + ugd->dbus_conn = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, &error); + if (error) { + debug_error("g_bus_get_sync() failed (%s)", error->message); + g_error_free(error); + return -1; + } + + ugd->storage_id = g_dbus_connection_signal_subscribe(ugd->dbus_conn, NULL, "User.Email.StorageChange", "email", "/User/Email/StorageChange", + NULL, G_DBUS_SIGNAL_FLAGS_NONE, _event_receiver, ugd, NULL); + + if (ugd->storage_id == GDBUS_SIGNAL_SUBSCRIBE_FAILURE) { + debug_log("Failed to g_dbus_connection_signal_subscribe()"); + return -1; + } + ugd->network_id = g_dbus_connection_signal_subscribe(ugd->dbus_conn, NULL, "User.Email.NetworkStatus", "email", "/User/Email/NetworkStatus", + NULL, G_DBUS_SIGNAL_FLAGS_NONE, _event_receiver, ugd, NULL); + if (ugd->network_id == GDBUS_SIGNAL_SUBSCRIBE_FAILURE) { + debug_critical("Failed to g_dbus_connection_signal_subscribe()"); + return -1; + } + } + + return 0; +} + +int setting_noti_deinit(EmailSettingUGD *ugd) +{ + debug_enter(); + + g_dbus_connection_signal_unsubscribe(ugd->dbus_conn, ugd->storage_id); + g_dbus_connection_signal_unsubscribe(ugd->dbus_conn, ugd->network_id); + g_object_unref(ugd->dbus_conn); + ugd->storage_id = 0; + ugd->network_id = 0; + ugd->dbus_conn = NULL; + + GSList *l = NULL; + email_setting_ipc_data *ipc_data = NULL; + l = ugd->noti_list; + while (l) { + ipc_data = l->data; + if (ipc_data) + free(ipc_data); + l = g_slist_next(l); + } + g_slist_free(ugd->noti_list); + ugd->noti_list = NULL; + + return 0; +} + +int setting_noti_subscribe(EmailSettingUGD *ugd, email_setting_operation_type_e op_type, email_setting_ipc_cb cb, void *user_data) +{ + debug_enter(); + email_setting_ipc_data *ipc_data = NULL; + + ipc_data = calloc(1, sizeof(email_setting_ipc_data)); + retvm_if(!ipc_data, -1, "memory allocation fail"); + + ipc_data->op_type = op_type; + ipc_data->cb = cb; + ipc_data->user_data = user_data; + + debug_log("add operation: %d", op_type); + ugd->noti_list = g_slist_append(ugd->noti_list, ipc_data); + + return 0; +} + +int setting_noti_unsubscribe(EmailSettingUGD *ugd, email_setting_operation_type_e op_type, email_setting_ipc_cb cb) +{ + debug_enter(); + GSList *l = NULL; + email_setting_ipc_data *ipc_data = NULL; + + l = ugd->noti_list; + while (l) { + ipc_data = l->data; + if (ipc_data && ipc_data->op_type == op_type && ipc_data->cb == cb) { + debug_log("remove operation: %d", op_type); + ugd->noti_list = g_slist_remove(ugd->noti_list, ipc_data); + l = ugd->noti_list; + } else { + l = g_slist_next(l); + } + } + return 0; +} + +void _event_receiver(GDBusConnection *connection, + const gchar *sender_name, + const gchar *object_path, + const gchar *interface_name, + const gchar *signal_name, + GVariant *parameters, + gpointer data) +{ + debug_enter(); + EmailSettingUGD *ugd = data; + debug_secure("Object path=%s, interface name=%s, signal name=%s", object_path, interface_name, signal_name); + + retm_if(ugd->dbus_conn == NULL, "dbus_conn is NULL"); + + if (!(g_strcmp0(object_path, "/User/Email/StorageChange")) && !(g_strcmp0(signal_name, "email"))) { + debug_log("receive storage event"); + int subtype = 0; + int data1 = 0; + int data2 = 0; + char *data3 = NULL; + int data4 = 0; + email_setting_response_data *data = NULL; + + g_variant_get(parameters, "(iiisi)", &subtype, &data1, &data2, &data3, &data4); + debug_log("subtype: %d, data1: %d, data2: %d, data3: %s, data4: %d", + subtype, data1, data2, data3, data4); + + data = calloc(1, sizeof(email_setting_response_data)); + retm_if(!data, "memory allocation fail"); + + /* storage event info */ + data->account_id = data1; + data->type = subtype; + data->handle = -1; + data->err = data4; + data->data = data3; + + _call_operation_callback(ugd, _get_email_setting_storage_noti_type(subtype), data); + } else if (!(g_strcmp0(object_path, "/User/Email/NetworkStatus")) && !(g_strcmp0(signal_name, "email"))) { + debug_log("receive network event"); + int subtype = 0; + int data1 = 0; + char *data2 = NULL; + int data3 = 0; + int data4 = 0; + email_setting_response_data *data = NULL; + + g_variant_get(parameters, "(iisii)", &subtype, &data1, &data2, &data3, &data4); + debug_log("subtype: %d, data1: %d, data2: %s, data3: %d, data4: %d", + subtype, data1, data2, data3, data4); + + data = calloc(1, sizeof(email_setting_response_data)); + retm_if(!data, "memory allocation fail"); + + /* network event info */ + data->account_id = data1; + data->type = subtype; + data->handle = data3; + data->err = data4; + data->data = data2; + + _call_operation_callback(ugd, _get_email_setting_network_noti_type(subtype), data); + } else { + debug_warning("uninterested dbus message"); + } +} + +static email_setting_operation_type_e _get_email_setting_storage_noti_type(int type) +{ + debug_enter(); + email_setting_operation_type_e ret_op_type = EMAIL_SETTING_NO_OP_NOTI; + + switch (type) { + debug_log("receiving event: %d", type); + case NOTI_ACCOUNT_ADD: + ret_op_type = EMAIL_SETTING_ACCOUNT_ADD_NOTI; + break; + case NOTI_ACCOUNT_UPDATE: + ret_op_type = EMAIL_SETTING_ACCOUNT_UPDATE_NOTI; + break; + case NOTI_ACCOUNT_DELETE: + ret_op_type = EMAIL_SETTING_ACCOUNT_DELETE_NOTI; + break; + default: + debug_warning("unknown type"); + ret_op_type = EMAIL_SETTING_INVALID_NOTI; + break; + } + + return ret_op_type; +} + +static email_setting_operation_type_e _get_email_setting_network_noti_type(int type) +{ + debug_enter(); + email_setting_operation_type_e ret_op_type = EMAIL_SETTING_NO_OP_NOTI; + + debug_log("receiving event: %d", type); + switch (type) { + case NOTI_VALIDATE_ACCOUNT_FINISH: + case NOTI_VALIDATE_ACCOUNT_FAIL: + case NOTI_VALIDATE_ACCOUNT_CANCEL: + ret_op_type = EMAIL_SETTING_ACCOUNT_VALIDATE_NOTI; + break; + case NOTI_VALIDATE_AND_UPDATE_ACCOUNT_FINISH: + case NOTI_VALIDATE_AND_UPDATE_ACCOUNT_FAIL: + case NOTI_VALIDATE_AND_UPDATE_ACCOUNT_CANCEL: + ret_op_type = EMAIL_SETTING_ACCOUNT_VALIDATE_AND_UPDATE_NOTI; + break; + case NOTI_VALIDATE_AND_CREATE_ACCOUNT_FINISH: + case NOTI_VALIDATE_AND_CREATE_ACCOUNT_FAIL: + case NOTI_VALIDATE_AND_CREATE_ACCOUNT_CANCEL: + ret_op_type = EMAIL_SETTING_ACCOUNT_VALIDATE_AND_CREATE_NOTI; + break; + case NOTI_DOWNLOAD_START: + ret_op_type = EMAIL_SETTING_SYNC_START_MAIL_NOTI; + break; + case NOTI_DOWNLOAD_FINISH: + case NOTI_DOWNLOAD_FAIL: + case NOTI_DOWNLOAD_CANCEL: + ret_op_type = EMAIL_SETTING_SYNC_MAIL_NOTI; + break; + case NOTI_SYNC_IMAP_MAILBOX_LIST_START: + ret_op_type = EMAIL_SETTING_SYNC_START_FOLDER_NOTI; + break; + case NOTI_SYNC_IMAP_MAILBOX_LIST_FINISH: + case NOTI_SYNC_IMAP_MAILBOX_LIST_FAIL: + case NOTI_SYNC_IMAP_MAILBOX_LIST_CANCEL: + ret_op_type = EMAIL_SETTING_SYNC_FOLDER_NOTI; + break; + case NOTI_QUERY_SMTP_MAIL_SIZE_LIMIT_FINISH: + case NOTI_QUERY_SMTP_MAIL_SIZE_LIMIT_FAIL: + ret_op_type = EMAIL_SETTING_SMTP_MAIL_SIZE_NOTI; + break; + default: + debug_warning("unknown type"); + ret_op_type = EMAIL_SETTING_INVALID_NOTI; + break; + } + + return ret_op_type; +} + +static void _call_operation_callback(EmailSettingUGD *ugd, email_setting_operation_type_e op_type, email_setting_response_data *data) +{ + debug_enter(); + GSList *l = NULL; + email_setting_ipc_data *ipc_data = NULL; + + retm_if(!data, "response data is NULL"); + + l = ugd->noti_list; + while (l) { + ipc_data = l->data; + if (ipc_data && ipc_data->cb && ipc_data->op_type == op_type) { + ipc_data->cb(data->account_id, data, ipc_data->user_data); + } + + l = g_slist_next(l); + } +} diff --git a/Project-Files/modules/setting/src/email-setting-utils.c b/Project-Files/modules/setting/src/email-setting-utils.c new file mode 100755 index 0000000..c0bf441 --- /dev/null +++ b/Project-Files/modules/setting/src/email-setting-utils.c @@ -0,0 +1,1449 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include +#include +#include +#include +#include +#include + +#include "email-setting.h" +#include "email-setting-utils.h" +#include "email-setting-account-set.h" + +#define RGB(R, G, B) ((R << 24) | (G << 16) | (B << 8) | 0xff) +const int EMAIL_ACCOUNT_COLOR[] = { + RGB(174, 221, 30), + RGB(85, 166, 250), + RGB(0, 176, 137), + RGB(53, 101, 228), + RGB(3, 56, 135), + RGB(170, 0, 143), + RGB(252, 109, 135), + RGB(243, 30, 102), + RGB(32, 0, 174), + RGB(0, 88, 87), + RGB(237, 205, 0), + RGB(202, 128, 0), + RGB(115, 40, 3), + RGB(129, 130, 134) +}; + + +typedef struct _email_setting_op_cancel_s { + EmailSettingUGD *ugd; + int *op_handle; +} email_setting_op_cancel_s; + +static int g_icu_ref_count = 0; +static i18n_udatepg_h setting_pattern_generator = NULL; +static const char *setting_locale = NULL; +#define CUSTOM_I18N_UDATE_IGNORE -2 /* Used temporarily since there is no substitute of UDATE_IGNORE in base-utils */ + +static void _entry_maxlength_reached_cb(void *data, Evas_Object *obj, void *event_info); +static void _register_popup_back_callback(Evas_Object *popup, Eext_Event_Cb back_cb, void *data); +static void _register_entry_popup_rot_callback(Evas_Object *popup, EmailSettingUGD *ugd, const email_setting_string_t *header); +static void _entry_popup_keypad_down_cb(void *data, Evas_Object *obj, void *event_info); +static void _entry_popup_keypad_up_cb(void *data, Evas_Object *obj, void *event_info); +static void _entry_popup_rot_cb(void *data, Evas_Object *obj, void *event_info); +static void _entry_popup_del_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info); +static void _keypad_down_cb(void *data, Evas_Object *obj, void *event_info); +static void _keypad_up_cb(void *data, Evas_Object *obj, void *event_info); +static void _keypad_rot_cb(void *data, Evas_Object *obj, void *event_info); +static void _popup_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _popup_content_remove(Evas_Object *popup); +static void _popup_back_cb(void *data, Evas_Object *obj, void *event_info); +static void _popup_back_with_cancel_cb(void *data, Evas_Object *obj, void *event_info); +static void _popup_back_with_query_cancel_cb(void *data, Evas_Object *obj, void *event_info); +static void _popup_noop_cb(void *data, Evas_Object *obj, void *event_info); +static void _generate_best_pattern(const char *locale, i18n_uchar *customSkeleton, char *formattedString, void *time); + +static void _wifi_launch_cb(void *data, Evas_Object *obj, void *event_info); +static void _data_setting_launch_cb(void *data, Evas_Object *obj, void *event_info); +static void _network_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info); + +static void _remove_locale_postfix(char *locale); + +static email_setting_string_t EMAIL_SETTING_STRING_CANCEL_USER = {PACKAGE, "IDS_EMAIL_POP_CANCELLED"}; +static email_setting_string_t EMAIL_SETTING_STRING_NO_SERVER_RESPONSE = {PACKAGE, "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER"}; +static email_setting_string_t EMAIL_SETTING_STRING_ACCOUNT_ALREADY_EXISTS = {PACKAGE, "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED"}; +static email_setting_string_t EMAIL_SETTING_STRING_AUTHENTICATION_FAILED = {PACKAGE, "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED"}; +static email_setting_string_t EMAIL_SETTING_STRING_INCORRECT_USER_NAME_OR_PASSWORD = {PACKAGE, "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED"}; +static email_setting_string_t EMAIL_SETTING_STRING_OTHERS = {PACKAGE, "IDS_ST_MBODY_OTHER"}; +static email_setting_string_t EMAIL_SETTING_STRING_UNKNOWN_ERROR = {PACKAGE, "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED"}; +static email_setting_string_t EMAIL_SETTING_STRING_EMAIL = {PACKAGE, "IDS_ST_HEADER_EMAIL"}; +static email_setting_string_t EMAIL_SETTING_STRING_CANCEL = {PACKAGE, "IDS_EMAIL_BUTTON_CANCEL"}; +static email_setting_string_t EMAIL_SETTING_STRING_MOBILE_DATA_DISABLED = {PACKAGE, "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN"}; +static email_setting_string_t EMAIL_SETTING_STRING_MAX_ACCOUNT = {PACKAGE, "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED"}; +static email_setting_string_t EMAIL_SETTING_STRING_WIFI_REQUIRED = {PACKAGE, "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN"}; +static email_setting_string_t EMAIL_SETTING_STRING_DEVICE_STORAGE_FULL = {PACKAGE, "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE"}; +static email_setting_string_t EMAIL_SETTING_STRING_ONLY_LOG_15_MIN = {PACKAGE, "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES"}; +static email_setting_string_t EMAIL_SETTING_STRING_VALIDATE_ACCOUNT_FAIL = {PACKAGE, "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED"}; +static email_setting_string_t EMAIL_SETTING_STRING_CONNECTION_FAIL = {PACKAGE, "IDS_EMAIL_POP_CONNECTION_FAILED"}; +static email_setting_string_t EMAIL_SETTING_STRING_EMAIL_DELETED_FROM_SERVER = {PACKAGE, "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER"}; +static email_setting_string_t EMAIL_SETTING_STRING_HOST_NOT_FOUND = {PACKAGE, "IDS_EMAIL_POP_HOST_NOT_FOUND"}; +static email_setting_string_t EMAIL_SETTING_STRING_MAX_CHAR_REACHED = {PACKAGE, "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED"}; +static email_setting_string_t EMAIL_SETTING_STRING_NETWORK_BUSY = {PACKAGE, "IDS_EMAIL_POP_NETWORK_BUSY"}; +static email_setting_string_t EMAIL_SETTING_STRING_NETWORK_UNAVAIL = {PACKAGE, "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK"}; +static email_setting_string_t EMAIL_SETTING_STRING_SERVER_NOT_AVAILABLE = {PACKAGE, "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE"}; +static email_setting_string_t EMAIL_SETTING_STRING_NO_NETWORK_CONNECTION = {PACKAGE, "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK"}; +static email_setting_string_t EMAIL_SETTING_STRING_FLIGHT_ENABLE = {PACKAGE, "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE"}; +static email_setting_string_t EMAIL_SETTING_STRING_CERT_FAIL = {PACKAGE, "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE"}; +static email_setting_string_t EMAIL_SETTING_STRING_FAIL_SECURITY_POLICY = {PACKAGE, "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT"}; +static email_setting_string_t EMAIL_SETTING_STRING_TLS_NOT_SUPPORTED = {PACKAGE, "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS"}; +static email_setting_string_t EMAIL_SETTING_STRING_TLS_SSL_FAIL = {PACKAGE, "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED"}; +static email_setting_string_t EMAIL_SETTING_STRING_WARNING = {PACKAGE, "IDS_ST_HEADER_WARNING"}; +static email_setting_string_t EMAIL_SETTING_STRING_UNABLE_TO_VALIDATE = {PACKAGE, "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB"}; + +/* not defined in UX */ +static email_setting_string_t EMAIL_SETTING_STRING_MANY_LOGIN_FAIL = {PACKAGE, N_("Too many login failure")}; +static email_setting_string_t EMAIL_SETTING_STRING_DATA_NETWORK = {PACKAGE, N_("Data network")}; +static email_setting_string_t EMAIL_SETTING_STRING_WIFI = {PACKAGE, N_("Wi-Fi")}; + +EMAIL_DEFINE_GET_EDJ_PATH(email_get_setting_theme_path, "/email-setting-theme.edj") + +int setting_load_provider_list(GSList **list, const char *path, const char *filename) +{ + debug_enter(); + GSList *p_list = NULL; + int ret = FALSE; + int err; + char file_path[1024] = {0,}; + char *prop = NULL; + xmlDocPtr doc = NULL; + xmlNodePtr root_node = NULL; + xmlNodePtr cur_node = NULL; + xmlNodePtr tmp_node = NULL; + xmlNodePtr server_node = NULL; + setting_account_provider_info_t *info = NULL; + setting_account_server_info_t *server_info = NULL; + + gotom_if(!filename, CATCH, "filename is NULL"); + + if (path == NULL) { + snprintf(file_path, 1024, "%s/%s", EMAIL_SETTING_PROVIDER_XML_DIR_PATH, filename); + } else { + snprintf(file_path, 1024, "%s/%s", path, filename); + } + + err = access(file_path, F_OK); + gotom_if(err != 0, CATCH, "access failed: %d (%s)", ret, file_path); + + doc = xmlReadFile(file_path, "utf-8", XML_PARSE_RECOVER); + gotom_if(!doc, CATCH, "xmlReadFile fail"); + + root_node = xmlDocGetRootElement(doc); + gotom_if(!root_node, CATCH, "xmlDocGetRootElement failed"); + + cur_node = root_node->xmlChildrenNode; + gotom_if(!cur_node, CATCH, "root_node->xmlChildrenNode is NULL"); + + while (cur_node) { + if (!xmlStrcmp(cur_node->name, (const xmlChar *)"provider")) { + tmp_node = cur_node->xmlChildrenNode; + info = calloc(1, sizeof(setting_account_provider_info_t)); + gotom_if(!info, CATCH, "calloc fail!"); + + prop = (char *)xmlGetProp(cur_node, (const xmlChar *)"id"); + info->provider_id = prop; + + prop = (char *)xmlGetProp(cur_node, (const xmlChar *)"label"); + info->provider_label = prop; + + prop = (char *)xmlGetProp(cur_node, (const xmlChar *)"domain"); + info->provider_domain = prop; + + while (tmp_node) { + if (!xmlStrcmp(tmp_node->name, (const xmlChar *)"incoming") || + !xmlStrcmp(tmp_node->name, (const xmlChar *)"outgoing")) { + server_node = tmp_node->xmlChildrenNode; + while (server_node) { + if (!xmlStrcmp(server_node->name, (const xmlChar *)"server")) { + server_info = calloc(1, sizeof(setting_account_server_info_t)); + gotom_if(!server_info, CATCH, "calloc fail!"); + + prop = (char *)xmlGetProp(server_node, (const xmlChar *)"addr"); + server_info->provider_server_addr = prop; + + prop = (char *)xmlGetProp(server_node, (const xmlChar *)"type"); + server_info->provider_server_type = atoi(prop); + FREE(prop); + + prop = (char *)xmlGetProp(server_node, (const xmlChar *)"port"); + server_info->provider_server_port = atoi(prop); + FREE(prop); + + prop = (char *)xmlGetProp(server_node, (const xmlChar *)"security"); + server_info->provider_server_security_type = atoi(prop); + FREE(prop); + + if (!xmlStrcmp(tmp_node->name, (const xmlChar *)"incoming")) + info->incoming_server_list = g_slist_append(info->incoming_server_list, server_info); + else if (!xmlStrcmp(tmp_node->name, (const xmlChar *)"outgoing")) + info->outgoing_server_list = g_slist_append(info->outgoing_server_list, server_info); + } + server_node = server_node->next; + } + } + tmp_node = tmp_node->next; + } + p_list = g_slist_append(p_list, info); + } + cur_node = cur_node->next; + } + *list = p_list; + ret = TRUE; + info = NULL; + server_info = NULL; + +CATCH: + if (info) + free(info); + if (server_info) + free(server_info); + if (doc) + xmlFreeDoc(doc); + doc = NULL; + if (!ret) + setting_free_provider_list(list); + return ret; +} + +void setting_free_provider_list(GSList **list) +{ + debug_enter(); + GSList *l = NULL; + GSList *ll = NULL; + + l = *list; + while (l) { + setting_account_provider_info_t *info = l->data; + FREE(info->provider_id); + FREE(info->provider_label); + FREE(info->provider_domain); + + ll = info->incoming_server_list; + while (ll) { + setting_account_server_info_t *server_info = ll->data; + FREE(server_info->provider_server_addr); + FREE(server_info); + ll = g_slist_next(ll); + } + g_slist_free(ll); + + ll = info->outgoing_server_list; + while (ll) { + setting_account_server_info_t *server_info = ll->data; + FREE(server_info->provider_server_addr); + FREE(server_info); + ll = g_slist_next(ll); + } + g_slist_free(ll); + + FREE(info); + l = g_slist_next(l); + } + g_slist_free(*list); + *list = NULL; +} + +int setting_open_icu_pattern_generator(void) +{ + debug_enter(); + + ++g_icu_ref_count; + if (g_icu_ref_count > 1) { + debug_log("icu pattern generator already opend - ref count: %d", g_icu_ref_count); + return 1; + } + + i18n_error_code_e status = I18N_ERROR_NONE; + /* API to set default locale */ + status = i18n_ulocale_set_default(getenv("LC_TIME")); + if (status != I18N_ERROR_NONE) { + debug_critical("i18n_ulocale_set_default() failed: %d", status); + return -1; + } + + status = I18N_ERROR_NONE; + /* API to get default locale */ + i18n_ulocale_get_default(&setting_locale); + _remove_locale_postfix((char *)setting_locale); + + debug_secure("i18n_ulocale_get_default: %s", setting_locale); + status = i18n_udatepg_create(setting_locale, &setting_pattern_generator); + if (!setting_locale || status != I18N_ERROR_NONE) { + debug_secure("i18n_udatepg_create() failed: %d", (status)); + return -1; + } + + return 0; +} + +int setting_close_icu_pattern_generator(void) +{ + debug_enter(); + + --g_icu_ref_count; + if (g_icu_ref_count > 0) { + debug_log("icu pattern generator already opend - ref count: %d", g_icu_ref_count); + return 0; + } + + if (setting_pattern_generator) { + i18n_udatepg_destroy(setting_pattern_generator); + setting_pattern_generator = NULL; + } + + return 0; +} + +char *setting_get_datetime_format_text(const char *skeleton, void *time) +{ + debug_enter(); + char formattedString[256] = { 0, }; + i18n_uchar customSkeleton[128] = { 0, }; + int skeletonLength = -1; + + retvm_if(!setting_locale, NULL, "icu_locale is NULL"); + retvm_if(!skeleton, NULL, "skeleton is NULL"); + retvm_if(!time, NULL, "time is NULL"); + + skeletonLength = strlen(skeleton); + i18n_ustring_copy_ua_n(customSkeleton, skeleton, skeletonLength); + _generate_best_pattern(setting_locale, customSkeleton, formattedString, time); + + return g_strdup(formattedString); +} + +Evas_Object *setting_get_notify(email_view_t *vd, const email_setting_string_t *header, + const email_setting_string_t *content, int btn_num, const email_setting_string_t *btn1_lb, Evas_Smart_Cb resp_cb1, + const email_setting_string_t *btn2_lb, Evas_Smart_Cb resp_cb2) +{ + debug_enter(); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->module; + Evas_Object *notify = NULL; + + if (ugd->popup) { + _popup_content_remove(ugd->popup); + notify = ugd->popup; + } else { + notify = elm_popup_add(ugd->base.navi); + if (!notify) { + debug_error("elm_popup_add returns NULL"); + return NULL; + } + elm_popup_align_set(notify, ELM_NOTIFY_ALIGN_FILL, 1.0); + evas_object_event_callback_add(notify, EVAS_CALLBACK_DEL, _popup_del_cb, ugd); + } + + if (header) { + elm_object_domain_translatable_part_text_set(notify, "title,text", header->domain, header->id); + } + + if (content) { + elm_object_domain_translatable_text_set(notify, content->domain, content->id); + } + + if (btn_num == 1) { + Evas_Object *btn1 = elm_button_add(notify); + elm_object_style_set(btn1, "popup"); + if (btn1_lb) + elm_object_domain_translatable_text_set(btn1, btn1_lb->domain, btn1_lb->id); + elm_object_part_content_set(notify, "button1", btn1); + evas_object_smart_callback_add(btn1, "clicked", resp_cb1, vd); + } + if (btn_num == 2) { + Evas_Object *btn1 = elm_button_add(notify); + elm_object_style_set(btn1, "popup"); + if (btn1_lb) + elm_object_domain_translatable_text_set(btn1, btn1_lb->domain, btn1_lb->id); + elm_object_part_content_set(notify, "button1", btn1); + evas_object_smart_callback_add(btn1, "clicked", resp_cb1, vd); + + Evas_Object *btn2 = elm_button_add(notify); + if (btn2_lb) + elm_object_domain_translatable_text_set(btn2, btn2_lb->domain, btn2_lb->id); + elm_object_style_set(btn2, "popup"); + elm_object_part_content_set(notify, "button2", btn2); + evas_object_smart_callback_add(btn2, "clicked", resp_cb2, vd); + } + + evas_object_show(notify); + _register_popup_back_callback(notify, _popup_back_cb, ugd); + + return notify; +} + +Evas_Object *setting_get_pb_process_notify(email_view_t *vd, const email_setting_string_t *header, + int btn_num, const email_setting_string_t *btn1_lb, Evas_Smart_Cb resp_cb1, + const email_setting_string_t *btn2_lb, Evas_Smart_Cb resp_cb2, EMAIL_SETTING_POPUP_BACK_TYPE back_type, int *op_handle) +{ + debug_enter(); + + Evas_Object *notify = NULL; + Evas_Object *progressbar = NULL; + Evas_Object *layout = NULL; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->module; + + if (ugd->popup) { + _popup_content_remove(ugd->popup); + notify = ugd->popup; + } else { + notify = elm_popup_add(ugd->base.navi); + if (!notify) { + debug_error("elm_popup_add returns NULL"); + return NULL; + } + evas_object_event_callback_add(notify, EVAS_CALLBACK_DEL, _popup_del_cb, ugd); + elm_popup_align_set(notify, ELM_NOTIFY_ALIGN_FILL, 1.0); + } + + layout = elm_layout_add(notify); + elm_layout_file_set(layout, email_get_common_theme_path(), "processing_view"); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); + + if (header) { + elm_object_part_text_set(layout, "elm.text", email_setting_gettext(*header)); + elm_object_domain_translatable_part_text_set(layout, "elm.text", header->domain, header->id); + } + + progressbar = elm_progressbar_add(notify); + elm_object_style_set(progressbar, "process_medium"); + evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, 0.5); + evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_show(progressbar); + elm_progressbar_pulse(progressbar, EINA_TRUE); + elm_object_part_content_set(layout, "processing", progressbar); + + elm_object_content_set(notify, layout); + + if (btn_num == 1) { + Evas_Object *btn1 = elm_button_add(notify); + elm_object_style_set(btn1, "popup"); + if (btn1_lb) + elm_object_domain_translatable_text_set(btn1, btn1_lb->domain, btn1_lb->id); + elm_object_part_content_set(notify, "button1", btn1); + evas_object_smart_callback_add(btn1, "clicked", resp_cb1, vd); + } + if (btn_num == 2) { + Evas_Object *btn1 = elm_button_add(notify); + elm_object_style_set(btn1, "popup"); + if (btn1_lb) + elm_object_domain_translatable_text_set(btn1, btn1_lb->domain, btn1_lb->id); + elm_object_part_content_set(notify, "button1", btn1); + evas_object_smart_callback_add(btn1, "clicked", resp_cb1, vd); + + Evas_Object *btn2 = elm_button_add(notify); + elm_object_style_set(btn2, "popup"); + if (btn2_lb) + elm_object_domain_translatable_text_set(btn2, btn2_lb->domain, btn2_lb->id); + elm_object_part_content_set(notify, "button2", btn2); + evas_object_smart_callback_add(btn2, "clicked", resp_cb2, vd); + } + + evas_object_show(notify); + + if (back_type == POPUP_BACK_TYPE_DESTROY) { + _register_popup_back_callback(notify, _popup_back_cb, ugd); + } else if (back_type == POPUP_BACK_TYPE_DESTROY_WITH_CANCEL_OP) { + email_setting_op_cancel_s *cancel_op = NULL; + cancel_op = calloc(1, sizeof(email_setting_op_cancel_s)); + if (cancel_op) { + cancel_op->ugd = ugd; + cancel_op->op_handle = op_handle; + ugd->cancel_op_list = g_slist_append(ugd->cancel_op_list, cancel_op); + _register_popup_back_callback(notify, _popup_back_with_cancel_cb, cancel_op); + } + } else if (back_type == POPUP_BACK_TYPE_DESTROY_WITH_QUERY_CANCEL_OP) { + _register_popup_back_callback(notify, _popup_back_with_query_cancel_cb, ugd); + } else { + _register_popup_back_callback(notify, _popup_noop_cb, ugd); + } + + return notify; +} + +Evas_Object *setting_get_empty_content_notify(email_view_t *vd, const email_setting_string_t *header, + int btn_num, const email_setting_string_t *btn1_lb, Evas_Smart_Cb resp_cb1, + const email_setting_string_t *btn2_lb, Evas_Smart_Cb resp_cb2) +{ + debug_enter(); + Evas_Object *notify = NULL; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->module; + + if (ugd->popup) { + _popup_content_remove(ugd->popup); + notify = ugd->popup; + } else { + notify = elm_popup_add(ugd->base.navi); + elm_popup_align_set(notify, ELM_NOTIFY_ALIGN_FILL, 1.0); + evas_object_event_callback_add(notify, EVAS_CALLBACK_DEL, _popup_del_cb, ugd); + } + + if (header) { + elm_object_domain_translatable_part_text_set(notify, "title,text", header->domain, header->id); + } + + if (btn_num == 1) { + Evas_Object *btn1 = elm_button_add(notify); + elm_object_style_set(btn1, "popup"); + if (btn1_lb) + elm_object_domain_translatable_text_set(btn1, btn1_lb->domain, btn1_lb->id); + elm_object_part_content_set(notify, "button1", btn1); + evas_object_smart_callback_add(btn1, "clicked", resp_cb1, vd); + } + if (btn_num == 2) { + Evas_Object *btn1 = elm_button_add(notify); + elm_object_style_set(btn1, "popup"); + if (btn1_lb) + elm_object_domain_translatable_text_set(btn1, btn1_lb->domain, btn1_lb->id); + elm_object_part_content_set(notify, "button1", btn1); + evas_object_smart_callback_add(btn1, "clicked", resp_cb1, vd); + + Evas_Object *btn2 = elm_button_add(notify); + if (btn2_lb) + elm_object_domain_translatable_text_set(btn2, btn2_lb->domain, btn2_lb->id); + elm_object_style_set(btn2, "popup"); + elm_object_part_content_set(notify, "button2", btn2); + evas_object_smart_callback_add(btn2, "clicked", resp_cb2, vd); + } + + evas_object_show(notify); + + _register_popup_back_callback(notify, _popup_back_cb, ugd); + + return notify; +} + +Evas_Object *setting_get_entry_content_notify(email_view_t *vd, const email_setting_string_t *header, const char *entry_text, + int btn_num, const email_setting_string_t *btn1_lb, Evas_Smart_Cb resp_cb1, + const email_setting_string_t *btn2_lb, Evas_Smart_Cb resp_cb2, SETTINGS_POPUP_ENTRY_TYPE popup_type) +{ + debug_enter(); + Evas_Object *notify = NULL; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->module; + Evas_Object *btn2 = NULL; + Evas_Object *btn1 = NULL; + email_editfield_t entryfield; + + if (ugd->popup) { + _popup_content_remove(ugd->popup); + notify = ugd->popup; + } else { + notify = elm_popup_add(ugd->base.navi); + elm_popup_align_set(notify, ELM_NOTIFY_ALIGN_FILL, 1.0); + evas_object_event_callback_add(notify, EVAS_CALLBACK_DEL, _popup_del_cb, ugd); + } + + if (header) { + elm_object_domain_translatable_part_text_set(notify, "title,text", header->domain, header->id); + } + + if (btn_num == 1) { + btn1 = elm_button_add(notify); + elm_object_style_set(btn1, "popup"); + if (btn1_lb) + elm_object_domain_translatable_text_set(btn1, btn1_lb->domain, btn1_lb->id); + elm_object_part_content_set(notify, "button1", btn1); + evas_object_smart_callback_add(btn1, "clicked", resp_cb1, vd); + } + if (btn_num == 2) { + btn1 = elm_button_add(notify); + elm_object_style_set(btn1, "popup"); + if (btn1_lb) + elm_object_domain_translatable_text_set(btn1, btn1_lb->domain, btn1_lb->id); + elm_object_part_content_set(notify, "button1", btn1); + evas_object_smart_callback_add(btn1, "clicked", resp_cb1, vd); + + btn2 = elm_button_add(notify); + if (btn2_lb) + elm_object_domain_translatable_text_set(btn2, btn2_lb->domain, btn2_lb->id); + elm_object_style_set(btn2, "popup"); + elm_object_part_content_set(notify, "button2", btn2); + evas_object_smart_callback_add(btn2, "clicked", resp_cb2, vd); + } + + if (popup_type == POPUP_ENRTY_PASSWORD) { + email_common_util_editfield_create(notify, EF_PASSWORD, &entryfield); + } else if (popup_type == POPUP_ENTRY_EDITFIELD) { + email_common_util_editfield_create(notify, 0, &entryfield); + } + + elm_entry_input_panel_return_key_type_set(entryfield.entry, ELM_INPUT_PANEL_RETURN_KEY_TYPE_DONE); + setting_set_entry_str(entryfield.entry, entry_text); + elm_entry_cursor_end_set(entryfield.entry); + elm_object_content_set(notify, entryfield.layout); + if (btn2) + evas_object_data_set(entryfield.entry, EMAIL_SETTING_POPUP_BUTTON, btn2); + + if (entry_text == NULL || strlen(entry_text) <= 0) { + elm_object_disabled_set(btn2, EINA_TRUE); + elm_entry_input_panel_return_key_disabled_set(entryfield.entry, EINA_TRUE); + } + + evas_object_show(notify); + + _register_popup_back_callback(notify, _popup_back_cb, ugd); + _register_entry_popup_rot_callback(notify, ugd, header); + + return notify; +} + +Eina_Bool setting_get_network_failure_notify(email_view_t *vd) +{ + debug_enter(); + retvm_if(!vd, EINA_FALSE, "vd is NULL"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->module; + Eina_Bool ret = EINA_TRUE; + EMAIL_NETWORK_STATUS status; + + status = email_get_network_state(); + if (status == EMAIL_NETWORK_STATUS_AVAILABLE) { + debug_log("network is available. network failure nofity is unnessary"); + ret = EINA_FALSE; + } else { + debug_log("network is unavailable. network status: %d", status); + ret = EINA_TRUE; + switch (status) { + case EMAIL_NETWORK_STATUS_FLIGHT_MODE: + case EMAIL_NETWORK_STATUS_MOBILE_DATA_DISABLED: + case EMAIL_NETWORK_STATUS_ROAMING_OFF: + case EMAIL_NETWORK_STATUS_MOBILE_DATA_LIMIT_EXCEED: + ugd->popup = setting_get_notify(vd, &(EMAIL_SETTING_STRING_NO_NETWORK_CONNECTION), + &(EMAIL_SETTING_STRING_MOBILE_DATA_DISABLED), + 2, + &(EMAIL_SETTING_STRING_WIFI), _wifi_launch_cb, + &(EMAIL_SETTING_STRING_DATA_NETWORK), _data_setting_launch_cb); + evas_object_data_set(ugd->popup, EMAIL_SETTING_POPUP_NET_ERROR_CODE_KEY, (void *)status); + break; + case EMAIL_NETWORK_STATUS_NO_SIM_OR_OUT_OF_SERVICE: + ugd->popup = setting_get_notify(vd, &(EMAIL_SETTING_STRING_NO_NETWORK_CONNECTION), + &(EMAIL_SETTING_STRING_WIFI_REQUIRED), + 2, + &(EMAIL_SETTING_STRING_CANCEL), _network_popup_cancel_cb, + &(EMAIL_SETTING_STRING_WIFI), _wifi_launch_cb); + evas_object_data_set(ugd->popup, EMAIL_SETTING_POPUP_NET_ERROR_CODE_KEY, (void *)status); + break; + default: + break; + } + } + + return ret; +} + +Evas_Object *setting_add_inner_layout(email_view_t *vd) +{ + debug_enter(); + + if (vd == NULL) { + debug_error("vd == NULL"); + return NULL; + } + + Evas_Object *ly = NULL; + ly = elm_layout_add(vd->module->navi); + elm_layout_theme_set(ly, "layout", "application", "noindicator"); + evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + + return ly; +} + +gboolean setting_new_acct_init(email_view_t *vd) +{ + debug_enter(); + retv_if(vd == NULL, FALSE); + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->module; + + ugd->new_account = NULL; + ugd->new_account = calloc(1, sizeof(email_account_t)); + retvm_if(!ugd->new_account, FALSE, "calloc failed"); + + return TRUE; +} + +gboolean setting_new_acct_final(email_view_t *vd) +{ + debug_enter(); + int r = 0; + + retv_if(vd == NULL, FALSE); + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->module; + + if (ugd->new_account != NULL) { + r = email_engine_free_account_list(&(ugd->new_account), 1); + retv_if(r == FALSE, FALSE); + } + ugd->new_account = NULL; + return TRUE; +} + +gboolean setting_update_acct_list(email_view_t *vd) +{ + debug_enter(); + int r = 0; + + retv_if(vd == NULL, FALSE); + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->module; + + if (ugd->account_list != NULL) { + r = email_engine_free_account_list(&(ugd->account_list), ugd->account_count); + retv_if(r == FALSE, FALSE); + } + + ugd->account_list = NULL; + r = email_engine_get_account_list(&(ugd->account_count), &(ugd->account_list)); + retv_if(r == FALSE, FALSE); + + return TRUE; +} + +gboolean setting_get_acct_full_data(int acctid, email_account_t **_account) +{ + debug_enter(); + int r = 0; + + if (*_account != NULL) { + r = email_engine_free_account_list(_account, 1); + retv_if(r == FALSE, FALSE); + } + *_account = NULL; + r = email_engine_get_account_full_data(acctid, _account); + retv_if(r == FALSE, FALSE); + + return TRUE; +} + +void setting_delete_enter(char *string) +{ + debug_enter(); + int i = 0; + + for (i = 0; string[i]; i++) { + if (string[i] == 10) { + debug_log("find enter %d", i); + string[i] = 32; + } + } +} + +const email_setting_string_t *setting_get_service_fail_type(int type) +{ + debug_enter(); + + const email_setting_string_t *ret = NULL; + if (type == EMAIL_ERROR_NETWORK_TOO_BUSY) { + ret = &(EMAIL_SETTING_STRING_NETWORK_BUSY); + } else if (type == EMAIL_ERROR_LOGIN_ALLOWED_EVERY_15_MINS) { + ret = &(EMAIL_SETTING_STRING_ONLY_LOG_15_MIN); + } else if (type == EMAIL_ERROR_LOGIN_FAILURE) { + ret = &(EMAIL_SETTING_STRING_INCORRECT_USER_NAME_OR_PASSWORD); + } else if (type == EMAIL_ERROR_AUTH_NOT_SUPPORTED || + type == EMAIL_ERROR_AUTH_REQUIRED) { + ret = &(EMAIL_SETTING_STRING_AUTHENTICATION_FAILED); + } else if (type == EMAIL_ERROR_MAIL_NOT_FOUND_ON_SERVER) { + ret = &(EMAIL_SETTING_STRING_EMAIL_DELETED_FROM_SERVER); + } else if (type == EMAIL_ERROR_NO_SUCH_HOST) { + ret = &(EMAIL_SETTING_STRING_HOST_NOT_FOUND); + } else if (type == EMAIL_ERROR_INVALID_SERVER) { + ret = &(EMAIL_SETTING_STRING_SERVER_NOT_AVAILABLE); + } else if (type == EMAIL_ERROR_MAIL_MEMORY_FULL) { + ret = &(EMAIL_SETTING_STRING_DEVICE_STORAGE_FULL); + } else if (type == EMAIL_ERROR_NETWORK_NOT_AVAILABLE || + type == EMAIL_ERROR_NO_SIM_INSERTED) { + ret = &(EMAIL_SETTING_STRING_NETWORK_UNAVAIL); + } else if (type == EMAIL_ERROR_TOO_MANY_LOGIN_FAILURE) { + ret = &(EMAIL_SETTING_STRING_MANY_LOGIN_FAIL); + } else if (type == EMAIL_ERROR_FAILED_BY_SECURITY_POLICY) { + ret = &(EMAIL_SETTING_STRING_FAIL_SECURITY_POLICY); + } else if (type == EMAIL_ERROR_AUTHENTICATE || + type == EMAIL_ERROR_VALIDATE_ACCOUNT) { + ret = &(EMAIL_SETTING_STRING_VALIDATE_ACCOUNT_FAIL); + } else if (type == EMAIL_ERROR_FLIGHT_MODE_ENABLE) { + ret = &(EMAIL_SETTING_STRING_FLIGHT_ENABLE); + } else if (type == EMAIL_ERROR_CANCELLED) { + ret = &(EMAIL_SETTING_STRING_CANCEL_USER); + } else if (type == EMAIL_ERROR_CERTIFICATE_FAILURE) { + ret = &(EMAIL_SETTING_STRING_CERT_FAIL); + } else if (type == EMAIL_ERROR_NO_RESPONSE) { + ret = &(EMAIL_SETTING_STRING_NO_SERVER_RESPONSE); + } else if (type == EMAIL_ERROR_CONNECTION_BROKEN || + type == EMAIL_ERROR_CONNECTION_FAILURE) { + ret = &(EMAIL_SETTING_STRING_CONNECTION_FAIL); + } else if (type == EMAIL_ERROR_DB_FAILURE) { + ret = &(EMAIL_SETTING_STRING_ACCOUNT_ALREADY_EXISTS); + } else if (type == EMAIL_ERROR_TLS_NOT_SUPPORTED) { + ret = &(EMAIL_SETTING_STRING_TLS_NOT_SUPPORTED); + } else if (type == EMAIL_ERROR_TLS_SSL_FAILURE) { + ret = &(EMAIL_SETTING_STRING_TLS_SSL_FAIL); + } else if (type == EMAIL_ERROR_ACCOUNT_MAX_COUNT) { + ret = &(EMAIL_SETTING_STRING_MAX_ACCOUNT); + } else { + ret = &(EMAIL_SETTING_STRING_UNKNOWN_ERROR); + } + + return ret; +} + +const email_setting_string_t *setting_get_service_fail_type_header(int type) +{ + debug_enter(); + + const email_setting_string_t *ret = NULL; + if (type == EMAIL_ERROR_VALIDATE_ACCOUNT || + type == EMAIL_ERROR_AUTHENTICATE || + type == EMAIL_ERROR_LOGIN_FAILURE) { + ret = &(EMAIL_SETTING_STRING_UNABLE_TO_VALIDATE); + } else { + ret = &(EMAIL_SETTING_STRING_WARNING); + } + + return ret; +} + +int setting_add_account_to_account_svc(email_account_t *account) +{ + debug_enter(); + int ret = ACCOUNT_ERROR_NONE; + int account_svc_id = -1; + account_h account_handle = NULL; + + retvm_if(account == NULL, -1, "invalid parameter!"); + + ret = account_create(&account_handle); + if (ret != ACCOUNT_ERROR_NONE) { + debug_error("account_create failed: %d", ret); + goto CATCH; + } + + ret = account_set_user_name(account_handle, account->incoming_server_user_name); + debug_warning_if(ret != ACCOUNT_ERROR_NONE, "account_set_user_name failed: %d", ret); + + ret = account_set_domain_name(account_handle, account->account_name); + debug_warning_if(ret != ACCOUNT_ERROR_NONE, "account_set_domain_name failed: %d", ret); + + ret = account_set_email_address(account_handle, account->user_email_address); + debug_warning_if(ret != ACCOUNT_ERROR_NONE, "account_set_email_address failed: %d", ret); + + ret = account_set_source(account_handle, "SLP EMAIL"); + debug_warning_if(ret != ACCOUNT_ERROR_NONE, "account_set_source failed: %d", ret); + + ret = account_set_package_name(account_handle, "email-setting-efl"); + debug_warning_if(ret != ACCOUNT_ERROR_NONE, "account_set_package_name failed: %d", ret); + + ret = account_set_capability(account_handle, ACCOUNT_SUPPORTS_CAPABILITY_EMAIL, ACCOUNT_CAPABILITY_ENABLED); + debug_warning_if(ret != ACCOUNT_ERROR_NONE, "account_set_capability failed: %d", ret); + + ret = account_set_sync_support(account_handle, ACCOUNT_SYNC_STATUS_IDLE); + debug_warning_if(ret != ACCOUNT_ERROR_NONE, "account_set_sync_support failed: %d", ret); + + if (account->logo_icon_path) { + ret = account_set_icon_path(account_handle, account->logo_icon_path); + debug_warning_if(ret != ACCOUNT_ERROR_NONE, "account_set_icon_path failed: %d", ret); + } + + ret = account_insert_to_db(account_handle, &account_svc_id); + if (ret != ACCOUNT_ERROR_NONE) { + debug_error("account_insert_to_db failed: %d", ret); + goto CATCH; + } + + account->account_svc_id = account_svc_id; + +CATCH: + if (account_handle) + account_destroy(account_handle); + + return ret; +} + +int setting_delete_account_from_account_svc(int account_svc_id) +{ + debug_enter(); + int ret = ACCOUNT_ERROR_NONE; + + retvm_if(account_svc_id <= 0, -1, "invalid parameter!"); + + ret = account_delete_from_db_by_id(account_svc_id); + if (ret != ACCOUNT_ERROR_NONE) { + debug_error("account_delete_from_db_by_id failed: %d", ret); + } + + return ret; +} + +int setting_get_available_color(int account_id) +{ + debug_enter(); + + int account_color = 0; + int color_idx = (account_id - 1) % (sizeof(EMAIL_ACCOUNT_COLOR)/sizeof(int)); + account_color = EMAIL_ACCOUNT_COLOR[color_idx]; + + return account_color; +} + +int setting_is_duplicate_account(const char *email_addr) +{ + debug_enter(); + + retvm_if(!email_addr, -1, "invalid parameter"); + + int ret = EMAIL_ERROR_NONE; + int dup_ret = 0; + int account_count = -1; + email_account_t *account_list = NULL; + int i = 0; + char *addr = NULL; + + ret = email_get_account_list(&account_list, &account_count); + + if (ret == EMAIL_ERROR_ACCOUNT_NOT_FOUND) { + debug_error("there is no account"); + dup_ret = 0; + goto CATCH; + } else if (ret != EMAIL_ERROR_NONE) { + debug_error("email_engine_get_account_list failed ret(%d)",ret); + dup_ret = -1; + goto CATCH; + } + + if (account_count == 0) { + debug_log("there is no account"); + return 0; + } + + addr = g_strstrip(g_strdup(email_addr)); + debug_secure("check dup account for: %s", addr); + for (i = 0; i < account_count; i++) { + if (!g_ascii_strncasecmp(account_list[i].user_email_address, addr, EMAIL_LIMIT_EMAIL_ADDRESS_LENGTH)) { + debug_log("there is same account in account list"); + dup_ret = -1; + goto CATCH; + } + } + +CATCH: + email_free_account(&account_list, account_count); + if (addr) + g_free(addr); + return dup_ret; +} + +Elm_Entry_Filter_Limit_Size *setting_set_input_entry_limit(Evas_Object *entry, int max_char_count, int max_byte_count) +{ + Elm_Entry_Filter_Limit_Size *limit_filter_data = NULL; + + retvm_if(!entry, NULL, "entry is NULL"); + + limit_filter_data = calloc(1, sizeof(Elm_Entry_Filter_Limit_Size)); + retvm_if(!limit_filter_data, NULL, "memory allocation fail"); + + limit_filter_data->max_char_count = max_char_count; + limit_filter_data->max_byte_count = max_byte_count; + + elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, limit_filter_data); + evas_object_smart_callback_add(entry, "maxlength,reached", _entry_maxlength_reached_cb, NULL); + + return limit_filter_data; +} + +void setting_cancel_job_by_account_id(int account_id) +{ + debug_enter(); + int task_info_count = 0; + email_task_information_t *task_info_arr = NULL; + int ret = EMAIL_ERROR_NONE; + int i = 0; + + ret = email_get_task_information(&task_info_arr, &task_info_count); + retm_if(ret != EMAIL_ERROR_NONE, "email_get_task_information failed: %d", ret); + + debug_log("account_id: %d, all job will be cancelled", account_id); + for (i = 0; i < task_info_count; i++) { + if (task_info_arr[i].account_id == account_id) { + debug_log("cancel job - account_id: %d, event_type: %d", task_info_arr[i].account_id, task_info_arr[i].type); + email_engine_stop_working(task_info_arr[i].account_id, task_info_arr[i].handle); + } + + if (account_id <= 0 && task_info_arr[i].account_id <= 0) { + debug_log("add account cancel job - account_id: %d, event_type: %d", task_info_arr[i].account_id, task_info_arr[i].type); + email_engine_stop_working(0, task_info_arr[i].handle); + } + } + + free(task_info_arr); +} + +static void _register_popup_back_callback(Evas_Object *popup, Eext_Event_Cb back_cb, void *data) +{ + debug_enter(); + retm_if(!popup, "invalid parameter"); + + if (back_cb) { + eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, back_cb, data); + evas_object_data_set(popup, EMAIL_SETTING_POPUP_BACK_CB_KEY, back_cb); + } else { + eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, eext_popup_back_cb, NULL); + evas_object_data_set(popup, EMAIL_SETTING_POPUP_BACK_CB_KEY, eext_popup_back_cb); + } +} + +static void _register_entry_popup_rot_callback(Evas_Object *popup, EmailSettingUGD *ugd, const email_setting_string_t *header) +{ + debug_enter(); + + evas_object_data_del(popup, "_header"); + evas_object_data_set(popup, "_header", header); + + evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _entry_popup_del_cb, ugd); + evas_object_smart_callback_add(ugd->base.conform, "virtualkeypad,state,on", _entry_popup_keypad_up_cb, ugd); + evas_object_smart_callback_add(ugd->base.conform, "virtualkeypad,state,off", _entry_popup_keypad_down_cb, ugd); + evas_object_smart_callback_add(ugd->base.win, "wm,rotation,changed", _entry_popup_rot_cb, ugd); +} + +static void _entry_popup_keypad_down_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingUGD *ugd = data; + int rot = -1; + + rot = elm_win_rotation_get(ugd->base.win); + if (rot == 90 || rot == 270) { + const email_setting_string_t *header = (const email_setting_string_t *)evas_object_data_get(ugd->popup, "_header"); + retm_if(!header, "header is NULL!"); + elm_object_domain_translatable_part_text_set(ugd->popup, "title,text", header->domain, header->id); + } + ugd->is_keypad = 0; +} + +static void _entry_popup_keypad_up_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingUGD *ugd = data; + int rot = -1; + + rot = elm_win_rotation_get(ugd->base.win); + if (rot == 90 || rot == 270) + elm_object_part_text_set(ugd->popup, "title,text", NULL); + ugd->is_keypad = 1; +} + +static void _entry_popup_rot_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingUGD *ugd = data; + int rot = -1; + const email_setting_string_t *header = (const email_setting_string_t *)evas_object_data_get(ugd->popup, "_header"); + retm_if(!header, "header is NULL!"); + + rot = elm_win_rotation_get(obj); + if (rot == 90 || rot == 270) { + if (ugd->is_keypad) + elm_object_domain_translatable_part_text_set(ugd->popup, "title,text", header->domain, header->id); + else + elm_object_part_text_set(ugd->popup, "title,text", NULL); + } else { + if (ugd->is_keypad) + elm_object_domain_translatable_part_text_set(ugd->popup, "title,text", header->domain, header->id); + } +} + +static void _entry_popup_del_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingUGD *ugd = data; + + evas_object_smart_callback_del_full(ugd->base.conform, "virtualkeypad,state,on", _entry_popup_keypad_up_cb, ugd); + evas_object_smart_callback_del_full(ugd->base.conform, "virtualkeypad,state,off", _entry_popup_keypad_down_cb, ugd); + evas_object_smart_callback_del_full(ugd->base.win, "wm,rotation,changed", _entry_popup_rot_cb, ugd); + + ugd->popup = NULL; +} +static void _entry_maxlength_reached_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + /* display warning popup */ + debug_log("entry length is max now"); + notification_status_message_post(email_setting_gettext(EMAIL_SETTING_STRING_MAX_CHAR_REACHED)); +} + +static void _popup_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingUGD *ugd = data; + + retm_if(!ugd, "ugd is NULL"); + + ugd->popup = NULL; +} + +static void _popup_back_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingUGD *ugd = data; + + retm_if(!ugd, "ugd is NULL"); + + DELETE_EVAS_OBJECT(ugd->popup); +} + +static void _popup_back_with_cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + email_setting_op_cancel_s *cancel_op = data; + retm_if(!cancel_op, "cancel data is NULL"); + + EmailSettingUGD *ugd = cancel_op->ugd; + int *op_handle = cancel_op->op_handle; + + retm_if(!ugd, "ugd is NULL"); + + DELETE_EVAS_OBJECT(ugd->popup); + + if (op_handle) { + debug_log("handle is initialized by cancel"); + *op_handle = EMAIL_OP_HANDLE_INITIALIZER; + } + + ugd->cancel_op_list = g_slist_remove(ugd->cancel_op_list, cancel_op); + free(cancel_op); + + setting_cancel_job_by_account_id(ugd->account_id); +} + +static void _popup_back_with_query_cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingUGD *ugd = data; + + retm_if(!ugd, "ugd is NULL"); + + DELETE_EVAS_OBJECT(ugd->popup); + + if (ugd->query_thread && !ecore_thread_check(ugd->query_thread)) { + ecore_thread_cancel(ugd->query_thread); + debug_log("query thread is cancelled: %p", ugd->query_thread); + ugd->query_thread = NULL; + } +} + +static void _popup_noop_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingUGD *ugd = data; + + retm_if(!ugd, "ugd is NULL"); + + debug_log("this popup cannot be destroyed by back key"); +} + +static void _generate_best_pattern(const char *locale, i18n_uchar *customSkeleton, char *formattedString, void *time) +{ + debug_enter(); + i18n_error_code_e status = I18N_ERROR_NONE; + i18n_udate_format_h formatter; + i18n_udate date = 0; + i18n_uchar bestPattern[128] = { 0, }; + i18n_uchar formatted[128] = { 0, }; + int32_t bestPatternCapacity, formattedCapacity; + int32_t bestPatternLength, formattedLength, len; + + bestPatternCapacity = (int32_t) (sizeof(bestPattern) / sizeof(bestPattern[0])); + len = i18n_ustring_get_length(customSkeleton); + status = i18n_udatepg_get_best_pattern(setting_pattern_generator, customSkeleton, len, bestPattern, bestPatternCapacity, &bestPatternLength); + debug_log("bestPatternLength: %d", bestPatternLength); + if (status != I18N_ERROR_NONE) { + debug_critical("i18n_udatepg_get_best_pattern() failed: %d", status); + } + + status = I18N_ERROR_NONE; + status = i18n_udate_create(CUSTOM_I18N_UDATE_IGNORE, CUSTOM_I18N_UDATE_IGNORE, locale, NULL, -1, bestPattern, -1, &formatter); + if (status > I18N_ERROR_NONE) { /* from the definition of U_FAILURE */ + debug_critical("i18n_udate_create() failed: %d", status); + } + + formattedCapacity = (int32_t) (sizeof(formatted) / sizeof(formatted[0])); + + if (time) { + time_t msg_time = *(time_t *)time; + date = (i18n_udate)msg_time * 1000; /* Equivalent to Date = ucal_getNow() in Milliseconds */ + } + + status = I18N_ERROR_NONE; + status = i18n_udate_format_date(formatter, date, formatted, formattedCapacity, NULL, &formattedLength); + debug_log("formattedLength: %d", formattedLength); + if (status != I18N_ERROR_NONE) { + debug_critical("i18n_udate_create() failed: %d", status); + } + i18n_ustring_copy_au_n(formattedString, formatted, 255); + i18n_udate_destroy(formatter); +} + +inline char *email_setting_gettext(email_setting_string_t t) +{ + if (!strcmp(t.domain, SYSTEM_STRING)) + return dgettext(SYSTEM_STRING, t.id); + else + return dgettext(PACKAGE, t.id); +} + +char *setting_get_provider_name(EmailSettingUGD *ugd) +{ + debug_enter(); + + if (ugd->add_account_type == EMAIL_ADD_ACCOUNT_TYPE_CSC) { + return g_strdup(ugd->email_sp); + } else if (ugd->add_account_type == EMAIL_ADD_ACCOUNT_TYPE_EMAIL) { + return g_strdup(EMAIL_SETTING_STRING_EMAIL.id); + } else { + return g_strdup(EMAIL_SETTING_STRING_OTHERS.id); + } +} + +static void _popup_content_remove(Evas_Object *popup) +{ + debug_enter(); + Evas_Object *content = NULL; + Evas_Object *btn1 = NULL; + Evas_Object *btn2 = NULL; + + content = elm_object_content_get(popup); + if (content) { + elm_object_content_unset(popup); + evas_object_del(content); + } + + btn1 = elm_object_part_content_get(popup, "button1"); + if (btn1) { + elm_object_part_content_unset(popup, "button1"); + evas_object_del(btn1); + } + + btn2 = elm_object_part_content_get(popup, "button2"); + if (btn2) { + elm_object_part_content_unset(popup, "button2"); + evas_object_del(btn2); + } + + /*elm_object_part_text_set(popup, "title,text", ""); + elm_object_text_set(popup, "");*/ + + Eext_Event_Cb back_cb = (Eext_Event_Cb)evas_object_data_get(popup, EMAIL_SETTING_POPUP_BACK_CB_KEY); + if (back_cb) { + eext_object_event_callback_del(popup, EEXT_CALLBACK_BACK, back_cb); + evas_object_smart_callback_del(popup, "block,clicked", back_cb); + } + +} + +static void _wifi_launch_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + email_view_t *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->module; + app_control_h b; + int ret; + + ret = app_control_create(&b); + retm_if(ret != APP_CONTROL_ERROR_NONE, "app_control_create failed: %d", ret); + + app_control_set_operation(b, APP_CONTROL_OPERATION_SETTING_WIFI); + ret = app_control_send_launch_request(b, NULL, NULL); + retm_if(ret != APP_CONTROL_ERROR_NONE, "app_control_send_launch_request failed: %d", ret); + + app_control_destroy(b); + + DELETE_EVAS_OBJECT(ugd->popup); +} + +static void _data_setting_launch_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + email_view_t *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->module; + EMAIL_NETWORK_STATUS status = (int)evas_object_data_get(ugd->popup, EMAIL_SETTING_POPUP_NET_ERROR_CODE_KEY); + app_control_h b; + int ret; + + ret = app_control_create(&b); + retm_if(ret != APP_CONTROL_ERROR_NONE, "app_control_create failed: %d", ret); + + debug_log("network status in btn callback: %d", status); + if (status == EMAIL_NETWORK_STATUS_FLIGHT_MODE) { + app_control_set_app_id(b, "setting-flightmode-efl"); + } else if (status == EMAIL_NETWORK_STATUS_MOBILE_DATA_DISABLED || + status == EMAIL_NETWORK_STATUS_ROAMING_OFF) { + app_control_set_app_id(b, "setting-network-efl"); + app_control_set_operation(b, "http://tizen.org/appcontrol/operation/setting/mobile_network"); + } else if (status == EMAIL_NETWORK_STATUS_MOBILE_DATA_LIMIT_EXCEED) { + app_control_set_app_id(b, "setting-datausage-efl"); + } + + app_control_send_launch_request(b, NULL, NULL); + + app_control_destroy(b); + + DELETE_EVAS_OBJECT(ugd->popup); +} + +static void _network_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + email_view_t *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->module; + + DELETE_EVAS_OBJECT(ugd->popup); +} + +Elm_Genlist_Item_Class *setting_get_genlist_class_item(const char *style, + Elm_Gen_Item_Text_Get_Cb text_get, + Elm_Gen_Item_Content_Get_Cb content_get, + Elm_Gen_Item_State_Get_Cb state_get, + Elm_Gen_Item_Del_Cb del) +{ + Elm_Genlist_Item_Class *itc = NULL; + itc = elm_genlist_item_class_new(); + retvm_if(!itc, NULL, "itc is NULL!"); + itc->item_style = style; + itc->func.text_get = text_get; + itc->func.content_get = content_get; + itc->func.state_get = state_get; + itc->func.del = del; + + return itc; +} + +static void _remove_locale_postfix(char *locale) +{ + debug_enter(); + + retm_if(!locale, "locale is NULL"); + + if (g_str_has_suffix(locale, ".UTF-8")) { + int i; + for (i = strlen(locale) - 1; i >= 0; i--) { + char tmp = locale[i]; + locale[i] = '\0'; + if (tmp == '.') + break; + } + } +} + +void setting_set_entry_str(Evas_Object *entry, const char *str) +{ + retm_if(!entry, "entry is NULL"); + + char *markup_str = elm_entry_utf8_to_markup(str ? str : ""); + elm_entry_entry_set(entry, markup_str); + FREE(markup_str); +} + +char *setting_get_entry_str(Evas_Object *entry) +{ + retvm_if(!entry, strdup(""), "entry is NULL"); + + char *entry_str = elm_entry_markup_to_utf8(elm_entry_entry_get(entry)); + + if (!entry_str) { + return strdup(""); + } + + return entry_str; +} + +void setting_register_keypad_rot_cb(EmailSettingUGD *ugd) +{ + debug_enter(); + evas_object_smart_callback_add(ugd->base.conform, "virtualkeypad,state,on", _keypad_up_cb, ugd); + evas_object_smart_callback_add(ugd->base.conform, "virtualkeypad,state,off", _keypad_down_cb, ugd); + evas_object_smart_callback_add(ugd->base.win, "wm,rotation,changed", _keypad_rot_cb, ugd); +} + +void setting_deregister_keypad_rot_cb(EmailSettingUGD *ugd) +{ + debug_enter(); + evas_object_smart_callback_del_full(ugd->base.conform, "virtualkeypad,state,on", _keypad_up_cb, ugd); + evas_object_smart_callback_del_full(ugd->base.conform, "virtualkeypad,state,off", _keypad_down_cb, ugd); + evas_object_smart_callback_del_full(ugd->base.win, "wm,rotation,changed", _keypad_rot_cb, ugd); +} + +static void _keypad_down_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingUGD *ugd = data; + int rot = -1; + + retm_if(ugd->popup, "popup is alive!"); + + rot = elm_win_rotation_get(ugd->base.win); + if (rot == 90 || rot == 270) { + Elm_Object_Item *navi_it = elm_naviframe_top_item_get(ugd->base.navi); + elm_naviframe_item_title_enabled_set(navi_it, EINA_TRUE, EINA_TRUE); + } + ugd->is_keypad = 0; +} + +static void _keypad_up_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingUGD *ugd = data; + int rot = -1; + + retm_if(ugd->popup, "popup is alive!"); + + rot = elm_win_rotation_get(ugd->base.win); + if (rot == 90 || rot == 270) { + Elm_Object_Item *navi_it = elm_naviframe_top_item_get(ugd->base.navi); + elm_naviframe_item_title_enabled_set(navi_it, EINA_FALSE, EINA_TRUE); + } + ugd->is_keypad = 1; +} + +static void _keypad_rot_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingUGD *ugd = data; + int rot = -1; + + retm_if(ugd->popup, "popup is alive!"); + + rot = elm_win_rotation_get(obj); + if (rot == 90 || rot == 270) { + if (ugd->is_keypad) { + Elm_Object_Item *navi_it = elm_naviframe_top_item_get(ugd->base.navi); + elm_naviframe_item_title_enabled_set(navi_it, EINA_FALSE, EINA_TRUE); + } else { + Elm_Object_Item *navi_it = elm_naviframe_top_item_get(ugd->base.navi); + elm_naviframe_item_title_enabled_set(navi_it, EINA_TRUE, EINA_TRUE); + } + } else { + if (ugd->is_keypad) { + Elm_Object_Item *navi_it = elm_naviframe_top_item_get(ugd->base.navi); + elm_naviframe_item_title_enabled_set(navi_it, EINA_TRUE, EINA_TRUE); + } + } +} +/* EOF */ diff --git a/Project-Files/modules/setting/src/email-setting.c b/Project-Files/modules/setting/src/email-setting.c new file mode 100755 index 0000000..1e8817e --- /dev/null +++ b/Project-Files/modules/setting/src/email-setting.c @@ -0,0 +1,452 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 UG_MODULE_API +#define UG_MODULE_API __attribute__ ((visibility("default"))) +#endif + +#include +#include +#include +#include +#include + +#include "email-setting.h" +#include "email-setting-utils.h" +#include "email-setting-noti-mgr.h" +#include "email-view-setting.h" +#include "email-view-account-setup.h" +#include "email-view-account-details.h" +#include "email-view-signature-setting.h" +#include "email-view-notification.h" + +static int _setting_create(email_module_t *self, app_control_h params); +static void _setting_resume(email_module_t *self); +static void _setting_destroy(email_module_t *self); +static void _setting_on_event(email_module_t *self, email_module_event_e event); + +static int _account_init(EmailSettingUGD *ugd); +static int _account_finalize(EmailSettingUGD *ugd); +static ViewType _parse_option(EmailSettingUGD *ugd, app_control_h service); +static void _account_deleted_cb(int account_id, email_setting_response_data *response, void *user_data); + +static void _filter_destroy_request_cb(void *data, email_module_h module); + +static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info); + +static void _create_launching_fail_popup(EmailSettingUGD *ugd, const email_setting_string_t *content); + +static email_setting_string_t EMAIL_SETTING_STRING_OK = {PACKAGE, "IDS_EMAIL_BUTTON_OK"}; +static email_setting_string_t EMAIL_SETTING_STRING_FAILED_TO_START_EMAIL_APPLICATION = {PACKAGE, "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION"}; +static email_setting_string_t EMAIL_SETTING_STRING_WARNING = {PACKAGE, "IDS_ST_HEADER_WARNING"}; + +EMAIL_API email_module_t *email_module_alloc() +{ + debug_enter(); + + EmailSettingUGD *ugd = MEM_ALLOC(ugd, 1); + if (!ugd) { + return NULL; + } + + ugd->base.create = _setting_create; + ugd->base.destroy = _setting_destroy; + ugd->base.resume = _setting_resume; + ugd->base.on_event = _setting_on_event; + + debug_leave(); + return &ugd->base; +} + +UG_MODULE_API int setting_plugin_reset(app_control_h service, void *priv) +{ + return 0; +} + +static int _setting_create(email_module_t *self, app_control_h params) +{ + debug_enter(); + EmailSettingUGD *ugd; + + if (!self) + return -1; + + ugd = (EmailSettingUGD *)self; + + bindtextdomain(PACKAGE, email_get_locale_dir()); + + ugd->add_account_type = EMAIL_ADD_ACCOUNT_TYPE_EMAIL; + + ugd->filter_listener.cb_data = ugd; + ugd->filter_listener.destroy_request_cb = _filter_destroy_request_cb; + + /* DBUS */ + setting_noti_init(ugd); + + /* subscribe for account delete notification */ + setting_noti_subscribe(ugd, EMAIL_SETTING_ACCOUNT_DELETE_NOTI, _account_deleted_cb, ugd); + + /* ICU */ + setting_open_icu_pattern_generator(); + + /* Init Email Service */ + if (!email_engine_initialize()) { + _create_launching_fail_popup(ugd, &(EMAIL_SETTING_STRING_FAILED_TO_START_EMAIL_APPLICATION)); + return -1; + } + + /* Init Emf Account */ + if (!_account_init(ugd)) { + debug_warning("Failed to get account list"); + } + + /* register keypad callback */ + setting_register_keypad_rot_cb(ugd); + + /* creating view */ + + switch (_parse_option(ugd, params)) { + case VIEW_SETTING: + create_setting_view(ugd); + break; + case VIEW_ACCOUNT_SETUP: + create_account_setup_view(ugd, ugd->add_account_type, NULL, NULL); + break; + case VIEW_ACCOUNT_DETAILS: + create_account_details_view(ugd); + break; + case VIEW_NOTIFICATION_SETTING: + create_notification_setting_view(ugd); + break; + case VIEW_SIGNATURE_SETTING: + create_signature_setting_view(ugd); + break; + default: + /* invalid view type */ + _create_launching_fail_popup(ugd, &(EMAIL_SETTING_STRING_FAILED_TO_START_EMAIL_APPLICATION)); + break; + } + + return 0; +} + +static void _setting_on_event(email_module_t *self, email_module_event_e event) +{ + debug_enter(); + + if (!self) + return; + + EmailSettingUGD *ugd = (EmailSettingUGD *)self; + + switch (event) { + case EM_EVENT_REGION_CHANGE: + case EM_EVENT_LANG_CHANGE: + setting_close_icu_pattern_generator(); + setting_open_icu_pattern_generator(); + break; + default: + break; + } + + debug_log("is_keypad: %d", ugd->is_keypad); + debug_log("is_clipboard: %d", ugd->is_clipboard); + debug_log("event: %d", event); + + return; +} + +static void _setting_destroy(email_module_t *self) +{ + debug_enter(); + EmailSettingUGD *ugd; + + if (!self) + return; + + ugd = (EmailSettingUGD *)self; + + setting_noti_unsubscribe(ugd, EMAIL_SETTING_ACCOUNT_DELETE_NOTI, _account_deleted_cb); + setting_noti_deinit(ugd); + setting_deregister_keypad_rot_cb(ugd); + + DELETE_EVAS_OBJECT(ugd->popup); + + /* destroying cancel op */ + GSList *cancel_op_list = ugd->cancel_op_list; + if (g_slist_length(ugd->cancel_op_list) > 0) { + while (cancel_op_list) { + free(cancel_op_list->data); + cancel_op_list = g_slist_next(cancel_op_list); + } + g_slist_free(ugd->cancel_op_list); + ugd->cancel_op_list = NULL; + } + + if (ugd->app_control_google_eas) { + app_control_send_terminate_request(ugd->app_control_google_eas); + app_control_destroy(ugd->app_control_google_eas); + ugd->app_control_google_eas = NULL; + } + + FREE(ugd->email_sp); + FREE(ugd->email_sp_icon_path); + + /* ICU */ + setting_close_icu_pattern_generator(); + + setting_free_provider_list(&(ugd->default_provider_list)); + email_engine_finalize(); + + _account_finalize(ugd); +} + +static void _setting_resume(email_module_t *self) +{ + debug_enter(); + + EmailSettingUGD *ugd; + + if (!self) + return; + + ugd = (EmailSettingUGD *)self; + + if (ugd->app_control_google_eas) { + app_control_destroy(ugd->app_control_google_eas); + ugd->app_control_google_eas = NULL; + } + + return; +} + +static int _account_init(EmailSettingUGD *ugd) +{ + debug_enter(); + int i = 0; + + /* Get Email Account List Info */ + ugd->account_list = NULL; + if (!email_engine_get_account_list(&ugd->account_count, &ugd->account_list)) { + return FALSE; + } + + for (i = 0; i < ugd->account_count; i++) { + EMAIL_SETTING_PRINT_ACCOUNT_INFO((&(ugd->account_list[i]))); + } + + return TRUE; +} + +static int _account_finalize(EmailSettingUGD *ugd) +{ + debug_enter(); + int r; + + /* Free Account List Info */ + if (ugd->account_list != NULL) { + r = email_engine_free_account_list(&(ugd->account_list), ugd->account_count); + retv_if(r == FALSE, -1); + } + ugd->account_list = NULL; + + return TRUE; +} + +static ViewType _parse_option(EmailSettingUGD *ugd, app_control_h service) +{ + debug_enter(); + int ret; + char *operation = NULL; + ViewType ret_type = VIEW_INVALID; + + retvm_if(!service, VIEW_INVALID, "invalid parameter!"); + + ret = app_control_get_operation(service, &operation); + debug_log("app_control_get_operation: %d", ret); + debug_log("operation = %s", operation); + + if (operation) { + if (!g_strcmp0(operation, ACCOUNT_OPERATION_SIGNIN) || + !g_strcmp0(operation, APP_CONTROL_OPERATION_DEFAULT)) { + debug_log("Operation ACCOUNT_OPERATION_SIGNIN"); + + debug_log("VIEW_TYPE - VIEW_ACCOUNT_SETUP"); + ret_type = VIEW_ACCOUNT_SETUP; + + goto FINISH; + } else if (!g_strcmp0(operation, ACCOUNT_OPERATION_VIEW)) { + debug_log("Operation ACCOUNT_OPERATION_VIEW"); + + char *account_id = NULL; + int my_account_id = 0; + int i = 0; + + app_control_get_extra_data(service, ACCOUNT_DATA_ID, &account_id); + gotom_if(!account_id, FINISH, "%s is invalid", ACCOUNT_DATA_ID); + + my_account_id = atoi(account_id); + free(account_id); + + debug_log("my-account id - %d", my_account_id); + + ugd->account_id = -1; + for (i = 0; i < ugd->account_count; i++) { + if (ugd->account_list[i].account_svc_id == my_account_id) { + ugd->account_id = ugd->account_list[i].account_id; + debug_log("email-service id - %d", ugd->account_id); + } + } + + if (ugd->account_id != -1) { + debug_log("VIEW_TYPE - VIEW_SYNC_OPTION"); + ret_type = VIEW_ACCOUNT_DETAILS; + } else { + debug_log("VIEW_TYPE - VIEW_INVALID"); + ret_type = VIEW_INVALID; + } + + goto FINISH; + } else if (!g_strcmp0(operation, EMAIL_URI_NOTIFICATION_SETTING)) { + debug_log("Operation EMAIL_URI_NOTIFICATION_SETTING"); + char *account_id_str = NULL; + int account_id = -1; + + app_control_get_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, &account_id_str); + gotom_if(!account_id_str, FINISH, "%s is invalid", ACCOUNT_DATA_ID); + + account_id = atoi(account_id_str); + FREE(account_id_str); + debug_log("EMAIL_URI_NOTIFICATION_SETTING account id: %d", account_id); + + ugd->account_id = account_id; + if (ugd->account_id != -1) { + debug_log("VIEW_TYPE - NOTIFICATION_SETTING"); + ret_type = VIEW_NOTIFICATION_SETTING; + } else { + debug_log("VIEW_TYPE - VIEW_INVALID"); + ret_type = VIEW_INVALID; + } + } else if (!g_strcmp0(operation, EMAIL_URI_SIGNATURE_SETTING)) { + debug_log("Operation EMAIL_URI_SIGNATURE_SETTING"); + char *account_id_str = NULL; + int account_id = -1; + + app_control_get_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, &account_id_str); + gotom_if(!account_id_str, FINISH, "%s is invalid", ACCOUNT_DATA_ID); + + account_id = atoi(account_id_str); + FREE(account_id_str); + debug_log("EMAIL_URI_NOTIFICATION_SETTING account id: %d", account_id); + + ugd->account_id = account_id; + if (ugd->account_id != -1) { + debug_log("VIEW_TYPE - SIGNATURE_SETTING"); + ret_type = VIEW_SIGNATURE_SETTING; + } else { + debug_log("VIEW_TYPE - VIEW_INVALID"); + ret_type = VIEW_INVALID; + } + } + } else { + /* from ug_create */ + char *start_view_type = NULL; + app_control_get_extra_data(service, EMAIL_BUNDLE_KEY_VIEW_TYPE, &start_view_type); + retvm_if(!start_view_type, VIEW_INVALID, "%s is invalid", EMAIL_BUNDLE_KEY_VIEW_TYPE); + + debug_log("VIEW_TYPE - %s", start_view_type); + if (!g_strcmp0(start_view_type, EMAIL_BUNDLE_VAL_VIEW_SETTING)) { + ret_type = VIEW_SETTING; + } else if (!g_strcmp0(start_view_type, EMAIL_BUNDLE_VAL_VIEW_ACCOUNT_SETUP)) { + ret_type = VIEW_ACCOUNT_SETUP; + } else { + ret_type = VIEW_INVALID; + } + + free(start_view_type); + } + +FINISH: + FREE(operation); + debug_log("start view is %d", ret_type); + return ret_type; +} + +static void _filter_destroy_request_cb(void *data, email_module_h module) +{ + debug_enter(); + EmailSettingUGD *ugd; + + if (!data) + return; + + ugd = data; + + if (module == ugd->filter) { + email_module_destroy(ugd->filter); + ugd->filter = NULL; + } + + return; +} + +static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + if (!data) { + debug_error("data is NULL"); + return; + } + + if (obj) + evas_object_del(obj); + + EmailSettingUGD *ugd = data; + email_module_make_destroy_request(&ugd->base); +} + +static void _account_deleted_cb(int account_id, email_setting_response_data *response, void *user_data) +{ + debug_enter(); + EmailSettingUGD *ugd = user_data; + + retm_if(!response, "response data is NULL"); + retm_if(ugd->account_id != response->account_id, "account_id is different"); + retm_if(ugd->is_account_deleted_on_this == 1, "account is deleted on this ug"); + + debug_log("account is deleted. Let's destroyed"); + email_module_make_destroy_request(&ugd->base); +} + +static void _create_launching_fail_popup(EmailSettingUGD *ugd, const email_setting_string_t *content) +{ + debug_enter(); + Evas_Object *popup = elm_popup_add(ugd->base.win); + elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0); + elm_object_domain_translatable_part_text_set(popup, "title,text", EMAIL_SETTING_STRING_WARNING.domain, EMAIL_SETTING_STRING_WARNING.id); + elm_object_domain_translatable_text_set(popup, content->domain, content->id); + eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, _popup_ok_cb, ugd); + Evas_Object *btn1 = elm_button_add(popup); + elm_object_style_set(btn1, "popup"); + elm_object_domain_translatable_text_set(btn1, EMAIL_SETTING_STRING_OK.domain, EMAIL_SETTING_STRING_OK.id); + elm_object_part_content_set(popup, "button1", btn1); + evas_object_smart_callback_add(btn1, "clicked", _popup_ok_cb, ugd); + evas_object_show(popup); +} + +/* EOF */ diff --git a/Project-Files/modules/setting/src/email-view-account-details-setup.c b/Project-Files/modules/setting/src/email-view-account-details-setup.c new file mode 100755 index 0000000..c86b07e --- /dev/null +++ b/Project-Files/modules/setting/src/email-view-account-details-setup.c @@ -0,0 +1,1233 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include +#include +#include + +#include "email-setting-utils.h" +#include "email-view-account-details-setup.h" +#include "email-view-account-edit.h" +#include "email-setting-noti-mgr.h" +#include "email-view-manual-setup.h" +#include "email-utils.h" + +typedef struct view_data EmailSettingVD; + +static email_account_t *account_data = NULL; +static EmailSettingVD *g_vd = NULL; + +static int _create(email_view_t *self); +static void _destroy(email_view_t *self); +static void _update(email_view_t *self, int flags); +static void _on_back_cb(email_view_t *self); + +static void _update_list(EmailSettingVD *vd); + +static void _push_naviframe(EmailSettingVD *vd); +static void _create_list(EmailSettingVD *vd); + +static void _cancel_cb(void *data, Evas_Object *obj, void *event_info); +static void _save_cb(void *data, Evas_Object *obj, void *event_info); + +static char *_gl_ef_text_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_index_text_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_sync_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_sync_onoff_content_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_sync_text_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_roaming_text_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_ex_roaming_text_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_ex_roaming_content_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_ex_sync_text_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_ex_sync_content_get_cb(void *data, Evas_Object *obj, const char *part); + +static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info); +static void _show_finished_cb(void *data, Evas_Object *obj, void *event_info); + +/* Account popup cbs */ +static void _account_popup_name_done_cb(void *data, Evas_Object *obj, void *event_info); +static void _account_popup_sender_name_done_cb(void *data, Evas_Object *obj, void *event_info); +static void _account_popup_entry_changed_cb(void *data, Evas_Object *obj, void *event_info); +static void _account_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info); + +static void _create_processing_popup(EmailSettingVD *vd); +static Eina_Bool _after_add_account_cb(void *data); +static void _mailbox_sync_end_cb(int account_id, email_setting_response_data *response, void *user_data); +static int _is_imap_push_supported(const email_account_t *account); +static void _gl_account_sel_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_sel_cb(void *data, Evas_Object *obj, void *event_info); +static void _sync_onoff_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_roaming_sel_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_roaming_radio_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_sync_sel_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_sync_radio_cb(void *data, Evas_Object *obj, void *event_info); + +#define SYNC_TIMEOUT_SEC 3.0 +#define SYNC_SCHEDULE_ITEM_COUNT 8 +static int sync_schedule[SYNC_SCHEDULE_ITEM_COUNT] = { 0, -1, 10, 30, 60, 180, 360, 1440 }; + +static email_setting_string_t EMAIL_SETTING_STRING_SYNC_SETTINGS = {PACKAGE, "IDS_EMAIL_TMBODY_SYNC_SETTINGS"}; +static email_setting_string_t EMAIL_SETTING_STRING_CANCEL = {PACKAGE, "IDS_EMAIL_BUTTON_CANCEL"}; +static email_setting_string_t EMAIL_SETTING_STRING_OK = {PACKAGE, "IDS_EMAIL_BUTTON_OK"}; + +static email_setting_string_t EMAIL_SETTING_STRING_EMAIL = {PACKAGE, "IDS_ST_HEADER_EMAIL"}; +static email_setting_string_t EMAIL_SETTING_STRING_ACCOUNT_NAME = {PACKAGE, "IDS_ST_TMBODY_ACCOUNT_NAME"}; +static email_setting_string_t EMAIL_SETTING_STRING_SENDER_NAME = {PACKAGE, "IDS_ST_TMBODY_SENDER_NAME"}; +static email_setting_string_t EMAIL_SETTING_STRING_DONE = {PACKAGE, "IDS_EMAIL_BUTTON_DONE"}; +static email_setting_string_t EMAIL_SETTING_STRING_EMAIL_SYNC = {PACKAGE, "IDS_ST_MBODY_SYNC_EMAILS"}; +static email_setting_string_t EMAIL_SETTING_STRING_NOT_SYNCED_YET = {PACKAGE, "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS"}; +static email_setting_string_t EMAIL_SETTING_STRING_WHILE_ROAMING = {PACKAGE, "IDS_ST_TMBODY_SYNC_WHILE_ROAMING"}; +static email_setting_string_t EMAIL_SETTING_STRING_EMAIL_SYNC_SCHEDULE = {PACKAGE, "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE"}; +static email_setting_string_t EMAIL_SETTING_STRING_E_1H = {PACKAGE, "IDS_ST_OPT_EVERY_HOUR_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_PUSH = {PACKAGE, "IDS_ST_OPT_PUSH"}; +static email_setting_string_t EMAIL_SETTING_STRING_EVERY_DAY = {PACKAGE, "IDS_ST_OPT_EVERY_DAY"}; +static email_setting_string_t EMAIL_SETTING_STRING_PD_H = {PACKAGE, "IDS_ST_OPT_EVERY_PD_HOURS_ABB2"}; +static email_setting_string_t EMAIL_SETTING_STRING_PD_MIN = {PACKAGE, "IDS_ST_OPT_EVERY_PD_MINUTES_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_MANUAL = {PACKAGE, "IDS_ST_OPT_MANUAL"}; +static email_setting_string_t EMAIL_SETTING_STRING_USE_ABOVE_SETTINGS = {PACKAGE, "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_WARNING = {PACKAGE, "IDS_ST_HEADER_WARNING"}; +static email_setting_string_t EMAIL_SETTING_STRING_ALREADY_EXIST = {PACKAGE, "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED"}; +static email_setting_string_t EMAIL_SETTING_STRING_UNABLE_TO_ADD_ACCOUNT = {PACKAGE, "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_PROCESSING = {PACKAGE, "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB"}; + +enum { + ACCOUNT_NAME_LIST_ITEM = 1, + DISPLAY_NAME_LIST_ITEM, + SYNC_SETTING_TITLE_LIST_ITEM, + SYNC_ONOFF_LIST_ITEM, + SYNC_SCHEDULE_LIST_ITEM, + WHILE_ROAMING_LIST_ITEM, +}; + +static int genlist_item_updated[12] = {0,}; + +struct view_data { + email_view_t base; + + GSList *list_items; + GSList *itc_list; + + Evas_Object *account_icon; + + Ecore_Timer *processing_timer; + + Evas_Object *genlist; + Elm_Genlist_Item_Class *itc_account_details; + Elm_Genlist_Item_Class *itc_sync_groupindex; + Elm_Genlist_Item_Class *itc_sync_onoff; + Elm_Genlist_Item_Class *itc_sync; + Elm_Genlist_Item_Class *itc_roaming; + Elm_Genlist_Item_Class *itc_ex_roaming; + Elm_Genlist_Item_Class *itc_ex_sync; + + Evas_Object *roaming_radio_grp; + Evas_Object *sync_radio_grp; + + int is_google_launched; + int account_deleted; + int is_imap_push_supported; + int handle; + int syncing; + int folder_sync_handle; + int is_add_account_finished; + + char *signature_backup; +}; + +typedef struct _ListItemData { + int index; + Elm_Object_Item *gl_it; + Evas_Object *entry; + char *entry_str; + Evas_Object *check; + Eina_Bool is_checked; + Elm_Entry_Filter_Limit_Size *entry_limit; + EmailSettingVD *vd; +} ListItemData; + +static Evas_Object *_get_option_genlist(Evas_Object *parent, ListItemData *li); + +void create_account_details_setup_view(EmailSettingUGD *ugd) +{ + debug_enter(); + retm_if(!ugd, "ug data is null"); + + EmailSettingVD *vd = calloc(1, sizeof(EmailSettingVD)); + retm_if(!vd, "view data is null"); + + vd->base.create = _create; + vd->base.destroy = _destroy; + vd->base.update = _update; + vd->base.on_back_key = _on_back_cb; + + debug_log("view create result: %d", email_module_create_view(&ugd->base, &vd->base)); +} + +static int _create(email_view_t *self) +{ + debug_enter(); + retvm_if(!self, -1, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + account_data = ugd->new_account; + + EMAIL_SETTING_PRINT_ACCOUNT_INFO(account_data); + vd->base.content = setting_add_inner_layout(&vd->base); + _push_naviframe(vd); + + g_vd = vd; + + if (account_data->incoming_server_type == EMAIL_SERVER_TYPE_IMAP4) + vd->is_imap_push_supported = _is_imap_push_supported(account_data); + + _create_list(vd); + + setting_noti_subscribe(ugd, EMAIL_SETTING_SYNC_FOLDER_NOTI, _mailbox_sync_end_cb, vd); + + _update_list(vd); + + return 0; +} + +static void _update(email_view_t *self, int flags) +{ + debug_enter(); + retm_if(!self, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + + if (flags & EVUF_LANGUAGE_CHANGED) { + /* refreshing genlist. */ + elm_genlist_realized_items_update(vd->genlist); + } + + if (flags & (EVUF_WAS_PAUSED | EVUF_POPPING)) { + _update_list(vd); + } +} + +static void _update_list(EmailSettingVD *vd) +{ + debug_enter(); + retm_if(!vd, "view data is null"); + + /* read account info again. */ + if (account_data) { + genlist_item_updated[SYNC_ONOFF_LIST_ITEM-1] = !account_data->sync_disabled; + + EMAIL_SETTING_PRINT_ACCOUNT_INFO(account_data); + + if (!account_data->sync_disabled && + (account_data->sync_status & SYNC_STATUS_SYNCING)) { + vd->syncing = 1; + } else { + vd->syncing = 0; + } + } + + GSList *l = vd->list_items; + while (l) { + ListItemData *_li = l->data; + if (_li->check && _li->is_checked == genlist_item_updated[_li->index-1]) { + debug_log("onoff variables %p,%d,%d,%d", _li->check, _li->is_checked, _li->index, genlist_item_updated[_li->index-1]); + } else { + elm_genlist_item_update(_li->gl_it); + } + l = g_slist_next(l); + } +} + +static void _destroy(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + setting_noti_unsubscribe(ugd, EMAIL_SETTING_SYNC_FOLDER_NOTI, _mailbox_sync_end_cb); + DELETE_TIMER_OBJECT(vd->processing_timer); + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + FREE(li->entry_str); + FREE(li->entry_limit); + FREE(li); + l = g_slist_next(l); + } + g_slist_free(vd->list_items); + + l = vd->itc_list; + while (l) { + Elm_Genlist_Item_Class *itc = l->data; + EMAIL_GENLIST_ITC_FREE(itc); + l = g_slist_next(l); + } + g_slist_free(vd->itc_list); + + free(vd); +} + +static void _push_naviframe(EmailSettingVD *vd) +{ + debug_enter(); + Evas_Object *next_btn = NULL; + Evas_Object *cancel_btn = NULL; + email_module_view_push(&vd->base, EMAIL_SETTING_STRING_EMAIL.id, 0); + elm_object_item_domain_text_translatable_set(vd->base.navi_item, EMAIL_SETTING_STRING_EMAIL.domain, EINA_TRUE); + + if (account_data->sync_status & SYNC_STATUS_SYNCING) { + vd->syncing = 1; + } + evas_object_show(vd->base.module->navi); + + Evas_Object *btn_ly = NULL; + btn_ly = elm_layout_add(vd->base.content); + elm_layout_file_set(btn_ly, email_get_setting_theme_path(), "two_bottom_btn"); + + cancel_btn = elm_button_add(vd->base.module->navi); + elm_object_style_set(cancel_btn, "bottom"); + elm_object_domain_translatable_text_set(cancel_btn, EMAIL_SETTING_STRING_CANCEL.domain, EMAIL_SETTING_STRING_CANCEL.id); + evas_object_smart_callback_add(cancel_btn, "clicked", _cancel_cb, vd); + elm_layout_content_set(btn_ly, "btn1.swallow", cancel_btn); + + next_btn = elm_button_add(vd->base.module->navi); + elm_object_style_set(next_btn, "bottom"); + elm_object_domain_translatable_text_set(next_btn, EMAIL_SETTING_STRING_DONE.domain, EMAIL_SETTING_STRING_DONE.id); + evas_object_smart_callback_add(next_btn, "clicked", _save_cb, vd); + elm_layout_content_set(btn_ly, "btn2.swallow", next_btn); + + elm_object_item_part_content_set(vd->base.navi_item, "toolbar", btn_ly); +} + +static void _create_list(EmailSettingVD *vd) +{ + debug_enter(); + + retm_if(!vd, "view data is null"); + + Elm_Object_Item *git = NULL; + ListItemData *li = NULL; + Elm_Object_Item *item = NULL; + + vd->genlist = elm_genlist_add(vd->base.content); + elm_scroller_policy_set(vd->genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + elm_object_style_set(vd->genlist, "dialogue"); + elm_genlist_mode_set(vd->genlist, ELM_LIST_COMPRESS); + + vd->roaming_radio_grp = elm_radio_add(vd->base.content); + elm_radio_value_set(vd->roaming_radio_grp, -1); + evas_object_hide(vd->roaming_radio_grp); + + vd->sync_radio_grp = elm_radio_add(vd->base.content); + elm_radio_value_set(vd->sync_radio_grp, -1); + evas_object_hide(vd->sync_radio_grp); + + + vd->itc_account_details = setting_get_genlist_class_item("type1", _gl_ef_text_get_cb, NULL, NULL, NULL); + vd->itc_sync_groupindex = setting_get_genlist_class_item("group_index", _gl_index_text_get_cb, NULL, NULL, NULL); + vd->itc_sync_onoff = setting_get_genlist_class_item("type1", _gl_sync_onoff_text_get_cb, _gl_sync_onoff_content_get_cb, NULL, NULL); + vd->itc_sync = setting_get_genlist_class_item("type1", _gl_sync_text_get_cb, NULL, NULL, NULL); + vd->itc_roaming = setting_get_genlist_class_item("type1", _gl_roaming_text_get_cb, NULL, NULL, NULL); + vd->itc_ex_roaming = setting_get_genlist_class_item("type1", _gl_ex_roaming_text_get_cb, _gl_ex_roaming_content_get_cb, NULL, NULL); + vd->itc_ex_sync = setting_get_genlist_class_item("type1", _gl_ex_sync_text_get_cb, _gl_ex_sync_content_get_cb, NULL, NULL); + + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_account_details); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_sync_groupindex); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_sync_onoff); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_sync); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_ex_roaming); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_ex_sync); + + /* account name */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = ACCOUNT_NAME_LIST_ITEM; + li->vd = vd; + li->entry_str = elm_entry_utf8_to_markup(account_data->account_name); + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc_account_details, li, NULL, + ELM_GENLIST_ITEM_NONE, _gl_account_sel_cb, li); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + + /* display name */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = DISPLAY_NAME_LIST_ITEM; + li->vd = vd; + li->entry_str = elm_entry_utf8_to_markup(account_data->user_display_name); + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc_account_details, li, NULL, + ELM_GENLIST_ITEM_NONE, _gl_account_sel_cb, li); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + + /* Sync settings - group index */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = SYNC_SETTING_TITLE_LIST_ITEM; + li->vd = vd; + li->gl_it = git = elm_genlist_item_append(vd->genlist, vd->itc_sync_groupindex, li, NULL, + ELM_GENLIST_ITEM_GROUP, NULL, NULL); + elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + vd->list_items = g_slist_append(vd->list_items, li); + + /*sync on/off*/ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = SYNC_ONOFF_LIST_ITEM; + li->vd = vd; + li->gl_it = elm_genlist_item_append(vd->genlist, vd->itc_sync_onoff, li, + NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_cb, li); + vd->list_items = g_slist_append(vd->list_items, li); + + /*sync schedule*/ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = SYNC_SCHEDULE_LIST_ITEM; + li->vd = vd; + li->gl_it = elm_genlist_item_append(vd->genlist, vd->itc_sync, li, + NULL, ELM_GENLIST_ITEM_NONE, _gl_ex_sel_cb, li); + vd->list_items = g_slist_append(vd->list_items, li); + + /*while roaming*/ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = WHILE_ROAMING_LIST_ITEM; + li->vd = vd; + li->gl_it = elm_genlist_item_append(vd->genlist, vd->itc_roaming, li, + NULL, ELM_GENLIST_ITEM_NONE, _gl_ex_sel_cb, li); + vd->list_items = g_slist_append(vd->list_items, li); + + elm_object_part_content_set(vd->base.content, "elm.swallow.content", vd->genlist); + +} + +static int _is_imap_push_supported(const email_account_t *account) +{ + int ret = 0; + + if (account->retrieval_mode & EMAIL_IMAP4_IDLE_SUPPORTED) + ret = 1; + + return ret; +} + +static void _save_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingVD *vd = data; + + retm_if(!vd, "vd is NULL"); + + int account_id = -1; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + int error_code; + + DELETE_EVAS_OBJECT(ugd->popup); + + /* handle initialize */ + vd->folder_sync_handle = EMAIL_OP_HANDLE_INITIALIZER; + + /* add to account_svc */ + error_code = setting_add_account_to_account_svc(ugd->new_account); + if (error_code == ACCOUNT_ERROR_NONE) { + debug_log("succeed to adding account to account-svc"); + /* add to email_svc */ + if (email_engine_add_account(ugd->new_account, &account_id, &error_code)) { + debug_log("succeed to adding account to email-service"); + ugd->account_id = account_id; + if (ugd->is_set_default_account) { + debug_log("this account will be default account: %d", account_id); + email_engine_set_default_account(account_id); + } + /* account color set */ + ugd->new_account->color_label = setting_get_available_color(account_id); + if (!email_engine_update_account(account_id, ugd->new_account)) { + debug_log("Failed email_engine_update_account"); + } + + /* start folder sync */ + email_engine_sync_imap_mailbox_list(ugd->account_id, &(vd->folder_sync_handle)); + _create_processing_popup(vd); + } else { + debug_error("failed to adding account to email-service"); + if (error_code != EMAIL_ERROR_NONE) { + const email_setting_string_t *type = setting_get_service_fail_type(error_code); + const email_setting_string_t *header = setting_get_service_fail_type_header(error_code); + ugd->popup = setting_get_notify(&vd->base, + header, + type, + 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + } + error_code = setting_delete_account_from_account_svc(ugd->new_account->account_svc_id); + debug_warning_if(error_code != ACCOUNT_ERROR_NONE, "setting_delete_account_from_account_svc failed: %d", error_code); + } + } else { + debug_error("failed to adding account to account-svc"); + if (error_code == ACCOUNT_ERROR_DUPLICATED) { + ugd->popup = setting_get_notify(&vd->base, + &(EMAIL_SETTING_STRING_WARNING), + &(EMAIL_SETTING_STRING_ALREADY_EXIST), 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + } else { + ugd->popup = setting_get_notify(&vd->base, + &(EMAIL_SETTING_STRING_WARNING), + &(EMAIL_SETTING_STRING_UNABLE_TO_ADD_ACCOUNT), 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + } + } +} + +static void _create_processing_popup(EmailSettingVD *vd) +{ + debug_enter(); + + retm_if(!vd, "view data is null"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + email_account_t *account = ugd->new_account; + + debug_secure("account name:%s", account->account_name); + debug_secure("email address:%s", account->user_email_address); + + DELETE_EVAS_OBJECT(ugd->popup); + + debug_log("Start Add Account"); + ugd->popup = setting_get_pb_process_notify(&vd->base, + &(EMAIL_SETTING_STRING_PROCESSING), 0, + NULL, NULL, + NULL, NULL, + POPUP_BACK_TYPE_NO_OP, NULL); + + DELETE_TIMER_OBJECT(vd->processing_timer); + vd->processing_timer = ecore_timer_add(SYNC_TIMEOUT_SEC, _after_add_account_cb, vd); +} + +static Eina_Bool _after_add_account_cb(void *data) +{ + retvm_if(!data, ECORE_CALLBACK_CANCEL, "vd is NULL"); + + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + if (!vd->is_add_account_finished) + return ECORE_CALLBACK_RENEW; + + DELETE_TIMER_OBJECT(vd->processing_timer); + + email_module_make_destroy_request(&ugd->base); + + return ECORE_CALLBACK_CANCEL; +} + +static void _mailbox_sync_end_cb(int account_id, email_setting_response_data *response, void *user_data) +{ + debug_enter(); + + EmailSettingVD *vd = user_data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + int handle; + + retm_if(!response, "response data is NULL"); + retm_if(ugd->account_id != response->account_id, "account_id is different"); + retm_if(vd->folder_sync_handle != response->handle, "handle is different"); + + /* handle initialize */ + vd->folder_sync_handle = EMAIL_OP_HANDLE_INITIALIZER; + + /* Inbox sync */ + if (!account_data->sync_disabled) { + debug_log("initial sync start"); + int ret = 0; + email_mailbox_t *mailbox = NULL; + ret = email_get_mailbox_by_mailbox_type(account_id, EMAIL_MAILBOX_TYPE_INBOX, &mailbox); + if (ret != EMAIL_ERROR_NONE || mailbox == NULL) { + debug_error("email_get_mailbox_by_mailbox_type failed"); + } else { + email_engine_sync_folder(account_id, mailbox->mailbox_id, &handle); + email_free_mailbox(&mailbox, 1); + } + } else { + debug_log("initial sync was disabled!"); + } + + vd->is_add_account_finished = 1; +} + +static void _cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailSettingVD *vd = data; + + email_module_exit_view(&vd->base); +} + +static void _on_back_cb(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + email_module_exit_view(self); +} + +static void _gl_account_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + char *str = NULL; + + if (li->index == ACCOUNT_NAME_LIST_ITEM) { + str = g_strdup(li->entry_str); + ugd->popup = setting_get_entry_content_notify(&vd->base, &(EMAIL_SETTING_STRING_ACCOUNT_NAME), str, + 2, &(EMAIL_SETTING_STRING_CANCEL), _account_popup_cancel_cb, &(EMAIL_SETTING_STRING_DONE), _account_popup_name_done_cb, POPUP_ENTRY_EDITFIELD); + Evas_Object *entry_layout = elm_object_content_get(ugd->popup); + Evas_Object *entry = elm_layout_content_get(entry_layout, "elm.swallow.content"); + li->entry_limit = setting_set_input_entry_limit(entry, EMAIL_LIMIT_ACCOUNT_NAME_LENGTH, 0); + li->entry = entry; + elm_object_focus_set(entry, EINA_TRUE); + evas_object_smart_callback_add(li->entry, "activated", _account_popup_name_done_cb, vd); + evas_object_smart_callback_add(li->entry, "changed", _account_popup_entry_changed_cb, vd); + evas_object_smart_callback_add(li->entry, "preedit,changed", _account_popup_entry_changed_cb, vd); + } else if (li->index == DISPLAY_NAME_LIST_ITEM) { + str = g_strdup(li->entry_str); + ugd->popup = setting_get_entry_content_notify(&vd->base, &(EMAIL_SETTING_STRING_SENDER_NAME), str, + 2, &(EMAIL_SETTING_STRING_CANCEL), _account_popup_cancel_cb, &(EMAIL_SETTING_STRING_DONE), _account_popup_sender_name_done_cb, POPUP_ENTRY_EDITFIELD); + Evas_Object *entry_layout = elm_object_content_get(ugd->popup); + Evas_Object *entry = elm_layout_content_get(entry_layout, "elm.swallow.content"); + li->entry_limit = setting_set_input_entry_limit(entry, EMAIL_LIMIT_DISPLAY_NAME_LENGTH, 0); + li->entry = entry; + elm_object_focus_set(entry, EINA_TRUE); + evas_object_smart_callback_add(li->entry, "activated", _account_popup_sender_name_done_cb, vd); + evas_object_smart_callback_add(li->entry, "changed", _account_popup_entry_changed_cb, vd); + evas_object_smart_callback_add(li->entry, "preedit,changed", _account_popup_entry_changed_cb, vd); + } + evas_object_show(ugd->popup); + FREE(str); +} + +static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + + if (li->index == SYNC_ONOFF_LIST_ITEM) { + Eina_Bool state = elm_check_state_get(li->check); + elm_check_state_set(li->check, !state); + _sync_onoff_cb(vd, li->check, NULL); + } +} + +static void _gl_ex_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + + Evas_Object *genlist = NULL; + if (li->index == WHILE_ROAMING_LIST_ITEM) { + ugd->popup = setting_get_empty_content_notify(&vd->base, &(EMAIL_SETTING_STRING_WHILE_ROAMING), + 0, NULL, NULL, NULL, NULL); + genlist = _get_option_genlist(ugd->popup, li); + } else if (li->index == SYNC_SCHEDULE_LIST_ITEM) { + ugd->popup = setting_get_empty_content_notify(&vd->base, &(EMAIL_SETTING_STRING_EMAIL_SYNC_SCHEDULE), + 0, NULL, NULL, NULL, NULL); + genlist = _get_option_genlist(ugd->popup, li); + } + elm_object_content_set(ugd->popup, genlist); + evas_object_show(ugd->popup); + evas_object_smart_callback_add(ugd->popup, "show,finished", _show_finished_cb, li); +} + +static void _gl_ex_roaming_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!account_data, "account_data is null"); + + int index = (int)data; + EmailSettingVD *vd = g_vd; + + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + elm_radio_value_set(vd->roaming_radio_grp, index); + + _gl_ex_roaming_radio_cb((void *)index, NULL, NULL); +} + +static void _gl_ex_sync_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!account_data, "account data is null"); + + int index = (int)data; + EmailSettingVD *vd = g_vd; + + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + elm_radio_value_set(vd->sync_radio_grp, sync_schedule[index]); + + _gl_ex_sync_radio_cb((void *)index, NULL, NULL); +} + +static void _sync_onoff_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailSettingVD *vd = data; + Elm_Object_Item *sync_sche_it = NULL; + Elm_Object_Item *sync_roaming_it = NULL; + + Eina_Bool state = elm_check_state_get(obj); + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == SYNC_SCHEDULE_LIST_ITEM) { + sync_sche_it = li->gl_it; + } else if (li->index == WHILE_ROAMING_LIST_ITEM) { + sync_roaming_it = li->gl_it; + } + + + l = g_slist_next(l); + } + + if (state) { + account_data->sync_disabled = 0; + + if (sync_sche_it) { + elm_genlist_item_update(sync_sche_it); + elm_object_item_disabled_set(sync_sche_it, EINA_FALSE); + } + if (sync_roaming_it) { + elm_genlist_item_update(sync_roaming_it); + elm_object_item_disabled_set(sync_roaming_it, EINA_FALSE); + } + + } else { + account_data->sync_disabled = 1; + + if (sync_sche_it) { + elm_genlist_item_update(sync_sche_it); + elm_object_item_disabled_set(sync_sche_it, EINA_TRUE); + } + if (sync_roaming_it) { + elm_genlist_item_update(sync_roaming_it); + elm_object_item_disabled_set(sync_roaming_it, EINA_TRUE); + } + + } +} + +static void _gl_ex_roaming_radio_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + int index = (int)data; + EmailSettingVD *vd = g_vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + if (index == 0) + account_data->roaming_option = EMAIL_ROAMING_OPTION_RESTRICTED_BACKGROUND_TASK; + else if (index == 1) + account_data->roaming_option = EMAIL_ROAMING_OPTION_UNRESTRICTED; + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == WHILE_ROAMING_LIST_ITEM) { + elm_genlist_item_update(li->gl_it); + } + l = g_slist_next(l); + } + DELETE_EVAS_OBJECT(ugd->popup); +} + +static void _gl_ex_sync_radio_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + int index = (int)data; + EmailSettingVD *vd = g_vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + account_data->check_interval = sync_schedule[index]; + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == SYNC_SCHEDULE_LIST_ITEM) { + elm_genlist_item_update(li->gl_it); + break; + } + l = g_slist_next(l); + } + + DELETE_EVAS_OBJECT(ugd->popup); +} + +static char *_gl_ef_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + + if (li) { + if (!strcmp("elm.text", part)) { + if (li->index == ACCOUNT_NAME_LIST_ITEM) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_ACCOUNT_NAME)); + else if (li->index == DISPLAY_NAME_LIST_ITEM) + return g_strdup(email_setting_gettext(EMAIL_SETTING_STRING_SENDER_NAME)); + } else if (!strcmp(part, "elm.text.sub")) { + if (li->index == ACCOUNT_NAME_LIST_ITEM) + return elm_entry_utf8_to_markup(account_data->account_name); + else if (li->index == DISPLAY_NAME_LIST_ITEM) + return elm_entry_utf8_to_markup(account_data->user_display_name); + } + } + return NULL; +} + +static Evas_Object *_gl_sync_onoff_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + retvm_if(!account_data, NULL, "account_data is null"); + + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + + if (!strcmp(part, "elm.swallow.end")) { + Evas_Object *check = elm_check_add(obj); + elm_object_style_set(check, "on&off"); + evas_object_smart_callback_add(check, "changed", _sync_onoff_cb, vd); + evas_object_propagate_events_set(check, EINA_FALSE); + elm_check_state_set(check, account_data->sync_disabled ? EINA_FALSE : EINA_TRUE); + + GSList *l = vd->list_items; + while (l) { + ListItemData *_li = l->data; + if (_li->index == SYNC_SCHEDULE_LIST_ITEM || _li->index == WHILE_ROAMING_LIST_ITEM) { + elm_object_item_disabled_set(_li->gl_it, + account_data->sync_disabled ? EINA_TRUE : EINA_FALSE); + } + l = g_slist_next(l); + } + li->check = check; + return check; + } + + return NULL; +} + +static Evas_Object *_gl_ex_roaming_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + retvm_if(!account_data, NULL, "account_data is null"); + + int index = (int)data; + EmailSettingVD *vd = g_vd; + + if (!strcmp(part, "elm.swallow.end")) { + Evas_Object *radio = elm_radio_add(obj); + elm_radio_group_add(radio, vd->roaming_radio_grp); + elm_radio_state_value_set(radio, index); + + if (account_data->roaming_option == EMAIL_ROAMING_OPTION_RESTRICTED_BACKGROUND_TASK) + elm_radio_value_set(vd->roaming_radio_grp, 0); + else if (account_data->roaming_option == EMAIL_ROAMING_OPTION_UNRESTRICTED) + elm_radio_value_set(vd->roaming_radio_grp, 1); + evas_object_propagate_events_set(radio, EINA_FALSE); + evas_object_smart_callback_add(radio, "changed", _gl_ex_roaming_radio_cb, (void *)index); + return radio; + } + + return NULL; +} + +static Evas_Object *_gl_ex_sync_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + retvm_if(!account_data, NULL, "account data is null"); + + int index = (int)data; + EmailSettingVD *vd = g_vd; + + if (!strcmp(part, "elm.swallow.end")) { + Evas_Object *radio = elm_radio_add(obj); + if (index < SYNC_SCHEDULE_ITEM_COUNT) { /* sync schedule */ + elm_radio_group_add(radio, vd->sync_radio_grp); + elm_radio_state_value_set(radio, sync_schedule[index]); + + if (sync_schedule[index] == account_data->check_interval) { + elm_radio_value_set(vd->sync_radio_grp, sync_schedule[index]); + } + } + evas_object_propagate_events_set(radio, EINA_FALSE); + evas_object_smart_callback_add(radio, "changed", _gl_ex_sync_radio_cb, (void *)index); + return radio; + } + return NULL; +} + +static char *_gl_index_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + + if (!li) + return NULL; + + if (li->index == SYNC_SETTING_TITLE_LIST_ITEM && !g_strcmp0(part, "elm.text")) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_SYNC_SETTINGS)); + } + + return NULL; +} + +static char *_gl_sync_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + retvm_if(!account_data, NULL, "account data is null"); + + if (!strcmp(part, "elm.text")) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_EMAIL_SYNC)); + } else if (!strcmp(part, "elm.text.sub")) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_NOT_SYNCED_YET)); + } + + return NULL; +} + +static char *_gl_sync_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + retvm_if(!account_data, NULL, "account_data is null"); + + if (!strcmp("elm.text", part)) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_EMAIL_SYNC_SCHEDULE)); + } else if (!strcmp("elm.text.sub", part)) { + char buf[MAX_STR_LEN] = { 0, }; + int period = account_data->check_interval; + if (period == 0) { + snprintf(buf, sizeof(buf), "%s", email_setting_gettext(EMAIL_SETTING_STRING_PUSH)); + } else if (period <= -1) { + snprintf(buf, sizeof(buf), "%s", email_setting_gettext(EMAIL_SETTING_STRING_MANUAL)); + } else if (sync_schedule[2] <= period && period <= sync_schedule[3]) { + snprintf(buf, sizeof(buf), email_setting_gettext(EMAIL_SETTING_STRING_PD_MIN), period); + } else if (period == sync_schedule[4]) { + snprintf(buf, sizeof(buf), "%s", email_setting_gettext(EMAIL_SETTING_STRING_E_1H)); + } else if (period == sync_schedule[5]) { + snprintf(buf, sizeof(buf), email_setting_gettext(EMAIL_SETTING_STRING_PD_H), 3); + } else if (period == sync_schedule[6]) { + snprintf(buf, sizeof(buf), email_setting_gettext(EMAIL_SETTING_STRING_PD_H), 6); + } else if (period == sync_schedule[7]) { + snprintf(buf, sizeof(buf), "%s", email_setting_gettext(EMAIL_SETTING_STRING_EVERY_DAY)); + } + return strdup(buf); + } + return NULL; +} + +static char *_gl_roaming_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + debug_enter(); + + retvm_if(!account_data, NULL, "account_data is null"); + + if (!strcmp(part, "elm.text")) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_WHILE_ROAMING)); + } else if (!strcmp(part, "elm.text.sub")) { + if (account_data->roaming_option == EMAIL_ROAMING_OPTION_RESTRICTED_BACKGROUND_TASK) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_MANUAL)); + else if (account_data->roaming_option == EMAIL_ROAMING_OPTION_UNRESTRICTED) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_USE_ABOVE_SETTINGS)); + } + + return NULL; +} + +static char *_gl_ex_roaming_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + int index = (int)data; + + if (!strcmp(part, "elm.text")) { + if (index == 0) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_MANUAL)); + } else if (index == 1) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_USE_ABOVE_SETTINGS)); + } + + return NULL; + } + + return NULL; +} + +static char *_gl_ex_sync_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + int index = (int)data; + + if (!strcmp(part, "elm.text")) { + char buf[MAX_STR_LEN] = { 0, }; + + if (index == 0) { + snprintf(buf, sizeof(buf), "%s", email_setting_gettext(EMAIL_SETTING_STRING_PUSH)); + } else if (index == 1) { + snprintf(buf, sizeof(buf), "%s", email_setting_gettext(EMAIL_SETTING_STRING_MANUAL)); + } else if (2 <= index && index <= 3) { + snprintf(buf, sizeof(buf), email_setting_gettext(EMAIL_SETTING_STRING_PD_MIN), sync_schedule[index]); + } else if (index == 4) { + snprintf(buf, sizeof(buf), "%s", email_setting_gettext(EMAIL_SETTING_STRING_E_1H)); + } else if (index == 5) { + snprintf(buf, sizeof(buf), email_setting_gettext(EMAIL_SETTING_STRING_PD_H), 3); + } else if (index == 6) { + snprintf(buf, sizeof(buf), email_setting_gettext(EMAIL_SETTING_STRING_PD_H), 6); + } else if (index == 7) { + snprintf(buf, sizeof(buf), "%s", email_setting_gettext(EMAIL_SETTING_STRING_EVERY_DAY)); + } + + return strdup(buf); + } + + return NULL; +} + +static Evas_Object *_get_option_genlist(Evas_Object *parent, ListItemData *li) +{ + debug_enter(); + Evas_Object *genlist = NULL; + int i = 0; + + if (li) { + EmailSettingVD *vd = li->vd; + genlist = elm_genlist_add(parent); + elm_object_style_set(genlist, "popup"); + + elm_genlist_homogeneous_set(genlist, EINA_TRUE); + elm_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + elm_scroller_content_min_limit(genlist, EINA_FALSE, EINA_TRUE); + + if (li->index == WHILE_ROAMING_LIST_ITEM) { + for (i = 0; i < 2; i++) { + elm_genlist_item_append(genlist, vd->itc_ex_roaming, (void *)i, + NULL, ELM_GENLIST_ITEM_NONE, _gl_ex_roaming_sel_cb, (void *)i); + } + } else if (li->index == SYNC_SCHEDULE_LIST_ITEM) { + for (i = 0; i < SYNC_SCHEDULE_ITEM_COUNT; i++) { + if (i == 0 && account_data->incoming_server_type == EMAIL_SERVER_TYPE_POP3) + continue; + if (i == 0 && !vd->is_imap_push_supported) + continue; + elm_genlist_item_append(genlist, vd->itc_ex_sync, (void *)i, + NULL, ELM_GENLIST_ITEM_NONE, _gl_ex_sync_sel_cb, (void *)i); + } + } + + evas_object_show(genlist); + + return genlist; + } + return NULL; +} + + +static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + if (!data) { + debug_error("data is NULL"); + return; + } + + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + DELETE_EVAS_OBJECT(ugd->popup); +} + +static void _account_popup_name_done_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "data is null"); + + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + Evas_Object *entry_layout = elm_object_content_get(ugd->popup); + Evas_Object *entry = elm_layout_content_get(entry_layout, "elm.swallow.content"); + + char *val = setting_get_entry_str(entry); + if (val && strlen(val) > 0) { + FREE(account_data->account_name); + if (!(account_data->account_name = strdup(val))) { + debug_error("strdup() to account_data->account_name - failed error "); + free(val); + return; + } + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == ACCOUNT_NAME_LIST_ITEM) { + li->entry_str = elm_entry_utf8_to_markup(account_data->account_name); + elm_genlist_item_update(li->gl_it); + li->entry = NULL; + break; + } + l = g_slist_next(l); + } + DELETE_EVAS_OBJECT(ugd->popup); + } + free(val); +} + +static void _account_popup_sender_name_done_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "data is null"); + + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + Evas_Object *entry_layout = elm_object_content_get(ugd->popup); + Evas_Object *entry = elm_layout_content_get(entry_layout, "elm.swallow.content"); + + char *val = setting_get_entry_str(entry); + if (val && strlen(val) > 0) { + FREE(account_data->user_display_name); + if (!(account_data->user_display_name = strdup(val))) { + debug_error("strdup() to account_data->user_display_name - failed error "); + free(val); + return; + } + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == DISPLAY_NAME_LIST_ITEM) { + li->entry_str = elm_entry_utf8_to_markup(account_data->user_display_name); + elm_genlist_item_update(li->gl_it); + li->entry = NULL; + break; + } + l = g_slist_next(l); + } + DELETE_EVAS_OBJECT(ugd->popup); + } + free(val); +} + +static void _account_popup_entry_changed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "data is null"); + + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + Evas_Object *entry_layout = elm_object_content_get(ugd->popup); + Evas_Object *entry = elm_layout_content_get(entry_layout, "elm.swallow.content"); + char *val = setting_get_entry_str(entry); + + if (val && strlen(val) > 0) { + elm_entry_input_panel_return_key_disabled_set(obj, EINA_FALSE); + elm_object_disabled_set(evas_object_data_get(obj, EMAIL_SETTING_POPUP_BUTTON), EINA_FALSE); + } else { + elm_entry_input_panel_return_key_disabled_set(obj, EINA_TRUE); + elm_object_disabled_set(evas_object_data_get(obj, EMAIL_SETTING_POPUP_BUTTON), EINA_TRUE); + } + free(val); + debug_leave(); +} + +static void _account_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "data is null"); + + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->entry) { + li->entry = NULL; + break; + } + l = g_slist_next(l); + } + + DELETE_EVAS_OBJECT(ugd->popup); +} + +static void _show_finished_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + int selected_index = 0; + EmailSettingVD *vd = (EmailSettingVD *)li->vd; + + if (li->index == WHILE_ROAMING_LIST_ITEM) { + selected_index = elm_radio_value_get(vd->roaming_radio_grp); + } else if (li->index == SYNC_SCHEDULE_LIST_ITEM) { + selected_index = elm_radio_value_get(vd->sync_radio_grp); + int i; + for (i = 0; i < SYNC_SCHEDULE_ITEM_COUNT; i++) { + if (selected_index == sync_schedule[i]) { + selected_index = i; + break; + } + } + } + + Evas_Object *genlist = elm_object_content_get(obj); + Elm_Object_Item *it = elm_genlist_first_item_get(genlist); + while (it) { + int index = (int)elm_object_item_data_get(it); + if (index == selected_index) { + elm_genlist_item_show(it, ELM_GENLIST_ITEM_SCROLLTO_MIDDLE); + break; + } + it = elm_genlist_item_next_get(it); + } +} diff --git a/Project-Files/modules/setting/src/email-view-account-details.c b/Project-Files/modules/setting/src/email-view-account-details.c new file mode 100755 index 0000000..8e0014f --- /dev/null +++ b/Project-Files/modules/setting/src/email-view-account-details.c @@ -0,0 +1,2053 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include +#include +#include + +#include "email-setting-utils.h" +#include "email-view-account-details.h" +#include "email-view-account-edit.h" +#include "email-view-signature-setting.h" +#include "email-setting-noti-mgr.h" +#include "email-view-notification.h" +#include "email-utils.h" + +#define EMAIL_SIZE_NO_LIMIT INT_MAX + +typedef struct view_data EmailSettingVD; + +static email_account_t *account_data = NULL; +static EmailSettingVD *g_vd = NULL; + +static int _create(email_view_t *self); +static void _update(email_view_t *self, int flags); +static void _destroy(email_view_t *self); +static void _on_back_cb(email_view_t *self); + +static void _update_view(EmailSettingVD *vd); + +static void _push_naviframe(EmailSettingVD *vd); +static void _create_list(EmailSettingVD *vd); +static Eina_Bool _update_account_info(void *data); +static Eina_Bool _validate_account(void *data); +static void _account_update_validate_cb(int account_id, email_setting_response_data *response, void *user_data); + +static char *_gl_ef_text_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_sig_text_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_wifi_autodownload_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part); +static void _gl_wifi_autodownload_text_size_change_cb(system_settings_key_e key, void *user_data); +static char *_gl_index_text_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_onoff_content_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_sync_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_sync_onoff_content_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_sync_text_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_roaming_text_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_ex_roaming_text_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_ex_roaming_content_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_ex_sync_text_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_ex_sync_content_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_size_text_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_ex_size_text_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_ex_size_content_get_cb(void *data, Evas_Object *obj, const char *part); + +static void _create_toolbar_more_btn(EmailSettingVD *vd); +static void _gl_ex_size_sel_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_size_radio_cb(void *data, Evas_Object *obj, void *event_info); + +static void _show_finished_cb(void *data, Evas_Object *obj, void *event_info); +static void _popup_cancel_cb(void *data, Evas_Object *obj, void *event_info); +static void _popup_delete_ok_cb(void *data, Evas_Object *obj, void *event_info); +static Eina_Bool _after_delete_cb(void *data); + +static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info); + +/* Account popup cbs */ +static void _account_popup_name_done_cb(void *data, Evas_Object *obj, void *event_info); +static void _account_popup_sender_name_done_cb(void *data, Evas_Object *obj, void *event_info); +static void _account_popup_password_done_cb(void *data, Evas_Object *obj, void *event_info); +static void _account_popup_entry_changed_cb(void *data, Evas_Object *obj, void *event_info); +static void _account_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info); + +static char *_population_password_str(int password_type); +static int _is_imap_push_supported(const email_account_t *account); +static void _delete_account_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_account_sel_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info); +static void _onoff_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_sel_cb(void *data, Evas_Object *obj, void *event_info); +static void _sync_onoff_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_roaming_sel_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_roaming_radio_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_sync_sel_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_sync_radio_cb(void *data, Evas_Object *obj, void *event_info); +static void _perform_sync(EmailSettingVD *vd); +static void _perform_cancel_sync(EmailSettingVD *vd); +static void _update_toolbar_sync_button_state(EmailSettingVD *vd); +static void _sync_start_cb(int account_id, email_setting_response_data *response, void *user_data); +static void _sync_end_cb(int account_id, email_setting_response_data *response, void *user_data); +static Eina_Bool _after_save_cb(void *data); + +#define SYNC_SCHEDULE_ITEM_COUNT 8 +static int sync_schedule[SYNC_SCHEDULE_ITEM_COUNT] = { 0, -1, 10, 30, 60, 180, 360, 1440 }; + +static email_setting_string_t EMAIL_SETTING_STRING_EMAIL = {PACKAGE, "IDS_ST_HEADER_EMAIL"}; +static email_setting_string_t EMAIL_SETTING_STRING_ACCOUNT_NAME = {PACKAGE, "IDS_ST_TMBODY_ACCOUNT_NAME"}; +static email_setting_string_t EMAIL_SETTING_STRING_PWD = {PACKAGE, "IDS_ST_TMBODY_PASSWORD"}; +static email_setting_string_t EMAIL_SETTING_STRING_EMAIL_SETTINGS = {PACKAGE, "IDS_EMAIL_HEADER_EMAIL_SETTINGS"}; +static email_setting_string_t EMAIL_SETTING_STRING_SENDER_NAME = {PACKAGE, "IDS_ST_TMBODY_SENDER_NAME"}; +static email_setting_string_t EMAIL_SETTING_STRING_SIGNATURE = {PACKAGE, "IDS_EMAIL_MBODY_SIGNATURE"}; +static email_setting_string_t EMAIL_SETTING_STRING_DISPLAY_IMAGES = {PACKAGE, "IDS_EMAIL_MBODY_DISPLAY_IMAGES"}; +static email_setting_string_t EMAIL_SETTING_STRING_EMAIL_SIZE = {PACKAGE, "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE"}; +static email_setting_string_t EMAIL_SETTING_STRING_WIFI_AUTODOWNLOAD = {PACKAGE, "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK"}; +static email_setting_string_t EMAIL_SETTING_STRING_SERVER_SETTINGS = {PACKAGE, "IDS_ST_MBODY_SERVER_SETTINGS"}; +static email_setting_string_t EMAIL_SETTING_STRING_NOTIFICATION_SETTINGS = {PACKAGE, "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_SYNC_SETTINGS = {PACKAGE, "IDS_EMAIL_TMBODY_SYNC_SETTINGS"}; +static email_setting_string_t EMAIL_SETTING_STRING_EMAIL_SYNC = {PACKAGE, "IDS_ST_MBODY_SYNC_EMAILS"}; +static email_setting_string_t EMAIL_SETTING_STRING_NOT_SYNCED_YET = {PACKAGE, "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS"}; +static email_setting_string_t EMAIL_SETTING_STRING_SYNCING_ONGOING = {PACKAGE, "IDS_EMAIL_BODY_SYNCING_ING"}; +static email_setting_string_t EMAIL_SETTING_STRING_SYNCING_FAILED = {PACKAGE, "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER"}; +static email_setting_string_t EMAIL_SETTING_STRING_EMAIL_SYNC_SCHEDULE = {PACKAGE, "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE"}; +static email_setting_string_t EMAIL_SETTING_STRING_WHILE_ROAMING = {PACKAGE, "IDS_ST_TMBODY_SYNC_WHILE_ROAMING"}; +static email_setting_string_t EMAIL_SETTING_STRING_E_1H = {PACKAGE, "IDS_ST_OPT_EVERY_HOUR_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_PUSH = {PACKAGE, "IDS_ST_OPT_PUSH"}; +static email_setting_string_t EMAIL_SETTING_STRING_EVERY_DAY = {PACKAGE, "IDS_ST_OPT_EVERY_DAY"}; +static email_setting_string_t EMAIL_SETTING_STRING_PD_H = {PACKAGE, "IDS_ST_OPT_EVERY_PD_HOURS_ABB2"}; +static email_setting_string_t EMAIL_SETTING_STRING_PD_MIN = {PACKAGE, "IDS_ST_OPT_EVERY_PD_MINUTES_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_MANUAL = {PACKAGE, "IDS_ST_OPT_MANUAL"}; +static email_setting_string_t EMAIL_SETTING_STRING_USE_ABOVE_SETTINGS = {PACKAGE, "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB"}; + +static email_setting_string_t EMAIL_SETTING_STRING_REFRESH = {PACKAGE, "IDS_ST_TMBODY_SYNC"}; +static email_setting_string_t EMAIL_SETTING_STRING_DONE = {PACKAGE, "IDS_EMAIL_BUTTON_DONE"}; +static email_setting_string_t EMAIL_SETTING_STRING_VALIDATING_ACCOUNT_ING = {PACKAGE, "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_DELETE_ACCOUNT = {PACKAGE, "IDS_ST_OPT_REMOVE"}; +static email_setting_string_t EMAIL_SETTING_STRING_GOOGLE_ACCOUNT_DELETED = {PACKAGE, "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE"}; +static email_setting_string_t EMAIL_SETTING_STRING_DELETING = {PACKAGE, "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING"}; +static email_setting_string_t EMAIL_SETTING_STRING_UNABLE_DELETE = {PACKAGE, "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_CANCEL = {PACKAGE, "IDS_EMAIL_BUTTON_CANCEL"}; +static email_setting_string_t EMAIL_SETTING_STRING_OK = {PACKAGE, "IDS_EMAIL_BUTTON_OK"}; +static email_setting_string_t EMAIL_SETTING_STRING_DELETE = {PACKAGE, "IDS_ST_OPT_REMOVE"}; +static email_setting_string_t EMAIL_SETTING_STRING_ACCOUNT_DELETED = {PACKAGE, "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE"}; +static email_setting_string_t EMAIL_SETTING_STRING_HEADER_DELETE = {PACKAGE, "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_HEADER_ONLY = {PACKAGE, "IDS_ST_OPT_HEADER_ONLY"}; +static email_setting_string_t EMAIL_SETTING_STRING_ENTIRE_EMAIL = {PACKAGE, "IDS_ST_OPT_NO_LIMIT"}; + +enum { + ACCOUNT_NAME_LIST_ITEM = 1, + PASSWORD_LIST_ITEM, + EMAIL_SETTING_TITLE_LIST_ITEM, + DISPLAY_NAME_LIST_ITEM, + SIGNATURE_LIST_ITEM, + SHOW_IMAGE_LIST_ITEM, + EMAIL_SIZE_LIST_ITEM, + WIFI_AUTODOWNLOAD_LIST_ITEM, + SERVER_SETTING_LIST_ITEM, + NOTIFICATION_LIST_ITEM, + SYNC_SETTING_TITLE_LIST_ITEM, + SYNC_ONOFF_LIST_ITEM, + SYNC_SCHEDULE_LIST_ITEM, + WHILE_ROAMING_LIST_ITEM, +}; + +static int genlist_item_updated[12] = {0,}; + +struct view_data { + email_view_t base; + + GSList *list_items; + GSList *itc_list; + + Ecore_Timer *del_timer; + Ecore_Timer *edit_vc_timer; + Ecore_Timer *validate_timer; + + Evas_Object *genlist; + Elm_Genlist_Item_Class *itc_account_details; + Elm_Genlist_Item_Class *itc_sig_noti_serversetting; + Elm_Genlist_Item_Class *itc_onoff; + Elm_Genlist_Item_Class *itc_wifi_autodownload_onoff; + Elm_Genlist_Item_Class *itc_sync_groupindex; + Elm_Genlist_Item_Class *itc_sync_onoff; + Elm_Genlist_Item_Class *itc_sync; + Elm_Genlist_Item_Class *itc_roaming; + Elm_Genlist_Item_Class *itc_ex_roaming; + Elm_Genlist_Item_Class *itc_ex_sync; + Elm_Genlist_Item_Class *itc_size; + Elm_Genlist_Item_Class *itc_ex_size; + + Evas_Object *roaming_radio_grp; + Evas_Object *sync_radio_grp; + Evas_Object *size_radio_grp; + + Evas_Object *sync_btn; + Evas_Object *remove_btn; + Ecore_Idler *account_info_idler; + + int is_google_launched; + int is_imap_push_supported; + int handle; + + Eina_Bool syncing; + Eina_Bool sync_status_failed; + Eina_Bool sync_status_canceled; + + char *signature_backup; +}; + +typedef struct _ListItemData { + int index; + Elm_Object_Item *gl_it; + Evas_Object *entry; + char *entry_str; + Evas_Object *check; + Eina_Bool is_checked; + Elm_Entry_Filter_Limit_Size *entry_limit; + EmailSettingVD *vd; +} ListItemData; + +static Evas_Object *_get_option_genlist(Evas_Object *parent, ListItemData *li); + +void create_account_details_view(EmailSettingUGD *ugd) +{ + debug_enter(); + retm_if(!ugd, "ug data is null"); + + EmailSettingVD *vd = calloc(1, sizeof(EmailSettingVD)); + retm_if(!vd, "view data is null"); + + vd->base.create = _create; + vd->base.update = _update; + vd->base.destroy = _destroy; + vd->base.on_back_key = _on_back_cb; + + debug_log("view create result: %d", email_module_create_view(&ugd->base, &vd->base)); +} + +static int _create(email_view_t *self) +{ + debug_enter(); + retvm_if(!self, -1, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + if (!setting_get_acct_full_data(ugd->account_id, &account_data)) { + debug_error("setting_get_acct_full_data failed"); + return FALSE; + } + + EMAIL_SETTING_PRINT_ACCOUNT_INFO(account_data); + vd->base.content = setting_add_inner_layout(&vd->base); + _push_naviframe(vd); + + g_vd = vd; + + _create_toolbar_more_btn(vd); + + if (account_data->incoming_server_type == EMAIL_SERVER_TYPE_IMAP4) + vd->is_imap_push_supported = _is_imap_push_supported(account_data); + + _create_list(vd); + + setting_noti_subscribe(ugd, EMAIL_SETTING_SYNC_START_MAIL_NOTI, _sync_start_cb, vd); + setting_noti_subscribe(ugd, EMAIL_SETTING_SYNC_MAIL_NOTI, _sync_end_cb, vd); + setting_noti_subscribe(ugd, EMAIL_SETTING_ACCOUNT_VALIDATE_AND_UPDATE_NOTI, _account_update_validate_cb, vd); + + _update_view(vd); + + return 0; +} + +static void _update(email_view_t *self, int flags) +{ + debug_enter(); + retm_if(!self, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + + if (flags & EVUF_LANGUAGE_CHANGED) { + /* refreshing genlist. */ + elm_genlist_realized_items_update(vd->genlist); + } + + if (flags & (EVUF_WAS_PAUSED | EVUF_POPPING)) { + _update_view(vd); + } +} + +static void _update_view(EmailSettingVD *vd) +{ + debug_enter(); + retm_if(!vd, "view data is null"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + account_user_data_t *user_data = account_data->user_data; + + /* read account info again. */ + if (account_data) { + genlist_item_updated[SHOW_IMAGE_LIST_ITEM-1] = user_data->show_images; + genlist_item_updated[WIFI_AUTODOWNLOAD_LIST_ITEM-1] = user_data->wifi_auto_download; + genlist_item_updated[SYNC_ONOFF_LIST_ITEM-1] = !account_data->sync_disabled; + email_engine_free_account_list(&account_data, 1); + account_data = NULL; + } + + if (!setting_get_acct_full_data(ugd->account_id, &account_data)) { + debug_error("setting_get_acct_full_data failed"); + return; + } + + EMAIL_SETTING_PRINT_ACCOUNT_INFO(account_data); + + if (!account_data->sync_disabled && + (account_data->sync_status & SYNC_STATUS_SYNCING)) { + vd->syncing = EINA_TRUE; + } else { + vd->syncing = EINA_FALSE; + } + vd->sync_status_failed = EINA_FALSE; + vd->sync_status_canceled = EINA_FALSE; + _update_toolbar_sync_button_state(vd); + GSList *l = vd->list_items; + while (l) { + ListItemData *_li = l->data; + if (_li->check && _li->is_checked == genlist_item_updated[_li->index-1]) { + debug_log("onoff variables %p,%d,%d,%d", _li->check, _li->is_checked, _li->index, genlist_item_updated[_li->index-1]); + } else { + elm_genlist_item_update(_li->gl_it); + } + l = g_slist_next(l); + } +} + +static void _destroy(email_view_t *self) +{ + debug_enter(); + + EmailSettingVD *vd = (EmailSettingVD *)self; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + retm_if(!vd, "view data is null"); + + setting_noti_unsubscribe(ugd, EMAIL_SETTING_SYNC_START_MAIL_NOTI, _sync_start_cb); + setting_noti_unsubscribe(ugd, EMAIL_SETTING_SYNC_MAIL_NOTI, _sync_end_cb); + setting_noti_unsubscribe(ugd, EMAIL_SETTING_ACCOUNT_VALIDATE_AND_UPDATE_NOTI, _account_update_validate_cb); + DELETE_TIMER_OBJECT(vd->del_timer); + DELETE_IDLER_OBJECT(vd->account_info_idler); + DELETE_TIMER_OBJECT(vd->edit_vc_timer); + DELETE_TIMER_OBJECT(vd->validate_timer); + system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_FONT_SIZE); + + if (account_data) { + email_engine_free_account_list(&account_data, 1); + account_data = NULL; + } + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + FREE(li->entry_str); + FREE(li->entry_limit); + FREE(li); + l = g_slist_next(l); + } + g_slist_free(vd->list_items); + + l = vd->itc_list; + while (l) { + Elm_Genlist_Item_Class *itc = l->data; + EMAIL_GENLIST_ITC_FREE(itc); + l = g_slist_next(l); + } + g_slist_free(vd->itc_list); + + free(vd); +} + +static void _push_naviframe(EmailSettingVD *vd) +{ + debug_enter(); + + email_module_view_push(&vd->base, EMAIL_SETTING_STRING_EMAIL.id, 0); + elm_object_item_domain_text_translatable_set(vd->base.navi_item, EMAIL_SETTING_STRING_EMAIL.domain, EINA_TRUE); + + if (account_data->sync_status & SYNC_STATUS_SYNCING) { + vd->syncing = EINA_TRUE; + } + evas_object_show(vd->base.module->navi); +} + +static void _create_list(EmailSettingVD *vd) +{ + debug_enter(); + + retm_if(!vd, "view data is null"); + + Elm_Object_Item *git = NULL; + ListItemData *li = NULL; + Elm_Object_Item *item = NULL; + account_user_data_t *user_data = account_data->user_data; + + vd->genlist = elm_genlist_add(vd->base.content); + elm_scroller_policy_set(vd->genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + elm_object_style_set(vd->genlist, "dialogue"); + elm_genlist_mode_set(vd->genlist, ELM_LIST_COMPRESS); + + vd->roaming_radio_grp = elm_radio_add(vd->base.content); + elm_radio_value_set(vd->roaming_radio_grp, -1); + evas_object_hide(vd->roaming_radio_grp); + + vd->sync_radio_grp = elm_radio_add(vd->base.content); + elm_radio_value_set(vd->sync_radio_grp, -1); + evas_object_hide(vd->sync_radio_grp); + + vd->size_radio_grp = elm_radio_add(vd->base.content); + elm_radio_value_set(vd->size_radio_grp, -1); + evas_object_hide(vd->size_radio_grp); + + vd->itc_account_details = setting_get_genlist_class_item("type1", _gl_ef_text_get_cb, NULL, NULL, NULL); + vd->itc_sig_noti_serversetting = setting_get_genlist_class_item("type1", _gl_sig_text_get_cb, NULL, NULL, NULL); + vd->itc_onoff = setting_get_genlist_class_item("type1", _gl_onoff_text_get_cb, _gl_onoff_content_get_cb, NULL, NULL); + vd->itc_sync_groupindex = setting_get_genlist_class_item("group_index", _gl_index_text_get_cb, NULL, NULL, NULL); + vd->itc_wifi_autodownload_onoff = setting_get_genlist_class_item("multiline", _gl_wifi_autodownload_onoff_text_get_cb, _gl_onoff_content_get_cb, NULL, NULL); + vd->itc_sync_onoff = setting_get_genlist_class_item("type1", _gl_sync_onoff_text_get_cb, _gl_sync_onoff_content_get_cb, NULL, NULL); + vd->itc_sync = setting_get_genlist_class_item("type1", _gl_sync_text_get_cb, NULL, NULL, NULL); + vd->itc_roaming = setting_get_genlist_class_item("type1", _gl_roaming_text_get_cb, NULL, NULL, NULL); + vd->itc_ex_roaming = setting_get_genlist_class_item("type1", _gl_ex_roaming_text_get_cb, _gl_ex_roaming_content_get_cb, NULL, NULL); + vd->itc_ex_sync = setting_get_genlist_class_item("type1", _gl_ex_sync_text_get_cb, _gl_ex_sync_content_get_cb, NULL, NULL); + vd->itc_size = setting_get_genlist_class_item("type1", _gl_size_text_get_cb, NULL, NULL, NULL); + vd->itc_ex_size = setting_get_genlist_class_item("type1", _gl_ex_size_text_get_cb, _gl_ex_size_content_get_cb, NULL, NULL); + + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_account_details); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_sig_noti_serversetting); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_onoff); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_wifi_autodownload_onoff); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_sync_groupindex); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_sync_onoff); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_sync); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_ex_roaming); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_ex_sync); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_size); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_ex_size); + + /* account name */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = ACCOUNT_NAME_LIST_ITEM; + li->vd = vd; + li->entry_str = elm_entry_utf8_to_markup(account_data->account_name); + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc_account_details, li, NULL, + ELM_GENLIST_ITEM_NONE, _gl_account_sel_cb, li); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + + /* password */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = PASSWORD_LIST_ITEM; + li->vd = vd; + li->entry_str = _population_password_str(EMAIL_GET_INCOMING_PASSWORD_LENGTH); + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc_sig_noti_serversetting, li, NULL, + ELM_GENLIST_ITEM_NONE, _gl_account_sel_cb, li); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + + /* Email settings - group index */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = EMAIL_SETTING_TITLE_LIST_ITEM; + li->vd = vd; + li->gl_it = git = elm_genlist_item_append(vd->genlist, vd->itc_sync_groupindex, li, NULL, + ELM_GENLIST_ITEM_GROUP, NULL, NULL); + elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + vd->list_items = g_slist_append(vd->list_items, li); + + /* display name */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = DISPLAY_NAME_LIST_ITEM; + li->vd = vd; + li->entry_str = elm_entry_utf8_to_markup(account_data->user_display_name); + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc_account_details, li, NULL, + ELM_GENLIST_ITEM_NONE, _gl_account_sel_cb, li); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + + /*--signature--*/ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = SIGNATURE_LIST_ITEM; + li->vd = vd; + li->gl_it = elm_genlist_item_append(vd->genlist, vd->itc_sig_noti_serversetting, li, + NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_cb, li); + vd->list_items = g_slist_append(vd->list_items, li); + + + /*--show images--*/ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = SHOW_IMAGE_LIST_ITEM; + li->is_checked = user_data->show_images ? EINA_TRUE : EINA_FALSE; + li->vd = vd; + li->gl_it = elm_genlist_item_append(vd->genlist, vd->itc_onoff, li, + NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_cb, li); + vd->list_items = g_slist_append(vd->list_items, li); + + /*--Email size--*/ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = EMAIL_SIZE_LIST_ITEM; + li->vd = vd; + li->gl_it = elm_genlist_item_append(vd->genlist, vd->itc_size, li, + NULL, ELM_GENLIST_ITEM_NONE, _gl_ex_sel_cb, li); + vd->list_items = g_slist_append(vd->list_items, li); + + /*--Auto download attachment via WiFi--*/ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = WIFI_AUTODOWNLOAD_LIST_ITEM; + li->is_checked = user_data->wifi_auto_download ? EINA_TRUE : EINA_FALSE; + li->vd = vd; + li->gl_it = elm_genlist_item_append(vd->genlist, vd->itc_wifi_autodownload_onoff, li, + NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_cb, li); + system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_SIZE, _gl_wifi_autodownload_text_size_change_cb, li->gl_it); + vd->list_items = g_slist_append(vd->list_items, li); + + /*--Server setting--*/ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = SERVER_SETTING_LIST_ITEM; + li->vd = vd; + li->gl_it = elm_genlist_item_append(vd->genlist, vd->itc_sig_noti_serversetting, li, + NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_cb, li); + vd->list_items = g_slist_append(vd->list_items, li); + + /*--Notification--*/ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = NOTIFICATION_LIST_ITEM; + li->vd = vd; + li->gl_it = elm_genlist_item_append(vd->genlist, vd->itc_sig_noti_serversetting, li, + NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_cb, li); + vd->list_items = g_slist_append(vd->list_items, li); + + /* Sync settings - group index */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = SYNC_SETTING_TITLE_LIST_ITEM; + li->vd = vd; + li->gl_it = git = elm_genlist_item_append(vd->genlist, vd->itc_sync_groupindex, li, NULL, + ELM_GENLIST_ITEM_GROUP, NULL, NULL); + elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + vd->list_items = g_slist_append(vd->list_items, li); + + /*sync on/off*/ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = SYNC_ONOFF_LIST_ITEM; + li->vd = vd; + li->gl_it = elm_genlist_item_append(vd->genlist, vd->itc_sync_onoff, li, + NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_cb, li); + vd->list_items = g_slist_append(vd->list_items, li); + + /*sync schedule*/ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = SYNC_SCHEDULE_LIST_ITEM; + li->vd = vd; + li->gl_it = elm_genlist_item_append(vd->genlist, vd->itc_sync, li, + NULL, ELM_GENLIST_ITEM_NONE, _gl_ex_sel_cb, li); + vd->list_items = g_slist_append(vd->list_items, li); + + /*while roaming*/ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = WHILE_ROAMING_LIST_ITEM; + li->vd = vd; + li->gl_it = elm_genlist_item_append(vd->genlist, vd->itc_roaming, li, + NULL, ELM_GENLIST_ITEM_NONE, _gl_ex_sel_cb, li); + vd->list_items = g_slist_append(vd->list_items, li); + + elm_object_part_content_set(vd->base.content, "elm.swallow.content", vd->genlist); + +} + +static Eina_Bool _update_account_info(void *data) +{ + debug_enter(); + EmailSettingVD *vd = data; + + retvm_if(!vd, ECORE_CALLBACK_CANCEL, "view data is null"); + + vd->account_info_idler = NULL; + + retvm_if(!account_data, ECORE_CALLBACK_CANCEL, "account data is null"); + + if (email_engine_update_account(account_data->account_id, account_data) == TRUE) + debug_log("Account updated successfully"); + + return ECORE_CALLBACK_CANCEL; +} + +static Eina_Bool _validate_account(void *data) +{ + debug_enter(); + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + int account_id = ugd->account_id; + + retvm_if(!vd, ECORE_CALLBACK_CANCEL, "vd is NULL"); + + gboolean ret; + DELETE_TIMER_OBJECT(vd->validate_timer); + + EMAIL_SETTING_PRINT_ACCOUNT_INFO(account_data); + ret = email_engine_update_account_with_validation(account_id, account_data); + + DELETE_EVAS_OBJECT(ugd->popup); + + if (ret) { + debug_log("Start Account Validation"); + ugd->popup = setting_get_pb_process_notify(&vd->base, + &(EMAIL_SETTING_STRING_VALIDATING_ACCOUNT_ING), 0, + NULL, NULL, + NULL, NULL, + POPUP_BACK_TYPE_DESTROY_WITH_CANCEL_OP, NULL); + } else { + email_setting_response_data response; + response.account_id = ugd->account_id; + response.type = NOTI_VALIDATE_AND_UPDATE_ACCOUNT_FAIL; + response.err = ret; + _account_update_validate_cb(ugd->account_id, &response, vd); + } + return ECORE_CALLBACK_CANCEL; +} + +static void _account_update_validate_cb(int account_id, email_setting_response_data *response, void *user_data) +{ + debug_enter(); + EmailSettingVD *vd = user_data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + retm_if(!response, "response data is NULL"); + retm_if(ugd->account_id != response->account_id, "account_id is different"); + + debug_log("response err: %d", response->err); + debug_log("response type: %d", response->type); + + if (response->err == EMAIL_ERROR_NONE || + response->err == EMAIL_ERROR_VALIDATE_ACCOUNT_OF_SMTP) { + _update_account_info(vd); + DELETE_TIMER_OBJECT(vd->edit_vc_timer); + if (response->err == EMAIL_ERROR_VALIDATE_ACCOUNT_OF_SMTP) + debug_warning("smtp validation failed but it can be ignored"); + + vd->edit_vc_timer = ecore_timer_add(0.5, _after_save_cb, vd); + } else { + DELETE_EVAS_OBJECT(ugd->popup); + + if (response->type != NOTI_VALIDATE_AND_UPDATE_ACCOUNT_CANCEL) { + const email_setting_string_t *err_msg = setting_get_service_fail_type(response->err); + const email_setting_string_t *header = setting_get_service_fail_type_header(response->err); + ugd->popup = setting_get_notify(&vd->base, header, err_msg, 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + } + } +} + +static char *_population_password_str(int password_type) +{ + debug_enter(); + char password_buf[MAX_STR_LEN] = { 0, }; + int pass_len = 0; + int i = 0; + int ret = EMAIL_ERROR_NONE; + + ret = email_get_password_length_of_account(account_data->account_id, password_type, &pass_len); + retvm_if(ret != EMAIL_ERROR_NONE, NULL, "email_get_password_length_of_account failed: %d", ret); + + if (pass_len > 0 && pass_len < MAX_STR_LEN) { + for (i = 0; i < pass_len; i++) { + password_buf[i] = '*'; + } + } + + return g_strdup(password_buf); +} + +static int _is_imap_push_supported(const email_account_t *account) +{ + int ret = 0; + + if (account->retrieval_mode & EMAIL_IMAP4_IDLE_SUPPORTED) + ret = 1; + + return ret; +} + +static void _on_back_cb(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is null"); + + email_module_exit_view(self); +} + +static void _gl_account_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + char *str = NULL; + + if (li->index == ACCOUNT_NAME_LIST_ITEM) { + str = g_strdup(account_data->account_name); + ugd->popup = setting_get_entry_content_notify(&vd->base, &(EMAIL_SETTING_STRING_ACCOUNT_NAME), str, + 2, &(EMAIL_SETTING_STRING_CANCEL), _account_popup_cancel_cb, &(EMAIL_SETTING_STRING_DONE), _account_popup_name_done_cb, POPUP_ENTRY_EDITFIELD); + Evas_Object *entry_layout = elm_object_content_get(ugd->popup); + Evas_Object *entry = elm_layout_content_get(entry_layout, "elm.swallow.content"); + li->entry_limit = setting_set_input_entry_limit(entry, EMAIL_LIMIT_ACCOUNT_NAME_LENGTH, 0); + li->entry = entry; + evas_object_smart_callback_add(li->entry, "activated", _account_popup_name_done_cb, vd); + evas_object_smart_callback_add(li->entry, "changed", _account_popup_entry_changed_cb, vd); + evas_object_smart_callback_add(li->entry, "preedit,changed", _account_popup_entry_changed_cb, vd); + } else if (li->index == DISPLAY_NAME_LIST_ITEM) { + str = g_strdup(account_data->user_display_name); + ugd->popup = setting_get_entry_content_notify(&vd->base, &(EMAIL_SETTING_STRING_SENDER_NAME), str, + 2, &(EMAIL_SETTING_STRING_CANCEL), _account_popup_cancel_cb, &(EMAIL_SETTING_STRING_DONE), _account_popup_sender_name_done_cb, POPUP_ENTRY_EDITFIELD); + Evas_Object *entry_layout = elm_object_content_get(ugd->popup); + Evas_Object *entry = elm_layout_content_get(entry_layout, "elm.swallow.content"); + li->entry_limit = setting_set_input_entry_limit(entry, EMAIL_LIMIT_DISPLAY_NAME_LENGTH, 0); + li->entry = entry; + evas_object_smart_callback_add(li->entry, "activated", _account_popup_sender_name_done_cb, vd); + evas_object_smart_callback_add(li->entry, "changed", _account_popup_entry_changed_cb, vd); + evas_object_smart_callback_add(li->entry, "preedit,changed", _account_popup_entry_changed_cb, vd); + } else if (li->index == PASSWORD_LIST_ITEM) { + ugd->popup = setting_get_entry_content_notify(&vd->base, &(EMAIL_SETTING_STRING_PWD), NULL, + 2, &(EMAIL_SETTING_STRING_CANCEL), _account_popup_cancel_cb, &(EMAIL_SETTING_STRING_DONE), _account_popup_password_done_cb, POPUP_ENRTY_PASSWORD); + Evas_Object *entry_layout = elm_object_content_get(ugd->popup); + Evas_Object *entry = elm_layout_content_get(entry_layout, "elm.swallow.content"); + li->entry_limit = setting_set_input_entry_limit(entry, EMAIL_LIMIT_PASSWORD_LENGTH, 0); + li->entry = entry; + evas_object_smart_callback_add(li->entry, "activated", _account_popup_password_done_cb, vd); + evas_object_smart_callback_add(li->entry, "changed", _account_popup_entry_changed_cb, vd); + evas_object_smart_callback_add(li->entry, "preedit,changed", _account_popup_entry_changed_cb, vd); + } + elm_object_focus_set(li->entry, EINA_TRUE); + evas_object_show(ugd->popup); + FREE(str); +} + +static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + + if (li->index == SIGNATURE_LIST_ITEM) { + ugd->add_account = 0; + create_signature_setting_view(ugd); + return; + } else if (li->index == NOTIFICATION_LIST_ITEM) { + create_notification_setting_view(ugd); + } else if (li->index == SERVER_SETTING_LIST_ITEM) { + create_account_edit_view(ugd); + } else if (li->index == SYNC_ONOFF_LIST_ITEM) { + Eina_Bool state = elm_check_state_get(li->check); + elm_check_state_set(li->check, !state); + _sync_onoff_cb(vd, li->check, NULL); + } else { + Eina_Bool state = elm_check_state_get(li->check); + elm_check_state_set(li->check, !state); + _onoff_cb(li, li->check, NULL); + } + _update_account_info(vd); +} + +static void _gl_ex_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + + Evas_Object *genlist = NULL; + if (li->index == WHILE_ROAMING_LIST_ITEM) { + ugd->popup = setting_get_empty_content_notify(&vd->base, &(EMAIL_SETTING_STRING_WHILE_ROAMING), + 0, NULL, NULL, NULL, NULL); + genlist = _get_option_genlist(ugd->popup, li); + } else if (li->index == SYNC_SCHEDULE_LIST_ITEM) { + ugd->popup = setting_get_empty_content_notify(&vd->base, &(EMAIL_SETTING_STRING_EMAIL_SYNC_SCHEDULE), + 0, NULL, NULL, NULL, NULL); + genlist = _get_option_genlist(ugd->popup, li); + } else if (li->index == EMAIL_SIZE_LIST_ITEM) { + ugd->popup = setting_get_empty_content_notify(&vd->base, &(EMAIL_SETTING_STRING_EMAIL_SIZE), + 0, NULL, NULL, NULL, NULL); + genlist = _get_option_genlist(ugd->popup, li); + } + elm_object_content_set(ugd->popup, genlist); + evas_object_show(ugd->popup); + evas_object_smart_callback_add(ugd->popup, "show,finished", _show_finished_cb, li); +} + +static void _gl_ex_roaming_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!account_data, "account_data is null"); + + int index = (int)data; + EmailSettingVD *vd = g_vd; + + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + elm_radio_value_set(vd->roaming_radio_grp, index); + + _gl_ex_roaming_radio_cb((void *)index, NULL, NULL); +} + +static void _gl_ex_sync_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!account_data, "account data is null"); + + int index = (int)data; + EmailSettingVD *vd = g_vd; + + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + elm_radio_value_set(vd->sync_radio_grp, sync_schedule[index]); + + _gl_ex_sync_radio_cb((void *)index, NULL, NULL); +} + +static void _onoff_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + + Eina_Bool state = elm_check_state_get(obj); + + if (li->index == SHOW_IMAGE_LIST_ITEM) { + account_user_data_t *user_data = account_data->user_data; + user_data->show_images = state; + debug_secure("show images %d", user_data->show_images); + } else if (li->index == WIFI_AUTODOWNLOAD_LIST_ITEM) { + account_user_data_t *user_data = account_data->user_data; + user_data->wifi_auto_download = state; + debug_secure("wifi_auto_download %d", user_data->wifi_auto_download); + } + _update_account_info(vd); +} + +static void _sync_onoff_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailSettingVD *vd = data; + Elm_Object_Item *sync_sche_it = NULL; + Elm_Object_Item *sync_roaming_it = NULL; + + Eina_Bool state = elm_check_state_get(obj); + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == SYNC_SCHEDULE_LIST_ITEM) { + sync_sche_it = li->gl_it; + } else if (li->index == WHILE_ROAMING_LIST_ITEM) { + sync_roaming_it = li->gl_it; + } + l = g_slist_next(l); + } + + if (state) { + account_data->sync_disabled = 0; + + if (sync_sche_it) { + elm_genlist_item_update(sync_sche_it); + elm_object_item_disabled_set(sync_sche_it, EINA_FALSE); + } + + if (sync_roaming_it) { + elm_genlist_item_update(sync_roaming_it); + elm_object_item_disabled_set(sync_roaming_it, EINA_FALSE); + } + } else { + account_data->sync_disabled = 1; + + if (sync_sche_it) { + elm_genlist_item_update(sync_sche_it); + elm_object_item_disabled_set(sync_sche_it, EINA_TRUE); + } + + if (sync_roaming_it) { + elm_genlist_item_update(sync_roaming_it); + elm_object_item_disabled_set(sync_roaming_it, EINA_TRUE); + } + + _perform_cancel_sync(vd); + } + _update_toolbar_sync_button_state(vd); + _update_account_info(vd); + DELETE_IDLER_OBJECT(vd->account_info_idler); + vd->account_info_idler = ecore_idler_add(_update_account_info, vd); +} + +static void _gl_ex_roaming_radio_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + int index = (int)data; + EmailSettingVD *vd = g_vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + if (index == 0) + account_data->roaming_option = EMAIL_ROAMING_OPTION_RESTRICTED_BACKGROUND_TASK; + else if (index == 1) + account_data->roaming_option = EMAIL_ROAMING_OPTION_UNRESTRICTED; + + _update_account_info(vd); + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == WHILE_ROAMING_LIST_ITEM) { + elm_genlist_item_update(li->gl_it); + } + l = g_slist_next(l); + } + DELETE_EVAS_OBJECT(ugd->popup); +} + +static void _gl_ex_sync_radio_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + int index = (int)data; + EmailSettingVD *vd = g_vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + account_data->check_interval = sync_schedule[index]; + + _update_account_info(vd); + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == SYNC_SCHEDULE_LIST_ITEM) { + elm_genlist_item_update(li->gl_it); + break; + } + l = g_slist_next(l); + } + + DELETE_EVAS_OBJECT(ugd->popup); +} +static void _sync_toolbar_btn_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingVD *vd = data; + retm_if(!vd, "view data is null"); + if (vd->syncing) { + elm_object_disabled_set(obj, EINA_TRUE); + _perform_cancel_sync(vd); + } else { + _perform_sync(vd); + } + + debug_leave(); + +} +static void _perform_sync(EmailSettingVD *vd) +{ + debug_enter(); + retm_if(!vd, "view data is null"); + + int handle = 0; + int account_id = account_data->account_id; + vd->syncing = EINA_TRUE; + vd->sync_status_canceled = EINA_FALSE; + _update_toolbar_sync_button_state(vd); + /* Inbox sync */ + int ret = 0; + gboolean res = FALSE; + email_mailbox_t *mailbox = NULL; + ret = email_get_mailbox_by_mailbox_type(account_id, EMAIL_MAILBOX_TYPE_INBOX, &mailbox); + if (ret != EMAIL_ERROR_NONE || mailbox == NULL) { + debug_error("email_get_mailbox_by_mailbox_type failed: %d", ret); + vd->sync_status_failed = EINA_TRUE; + return; + } + + res = email_engine_sync_folder(account_id, mailbox->mailbox_id, &handle); + debug_log("handle: %d, res: %d", handle, res); + + vd->handle = handle; + email_free_mailbox(&mailbox, 1); + + GSList *l = vd->list_items; + while (l) { + ListItemData *_li = l->data; + if (_li->index == SYNC_ONOFF_LIST_ITEM) { + elm_genlist_item_fields_update(_li->gl_it, "elm.text.sub", ELM_GENLIST_ITEM_FIELD_TEXT); + } + l = g_slist_next(l); + } +} + +static void _perform_cancel_sync(EmailSettingVD *vd) +{ + debug_enter(); + if (vd == NULL) { + debug_error("vd is NULL"); + return; + } + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + setting_cancel_job_by_account_id(ugd->account_id); + + vd->syncing = EINA_FALSE; + vd->sync_status_canceled = EINA_TRUE; +} + +static void _sync_start_cb(int account_id, email_setting_response_data *response, void *user_data) +{ + debug_enter(); + + EmailSettingVD *vd = user_data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + retm_if(!response, "response data is NULL"); + retm_if(ugd->account_id != response->account_id, "account_id is different"); + + if (!setting_get_acct_full_data(ugd->account_id, &account_data)) { + debug_warning("failed to get account data"); + } + + EMAIL_SETTING_PRINT_ACCOUNT_INFO(account_data); + vd->syncing = EINA_TRUE; + +} + +static void _sync_end_cb(int account_id, email_setting_response_data *response, void *user_data) +{ + debug_enter(); + + EmailSettingVD *vd = user_data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + if (!response) { + debug_error("response data is NULL"); + vd->sync_status_failed = EINA_TRUE; + return; + } + retm_if(ugd->account_id != response->account_id, "account_id is different"); + + if (!setting_get_acct_full_data(ugd->account_id, &account_data)) { + debug_warning("failed to get account data"); + vd->sync_status_failed = EINA_TRUE; + return; + } + + EMAIL_SETTING_PRINT_ACCOUNT_INFO(account_data); + + if (response->err != 0) { + vd->sync_status_failed = EINA_TRUE; + } else { + vd->sync_status_failed = EINA_FALSE; + } + + vd->syncing = EINA_FALSE; + _update_toolbar_sync_button_state(vd); + GSList *l = vd->list_items; + while (l) { + ListItemData *_li = l->data; + if (_li->index == SYNC_ONOFF_LIST_ITEM) { + elm_genlist_item_fields_update(_li->gl_it, "elm.text.sub", ELM_GENLIST_ITEM_FIELD_TEXT); + } + l = g_slist_next(l); + } + +} + +static Eina_Bool _after_save_cb(void *data) +{ + debug_enter(); + + EmailSettingVD *vd = data; + retv_if(vd == NULL, -1); + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == PASSWORD_LIST_ITEM) { + li->entry_str = _population_password_str(EMAIL_GET_INCOMING_PASSWORD_LENGTH); + elm_genlist_item_update(li->gl_it); + break; + } + l = g_slist_next(l); + } + + DELETE_EVAS_OBJECT(ugd->popup); + DELETE_TIMER_OBJECT(vd->edit_vc_timer); + + _update_account_info(vd); + return ECORE_CALLBACK_CANCEL; +} + +static char *_gl_ef_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + + if (li) { + if (!strcmp("elm.text", part)) { + if (li->index == ACCOUNT_NAME_LIST_ITEM) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_ACCOUNT_NAME)); + else if (li->index == DISPLAY_NAME_LIST_ITEM) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_SENDER_NAME)); + } else if (!strcmp(part, "elm.text.sub")) { + if (li->index == ACCOUNT_NAME_LIST_ITEM) + return elm_entry_utf8_to_markup(account_data->account_name); + else if (li->index == DISPLAY_NAME_LIST_ITEM) + return elm_entry_utf8_to_markup(account_data->user_display_name); + } + } + return NULL; +} + +static char *_gl_sig_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + + if (li) { + if (li->index == SIGNATURE_LIST_ITEM) { + if (!strcmp(part, "elm.text")) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_SIGNATURE)); + } else if (li->index == NOTIFICATION_LIST_ITEM) { + if (!strcmp(part, "elm.text")) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_NOTIFICATION_SETTINGS)); + } else if (li->index == SERVER_SETTING_LIST_ITEM) { + if (!strcmp(part, "elm.text")) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_SERVER_SETTINGS)); + } else if (li->index == PASSWORD_LIST_ITEM) { + if (!strcmp(part, "elm.text")) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_PWD)); + } + } + return NULL; +} + +static Evas_Object *_gl_onoff_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + + if (!strcmp(part, "elm.swallow.end")) { + Evas_Object *check = elm_check_add(obj); + elm_object_style_set(check, "on&off"); + elm_check_state_pointer_set(check, &(li->is_checked)); + evas_object_propagate_events_set(check, EINA_FALSE); + li->check = check; + evas_object_smart_callback_add(check, "changed", _onoff_cb, li); + return check; + } + + return NULL; +} + +static Evas_Object *_gl_sync_onoff_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + retvm_if(!account_data, NULL, "account_data is null"); + + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + + if (!strcmp(part, "elm.swallow.end")) { + Evas_Object *check = elm_check_add(obj); + elm_object_style_set(check, "on&off"); + evas_object_smart_callback_add(check, "changed", _sync_onoff_cb, vd); + evas_object_propagate_events_set(check, EINA_FALSE); + elm_check_state_set(check, account_data->sync_disabled ? EINA_FALSE : EINA_TRUE); + + GSList *l = vd->list_items; + while (l) { + ListItemData *_li = l->data; + if (_li->index == SYNC_SCHEDULE_LIST_ITEM || _li->index == WHILE_ROAMING_LIST_ITEM) { + elm_object_item_disabled_set(_li->gl_it, + account_data->sync_disabled ? EINA_TRUE : EINA_FALSE); + } + l = g_slist_next(l); + } + li->check = check; + return check; + } + + return NULL; +} + +static Evas_Object *_gl_ex_roaming_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + retvm_if(!account_data, NULL, "account_data is null"); + + int index = (int)data; + EmailSettingVD *vd = g_vd; + + if (!strcmp(part, "elm.swallow.end")) { + Evas_Object *radio = elm_radio_add(obj); + elm_radio_group_add(radio, vd->roaming_radio_grp); + elm_radio_state_value_set(radio, index); + + if (account_data->roaming_option == EMAIL_ROAMING_OPTION_RESTRICTED_BACKGROUND_TASK) + elm_radio_value_set(vd->roaming_radio_grp, 0); + else if (account_data->roaming_option == EMAIL_ROAMING_OPTION_UNRESTRICTED) + elm_radio_value_set(vd->roaming_radio_grp, 1); + evas_object_propagate_events_set(radio, EINA_FALSE); + evas_object_smart_callback_add(radio, "changed", _gl_ex_roaming_radio_cb, (void *)index); + return radio; + } + + return NULL; +} + +static Evas_Object *_gl_ex_sync_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + retvm_if(!account_data, NULL, "account data is null"); + + int index = (int)data; + EmailSettingVD *vd = g_vd; + + if (!strcmp(part, "elm.swallow.end")) { + Evas_Object *radio = elm_radio_add(obj); + if (index < SYNC_SCHEDULE_ITEM_COUNT) { /* sync schedule */ + elm_radio_group_add(radio, vd->sync_radio_grp); + elm_radio_state_value_set(radio, sync_schedule[index]); + + if (sync_schedule[index] == account_data->check_interval) { + elm_radio_value_set(vd->sync_radio_grp, sync_schedule[index]); + } + } + evas_object_propagate_events_set(radio, EINA_FALSE); + evas_object_smart_callback_add(radio, "changed", _gl_ex_sync_radio_cb, (void *)index); + return radio; + } + return NULL; +} + +static char *_gl_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + + if (!strcmp(part, "elm.text")) { + char buf[MAX_STR_LEN] = { 0, }; + + if (li->index == SHOW_IMAGE_LIST_ITEM) { + snprintf(buf, sizeof(buf), "%s", email_setting_gettext(EMAIL_SETTING_STRING_DISPLAY_IMAGES)); + } + return strdup(buf); + } + + return NULL; +} + +static char *_gl_wifi_autodownload_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + + if (!strcmp(part, "elm.text.multiline")) { + char buf[MAX_STR_LEN] = { 0, }; + int font_size = 0; + Eina_Bool res = edje_text_class_get("list_item", NULL, &font_size); + if (!res) { + debug_log("Failed to get text size from text_class"); + font_size = TEXT_ITEM_DEFAULT_SIZE; + } else if (font_size < 0) { + font_size = -font_size * TEXT_ITEM_DEFAULT_SIZE / 100; + } + + if (li->index == WIFI_AUTODOWNLOAD_LIST_ITEM) { + snprintf(buf, sizeof(buf), WIFI_AUTODOWNLOAD_TEXT_STYLE, font_size, email_setting_gettext(EMAIL_SETTING_STRING_WIFI_AUTODOWNLOAD)); + } + return strdup(buf); + } + + return NULL; +} + +static void _gl_wifi_autodownload_text_size_change_cb(system_settings_key_e key, void *user_data) +{ + retm_if(!user_data, "user_data is null"); + Elm_Object_Item *gl_item = (Elm_Object_Item *) user_data; + elm_genlist_item_update(gl_item); +} + +static char *_gl_index_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + + if (!li) + return NULL; + + if (li->index == EMAIL_SETTING_TITLE_LIST_ITEM && !g_strcmp0(part, "elm.text")) { + return g_strdup(email_setting_gettext(EMAIL_SETTING_STRING_EMAIL_SETTINGS)); + } else if (li->index == SYNC_SETTING_TITLE_LIST_ITEM && !g_strcmp0(part, "elm.text")) { + return g_strdup(email_setting_gettext(EMAIL_SETTING_STRING_SYNC_SETTINGS)); + } + + return NULL; +} + +static char *_gl_sync_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + retvm_if(!account_data, NULL, "account data is null"); + if (!strcmp(part, "elm.text")) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_EMAIL_SYNC)); + } else if (!strcmp(part, "elm.text.sub")) { + email_mailbox_t *mailbox = NULL; + EmailSettingVD *vd = g_vd; + retvm_if(!vd, NULL, "vd data is null"); + if(vd->syncing) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_SYNCING_ONGOING)); + } else if(vd->sync_status_failed && !vd->sync_status_canceled) { + char sync_failed_text[MAX_STR_LEN] = {0,}; + snprintf(sync_failed_text, sizeof(sync_failed_text), SYNC_FAILED_TEXT_STYLE, email_setting_gettext(EMAIL_SETTING_STRING_SYNCING_FAILED)); + return strdup(sync_failed_text); + } else { + int ret = email_get_mailbox_by_mailbox_type(account_data->account_id, EMAIL_MAILBOX_TYPE_INBOX, &mailbox); + if (ret == EMAIL_ERROR_NONE && mailbox) { + bool is_24hour = false; + const char *skeleton = NULL; + system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, &is_24hour); + skeleton = ((!is_24hour) ? + EMAIL_SETTING_DATETIME_FORMAT_12 : EMAIL_SETTING_DATETIME_FORMAT_24); + char *date_string = setting_get_datetime_format_text(EMAIL_SETTING_DATETIME_FORMAT, &(mailbox->last_sync_time)); + char *time_string = setting_get_datetime_format_text(skeleton, &(mailbox->last_sync_time)); + + char datetime_string[MAX_STR_LEN] = {0,}; + snprintf(datetime_string, sizeof(datetime_string), "%s %s", date_string, time_string); + email_free_mailbox(&mailbox, 1); + if (STR_VALID(date_string) || STR_VALID(time_string)) { + FREE(date_string); + FREE(time_string); + return strdup(datetime_string); + } else { + FREE(date_string); + FREE(time_string); + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_NOT_SYNCED_YET)); + } + } else { + debug_warning("email_get_mailbox_by_mailbox_type failed: %d", ret); + return g_strdup(email_setting_gettext(EMAIL_SETTING_STRING_NOT_SYNCED_YET)); + } + } + } + + return NULL; +} + +static char *_gl_sync_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + retvm_if(!account_data, NULL, "account_data is null"); + + if (!strcmp("elm.text", part)) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_EMAIL_SYNC_SCHEDULE)); + } else if (!strcmp("elm.text.sub", part)) { + char buf[MAX_STR_LEN] = { 0, }; + int period = account_data->check_interval; + if (period == 0) { + snprintf(buf, sizeof(buf), "%s", email_setting_gettext(EMAIL_SETTING_STRING_PUSH)); + } else if (period <= -1) { + snprintf(buf, sizeof(buf), "%s", email_setting_gettext(EMAIL_SETTING_STRING_MANUAL)); + } else if (sync_schedule[2] <= period && period <= sync_schedule[3]) { + snprintf(buf, sizeof(buf), email_setting_gettext(EMAIL_SETTING_STRING_PD_MIN), period); + } else if (period == sync_schedule[4]) { + snprintf(buf, sizeof(buf), "%s", email_setting_gettext(EMAIL_SETTING_STRING_E_1H)); + } else if (period == sync_schedule[5]) { + snprintf(buf, sizeof(buf), email_setting_gettext(EMAIL_SETTING_STRING_PD_H), 3); + } else if (period == sync_schedule[6]) { + snprintf(buf, sizeof(buf), email_setting_gettext(EMAIL_SETTING_STRING_PD_H), 6); + } else if (period == sync_schedule[7]) { + snprintf(buf, sizeof(buf), "%s", email_setting_gettext(EMAIL_SETTING_STRING_EVERY_DAY)); + } + return strdup(buf); + } + return NULL; +} + +static char *_gl_roaming_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + debug_enter(); + + retvm_if(!account_data, NULL, "account_data is null"); + + if (!strcmp(part, "elm.text")) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_WHILE_ROAMING)); + } else if (!strcmp(part, "elm.text.sub")) { + if (account_data->roaming_option == EMAIL_ROAMING_OPTION_RESTRICTED_BACKGROUND_TASK) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_MANUAL)); + else if (account_data->roaming_option == EMAIL_ROAMING_OPTION_UNRESTRICTED) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_USE_ABOVE_SETTINGS)); + } + + return NULL; +} + +static char *_gl_ex_roaming_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + int index = (int)data; + + if (!strcmp(part, "elm.text")) { + if (index == 0) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_MANUAL)); + } else if (index == 1) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_USE_ABOVE_SETTINGS)); + } + + return NULL; + } + + return NULL; +} + +static char *_gl_ex_sync_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + int index = (int)data; + + if (!strcmp(part, "elm.text")) { + char buf[MAX_STR_LEN] = { 0, }; + + if (index == 0) { + snprintf(buf, sizeof(buf), "%s", email_setting_gettext(EMAIL_SETTING_STRING_PUSH)); + } else if (index == 1) { + snprintf(buf, sizeof(buf), "%s", email_setting_gettext(EMAIL_SETTING_STRING_MANUAL)); + } else if (2 <= index && index <= 3) { + snprintf(buf, sizeof(buf), email_setting_gettext(EMAIL_SETTING_STRING_PD_MIN), sync_schedule[index]); + } else if (index == 4) { + snprintf(buf, sizeof(buf), "%s", email_setting_gettext(EMAIL_SETTING_STRING_E_1H)); + } else if (index == 5) { + snprintf(buf, sizeof(buf), email_setting_gettext(EMAIL_SETTING_STRING_PD_H), 3); + } else if (index == 6) { + snprintf(buf, sizeof(buf), email_setting_gettext(EMAIL_SETTING_STRING_PD_H), 6); + } else if (index == 7) { + snprintf(buf, sizeof(buf), "%s", email_setting_gettext(EMAIL_SETTING_STRING_EVERY_DAY)); + } + + return strdup(buf); + } + + return NULL; +} + +static Evas_Object *_get_option_genlist(Evas_Object *parent, ListItemData *li) +{ + debug_enter(); + Evas_Object *genlist = NULL; + int i = 0; + + if (li) { + EmailSettingVD *vd = li->vd; + genlist = elm_genlist_add(parent); + elm_object_style_set(genlist, "popup"); + + elm_genlist_homogeneous_set(genlist, EINA_TRUE); + elm_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + elm_scroller_content_min_limit(genlist, EINA_FALSE, EINA_TRUE); + + if (li->index == WHILE_ROAMING_LIST_ITEM) { + for (i = 0; i < 2; i++) { + elm_genlist_item_append(genlist, vd->itc_ex_roaming, (void *)i, + NULL, ELM_GENLIST_ITEM_NONE, _gl_ex_roaming_sel_cb, (void *)i); + } + } else if (li->index == SYNC_SCHEDULE_LIST_ITEM) { + for (i = 0; i < SYNC_SCHEDULE_ITEM_COUNT; i++) { + if (i == 0 && account_data->incoming_server_type == EMAIL_SERVER_TYPE_POP3) + continue; + if (i == 0 && !vd->is_imap_push_supported) + continue; + elm_genlist_item_append(genlist, vd->itc_ex_sync, (void *)i, + NULL, ELM_GENLIST_ITEM_NONE, _gl_ex_sync_sel_cb, (void *)i); + } + } else if (li->index == EMAIL_SIZE_LIST_ITEM) { + for (i = 0; i < 10; i++) { + elm_genlist_item_append(genlist, vd->itc_ex_size, (void *)i, + NULL, ELM_GENLIST_ITEM_NONE, _gl_ex_size_sel_cb, (void *)i); + } + } + evas_object_show(genlist); + + return genlist; + } + return NULL; +} + +static void _create_toolbar_more_btn(EmailSettingVD *vd) +{ + debug_enter(); + + Evas_Object *sync_btn = NULL; + Evas_Object *remove_btn = NULL; + Evas_Object *btn_ly = NULL; + btn_ly = elm_layout_add(vd->base.content); + elm_layout_file_set(btn_ly, email_get_setting_theme_path(), "two_bottom_btn"); + + sync_btn = elm_button_add(btn_ly); + elm_object_style_set(sync_btn, "bottom"); + + evas_object_smart_callback_add(sync_btn, "clicked", _sync_toolbar_btn_cb, vd); + elm_layout_content_set(btn_ly, "btn1.swallow", sync_btn); + vd->sync_btn = sync_btn; + _update_toolbar_sync_button_state(vd); + + remove_btn = elm_button_add(btn_ly); + elm_object_style_set(remove_btn, "bottom"); + elm_object_domain_translatable_text_set(remove_btn, EMAIL_SETTING_STRING_DELETE_ACCOUNT.domain, EMAIL_SETTING_STRING_DELETE_ACCOUNT.id); + evas_object_smart_callback_add(remove_btn, "clicked", _delete_account_cb, vd); + elm_layout_content_set(btn_ly, "btn2.swallow", remove_btn); + vd->remove_btn = remove_btn; + + elm_object_item_part_content_set(vd->base.navi_item, "toolbar", btn_ly); + evas_object_show(vd->base.content); + + debug_leave(); +} + +static void _update_toolbar_sync_button_state(EmailSettingVD *vd) +{ + retm_if(!vd->sync_btn, "Sync button is null"); + debug_enter(); + if (!vd->syncing) { + elm_object_domain_translatable_text_set(vd->sync_btn, EMAIL_SETTING_STRING_REFRESH.domain, EMAIL_SETTING_STRING_REFRESH.id); + elm_object_disabled_set(vd->sync_btn, account_data->sync_disabled ? EINA_TRUE : EINA_FALSE); + } else { + elm_object_domain_translatable_text_set(vd->sync_btn, EMAIL_SETTING_STRING_CANCEL.domain, EMAIL_SETTING_STRING_CANCEL.id); + } + + debug_leave(); +} + +static void _delete_account_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailSettingVD *vd = data; + retm_if(!vd, "view data is null"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + ugd->account_id = account_data->account_id; + + DELETE_EVAS_OBJECT(ugd->popup); + email_setting_string_t temp; + if (account_data->incoming_server_authentication_method == EMAIL_AUTHENTICATION_METHOD_XOAUTH2) { + temp = EMAIL_SETTING_STRING_GOOGLE_ACCOUNT_DELETED; + } else { + temp = EMAIL_SETTING_STRING_ACCOUNT_DELETED; + } + ugd->popup = setting_get_notify(&vd->base, &(EMAIL_SETTING_STRING_HEADER_DELETE), + &(temp), 2, + &(EMAIL_SETTING_STRING_CANCEL), + _popup_cancel_cb, + &(EMAIL_SETTING_STRING_DELETE), + _popup_delete_ok_cb); +} + +static void _popup_cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "data is null"); + + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + DELETE_EVAS_OBJECT(ugd->popup); +} + +static void _popup_delete_ok_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "data is null"); + + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + int account_id = ugd->account_id; + int account_svc_id = account_data->account_svc_id; + + DELETE_EVAS_OBJECT(ugd->popup); + + /* delete account from account_svc */ + int ret = setting_delete_account_from_account_svc(account_svc_id); + if (ret == ACCOUNT_ERROR_NONE) { + /* delete account from email_svc */ + ugd->is_account_deleted_on_this = 1; + ret = email_engine_delete_account(account_id); + if (ret) { + ugd->popup = setting_get_pb_process_notify(&vd->base, + &(EMAIL_SETTING_STRING_DELETING), 0, + NULL, NULL, + NULL, NULL, + POPUP_BACK_TYPE_NO_OP, NULL); + DELETE_TIMER_OBJECT(vd->del_timer); + vd->del_timer = ecore_timer_add(3.0, _after_delete_cb, vd); + debug_log("delete success"); + } else { + ugd->is_account_deleted_on_this = 0; + ugd->popup = setting_get_notify(&vd->base, &(EMAIL_SETTING_STRING_HEADER_DELETE), + &(EMAIL_SETTING_STRING_UNABLE_DELETE), 1, + &(EMAIL_SETTING_STRING_OK), + _popup_cancel_cb, NULL, NULL); + debug_log("delete failed"); + } + } else { + debug_error("setting_delete_account_from_account_svc failed: %d", ret); + ugd->popup = setting_get_notify(&vd->base, &(EMAIL_SETTING_STRING_HEADER_DELETE), + &(EMAIL_SETTING_STRING_UNABLE_DELETE), 1, + &(EMAIL_SETTING_STRING_OK), + _popup_cancel_cb, NULL, NULL); + debug_log("delete failed"); + } +} + +static Eina_Bool _after_delete_cb(void *data) +{ + debug_enter(); + + EmailSettingVD *vd = data; + + retvm_if(!vd, ECORE_CALLBACK_CANCEL, "view data is null"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + DELETE_TIMER_OBJECT(vd->del_timer); + DELETE_EVAS_OBJECT(ugd->popup); + + if (ugd->base.views_count > 1) { + setting_update_acct_list(&vd->base); + } + + email_module_exit_view(&vd->base); + + return ECORE_CALLBACK_CANCEL; +} + +static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + if (!data) { + debug_error("data is NULL"); + return; + } + + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + DELETE_EVAS_OBJECT(ugd->popup); +} + +static void _account_popup_name_done_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "data is null"); + + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + Evas_Object *entry_layout = elm_object_content_get(ugd->popup); + Evas_Object *entry = elm_layout_content_get(entry_layout, "elm.swallow.content"); + + char *val = setting_get_entry_str(entry); + if (val && strlen(val) > 0) { + FREE(account_data->account_name); + if (!(account_data->account_name = strdup(val))) { + debug_error("strdup() to account_data->account_name - failed error "); + free(val); + return; + } + + _update_account_info(vd); + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == ACCOUNT_NAME_LIST_ITEM) { + li->entry_str = elm_entry_utf8_to_markup(account_data->account_name); + elm_genlist_item_update(li->gl_it); + li->entry = NULL; + break; + } + l = g_slist_next(l); + } + DELETE_EVAS_OBJECT(ugd->popup); + } + free(val); +} + +static void _account_popup_sender_name_done_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "data is null"); + + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + Evas_Object *entry_layout = elm_object_content_get(ugd->popup); + Evas_Object *entry = elm_layout_content_get(entry_layout, "elm.swallow.content"); + + char *val = setting_get_entry_str(entry); + if (val && strlen(val) > 0) { + FREE(account_data->user_display_name); + if (!(account_data->user_display_name = strdup(val))) { + debug_error("strdup() to account_data->user_display_name - failed error "); + free(val); + return; + } + + _update_account_info(vd); + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == DISPLAY_NAME_LIST_ITEM) { + li->entry_str = elm_entry_utf8_to_markup(account_data->user_display_name); + elm_genlist_item_update(li->gl_it); + li->entry = NULL; + break; + } + l = g_slist_next(l); + } + DELETE_EVAS_OBJECT(ugd->popup); + } + free(val); +} + +static void _account_popup_entry_changed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "data is null"); + + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + Evas_Object *entry_layout = elm_object_content_get(ugd->popup); + Evas_Object *entry = elm_layout_content_get(entry_layout, "elm.swallow.content"); + + char *val = setting_get_entry_str(entry); + if (val && strlen(val) > 0) { + elm_entry_input_panel_return_key_disabled_set(obj, EINA_FALSE); + elm_object_disabled_set(evas_object_data_get(obj, EMAIL_SETTING_POPUP_BUTTON), EINA_FALSE); + } else { + elm_entry_input_panel_return_key_disabled_set(obj, EINA_TRUE); + elm_object_disabled_set(evas_object_data_get(obj, EMAIL_SETTING_POPUP_BUTTON), EINA_TRUE); + } + free(val); + debug_leave(); +} + +static void _account_popup_password_done_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "data is null"); + + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + Evas_Object *entry_layout = elm_object_content_get(ugd->popup); + Evas_Object *entry = elm_layout_content_get(entry_layout, "elm.swallow.content"); + + char *val = setting_get_entry_str(entry); + if (val && strlen(val) > 0) { + FREE(account_data->incoming_server_password); + if (!(account_data->incoming_server_password = strdup(val))) { + debug_error("strdup() to account_data->incoming_server_password - failed error "); + free(val); + return; + } + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == PASSWORD_LIST_ITEM) { + li->entry = NULL; + break; + } + l = g_slist_next(l); + } + DELETE_TIMER_OBJECT(vd->validate_timer); + vd->validate_timer = ecore_timer_add(0.5, _validate_account, vd); + DELETE_EVAS_OBJECT(ugd->popup); + } + free(val); + debug_leave(); +} + +static void _account_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "data is null"); + + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->entry) { + li->entry = NULL; + break; + } + l = g_slist_next(l); + } + + DELETE_EVAS_OBJECT(ugd->popup); +} + +static char *_gl_size_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + if (!strcmp(part, "elm.text")) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_EMAIL_SIZE)); + } else if (!strcmp(part, "elm.text.sub")) { + char buf[MAX_STR_LEN] = { 0, }; + if (account_data->auto_download_size == 0) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_HEADER_ONLY)); + } else if (account_data->auto_download_size == EMAIL_SIZE_NO_LIMIT) { + snprintf(buf, sizeof(buf), "%s", email_setting_gettext(EMAIL_SETTING_STRING_ENTIRE_EMAIL)); + } else if (account_data->auto_download_size == 1024/2) { + snprintf(buf, sizeof(buf), "0.5 KB"); + } else { + snprintf(buf, sizeof(buf), "%d KB", account_data->auto_download_size/1024); + } + return strdup(buf); + } + return NULL; +} + +static char *_gl_ex_size_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + int index = (int)data; + + if (!strcmp(part, "elm.text")) { + char buf[MAX_STR_LEN] = { 0, }; + + if (index == 0) { + snprintf(buf, sizeof(buf), "%s", email_setting_gettext(EMAIL_SETTING_STRING_HEADER_ONLY)); + } else if (index == 1) { + snprintf(buf, sizeof(buf), "0.5 KB"); + } else if (index == 2) { + snprintf(buf, sizeof(buf), "1 KB"); + } else if (index == 3) { + snprintf(buf, sizeof(buf), "2 KB"); + } else if (index == 4) { + snprintf(buf, sizeof(buf), "5 KB"); + } else if (index == 5) { + snprintf(buf, sizeof(buf), "10 KB"); + } else if (index == 6) { + snprintf(buf, sizeof(buf), "20 KB"); + } else if (index == 7) { + snprintf(buf, sizeof(buf), "50 KB"); + } else if (index == 8) { + snprintf(buf, sizeof(buf), "100 KB"); + } else if (index == 9) { + snprintf(buf, sizeof(buf), "%s", email_setting_gettext(EMAIL_SETTING_STRING_ENTIRE_EMAIL)); + } + + return strdup(buf); + } + + return NULL; +} + +static Evas_Object *_gl_ex_size_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + int index = (int)data; + EmailSettingVD *vd = g_vd; + + if (!strcmp(part, "elm.swallow.end")) { + Evas_Object *radio = elm_radio_add(obj); + elm_radio_group_add(radio, vd->size_radio_grp); + elm_radio_state_value_set(radio, index); + + if (index == 0) { + if (account_data->auto_download_size == 0) { + elm_radio_value_set(vd->size_radio_grp, 0); + } else if (account_data->auto_download_size == 1024/2) { + elm_radio_value_set(vd->size_radio_grp, 1); + } else if (account_data->auto_download_size == 1024) { + elm_radio_value_set(vd->size_radio_grp, 2); + } else if (account_data->auto_download_size == 1024*2) { + elm_radio_value_set(vd->size_radio_grp, 3); + } else if (account_data->auto_download_size == 1024*5) { + elm_radio_value_set(vd->size_radio_grp, 4); + } else if (account_data->auto_download_size == 1024*10) { + elm_radio_value_set(vd->size_radio_grp, 5); + } else if (account_data->auto_download_size == 1024*20) { + elm_radio_value_set(vd->size_radio_grp, 6); + } else if (account_data->auto_download_size == 1024*50) { + elm_radio_value_set(vd->size_radio_grp, 7); + } else if (account_data->auto_download_size == 1024*100) { + elm_radio_value_set(vd->size_radio_grp, 8); + } else if (account_data->auto_download_size == EMAIL_SIZE_NO_LIMIT) { + elm_radio_value_set(vd->size_radio_grp, 9); + } + } + evas_object_propagate_events_set(radio, EINA_FALSE); + evas_object_smart_callback_add(radio, "changed", _gl_ex_size_radio_cb, (void *)index); + return radio; + } + + return NULL; +} + +static void _gl_ex_size_radio_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + int index = (int)data; + EmailSettingVD *vd = g_vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + + switch (index) { + case 0: + account_data->auto_download_size = 0; + break; + case 1: + account_data->auto_download_size = 1024/2; + break; + case 2: + account_data->auto_download_size = 1024; + break; + case 3: + account_data->auto_download_size = 1024*2; + break; + case 4: + account_data->auto_download_size = 1024*5; + break; + case 5: + account_data->auto_download_size = 1024*10; + break; + case 6: + account_data->auto_download_size = 1024*20; + break; + case 7: + account_data->auto_download_size = 1024*50; + break; + case 8: + account_data->auto_download_size = 1024*100; + break; + case 9: + account_data->auto_download_size = EMAIL_SIZE_NO_LIMIT; + break; + default: + debug_log("Unknown size value: %d", index); + break; + } + + _update_account_info(vd); + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == EMAIL_SIZE_LIST_ITEM) { + elm_genlist_item_update(li->gl_it); + break; + } + l = g_slist_next(l); + } + DELETE_EVAS_OBJECT(ugd->popup); +} + +static void _gl_ex_size_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + int index = (int)data; + EmailSettingVD *vd = g_vd; + + + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + elm_radio_value_set(vd->size_radio_grp, index); + + _gl_ex_size_radio_cb((void *)index, NULL, NULL); +} + +static void _show_finished_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + int selected_index = 0; + EmailSettingVD *vd = li->vd; + + if (li->index == WHILE_ROAMING_LIST_ITEM) { + selected_index = elm_radio_value_get(vd->roaming_radio_grp); + } else if (li->index == SYNC_SCHEDULE_LIST_ITEM) { + selected_index = elm_radio_value_get(vd->sync_radio_grp); + int i; + for (i = 0; i < SYNC_SCHEDULE_ITEM_COUNT; i++) { + if (selected_index == sync_schedule[i]) { + selected_index = i; + break; + } + } + } else if (li->index == EMAIL_SIZE_LIST_ITEM) { + selected_index = elm_radio_value_get(vd->size_radio_grp); + } + + Evas_Object *genlist = elm_object_content_get(obj); + Elm_Object_Item *it = elm_genlist_first_item_get(genlist); + while (it) { + int index = (int)elm_object_item_data_get(it); + if (index == selected_index) { + elm_genlist_item_show(it, ELM_GENLIST_ITEM_SCROLLTO_MIDDLE); + break; + } + it = elm_genlist_item_next_get(it); + } +} diff --git a/Project-Files/modules/setting/src/email-view-account-edit.c b/Project-Files/modules/setting/src/email-view-account-edit.c new file mode 100755 index 0000000..588b7e5 --- /dev/null +++ b/Project-Files/modules/setting/src/email-view-account-edit.c @@ -0,0 +1,1321 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-setting-utils.h" +#include "email-setting-noti-mgr.h" +#include "email-view-account-edit.h" + +typedef struct view_data EmailSettingVD; + +static email_account_t *account_data = NULL; +static EmailSettingVD *g_vd = NULL; + +static int _create(email_view_t *self); +static void _destroy(email_view_t *self); +static void _update(email_view_t *self, int flags); +static void _on_back_cb(email_view_t *self); + +static void _push_naviframe(EmailSettingVD *vd); +static void _create_list(EmailSettingVD *vd); +static int _check_null_field(EmailSettingVD *vd); +static void _read_all_entries(EmailSettingVD *vd); +static void _free_all_entries(EmailSettingVD *vd); +static void _update_account_info(EmailSettingVD *vd); +static void _validate_account(EmailSettingVD *vd, int account_id); +static void _account_update_validate_cb(int account_id, email_setting_response_data *response, void *user_data); +static char *_population_password_str(int password_type); + +static void _show_finished_cb(void *data, Evas_Object *obj, void *event_info); +static void _save_cb(void *data, Evas_Object *obj, void *event_info); +static void _onoff_cb(void *data, Evas_Object *obj, void *event_info); +static void _cancel_cb(void *data, Evas_Object *obj, void *event_info); +static Eina_Bool _after_save_cb(void *data); + +static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info); + +static void _backup_input_cb(void *data, Evas_Object *obj, void *event_info); +static void _return_key_cb(void *data, Evas_Object *obj, void *event_info); + +static char *_gl_secure_text_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_ex_secure_text_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_server_type_text_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_sp_text_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_ef_content_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_ex_sending_secure_content_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_ex_incoming_secure_content_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_onoff_content_get_cb(void *data, Evas_Object *obj, const char *part); +static void _gl_secure_sel_cb(void *data, Evas_Object *obj, void *event_info); + +static void _gl_ex_sending_secure_sel_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_incoming_secure_sel_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_sending_secure_radio_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_incoming_secure_radio_cb(void *data, Evas_Object *obj, void *event_info); + +static void _gl_onoff_sel_cb(void *data, Evas_Object *obj, void *event_info); + +static email_setting_string_t EMAIL_SETTING_STRING_SERVER_SETTINGS = {PACKAGE, "IDS_ST_MBODY_SERVER_SETTINGS"}; +static email_setting_string_t EMAIL_SETTING_STRING_OK = {PACKAGE, "IDS_EMAIL_BUTTON_OK"}; +static email_setting_string_t EMAIL_SETTING_STRING_PWD = {PACKAGE, "IDS_ST_TMBODY_PASSWORD"}; +static email_setting_string_t EMAIL_SETTING_STRING_USER_NAME = {PACKAGE, "IDS_ST_TMBODY_USERNAME"}; +static email_setting_string_t EMAIL_SETTING_STRING_IMAP4 = {PACKAGE, "IDS_EMAIL_BODY_IMAP4"}; +static email_setting_string_t EMAIL_SETTING_STRING_IMAP4_PORT = {PACKAGE, "IDS_ST_BODY_PORT"}; +static email_setting_string_t EMAIL_SETTING_STRING_IMAP4_SERVER = {PACKAGE, "IDS_ST_TMBODY_SERVER_ADDRESS"}; +static email_setting_string_t EMAIL_SETTING_STRING_INCOMING_MAIL_SERVER_TYPE = {PACKAGE, "IDS_ST_HEADER_SERVER_TYPE_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_INCOMING_PORT = {PACKAGE, "IDS_ST_BODY_PORT"}; +static email_setting_string_t EMAIL_SETTING_STRING_INCOMING_SERVER = {PACKAGE, "IDS_ST_TMBODY_SERVER_ADDRESS"}; +static email_setting_string_t EMAIL_SETTING_STRING_INCOMING_SETTINGS = {PACKAGE, "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_OUTGOING_PORT = {PACKAGE, "IDS_ST_BODY_PORT"}; +static email_setting_string_t EMAIL_SETTING_STRING_OUTGOING_SERVER = {PACKAGE, "IDS_ST_TMBODY_SERVER_ADDRESS"}; +static email_setting_string_t EMAIL_SETTING_STRING_OUTGOING_SETTINGS = {PACKAGE, "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_POP3 = {PACKAGE, "IDS_ST_SBODY_POP3"}; +static email_setting_string_t EMAIL_SETTING_STRING_POP3_BEFORE_SMTP = {PACKAGE, "IDS_ST_MBODY_POP3_BEFORE_SMTP"}; +static email_setting_string_t EMAIL_SETTING_STRING_POP3_PORT = {PACKAGE, "IDS_ST_BODY_PORT"}; +static email_setting_string_t EMAIL_SETTING_STRING_POP3_SERVER = {PACKAGE, "IDS_ST_TMBODY_SERVER_ADDRESS"}; +static email_setting_string_t EMAIL_SETTING_STRING_SAME_AS_POP3_IMAP4 = {PACKAGE, "IDS_ST_MBODY_SAME_AS_POP3_IMAP4"}; +static email_setting_string_t EMAIL_SETTING_STRING_SECURE_CONNECTION = {PACKAGE, "IDS_ST_HEADER_SECURITY_TYPE_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_SMTP_AUTHENTICATION = {PACKAGE, "IDS_ST_MBODY_SMTP_AUTHENTICATION"}; +static email_setting_string_t EMAIL_SETTING_STRING_SSL = {PACKAGE, "IDS_ST_SBODY_SSL"}; +static email_setting_string_t EMAIL_SETTING_STRING_TLS = {PACKAGE, "IDS_ST_SBODY_TLS"}; +static email_setting_string_t EMAIL_SETTING_STRING_VALIDATING_ACCOUNT_ING = {PACKAGE, "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_WARNING = {PACKAGE, "IDS_ST_HEADER_WARNING"}; +static email_setting_string_t EMAIL_SETTING_STRING_FILL_MANDATORY_FIELDS = {PACKAGE, "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS"}; +static email_setting_string_t EMAIL_SETTING_STRING_OFF = {PACKAGE, "IDS_ST_OPT_NONE"}; +static email_setting_string_t EMAIL_SETTING_STRING_DONE_TITLE_BTN = {PACKAGE, "IDS_TPLATFORM_ACBUTTON_DONE_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_CANCEL_TITLE_BTN = {PACKAGE, "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB"}; + +enum { + OUTGOING_SETTING_TITLE_LIST_ITEM = 1, + OUTGOING_SERVER_LIST_ITEM, + OUTGOING_PORT_LIST_ITEM, + OUTGOING_SECURE_CONN_LIST_ITEM, + INCOMING_SETTING_TITLE_LIST_ITEM = 5, + INCOMING_SERVER_TYPE_LIST_ITEM, + POP3_SERVER_LIST_ITEM, + POP3_PORT_LIST_ITEM, + POP3_SECURE_CONN_LIST_ITEM, + POP3_BEFORE_SMTP_LIST_ITEM = 10, + SMTP_AUTH_LIST_ITEM, + SAME_POP3_IMAP4_LIST_ITEM, + SMTP_USERNAME_LIST_ITEM, + SMTP_PASSWORD_LIST_ITEM +}; + +struct view_data { + email_view_t base; + + GSList *list_items; + GSList *itc_list; + + Evas_Object *sending_secure_radio_grp; + Evas_Object *incoming_secure_radio_grp; + Evas_Object *genlist; + Evas_Object *save_btn; + + char *pwd_default; + char *smtp_pwd_default; + + Ecore_Timer *edit_vc_timer; + + Elm_Genlist_Item_Class *itc_ef; + Elm_Genlist_Item_Class *itc_secure; + Elm_Genlist_Item_Class *itc_ex_sending; + Elm_Genlist_Item_Class *itc_ex_incoming; + Elm_Genlist_Item_Class *itc_type; + Elm_Genlist_Item_Class *itc_onoff; + Elm_Genlist_Item_Class *itc_title; +}; + +typedef struct _ListItemData { + int index; + Elm_Object_Item *gl_it; + email_editfield_t editfield; + char *entry_str; + Elm_Entry_Filter_Limit_Size *entry_limit; + Evas_Object *check; + Eina_Bool is_checked; + EmailSettingVD *vd; +} ListItemData; + +static Evas_Object *_get_option_genlist(Evas_Object *parent, ListItemData *li); + +void create_account_edit_view(EmailSettingUGD *ugd) +{ + debug_enter(); + retm_if(!ugd, "ug data is null"); + + EmailSettingVD *vd = calloc(1, sizeof(EmailSettingVD)); + retm_if(!vd, "memory allocation fail"); + + vd->base.create = _create; + vd->base.destroy = _destroy; + vd->base.update = _update; + vd->base.on_back_key = _on_back_cb; + + debug_log("view create result: %d", email_module_create_view(&ugd->base, &vd->base)); +} + +static int _create(email_view_t *self) +{ + debug_enter(); + retvm_if(!self, -1, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + if (account_data) { + email_engine_free_account_list(&account_data, 1); + account_data = NULL; + } + + if (!setting_get_acct_full_data(ugd->account_id, &account_data)) { + debug_error("setting_get_acct_full_data failed"); + return -1; + } + + EMAIL_SETTING_PRINT_ACCOUNT_INFO(account_data); + + vd->base.content = setting_add_inner_layout(&vd->base); + _push_naviframe(vd); + + g_vd = vd; + + _create_list(vd); + + setting_noti_subscribe(ugd, EMAIL_SETTING_ACCOUNT_VALIDATE_AND_UPDATE_NOTI, _account_update_validate_cb, vd); + + return 0; +} + +static void _update(email_view_t *self, int flags) +{ + debug_enter(); + retm_if(!self, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + + if (flags & EVUF_LANGUAGE_CHANGED) { + elm_genlist_realized_items_update(vd->genlist); + } +} + +static void _destroy(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + setting_noti_unsubscribe(ugd, EMAIL_SETTING_ACCOUNT_VALIDATE_AND_UPDATE_NOTI, _account_update_validate_cb); + + DELETE_EVAS_OBJECT(ugd->popup); + DELETE_TIMER_OBJECT(vd->edit_vc_timer); + + if (account_data) { + email_engine_free_account_list(&account_data, 1); + account_data = NULL; + } + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + FREE(li->entry_str); + FREE(li->entry_limit); + FREE(li); + l = g_slist_next(l); + } + g_slist_free(vd->list_items); + + l = vd->itc_list; + while (l) { + Elm_Genlist_Item_Class *itc = l->data; + EMAIL_GENLIST_ITC_FREE(itc); + l = g_slist_next(l); + } + g_slist_free(vd->itc_list); + + FREE(vd->pwd_default); + FREE(vd->smtp_pwd_default); + + free(vd); +} + +static void _push_naviframe(EmailSettingVD *vd) +{ + debug_enter(); + Elm_Object_Item *navi_it = NULL; + Evas_Object *save_btn = NULL; + Evas_Object *cancel_btn = NULL; + + navi_it = email_module_view_push(&vd->base, email_setting_gettext(EMAIL_SETTING_STRING_SERVER_SETTINGS), 0); + elm_object_item_domain_text_translatable_set(navi_it, PACKAGE, EINA_TRUE); + + cancel_btn = elm_button_add(vd->base.module->navi); + elm_object_style_set(cancel_btn, "naviframe/title_left"); + elm_object_domain_translatable_text_set(cancel_btn, EMAIL_SETTING_STRING_CANCEL_TITLE_BTN.domain, EMAIL_SETTING_STRING_CANCEL_TITLE_BTN.id); + evas_object_smart_callback_add(cancel_btn, "clicked", _cancel_cb, vd); + elm_object_item_part_content_set(navi_it, "title_left_btn", cancel_btn); + + vd->save_btn = save_btn = elm_button_add(vd->base.module->navi); + elm_object_style_set(save_btn, "naviframe/title_right"); + elm_object_domain_translatable_text_set(save_btn, EMAIL_SETTING_STRING_DONE_TITLE_BTN.domain, EMAIL_SETTING_STRING_DONE_TITLE_BTN.id); + evas_object_smart_callback_add(save_btn, "clicked", _save_cb, vd); + elm_object_item_part_content_set(navi_it, "title_right_btn", save_btn); + + evas_object_show(vd->base.content); +} + +static void _create_list(EmailSettingVD *vd) +{ + debug_enter(); + ListItemData *li = NULL; + char buf[10] = {'\0', }; + + retm_if(!vd, "vd is NULL"); + + Elm_Object_Item *item = NULL; + Elm_Object_Item *git = NULL; + + vd->genlist = elm_genlist_add(vd->base.content); + elm_genlist_mode_set(vd->genlist, ELM_LIST_COMPRESS); + elm_scroller_policy_set(vd->genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + + vd->sending_secure_radio_grp = elm_radio_add(vd->genlist); + elm_radio_value_set(vd->sending_secure_radio_grp, -1); + evas_object_hide(vd->sending_secure_radio_grp); + + vd->incoming_secure_radio_grp = elm_radio_add(vd->genlist); + elm_radio_value_set(vd->incoming_secure_radio_grp, -1); + evas_object_hide(vd->incoming_secure_radio_grp); + + vd->itc_ef = setting_get_genlist_class_item("full", NULL, _gl_ef_content_get_cb, NULL, NULL); + vd->itc_secure = setting_get_genlist_class_item("type1", _gl_secure_text_get_cb, NULL, NULL, NULL); + vd->itc_ex_sending = setting_get_genlist_class_item("type1", _gl_ex_secure_text_get_cb, _gl_ex_sending_secure_content_get_cb, NULL, NULL); + vd->itc_ex_incoming = setting_get_genlist_class_item("type1", _gl_ex_secure_text_get_cb, _gl_ex_incoming_secure_content_get_cb, NULL, NULL); + vd->itc_type = setting_get_genlist_class_item("type1", _gl_server_type_text_get_cb, NULL, NULL, NULL); + vd->itc_onoff = setting_get_genlist_class_item("type1", _gl_onoff_text_get_cb, _gl_onoff_content_get_cb, NULL, NULL); + vd->itc_title = setting_get_genlist_class_item("group_index", _gl_sp_text_get_cb, NULL, NULL, NULL); + + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_ef); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_secure); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_ex_sending); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_ex_incoming); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_type); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_onoff); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_title); + + + /* Incoming settings title */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = INCOMING_SETTING_TITLE_LIST_ITEM; + li->vd = vd; + li->gl_it = git = elm_genlist_item_append(vd->genlist, vd->itc_title, li, NULL, + ELM_GENLIST_ITEM_GROUP, NULL, NULL); + elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + vd->list_items = g_slist_append(vd->list_items, li); + + /* incoming server type */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = INCOMING_SERVER_TYPE_LIST_ITEM; + li->vd = vd; + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc_type, li, NULL, + ELM_GENLIST_ITEM_NONE, NULL, NULL); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); + elm_object_item_disabled_set(item, EINA_TRUE); + vd->list_items = g_slist_append(vd->list_items, li); + + /* incoming server */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = POP3_SERVER_LIST_ITEM; + li->vd = vd; + li->entry_str = g_strdup(account_data->incoming_server_address); + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc_ef, li, NULL, + ELM_GENLIST_ITEM_NONE, NULL, NULL); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); + vd->list_items = g_slist_append(vd->list_items, li); + + /* incoming port */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = POP3_PORT_LIST_ITEM; + li->vd = vd; + snprintf(buf, sizeof(buf), "%d", account_data->incoming_server_port_number); + li->entry_str = g_strdup(buf); + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc_ef, li, NULL, + ELM_GENLIST_ITEM_NONE, NULL, NULL); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); + vd->list_items = g_slist_append(vd->list_items, li); + + /* secure connection */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = POP3_SECURE_CONN_LIST_ITEM; + li->vd = vd; + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc_secure, li, + NULL, ELM_GENLIST_ITEM_NONE, _gl_secure_sel_cb, li); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + + /* Outgoing setting title */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = OUTGOING_SETTING_TITLE_LIST_ITEM; + li->vd = vd; + li->gl_it = git = elm_genlist_item_append(vd->genlist, vd->itc_title, li, NULL, + ELM_GENLIST_ITEM_GROUP, NULL, NULL); + elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + vd->list_items = g_slist_append(vd->list_items, li); + + /* smtp server */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = OUTGOING_SERVER_LIST_ITEM; + li->vd = vd; + li->entry_str = g_strdup(account_data->outgoing_server_address); + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc_ef, li, NULL, + ELM_GENLIST_ITEM_NONE, NULL, NULL); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); + vd->list_items = g_slist_append(vd->list_items, li); + + /* smtp port */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = OUTGOING_PORT_LIST_ITEM; + li->vd = vd; + snprintf(buf, sizeof(buf), "%d", account_data->outgoing_server_port_number); + li->entry_str = g_strdup(buf); + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc_ef, li, NULL, + ELM_GENLIST_ITEM_NONE, NULL, NULL); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); + vd->list_items = g_slist_append(vd->list_items, li); + + /* sending security */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = OUTGOING_SECURE_CONN_LIST_ITEM; + li->vd = vd; + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc_secure, li, + NULL, ELM_GENLIST_ITEM_NONE, _gl_secure_sel_cb, li); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + + /* SMTP Authentication */ + /* POP before SMTP */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = POP3_BEFORE_SMTP_LIST_ITEM; + li->vd = vd; + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc_onoff, li, NULL, + ELM_GENLIST_ITEM_NONE, _gl_onoff_sel_cb, li); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + + /* SMTP Auth */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = SMTP_AUTH_LIST_ITEM; + li->vd = vd; + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc_onoff, li, NULL, + ELM_GENLIST_ITEM_NONE, _gl_onoff_sel_cb, li); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + + /* Same as POP3/IMAP4 */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = SAME_POP3_IMAP4_LIST_ITEM; + li->vd = vd; + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc_onoff, li, NULL, + ELM_GENLIST_ITEM_NONE, _gl_onoff_sel_cb, li); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + + /* user name */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = SMTP_USERNAME_LIST_ITEM; + li->vd = vd; + li->entry_str = account_data->outgoing_server_use_same_authenticator ? + g_strdup(account_data->incoming_server_user_name) : + g_strdup(account_data->outgoing_server_user_name); + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc_ef, li, NULL, + ELM_GENLIST_ITEM_NONE, NULL, NULL); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); + vd->list_items = g_slist_append(vd->list_items, li); + + /* password */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = SMTP_PASSWORD_LIST_ITEM; + li->vd = vd; + li->entry_str = _population_password_str(EMAIL_GET_OUTGOING_PASSWORD_LENGTH); + if (vd->smtp_pwd_default) + free(vd->smtp_pwd_default); + vd->smtp_pwd_default = g_strdup(li->entry_str); + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc_ef, li, NULL, + ELM_GENLIST_ITEM_NONE, NULL, NULL); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); + vd->list_items = g_slist_append(vd->list_items, li); + + if (account_data->outgoing_server_use_same_authenticator) { + GSList *l = vd->list_items; + while (l) { + li = l->data; + if (li->index == SMTP_USERNAME_LIST_ITEM || li->index == SMTP_PASSWORD_LIST_ITEM) { + elm_object_item_disabled_set(li->gl_it, EINA_TRUE); + elm_genlist_item_update(li->gl_it); + } + l = g_slist_next(l); + } + } + + elm_object_part_content_set(vd->base.content, "elm.swallow.content", vd->genlist); +} + +static int _check_null_field(EmailSettingVD *vd) +{ + debug_enter(); + int ret = TRUE; + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == SMTP_USERNAME_LIST_ITEM || + li->index == SMTP_PASSWORD_LIST_ITEM) { + if (account_data->outgoing_server_use_same_authenticator == 1) { + l = g_slist_next(l); + continue; + } + } + + if (li->entry_str) { + if (li->entry_str == NULL || + strlen(li->entry_str) <= 0) + ret = FALSE; + } + l = g_slist_next(l); + } + + return ret; +} + +static void _read_all_entries(EmailSettingVD *vd) +{ + debug_enter(); + char *username = g_strdup(account_data->incoming_server_user_name); + char *pass = g_strdup(account_data->incoming_server_password); + + _free_all_entries(vd); + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == OUTGOING_SERVER_LIST_ITEM) { + account_data->outgoing_server_address = g_strdup(li->entry_str); + debug_secure("outgoing server - %s", account_data->outgoing_server_address); + } else if (li->index == OUTGOING_PORT_LIST_ITEM) { + account_data->outgoing_server_port_number = 0; + if (li->entry_str && strlen(li->entry_str) > 0) + account_data->outgoing_server_port_number = atoi(li->entry_str); + debug_secure("outgoing port - %d", account_data->outgoing_server_port_number); + } else if (li->index == POP3_SERVER_LIST_ITEM) { + account_data->incoming_server_address = g_strdup(li->entry_str); + debug_secure("incoming server - %s", account_data->incoming_server_address); + } else if (li->index == POP3_PORT_LIST_ITEM) { + account_data->incoming_server_port_number = 0; + if (li->entry_str && strlen(li->entry_str) > 0) + account_data->incoming_server_port_number = atoi(li->entry_str); + debug_secure("incoming port - %d", account_data->incoming_server_port_number); + } else if (li->index == SMTP_USERNAME_LIST_ITEM) { + account_data->outgoing_server_user_name = account_data->outgoing_server_use_same_authenticator ? + g_strdup(username) : + g_strdup(li->entry_str); + debug_secure("sending user name - %s", account_data->outgoing_server_user_name); + } else if (li->index == SMTP_PASSWORD_LIST_ITEM) { + if (account_data->outgoing_server_use_same_authenticator) { + account_data->outgoing_server_password = g_strdup(pass); + } else { + if (!g_strcmp0(vd->smtp_pwd_default, li->entry_str)) + account_data->outgoing_server_password = NULL; + else + account_data->outgoing_server_password = g_strdup(li->entry_str); + } + } + l = g_slist_next(l); + } + + FREE(username); + FREE(pass); +} + +static void _free_all_entries(EmailSettingVD *vd) +{ + debug_enter(); + + FREE(account_data->incoming_server_address); + FREE(account_data->outgoing_server_address); + FREE(account_data->outgoing_server_user_name); + FREE(account_data->outgoing_server_password); +} + +static void _update_account_info(EmailSettingVD *vd) +{ + debug_enter(); + + retm_if(!vd, "vd is NULL"); + + retm_if(!account_data, "account_data is NULL"); + + if (email_engine_update_account(account_data->account_id, account_data) == TRUE) + debug_log("Account updated successfully"); +} + +static void _validate_account(EmailSettingVD *vd, int account_id) +{ + debug_enter(); + + retm_if(!vd, "vd is NULL"); + + gboolean ret; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + ret = email_engine_update_account_with_validation(account_id, account_data); + + DELETE_EVAS_OBJECT(ugd->popup); + + if (ret) { + debug_log("Start Account Validation"); + ugd->popup = setting_get_pb_process_notify(&vd->base, + &(EMAIL_SETTING_STRING_VALIDATING_ACCOUNT_ING), 0, + NULL, NULL, + NULL, NULL, + POPUP_BACK_TYPE_DESTROY_WITH_CANCEL_OP, NULL); + } else { + email_setting_response_data response; + response.account_id = ugd->account_id; + response.type = NOTI_VALIDATE_AND_UPDATE_ACCOUNT_FAIL; + response.err = ret; + _account_update_validate_cb(ugd->account_id, &response, vd); + } +} + +static void _save_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = NULL; + + retm_if(!vd, "vd is NULL"); + + ugd = (EmailSettingUGD *)vd->base.module; + ugd->account_id = account_data->account_id; + + _read_all_entries(vd); + + DELETE_EVAS_OBJECT(ugd->popup); + + if (!_check_null_field(vd)) { + debug_log("Please dont leave empty fields"); + ugd->popup = setting_get_notify(&vd->base, &(EMAIL_SETTING_STRING_WARNING), + &(EMAIL_SETTING_STRING_FILL_MANDATORY_FIELDS), 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + return; + } + + _validate_account(vd, ugd->account_id); + + return; +} + +static void _onoff_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + + Eina_Bool state = elm_check_state_get(obj); + + if (li->index == POP3_BEFORE_SMTP_LIST_ITEM) { + account_data->pop_before_smtp = state; + debug_secure("pop before smtp %d", account_data->pop_before_smtp); + } else if (li->index == SMTP_AUTH_LIST_ITEM) { + account_data->outgoing_server_need_authentication = state; + debug_secure("smtp auth %d", account_data->outgoing_server_need_authentication); + } else if (li->index == SAME_POP3_IMAP4_LIST_ITEM) { + account_data->outgoing_server_use_same_authenticator = state; + debug_secure("same as pop3/imap4 %d", account_data->outgoing_server_use_same_authenticator); + + GSList *l = vd->list_items; + while (l) { + ListItemData *_li = l->data; + if (_li->index == SMTP_USERNAME_LIST_ITEM || _li->index == SMTP_PASSWORD_LIST_ITEM) { + elm_object_item_disabled_set(_li->gl_it, + account_data->outgoing_server_use_same_authenticator ? EINA_TRUE : EINA_FALSE); + elm_genlist_item_update(_li->gl_it); + } else if (_li->index == OUTGOING_PORT_LIST_ITEM) { + elm_entry_input_panel_return_key_type_set(elm_object_item_part_content_get(_li->gl_it, "elm.icon.entry"), + account_data->outgoing_server_use_same_authenticator ? + ELM_INPUT_PANEL_RETURN_KEY_TYPE_DONE : ELM_INPUT_PANEL_RETURN_KEY_TYPE_NEXT); + } + l = g_slist_next(l); + } + } +} + +static void _cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailSettingVD *vd = data; + + email_module_exit_view(&vd->base); +} + +static void _on_back_cb(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + email_module_exit_view(self); +} + +static Eina_Bool _after_save_cb(void *data) +{ + debug_enter(); + retvm_if(!data, ECORE_CALLBACK_CANCEL, "data is NULL"); + + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + DELETE_EVAS_OBJECT(ugd->popup); + DELETE_TIMER_OBJECT(vd->edit_vc_timer); + + email_module_exit_view(&vd->base); + + return ECORE_CALLBACK_CANCEL; +} + +static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + DELETE_EVAS_OBJECT(ugd->popup); +} + +static void _backup_input_cb(void *data, Evas_Object *obj, void *event_info) +{ + ListItemData *li = data; + + if (li) { + char *val = setting_get_entry_str(obj); + if (val && strlen(val) > 0) { + FREE(li->entry_str); + if (!(li->entry_str = strdup(val))) { + debug_error("strdup() to li->entry_str - failed error "); + } + } + free(val); + } +} + +static char *_gl_secure_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + email_account_t *account = account_data; + + if (!strcmp(part, "elm.text")) { + if (li->index == OUTGOING_SECURE_CONN_LIST_ITEM) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_SECURE_CONNECTION)); + } else if (li->index == POP3_SECURE_CONN_LIST_ITEM) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_SECURE_CONNECTION)); + } + return NULL; + } else if (!strcmp(part, "elm.text.sub")) { + if (li->index == OUTGOING_SECURE_CONN_LIST_ITEM) { + if (account->outgoing_server_secure_connection == 0) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_OFF)); + else if (account->outgoing_server_secure_connection == 1) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_SSL)); + else if (account->outgoing_server_secure_connection == 2) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_TLS)); + return NULL; + } else if (li->index == POP3_SECURE_CONN_LIST_ITEM) { + if (account->incoming_server_secure_connection == 0) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_OFF)); + else if (account->incoming_server_secure_connection == 1) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_SSL)); + else if (account->incoming_server_secure_connection == 2) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_TLS)); + return NULL; + } + return NULL; + } + return NULL; +} + +static char *_gl_ex_secure_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + int index = (int)data; + + if (!strcmp(part, "elm.text")) { + if (index == 0) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_OFF)); + } else if (index == 1) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_SSL)); + } else if (index == 2) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_TLS)); + } + return NULL; + } + return NULL; +} + +static char *_gl_server_type_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + email_account_t *account = account_data; + + if (!strcmp(part, "elm.text")) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_INCOMING_MAIL_SERVER_TYPE)); + } else if (!strcmp(part, "elm.text.sub")) { + if (account->incoming_server_type == EMAIL_SERVER_TYPE_POP3) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_POP3)); + else if (account->incoming_server_type == EMAIL_SERVER_TYPE_IMAP4) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_IMAP4)); + return NULL; + } + return NULL; +} + +static char *_gl_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + + if (!strcmp(part, "elm.text")) { + if (li->index == POP3_BEFORE_SMTP_LIST_ITEM) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_POP3_BEFORE_SMTP)); + else if (li->index == SMTP_AUTH_LIST_ITEM) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_SMTP_AUTHENTICATION)); + else if (li->index == SAME_POP3_IMAP4_LIST_ITEM) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_SAME_AS_POP3_IMAP4)); + return NULL; + } + return NULL; +} + +static char *_gl_sp_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + + if (!strcmp(part, "elm.text")) { + if (li->index == INCOMING_SETTING_TITLE_LIST_ITEM) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_INCOMING_SETTINGS)); + } else if (li->index == OUTGOING_SETTING_TITLE_LIST_ITEM) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_OUTGOING_SETTINGS)); + } + return NULL; + } + return NULL; +} + +static Evas_Object *_gl_ef_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + + if (li != NULL && !strcmp(part, "elm.swallow.content")) { + if (li->index == SMTP_PASSWORD_LIST_ITEM){ + email_common_util_editfield_create(obj, EF_PASSWORD, &li->editfield); + } else{ + email_common_util_editfield_create(obj, 0, &li->editfield); + } + setting_set_entry_str(li->editfield.entry, li->entry_str); + + if (li->index == SMTP_USERNAME_LIST_ITEM) { + elm_entry_input_panel_layout_set(li->editfield.entry, ELM_INPUT_PANEL_LAYOUT_EMAIL); + li->entry_limit = setting_set_input_entry_limit(li->editfield.entry, 0, EMAIL_LIMIT_USER_NAME_LENGTH); + } else if (li->index == SMTP_PASSWORD_LIST_ITEM) { + li->entry_limit = setting_set_input_entry_limit(li->editfield.entry, EMAIL_LIMIT_PASSWORD_LENGTH, 0); + } else if (li->index == OUTGOING_SERVER_LIST_ITEM || + li->index == POP3_SERVER_LIST_ITEM) { + elm_entry_input_panel_layout_set(li->editfield.entry, ELM_INPUT_PANEL_LAYOUT_EMAIL); + if (li->index == OUTGOING_SERVER_LIST_ITEM) + li->entry_limit = setting_set_input_entry_limit(li->editfield.entry, 0, EMAIL_LIMIT_OUTGOING_SERVER_LENGTH); + else if (li->index == POP3_SERVER_LIST_ITEM) + li->entry_limit = setting_set_input_entry_limit(li->editfield.entry, 0, EMAIL_LIMIT_INCOMING_SERVER_LENGTH); + } else if (li->index == OUTGOING_PORT_LIST_ITEM || + li->index == POP3_PORT_LIST_ITEM) { + elm_entry_input_panel_layout_set(li->editfield.entry, ELM_INPUT_PANEL_LAYOUT_DATETIME); + if (li->index == OUTGOING_PORT_LIST_ITEM) + li->entry_limit = setting_set_input_entry_limit(li->editfield.entry, 0, EMAIL_LIMIT_OUTGOING_PORT_LENGTH); + else if (li->index == POP3_PORT_LIST_ITEM) + li->entry_limit = setting_set_input_entry_limit(li->editfield.entry, 0, EMAIL_LIMIT_INCOMING_PORT_LENGTH); + } + + elm_entry_input_panel_return_key_disabled_set(li->editfield.entry, EINA_FALSE); + if ((account_data->outgoing_server_use_same_authenticator && li->index == OUTGOING_PORT_LIST_ITEM) || + li->index == SMTP_PASSWORD_LIST_ITEM) + elm_entry_input_panel_return_key_type_set(li->editfield.entry, ELM_INPUT_PANEL_RETURN_KEY_TYPE_DONE); + else + elm_entry_input_panel_return_key_type_set(li->editfield.entry, ELM_INPUT_PANEL_RETURN_KEY_TYPE_NEXT); + + evas_object_smart_callback_add(li->editfield.entry, "changed", _backup_input_cb, li); + evas_object_smart_callback_add(li->editfield.entry, "preedit,changed", _backup_input_cb, li); + evas_object_smart_callback_add(li->editfield.entry, "activated", _return_key_cb, li); + + email_account_t *account = account_data; + if (li->index == OUTGOING_SERVER_LIST_ITEM) { + elm_object_domain_translatable_part_text_set(li->editfield.entry, "elm.guide", + EMAIL_SETTING_STRING_OUTGOING_SERVER.domain, EMAIL_SETTING_STRING_OUTGOING_SERVER.id); + } else if (li->index == OUTGOING_PORT_LIST_ITEM) { + elm_object_domain_translatable_part_text_set(li->editfield.entry, "elm.guide", + EMAIL_SETTING_STRING_OUTGOING_PORT.domain, EMAIL_SETTING_STRING_OUTGOING_PORT.id ); + } else if (li->index == POP3_SERVER_LIST_ITEM) { + if (account->incoming_server_type == EMAIL_SERVER_TYPE_IMAP4) { + elm_object_domain_translatable_part_text_set(li->editfield.entry, "elm.guide", + EMAIL_SETTING_STRING_IMAP4_SERVER.domain, EMAIL_SETTING_STRING_IMAP4_SERVER.id); + } else if (account->incoming_server_type == EMAIL_SERVER_TYPE_POP3) { + elm_object_domain_translatable_part_text_set(li->editfield.entry, "elm.guide", + EMAIL_SETTING_STRING_POP3_SERVER.domain, EMAIL_SETTING_STRING_POP3_SERVER.id); + } else { + elm_object_domain_translatable_part_text_set(li->editfield.entry, "elm.guide", + EMAIL_SETTING_STRING_INCOMING_SERVER.domain, EMAIL_SETTING_STRING_INCOMING_SERVER.id); + } + } else if (li->index == POP3_PORT_LIST_ITEM) { + if (account->incoming_server_type == EMAIL_SERVER_TYPE_IMAP4) { + elm_object_domain_translatable_part_text_set(li->editfield.entry, "elm.guide", + EMAIL_SETTING_STRING_IMAP4_PORT.domain, EMAIL_SETTING_STRING_IMAP4_PORT.id); + } else if (account->incoming_server_type == EMAIL_SERVER_TYPE_POP3) { + elm_object_domain_translatable_part_text_set(li->editfield.entry, "elm.guide", + EMAIL_SETTING_STRING_POP3_PORT.domain, EMAIL_SETTING_STRING_POP3_PORT.id); + } else { + elm_object_domain_translatable_part_text_set(li->editfield.entry, "elm.guide", + EMAIL_SETTING_STRING_INCOMING_PORT.domain, EMAIL_SETTING_STRING_INCOMING_PORT.id); + } + } else if (li->index == SMTP_USERNAME_LIST_ITEM) { + elm_object_domain_translatable_part_text_set(li->editfield.entry, "elm.guide", + EMAIL_SETTING_STRING_USER_NAME.domain, EMAIL_SETTING_STRING_USER_NAME.id); + } else if (li->index == SMTP_PASSWORD_LIST_ITEM) { + elm_object_domain_translatable_part_text_set(li->editfield.entry, "elm.guide", + EMAIL_SETTING_STRING_PWD.domain, EMAIL_SETTING_STRING_PWD.id); + } + + return li->editfield.layout; + } + + return NULL; +} + +static Evas_Object *_gl_ex_sending_secure_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + debug_enter(); + int index = (int)data; + EmailSettingVD *vd = g_vd; + email_account_t *account = account_data; + + if (!strcmp(part, "elm.swallow.end")) { + Evas_Object *radio = elm_radio_add(vd->genlist); + elm_radio_group_add(radio, vd->sending_secure_radio_grp); + elm_radio_state_value_set(radio, index); + + if (index == 0) { + elm_radio_value_set(vd->sending_secure_radio_grp, account->outgoing_server_secure_connection); + } + evas_object_propagate_events_set(radio, EINA_FALSE); + evas_object_smart_callback_add(radio, "changed", _gl_ex_sending_secure_radio_cb, (void *)index); + return radio; + } + + return NULL; +} + +static Evas_Object *_gl_ex_incoming_secure_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + debug_enter(); + int index = (int)data; + EmailSettingVD *vd = g_vd; + email_account_t *account = account_data; + + if (!strcmp(part, "elm.swallow.end")) { + Evas_Object *radio = elm_radio_add(vd->genlist); + elm_radio_group_add(radio, vd->incoming_secure_radio_grp); + elm_radio_state_value_set(radio, index); + + if (index == 0) { + elm_radio_value_set(vd->incoming_secure_radio_grp, account->incoming_server_secure_connection); + } + evas_object_propagate_events_set(radio, EINA_FALSE); + evas_object_smart_callback_add(radio, "changed", _gl_ex_incoming_secure_radio_cb, (void *)index); + return radio; + } + + return NULL; +} + +static Evas_Object *_gl_onoff_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + debug_enter(); + ListItemData *li = data; + + if (!strcmp(part, "elm.swallow.end")) { + li->check = elm_check_add(obj); + elm_object_style_set(li->check, "on&off"); + evas_object_propagate_events_set(li->check, EINA_FALSE); + + if (li->index == POP3_BEFORE_SMTP_LIST_ITEM) { + li->is_checked = account_data->pop_before_smtp; + } else if (li->index == SMTP_AUTH_LIST_ITEM) { + li->is_checked = account_data->outgoing_server_need_authentication; + } else if (li->index == SAME_POP3_IMAP4_LIST_ITEM) { + li->is_checked = account_data->outgoing_server_use_same_authenticator; + } + + elm_check_state_set(li->check, li->is_checked); + elm_check_state_pointer_set(li->check, &(li->is_checked)); + evas_object_smart_callback_add(li->check, "changed", _onoff_cb, li); + return li->check; + } + + return NULL; +} + +static void _gl_secure_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + + Evas_Object *genlist = NULL; + if (li->index == OUTGOING_SECURE_CONN_LIST_ITEM) { + ugd->popup = setting_get_empty_content_notify(&vd->base, &(EMAIL_SETTING_STRING_SECURE_CONNECTION), + 0, NULL, NULL, NULL, NULL); + genlist = _get_option_genlist(ugd->popup, li); + } else if (li->index == POP3_SECURE_CONN_LIST_ITEM) { + ugd->popup = setting_get_empty_content_notify(&vd->base, &(EMAIL_SETTING_STRING_SECURE_CONNECTION), + 0, NULL, NULL, NULL, NULL); + genlist = _get_option_genlist(ugd->popup, li); + } + elm_object_content_set(ugd->popup, genlist); + evas_object_show(ugd->popup); + evas_object_smart_callback_add(ugd->popup, "show,finished", _show_finished_cb, li); +} + +static Evas_Object *_get_option_genlist(Evas_Object *parent, ListItemData *li) +{ + debug_enter(); + Evas_Object *genlist = NULL; + int i = 0; + + if (li) { + EmailSettingVD *vd = li->vd; + genlist = elm_genlist_add(parent); + elm_object_style_set(genlist, "popup"); + + elm_genlist_homogeneous_set(genlist, EINA_TRUE); + elm_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + elm_scroller_content_min_limit(genlist, EINA_FALSE, EINA_TRUE); + + /* sending security */ + if (li->index == OUTGOING_SECURE_CONN_LIST_ITEM) { + for (i = 0; i < 3; i++) { + elm_genlist_item_append(genlist, vd->itc_ex_sending, (void *)i, + NULL, ELM_GENLIST_ITEM_NONE, _gl_ex_sending_secure_sel_cb, (void *)i); + } + } + /* incoming security */ + if (li->index == POP3_SECURE_CONN_LIST_ITEM) { + for (i = 0; i < 3; i++) { + elm_genlist_item_append(genlist, vd->itc_ex_incoming, (void *)i, + NULL, ELM_GENLIST_ITEM_NONE, _gl_ex_incoming_secure_sel_cb, (void *)i); + } + } + + evas_object_show(genlist); + + return genlist; + } + return NULL; +} + +static void _gl_ex_sending_secure_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + int index = (int)data; + EmailSettingVD *vd = g_vd; + + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + elm_radio_value_set(vd->sending_secure_radio_grp, index); + + _gl_ex_sending_secure_radio_cb((void *)index, NULL, NULL); +} + +static void _gl_ex_sending_secure_radio_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + int index = (int)data; + EmailSettingVD *vd = g_vd; + email_account_t *account = account_data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + switch (index) { + case 0: + { + account->outgoing_server_secure_connection = 0; /* Off */ + break; + } + case 1: + { + account->outgoing_server_secure_connection = 1; /* SSL */ + break; + } + case 2: + { + account->outgoing_server_secure_connection = 2; /* TLS */ + break; + } + } + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == OUTGOING_SECURE_CONN_LIST_ITEM) { + elm_genlist_item_update(li->gl_it); + elm_genlist_item_expanded_set(li->gl_it, EINA_FALSE); + break; + } + l = g_slist_next(l); + } + DELETE_EVAS_OBJECT(ugd->popup); +} + +static void _gl_ex_incoming_secure_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + int index = (int)data; + EmailSettingVD *vd = g_vd; + + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + elm_radio_value_set(vd->incoming_secure_radio_grp, index); + + _gl_ex_incoming_secure_radio_cb((void *)index, NULL, NULL); +} + +static void _gl_ex_incoming_secure_radio_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + int index = (int)data; + EmailSettingVD *vd = g_vd; + email_account_t *account = account_data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + switch (index) { + case 0: + account->incoming_server_secure_connection = 0; /* Off */ + break; + case 1: + account->incoming_server_secure_connection = 1; /* SSL */ + break; + case 2: + account->incoming_server_secure_connection = 2; /* TLS */ + break; + } + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == POP3_SECURE_CONN_LIST_ITEM) { + elm_genlist_item_update(li->gl_it); + elm_genlist_item_expanded_set(li->gl_it, EINA_FALSE); + break; + } + l = g_slist_next(l); + } + DELETE_EVAS_OBJECT(ugd->popup); +} + +static void _gl_onoff_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + + elm_check_state_set(li->check, !elm_check_state_get(li->check)); + _onoff_cb(li, li->check, NULL); +} + +static void _account_update_validate_cb(int account_id, email_setting_response_data *response, void *user_data) +{ + debug_enter(); + EmailSettingVD *vd = user_data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + retm_if(!response, "response data is NULL"); + retm_if(ugd->account_id != response->account_id, "account_id is different"); + + debug_log("response err: %d", response->err); + debug_log("response type: %d", response->type); + + if (response->err == EMAIL_ERROR_NONE || + response->err == EMAIL_ERROR_VALIDATE_ACCOUNT_OF_SMTP) { + _update_account_info(vd); + DELETE_TIMER_OBJECT(vd->edit_vc_timer); + if (response->err == EMAIL_ERROR_VALIDATE_ACCOUNT_OF_SMTP) + debug_warning("smtp validation failed but it can be ignored"); + + vd->edit_vc_timer = ecore_timer_add(0.5, _after_save_cb, vd); + } else { + DELETE_EVAS_OBJECT(ugd->popup); + + if (response->type != NOTI_VALIDATE_AND_UPDATE_ACCOUNT_CANCEL) { + const email_setting_string_t *err_msg = setting_get_service_fail_type(response->err); + const email_setting_string_t *header = setting_get_service_fail_type_header(response->err); + ugd->popup = setting_get_notify(&vd->base, header, err_msg, 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + } + } +} + +static char *_population_password_str(int password_type) +{ + debug_enter(); + char password_buf[MAX_STR_LEN] = { 0, }; + int pass_len = 0; + int i = 0; + int ret = EMAIL_ERROR_NONE; + + ret = email_get_password_length_of_account(account_data->account_id, password_type, &pass_len); + retvm_if(ret != EMAIL_ERROR_NONE, NULL, "email_get_password_length_of_account failed: %d", ret); + + if (pass_len > 0 && pass_len < MAX_STR_LEN) { + for (i = 0; i < pass_len; i++) { + password_buf[i] = '*'; + } + } + + return g_strdup(password_buf); +} + +static void _return_key_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + retm_if(!li, "ListItemData is NULL"); + retm_if(!obj, "Evas object is NULL"); + + EmailSettingVD *vd = li->vd; + int dest_index = 0; + Evas_Object *dest_entry = NULL; + GSList *l = vd->list_items; + + switch (li->index) { + case POP3_SERVER_LIST_ITEM: + dest_index = POP3_PORT_LIST_ITEM; + break; + case POP3_PORT_LIST_ITEM: + dest_index = OUTGOING_SERVER_LIST_ITEM; + break; + case OUTGOING_SERVER_LIST_ITEM: + dest_index = OUTGOING_PORT_LIST_ITEM; + break; + case OUTGOING_PORT_LIST_ITEM: + dest_index = 0; + if (account_data->outgoing_server_use_same_authenticator) { + elm_entry_input_panel_hide(obj); + _save_cb(vd, NULL, NULL); + } else + dest_index = SMTP_USERNAME_LIST_ITEM; + break; + case SMTP_USERNAME_LIST_ITEM: + dest_index = SMTP_PASSWORD_LIST_ITEM; + break; + case SMTP_PASSWORD_LIST_ITEM: + dest_index = 0; + elm_entry_input_panel_hide(obj); + _save_cb(vd, NULL, NULL); + break; + } + + + while (dest_index && l) { + ListItemData *_li = l->data; + if (_li->index == dest_index) { + dest_entry = elm_object_item_part_content_get(_li->gl_it, "elm.icon.entry"); + elm_object_focus_set(dest_entry, EINA_TRUE); + elm_genlist_item_bring_in(_li->gl_it, ELM_GENLIST_ITEM_SCROLLTO_IN); + elm_entry_cursor_end_set(dest_entry); + dest_index = 0; + } + l = g_slist_next(l); + } +} + +static void _show_finished_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + int selected_index = 0; + + if (li->index == POP3_SECURE_CONN_LIST_ITEM) { + selected_index = elm_radio_value_get(vd->incoming_secure_radio_grp); + } else if (li->index == OUTGOING_SECURE_CONN_LIST_ITEM) { + selected_index = elm_radio_value_get(vd->sending_secure_radio_grp); + } + + Evas_Object *genlist = elm_object_content_get(obj); + Elm_Object_Item *it = elm_genlist_first_item_get(genlist); + while (it) { + int index = (int)elm_object_item_data_get(it); + if (index == selected_index) { + elm_genlist_item_show(it, ELM_GENLIST_ITEM_SCROLLTO_MIDDLE); + break; + } + it = elm_genlist_item_next_get(it); + } +} +/* EOF */ diff --git a/Project-Files/modules/setting/src/email-view-account-setup.c b/Project-Files/modules/setting/src/email-view-account-setup.c new file mode 100755 index 0000000..7d8433d --- /dev/null +++ b/Project-Files/modules/setting/src/email-view-account-setup.c @@ -0,0 +1,1159 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-setting-utils.h" +#include "email-setting-account-set.h" +#include "email-setting-noti-mgr.h" + +#include "email-view-account-setup.h" +#include "email-view-manual-setup.h" +#include "email-view-account-details-setup.h" + +typedef struct view_data EmailSettingVD; + +static EmailSettingVD *g_vd = NULL; + +static int _create(email_view_t *self); +static void _destroy(email_view_t *self); +static void _activate(email_view_t *self, email_view_state prev_state); +static void _update(email_view_t *self, int flags); +static void _on_back_key(email_view_t *self); + +static void _push_naviframe(EmailSettingVD *vd); +static void _create_view(EmailSettingVD *vd); +static void _initialize_handle(EmailSettingVD *vd); +static void _create_list(EmailSettingVD *vd); +static void _create_validation_popup(EmailSettingVD *vd); +static void _validate_account(void *data); +static void _account_validate_cb(int account_id, email_setting_response_data *response, void *user_data); +static int _check_null_field(EmailSettingVD *vd); +static void _read_all_entries(EmailSettingVD *vd); +static void _set_domain_string(EmailSettingVD *vd); +static void _set_username_before_at(EmailSettingVD *vd); +static void _popup_list_select_cb(void *data, Evas_Object *obj, void *event_info); +static char *_popup_list_text_get_cb(void *data, Evas_Object *obj, const char *part); +static void _update_account_capability(EmailSettingVD *vd, const char *capability); +static void _update_account_smtp_mail_limit_size(EmailSettingVD *vd, const char *mail_limit_size); + +static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_content_get_cb(void *data, Evas_Object *obj, const char *part); +static void _set_cb(void *data, Evas_Object *obj, void *event_info); +static void _next_cb(void *data, Evas_Object *obj, void *event_info); +static void _save_cb(void *data, Evas_Object *obj, void *event_info); +static void _login_cb(void *data, Evas_Object *obj, void *event_info); +static void _manual_cb(void *data, Evas_Object *obj, void *event_info); +static void _check_clicked_cb(void *data, Evas_Object *obj, void *event_info); +static Eina_Bool _after_validation_cb(void *data); +static Eina_Bool _startup_focus_cb(void *data); +static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info); +static void _backup_input_cb(void *data, Evas_Object *obj, void *event_info); +static void _return_key_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info); + +static email_setting_string_t EMAIL_SETTING_STRING_ALREADY_EXIST = {PACKAGE, "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED"}; +static email_setting_string_t EMAIL_SETTING_STRING_EMAIL_ADDRESS = {PACKAGE, "IDS_EMAIL_BODY_EMAIL_ADDRESS"}; +static email_setting_string_t EMAIL_SETTING_STRING_NEXT = {PACKAGE, "IDS_ST_BUTTON_NEXT"}; +static email_setting_string_t EMAIL_SETTING_STRING_OK = {PACKAGE, "IDS_EMAIL_BUTTON_OK"}; +static email_setting_string_t EMAIL_SETTING_STRING_OTHERS = {PACKAGE, "IDS_ST_MBODY_OTHER"}; +static email_setting_string_t EMAIL_SETTING_STRING_SK_ADD_ACCOUNT = {PACKAGE, "IDS_EMAIL_OPT_ADD_ACCOUNT"}; +static email_setting_string_t EMAIL_SETTING_STRING_ACCOUNT_ALREADY_EXISTS = {PACKAGE, "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED"}; +static email_setting_string_t EMAIL_SETTING_STRING_EMAIL = {PACKAGE, "IDS_ST_HEADER_EMAIL"}; +static email_setting_string_t EMAIL_SETTING_STRING_IMAP = {PACKAGE, "IDS_ST_SBODY_IMAP"}; +static email_setting_string_t EMAIL_SETTING_STRING_INVALID_EMAIL_ADDRESS = {PACKAGE, "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED"}; +static email_setting_string_t EMAIL_SETTING_STRING_MANUAL_SETUP = {PACKAGE, "IDS_ST_BUTTON_MANUAL_SETUP_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_POP3 = {PACKAGE, "IDS_ST_SBODY_POP3"}; +static email_setting_string_t EMAIL_SETTING_STRING_SELECT_TYPE_OF_ACCOUNT = {PACKAGE, "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT = {PACKAGE, "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_SHOW_PASSWORD = {PACKAGE, "IDS_ST_SBODY_SHOW_PASSWORD_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_UNABLE_TO_ADD_ACCOUNT = {PACKAGE, "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_VALIDATING_ACCOUNT_ING = {PACKAGE, "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_ENTER_PASS = {PACKAGE, "IDS_ST_TMBODY_PASSWORD"}; +static email_setting_string_t EMAIL_SETTING_STRING_FILL_MANDATORY_FIELDS = {PACKAGE, "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS"}; +static email_setting_string_t EMAIL_SETTING_STRING_SERVER_QUERY_FAIL = {PACKAGE, "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY"}; +static email_setting_string_t EMAIL_SETTING_STRING_WARNING = {PACKAGE, "IDS_ST_HEADER_WARNING"}; + +enum { + EMAIL_ADDRESS_LIST_ITEM = 1, + PASSWORD_LIST_ITEM, + DEFAULT_ACCOUNT_LIST_ITEM, + SHOW_PASSWORD_LIST_ITEM, +}; + +struct view_data { + email_view_t base; + + int handle; + int is_retry_validate_with_username; + + GSList *list_items; + GSList *itc_list; + + char *str_email_address; + char *str_password; + char *str_password_before; + + Evas_Object *genlist; + email_editfield_t entry_email_address; + email_editfield_t entry_password; + + Evas_Object *default_account_check; + Evas_Object *show_passwd_check; + Eina_Bool is_show_passwd_check; + + Evas_Object *login_c_btn; + Evas_Object *manual_c_btn; + + Ecore_Timer *preset_vc_timer; + Ecore_Timer *focus_timer; + + Elm_Genlist_Item_Class *itc1; + Elm_Genlist_Item_Class *itc2; +}; + +typedef struct _ListItemData { + int index; + Elm_Entry_Filter_Limit_Size *entry_limit; + EmailSettingVD *vd; +} ListItemData; + +void create_account_setup_view(EmailSettingUGD *ugd, email_add_account_e account_type, char *sp_name, char *sp_icon_path) +{ + debug_enter(); + + retm_if(!ugd, "ug data is null"); + + EmailSettingVD *vd = calloc(1, sizeof(EmailSettingVD)); + retm_if(!vd, "view data is null"); + + vd->base.create = _create; + vd->base.destroy = _destroy; + vd->base.activate = _activate; + vd->base.update = _update; + vd->base.on_back_key = _on_back_key; + + FREE(ugd->email_sp); + FREE(ugd->email_sp_icon_path); + ugd->email_sp = g_strdup(sp_name); + ugd->email_sp_icon_path = g_strdup(sp_icon_path); + ugd->add_account_type = account_type; + ugd->is_set_default_account = EINA_FALSE; + + debug_log("view create result: %d", email_module_create_view(&ugd->base, &vd->base)); +} + +static int _create(email_view_t *self) +{ + debug_enter(); + retvm_if(!self, -1, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + vd->base.content = setting_add_inner_layout(&vd->base); + _push_naviframe(vd); + + g_vd = vd; + if (ugd->new_account) + setting_new_acct_final(&vd->base); + setting_new_acct_init(&vd->base); + + if (ugd->add_account_type == EMAIL_ADD_ACCOUNT_TYPE_CSC) { + setting_set_csc_account(&vd->base); + _set_domain_string(vd); + } + + ugd->account_id = 0; + + DELETE_TIMER_OBJECT(vd->focus_timer); + vd->focus_timer = ecore_timer_add(0.5, _startup_focus_cb, vd); + + _create_view(vd); + + setting_noti_subscribe(ugd, EMAIL_SETTING_ACCOUNT_VALIDATE_NOTI, _account_validate_cb, vd); + + _initialize_handle(vd); + + return 0; +} + +static void _update(email_view_t *self, int flags) +{ + debug_enter(); + retm_if(!self, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + + if (flags & EVUF_POPPING) { + _initialize_handle(vd); + } +} + +static void _initialize_handle(EmailSettingVD *vd) +{ + debug_enter(); + retm_if(!vd, "vd is null"); + + /* initialize handle to distinguish with manual setup's callback */ + vd->handle = EMAIL_OP_HANDLE_INITIALIZER; +} + +static void _destroy(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + setting_noti_unsubscribe(ugd, EMAIL_SETTING_ACCOUNT_VALIDATE_NOTI, _account_validate_cb); + DELETE_EVAS_OBJECT(ugd->popup); + DELETE_TIMER_OBJECT(vd->focus_timer); + DELETE_TIMER_OBJECT(vd->preset_vc_timer); + FREE(vd->str_password); + FREE(vd->str_password_before); + + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + free(li->entry_limit); + free(li); + l = g_slist_next(l); + } + g_slist_free(vd->list_items); + + l = vd->itc_list; + while (l) { + Elm_Genlist_Item_Class *itc = l->data; + EMAIL_GENLIST_ITC_FREE(itc); + l = g_slist_next(l); + } + g_slist_free(vd->itc_list); + + setting_new_acct_final(&vd->base); + + free(vd); +} + +static void _activate(email_view_t *self, email_view_state prev_state) +{ + debug_enter(); + retm_if(!self, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + if (prev_state != EV_STATE_CREATED) { + return; + } + + setting_load_provider_list(&(ugd->default_provider_list), NULL, EMAIL_SETTING_DEFAULT_PROVIDER_XML_FILENAME); +} + +static void _push_naviframe(EmailSettingVD *vd) +{ + debug_enter(); + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + Elm_Object_Item *navi_it = NULL; + + int push_flags = ((ugd->base.views_count == 1) ? EVPF_NO_TRANSITION : 0); + + if (ugd->add_account_type == EMAIL_ADD_ACCOUNT_TYPE_CSC) { + navi_it = email_module_view_push(&vd->base, ugd->email_sp, push_flags); + } else if (ugd->add_account_type == EMAIL_ADD_ACCOUNT_TYPE_EMAIL) { + navi_it = email_module_view_push(&vd->base, EMAIL_SETTING_STRING_EMAIL.id, push_flags); + elm_object_item_domain_text_translatable_set(navi_it, EMAIL_SETTING_STRING_EMAIL.domain, EINA_TRUE); + } else { + navi_it = email_module_view_push(&vd->base, EMAIL_SETTING_STRING_OTHERS.id, push_flags); + elm_object_item_domain_text_translatable_set(navi_it, EMAIL_SETTING_STRING_OTHERS.domain, EINA_TRUE); + } + + Evas_Object *btn = NULL; + Evas_Object *btn_ly = NULL; + btn_ly = elm_layout_add(vd->base.content); + elm_layout_file_set(btn_ly, email_get_setting_theme_path(), "two_bottom_btn"); + + btn = elm_button_add(btn_ly); + elm_object_style_set(btn, "bottom"); + elm_object_domain_translatable_text_set(btn, EMAIL_SETTING_STRING_MANUAL_SETUP.domain, EMAIL_SETTING_STRING_MANUAL_SETUP.id); + evas_object_smart_callback_add(btn, "clicked", _manual_cb, vd); + vd->manual_c_btn = btn; + elm_object_disabled_set(btn, EINA_TRUE); + elm_layout_content_set(btn_ly, "btn1.swallow", btn); + + btn = elm_button_add(btn_ly); + elm_object_style_set(btn, "bottom"); + elm_object_domain_translatable_text_set(btn, EMAIL_SETTING_STRING_NEXT.domain, EMAIL_SETTING_STRING_NEXT.id); + evas_object_smart_callback_add(btn, "clicked", _set_cb, vd); + vd->login_c_btn = btn; + elm_object_disabled_set(btn, EINA_TRUE); + elm_layout_content_set(btn_ly, "btn2.swallow", btn); + + elm_object_item_part_content_set(navi_it, "toolbar", btn_ly); + + evas_object_show(vd->base.content); +} + +static void _create_view(EmailSettingVD *vd) +{ + debug_enter(); + + retm_if(!vd, "view data is null"); + + _create_list(vd); + + elm_object_part_content_set(vd->base.content, "elm.swallow.content", vd->genlist); +} + +static void _create_list(EmailSettingVD *vd) +{ + debug_enter(); + + retm_if(!vd, "view data is null"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + vd->genlist = elm_genlist_add(vd->base.content); + elm_genlist_mode_set(vd->genlist, ELM_LIST_COMPRESS); + elm_scroller_policy_set(vd->genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + + vd->itc1 = setting_get_genlist_class_item("full", NULL, _gl_content_get_cb, NULL, NULL); + vd->itc2 = setting_get_genlist_class_item("type1", _gl_text_get_cb, _gl_content_get_cb, NULL, NULL); + + vd->itc_list = g_slist_append(vd->itc_list, vd->itc1); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc2); + + ListItemData *li = NULL; + Elm_Object_Item *item = NULL; + + /*email address*/ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = EMAIL_ADDRESS_LIST_ITEM; + li->vd = vd; + item = elm_genlist_item_append(vd->genlist, vd->itc1, li, NULL, + ELM_GENLIST_ITEM_NONE, NULL, NULL); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); + vd->list_items = g_slist_append(vd->list_items, li); + + /*password*/ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = PASSWORD_LIST_ITEM; + li->vd = vd; + item = elm_genlist_item_append(vd->genlist, vd->itc1, li, NULL, + ELM_GENLIST_ITEM_NONE, NULL, NULL); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); + vd->list_items = g_slist_append(vd->list_items, li); + + /*show password*/ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = SHOW_PASSWORD_LIST_ITEM; + li->vd = vd; + item = elm_genlist_item_append(vd->genlist, vd->itc2, li, NULL, + ELM_GENLIST_ITEM_NONE, _gl_sel_cb, li); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + + if (!(ugd->account_list == NULL || ugd->account_count == 0)) { + /*set as default account*/ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = DEFAULT_ACCOUNT_LIST_ITEM; + li->vd = vd; + item = elm_genlist_item_append(vd->genlist, vd->itc2, li, NULL, + ELM_GENLIST_ITEM_NONE, _gl_sel_cb, li); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + } +} + +static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + if (li) { + if (li->index == DEFAULT_ACCOUNT_LIST_ITEM && !strcmp("elm.text", part)) + return g_strdup(email_setting_gettext(EMAIL_SETTING_STRING_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT)); + else if (li->index == SHOW_PASSWORD_LIST_ITEM && !strcmp("elm.text", part)) + return g_strdup(email_setting_gettext(EMAIL_SETTING_STRING_SHOW_PASSWORD)); + } + return NULL; +} + +static Evas_Object *_gl_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + if (li) { + EmailSettingVD *vd = li->vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + Evas_Object *check = NULL; + if ((li->index == EMAIL_ADDRESS_LIST_ITEM || li->index == PASSWORD_LIST_ITEM) && !strcmp("elm.swallow.content", part)) { + Elm_Entry_Filter_Limit_Size *entry_limit = NULL; + if (li->index == EMAIL_ADDRESS_LIST_ITEM) { + email_common_util_editfield_create(obj, 0, &vd->entry_email_address); + elm_entry_input_panel_layout_set(vd->entry_email_address.entry, ELM_INPUT_PANEL_LAYOUT_EMAIL); + elm_entry_input_panel_return_key_type_set(vd->entry_email_address.entry, ELM_INPUT_PANEL_RETURN_KEY_TYPE_NEXT); + elm_object_domain_translatable_part_text_set(vd->entry_email_address.entry, "elm.guide", + EMAIL_SETTING_STRING_EMAIL_ADDRESS.domain, EMAIL_SETTING_STRING_EMAIL_ADDRESS.id); + entry_limit = setting_set_input_entry_limit(vd->entry_email_address.entry, 0, EMAIL_LIMIT_EMAIL_ADDRESS_LENGTH); + setting_set_entry_str(vd->entry_email_address.entry, vd->str_email_address); + evas_object_smart_callback_add(vd->entry_email_address.entry, "changed", _backup_input_cb, li); + evas_object_smart_callback_add(vd->entry_email_address.entry, "preedit,changed", _backup_input_cb, li); + evas_object_smart_callback_add(vd->entry_email_address.entry, "activated", _return_key_cb, li); + li->entry_limit = entry_limit; + return vd->entry_email_address.layout; + + } else if (li->index == PASSWORD_LIST_ITEM && !strcmp("elm.swallow.content", part)) { + email_common_util_editfield_create(obj, EF_PASSWORD, &vd->entry_password); + elm_entry_input_panel_return_key_type_set(vd->entry_password.entry, ELM_INPUT_PANEL_RETURN_KEY_TYPE_DONE); + elm_entry_input_panel_return_key_disabled_set(vd->entry_password.entry, EINA_TRUE); + elm_object_domain_translatable_part_text_set(vd->entry_password.entry, "elm.guide", + EMAIL_SETTING_STRING_ENTER_PASS.domain, EMAIL_SETTING_STRING_ENTER_PASS.id); + entry_limit = setting_set_input_entry_limit(vd->entry_password.entry, 0, EMAIL_LIMIT_PASSWORD_LENGTH); + elm_entry_password_set(vd->entry_password.entry, !vd->is_show_passwd_check); + setting_set_entry_str(vd->entry_password.entry, vd->str_password); + evas_object_smart_callback_add(vd->entry_password.entry, "changed", _backup_input_cb, li); + evas_object_smart_callback_add(vd->entry_password.entry, "preedit,changed", _backup_input_cb, li); + evas_object_smart_callback_add(vd->entry_password.entry, "activated", _return_key_cb, li); + li->entry_limit = entry_limit; + return vd->entry_password.layout; + } + + } else if (li->index == DEFAULT_ACCOUNT_LIST_ITEM && !strcmp("elm.swallow.end", part)) { + check = elm_check_add(obj); + elm_check_state_pointer_set(check, &(ugd->is_set_default_account)); + elm_object_focus_allow_set(check, EINA_FALSE); + evas_object_propagate_events_set(check, EINA_FALSE); + vd->default_account_check = check; + evas_object_smart_callback_add(check, "changed", _check_clicked_cb, li); + return check; + } else if (li->index == SHOW_PASSWORD_LIST_ITEM && !strcmp("elm.swallow.end", part)) { + check = elm_check_add(obj); + elm_check_state_pointer_set(check, &(vd->is_show_passwd_check)); + elm_object_focus_allow_set(check, EINA_FALSE); + evas_object_propagate_events_set(check, EINA_FALSE); + vd->show_passwd_check = check; + evas_object_smart_callback_add(check, "changed", _check_clicked_cb, li); + return check; + } + } + return NULL; +} + +static void _create_validation_popup(EmailSettingVD *vd) +{ + debug_enter(); + + retm_if(!vd, "view data is null"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + email_account_t *account = ugd->new_account; + + debug_secure("account name:%s", account->account_name); + debug_secure("email address:%s", account->user_email_address); + + debug_log("Start Account Validation"); + ugd->popup = setting_get_pb_process_notify(&vd->base, + &(EMAIL_SETTING_STRING_VALIDATING_ACCOUNT_ING), 0, + NULL, NULL, + NULL, NULL, + POPUP_BACK_TYPE_DESTROY_WITH_CANCEL_OP, &(vd->handle)); +} + +static void _validate_account(void *data) +{ + debug_enter(); + + EmailSettingVD *vd = data; + + retm_if(!vd, "view data is null"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + int error_code = 0; + + vd->handle = EMAIL_OP_HANDLE_INITIALIZER; + if (email_engine_validate_account(ugd->new_account, &(vd->handle), &error_code)) { + debug_log("Validate account"); + _create_validation_popup(vd); + } else { + debug_error("Fail to make account"); + + if (error_code == EMAIL_ERROR_ALREADY_EXISTS) + ugd->popup = setting_get_notify(&vd->base, + &(EMAIL_SETTING_STRING_WARNING), + &(EMAIL_SETTING_STRING_ALREADY_EXIST), 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + else + ugd->popup = setting_get_notify(&vd->base, + &(EMAIL_SETTING_STRING_WARNING), + &(EMAIL_SETTING_STRING_UNABLE_TO_ADD_ACCOUNT), 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + } +} + +static int _check_null_field(EmailSettingVD *vd) +{ + debug_enter(); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + email_account_t *account = ugd->new_account; + + retvm_if(!account, FALSE, "account is null"); + + if (!STR_VALID(account->user_email_address) || + !STR_VALID(account->incoming_server_password)) + return FALSE; + else + return TRUE; +} + +static void _read_all_entries(EmailSettingVD *vd) +{ + debug_enter(); + + retm_if(!vd, "vd is null"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + email_account_t *account = ugd->new_account; + + FREE(account->user_email_address); + FREE(account->incoming_server_password); + + account->user_email_address = g_strdup(vd->str_email_address); + account->incoming_server_password = g_strdup(vd->str_password); + + if (ugd->add_account_type != EMAIL_ADD_ACCOUNT_TYPE_CSC) { + FREE(account->account_name); + account->account_name = g_strdup(vd->str_email_address); + } +} + +static void _set_domain_string(EmailSettingVD *vd) +{ + debug_enter(); + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + if (ugd->add_account_type == EMAIL_ADD_ACCOUNT_TYPE_CSC) { + vd->str_email_address = g_strdup(ugd->new_account->user_email_address); + } +} + +static void _next_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailSettingVD *vd = data; + + retm_if(!vd, "vd is null"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + email_account_t *account = ugd->new_account; + char *buf = NULL; + int ret = 0; + + /* Save the Account Data */ + _read_all_entries(vd); + + debug_secure("accountStructure Info"); + debug_secure("Account Name: %s", account->account_name); + debug_secure("Display Name: %s", account->user_display_name); + debug_secure("Email Addr: %s", account->user_email_address); + debug_secure("User Name: %s", account->incoming_server_user_name); + + /* check Null field */ + ret = _check_null_field(vd); + if (!ret) { + ugd->popup = setting_get_notify(&vd->base, + &(EMAIL_SETTING_STRING_WARNING), + &(EMAIL_SETTING_STRING_FILL_MANDATORY_FIELDS), 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + return; + } + + /* check character validation */ + buf = g_strdup(account->user_email_address); + ret = email_get_address_validation(buf); + if (!ret) { + ugd->popup = setting_get_notify(&vd->base, + &(EMAIL_SETTING_STRING_WARNING), + &(EMAIL_SETTING_STRING_INVALID_EMAIL_ADDRESS), 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + g_free(buf); + return; + } + + /* check duplication account */ + ret = setting_is_duplicate_account(buf); + if (ret < 0) { + ugd->popup = setting_get_notify(&vd->base, + &(EMAIL_SETTING_STRING_WARNING), + &(EMAIL_SETTING_STRING_ACCOUNT_ALREADY_EXISTS), 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + g_free(buf); + return; + } + + /* account info setting */ + ret = setting_is_in_default_provider_list(&vd->base, buf); + if (ret) { + setting_set_default_provider_info_to_account(&vd->base, account); + _validate_account(vd); + } else { + /* fail for _get_login_account_info_cb */ + DELETE_EVAS_OBJECT(ugd->popup); + ugd->popup = setting_get_notify(&vd->base, + &(EMAIL_SETTING_STRING_SK_ADD_ACCOUNT), + &(EMAIL_SETTING_STRING_SERVER_QUERY_FAIL), + 1, &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + } + + g_free(buf); +} + +static void _save_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingVD *vd = data; + + retm_if(!vd, "vd is null"); + + EmailSettingUGD *ugd = NULL; + char *buf = NULL; + int ret = 0; + + ugd = (EmailSettingUGD *)vd->base.module; + + /* Save the data */ + _read_all_entries(vd); + email_account_t *account = ugd->new_account; + + debug_secure("accountStructure Info"); + debug_secure("Display Name:%s", account->user_display_name); + debug_secure("Email Addr:%s", account->user_email_address); + + /* check Null field */ + ret = _check_null_field(vd); + if (!ret) { + debug_error("empty space in account info"); + ugd->popup = setting_get_notify(&vd->base, + &(EMAIL_SETTING_STRING_WARNING), + &(EMAIL_SETTING_STRING_FILL_MANDATORY_FIELDS), + 1, &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + return; + } + + /* check character validation */ + buf = g_strdup(account->user_email_address); + + ret = email_get_address_validation(buf); + if (!ret) { + debug_error("Wrong character in email address"); + ugd->popup = setting_get_notify(&vd->base, + &(EMAIL_SETTING_STRING_WARNING), + &(EMAIL_SETTING_STRING_INVALID_EMAIL_ADDRESS), + 1, &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + g_free(buf); + return; + } + + /* check duplication account */ + ret = setting_is_duplicate_account(buf); + if (ret < 0) { + ugd->popup = setting_get_notify(&vd->base, + &(EMAIL_SETTING_STRING_WARNING), + &(EMAIL_SETTING_STRING_ACCOUNT_ALREADY_EXISTS), 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + + g_free(buf); + return; + } + g_free(buf); + + /* account info setting */ + setting_set_csc_account(&vd->base); + + _validate_account(vd); +} + +static void _login_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailSettingVD *vd = data; + + retm_if(!vd, "vd is NULL"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + _read_all_entries(vd); + + ugd->email_sp = NULL; + _next_cb(vd, NULL, NULL); +} + +static void _set_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingVD *vd = data; + retm_if(!vd, "vd is NULL"); + + if (setting_get_network_failure_notify(&vd->base)) { + debug_log("display network failure notify"); + return; + } + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + debug_log("add account mode: %d", ugd->add_account_type); + + FREE(ugd->imap_conf); + FREE(ugd->pop_conf); + FREE(ugd->smtp_conf); + + if (ugd->popup) { + debug_log("invalid case.."); + return; + } + + if (ugd->add_account_type == EMAIL_ADD_ACCOUNT_TYPE_OTHERS) { + _next_cb(vd, NULL, NULL); + } else if (ugd->add_account_type == EMAIL_ADD_ACCOUNT_TYPE_CSC) { + _save_cb(vd, NULL, NULL); + } else { + _login_cb(vd, NULL, NULL); + } +} + +static void _manual_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailSettingVD *vd = data; + retm_if(!vd, "vd is null"); + + if (setting_get_network_failure_notify(&vd->base)) { + debug_log("display network failure notify"); + return; + } + + EmailSettingUGD *ugd = NULL; + char *buf = NULL; + int ret = 0; + + ugd = (EmailSettingUGD *)vd->base.module; + + if (ugd->popup) { + debug_log("invalid case.."); + return; + } + + /* Save the Account Data */ + _read_all_entries(vd); + email_account_t *account = ugd->new_account; + + debug_secure("accountStructure Info"); + debug_secure("Account Name:%s", account->account_name); + debug_secure("Display Name:%s", account->user_display_name); + debug_secure("Email Addr:%s", account->user_email_address); + debug_secure("User Name:%s", account->incoming_server_user_name); + + /* check Null field */ + ret = _check_null_field(vd); + if (!ret) { + ugd->popup = setting_get_notify(&vd->base, + &(EMAIL_SETTING_STRING_WARNING), + &(EMAIL_SETTING_STRING_FILL_MANDATORY_FIELDS), 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + return; + } + + /* check character validation */ + buf = g_strdup(account->user_email_address); + + ret = email_get_address_validation(buf); + if (!ret) { + ugd->popup = setting_get_notify(&vd->base, + &(EMAIL_SETTING_STRING_WARNING), + &(EMAIL_SETTING_STRING_INVALID_EMAIL_ADDRESS), 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + + g_free(buf); + return; + } + + g_free(buf); + + /* account info setting */ + int is_need_query = 0; + FREE(ugd->imap_conf); + FREE(ugd->pop_conf); + FREE(ugd->smtp_conf); + if (ugd->add_account_type == EMAIL_ADD_ACCOUNT_TYPE_CSC) { + setting_set_csc_account(&vd->base); + } else if (ugd->add_account_type == EMAIL_ADD_ACCOUNT_TYPE_EMAIL) { + + ugd->email_sp = NULL; + int is_default_provider = setting_is_in_default_provider_list(&vd->base, account->user_email_address); + if (is_default_provider) + setting_set_default_provider_info_to_account(&vd->base, account); + is_need_query = !is_default_provider; + + } else if (ugd->add_account_type == EMAIL_ADD_ACCOUNT_TYPE_OTHERS) { + ugd->email_sp = NULL; + int is_default_provider = setting_is_in_default_provider_list(&vd->base, account->user_email_address); + if (is_default_provider) + setting_set_default_provider_info_to_account(&vd->base, account); + else + setting_set_others_account(&vd->base); + is_need_query = !is_default_provider; + } + + if (is_need_query) { + DELETE_EVAS_OBJECT(ugd->popup); + + debug_log("show popup to select IMAP/POP3"); + ugd->popup = setting_get_empty_content_notify(&vd->base, &(EMAIL_SETTING_STRING_SELECT_TYPE_OF_ACCOUNT), + 0, NULL, NULL, NULL, NULL); + + Evas_Object *genlist = NULL; + Elm_Genlist_Item_Class *itc = setting_get_genlist_class_item("type1", _popup_list_text_get_cb, NULL, NULL, NULL); + + genlist = elm_genlist_add(ugd->popup); + elm_object_style_set(genlist, "popup"); + + elm_genlist_homogeneous_set(genlist, EINA_TRUE); + elm_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + elm_scroller_content_min_limit(genlist, EINA_FALSE, EINA_TRUE); + + int index = 0; + for (index = 0; index < 2; index++) { + elm_genlist_item_append(genlist, itc, (void *)index, NULL, ELM_GENLIST_ITEM_NONE, _popup_list_select_cb, (void *)index); + } + + evas_object_show(genlist); + elm_object_content_set(ugd->popup, genlist); + + evas_object_show(ugd->popup); + + } else { + DELETE_EVAS_OBJECT(ugd->popup); + + debug_log("add account mode: %d", ugd->add_account_type); + create_manual_setup_view(ugd); + } +} + +static void _on_back_key(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is null"); + + email_module_exit_view(self); +} + +static void _check_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + + retm_if(!li, "li is null"); + + EmailSettingVD *vd = li->vd; + if (li->index == SHOW_PASSWORD_LIST_ITEM) { + elm_entry_password_set(vd->entry_password.entry, !vd->is_show_passwd_check); + elm_entry_cursor_line_end_set(vd->entry_password.entry); + } +} + +static Eina_Bool _after_validation_cb(void *data) +{ + debug_enter(); + + EmailSettingVD *vd = data; + + retvm_if(!vd, ECORE_CALLBACK_CANCEL, "vd is null"); + + EmailSettingUGD *ugd = NULL; + + ugd = (EmailSettingUGD *)vd->base.module; + + DELETE_TIMER_OBJECT(vd->preset_vc_timer); + DELETE_EVAS_OBJECT(ugd->popup); + + create_account_details_setup_view(ugd); + + return ECORE_CALLBACK_CANCEL; +} + +static Eina_Bool _startup_focus_cb(void *data) +{ + debug_enter(); + + EmailSettingVD *vd = data; + + retvm_if(!vd, ECORE_CALLBACK_CANCEL, "vd is null"); + + DELETE_TIMER_OBJECT(vd->focus_timer); + + elm_object_focus_set(vd->entry_email_address.entry, EINA_TRUE); + elm_entry_cursor_begin_set(vd->entry_email_address.entry); + + return ECORE_CALLBACK_CANCEL; +} + +static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "data is null"); + + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + DELETE_EVAS_OBJECT(ugd->popup); +} + +static void _backup_input_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + + if (li->index == EMAIL_ADDRESS_LIST_ITEM) { + FREE(vd->str_email_address); + char *val = setting_get_entry_str(obj); + vd->str_email_address = strdup(g_strstrip(val)); + free(val); + } else if (li->index == PASSWORD_LIST_ITEM) { + if (vd->str_password) { + FREE(vd->str_password_before); + vd->str_password_before = strdup(vd->str_password); + FREE(vd->str_password); + } + vd->str_password = setting_get_entry_str(obj); + } + + if (vd->str_email_address == NULL || vd->str_password == NULL || !email_get_address_validation(vd->str_email_address)) { + elm_object_disabled_set(vd->manual_c_btn, EINA_TRUE); + elm_object_disabled_set(vd->login_c_btn, EINA_TRUE); + elm_entry_input_panel_return_key_disabled_set(vd->entry_password.entry, EINA_TRUE); + return; + } + + if (g_strcmp0(vd->str_email_address, "") == 0 || g_strcmp0(vd->str_password, "") == 0) { + elm_object_disabled_set(vd->manual_c_btn, EINA_TRUE); + elm_object_disabled_set(vd->login_c_btn, EINA_TRUE); + elm_entry_input_panel_return_key_disabled_set(vd->entry_password.entry, EINA_TRUE); + } else { + elm_object_disabled_set(vd->manual_c_btn, EINA_FALSE); + elm_object_disabled_set(vd->login_c_btn, EINA_FALSE); + elm_entry_input_panel_return_key_disabled_set(vd->entry_password.entry, EINA_FALSE); + } +} + +static void _return_key_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "data is null"); + retm_if(!obj, "obj is null"); + + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + + if (li->index == EMAIL_ADDRESS_LIST_ITEM) { + elm_object_focus_set(vd->entry_password.entry, EINA_TRUE); + } else if (li->index == PASSWORD_LIST_ITEM) { + _set_cb(vd, NULL, NULL); + } +} + +static void _account_validate_cb(int account_id, email_setting_response_data *response, void *user_data) +{ + debug_enter(); + + EmailSettingVD *vd = user_data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + retm_if(!response, "response data is NULL"); + retm_if(vd->handle != response->handle, "handle is different"); + + debug_log("response err: %d", response->err); + debug_log("response type: %d", response->type); + debug_log("local handle: %d, reponse handle: %d", vd->handle, response->handle); + + /* initialize handle */ + vd->handle = EMAIL_OP_HANDLE_INITIALIZER; + + if (response->err == EMAIL_ERROR_NONE || + response->err == EMAIL_ERROR_VALIDATE_ACCOUNT_OF_SMTP) { + vd->is_retry_validate_with_username = 0; + DELETE_TIMER_OBJECT(vd->preset_vc_timer); + if (response->err == EMAIL_ERROR_VALIDATE_ACCOUNT_OF_SMTP) + debug_warning("smtp validation failed but it can be ignored"); + _update_account_capability(vd, (const char *)(response->data)); + _update_account_smtp_mail_limit_size(vd, (const char *)(response->data)); + vd->preset_vc_timer = ecore_timer_add(0.5, _after_validation_cb, vd); + } else if (!(vd->is_retry_validate_with_username) && + (response->err != EMAIL_ERROR_CANCELLED)) { + vd->is_retry_validate_with_username = 1; + _set_username_before_at(vd); + _validate_account(vd); + } else { + vd->is_retry_validate_with_username = 0; + if (response->err != EMAIL_ERROR_CANCELLED) { + const email_setting_string_t *type = setting_get_service_fail_type(response->err); + const email_setting_string_t *header = setting_get_service_fail_type_header(response->err); + ugd->popup = setting_get_notify(&vd->base, + header, + type, 1, &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + } + } +} + +static void _set_username_before_at(EmailSettingVD *vd) +{ + debug_enter(); + + retm_if(!vd, "vd is NULL"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + email_account_t *account = ugd->new_account; + char *buf = NULL; + + if (account->incoming_server_user_name) + free(account->incoming_server_user_name); + if (account->outgoing_server_user_name) + free(account->outgoing_server_user_name); + + buf = g_strdup(account->user_email_address); + account->incoming_server_user_name = g_strdup(strtok(buf, "@")); + account->outgoing_server_user_name = strdup(account->incoming_server_user_name); + + debug_secure("retry to validate with user name: %s", account->incoming_server_user_name); + + g_free(buf); +} + +static char *_popup_list_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + int index = (int)data; + if (!g_strcmp0("elm.text", part)) { + if (index == 0) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_IMAP)); + } else { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_POP3)); + } + } + return NULL; +} + +static void _popup_list_select_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + int index = (int)data; + EmailSettingVD *vd = NULL; + EmailSettingUGD *ugd = NULL; + + vd = g_vd; + ugd = (EmailSettingUGD *)vd->base.module; + + DELETE_EVAS_OBJECT(ugd->popup); + + setting_set_others_account(&vd->base); + setting_set_others_account_server_default_type(ugd->new_account, index, 1, 1); + + create_manual_setup_view(ugd); +} + +static void _update_account_capability(EmailSettingVD *vd, const char *capability) +{ + debug_enter(); + retm_if(!vd, "vd is NULL"); + retm_if(!capability, "capability is NULL"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + email_account_t *account = ugd->new_account; + + debug_secure("capability: %s", capability); + if (g_strrstr(capability, "IDLE")) { + account->retrieval_mode = EMAIL_IMAP4_RETRIEVAL_MODE_ALL | EMAIL_IMAP4_IDLE_SUPPORTED; + } +} + +static void _update_account_smtp_mail_limit_size(EmailSettingVD *vd, const char *mail_limit_size) +{ + debug_enter(); + retm_if(!vd, "vd is NULL"); + retm_if(!mail_limit_size, "capability is NULL"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + email_account_t *account = ugd->new_account; + + debug_secure("mail limit size: %s", mail_limit_size); + + char *tmp = NULL; + if ((tmp = g_strrstr(mail_limit_size, "SMTP_MAIL_SIZE_LIMIT"))) { + int value = 0; + int i = 0; + for (i = 0; i < strlen(tmp); i++) { + if (tmp[i] == ' ') + break; + if (tmp[i] >= '0' && tmp[i] <= '9') + value = (value * 10) + (tmp[i] - '0'); + } + account->outgoing_server_size_limit = value; + debug_secure("mail limit size: %d", value); + } +} + +static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + Elm_Object_Item *item = event_info; + EmailSettingVD *vd = li->vd; + + elm_genlist_item_selected_set(item, EINA_FALSE); + + if (li->index == DEFAULT_ACCOUNT_LIST_ITEM) { + elm_check_state_set(vd->default_account_check, !elm_check_state_get(vd->default_account_check)); + _check_clicked_cb(li, vd->default_account_check, NULL); + } else if (li->index == SHOW_PASSWORD_LIST_ITEM) { + elm_check_state_set(vd->show_passwd_check, !elm_check_state_get(vd->show_passwd_check)); + _check_clicked_cb(li, vd->show_passwd_check, NULL); + } +} +/* EOF */ diff --git a/Project-Files/modules/setting/src/email-view-manual-setup.c b/Project-Files/modules/setting/src/email-view-manual-setup.c new file mode 100755 index 0000000..debead6 --- /dev/null +++ b/Project-Files/modules/setting/src/email-view-manual-setup.c @@ -0,0 +1,1514 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-setting-account-set.h" +#include "email-setting-utils.h" +#include "email-setting-noti-mgr.h" +#include "email-view-manual-setup.h" +#include "email-view-account-details-setup.h" + +typedef struct view_data EmailSettingVD; + +static EmailSettingVD *g_vd = NULL; + +static int _create(email_view_t *self); +static void _update(email_view_t *self, int flags); +static void _destroy(email_view_t *self); +static void _on_back_cb(email_view_t *self); + +static void _initialize_handle(EmailSettingVD *vd); + +static void _push_naviframe(EmailSettingVD *vd); +static void _create_list(EmailSettingVD *vd); +static void _create_validation_popup(EmailSettingVD *vd); +static int _validate_account(void *data); +static int _check_null_field(EmailSettingVD *vd); +static int _check_validation_field(EmailSettingVD *vd); +static void _set_username_before_at(EmailSettingVD *vd); +static void _set_username_with_email_address(EmailSettingVD *vd); +static void _read_all_entries(EmailSettingVD *vd); +static void _account_validate_cb(int account_id, email_setting_response_data *response, void *user_data); +static void _update_server_info(EmailSettingVD *vd, email_account_t *account, email_account_server_t server); +static void _update_account_capability(EmailSettingVD *vd, const char *capability); +static void _update_account_smtp_mail_limit_size(EmailSettingVD *vd, const char *mail_limit_size); + +static void _show_finished_cb(void *data, Evas_Object *obj, void *event_info); +static void _save_cb(void *data, Evas_Object *obj, void *event_info); +static void _cancel_cb(void *data, Evas_Object *obj, void *event_info); +static Eina_Bool _after_validation_cb(void *data); +static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info); +static void _backup_input_cb(void *data, Evas_Object *obj, void *event_info); +static void _return_key_cb(void *data, Evas_Object *obj, void *event_info); + +static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object * _gl_ef_account_info_get_content_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object * _gl_ef_server_settings_get_content_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_ex_secure_text_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_sp_text_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_ex_incoming_type_text_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_ex_sending_secure_content_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_ex_incoming_type_content_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_ex_incoming_secure_content_get_cb(void *data, Evas_Object *obj, const char *part); +static void _gl_ex_sel_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_sending_secure_sel_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_incoming_type_sel_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_incoming_secure_sel_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_sending_secure_radio_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_incoming_type_radio_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_incoming_secure_radio_cb(void *data, Evas_Object *obj, void *event_info); + +static email_setting_string_t EMAIL_SETTING_STRING_ACCOUNT_ALREADY_EXISTS = {PACKAGE, "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED"}; +static email_setting_string_t EMAIL_SETTING_STRING_ALREADY_EXIST = {PACKAGE, "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED"}; +static email_setting_string_t EMAIL_SETTING_STRING_EMAIL = {PACKAGE, "IDS_ST_HEADER_EMAIL"}; +static email_setting_string_t EMAIL_SETTING_STRING_IMAP4 = {PACKAGE, "IDS_EMAIL_BODY_IMAP4"}; +static email_setting_string_t EMAIL_SETTING_STRING_INCOMING_MAIL_SERVER_TYPE = {PACKAGE, "IDS_ST_HEADER_SERVER_TYPE_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_INCOMING_PORT = {PACKAGE, "IDS_ST_BODY_PORT"}; +static email_setting_string_t EMAIL_SETTING_STRING_INCOMING_SERVER = {PACKAGE, "IDS_ST_TMBODY_SERVER_ADDRESS"}; +static email_setting_string_t EMAIL_SETTING_STRING_INCOMING_SETTINGS = {PACKAGE, "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_OK = {PACKAGE, "IDS_EMAIL_BUTTON_OK"}; +static email_setting_string_t EMAIL_SETTING_STRING_OTHERS = {PACKAGE, "IDS_ST_MBODY_OTHER"}; +static email_setting_string_t EMAIL_SETTING_STRING_OUTGOING_PORT = {PACKAGE, "IDS_ST_BODY_PORT"}; +static email_setting_string_t EMAIL_SETTING_STRING_OUTGOING_SERVER = {PACKAGE, "IDS_ST_TMBODY_SERVER_ADDRESS"}; +static email_setting_string_t EMAIL_SETTING_STRING_OUTGOING_SETTINGS = {PACKAGE, "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_POP3 = {PACKAGE, "IDS_ST_SBODY_POP3"}; +static email_setting_string_t EMAIL_SETTING_STRING_PWD = {PACKAGE, "IDS_ST_TMBODY_PASSWORD"}; +static email_setting_string_t EMAIL_SETTING_STRING_SECURE_CONNECTION = {PACKAGE, "IDS_ST_HEADER_SECURITY_TYPE_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_SSL = {PACKAGE, "IDS_ST_SBODY_SSL"}; +static email_setting_string_t EMAIL_SETTING_STRING_TLS = {PACKAGE, "IDS_ST_SBODY_TLS"}; +static email_setting_string_t EMAIL_SETTING_STRING_UNABLE_TO_ADD_ACCOUNT = {PACKAGE, "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_USER_NAME = {PACKAGE, "IDS_ST_TMBODY_USERNAME"}; +static email_setting_string_t EMAIL_SETTING_STRING_VALIDATING_ACCOUNT_ING = {PACKAGE, "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_WARNING = {PACKAGE, "IDS_ST_HEADER_WARNING"}; +static email_setting_string_t EMAIL_SETTING_STRING_FILL_MANDATORY_FIELDS = {PACKAGE, "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS"}; +static email_setting_string_t EMAIL_SETTING_STRING_OFF = {PACKAGE, "IDS_ST_OPT_NONE"}; +static email_setting_string_t EMAIL_SETTING_STRING_NEXT = {PACKAGE, "IDS_ST_BUTTON_NEXT"}; +static email_setting_string_t EMAIL_SETTING_STRING_CANCEL = {PACKAGE, "IDS_EMAIL_BUTTON_CANCEL"}; + +enum { + USERNAME_LIST_ITEM = 1, + PASSWORD_LIST_ITEM, + OUTGOING_SETTING_TITLE_LIST_ITEM, + OUTGOING_SERVER_LIST_ITEM, + OUTGOING_PORT_LIST_ITEM, + OUTGOING_SECURE_CONN_LIST_ITEM, + INCOMING_SETTING_TITLE_LIST_ITEM, + INCOMING_SERVER_TYPE_LIST_ITEM, + INCOMING_SERVER_LIST_ITEM, + INCOMING_PORT_LIST_ITEM, + INCOMING_SECURE_CONN_LIST_ITEM, +}; + +struct view_data { + email_view_t base; + + int handle; + int is_retry_validate_with_username; + + GSList *list_items; + GSList *itc_list; + + Evas_Object *sending_secure_radio_grp; + Evas_Object *incoming_type_radio_grp; + Evas_Object *incoming_secure_radio_grp; + + Ecore_Timer *other_vc_timer; + Ecore_Idler *focus_idler; + + Evas_Object *next_btn; + Evas_Object *genlist; + + email_account_t *account; + + Elm_Genlist_Item_Class *itc1; + Elm_Genlist_Item_Class *itc2; + Elm_Genlist_Item_Class *itc3; + Elm_Genlist_Item_Class *itc4; + Elm_Genlist_Item_Class *itc5; + Elm_Genlist_Item_Class *itc6; + Elm_Genlist_Item_Class *itc_title; +}; + +typedef struct _ListItemData { + int index; + Elm_Object_Item *gl_it; + email_editfield_t editfield; + char *entry_str; + Elm_Entry_Filter_Limit_Size *entry_limit; + EmailSettingVD *vd; +} ListItemData; + +static Evas_Object *_get_option_genlist(Evas_Object *parent, ListItemData *li); + +void create_manual_setup_view(EmailSettingUGD *ugd) +{ + debug_enter(); + retm_if(!ugd, "ug data is null"); + + EmailSettingVD *vd = calloc(1, sizeof(EmailSettingVD)); + retm_if(!vd, "view data is null"); + + vd->base.create = _create; + vd->base.update = _update; + vd->base.destroy = _destroy; + vd->base.on_back_key = _on_back_cb; + + debug_log("view create result: %d", email_module_create_view(&ugd->base, &vd->base)); +} + +static int _create(email_view_t *self) +{ + debug_enter(); + retvm_if(!self, -1, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + vd->account = ugd->new_account; + + if (ugd->add_account_type == EMAIL_ADD_ACCOUNT_TYPE_OTHERS) { + if (!vd->account->incoming_server_address) { + /* if this is not default provider */ + vd->account->incoming_server_type = EMAIL_SERVER_TYPE_POP3; + vd->account->incoming_server_secure_connection = 0; + vd->account->outgoing_server_secure_connection = 0; + } + } + + vd->base.content = setting_add_inner_layout(&vd->base); + _push_naviframe(vd); + + g_vd = vd; + + _create_list(vd); + + setting_noti_subscribe(ugd, EMAIL_SETTING_ACCOUNT_VALIDATE_NOTI, _account_validate_cb, vd); + + _initialize_handle(vd); + + return 0; +} + +static void _update(email_view_t *self, int flags) +{ + debug_enter(); + retm_if(!self, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + + if (flags & EVUF_LANGUAGE_CHANGED) { + /* refreshing genlist. */ + elm_genlist_realized_items_update(vd->genlist); + } + + if (flags & EVUF_POPPING) { + _initialize_handle(vd); + } +} + +static void _initialize_handle(EmailSettingVD *vd) +{ + debug_enter(); + retm_if(!vd, "vd is null"); + + /* initialize handle to distinguish with manual setup's callback */ + vd->handle = EMAIL_OP_HANDLE_INITIALIZER; +} + +static void _destroy(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + setting_noti_unsubscribe(ugd, EMAIL_SETTING_ACCOUNT_VALIDATE_NOTI, _account_validate_cb); + + DELETE_EVAS_OBJECT(ugd->popup); + DELETE_TIMER_OBJECT(vd->other_vc_timer); + DELETE_IDLER_OBJECT(vd->focus_idler); + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + FREE(li->entry_limit); + FREE(li->entry_str); + FREE(li); + l = g_slist_next(l); + } + g_slist_free(vd->list_items); + + l = vd->itc_list; + while (l) { + Elm_Genlist_Item_Class *itc = l->data; + EMAIL_GENLIST_ITC_FREE(itc); + l = g_slist_next(l); + } + g_slist_free(vd->itc_list); + + free(vd); +} + +static void _push_naviframe(EmailSettingVD *vd) +{ + debug_enter(); + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + Elm_Object_Item *navi_it = NULL; + Evas_Object *next_btn = NULL; + Evas_Object *cancel_btn = NULL; + + if (ugd->add_account_type == EMAIL_ADD_ACCOUNT_TYPE_OTHERS) { + navi_it = email_module_view_push(&vd->base, EMAIL_SETTING_STRING_OTHERS.id, 0); + elm_object_item_domain_text_translatable_set(navi_it, EMAIL_SETTING_STRING_OTHERS.domain, EINA_TRUE); + } else if (ugd->add_account_type == EMAIL_ADD_ACCOUNT_TYPE_CSC) { + navi_it = email_module_view_push(&vd->base, ugd->email_sp, 0); + } else { + navi_it = email_module_view_push(&vd->base, EMAIL_SETTING_STRING_EMAIL.id, 0); + elm_object_item_domain_text_translatable_set(navi_it, EMAIL_SETTING_STRING_EMAIL.domain, EINA_TRUE); + } + + Evas_Object *btn_ly = NULL; + btn_ly = elm_layout_add(vd->base.content); + elm_layout_file_set(btn_ly, email_get_setting_theme_path(), "two_bottom_btn"); + + cancel_btn = elm_button_add(vd->base.module->navi); + elm_object_style_set(cancel_btn, "bottom"); + elm_object_domain_translatable_text_set(cancel_btn, EMAIL_SETTING_STRING_CANCEL.domain, EMAIL_SETTING_STRING_CANCEL.id); + evas_object_smart_callback_add(cancel_btn, "clicked", _cancel_cb, vd); + elm_layout_content_set(btn_ly, "btn1.swallow", cancel_btn); + + vd->next_btn = next_btn = elm_button_add(vd->base.module->navi); + elm_object_style_set(next_btn, "bottom"); + elm_object_domain_translatable_text_set(next_btn, EMAIL_SETTING_STRING_NEXT.domain, EMAIL_SETTING_STRING_NEXT.id); + evas_object_smart_callback_add(next_btn, "clicked", _save_cb, vd); + elm_layout_content_set(btn_ly, "btn2.swallow", next_btn); + + elm_object_item_part_content_set(navi_it, "toolbar", btn_ly); + + _check_validation_field(vd); + + evas_object_show(vd->base.content); +} + +static void _create_list(EmailSettingVD *vd) +{ + debug_enter(); + + retm_if(!vd, "view data is null"); + + ListItemData *li = NULL; + char buf[10] = { 0, }; + + Elm_Object_Item *item = NULL; + Elm_Object_Item *git = NULL; + + vd->genlist = elm_genlist_add(vd->base.content); + elm_genlist_mode_set(vd->genlist, ELM_LIST_COMPRESS); + elm_scroller_policy_set(vd->genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + + vd->sending_secure_radio_grp = elm_radio_add(vd->genlist); + elm_radio_value_set(vd->sending_secure_radio_grp, -1); + evas_object_hide(vd->sending_secure_radio_grp); + + vd->incoming_secure_radio_grp = elm_radio_add(vd->genlist); + elm_radio_value_set(vd->incoming_secure_radio_grp, -1); + evas_object_hide(vd->incoming_secure_radio_grp); + + vd->incoming_type_radio_grp = elm_radio_add(vd->genlist); + elm_radio_value_set(vd->incoming_type_radio_grp, -1); + evas_object_hide(vd->incoming_type_radio_grp); + + vd->itc_title = setting_get_genlist_class_item("group_index", _gl_sp_text_get_cb, NULL, NULL, NULL); + vd->itc1 = setting_get_genlist_class_item("full", NULL, _gl_ef_account_info_get_content_cb, NULL, NULL); + vd->itc2 = setting_get_genlist_class_item("full", NULL, _gl_ef_server_settings_get_content_cb, NULL, NULL); + vd->itc3 = setting_get_genlist_class_item("type1", _gl_text_get_cb, NULL, NULL, NULL); + + vd->itc4 = setting_get_genlist_class_item("type1", _gl_ex_secure_text_get_cb, _gl_ex_sending_secure_content_get_cb, NULL, NULL); + vd->itc5 = setting_get_genlist_class_item("type1", _gl_ex_incoming_type_text_get_cb, _gl_ex_incoming_type_content_get_cb, NULL, NULL); + vd->itc6 = setting_get_genlist_class_item("type1", _gl_ex_secure_text_get_cb, _gl_ex_incoming_secure_content_get_cb, NULL, NULL); + + vd->itc_list = g_slist_append(vd->itc_list, vd->itc1); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc2); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc3); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc4); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc5); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc6); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc_title); + + /* User name */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = USERNAME_LIST_ITEM; + li->vd = vd; + li->entry_str = g_strdup(vd->account->user_display_name); + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc1, li, NULL, + ELM_GENLIST_ITEM_NONE, NULL, NULL); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); + vd->list_items = g_slist_append(vd->list_items, li); + + /* Password */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = PASSWORD_LIST_ITEM; + li->vd = vd; + li->entry_str = g_strdup(vd->account->incoming_server_password); + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc1, li, NULL, + ELM_GENLIST_ITEM_NONE, NULL, NULL); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); + vd->list_items = g_slist_append(vd->list_items, li); + + /* Incoming settings title */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = INCOMING_SETTING_TITLE_LIST_ITEM; + li->vd = vd; + li->gl_it = git = elm_genlist_item_append(vd->genlist, vd->itc_title, li, NULL, + ELM_GENLIST_ITEM_GROUP, NULL, NULL); + elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + vd->list_items = g_slist_append(vd->list_items, li); + + /* incoming server type */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = INCOMING_SERVER_TYPE_LIST_ITEM; + li->vd = vd; + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc3, li, + NULL, ELM_GENLIST_ITEM_TREE, _gl_ex_sel_cb, li); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); + vd->list_items = g_slist_append(vd->list_items, li); + + /* incoming server */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = INCOMING_SERVER_LIST_ITEM; + li->vd = vd; + li->entry_str = g_strdup(vd->account->incoming_server_address); + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc2, li, NULL, + ELM_GENLIST_ITEM_NONE, NULL, NULL); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); + vd->list_items = g_slist_append(vd->list_items, li); + + /* incoming port */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = INCOMING_PORT_LIST_ITEM; + li->vd = vd; + if (vd->account->incoming_server_port_number > 0) { + snprintf(buf, sizeof(buf), "%d", vd->account->incoming_server_port_number); + li->entry_str = g_strdup(buf); + } + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc2, li, NULL, + ELM_GENLIST_ITEM_NONE, NULL, NULL); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); + vd->list_items = g_slist_append(vd->list_items, li); + + /* secure connection */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = INCOMING_SECURE_CONN_LIST_ITEM; + li->vd = vd; + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc3, li, + NULL, ELM_GENLIST_ITEM_TREE, _gl_ex_sel_cb, li); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + + /* Outgoing setting title */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = OUTGOING_SETTING_TITLE_LIST_ITEM; + li->vd = vd; + li->gl_it = git = elm_genlist_item_append(vd->genlist, vd->itc_title, li, NULL, + ELM_GENLIST_ITEM_GROUP, NULL, NULL); + elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + vd->list_items = g_slist_append(vd->list_items, li); + + /* smtp server */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = OUTGOING_SERVER_LIST_ITEM; + li->vd = vd; + li->entry_str = g_strdup(vd->account->outgoing_server_address); + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc2, li, NULL, + ELM_GENLIST_ITEM_NONE, NULL, NULL); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); + vd->list_items = g_slist_append(vd->list_items, li); + + /* smtp port */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = OUTGOING_PORT_LIST_ITEM; + li->vd = vd; + if (vd->account->outgoing_server_port_number > 0) { + snprintf(buf, sizeof(buf), "%d", vd->account->outgoing_server_port_number); + li->entry_str = g_strdup(buf); + } + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc2, li, NULL, + ELM_GENLIST_ITEM_NONE, NULL, NULL); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); + vd->list_items = g_slist_append(vd->list_items, li); + + /* sending security */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = OUTGOING_SECURE_CONN_LIST_ITEM; + li->vd = vd; + li->gl_it = item = elm_genlist_item_append(vd->genlist, vd->itc3, li, + NULL, ELM_GENLIST_ITEM_NONE, _gl_ex_sel_cb, li); + elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + + elm_object_part_content_set(vd->base.content, "elm.swallow.content", vd->genlist); +} + +static int _validate_account(void *data) +{ + debug_enter(); + EmailSettingVD *vd = data; + + retvm_if(!vd, FALSE, "view data is null"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + int error_code = 0; + + vd->handle = EMAIL_OP_HANDLE_INITIALIZER; + if (email_engine_validate_account(ugd->new_account, &(vd->handle), &error_code)) { + debug_log("Validate account"); + _create_validation_popup(vd); + } else { + debug_error("Fail to make account"); + if (error_code == EMAIL_ERROR_ALREADY_EXISTS) + ugd->popup = setting_get_notify(&vd->base, + &(EMAIL_SETTING_STRING_WARNING), + &(EMAIL_SETTING_STRING_ALREADY_EXIST), 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + else + ugd->popup = setting_get_notify(&vd->base, + &(EMAIL_SETTING_STRING_WARNING), + &(EMAIL_SETTING_STRING_UNABLE_TO_ADD_ACCOUNT), 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + } + return TRUE; +} + +static void _create_validation_popup(EmailSettingVD *vd) +{ + debug_enter(); + + retm_if(!vd, "view data is null"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + email_account_t *account = vd->account; + + debug_secure("account name: %s", account->account_name); + debug_secure("email address: %s", account->user_email_address); + + debug_log("Start Account Validation"); + ugd->popup = setting_get_pb_process_notify(&vd->base, &(EMAIL_SETTING_STRING_VALIDATING_ACCOUNT_ING), 0, + NULL, NULL, + NULL, NULL, + POPUP_BACK_TYPE_DESTROY_WITH_CANCEL_OP, &(vd->handle)); +} + +static int _check_validation_field(EmailSettingVD *vd) +{ + debug_enter(); + int ret = 1; + + GSList *l = vd->list_items; + + if (!l) + ret = 0; + + while (l) { + ListItemData *li = l->data; + if (li->index != OUTGOING_SETTING_TITLE_LIST_ITEM && + li->index != OUTGOING_SECURE_CONN_LIST_ITEM && + li->index != INCOMING_SERVER_TYPE_LIST_ITEM && + li->index != INCOMING_SETTING_TITLE_LIST_ITEM && + li->index != INCOMING_SECURE_CONN_LIST_ITEM) { + if (li->entry_str == NULL || !g_strcmp0(li->entry_str, "")) { + ret = 0; + break; + } + } + l = g_slist_next(l); + } + + elm_object_disabled_set(vd->next_btn, !ret); + + return ret; +} + +static int _check_null_field(EmailSettingVD *vd) +{ + debug_enter(); + email_account_t *account = vd->account; + + debug_secure("account name:%s", account->account_name); + debug_secure("user name:%s", account->incoming_server_user_name); + debug_secure("recv server:%s", account->incoming_server_address); + debug_secure("recv port:%d", account->incoming_server_port_number); + debug_secure("sending server:%s", account->outgoing_server_address); + debug_secure("sending port:%d", account->outgoing_server_port_number); + debug_secure("sending user:%s", account->outgoing_server_user_name); + + if (!STR_VALID(account->incoming_server_user_name) || + !STR_VALID(account->incoming_server_password) || + !STR_VALID(account->incoming_server_address) || + !STR_VALID(account->outgoing_server_address) || + account->incoming_server_port_number == 0 || + account->outgoing_server_port_number == 0) { + return FALSE; + } else { + return TRUE; + } +} + +static void _read_all_entries(EmailSettingVD *vd) +{ + debug_enter(); + GSList *l = NULL; + email_account_t *account = NULL; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + account = vd->account; + l = vd->list_items; + + FREE(account->incoming_server_user_name); + FREE(account->incoming_server_password); + FREE(account->incoming_server_address); + FREE(account->outgoing_server_address); + FREE(account->outgoing_server_user_name); + FREE(account->user_display_name); + + while (l) { + ListItemData *li = l->data; + if (li->index == USERNAME_LIST_ITEM) { + char *buf = NULL; + + if (ugd->add_account_type == EMAIL_ADD_ACCOUNT_TYPE_OTHERS) { + FREE(account->account_name); + account->account_name = g_strdup(li->entry_str); + } + buf = g_strdup(li->entry_str); + account->incoming_server_user_name = g_strdup(buf); + account->outgoing_server_user_name = g_strdup(buf); + account->user_display_name = g_strdup(buf); + FREE(buf); + } else if (li->index == PASSWORD_LIST_ITEM) { + account->incoming_server_password = g_strdup(li->entry_str); + } else if (li->index == OUTGOING_SERVER_LIST_ITEM) { + account->outgoing_server_address = g_strdup(li->entry_str); + } else if (li->index == OUTGOING_PORT_LIST_ITEM) { + account->outgoing_server_port_number = atoi(li->entry_str); + } else if (li->index == INCOMING_SERVER_LIST_ITEM) { + account->incoming_server_address = g_strdup(li->entry_str); + } else if (li->index == INCOMING_PORT_LIST_ITEM) { + account->incoming_server_port_number = atoi(li->entry_str); + } + l = g_slist_next(l); + } +} + +static void _save_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = NULL; + email_account_t *account = NULL; + char *buf = NULL; + int ret = 0; + + retm_if(!vd, "vd is NULL"); + + ugd = (EmailSettingUGD *)vd->base.module; + account = vd->account; + + /* Save the data */ + _read_all_entries(vd); + + /* check Null field */ + ret = _check_null_field(vd); + if (!ret) { + debug_error("empty space in account info"); + ugd->popup = setting_get_notify(&vd->base, + &(EMAIL_SETTING_STRING_WARNING), + &(EMAIL_SETTING_STRING_FILL_MANDATORY_FIELDS), 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + return; + } + + /* check duplication account */ + buf = g_strdup(account->user_email_address); + ret = setting_is_duplicate_account(buf); + if (ret < 0) { + ugd->popup = setting_get_notify(&vd->base, + &(EMAIL_SETTING_STRING_WARNING), + &(EMAIL_SETTING_STRING_ACCOUNT_ALREADY_EXISTS), 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + + g_free(buf); + return; + } + g_free(buf); + + _validate_account(vd); +} + +static void _cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailSettingVD *vd = data; + + email_module_exit_view(&vd->base); +} + +static void _on_back_cb(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + email_module_exit_view(self); +} + +static Eina_Bool _after_validation_cb(void *data) +{ + debug_enter(); + + EmailSettingVD *vd = data; + + retvm_if(!vd, ECORE_CALLBACK_CANCEL, "vd is NULL"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + DELETE_TIMER_OBJECT(vd->other_vc_timer); + DELETE_EVAS_OBJECT(ugd->popup); + + create_account_details_setup_view(ugd); + + return ECORE_CALLBACK_CANCEL; +} + +static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "data is NULL"); + + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + DELETE_EVAS_OBJECT(ugd->popup); + + elm_object_disabled_set(vd->next_btn, EINA_FALSE); +} + +static void _backup_input_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + + if (li) { + EmailSettingVD *vd = li->vd; + int valid = 0; + + char *val = setting_get_entry_str(obj); + if (val && strlen(val) > 0) { + free(li->entry_str); + if (!(li->entry_str = strdup(val))) { + debug_error("strdup() to li->entry_str - failed error "); + free(val); + return; + } + } + + valid = _check_validation_field(vd); + + if (li->index == OUTGOING_PORT_LIST_ITEM) { + elm_entry_input_panel_return_key_disabled_set(li->editfield.entry, !valid); + } + free(val); + } +} + +static void _return_key_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "data is NULL"); + retm_if(!obj, "obj is NULL"); + + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + Evas_Object *entry_password = NULL; + Evas_Object *entry_smtp_server = NULL; + Evas_Object *entry_smtp_port = NULL; + Evas_Object *entry_incoming_server = NULL; + Evas_Object *entry_incoming_port = NULL; + + GSList *l = vd->list_items; + while (l) { + ListItemData *_li = l->data; + if (_li->index == PASSWORD_LIST_ITEM) + entry_password = _li->editfield.entry; + else if (_li->index == INCOMING_SERVER_LIST_ITEM) + entry_incoming_server = _li->editfield.entry; + else if (_li->index == OUTGOING_SERVER_LIST_ITEM) + entry_smtp_server = _li->editfield.entry; + else if (_li->index == INCOMING_PORT_LIST_ITEM) { + entry_incoming_port = _li->editfield.entry; + } else if (_li->index == OUTGOING_PORT_LIST_ITEM) { + entry_smtp_port = _li->editfield.entry; + } + l = g_slist_next(l); + } + + if (li->index != OUTGOING_PORT_LIST_ITEM) { + Evas_Object *next_entry = NULL; + if (li->index == USERNAME_LIST_ITEM) + next_entry = entry_password; + else if (li->index == PASSWORD_LIST_ITEM) + next_entry = entry_incoming_server; + else if (li->index == INCOMING_SERVER_LIST_ITEM) + next_entry = entry_incoming_port; + else if (li->index == INCOMING_PORT_LIST_ITEM) + next_entry = entry_smtp_server; + else if (li->index == OUTGOING_SERVER_LIST_ITEM) + next_entry = entry_smtp_port; + elm_object_focus_set(next_entry, EINA_TRUE); + } else { + _save_cb(vd, NULL, NULL); + } +} + +static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + email_account_t *account = vd->account; + + if (!strcmp(part, "elm.text")) { + if (li->index == OUTGOING_SECURE_CONN_LIST_ITEM) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_SECURE_CONNECTION)); + } else if (li->index == INCOMING_SERVER_TYPE_LIST_ITEM) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_INCOMING_MAIL_SERVER_TYPE)); + } else if (li->index == INCOMING_SECURE_CONN_LIST_ITEM) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_SECURE_CONNECTION)); + } + } else if (!strcmp(part, "elm.text.sub")) { + if (li->index == OUTGOING_SECURE_CONN_LIST_ITEM) { + if (account->outgoing_server_secure_connection == 0) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_OFF)); + } else if (account->outgoing_server_secure_connection == 1) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_SSL)); + } else if (account->outgoing_server_secure_connection == 2) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_TLS)); + } + } else if (li->index == INCOMING_SERVER_TYPE_LIST_ITEM) { + if (account->incoming_server_type == EMAIL_SERVER_TYPE_POP3) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_POP3)); + } else if (account->incoming_server_type == EMAIL_SERVER_TYPE_IMAP4) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_IMAP4)); + } + } else if (li->index == INCOMING_SECURE_CONN_LIST_ITEM) { + if (account->incoming_server_secure_connection == 0) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_OFF)); + } else if (account->incoming_server_secure_connection == 1) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_SSL)); + } else if (account->incoming_server_secure_connection == 2) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_TLS)); + } + } + } + + return NULL; +} +static Evas_Object *_gl_ef_account_info_get_content_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + if (li != NULL && !strcmp(part, "elm.swallow.content")) { + Evas_Object *full_item_ly = elm_layout_add(obj); + elm_layout_file_set(full_item_ly, email_get_setting_theme_path(), "gl_entry_text_item"); + + if (li->index == PASSWORD_LIST_ITEM){ + email_common_util_editfield_create(full_item_ly, EF_PASSWORD, &li->editfield); + li->entry_limit = setting_set_input_entry_limit(li->editfield.entry, + EMAIL_LIMIT_PASSWORD_LENGTH, 0); + + elm_object_part_text_set(full_item_ly, "elm.text", email_setting_gettext(EMAIL_SETTING_STRING_PWD)); + + } else if (li->index == USERNAME_LIST_ITEM) { + email_common_util_editfield_create(full_item_ly, 0, &li->editfield); + li->entry_limit = setting_set_input_entry_limit(li->editfield.entry, + 0, EMAIL_LIMIT_USER_NAME_LENGTH); + + elm_object_part_text_set(full_item_ly, "elm.text", email_setting_gettext(EMAIL_SETTING_STRING_USER_NAME)); + } + setting_set_entry_str(li->editfield.entry, li->entry_str); + evas_object_propagate_events_set(li->editfield.entry, EINA_TRUE); + evas_object_smart_callback_add(li->editfield.entry, "changed", _backup_input_cb, li); + evas_object_smart_callback_add(li->editfield.entry, "preedit,changed", _backup_input_cb, li); + evas_object_smart_callback_add(li->editfield.entry, "activated", _return_key_cb, li); + + evas_object_smart_calculate(li->editfield.layout); + elm_object_part_content_set(full_item_ly, "elm.swallow.entry", li->editfield.layout); + elm_layout_sizing_eval(full_item_ly); + return full_item_ly; + } + return NULL; +} + +static Evas_Object *_gl_ef_server_settings_get_content_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + if (li != NULL && !strcmp(part, "elm.swallow.content")) { + + email_common_util_editfield_create(obj, 0, &li->editfield); + + if (li->index == OUTGOING_PORT_LIST_ITEM || + li->index == INCOMING_PORT_LIST_ITEM) { + elm_entry_input_panel_layout_set(li->editfield.entry, ELM_INPUT_PANEL_LAYOUT_DATETIME); + elm_entry_context_menu_disabled_set(li->editfield.entry, EINA_TRUE); + } + + if (li->index == OUTGOING_SERVER_LIST_ITEM) + li->entry_limit = setting_set_input_entry_limit(li->editfield.entry, + 0, EMAIL_LIMIT_OUTGOING_SERVER_LENGTH); + else if (li->index == OUTGOING_PORT_LIST_ITEM) + li->entry_limit = setting_set_input_entry_limit(li->editfield.entry, + 0, EMAIL_LIMIT_OUTGOING_PORT_LENGTH); + else if (li->index == INCOMING_SERVER_LIST_ITEM) + li->entry_limit = setting_set_input_entry_limit(li->editfield.entry, + 0, EMAIL_LIMIT_INCOMING_SERVER_LENGTH); + else if (li->index == INCOMING_PORT_LIST_ITEM) + li->entry_limit = setting_set_input_entry_limit(li->editfield.entry, + 0, EMAIL_LIMIT_INCOMING_PORT_LENGTH); + + elm_entry_cnp_mode_set(li->editfield.entry, ELM_CNP_MODE_PLAINTEXT); + elm_entry_editable_set(li->editfield.entry, TRUE); + + if (li->index == OUTGOING_PORT_LIST_ITEM) { + elm_entry_input_panel_return_key_type_set(li->editfield.entry, ELM_INPUT_PANEL_RETURN_KEY_TYPE_DONE); + elm_entry_input_panel_return_key_disabled_set(li->editfield.entry, EINA_TRUE); + } + else + elm_entry_input_panel_return_key_type_set(li->editfield.entry, ELM_INPUT_PANEL_RETURN_KEY_TYPE_NEXT); + setting_set_entry_str(li->editfield.entry, li->entry_str); + + evas_object_propagate_events_set(li->editfield.entry, EINA_TRUE); + evas_object_smart_callback_add(li->editfield.entry, "changed", _backup_input_cb, li); + evas_object_smart_callback_add(li->editfield.entry, "preedit,changed", _backup_input_cb, li); + evas_object_smart_callback_add(li->editfield.entry, "activated", _return_key_cb, li); + + if (li->index == OUTGOING_SERVER_LIST_ITEM) + elm_object_domain_translatable_part_text_set(li->editfield.entry, "elm.guide", + EMAIL_SETTING_STRING_OUTGOING_SERVER.domain, EMAIL_SETTING_STRING_OUTGOING_SERVER.id); + else if (li->index == OUTGOING_PORT_LIST_ITEM) + elm_object_domain_translatable_part_text_set(li->editfield.entry, "elm.guide", + EMAIL_SETTING_STRING_OUTGOING_PORT.domain, EMAIL_SETTING_STRING_OUTGOING_PORT.id); + else if (li->index == INCOMING_SERVER_LIST_ITEM) + elm_object_domain_translatable_part_text_set(li->editfield.entry, "elm.guide", + EMAIL_SETTING_STRING_INCOMING_SERVER.domain, EMAIL_SETTING_STRING_INCOMING_SERVER.id); + else if (li->index == INCOMING_PORT_LIST_ITEM) + elm_object_domain_translatable_part_text_set(li->editfield.entry, "elm.guide", + EMAIL_SETTING_STRING_INCOMING_PORT.domain, EMAIL_SETTING_STRING_INCOMING_PORT.id); + + return li->editfield.layout; + } + + return NULL; +} + +static char *_gl_ex_secure_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + int index = (int)data; + + if (!strcmp(part, "elm.text")) { + if (index == 0) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_OFF)); + } else if (index == 1) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_SSL)); + } else if (index == 2) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_TLS)); + } + } + return NULL; +} + +static char *_gl_sp_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + + if (!strcmp(part, "elm.text")) { + if (li->index == INCOMING_SETTING_TITLE_LIST_ITEM) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_INCOMING_SETTINGS)); + } else if (li->index == OUTGOING_SETTING_TITLE_LIST_ITEM) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_OUTGOING_SETTINGS)); + } + } + + return NULL; +} + +static Evas_Object *_gl_ex_sending_secure_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + int index = (int)data; + EmailSettingVD *vd = g_vd; + email_account_t *account = vd->account; + + if (!strcmp(part, "elm.swallow.end")) { + Evas_Object *radio = elm_radio_add(vd->genlist); + elm_radio_group_add(radio, vd->sending_secure_radio_grp); + elm_radio_state_value_set(radio, index); + + if (index == 0) { + elm_radio_value_set(vd->sending_secure_radio_grp, account->outgoing_server_secure_connection); + } + evas_object_propagate_events_set(radio, EINA_FALSE); + evas_object_smart_callback_add(radio, "changed", _gl_ex_sending_secure_radio_cb, (void *)index); + return radio; + } + + return NULL; +} + +static char *_gl_ex_incoming_type_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + int index = (int)data; + + if (!strcmp(part, "elm.text")) { + if (index == 0) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_POP3)); + } else if (index == 1) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_IMAP4)); + } + } + + return NULL; +} + +static Evas_Object *_gl_ex_incoming_type_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + int index = (int)data; + EmailSettingVD *vd = g_vd; + email_account_t *account = vd->account; + + if (!strcmp(part, "elm.swallow.end")) { + Evas_Object *radio = elm_radio_add(vd->genlist); + elm_radio_group_add(radio, vd->incoming_type_radio_grp); + elm_radio_state_value_set(radio, index); + + if (index == 0) { + if (account->incoming_server_type == EMAIL_SERVER_TYPE_POP3) + elm_radio_value_set(vd->incoming_type_radio_grp, 0); + + if (account->incoming_server_type == EMAIL_SERVER_TYPE_IMAP4) + elm_radio_value_set(vd->incoming_type_radio_grp, 1); + } + evas_object_propagate_events_set(radio, EINA_FALSE); + evas_object_smart_callback_add(radio, "changed", _gl_ex_incoming_type_radio_cb, (void *)index); + return radio; + } + + return NULL; +} + +static Evas_Object *_gl_ex_incoming_secure_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + int index = (int)data; + EmailSettingVD *vd = g_vd; + email_account_t *account = vd->account; + + if (!strcmp(part, "elm.swallow.end")) { + Evas_Object *radio = elm_radio_add(obj); + elm_radio_group_add(radio, vd->incoming_secure_radio_grp); + elm_radio_state_value_set(radio, index); + + if (index == 0) { + elm_radio_value_set(vd->incoming_secure_radio_grp, account->incoming_server_secure_connection); + } + + evas_object_propagate_events_set(radio, EINA_FALSE); + evas_object_smart_callback_add(radio, "changed", _gl_ex_incoming_secure_radio_cb, (void *)index); + return radio; + } + + return NULL; +} + +static void _gl_ex_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + ListItemData *li = data; + + EmailSettingVD *vd = li->vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + + Evas_Object *genlist = NULL; + if (li->index == INCOMING_SERVER_TYPE_LIST_ITEM) { + ugd->popup = setting_get_empty_content_notify(&vd->base, &(EMAIL_SETTING_STRING_INCOMING_MAIL_SERVER_TYPE), + 0, NULL, NULL, NULL, NULL); + genlist = _get_option_genlist(ugd->popup, li); + } else if (li->index == INCOMING_SECURE_CONN_LIST_ITEM) { + ugd->popup = setting_get_empty_content_notify(&vd->base, &(EMAIL_SETTING_STRING_SECURE_CONNECTION), + 0, NULL, NULL, NULL, NULL); + genlist = _get_option_genlist(ugd->popup, li); + } else if (li->index == OUTGOING_SECURE_CONN_LIST_ITEM) { + ugd->popup = setting_get_empty_content_notify(&vd->base, &(EMAIL_SETTING_STRING_SECURE_CONNECTION), + 0, NULL, NULL, NULL, NULL); + genlist = _get_option_genlist(ugd->popup, li); + } + elm_object_content_set(ugd->popup, genlist); + evas_object_show(ugd->popup); + evas_object_smart_callback_add(ugd->popup, "show,finished", _show_finished_cb, li); +} + +static Evas_Object *_get_option_genlist(Evas_Object *parent, ListItemData *li) +{ + debug_enter(); + Evas_Object *genlist = NULL; + int i = 0; + + if (li) { + EmailSettingVD *vd = li->vd; + genlist = elm_genlist_add(parent); + elm_object_style_set(genlist, "popup"); + + elm_genlist_homogeneous_set(genlist, EINA_TRUE); + elm_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + elm_scroller_content_min_limit(genlist, EINA_FALSE, EINA_TRUE); + + if (li->index == OUTGOING_SECURE_CONN_LIST_ITEM) { + for (i = 0; i < 3; i++) { + elm_genlist_item_append(genlist, vd->itc4, (void *)i, + NULL, ELM_GENLIST_ITEM_NONE, _gl_ex_sending_secure_sel_cb, (void *)i); + } + } else if (li->index == INCOMING_SERVER_TYPE_LIST_ITEM) { + for (i = 0; i < 2; i++) { + elm_genlist_item_append(genlist, vd->itc5, (void *)i, + NULL, ELM_GENLIST_ITEM_NONE, _gl_ex_incoming_type_sel_cb, (void *)i); + } + } else if (li->index == INCOMING_SECURE_CONN_LIST_ITEM) { + for (i = 0; i < 3; i++) { + elm_genlist_item_append(genlist, vd->itc6, (void *)i, + NULL, ELM_GENLIST_ITEM_NONE, _gl_ex_incoming_secure_sel_cb, (void *)i); + } + } + + evas_object_show(genlist); + + return genlist; + } + return NULL; +} + +static void _gl_ex_sending_secure_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + int index = (int)data; + EmailSettingVD *vd = g_vd; + + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + elm_radio_value_set(vd->sending_secure_radio_grp, index); + + _gl_ex_sending_secure_radio_cb((void *)index, NULL, NULL); +} + +static void _gl_ex_sending_secure_radio_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + int index = (int)data; + EmailSettingVD *vd = g_vd; + email_account_t *account = vd->account; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + switch (index) { + case 0: + { + account->outgoing_server_secure_connection = 0; /* Off */ + break; + } + case 1: + { + account->outgoing_server_secure_connection = 1; /* SSL */ + break; + } + case 2: + { + account->outgoing_server_secure_connection = 2; /* TLS */ + break; + } + } + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == OUTGOING_SECURE_CONN_LIST_ITEM) { + elm_genlist_item_update(li->gl_it); + elm_genlist_item_expanded_set(li->gl_it, EINA_FALSE); + break; + } + l = g_slist_next(l); + } + DELETE_EVAS_OBJECT(ugd->popup); +} + +static void _gl_ex_incoming_type_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + int index = (int)data; + EmailSettingVD *vd = g_vd; + + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + elm_radio_value_set(vd->incoming_type_radio_grp, index); + + _gl_ex_incoming_type_radio_cb((void *)index, NULL, NULL); +} + +static void _gl_ex_incoming_type_radio_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + int index = (int)data; + EmailSettingVD *vd = g_vd; + email_account_t *account = vd->account; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + switch (index) { + case 0: + { + _update_server_info(vd, account, EMAIL_SERVER_TYPE_POP3); + break; + } + case 1: + { + _update_server_info(vd, account, EMAIL_SERVER_TYPE_IMAP4); + break; + } + } + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == INCOMING_SERVER_TYPE_LIST_ITEM) { + elm_genlist_item_update(li->gl_it); + elm_genlist_item_expanded_set(li->gl_it, EINA_FALSE); + break; + } + l = g_slist_next(l); + } + + l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == INCOMING_SERVER_LIST_ITEM + || li->index == INCOMING_PORT_LIST_ITEM + || li->index == INCOMING_SECURE_CONN_LIST_ITEM) { + elm_genlist_item_update(li->gl_it); + } + l = g_slist_next(l); + } + DELETE_EVAS_OBJECT(ugd->popup); +} + +static void _gl_ex_incoming_secure_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + int index = (int)data; + EmailSettingVD *vd = g_vd; + + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + elm_radio_value_set(vd->incoming_secure_radio_grp, index); + + _gl_ex_incoming_secure_radio_cb((void *)index, NULL, NULL); +} + +static void _gl_ex_incoming_secure_radio_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + int index = (int)data; + EmailSettingVD *vd = g_vd; + email_account_t *account = vd->account; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + switch (index) { + case 0: + { + account->incoming_server_secure_connection = 0; /* Off */ + break; + } + case 1: + { + account->incoming_server_secure_connection = 1; /* SSL */ + break; + } + case 2: + { + account->incoming_server_secure_connection = 2; /* TLS */ + break; + } + } + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == INCOMING_SECURE_CONN_LIST_ITEM) { + elm_genlist_item_update(li->gl_it); + elm_genlist_item_expanded_set(li->gl_it, EINA_FALSE); + break; + } + l = g_slist_next(l); + } + DELETE_EVAS_OBJECT(ugd->popup); +} + +static void _account_validate_cb(int account_id, email_setting_response_data *response, void *user_data) +{ + debug_enter(); + EmailSettingVD *vd = user_data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + retm_if(!response, "response data is NULL"); + retm_if(vd->handle != response->handle, "handle is different"); + + debug_log("response err: %d", response->err); + debug_log("response type: %d", response->type); + debug_log("local handle: %d, reponse handle: %d", vd->handle, response->handle); + + /* initialize handle */ + vd->handle = EMAIL_OP_HANDLE_INITIALIZER; + + if (response->err == EMAIL_ERROR_NONE || + response->err == EMAIL_ERROR_VALIDATE_ACCOUNT_OF_SMTP) { + vd->is_retry_validate_with_username = 0; + DELETE_TIMER_OBJECT(vd->other_vc_timer); + if (response->err == EMAIL_ERROR_VALIDATE_ACCOUNT_OF_SMTP) + debug_warning("smtp validation failed but it can be ignored"); + _update_account_capability(vd, (const char *)(response->data)); + _update_account_smtp_mail_limit_size(vd, (const char *)(response->data)); + vd->other_vc_timer = ecore_timer_add(0.5, _after_validation_cb, vd); + } else if ((vd->is_retry_validate_with_username <= 2) && + (response->err != EMAIL_ERROR_CANCELLED)) { + vd->is_retry_validate_with_username++; + /* first retry is before @ */ + if (vd->is_retry_validate_with_username == 1) + _set_username_before_at(vd); + /* second retry is full address */ + else if (vd->is_retry_validate_with_username == 2) + _set_username_with_email_address(vd); + _validate_account(vd); + } else { + vd->is_retry_validate_with_username = 0; + if (response->err != EMAIL_ERROR_CANCELLED) { + const email_setting_string_t *err_msg = setting_get_service_fail_type(response->err); + const email_setting_string_t *header = setting_get_service_fail_type_header(response->err); + ugd->popup = setting_get_notify(&vd->base, + header, err_msg, 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + } + } +} + +static void _update_account_capability(EmailSettingVD *vd, const char *capability) +{ + debug_enter(); + retm_if(!vd, "vd is NULL"); + retm_if(!capability, "capability is NULL"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + email_account_t *account = ugd->new_account; + + debug_secure("capability: %s", capability); + if (g_strrstr(capability, "IDLE")) { + account->retrieval_mode = EMAIL_IMAP4_RETRIEVAL_MODE_ALL | EMAIL_IMAP4_IDLE_SUPPORTED; + } +} + +static void _update_account_smtp_mail_limit_size(EmailSettingVD *vd, const char *mail_limit_size) +{ + debug_enter(); + retm_if(!vd, "vd is NULL"); + retm_if(!mail_limit_size, "capability is NULL"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + email_account_t *account = ugd->new_account; + + debug_secure("mail limit size: %s", mail_limit_size); + + char *tmp = NULL; + if ((tmp = g_strrstr(mail_limit_size, "SMTP_MAIL_SIZE_LIMIT"))) { + int value = 0; + int i = 0; + for (i = 0; i < strlen(tmp); i++) { + if (tmp[i] == ' ') + break; + if (tmp[i] >= '0' && tmp[i] <= '9') + value = (value * 10) + (tmp[i] - '0'); + } + account->outgoing_server_size_limit = value; + debug_secure("mail limit size: %d", value); + } +} + +static void _update_server_info(EmailSettingVD *vd, email_account_t *account, email_account_server_t server) +{ + debug_enter(); + + retm_if(!vd, "vd is NULL"); + retm_if(!account, "account is NULL"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + email_protocol_config_t *conf = NULL; + + if (server == EMAIL_SERVER_TYPE_IMAP4 && ugd->imap_conf) + conf = ugd->imap_conf; + else if (server == EMAIL_SERVER_TYPE_POP3 && ugd->pop_conf) + conf = ugd->pop_conf; + else + conf = NULL; + + account->incoming_server_type = server; + if (conf) { + account->incoming_server_address = g_strdup(conf->server_addr); + account->incoming_server_port_number = conf->port_number; + account->incoming_server_secure_connection = conf->security_type; + } else { + if (server == EMAIL_SERVER_TYPE_IMAP4) + setting_set_others_account_server_default_type(account, 0, 1, -1); + else + setting_set_others_account_server_default_type(account, 1, 1, -1); + } + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == INCOMING_SERVER_LIST_ITEM) { + FREE(li->entry_str); + li->entry_str = g_strdup(account->incoming_server_address); + } else if (li->index == INCOMING_PORT_LIST_ITEM) { + if (account->incoming_server_port_number > 0) { + char buf[10] = { 0, }; + snprintf(buf, sizeof(buf), "%d", account->incoming_server_port_number); + FREE(li->entry_str); + li->entry_str = g_strdup(buf); + } + } + l = g_slist_next(l); + } +} + +static void _set_username_before_at(EmailSettingVD *vd) +{ + debug_enter(); + + retm_if(!vd, "vd is NULL"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + email_account_t *account = ugd->new_account; + char *buf = NULL; + + if (account->incoming_server_user_name) + free(account->incoming_server_user_name); + if (account->outgoing_server_user_name) + free(account->outgoing_server_user_name); + + buf = g_strdup(account->user_email_address); + account->incoming_server_user_name = g_strdup(strtok(buf, "@")); + account->outgoing_server_user_name = g_strdup(account->incoming_server_user_name); + + debug_secure("retry to validate with user name: %s", account->incoming_server_user_name); + + if (buf) + free(buf); +} + +static void _set_username_with_email_address(EmailSettingVD *vd) +{ + debug_enter(); + + retm_if(!vd, "vd is NULL"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + email_account_t *account = ugd->new_account; + char *buf = NULL; + + if (account->incoming_server_user_name) + free(account->incoming_server_user_name); + if (account->outgoing_server_user_name) + free(account->outgoing_server_user_name); + + buf = g_strdup(account->user_email_address); + account->incoming_server_user_name = g_strdup(buf); + account->outgoing_server_user_name = g_strdup(buf); + + debug_secure("retry to validate with user name: %s", account->incoming_server_user_name); + + if (buf) + free(buf); +} + +static void _show_finished_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + int selected_index = 0; + + EmailSettingVD *vd = li->vd; + + if (li->index == INCOMING_SERVER_TYPE_LIST_ITEM) { + selected_index = elm_radio_value_get(vd->incoming_type_radio_grp); + } else if (li->index == INCOMING_SECURE_CONN_LIST_ITEM) { + selected_index = elm_radio_value_get(vd->incoming_secure_radio_grp); + } else if (li->index == OUTGOING_SECURE_CONN_LIST_ITEM) { + selected_index = elm_radio_value_get(vd->sending_secure_radio_grp); + } + + Evas_Object *genlist = elm_object_content_get(obj); + Elm_Object_Item *it = elm_genlist_first_item_get(genlist); + while (it) { + int index = (int)elm_object_item_data_get(it); + if (index == selected_index) { + elm_genlist_item_show(it, ELM_GENLIST_ITEM_SCROLLTO_MIDDLE); + break; + } + it = elm_genlist_item_next_get(it); + } +} +/* EOF */ diff --git a/Project-Files/modules/setting/src/email-view-notification.c b/Project-Files/modules/setting/src/email-view-notification.c new file mode 100755 index 0000000..1646675 --- /dev/null +++ b/Project-Files/modules/setting/src/email-view-notification.c @@ -0,0 +1,545 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include "email-setting-utils.h" +#include "email-view-notification.h" + +typedef struct view_data EmailSettingVD; + +static int _create(email_view_t *self); +static void _update(email_view_t *self, int flags); +static void _destroy(email_view_t *self); +static void _on_back_cb(email_view_t *self); + +static void _update_list(EmailSettingVD *vd); + +static void _push_naviframe(EmailSettingVD *vd); +static void _create_list(EmailSettingVD *vd); +static void _update_account_info(EmailSettingVD *vd); + +static char *_gl_vibro_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_noti_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_onoff_content_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_ringtone_text_get_cb(void *data, Evas_Object *obj, const char *part); +static void _onoff_cb(void *data, Evas_Object *obj, void *event_info); +static void _update_notification_options_status(EmailSettingVD *vd); +static void _alert_ringtone_setup_cb(void *data, Evas_Object *obj, void *event_info); +static void _ringtone_app_reply_cb(void *data, app_control_result_e result, app_control_h reply); + +static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info); +static char *_get_alert_title(char *path); + +static email_setting_string_t EMAIL_SETTING_STRING_EMAIL_NOTI = {PACKAGE, "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS"}; +static email_setting_string_t EMAIL_SETTING_STRING_EMAIL_NOTI_HELP = {PACKAGE, "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE"}; +static email_setting_string_t EMAIL_SETTING_STRING_VIBRATE = {PACKAGE, "IDS_EMAIL_MBODY_VIBRATION"}; +static email_setting_string_t EMAIL_SETTING_STRING_NOTI_SOUND = {PACKAGE, "IDS_EMAIL_MBODY_NOTIFICATION_SOUND"}; +static email_setting_string_t EMAIL_SETTING_STRING_DEFAULT_RINGTONE = {PACKAGE, "IDS_ST_OPT_DEFAULT_RINGTONE"}; +static email_setting_string_t EMAIL_SETTING_STRING_SILENT_RINGTONE = {PACKAGE, "IDS_ST_BODY_SILENT"}; +static email_setting_string_t EMAIL_SETTING_STRING_NOTIFICATION_SETTINGS = {PACKAGE, "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB"}; + +enum { + LIST_ITEM = 1, + NOTIFICATION_LIST_ITEM, + VIBRATE_LIST_ITEM, + ALERT_RINGTONE_LIST_ITEM, +}; + +struct view_data { + email_view_t base; + + GSList *list_items; + email_account_t *account_data; + Evas_Object *genlist; + Evas_Object *check; + Elm_Genlist_Item_Class *itc_vibro_onoff; + Elm_Genlist_Item_Class *itc_sound; + Elm_Genlist_Item_Class *itc_noti_onoff; +}; + +typedef struct _ListItemData { + int index; + Elm_Object_Item *it; + Evas_Object *check; + Eina_Bool is_checked; + EmailSettingVD *vd; +} ListItemData; + +#define SETTING_DEFAULT_ALERT_PATH "/opt/usr/share/settings/Alerts" +#define MYFILE_DEFAULT_RINGTON_VALUE "default" +#define MYFILE_SILENT_RINGTON_VALUE "silent" + +void create_notification_setting_view(EmailSettingUGD *ugd) +{ + debug_enter(); + retm_if(!ugd, "ug data is null"); + + EmailSettingVD *vd = calloc(1, sizeof(EmailSettingVD)); + retm_if(!vd, "view data is null"); + + vd->base.create = _create; + vd->base.update = _update; + vd->base.destroy = _destroy; + vd->base.on_back_key = _on_back_cb; + + debug_log("view create result: %d", email_module_create_view(&ugd->base, &vd->base)); +} + +static int _create(email_view_t *self) +{ + debug_enter(); + retvm_if(!self, -1, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + if (!setting_get_acct_full_data(ugd->account_id, &(vd->account_data))) { + debug_error("setting_get_acct_full_data failed"); + return -1; + } + + EMAIL_SETTING_PRINT_ACCOUNT_INFO(vd->account_data); + vd->base.content = setting_add_inner_layout(&vd->base); + _push_naviframe(vd); + + _update_list(vd); + + return 0; +} + +static void _update(email_view_t *self, int flags) +{ + debug_enter(); + retm_if(!self, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + + if (flags & EVUF_POPPING) { + _update_list(vd); + } +} + +static void _update_list(EmailSettingVD *vd) +{ + debug_enter(); + retm_if(!vd, "vd is null"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + if (vd->genlist) { + elm_genlist_clear(vd->genlist); + evas_object_del(vd->genlist); + vd->genlist = NULL; + } + + /* read account info again. */ + if (vd->account_data) { + email_engine_free_account_list(&vd->account_data, 1); + vd->account_data = NULL; + } + + if (!setting_get_acct_full_data(ugd->account_id, &vd->account_data)) { + debug_error("setting_get_acct_full_data failed"); + return; + } + + EMAIL_SETTING_PRINT_ACCOUNT_INFO(vd->account_data); + + _create_list(vd); +} + +static void _destroy(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + + GSList *l = vd->list_items; + while (l) { + free(l->data); + l = g_slist_next(l); + } + g_slist_free(vd->list_items); + + free(vd); +} + +static void _push_naviframe(EmailSettingVD *vd) +{ + debug_enter(); + Elm_Object_Item *navi_it = NULL; + + navi_it = email_module_view_push(&vd->base, EMAIL_SETTING_STRING_NOTIFICATION_SETTINGS.id, 0); + elm_object_item_domain_text_translatable_set(navi_it, EMAIL_SETTING_STRING_NOTIFICATION_SETTINGS.domain, EINA_TRUE); + + evas_object_show(vd->base.content); +} + +static void _create_list(EmailSettingVD *vd) +{ + debug_enter(); + + Evas_Object *genlist = NULL; + ListItemData *li = NULL; + + genlist = elm_genlist_add(vd->base.content); + elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS); + elm_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + vd->genlist = genlist; + + vd->itc_vibro_onoff = setting_get_genlist_class_item("type1", _gl_vibro_onoff_text_get_cb, _gl_onoff_content_get_cb, NULL, NULL); + vd->itc_sound = setting_get_genlist_class_item("type1", _gl_ringtone_text_get_cb, NULL, NULL, NULL); + vd->itc_noti_onoff = setting_get_genlist_class_item("multiline", _gl_noti_onoff_text_get_cb, _gl_onoff_content_get_cb, NULL, NULL); + + /*--Notification--*/ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + li->index = NOTIFICATION_LIST_ITEM; + li->is_checked = vd->account_data->options.notification_status ? EINA_TRUE : EINA_FALSE; + li->vd = vd; + li->it = elm_genlist_item_append(vd->genlist, vd->itc_noti_onoff, li, + NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_cb, li); + vd->list_items = g_slist_append(vd->list_items, li); + + /*--Alert ringtone--*/ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = ALERT_RINGTONE_LIST_ITEM; + li->vd = vd; + li->it = elm_genlist_item_append(vd->genlist, vd->itc_sound, li, + NULL, ELM_GENLIST_ITEM_NONE, _alert_ringtone_setup_cb, li); + elm_object_item_disabled_set(li->it, vd->account_data->options.notification_status ? EINA_FALSE : EINA_TRUE); + vd->list_items = g_slist_append(vd->list_items, li); + + /*--vibrate--*/ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = VIBRATE_LIST_ITEM; + li->is_checked = vd->account_data->options.vibrate_status ? EINA_TRUE : EINA_FALSE; + li->vd = vd; + li->it = elm_genlist_item_append(vd->genlist, vd->itc_vibro_onoff, li, + NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_cb, li); + elm_object_item_disabled_set(li->it, vd->account_data->options.notification_status ? EINA_FALSE : EINA_TRUE); + vd->list_items = g_slist_append(vd->list_items, li); + + elm_object_part_content_set(vd->base.content, "elm.swallow.content", genlist); + evas_object_show(genlist); +} + +static void _on_back_cb(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + + _update_account_info(vd); + email_module_exit_view(&vd->base); +} + +static void _update_notification_options_status(EmailSettingVD *vd) +{ + debug_enter(); + retm_if(!vd, "vd is NULL"); + + GSList *l = vd->list_items; + Eina_Bool general_noti = EINA_FALSE; + + /* general noti and general badge noti on&off operation */ + while (l) { + ListItemData *li = l->data; + if (li->index == NOTIFICATION_LIST_ITEM) + general_noti = li->is_checked; + l = g_slist_next(l); + } + + l = vd->list_items; + + while (l) { + ListItemData *li = l->data; + if (li->index == VIBRATE_LIST_ITEM || + li->index == ALERT_RINGTONE_LIST_ITEM) + elm_object_item_disabled_set(li->it, !general_noti); + l = g_slist_next(l); + } +} + +static void _onoff_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + + Eina_Bool state = elm_check_state_get(obj); + + if (li->index == NOTIFICATION_LIST_ITEM) { + vd->account_data->options.notification_status = state; + debug_secure("notification status %d", state); + _update_notification_options_status(vd); + } else if (li->index == VIBRATE_LIST_ITEM) { + vd->account_data->options.vibrate_status = state; + debug_secure("vibrate status %d", state); + } + _update_account_info(vd); +} + +static void _alert_ringtone_setup_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + + EmailSettingVD *vd = li->vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + Elm_Object_Item *it = event_info; + elm_genlist_item_selected_set(it, EINA_FALSE); + + app_control_h service = NULL; + app_control_create(&service); + if (service) { + char *pa_cur_ringtone = NULL; + char *dir_path = NULL; + int value = -1; + + if (li->index == ALERT_RINGTONE_LIST_ITEM) { + value = vd->account_data->options.default_ringtone_status; + pa_cur_ringtone = g_strdup(vd->account_data->options.alert_ringtone_path); + } + + if (value) { + FREE(pa_cur_ringtone); + pa_cur_ringtone = g_strdup("default"); + } else if (!value && !STR_VALID(pa_cur_ringtone)) { + FREE(pa_cur_ringtone); + pa_cur_ringtone = g_strdup(MYFILE_SILENT_RINGTON_VALUE); + } + + debug_secure("pa_cur_ringtone : %s", pa_cur_ringtone); + dir_path = g_strdup(SETTING_DEFAULT_ALERT_PATH); + app_control_add_extra_data(service, "marked_mode", pa_cur_ringtone); + app_control_add_extra_data(service, "path", dir_path); + app_control_add_extra_data(service, "select_type", "SINGLE_FILE"); + app_control_add_extra_data(service, "file_type", "SOUND"); + app_control_add_extra_data(service, "title", "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB"); + app_control_add_extra_data(service, "domain", PACKAGE); + app_control_add_extra_data(service, "default", "default show"); + app_control_add_extra_data(service, "silent", "silent show"); + app_control_add_extra_data(service, "landscape", "support landscape"); + + email_launched_app_listener_t listener = { 0 }; + listener.cb_data = li; + listener.reply_cb = _ringtone_app_reply_cb; + + email_module_launch_app(&ugd->base, EMAIL_LAUNCH_APP_RINGTONE, service, &listener); + + app_control_destroy(service); + FREE(pa_cur_ringtone); + FREE(dir_path); + } +} + +static void _ringtone_app_reply_cb(void *data, app_control_result_e result, app_control_h reply) +{ + debug_enter(); + + if (!data) + return; + + ListItemData *li = data; + + EmailSettingVD *vd = li->vd; + + char *ringtone_file = NULL; + char *ringtone_path = NULL; + + app_control_get_extra_data(reply, "result", &ringtone_path); + if (!ringtone_path) { + debug_warning("ringtone path result is NULL"); + return; + } + + debug_secure("ringtone_path: %s", ringtone_path); + if (!g_strcmp0(MYFILE_DEFAULT_RINGTON_VALUE, ringtone_path)) { + if (li->index == ALERT_RINGTONE_LIST_ITEM) { + vd->account_data->options.default_ringtone_status = 1; + FREE(vd->account_data->options.alert_ringtone_path); + vd->account_data->options.alert_ringtone_path = strdup(DEFAULT_EMAIL_RINGTONE_PATH); + } + } else if (!g_strcmp0(MYFILE_SILENT_RINGTON_VALUE, ringtone_path)) { + if (li->index == ALERT_RINGTONE_LIST_ITEM) { + vd->account_data->options.default_ringtone_status = 0; + FREE(vd->account_data->options.alert_ringtone_path); + vd->account_data->options.alert_ringtone_path = strdup(""); + } + } else { + ringtone_file = _get_alert_title(ringtone_path); + debug_secure("ringtone_file:%s", ringtone_file); + + if (li->index == ALERT_RINGTONE_LIST_ITEM) { + vd->account_data->options.default_ringtone_status = 0; + FREE(vd->account_data->options.alert_ringtone_path); + vd->account_data->options.alert_ringtone_path = strdup(ringtone_path); + } + } + + elm_genlist_item_update(li->it); + FREE(ringtone_path); + FREE(ringtone_file); + + _update_account_info(vd); +} + +static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + + Eina_Bool state = elm_check_state_get(li->check); + elm_check_state_set(li->check, !state); + _onoff_cb(li, li->check, NULL); +} + +static Evas_Object *_gl_onoff_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + + if (!strcmp(part, "elm.swallow.end")) { + Evas_Object *check = elm_check_add(obj); + elm_object_style_set(check, "on&off"); + elm_check_state_pointer_set(check, &(li->is_checked)); + evas_object_propagate_events_set(check, EINA_FALSE); + li->check = check; + evas_object_smart_callback_add(check, "changed", _onoff_cb, li); + return check; + } + + return NULL; +} + +static char *_gl_vibro_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + + ListItemData *li = data; + + if (!strcmp(part, "elm.text") && (li->index == VIBRATE_LIST_ITEM)) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_VIBRATE)); + } + + return NULL; +} + +static char *_gl_noti_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + if (li->index == NOTIFICATION_LIST_ITEM) { + if (!strcmp(part, "elm.text")) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_EMAIL_NOTI)); + } else if (!strcmp(part, "elm.text.multiline")) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_EMAIL_NOTI_HELP)); + } + } + return NULL; +} + +static char *_gl_ringtone_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + + if (!strcmp(part, "elm.text")) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_NOTI_SOUND)); + } else if (!strcmp(part, "elm.text.sub")) { + char *ringtone = NULL; + char *ringtone_file = NULL; + int value = -1; + + if (li->index == ALERT_RINGTONE_LIST_ITEM) { + value = vd->account_data->options.default_ringtone_status; + ringtone = strdup(vd->account_data->options.alert_ringtone_path); + } else { + return NULL; + } + + if (value) { + FREE(ringtone); + ringtone_file = strdup(email_setting_gettext(EMAIL_SETTING_STRING_DEFAULT_RINGTONE)); + } else if (!value && !STR_VALID(ringtone)) { + FREE(ringtone); + ringtone_file = strdup(email_setting_gettext(EMAIL_SETTING_STRING_SILENT_RINGTONE)); + } else { + ringtone_file = _get_alert_title(ringtone); + debug_secure("ringtone file: %s", ringtone_file); + FREE(ringtone); + } + return ringtone_file; + } + return NULL; +} + +static char *_get_alert_title(char *path) +{ + debug_enter(); + char *alert_title = NULL; + int ret = METADATA_EXTRACTOR_ERROR_NONE; + metadata_extractor_h metadata = NULL; + + ret = metadata_extractor_create(&metadata); + gotom_if(ret != METADATA_EXTRACTOR_ERROR_NONE, CATCH, "metadata_extractor_create failed: %d", ret); + + ret = metadata_extractor_set_path(metadata, path); + gotom_if(ret != METADATA_EXTRACTOR_ERROR_NONE, CATCH, "metadata_extractor_set_path failed: %d", ret); + + ret = metadata_extractor_get_metadata(metadata, METADATA_TITLE, &alert_title); + gotom_if(ret != METADATA_EXTRACTOR_ERROR_NONE, CATCH, "metadata_extractor_get_metadata failed: %d", ret); + +CATCH: + if (metadata) { + ret = metadata_extractor_destroy(metadata); + debug_warning_if(ret != METADATA_EXTRACTOR_ERROR_NONE, "metadata_extractor_destroy() failed! ret:[%d]", ret); + } + + if (!alert_title) { + char *name = strrchr(path, '/'); + name = (name && (name + 1)) ? name + 1 : NULL; + if (name == NULL) { + return NULL; + } + return g_strdup(name); + } + + return alert_title; +} + +static void _update_account_info(EmailSettingVD *vd) +{ + debug_enter(); + + retm_if(!vd, "view data is null"); + + retm_if(!(vd->account_data), "account_data is null"); + + if (email_engine_update_account(vd->account_data->account_id, vd->account_data) == TRUE) + debug_log("Account updated successfully"); +} +/* EOF */ diff --git a/Project-Files/modules/setting/src/email-view-setting.c b/Project-Files/modules/setting/src/email-view-setting.c new file mode 100755 index 0000000..48ab5f6 --- /dev/null +++ b/Project-Files/modules/setting/src/email-view-setting.c @@ -0,0 +1,1027 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 + +#include "email-setting-utils.h" +#include "email-setting-noti-mgr.h" +#include "email-view-setting.h" +#include "email-view-account-details.h" +#include "email-view-account-setup.h" + +typedef struct view_data EmailSettingVD; + +#define ACCOUNT_COLOR_LINE_WIDTH 10 +#define ACCOUNT_COLOR_LINE_HEIGHT 64 + +static int _create(email_view_t *self); +static void _destroy(email_view_t *self); +static void _update(email_view_t *self, int flags); +static void _on_back_key(email_view_t *self); + +static int _update_list(EmailSettingVD *vd); + +static void _update_default_option_value(EmailSettingVD *vd); +static void _get_default_option_value(EmailSettingVD *vd); +static void _push_naviframe(EmailSettingVD *vd); +static void _create_list(EmailSettingVD *vd); +static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info); +static void _show_finished_cb(void *data, Evas_Object *obj, void *event_info); + +static Evas_Object *_create_account_color_bar(Evas_Object *parent, unsigned int color_label); +static Evas_Object *_gl_account_content_get_cb2(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_account_content_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_text_get_cb2(void *data, Evas_Object *obj, const char *part); +static char *_gl_account_text_get_cb(void *data, Evas_Object *obj, const char *part); +static char *_gl_account_text_get_cb2(void *data, Evas_Object *obj, const char *part); +static void _gl_account_sel_cb(void *data, Evas_Object *obj, void *event_info); +static void _account_added_deleted_cb(int account_id, email_setting_response_data *response, void *user_data); +static void _account_updated_cb(int account_id, email_setting_response_data *response, void *user_data); +static void _priority_senders_email_cb(void *data, Evas_Object *obj, void *event_info); +static char *_gl_ex_text_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_ex_content_get_cb(void *data, Evas_Object *obj, const char *part); +static void _gl_default_sel_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_ex_sel_cb(void *data, Evas_Object *obj, void *event_info); +static void _gl_default_account_ex_radio_cb(void *data, Evas_Object *obj, void *event_info); +static void _create_toolbar_more_btn(EmailSettingVD *vd); +static void _toolbar_more_btn_cb(void *data, Evas_Object *obj, void *event_info); +static void _ctxpopup_dismissed_cb(void *data, Evas_Object *obj, void *event_info); +static void _move_more_ctxpopup(Evas_Object *ctxpopup, Evas_Object *win); +static void _delete_more_ctxpopup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _resize_more_ctxpopup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _add_account_cb(void *data, Evas_Object *obj, void *event_info); + +static int _create_google_sync_view(EmailSettingVD *vd, int my_account_id); +static void _google_sync_view_result_cb(app_control_h request, app_control_h reply, app_control_result_e result, void *user_data); + +static EmailSettingVD *g_vd = NULL; /* TODO get rid */ + +static email_setting_string_t EMAIL_SETTING_STRING_DEFAULT_SENDING_ACCOUNT = {PACKAGE, "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT"}; +static email_setting_string_t EMAIL_SETTING_STRING_ACCOUNT = {PACKAGE, "IDS_EMAIL_HEADER_ACCOUNTS"}; +static email_setting_string_t EMAIL_SETTING_STRING_EMAIL_SETTINGS = {PACKAGE, "IDS_EMAIL_HEADER_SETTINGS"}; +static email_setting_string_t EMAIL_SETTING_STRING_GENERAL_SETTINGS = {PACKAGE, "IDS_EMAIL_HEADER_GENERAL"}; +static email_setting_string_t EMAIL_SETTING_STRING_PRIORITY_SENDERS = {PACKAGE, "IDS_EMAIL_MBODY_PRIORITY_SENDERS"}; +static email_setting_string_t EMAIL_SETTING_STRING_ADD_ACCOUNT = {PACKAGE, "IDS_EMAIL_OPT_ADD_ACCOUNT"}; +static email_setting_string_t EMAIL_SETTING_STRING_OK = {PACKAGE, "IDS_EMAIL_BUTTON_OK"}; +static email_setting_string_t EMAIL_SETTING_STRING_WARNING = {PACKAGE, "IDS_ST_HEADER_WARNING"}; +static email_setting_string_t EMAIL_SETTING_STRING_NO_ACCOUNT = {PACKAGE, "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN"}; + +enum { + GENERAL_SETTINGS_TITLE_LIST_ITEM, + DEFAULT_SENDING_ACCOUNT_LIST_ITEM, + PRIORITY_SENDER_LIST_ITEM, + ACCOUNTS_LIST_TITLE_LIST_ITEM, + ACCOUNTS_LIST_ITEM +}; + +typedef struct _AccountListItemData AccountListItemData; +typedef struct _ListItemData ListItemData; + +static Evas_Object *_get_option_genlist(Evas_Object *parent, ListItemData *li); + +struct view_data { + email_view_t base; + + int def_acct_id; + char *def_acct_addr; + + GSList *list_items; + GSList *account_list_items; + GSList *itc_list; + + Evas_Object *radio_grp; + Evas_Object *ctx_popup; + Evas_Object *more_btn; + + Evas_Object *genlist; + Elm_Genlist_Item_Class *itc; + Elm_Genlist_Item_Class *itc2; + Elm_Genlist_Item_Class *itc3; + Elm_Genlist_Item_Class *itc4; + Elm_Genlist_Item_Class *itc5; + Elm_Genlist_Item_Class *itc6; + Elm_Genlist_Item_Class *itc7; + + Elm_Object_Item *first_account_item; + Elm_Object_Item *last_account_item; + + AccountListItemData *selected_account_item; +}; + +struct _ListItemData { + int index; + Elm_Object_Item *gl_it; + EmailSettingVD *vd; +}; + +struct _AccountListItemData { + int index; + email_account_t *account_data; + Evas_Object *color_bar; + Elm_Object_Item *it; + EmailSettingVD *vd; +}; + +void create_setting_view(EmailSettingUGD *ugd) +{ + debug_enter(); + + retm_if(!ugd, "ug data is null"); + + EmailSettingVD *vd = calloc(1, sizeof(EmailSettingVD)); + retm_if(!vd, "view data is null"); + + vd->base.create = _create; + vd->base.destroy = _destroy; + vd->base.update = _update; + vd->base.on_back_key = _on_back_key; + + debug_log("view create result: %d", email_module_create_view(&ugd->base, &vd->base)); +} + +static int _create(email_view_t *self) +{ + debug_enter(); + retvm_if(!self, -1, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + vd->base.content = setting_add_inner_layout(&vd->base); + _push_naviframe(vd); + + g_vd = vd; + + setting_noti_subscribe(ugd, EMAIL_SETTING_ACCOUNT_ADD_NOTI, _account_added_deleted_cb, vd); + setting_noti_subscribe(ugd, EMAIL_SETTING_ACCOUNT_UPDATE_NOTI, _account_updated_cb, vd); + setting_noti_subscribe(ugd, EMAIL_SETTING_ACCOUNT_DELETE_NOTI, _account_added_deleted_cb, vd); + + _create_toolbar_more_btn(vd); + + _update_list(vd); + + return 0; +} + +static void _create_toolbar_more_btn(EmailSettingVD *vd) +{ + debug_enter(); + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + Evas_Object *btn = elm_button_add(ugd->base.navi); + elm_object_style_set(btn, "naviframe/more/default"); + evas_object_smart_callback_add(btn, "clicked", _toolbar_more_btn_cb, vd); + + elm_object_item_part_content_set(vd->base.navi_item, "toolbar_more_btn", btn); + ugd->more_btn = btn; +} + +static void _toolbar_more_btn_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + Elm_Object_Item *it = NULL; + + DELETE_EVAS_OBJECT(vd->ctx_popup); + vd->ctx_popup = elm_ctxpopup_add(ugd->base.win); + elm_ctxpopup_auto_hide_disabled_set(vd->ctx_popup, EINA_TRUE); + elm_object_style_set(vd->ctx_popup, "more/default"); + eext_object_event_callback_add(vd->ctx_popup, EEXT_CALLBACK_BACK, _ctxpopup_dismissed_cb, vd); + eext_object_event_callback_add(vd->ctx_popup, EEXT_CALLBACK_MORE, _ctxpopup_dismissed_cb, vd); + evas_object_smart_callback_add(vd->ctx_popup, "dismissed", _ctxpopup_dismissed_cb, vd); + evas_object_event_callback_add(vd->ctx_popup, EVAS_CALLBACK_DEL, _delete_more_ctxpopup_cb, vd); + evas_object_event_callback_add(ugd->base.navi, EVAS_CALLBACK_RESIZE, _resize_more_ctxpopup_cb, vd); + + it = elm_ctxpopup_item_append(vd->ctx_popup, EMAIL_SETTING_STRING_ADD_ACCOUNT.id, NULL, _add_account_cb, vd); + elm_object_item_domain_text_translatable_set(it, EMAIL_SETTING_STRING_ADD_ACCOUNT.domain, EINA_TRUE); + + elm_ctxpopup_direction_priority_set(vd->ctx_popup, ELM_CTXPOPUP_DIRECTION_UP, + ELM_CTXPOPUP_DIRECTION_UNKNOWN, ELM_CTXPOPUP_DIRECTION_UNKNOWN, ELM_CTXPOPUP_DIRECTION_UNKNOWN); + + _move_more_ctxpopup(vd->ctx_popup, ugd->base.win); + + evas_object_show(vd->ctx_popup); +} + +static void _ctxpopup_dismissed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingVD *vd = data; + + DELETE_EVAS_OBJECT(vd->ctx_popup); +} + +static void _move_more_ctxpopup(Evas_Object *ctxpopup, Evas_Object *win) +{ + Evas_Coord w, h; + int pos = -1; + + elm_win_screen_size_get(win, NULL, NULL, &w, &h); + pos = elm_win_rotation_get(win); + debug_log("pos: [%d], w[%d], h[%d]", pos, w, h); + + if (ctxpopup) { + switch (pos) { + case 0: + case 180: + evas_object_move(ctxpopup, (w / 2), h); + break; + case 90: + evas_object_move(ctxpopup, (h / 2), w); + break; + case 270: + evas_object_move(ctxpopup, (h / 2), w); + break; + } + } +} + +static void _delete_more_ctxpopup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL"); + + EmailSettingVD *vd = data; + + eext_object_event_callback_del(vd->ctx_popup, EEXT_CALLBACK_BACK, _ctxpopup_dismissed_cb); + eext_object_event_callback_del(vd->ctx_popup, EEXT_CALLBACK_MORE, _ctxpopup_dismissed_cb); + evas_object_smart_callback_del(vd->ctx_popup, "dismissed", _ctxpopup_dismissed_cb); + evas_object_event_callback_del(vd->ctx_popup, EVAS_CALLBACK_DEL, _delete_more_ctxpopup_cb); + evas_object_event_callback_del(vd->base.module->navi, EVAS_CALLBACK_RESIZE, _resize_more_ctxpopup_cb); + + debug_leave(); +} + +static void _resize_more_ctxpopup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingVD *vd = data; + + _move_more_ctxpopup(vd->ctx_popup, vd->base.module->win); +} + +static void _add_account_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + DELETE_EVAS_OBJECT(vd->ctx_popup); + + create_account_setup_view(ugd, ugd->add_account_type, NULL, NULL); +} + +static int _update_list(EmailSettingVD *vd) +{ + debug_enter(); + + retvm_if(!vd, -1, "view data is null"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + if (setting_update_acct_list(&vd->base) == FALSE) { + ugd->account_count = 0; + ugd->account_list = NULL; + } + + _get_default_option_value(vd); + + if (vd->genlist) { + elm_object_part_content_unset(vd->base.content, "elm.swallow.content"); + elm_genlist_clear(vd->genlist); + evas_object_del(vd->genlist); + vd->genlist = NULL; + } + + _create_list(vd); + + return 0; +} + +static void _destroy(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + setting_noti_unsubscribe(ugd, EMAIL_SETTING_ACCOUNT_ADD_NOTI, _account_added_deleted_cb); + setting_noti_unsubscribe(ugd, EMAIL_SETTING_ACCOUNT_UPDATE_NOTI, _account_updated_cb); + setting_noti_unsubscribe(ugd, EMAIL_SETTING_ACCOUNT_DELETE_NOTI, _account_added_deleted_cb); + + GSList *l = vd->list_items; + while (l) { + free(l->data); + l = g_slist_next(l); + } + g_slist_free(vd->list_items); + vd->list_items = NULL; + + l = vd->account_list_items; + while (l) { + free(l->data); + l = g_slist_next(l); + } + g_slist_free(vd->account_list_items); + + /* unref itc */ + l = vd->itc_list; + while (l) { + Elm_Genlist_Item_Class *itc = l->data; + EMAIL_GENLIST_ITC_FREE(itc); + l = g_slist_next(l); + } + g_slist_free(vd->itc_list); + vd->itc_list = NULL; + + DELETE_EVAS_OBJECT(ugd->popup); + + free(vd); +} + +static void _update(email_view_t *self, int flags) +{ + debug_enter(); + retm_if(!self, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + + if (flags & EVUF_LANGUAGE_CHANGED) { + + _get_default_option_value(vd); + + /* refreshing genlist. */ + elm_genlist_realized_items_update(vd->genlist); + } + + if (flags & EVUF_POPPING) { + _update_list(vd); + } +} + +static void _push_naviframe(EmailSettingVD *vd) +{ + debug_enter(); + + email_module_view_push(&vd->base, EMAIL_SETTING_STRING_EMAIL_SETTINGS.id, 0); + elm_object_item_domain_text_translatable_set(vd->base.navi_item, EMAIL_SETTING_STRING_EMAIL_SETTINGS.domain, EINA_TRUE); + + evas_object_show(vd->base.content); +} + +static void _create_list(EmailSettingVD *vd) +{ + debug_enter(); + + retm_if(!vd, "view data is null"); + + EmailSettingUGD *ugd; + email_account_t *account_data = NULL; + int i = 0; + ListItemData *li = NULL; + AccountListItemData *ali = NULL; + Elm_Object_Item *git = NULL; + + ugd = (EmailSettingUGD *)vd->base.module; + + GSList *l = vd->list_items; + while (l) { + free(l->data); + l = g_slist_next(l); + } + g_slist_free(vd->list_items); + vd->list_items = NULL; + + l = vd->account_list_items; + while (l) { + free(l->data); + l = g_slist_next(l); + } + g_slist_free(vd->account_list_items); + vd->account_list_items = NULL; + + vd->radio_grp = elm_radio_add(vd->base.content); + elm_radio_value_set(vd->radio_grp, -1); + evas_object_hide(vd->radio_grp); + + vd->genlist = elm_genlist_add(vd->base.content); + elm_scroller_policy_set(vd->genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + elm_genlist_mode_set(vd->genlist, ELM_LIST_COMPRESS); + + vd->itc = setting_get_genlist_class_item("type1", _gl_text_get_cb2, NULL, NULL, NULL); + vd->itc2 = setting_get_genlist_class_item("type1", _gl_ex_text_get_cb, _gl_ex_content_get_cb, NULL, NULL); + vd->itc3 = setting_get_genlist_class_item("type1", _gl_text_get_cb, NULL, NULL, NULL); + if (ugd->account_count > 1) { + vd->itc4 = setting_get_genlist_class_item("full", NULL, _gl_account_content_get_cb, NULL, NULL); + vd->itc7 = setting_get_genlist_class_item("full", NULL, _gl_account_content_get_cb2, NULL, NULL); + } else { + vd->itc4 = setting_get_genlist_class_item("type1", _gl_account_text_get_cb, NULL, NULL, NULL); + vd->itc7 = setting_get_genlist_class_item("type1", _gl_account_text_get_cb2, NULL, NULL, NULL); + } + vd->itc5 = setting_get_genlist_class_item("group_index", _gl_text_get_cb, NULL, NULL, NULL); + vd->itc6 = setting_get_genlist_class_item("type1", _gl_text_get_cb2, NULL, NULL, NULL); + + vd->itc_list = g_slist_append(vd->itc_list, vd->itc); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc2); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc3); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc4); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc5); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc6); + vd->itc_list = g_slist_append(vd->itc_list, vd->itc7); + + /* title */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = GENERAL_SETTINGS_TITLE_LIST_ITEM; + li->vd = vd; + li->gl_it = git = elm_genlist_item_append(vd->genlist, vd->itc5, li, NULL, + ELM_GENLIST_ITEM_GROUP, NULL, NULL); + elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + vd->list_items = g_slist_append(vd->list_items, li); + + /* default sending account */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = DEFAULT_SENDING_ACCOUNT_LIST_ITEM; + li->vd = vd; + if (ugd->account_count > 0) + li->gl_it = elm_genlist_item_append(vd->genlist, vd->itc6, li, NULL, + ELM_GENLIST_ITEM_NONE, _gl_default_sel_cb, li); + else { + li->gl_it = git = elm_genlist_item_append(vd->genlist, vd->itc6, li, NULL, + ELM_GENLIST_ITEM_NONE, NULL, NULL); + elm_object_item_disabled_set(git, EINA_TRUE); + } + vd->list_items = g_slist_append(vd->list_items, li); + + /* priority senders */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = PRIORITY_SENDER_LIST_ITEM; + li->vd = vd; + li->gl_it = git = elm_genlist_item_append(vd->genlist, vd->itc3, li, NULL, + ELM_GENLIST_ITEM_NONE, _priority_senders_email_cb, li); + elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + + /* title */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = ACCOUNTS_LIST_TITLE_LIST_ITEM; + li->vd = vd; + li->gl_it = git = elm_genlist_item_append(vd->genlist, vd->itc5, li, NULL, + ELM_GENLIST_ITEM_GROUP, NULL, NULL); + elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); + vd->list_items = g_slist_append(vd->list_items, li); + + /* accounts */ + int is_first_account = 0; + for (i = 0; i < ugd->account_count; i++) { + account_data = &(ugd->account_list[i]); + + if (account_data) { + ali = calloc(1, sizeof(AccountListItemData)); + if (!ali) { + free(li); + debug_error("ali: is NULL"); + return; + } + ali->index = i; + ali->vd = vd; + ali->account_data = account_data; + if (!g_strcmp0(account_data->account_name, account_data->user_email_address)) { + ali->it = elm_genlist_item_append(vd->genlist, vd->itc7, + ali, NULL, ELM_GENLIST_ITEM_NONE, + _gl_account_sel_cb, ali); + } else { + ali->it = elm_genlist_item_append(vd->genlist, vd->itc4, + ali, NULL, ELM_GENLIST_ITEM_NONE, + _gl_account_sel_cb, ali); + } + if (!is_first_account) { + vd->first_account_item = ali->it; + is_first_account = 1; + } + vd->account_list_items = g_slist_append(vd->account_list_items, ali); + } + } + + if (ali) + vd->last_account_item = ali->it; + + elm_object_part_content_set(vd->base.content, "elm.swallow.content", vd->genlist); +} + +static void _get_default_option_value(EmailSettingVD *vd) +{ + debug_enter(); + + retm_if(!vd, "vd is null"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + int account_id = 0; + int err = 0; + int i = 0; + + /* getting default account */ + if (ugd->account_count > 0) { + err = email_engine_get_default_account(&account_id); + if (err == FALSE) { + debug_error("failed to get default account"); + return; + } + + debug_log("default account id (%d)", account_id); + vd->def_acct_id = account_id; + + if (vd->def_acct_addr) { + g_free(vd->def_acct_addr); + vd->def_acct_addr = NULL; + } + + for (i = 0; i < ugd->account_count; i++) { + if (ugd->account_list[i].account_id == vd->def_acct_id) { + if (ugd->account_list[i].user_email_address != NULL) { + debug_secure("Default account Addr : %s", ugd->account_list[i].user_email_address); + vd->def_acct_addr = g_strdup(ugd->account_list[i].user_email_address); + } + } + } + } +} + +static void _update_default_option_value(EmailSettingVD *vd) +{ + debug_enter(); + + retm_if(!vd, "vd is null"); + + _get_default_option_value(vd); + + elm_genlist_realized_items_update(vd->genlist); +} + +static void _on_back_key(email_view_t *self) +{ + debug_enter(); + + EmailSettingVD *vd = (EmailSettingVD *)self; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + evas_object_smart_callback_del(ugd->more_btn, "clicked", _toolbar_more_btn_cb); + + email_module_exit_view(&vd->base); +} + +static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "data is NULL"); + + EmailSettingVD *vd = data; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + DELETE_EVAS_OBJECT(ugd->popup); +} + +static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + + if (!li) + return NULL; + if(!strcmp(part, "elm.text")) { + if (li->index == ACCOUNTS_LIST_TITLE_LIST_ITEM) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_ACCOUNT)); + } else if (li->index == GENERAL_SETTINGS_TITLE_LIST_ITEM) { + return g_strdup(email_setting_gettext(EMAIL_SETTING_STRING_GENERAL_SETTINGS)); + } else if (li->index == PRIORITY_SENDER_LIST_ITEM) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_PRIORITY_SENDERS)); + } + } + return NULL; +} + +static char *_gl_account_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + AccountListItemData *ali = data; + email_account_t *account_data = ali->account_data; + + if (!strcmp(part, "elm.text")) { + return elm_entry_utf8_to_markup(account_data->account_name); + } else if (!strcmp(part, "elm.text.sub")) { + if(account_data->user_email_address) { + return strdup(account_data->user_email_address); + } + } + + return NULL; +} + +static char *_gl_account_text_get_cb2(void *data, Evas_Object *obj, const char *part) +{ + AccountListItemData *ali = data; + email_account_t *account_data = ali->account_data; + + if (!strcmp(part, "elm.text")) { + return elm_entry_utf8_to_markup(account_data->account_name); + } + + return NULL; +} + +static Evas_Object *_create_account_color_bar(Evas_Object *parent, unsigned int color_label) +{ + Evas_Object *color_bar = evas_object_rectangle_add(evas_object_evas_get(parent)); + int r = R_MASKING(color_label); + int g = G_MASKING(color_label); + int b = B_MASKING(color_label); + int a = A_MASKING(color_label); + + evas_object_size_hint_fill_set(color_bar, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_color_set(color_bar, r, g, b, a); + return color_bar; +} + +static Evas_Object *_gl_account_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + AccountListItemData *ali = data; + if (ali && !strcmp(part, "elm.swallow.content")) { + Evas_Object *full_item_ly = elm_layout_add(obj); + elm_layout_file_set(full_item_ly, email_get_setting_theme_path(), "gl_accounts_2lines_item"); + evas_object_size_hint_weight_set(full_item_ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + + Evas_Object *color_bar = _create_account_color_bar(full_item_ly, ali->account_data->color_label); + elm_object_part_content_set(full_item_ly, "elm.swallow.icon", color_bar); + elm_object_part_text_set(full_item_ly, "elm.text", elm_entry_utf8_to_markup(ali->account_data->account_name)); + elm_object_part_text_set(full_item_ly, "elm.text.sub", strdup(ali->account_data->user_email_address)); + + return full_item_ly; + } + return NULL; +} + +static Evas_Object *_gl_account_content_get_cb2(void *data, Evas_Object *obj, const char *part) +{ + AccountListItemData *ali = data; + if (ali && !strcmp(part, "elm.swallow.content")) { + Evas_Object *full_item_ly = elm_layout_add(obj); + elm_layout_file_set(full_item_ly, email_get_setting_theme_path(), "gl_accounts_1line_item"); + evas_object_size_hint_weight_set(full_item_ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + + Evas_Object *color_bar = _create_account_color_bar(full_item_ly, ali->account_data->color_label); + elm_object_part_content_set(full_item_ly, "elm.swallow.icon", color_bar); + elm_object_part_text_set(full_item_ly, "elm.text", elm_entry_utf8_to_markup(ali->account_data->account_name)); + + return full_item_ly; + } + return NULL; +} + +static void _gl_account_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + AccountListItemData *ail = data; + email_account_t *account_data = ail->account_data; + EmailSettingVD *vd = ail->vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + + DELETE_EVAS_OBJECT(ugd->popup); + + if (ugd->account_count == 0) { + ugd->popup = setting_get_notify(&vd->base, &(EMAIL_SETTING_STRING_WARNING), + &(EMAIL_SETTING_STRING_NO_ACCOUNT), 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + } else { + ugd->account_id = -1; + if (account_data->incoming_server_authentication_method == EMAIL_AUTHENTICATION_METHOD_XOAUTH2) { + debug_log("select GOOGLE account"); + _create_google_sync_view(vd, account_data->account_svc_id); + } else { + ugd->account_id = account_data->account_id; + debug_log("selected account id %d", ugd->account_id); + debug_log("select EMAIL account"); + create_account_details_view(ugd); + } + } + + return; +} + +static void _account_added_deleted_cb(int account_id, email_setting_response_data *response, void *user_data) +{ + debug_enter(); + retm_if(!response, "response data is NULL"); + EmailSettingVD *vd = user_data; + + debug_log("account is added or deleted: %d", response->account_id); + + _update_list(vd); +} + +static void _account_updated_cb(int account_id, email_setting_response_data *response, void *user_data) +{ + debug_enter(); + retm_if(!response, "response data is NULL"); + EmailSettingVD *vd = user_data; + + debug_log("account is updated: %d", response->account_id); + + _update_default_option_value(vd); +} + +static void _priority_senders_email_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + Elm_Object_Item *item = event_info; + + elm_genlist_item_selected_set(item, EINA_FALSE); + + DELETE_EVAS_OBJECT(ugd->popup); + + if (ugd->account_count == 0) { + ugd->popup = setting_get_notify(&vd->base, &(EMAIL_SETTING_STRING_WARNING), + &(EMAIL_SETTING_STRING_NO_ACCOUNT), 1, + &(EMAIL_SETTING_STRING_OK), + _popup_ok_cb, NULL, NULL); + } else { + app_control_h service = NULL; + app_control_create(&service); + if (service) { + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_FILTER_OPERATION, + EMAIL_BUNDLE_VAL_FILTER_OPERATION_PS); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_FILTER_MODE, EMAIL_BUNDLE_VAL_FILTER_LIST); + + ugd->filter = email_module_create_child(&ugd->base, EMAIL_MODULE_FILTER, + service, &ugd->filter_listener); + app_control_destroy(service); + } + } + + return; +} + +static char *_gl_text_get_cb2(void *data, Evas_Object *obj, const char *part) +{ + ListItemData *li = data; + retvm_if(!li, NULL, "li is null"); + + if (!strcmp(part, "elm.text")) { + if (li->index == DEFAULT_SENDING_ACCOUNT_LIST_ITEM) + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_DEFAULT_SENDING_ACCOUNT)); + } else if (!strcmp(part, "elm.text.sub")) { + if (li->index == DEFAULT_SENDING_ACCOUNT_LIST_ITEM) { + if(li->vd->def_acct_addr) { + return strdup(li->vd->def_acct_addr); + } + + } + } + + return NULL; +} + +static char *_gl_ex_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + int index = (int)data; + EmailSettingVD *vd = g_vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + email_account_t *account_data = &(ugd->account_list[index]); + + if (!strcmp(part, "elm.text")) { + return g_strdup(account_data->user_email_address); + } + + return NULL; +} + +static Evas_Object *_gl_ex_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + int index = (int)data; + EmailSettingVD *vd = g_vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + email_account_t *account_data = &(ugd->account_list[index]); + + if (!strcmp(part, "elm.swallow.end")) { + Evas_Object *radio = elm_radio_add(obj); + elm_radio_group_add(radio, vd->radio_grp); + elm_radio_state_value_set(radio, index); + + if (vd->def_acct_id == account_data->account_id) { + elm_radio_value_set(vd->radio_grp, index); + } + evas_object_propagate_events_set(radio, EINA_FALSE); + evas_object_smart_callback_add(radio, "changed", _gl_default_account_ex_radio_cb, (void *)index); + return radio; + } + + return NULL; +} + +static void _gl_default_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + + Evas_Object *genlist = NULL; + if (li->index == DEFAULT_SENDING_ACCOUNT_LIST_ITEM) { + ugd->popup = setting_get_empty_content_notify(&vd->base, &(EMAIL_SETTING_STRING_DEFAULT_SENDING_ACCOUNT), + 0, NULL, NULL, NULL, NULL); + genlist = _get_option_genlist(ugd->popup, li); + } + elm_object_content_set(ugd->popup, genlist); + evas_object_show(ugd->popup); + evas_object_smart_callback_add(ugd->popup, "show,finished", _show_finished_cb, li); +} + +static Evas_Object *_get_option_genlist(Evas_Object *parent, ListItemData *li) +{ + debug_enter(); + Evas_Object *genlist = NULL; + int acct_cnt = 0; + int i = 0; + email_account_t *account_data = NULL; + + if (li) { + EmailSettingVD *vd = li->vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + if (ugd->account_count > 0) { + acct_cnt = ugd->account_count; + } + + genlist = elm_genlist_add(parent); + elm_object_style_set(genlist, "popup"); + + elm_genlist_homogeneous_set(genlist, EINA_TRUE); + elm_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + elm_scroller_content_min_limit(genlist, EINA_FALSE, EINA_TRUE); + + if (li->index == DEFAULT_SENDING_ACCOUNT_LIST_ITEM) { + for (i = 0; i < acct_cnt; i++) { + account_data = &(ugd->account_list[i]); + if (account_data) { + elm_genlist_item_append(genlist, vd->itc2, (void *)i, + NULL, ELM_GENLIST_ITEM_NONE, _gl_ex_sel_cb, (void *)i); + } + } + } + + evas_object_show(genlist); + + return genlist; + } + return NULL; +} + + +static void _gl_ex_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + int index = (int)data; + EmailSettingVD *vd = g_vd; + + Elm_Object_Item *item = event_info; + elm_genlist_item_selected_set(item, EINA_FALSE); + elm_radio_value_set(vd->radio_grp, index); + + _gl_default_account_ex_radio_cb((void *)index, NULL, NULL); +} + +static void _gl_default_account_ex_radio_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + int index = (int)data; + EmailSettingVD *vd = g_vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + email_account_t *account_data = &(ugd->account_list[index]); + + debug_log("Changed default account ID [%d]", account_data->account_id); + + if (email_engine_set_default_account(account_data->account_id)) { + debug_log("new default account is %d", account_data->account_id); + _get_default_option_value(vd); + } + + GSList *l = vd->list_items; + while (l) { + ListItemData *li = l->data; + if (li->index == DEFAULT_SENDING_ACCOUNT_LIST_ITEM) { + elm_genlist_item_update(li->gl_it); + elm_genlist_item_expanded_set(li->gl_it, EINA_FALSE); + break; + } + l = g_slist_next(l); + } + DELETE_EVAS_OBJECT(ugd->popup); +} + + +static int _create_google_sync_view(EmailSettingVD *vd, int my_account_id) +{ + debug_enter(); + char my_account_id_str[30] = { 0, }; + app_control_h service = NULL; + int ret; + + retvm_if(!vd, 0, "vd is NULL"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + ret = app_control_create(&service); + retvm_if(!service, 0, "app_control_create failed: %d", ret); + + snprintf(my_account_id_str, 30, "%d", my_account_id); + app_control_add_extra_data(service, ACCOUNT_DATA_ID, my_account_id_str); + + app_control_set_launch_mode(service, APP_CONTROL_LAUNCH_MODE_GROUP); + + app_control_set_app_id(service, "org.tizen.google-service-account-lite"); + app_control_set_operation(service, ACCOUNT_OPERATION_VIEW); + + ret = app_control_send_launch_request(service, _google_sync_view_result_cb, vd); + if (ret != APP_CONTROL_ERROR_NONE) { + debug_error("app_control_send_launch_request failed: %d", ret); + return 0; + } + + ugd->app_control_google_eas = service; + + return 1; +} + +static void _google_sync_view_result_cb(app_control_h request, app_control_h reply, app_control_result_e result, void *user_data) +{ + debug_enter(); + + EmailSettingVD *vd = user_data; + + retm_if(!vd, "vd is NULL"); + + /* google service will send result to me just before it is destroyed. */ + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + if (ugd->app_control_google_eas) { + app_control_destroy(ugd->app_control_google_eas); + ugd->app_control_google_eas = NULL; + } +} + +static void _show_finished_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + int selected_index = 0; + + if (li->index == DEFAULT_SENDING_ACCOUNT_LIST_ITEM) { + selected_index = elm_radio_value_get(vd->radio_grp); + } + + Evas_Object *genlist = elm_object_content_get(obj); + Elm_Object_Item *it = elm_genlist_first_item_get(genlist); + while (it) { + int index = (int)elm_object_item_data_get(it); + if (index == selected_index) { + elm_genlist_item_show(it, ELM_GENLIST_ITEM_SCROLLTO_MIDDLE); + break; + } + it = elm_genlist_item_next_get(it); + } +} +/* EOF */ diff --git a/Project-Files/modules/setting/src/email-view-signature-edit.c b/Project-Files/modules/setting/src/email-view-signature-edit.c new file mode 100755 index 0000000..6892ceb --- /dev/null +++ b/Project-Files/modules/setting/src/email-view-signature-edit.c @@ -0,0 +1,251 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-setting-utils.h" +#include "email-view-signature-edit.h" + +typedef struct view_data EmailSettingVD; + +static int _create(email_view_t *self); +static void _destroy(email_view_t *self); +static void _on_back_cb(email_view_t *self); + +static void _push_naviframe(EmailSettingVD *vd); +static void _create_view_content(EmailSettingVD *vd); +static void _update_account_info(EmailSettingVD *vd); + +static void _cancel_cb(void *data, Evas_Object *obj, void *event_info); +static void _done_cb(void *data, Evas_Object *obj, void *event_info); + +static void _backup_input_cb(void *data, Evas_Object *obj, void *event_info); +static Eina_Bool _startup_focus_cb(void *data); + +static email_setting_string_t EMAIL_SETTING_STRING_SIGNATURE = {PACKAGE, "IDS_EMAIL_MBODY_SIGNATURE"}; +static email_setting_string_t EMAIL_SETTING_STRING_EDIT_SIGNATURE = {PACKAGE, "IDS_EMAIL_MBODY_EDIT_SIGNATURE"}; +static email_setting_string_t EMAIL_SETTING_STRING_SIGNATURE_SAVED = {PACKAGE, "IDS_EMAIL_TPOP_SIGNATURE_SAVED"}; +static email_setting_string_t EMAIL_SETTING_STRING_DONE_TITLE_BTN = {PACKAGE, "IDS_TPLATFORM_ACBUTTON_DONE_ABB"}; +static email_setting_string_t EMAIL_SETTING_STRING_CANCEL_TITLE_BTN = {PACKAGE, "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB"}; + +struct view_data { + email_view_t base; + + email_account_t *account_data; + + Evas_Object *scroller; + Evas_Object *box; + email_editfield_t editfield; + + char *entry_str; + Elm_Entry_Filter_Limit_Size *entry_limit; + Ecore_Timer *focus_timer; +}; + +void create_signature_edit_view(EmailSettingUGD *ugd) +{ + debug_enter(); + retm_if(!ugd, "ug data is null"); + + EmailSettingVD *vd = (EmailSettingVD *)calloc(1, sizeof(EmailSettingVD)); + retm_if(!vd, "view data is null"); + + vd->base.create = _create; + vd->base.destroy = _destroy; + vd->base.on_back_key = _on_back_cb; + + debug_log("view create result: %d", email_module_create_view(&ugd->base, &vd->base)); +} + +static int _create(email_view_t *self) +{ + debug_enter(); + retvm_if(!self, -1, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + if (ugd->add_account) { + vd->account_data = ugd->new_account; + } else { + if (!setting_get_acct_full_data(ugd->account_id, &(vd->account_data))) { + debug_error("setting_get_acct_full_data failed"); + return -1; + } + } + + EMAIL_SETTING_PRINT_ACCOUNT_INFO(vd->account_data); + + vd->base.content = setting_add_inner_layout(&vd->base); + Evas_Object *bg = elm_bg_add(vd->base.content); + evas_object_color_set(bg, COLOR_WHITE); + elm_object_part_content_set(vd->base.content, "elm.swallow.bg", bg); + _push_naviframe(vd); + + _create_view_content(vd); + + DELETE_TIMER_OBJECT(vd->focus_timer); + vd->focus_timer = ecore_timer_add(0.5, _startup_focus_cb, vd); + + return 0; +} + +static void _destroy(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + + DELETE_TIMER_OBJECT(vd->focus_timer); + FREE(vd->entry_str); + FREE(vd->entry_limit); + + free(vd); +} + +static void _push_naviframe(EmailSettingVD *vd) +{ + debug_enter(); + Elm_Object_Item *navi_it = NULL; + Evas_Object *done_btn = NULL; + Evas_Object *cancel_btn = NULL; + + navi_it = email_module_view_push(&vd->base, EMAIL_SETTING_STRING_EDIT_SIGNATURE.id, 0); + elm_object_item_domain_text_translatable_set(navi_it, EMAIL_SETTING_STRING_EDIT_SIGNATURE.domain, EINA_TRUE); + + cancel_btn = elm_button_add(vd->base.module->navi); + elm_object_style_set(cancel_btn, "naviframe/title_left"); + elm_object_domain_translatable_text_set(cancel_btn, EMAIL_SETTING_STRING_CANCEL_TITLE_BTN.domain, EMAIL_SETTING_STRING_CANCEL_TITLE_BTN.id); + evas_object_smart_callback_add(cancel_btn, "clicked", _cancel_cb, vd); + elm_object_item_part_content_set(navi_it, "title_left_btn", cancel_btn); + + done_btn = elm_button_add(vd->base.module->navi); + elm_object_style_set(done_btn, "naviframe/title_right"); + elm_object_domain_translatable_text_set(done_btn, EMAIL_SETTING_STRING_DONE_TITLE_BTN.domain, EMAIL_SETTING_STRING_DONE_TITLE_BTN.id); + evas_object_smart_callback_add(done_btn, "clicked", _done_cb, vd); + elm_object_item_part_content_set(navi_it, "title_right_btn", done_btn); + + evas_object_show(vd->base.content); +} + +static void _create_view_content(EmailSettingVD *vd) +{ + debug_enter(); + + retm_if(!vd, "view data is null"); + + Evas_Object *scroller = elm_scroller_add(vd->base.content); + 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); + vd->scroller = scroller; + + Evas_Object *box = elm_box_add(vd->scroller); + evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, 0); + evas_object_size_hint_align_set(box, EVAS_HINT_FILL, 0.0); + evas_object_show(box); + elm_object_content_set(scroller, box); + vd->box = box; + + if (vd->account_data->options.signature) + vd->entry_str = g_strdup(dgettext(PACKAGE, vd->account_data->options.signature)); + + email_common_util_editfield_create(box, EF_MULTILINE, &vd->editfield); + elm_object_domain_translatable_part_text_set(vd->editfield.entry, "elm.guide", EMAIL_SETTING_STRING_SIGNATURE.domain, EMAIL_SETTING_STRING_SIGNATURE.id); + setting_set_entry_str(vd->editfield.entry, vd->entry_str); + elm_entry_cursor_end_set(vd->editfield.entry); + vd->entry_limit = setting_set_input_entry_limit(vd->editfield.entry, EMAIL_LIMIT_SIGNATURE_LENGTH, 0); + + elm_box_pack_end(box, vd->editfield.layout); + evas_object_show(vd->editfield.layout); + + evas_object_smart_callback_add(vd->editfield.entry, "preedit,changed", _backup_input_cb, vd); + evas_object_smart_callback_add(vd->editfield.entry, "changed", _backup_input_cb, vd); + + elm_object_part_content_set(vd->base.content, "elm.swallow.content", vd->scroller); +} + +static void _on_back_cb(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is null"); + + email_module_exit_view(self); +} + +static void _done_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is null"); + + EmailSettingVD *vd = data; + + /* save signature */ + notification_status_message_post(email_setting_gettext(EMAIL_SETTING_STRING_SIGNATURE_SAVED)); + FREE(vd->account_data->options.signature); + vd->account_data->options.signature = g_strdup(vd->entry_str); + debug_secure("set signature as : %s", vd->entry_str); + _update_account_info(vd); + + email_module_exit_view(&vd->base); +} + +static void _cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is null"); + + EmailSettingVD *vd = data; + + email_module_exit_view(&vd->base); +} + +static void _backup_input_cb(void *data, Evas_Object *obj, void *event_info) +{ + retm_if(!data, "data is null"); + + EmailSettingVD *vd = data; + + char *val = setting_get_entry_str(obj); + FREE(vd->entry_str); + vd->entry_str = val; +} + +static Eina_Bool _startup_focus_cb(void *data) +{ + debug_enter(); + retvm_if(!data, ECORE_CALLBACK_CANCEL, "data is null"); + + EmailSettingVD *vd = data; + + DELETE_TIMER_OBJECT(vd->focus_timer); + + elm_object_focus_set(vd->editfield.entry, EINA_TRUE); + elm_entry_cursor_end_set(vd->editfield.entry); + + return ECORE_CALLBACK_CANCEL; +} + +static void _update_account_info(EmailSettingVD *vd) +{ + debug_enter(); + retm_if(!vd, "view data is null"); + retm_if(!(vd->account_data), "account_data is null"); + + if (email_engine_update_account(vd->account_data->account_id, vd->account_data) == TRUE) + debug_log("Account updated successfully"); +} +/* EOF */ diff --git a/Project-Files/modules/setting/src/email-view-signature-setting.c b/Project-Files/modules/setting/src/email-view-signature-setting.c new file mode 100755 index 0000000..575f758 --- /dev/null +++ b/Project-Files/modules/setting/src/email-view-signature-setting.c @@ -0,0 +1,322 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-setting-utils.h" +#include "email-view-signature-setting.h" +#include "email-view-signature-edit.h" + +typedef struct view_data EmailSettingVD; + +static int _create(email_view_t *self); +static void _update(email_view_t *self, int flags); +static void _destroy(email_view_t *self); +static void _on_back_cb(email_view_t *self); + +static void _update_list(EmailSettingVD *vd); + +static void _push_naviframe(EmailSettingVD *vd); +static void _create_list(EmailSettingVD *vd); +static void _update_account_info(EmailSettingVD *vd); + +static void _onoff_cb(void *data, Evas_Object *obj, void *event_info); +static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part); +static Evas_Object *_gl_content_get_cb(void *data, Evas_Object *obj, const char *part); +static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info); + +static email_setting_string_t EMAIL_SETTING_STRING_SHOW_SIGNATURE = {PACKAGE, "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE"}; +static email_setting_string_t EMAIL_SETTING_STRING_EDIT_SIGNATURE = {PACKAGE, "IDS_EMAIL_MBODY_EDIT_SIGNATURE"}; +static email_setting_string_t EMAIL_SETTING_STRING_SIGNATURE = {PACKAGE, "IDS_EMAIL_MBODY_SIGNATURE"}; + +enum { + EMAIL_SETTING_SHOW_SIGNATURE = -1000, + EMAIL_SETTING_EDIT_SIGNATURE +}; + +struct view_data { + email_view_t base; + + GSList *list_items; + email_account_t *account_data; + Evas_Object *genlist; + Evas_Object *check; + Elm_Genlist_Item_Class *itc1; + Elm_Genlist_Item_Class *itc5; +}; + +typedef struct _ListItemData { + int index; + Elm_Object_Item *it; + Evas_Object *check; + Eina_Bool is_checked; + EmailSettingVD *vd; +} ListItemData; + +void create_signature_setting_view(EmailSettingUGD *ugd) +{ + debug_enter(); + retm_if(!ugd, "ug data is null"); + + EmailSettingVD *vd = calloc(1, sizeof(EmailSettingVD)); + retm_if(!vd, "view data is null"); + + vd->base.create = _create; + vd->base.destroy = _destroy; + vd->base.update = _update; + vd->base.on_back_key = _on_back_cb; + + debug_log("view create result: %d", email_module_create_view(&ugd->base, &vd->base)); +} + +static int _create(email_view_t *self) +{ + debug_enter(); + retvm_if(!self, -1, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + if (ugd->add_account) { + vd->account_data = ugd->new_account; + } else { + if (!setting_get_acct_full_data(ugd->account_id, &(vd->account_data))) { + debug_error("setting_get_acct_full_data failed"); + return -1; + } + } + EMAIL_SETTING_PRINT_ACCOUNT_INFO(vd->account_data); + vd->base.content = setting_add_inner_layout(&vd->base); + _push_naviframe(vd); + + _update_list(vd); + + return 0; +} + +static void _update(email_view_t *self, int flags) +{ + debug_enter(); + retm_if(!self, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + + if (flags & EVUF_POPPING) { + _update_list(vd); + } +} + +static void _update_list(EmailSettingVD *vd) +{ + debug_enter(); + retm_if(!vd, "view data is null"); + + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + + if (vd->genlist) { + elm_genlist_clear(vd->genlist); + evas_object_del(vd->genlist); + vd->genlist = NULL; + } + + /* read account info again. */ + if (ugd->add_account) { + vd->account_data = ugd->new_account; + } else { + if (vd->account_data) { + email_engine_free_account_list(&vd->account_data, 1); + vd->account_data = NULL; + } + + if (!setting_get_acct_full_data(ugd->account_id, &vd->account_data)) { + debug_error("setting_get_acct_full_data failed"); + return; + } + } + EMAIL_SETTING_PRINT_ACCOUNT_INFO(vd->account_data); + + _create_list(vd); +} + +static void _destroy(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is null"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + + GSList *l = vd->list_items; + while (l) { + free(l->data); + l = g_slist_next(l); + } + g_slist_free(vd->list_items); + + EMAIL_GENLIST_ITC_FREE(vd->itc1); + EMAIL_GENLIST_ITC_FREE(vd->itc5); + + free(vd); +} + +static void _push_naviframe(EmailSettingVD *vd) +{ + debug_enter(); + Elm_Object_Item *navi_it = NULL; + + navi_it = email_module_view_push(&vd->base, EMAIL_SETTING_STRING_SIGNATURE.id, 0); + elm_object_item_domain_text_translatable_set(navi_it, EMAIL_SETTING_STRING_SIGNATURE.domain, EINA_TRUE); + + evas_object_show(vd->base.content); +} + +static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info) +{ + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + EmailSettingUGD *ugd = (EmailSettingUGD *)vd->base.module; + Elm_Object_Item *item = event_info; + + elm_genlist_item_selected_set(item, EINA_FALSE); + + if (li->index == EMAIL_SETTING_SHOW_SIGNATURE) { + _onoff_cb(li, li->check, NULL); + elm_genlist_item_update(item); + } else { + create_signature_edit_view(ugd); + } +} + +static Evas_Object *_gl_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + retvm_if(!data, NULL, "data is NULL"); + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + + if (!strcmp(part, "elm.swallow.end")) { + if (li->index == EMAIL_SETTING_SHOW_SIGNATURE) { + Evas_Object *check = NULL; + check = elm_check_add(obj); + elm_object_style_set(check, "on&off"); + evas_object_smart_callback_add(check, "changed", _onoff_cb, li); + evas_object_propagate_events_set(check, EINA_FALSE); + li->is_checked = vd->account_data->options.add_signature; + elm_check_state_set(check, li->is_checked); + vd->check = check; + return check; + } + } + return NULL; +} + +static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part) +{ + retvm_if(!data, NULL, "data is NULL"); + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + + if (li->index == EMAIL_SETTING_SHOW_SIGNATURE) { + if (!strcmp(part, "elm.text")) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_SHOW_SIGNATURE)); + } + } else if (li->index == EMAIL_SETTING_EDIT_SIGNATURE) { + if (!strcmp(part, "elm.text")) { + return strdup(email_setting_gettext(EMAIL_SETTING_STRING_EDIT_SIGNATURE)); + } else if (!strcmp(part, "elm.text.sub")) { + return elm_entry_utf8_to_markup(dgettext(PACKAGE, vd->account_data->options.signature)); + } + } + return NULL; +} + +static void _create_list(EmailSettingVD *vd) +{ + debug_enter(); + + Evas_Object *genlist = NULL; + Elm_Object_Item *git = NULL; + ListItemData *li = NULL; + + genlist = elm_genlist_add(vd->base.content); + elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS); + elm_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + vd->genlist = genlist; + + vd->itc1 = setting_get_genlist_class_item("type1", _gl_text_get_cb, _gl_content_get_cb, NULL, NULL); + vd->itc5 = setting_get_genlist_class_item("type1", _gl_text_get_cb, NULL, NULL, NULL); + + /* show signature */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = EMAIL_SETTING_SHOW_SIGNATURE; + li->vd = vd; + li->it = git = elm_genlist_item_append(genlist, vd->itc1, li, NULL, + ELM_GENLIST_ITEM_NONE, _gl_sel_cb, li); + elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + + /* edit signature */ + li = calloc(1, sizeof(ListItemData)); + retm_if(!li, "memory allocation failed"); + + li->index = EMAIL_SETTING_EDIT_SIGNATURE; + li->vd = vd; + li->it = git = elm_genlist_item_append(genlist, vd->itc5, li, NULL, + ELM_GENLIST_ITEM_NONE, _gl_sel_cb, li); + elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_ALWAYS); + vd->list_items = g_slist_append(vd->list_items, li); + + elm_object_part_content_set(vd->base.content, "elm.swallow.content", genlist); + evas_object_show(genlist); +} + +static void _on_back_cb(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "self is NULL"); + + EmailSettingVD *vd = (EmailSettingVD *)self; + + /* save on/off state */ + debug_secure("set signature state as : %d", vd->account_data->options.add_signature); + _update_account_info(vd); + email_module_exit_view(&vd->base); +} + +static void _onoff_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + ListItemData *li = data; + EmailSettingVD *vd = li->vd; + li->is_checked = !li->is_checked; + elm_check_state_set(obj, li->is_checked); + + vd->account_data->options.add_signature = li->is_checked; + _update_account_info(vd); +} + +static void _update_account_info(EmailSettingVD *vd) +{ + debug_enter(); + + retm_if(!vd, "view data is null"); + + retm_if(!(vd->account_data), "account_data is null"); + + if (email_engine_update_account(vd->account_data->account_id, vd->account_data) == TRUE) + debug_log("Account updated successfully"); +} +/* EOF */ diff --git a/Project-Files/modules/viewer/inc/email-viewer-attachment.h b/Project-Files/modules/viewer/inc/email-viewer-attachment.h new file mode 100755 index 0000000..d9ce993 --- /dev/null +++ b/Project-Files/modules/viewer/inc/email-viewer-attachment.h @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_VIEWER_ATTACHMENT_H__ +#define __EMAIL_VIEWER_ATTACHMENT_H__ + +void viewer_create_attachment_view(EmailViewerUGD *ug_data); + +VIEWER_ERROR_TYPE_E viewer_download_and_preview_save_attachment(EV_attachment_data *aid); + +void viewer_set_attachment_state(EV_attachment_data *aid, EV_attachment_state new_state); + +EV_attachment_data *viewer_get_attachment_data(EmailViewerUGD *ug_data, int info_index); +EV_all_attachment_state viewer_get_all_attachments_state(EmailViewerUGD *ug_data); + +void viewer_update_attachment_item_info(void *data); + +#endif /* __EMAIL_VIEWER_ATTACHMENT_H__ */ diff --git a/Project-Files/modules/viewer/inc/email-viewer-contents.h b/Project-Files/modules/viewer/inc/email-viewer-contents.h new file mode 100755 index 0000000..1a0022f --- /dev/null +++ b/Project-Files/modules/viewer/inc/email-viewer-contents.h @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_VIEWER_CONTENTS_H__ +#define __EMAIL_VIEWER_CONTENTS_H__ + +#include "email-viewer.h" + +typedef enum { + NONE_IMAGE = -1, + LOCAL_IMAGE, + BASE64_IMAGE, + REMOTE_IMAGE +} inine_image_type; + +void viewer_webkit_add_callbacks(void *data); +void viewer_webkit_del_callbacks(void *data); +Evas_Object *viewer_get_webview(EmailViewerUGD *ug_data); +void viewer_set_webview_content(EmailViewerUGD *ug_data); +Evas_Object *viewer_create_show_image_btn(void *data); +void viewer_hide_webview(void *data); +void viewer_show_webview(void *data); +void viewer_webview_handle_mem_warning(EmailViewerUGD *ug_data, bool hard); + +#endif /* __EMAIL_VIEWER_CONTENTS_H__ */ + +/* EOF */ diff --git a/Project-Files/modules/viewer/inc/email-viewer-eml.h b/Project-Files/modules/viewer/inc/email-viewer-eml.h new file mode 100755 index 0000000..0274082 --- /dev/null +++ b/Project-Files/modules/viewer/inc/email-viewer-eml.h @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_VIEWER_EML_H__ +#define __EMAIL_VIEWER_EML_H__ + +#include +#include "email-utils.h" +#include "email-viewer.h" + +email_address_info_list_t *viewer_create_address_info_list(EmailViewerUGD *ug_data); +void viewer_append_mbe_for_eml(void *data, VIEWER_TO_CC_BCC_LY recipient, email_address_info_list_t *addrs_info_list); +void viewer_make_internal_sender_eml(void *data); +void viewer_free_address_info_list(email_address_info_list_t *address_info_list); +GList *viewer_copy_recipient_list(GList *src); +void viewer_free_recipient_list(GList *address_info); +email_address_info_t *viewer_copy_address_info(const email_address_info_t *src); +void viewer_free_address_info(email_address_info_t *src); + +#endif /* __EMAIL_VIEWER_EML_H__ */ diff --git a/setting/include/email-view-initial.h b/Project-Files/modules/viewer/inc/email-viewer-ext-gesture.h similarity index 55% rename from setting/include/email-view-initial.h rename to Project-Files/modules/viewer/inc/email-viewer-ext-gesture.h index 57dc0d2..97661c3 100755 --- a/setting/include/email-view-initial.h +++ b/Project-Files/modules/viewer/inc/email-viewer-ext-gesture.h @@ -1,26 +1,23 @@ /* - * Copyright 2012 Samsung Electronics Co., Ltd + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Apache License, Version 2.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://floralicense.org/license + * http://www.apache.org/licenses/LICENSE-2.0 * * 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 __EMAIL_VIEW_INITIAL_H__ -#define __EMAIL_VIEW_INITIAL_H__ - -#include "email-setting-view.h" - -void setting_init_initial_access_view(struct viewdata *vd); +#ifndef __EMAIL_VIEWER_EXT_GESTURE_H__ +#define __EMAIL_VIEWER_EXT_GESTURE_H__ -#endif /* __EMAIL_VIEW_INITIAL_H__ */ +void viewer_set_flick_layer(void *data); -/* EOF */ +#endif /* __EMAIL_VIEWER_EXT_GESTURE_H__ */ diff --git a/Project-Files/modules/viewer/inc/email-viewer-header.h b/Project-Files/modules/viewer/inc/email-viewer-header.h new file mode 100755 index 0000000..92124e5 --- /dev/null +++ b/Project-Files/modules/viewer/inc/email-viewer-header.h @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_VIEWER_HEADER_H__ +#define __EMAIL_VIEWER_HEADER_H__ + +void header_update_attachment_summary_info(EmailViewerUGD *ug_data); +void _header_delete_attachment_preview(void *data); +void header_create_view(void *data); +void header_update_view(void *data); +void header_update_date(EmailViewerUGD *ug_data); +void header_update_response_icon(EmailViewerUGD *ug_data, email_mail_data_t *mail_info); +void header_update_favorite_icon(EmailViewerUGD *ug_data); +void header_set_favorite_icon(EmailViewerUGD *ug_data); +void header_set_sender_name(EmailViewerUGD *ug_data); +Evas_Object *_header_transition_add_clip(EmailViewerUGD *ug_data, int move_x, int move_y, int resize_w, int resize_h); +void header_layout_unpack(void *data); +void header_layout_pack(void *data); +int viewer_open_pattern_generator(void); +int viewer_close_pattern_generator(void); +#endif /* __EMAIL_VIEWER_HEADER_H__ */ diff --git a/Project-Files/modules/viewer/inc/email-viewer-initial-data.h b/Project-Files/modules/viewer/inc/email-viewer-initial-data.h new file mode 100755 index 0000000..b7b99c3 --- /dev/null +++ b/Project-Files/modules/viewer/inc/email-viewer-initial-data.h @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_VIEWER_INITIAL_DATA_H__ +#define __EMAIL_VIEWER_INITIAL_DATA_H__ + +int viewer_initial_data_pre_parse_arguments(void *data, app_control_h svc_handle); +Eina_Bool viewer_initial_data_post_parse_arguments(void *data, app_control_h svc_handle); +Eina_Bool viewer_free_viewer_data(void *data); + +#endif /* __EMAIL_VIEWER_INITIAL_DATA_H__ */ diff --git a/Project-Files/modules/viewer/inc/email-viewer-js.h b/Project-Files/modules/viewer/inc/email-viewer-js.h new file mode 100755 index 0000000..9ac527b --- /dev/null +++ b/Project-Files/modules/viewer/inc/email-viewer-js.h @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_VIEWER_JS_H__ +#define __EMAIL_VIEWER_JS_H__ + +#include "email-viewer.h" + +#define VIEWER_JS_HAVE_IMAGES \ + "function getImgs() { " \ + "var images = document.images;" \ + "if (images.length > 0) {" \ + "return true;" \ + "} else {" \ + "return false;" \ + "}" \ + "};" \ + "getImgs();" + +#endif /* __EMAIL_VIEWER_JS_H__ */ diff --git a/Project-Files/modules/viewer/inc/email-viewer-logic.h b/Project-Files/modules/viewer/inc/email-viewer-logic.h new file mode 100755 index 0000000..8bb165d --- /dev/null +++ b/Project-Files/modules/viewer/inc/email-viewer-logic.h @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_VIEWER_LOGIC_H__ +#define __EMAIL_VIEWER_LOGIC_H__ + +#include +#include +#include +#include +#include +#include "email-viewer-types.h" + + +gboolean viewer_get_internal_mail_info(void *data); +void viewer_make_internal_mail(void *data); +void viewer_remove_internal_mail(void *data); +void _make_internal_attachments(void *data); +void _remove_internal_attachments(void *data); +void viewer_set_mail_seen(void *data); +void viewer_make_hard_link_for_inline_images(void *data, const char *path); +void viewer_remove_hard_link_for_inline_images(void *data); +Eina_Bool viewer_is_normal_attachment(EmailAttachmentType *info); +int viewer_make_webview_data(void *data); +int viewer_set_internal_data(void *data, Eina_Bool b_remove); +char *viewer_str_removing_quots(char *src); +void viewer_get_address_info_count(email_mail_data_t *mail_info, int *to_count, int *cc_count, int *bcc_count); +#endif /* __EMAIL_VIEWER_LOGIC_H__ */ + +/* EOF */ diff --git a/Project-Files/modules/viewer/inc/email-viewer-more-menu-callback.h b/Project-Files/modules/viewer/inc/email-viewer-more-menu-callback.h new file mode 100755 index 0000000..4230085 --- /dev/null +++ b/Project-Files/modules/viewer/inc/email-viewer-more-menu-callback.h @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_VIEWER_MORE_MENU_CALLBACK_H__ +#define __EMAIL_VIEWER_MORE_MENU_CALLBACK_H__ + +void viewer_ctxpopup_add_contact_cb(void *data, Evas_Object *obj, void *event_info); +void viewer_ctxpopup_detail_contact_cb(void *data, Evas_Object *obj, void *event_info); +void viewer_ctxpopup_add_vip_rule_cb(void *data, Evas_Object *obj, void *event_info); +void viewer_ctxpopup_remove_vip_rule_cb(void *data, Evas_Object *obj, void *event_info); +void viewer_ctxpopup_add_to_spambox_cb(void *data, Evas_Object *obj, void *event_info); +void viewer_ctxpopup_remove_from_spambox_cb(void *data, Evas_Object *obj, void *event_info); + +void viewer_more_ctxpopup_dismissed_cb(void *data, Evas_Object *obj, void *event_info); +void viewer_more_menu_window_resized_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +void viewer_more_menu_ctxpopup_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +void viewer_mark_as_unread_cb(void *data, Evas_Object *obj, void *event_info); +void viewer_edit_email_cb(void *data, Evas_Object *obj, void *event_info); +void viewer_edit_scheduled_email_cb(void *data, Evas_Object *obj, void *event_info); +void viewer_cancel_send_cb(void *data, Evas_Object *obj, void *event_info); +void viewer_resend_cb(void *data, Evas_Object *obj, void *event_info); + +#endif /* __EMAIL_VIEWER_MORE_MENU_CALLBACK_H__ */ diff --git a/Project-Files/modules/viewer/inc/email-viewer-more-menu.h b/Project-Files/modules/viewer/inc/email-viewer-more-menu.h new file mode 100755 index 0000000..bbd2d63 --- /dev/null +++ b/Project-Files/modules/viewer/inc/email-viewer-more-menu.h @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_VIEWER_MORE_MENU_H__ +#define __EMAIL_VIEWER_MORE_MENU_H__ + +void viewer_add_contact(void *data, char *contact_address, char *contact_name); +void viewer_update_contact(void *data, char *contact_data); +void viewer_create_more_ctxpopup(EmailViewerUGD *ug_data); +void viewer_more_menu_move_ctxpopup(Evas_Object *ctxpopup, Evas_Object *win); + +#endif /* __EMAIL_VIEWER_MORE_MENU_H__ */ diff --git a/mailbox/include/email-mailbox-search.h b/Project-Files/modules/viewer/inc/email-viewer-noti-mgr.h old mode 100755 new mode 100644 similarity index 51% rename from mailbox/include/email-mailbox-search.h rename to Project-Files/modules/viewer/inc/email-viewer-noti-mgr.h index 61e4fb2..93d9245 --- a/mailbox/include/email-mailbox-search.h +++ b/Project-Files/modules/viewer/inc/email-viewer-noti-mgr.h @@ -1,24 +1,23 @@ /* - * Copyright 2012 Samsung Electronics Co., Ltd + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Apache License, Version 2.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://floralicense.org/license + * http://www.apache.org/licenses/LICENSE-2.0 * * 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 __DEF_EMAIL_MAILBOX_SEARCH_H_ -#define __DEF_EMAIL_MAILBOX_SEARCH_H_ - - -void mailbox_create_searchbar(EmailMailboxUGD *mailbox_ugd); -void mailbox_finish_search_mode(EmailMailboxUGD *mailbox_ugd); +#ifndef __EMAIL_VIEWER_NOTI_MGR_H__ +#define __EMAIL_VIEWER_NOTI_MGR_H__ -#endif /* __DEF_EMAIL_MAILBOX_SEARCH_H_ */ +Eina_Bool noti_mgr_dbus_receiver_setup(void *data); +void noti_mgr_dbus_receiver_remove(EmailViewerUGD *ug_data); +#endif /* __EMAIL_VIEWER_NOTI_MGR_H__ */ diff --git a/Project-Files/modules/viewer/inc/email-viewer-recipient.h b/Project-Files/modules/viewer/inc/email-viewer-recipient.h new file mode 100755 index 0000000..93f7e37 --- /dev/null +++ b/Project-Files/modules/viewer/inc/email-viewer-recipient.h @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_VIEWER_RECIPIENT_H__ +#define __EMAIL_VIEWER_RECIPIENT_H__ + +Evas_Object *recipient_create_address(void *data, email_address_info_list_t *addrs_info_list, VIEWER_TO_CC_BCC_LY recipient); +bool recipient_is_priority_email_address(char *email_address); +bool recipient_is_blocked_email_address(char *email_address); +void recipient_add_to_contact_selection_popup(void *data, char *contact_data, VIEWER_DISPLAY_NAME name_type); +void recipient_clear_multibuttonentry_data(Evas_Object *obj); +void recipient_delete_callbacks(void *data); +#endif /* __EMAIL_VIEWER_RECIPIENT_H__ */ diff --git a/Project-Files/modules/viewer/inc/email-viewer-scroller.h b/Project-Files/modules/viewer/inc/email-viewer-scroller.h new file mode 100755 index 0000000..ade15ff --- /dev/null +++ b/Project-Files/modules/viewer/inc/email-viewer-scroller.h @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_VIEWER_SCROLLER_H__ +#define __EMAIL_VIEWER_SCROLLER_H__ + +#include "email-viewer.h" + +void viewer_set_horizontal_scroller_position(EmailViewerUGD *ug_data); +void viewer_set_vertical_scroller_position(EmailViewerUGD *ug_data); +void viewer_set_horizontal_scroller_size(EmailViewerUGD *ug_data); +void viewer_set_vertical_scroller_size(EmailViewerUGD *ug_data); +void viewer_stop_elm_scroller_start_webkit_scroller(void *data); +void viewer_stop_webkit_scroller_start_elm_scroller(void *data); +void viewer_create_combined_scroller(void *data); + +#endif /* __EMAIL_VIEWER_SCROLLER_H__ */ diff --git a/Project-Files/modules/viewer/inc/email-viewer-types.h b/Project-Files/modules/viewer/inc/email-viewer-types.h new file mode 100755 index 0000000..5d5e3e5 --- /dev/null +++ b/Project-Files/modules/viewer/inc/email-viewer-types.h @@ -0,0 +1,182 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_VIEWER_TYPES_H__ +#define __EMAIL_VIEWER_TYPES_H__ + +#define CONCAT_FORMAT(x, y, z) ((x<<16) | (y<<8) | z) + +#define VIEWER_EVAS_DATA_NAME "ViewerUGD" + +#define _EDJ(o) elm_layout_edje_get(o) + +#define BUF_LEN_T 32 // Tiny buffer +#define BUF_LEN_S 128 // Small buffer +#define BUF_LEN_M 256 // Medium buffer +#define BUF_LEN_L 1024 // Large buffer +#define BUF_LEN_H 4096 // Huge buffer + +#define SHARE_TEXT_MAX_LEN 16 * 1024 // AUL buffer limit size + +#define URI_SCHEME_HTTP "http://" +#define URI_SCHEME_HTTPS "https://" +#define URI_SCHEME_FTP "ftp://" +#define URI_SCHEME_RTSP "rtsp://" +#define URI_SCHEME_FILE "file://" +#define URI_SCHEME_MMS "mms://" +#define URI_SCHEME_WAP "wap://" +#define URI_SCHEME_MAILTO "mailto:" +#define URI_SCHEME_TEL "tel:" +#define URI_SCHEME_DATE "date:" +#define URI_SCHEME_GEO "geo:" + +#define CONTACTUI_REQ_ADD_PHONE_NUMBER 19 +#define CONTACTUI_REQ_ADD_EMAIL 20 +#define CONTACTUI_REQ_ADD_URL 21 + +#define EMAIL_VIEW_MAX_TO_COUNT 500 + +#define EMAIL_VIEWER_TMP_HTML_FILE "tmp_email.html" + +#define HEAD_SUBJ_FONT_SIZE 32 +#define HEAD_SUBJ_ICON_WIDTH 44 +#define HEAD_SUBJ_ICON_HEIGHT HEAD_SUBJ_ICON_WIDTH + +#define HEAD_SUBJ_TEXT_MAX_HEIGHT ELM_SCALE_SIZE(88) +#define HEAD_SUBJ_ICON_STYLE " " +#define HEAD_SUBJ_TEXT_STYLE "%s" +#define HEAD_TEXT_STYLE_ELLIPSISED_FONT_COLOR "%s (%s)" +#define HEAD_SUBJ_TEXT_WITH_ICON_STYLE HEAD_SUBJ_ICON_STYLE HEAD_SUBJ_TEXT_STYLE + +#define EMAIL_BODY_DOWNLOAD_STATUS_IMAGES_DOWNLOADED 32 + +typedef enum { + EMAIL_VIEWER_PROGRESSBAR_ATT = 0, + EMAIL_VIEWER_PROGRESSBAR_ATT_ALL, + EMAIL_VIEWER_PROGRESSBAR_BODY, + EMAIL_VIEWER_PROGRESSBAR_HTML, + EMAIL_VIEWER_PROGRESSBAR_MAX +} EMAIL_VIEWER_PROGRESSBAR_TYPE; + +typedef enum { + NONE_LAUNCH_MODE = 0, + CREATE_NEW_LAUNCH_MODE, + REPLY_LAUNCH_MODE, + REPLY_ALL_LAUNCH_MODE, + FORWARD_LAUNCH_MODE +} MessageComposerLaunchMode; + +typedef enum +{ + EMAIL_VIEWER_TO_LAYOUT = 1, + EMAIL_VIEWER_CC_LAYOUT = 2, + EMAIL_VIEWER_BCC_LAYOUT = 3, +} VIEWER_TO_CC_BCC_LY; + +typedef enum +{ + EMAIL_NO_NAME = 1, + EMAIL_SENDER_NAME = 2, + EMAIL_RECIPIENT_NAME = 3, +} VIEWER_DISPLAY_NAME; + +typedef enum +{ + EMAIL_VIEWER = 1, + EML_VIEWER = 2, +} VIEWER_TYPE_E; + +typedef enum { + VIEWER_ERROR_NONE = 0, + + VIEWER_ERROR_FAIL = -1, + VIEWER_ERROR_DOWNLOAD_FAIL = -2, + VIEWER_ERROR_NULL_POINTER = -3, + VIEWER_ERROR_INVALID_ARG = -4, + VIEWER_ERROR_SERVICE_INIT_FAIL = -5, + + VIEWER_ERROR_NO_DEFAULT_ACCOUNT = -6, + VIEWER_ERROR_NO_ACCOUNT = -7, + VIEWER_ERROR_NO_ACCOUNT_LIST = -8, + VIEWER_ERROR_INVALID_FILE = -9, + VIEWER_ERROR_INVALID_FILE_SIZE = -10, + VIEWER_ERROR_ETHUMB_FAIL = -11, + + VIEWER_ERROR_GET_DATA_FAIL = -12, + VIEWER_ERROR_UPDATE_DATA_FAIL = -13, + VIEWER_ERROR_MAKE_MAIL_FAIL= -14, + VIEWER_ERROR_UNKOWN_TYPE = -15, + VIEWER_ERROR_DBUS_FAIL = -16, + VIEWER_ERROR_RECIPIENT_DUPLICATED = -17, + VIEWER_ERROR_ENGINE_INIT_FAILED = -18, + VIEWER_ERROR_STORAGE_FULL = -19, + VIEWER_ERROR_NOT_ALLOWED = -20, + + VIEWER_ERROR_GET_POLICY_FAIL = -21, + VIEWER_ERROR_NOT_ALLOWED_BY_SECURITY_POLICY = -22, + + VIEWER_ERROR_FAILED_TO_LAUNCH_APPLICATION = -23, + VIEWER_ERROR_OUT_OF_MEMORY = -24, + + VIEWER_ERROR_BODY_NOT_DOWNLOADED = -25, + VIEWER_ERROR_ALREADY_SAVED = -26, +} VIEWER_ERROR_TYPE_E; + +typedef enum { + BODY_TYPE_TEXT = 0, + BODY_TYPE_HTML = 1, + BODY_TYPE_INVALID +} MESSAGE_BODY_TYPE; + +typedef struct _EmailAttachmentType EmailAttachmentType; +struct _EmailAttachmentType { + int attach_id; + int index; + char *name; + char *path; + char *content_id; + gint64 size; + gboolean is_downloaded; + gboolean inline_content; +}; + +typedef struct _EmailViewerWebview EmailViewerWebview; +struct _EmailViewerWebview { + Evas_Coord w, h; + int content_w, content_h; + float zoom_rate; + + MESSAGE_BODY_TYPE body_type; + MESSAGE_BODY_TYPE body_type_prev; + + char *text_content; + char *uri; + char *charset; +}; + +typedef struct _EmailViewerIdlerData EmailViewerIdlerData; +struct _EmailViewerIdlerData { + void *ug_data; + void *data; +}; + +typedef struct _email_viewer_string_t { + const char *domain; + const char *id; +} email_viewer_string_t; + +#endif /* __EMAIL_VIEWER_TYPES_H__ */ diff --git a/Project-Files/modules/viewer/inc/email-viewer-util.h b/Project-Files/modules/viewer/inc/email-viewer-util.h new file mode 100755 index 0000000..afaf1f9 --- /dev/null +++ b/Project-Files/modules/viewer/inc/email-viewer-util.h @@ -0,0 +1,95 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_VIEWER_UTIL_H__ +#define __EMAIL_VIEWER_UTIL_H__ + +#include +#include +#include +#include +#include +#include +#include + +#include "email-viewer-types.h" + +typedef void (*popup_cb) (void *data, Evas_Object *obj, void *event_info); + +const char *email_get_viewer_theme_path(); +const char *email_get_viewer_tmp_dir(); + +Evas_Object *util_notify_genlist_add(Evas_Object *parent); +Evas_Object *util_create_notify_with_list(EmailViewerUGD *ug_data, email_viewer_string_t t_header, email_viewer_string_t t_content, + int btn_num, email_viewer_string_t t_btn1_lb, popup_cb resp_cb1, + email_viewer_string_t t_btn2_lb, popup_cb resp_cb2, popup_cb resp_block_cb); +void util_create_notify(EmailViewerUGD *ug_data, email_viewer_string_t t_header, email_viewer_string_t t_content, + int btn_num, email_viewer_string_t t_btn1_lb, popup_cb resp_cb1, + email_viewer_string_t t_btn2_lb, popup_cb resp_cb2, popup_cb resp_block_cb); + +int _find_folder_id_using_folder_type(EmailViewerUGD *ug_data, email_mailbox_type_e mailbox_type); +int viewer_calculate_popup_list_item_count(EmailViewerUGD *ug_data, int inserted_item_count); + +int viewer_move_email(EmailViewerUGD *ug_data, int dest_folder_id, gboolean is_delete, gboolean is_block); +int viewer_delete_email(EmailViewerUGD *ug_data); + +int viewer_get_filepath_from_path(const char *default_path, char *origin_path, char *new_path); +Eina_Bool viewer_save_file(const gchar *path, const gchar *buf, gsize len); // for saving images + +email_module_h viewer_create_module(void *data, email_module_type_e module_type, app_control_h bd, bool hide); +email_module_h viewer_create_scheduled_composer_module(void *data, app_control_h bd); +Evas_Object *viewer_load_edj(Evas_Object *parent, const char *file, const char *group, double hintx, double hinty); + +int viewer_find_contact_id_by_number(const char *number); +contacts_list_h viewer_get_email_list_by_person_id(const int person_id); +void viewer_launch_browser(EmailViewerUGD *ug_data, const char *link_uri); +void viewer_create_email(EmailViewerUGD *ug_data, const char *email_address); + +EmailExtSaveErrType viewer_save_attachment_in_downloads(EV_attachment_data *aid, gboolean(*copy_file_cb) (void *data, float percentage)); +EmailExtSaveErrType viewer_save_attachment_for_preview(EV_attachment_data *aid, gboolean(*copy_file_cb) (void *data, float percentage)); +void viewer_show_attachment_preview(EV_attachment_data *aid); + +char *viewer_get_buffer_from_file(const char *filepath, int *file_size); + +int viewer_check_storage_full(unsigned int mb_size); +void viewer_show_storage_full_popup(EmailViewerUGD *ug_data); +void viewer_storage_full_popup_response_cb(void *data, Evas_Object *obj, void *event_info); + +void viewer_create_down_progress(void *data, email_viewer_string_t title, popup_cb resp_cb); +void viewer_destroy_down_progress_cb(void *data, Evas_Object *obj, void *event_info); + +void viewer_send_email(void *data, char *email_address); +void viewer_view_contact_detail(void *data, char *index); +void viewer_launch_composer(void *data, int type); + +void viewer_remove_folder(char *path); +char *viewer_escape_filename(const char *filename); +char *viewer_get_datetime_string(void); +char *viewer_make_filepath(const char *dir, const char *name, const char *suffix); + +Eina_Bool viewer_check_body_download_status(int body_download_status, int status); +void viewer_create_body_button(EmailViewerUGD *ug_data, const char *button_title, Evas_Smart_Cb cb); +void viewer_delete_body_button(EmailViewerUGD *ug_data); + +//TODO After changing Attachment viewer menu this function can be set as static +Evas_Object *viewer_create_toolbar_btn(Evas_Object *parent, const char *text, const char *domain); + +int viewer_create_temp_folder(EmailViewerUGD *ug_data); +void viewer_remove_temp_folders(EmailViewerUGD *ug_data); +void viewer_remove_temp_files(EmailViewerUGD *ug_data); +#endif /* __EMAIL_VIEWER_UTIL_H__ */ +/* EOF */ diff --git a/Project-Files/modules/viewer/inc/email-viewer.h b/Project-Files/modules/viewer/inc/email-viewer.h new file mode 100755 index 0000000..9f18c69 --- /dev/null +++ b/Project-Files/modules/viewer/inc/email-viewer.h @@ -0,0 +1,403 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 __EMAIL_VIEWER_H__ +#define __EMAIL_VIEWER_H__ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "email-utils.h" +#include "email-utils-contacts.h" +#include "email-locale.h" +#include "email-viewer-logic.h" +#include "email-viewer-types.h" +#include "email-module-dev.h" + +#undef LOG_TAG +#define LOG_TAG "EMAIL_VIEWER" + +#define DEBUG_SCROLLER +#ifdef DEBUG_SCROLLER +#define debug_enter_scroller() +#define debug_leave_scroller() +#define debug_log_scroller(fmt, args...) +#else +#define debug_enter_scroller() do { debug_trace(" * Enter *"); } while (0) +#define debug_leave_scroller() do { debug_trace(" * Leave *"); } while (0) +#define debug_log_scroller(fmt, args...) do { LOGI(fmt, ##args); } while (0) +#endif + +/* Suppress "implicit declaration of function" warning */ +char *ewk_hit_test_link_uri_get(void *hit_test); +char *ewk_hit_test_link_title_get(void *hit_test); +char *ewk_hit_test_link_label_get(void *hit_test); +char *ewk_hit_test_image_uri_get(void *hit_test); +char *ewk_hit_test_media_uri_get(void *hit_test); +char *ewk_hit_test_tag_name_get(void *hit_test); +char *ewk_hit_test_node_value_get(void *hit_test); +char *ewk_hit_test_image_buffer_get(void *hit_test); +unsigned int ewk_hit_test_image_buffer_length_get(void *hit_test); +char *ewk_hit_test_image_file_name_extension_get(void *hit_test); +void ewk_hit_test_free(void *hit_test); +const char *ewk_view_text_selection_text_get(Evas_Object *view); + +void ewk_view_vertical_panning_hold_set(Evas_Object *view, Eina_Bool value); +void ewk_view_scroll_size_get(Evas_Object *view, Evas_Coord *w, Evas_Coord *h); +void ewk_view_orientation_send(Evas_Object *, int); +Eina_Bool ewk_view_text_selection_clear(Evas_Object *); +Eina_Bool ewk_view_visibility_set(Evas_Object *, Eina_Bool); + +void ewk_settings_webkit_text_size_adjust_enabled_set(Ewk_Settings *settings, Eina_Bool value); +void ewk_settings_extra_feature_set(Ewk_Settings *, const char *, Eina_Bool); + +void ewk_context_did_start_download_callback_set(Ewk_Context *, void (*)(const char *, void *), void *); +void ewk_context_cache_clear(Ewk_Context *); +void ewk_context_notify_low_memory(Ewk_Context *); + +typedef struct _ev_attachment_data_tag EV_attachment_data; + +typedef struct ug_data EmailViewerUGD; +struct ug_data +{ + email_view_t base; + + /* base */ + Evas_Object *more_btn; + Evas_Object *scroller; + Evas_Object *base_ly; + Evas_Object *main_bx; + + /* module */ + email_module_h loaded_module; + app_control_h service_handle; + int create_contact_arg; + bool is_composer_module_launched; + + /* util */ + int main_w; + int main_h; + VIEWER_ERROR_TYPE_E eViewerErrorType; + VIEWER_TYPE_E viewer_type; + + /*combined scroller*/ + Evas_Object *combined_scroller; + int webkit_scroll_y; + int webkit_scroll_x; + int webkit_old_x; + int header_height; + int trailer_height; + int total_height; + int total_width; + int main_scroll_y; + int main_scroll_h; + int main_scroll_w; + + /*dbus*/ + GDBusConnection *viewer_dbus_conn; + guint viewer_network_id; + guint viewer_storage_id; + + /*recipient layout*/ + Evas_Object *to_mbe; + Evas_Object *to_ly; + Evas_Object *cc_mbe; + Evas_Object *cc_ly; + Evas_Object *bcc_mbe; + Evas_Object *bcc_ly; + int to_recipients_cnt; + int cc_recipients_cnt; + int bcc_recipients_cnt; + Ecore_Idler *to_recipient_idler; + Ecore_Idler *cc_recipient_idler; + Ecore_Idler *bcc_recipient_idler; + char *recipient_address; + char *recipient_name; + char *selected_address; + char *selected_name; + EMAIL_CONTACT_LIST_INFO_S *recipient_contact_list_item; + + /* arguments */ + int account_id; + int account_type; + int mail_id; + int mailbox_id; + char *account_email_address; + char *eml_file_path; + char *temp_folder_path; // freed when the folder is removed. + char *temp_viewer_html_file_path; // freed when the temp file is removed. + /* for preview */ + char *temp_preview_folder_path; // freed when the folder is removed. + + /* flags */ + int b_internal; + int b_viewer_hided; + int b_partial_body; + int scroller_locked; + Eina_Bool b_load_finished; + Eina_Bool b_show_remote_images; + Eina_Bool is_long_pressed; + Eina_Bool is_webview_scrolling; + Eina_Bool is_main_scroller_scrolling; + Eina_Bool is_outer_scroll_bot_hit; + Eina_Bool is_magnifier_opened; + Eina_Bool is_recipient_ly_shown; + Eina_Bool is_download_message_btn_clicked; + Eina_Bool is_cancel_sending_btn_clicked; + Eina_Bool need_pending_destroy; + Eina_Bool is_top_webview_reached; + Eina_Bool is_bottom_webview_reached; + Eina_Bool is_scrolling_down; + Eina_Bool is_scrolling_up; + Eina_Bool is_storage_full_popup_shown; + bool can_destroy_on_msg_delete; + Eina_Bool is_webview_text_selected; + + /* Webview resize */ + float scale_factor; + int webview_width; + int webview_height; + + /* rotation */ + int isLandscape; + + /* mailbox list */ + email_mailbox_type_e mailbox_type; + GList *folder_list; + email_mailbox_t *move_mailbox_list; + int move_mailbox_count; + int move_status; + + /*Header Evas Object */ + Evas_Object *en_subject; + Evas_Object *subject_ly; + Evas_Object *sender_ly; + Evas_Object *attachment_ly; + Evas_Object *header_divider; + Evas_Object *priority_sender_image; + Evas_Object *details_button; + + Evas_Object *webview_ly; + Evas_Object *webview_button; + Evas_Object *webview; + + /*attachment view*/ + email_view_t attachment_view; + pthread_t attachment_save_thread; + pthread_mutex_t attachment_save_mutex; + pthread_cond_t attachment_save_cond; + Ecore_Job *attachment_update_job; + Ecore_Timer *attachment_update_timer; + Eina_List *attachment_data_list; + Eina_List *attachment_data_list_to_save; + EV_attachment_data *preview_aid; + bool show_cancel_all_btn; + Evas_Object *attachment_genlist; + Evas_Object *save_all_btn; + Elm_Object_Item *attachment_group_item; + Elm_Genlist_Item_Class *attachment_itc; + Elm_Genlist_Item_Class *attachment_group_itc; + + /* download button and popup */ + Evas_Object *list_progressbar; + Evas_Object *con_popup; + Evas_Object *notify; + Evas_Object *pb_notify; + Evas_Object *pb_notify_lb; + Evas_Object *dn_btn; + + /* more context popup */ + Elm_Object_Item *cancel_sending_ctx_item; + + /*email data*/ + char *file_id; + int file_size; + int email_handle; + email_mail_data_t *mail_info; + email_attachment_data_t *attachment_info; + int attachment_count; + int mail_type; + time_t mktime; + email_mail_priority_t priority; + email_mail_status_t save_status; + email_body_download_status_t body_download_status; + EmailViewerWebview *webview_data; + char *sender_address; + char *sender_display_name; + char *subject; + char *charset; + char *body; + char *body_uri; + GList *attachment_info_list; + int total_att_count; + int normal_att_count; + gint64 total_att_size; + gboolean has_html; + gboolean has_attachment; + gboolean has_inline_image; + gboolean favorite; + gboolean request_report; + bool is_smil_mail; + email_account_t *account; + + /* idler */ + Ecore_Idler *idler_regionbringin; + + /* timer */ + Ecore_Timer *rcpt_scroll_corr; + Ecore_Timer *launch_timer; + + /*popup translation*/ + int popup_element_type; + char *translation_string_id1; + char *translation_string_id2; + char *str_format1; + char *str_format2; + int package_type1; + int package_type2; + int extra_variable_type; + int extra_variable_integer; + char *extra_variable_string; + + /* popup */ + double loading_progress; + Evas_Object *passwd_popup; + + /* theme */ + Elm_Theme *theme; +}; + +typedef struct { + email_module_t base; + EmailViewerUGD view; +} EmailViewerModule; + +typedef struct { + int index; + char *font_text; + Evas_Object *radio; + EmailViewerUGD *ug_data; +} FontsizeItem; + +typedef enum { + EV_ATT_STATE_IDLE, + EV_ATT_STATE_PENDING, + EV_ATT_STATE_IN_PROGRESS +} EV_attachment_state; + +typedef enum { + EV_ALL_ATT_STATE_IDLE, + EV_ALL_ATT_STATE_MIXED, + EV_ALL_ATT_STATE_BUSY, + EV_ALL_ATT_STATE_INVALID +} EV_all_attachment_state; + +struct _ev_attachment_data_tag { + + // Main fields + EmailViewerUGD *ug_data; + Elm_Object_Item *it; + EmailAttachmentType *attachment_info; + + // Logic fields + EV_attachment_state state; + int download_handle; + char *preview_path; + EmailExtSaveErrType save_result; + bool is_saving; + bool save_for_preview; + bool saving_was_started; + bool saving_was_finished; + bool saving_was_canceled; + bool is_busy; + + // Item appearance + int progress_val; // 1/100 % + bool need_update; + bool is_saved; + bool is_progress_info_packed; + + // GUI objects + Evas_Object *content_box; + Evas_Object *progressbar; + Evas_Object *download_button; + Evas_Object *download_button_icon; + Evas_Object *filename_label; + Evas_Object *progress_info_box; + Evas_Object *progress_label_right; + Evas_Object *progress_label_left; +}; + +enum { + POPUP_ELEMENT_TYPE_TITLE = 1, + POPUP_ELEMENT_TYPE_CONTENT, + POPUP_ELEMENT_TYPE_BTN1, + POPUP_ELEMENT_TYPE_BTN2, + POPUP_ELEMENT_TYPE_BTN3, +}; + +enum { + PACKAGE_TYPE_NOT_AVAILABLE = 0, + PACKAGE_TYPE_PACKAGE, + PACKAGE_TYPE_SYS_STRING, +}; + +enum { + VARIABLE_TYPE_NONE = 0, + VARIABLE_TYPE_INT, + VARIABLE_TYPE_STRING, +}; + +void _reset_view(EmailViewerUGD *ug_data, Eina_Bool update_body); +void _hide_view(EmailViewerUGD *ug_data); + +void _reply_cb(void *data, Evas_Object *obj, void *event_info); +void _reply_all_cb(void *data, Evas_Object *obj, void *event_info); +void _forward_cb(void *data, Evas_Object *obj, void *event_info); +void _delete_cb(void *data, Evas_Object *obj, void *event_info); +void _move_cb(void *data, Evas_Object *obj, void *event_info); + +void _create_body(EmailViewerUGD *ug_data); +void _download_body(void *data); +Eina_Bool viewer_check_body_download(void *data); +void _set_value_down_progress_by_index(double val, int index); +void create_body_progress(EmailViewerUGD *ug_data); +void viewer_resize_webview(EmailViewerUGD *ug_data, int height); +Eina_Bool viewer_initialize_data(EmailViewerUGD *ug_data); +void viewer_stop_ecore_running_apis(EmailViewerUGD *ug_data); +int viewer_reset_mail_data(EmailViewerUGD *ug_data); +void viewer_delete_evas_objects(EmailViewerUGD *ug_data, Eina_Bool isHide); +void viewer_remove_callback(EmailViewerUGD *ug_data); +void viewer_create_account_data(EmailViewerUGD *ug_data); +void viewer_delete_account_data(EmailViewerUGD *ug_data); +void viewer_back_key_press_handler(EmailViewerUGD *ug_data); + +#endif /* __EMAIL_VIEWER_H__ */ diff --git a/Project-Files/modules/viewer/src/email-viewer-attachment.c b/Project-Files/modules/viewer/src/email-viewer-attachment.c new file mode 100755 index 0000000..a0708cc --- /dev/null +++ b/Project-Files/modules/viewer/src/email-viewer-attachment.c @@ -0,0 +1,1423 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 + +#include "email-engine.h" +#include "email-viewer.h" +#include "email-viewer-util.h" +#include "email-viewer-attachment.h" +#include "email-viewer-header.h" + +#define ATTACHMENT_TIMER_UPDATE_INTERVAL 0.1 + +#define ELLIPSIS_FACTOR 0.5 +#define FONT_TEXT_SIZE 40 +#define FILE_SIZE_LIMIT (4 * 1024 * 1024) +#define FILE_RESOLUTION_LIMIT 1000000 /* 3 MP */ + +typedef struct { + void *data; + float percentage; +} email_save_thead_notify_data; + +/* + * Declaration for static functions + */ + +static int _create_view(email_view_t *self); +static void _destroy_view(email_view_t *self); +static void _on_back_key(email_view_t *self); + +static void _popup_response_cb(void *data, Evas_Object *obj, void *event_info); +static int _create_temp_preview_folder(EmailViewerUGD *ug_data); +static char *_get_ellipsised_attachment_filename(EmailViewerUGD *ug_data, const char *org_filename, const char *file_size); + +static VIEWER_ERROR_TYPE_E _download_attachment(EV_attachment_data *aid); +static VIEWER_ERROR_TYPE_E _save_and_preview_attachment(EV_attachment_data *aid); + +static VIEWER_ERROR_TYPE_E _ensure_save_thread(EmailViewerUGD *ug_data); +static void _stop_save_thread(EmailViewerUGD *ug_data); +static void *_attachment_save_thread_run(void *data); +static EmailExtSaveErrType _viewer_save_attachment_on_disk(EV_attachment_data *aid); + +static VIEWER_ERROR_TYPE_E _ensure_update_timer(EmailViewerUGD *ug_data); +static void _stop_update_timer(EmailViewerUGD *ug_data); +static Eina_Bool _attachment_update_timer_cb(void *data); + +static void _invalidate_attachment_item(EV_attachment_data *aid); +static void _stop_update_job(EmailViewerUGD *ug_data); +static void _attachment_update_job_cb(void *data); + +static void _cancel_attachment_task(EV_attachment_data *aid); +static void _cancel_preview_task(EmailViewerUGD *ug_data, bool keep_download); +static void _cancel_all_attachment_tasks(EmailViewerUGD *ug_data); + +static void _save_all_attachments(EmailViewerUGD *ug_data); +static void _attachment_download_save_all_cb(void *data, Evas_Object *obj, void *event_info); + +static void _viewer_attachment_cancel_cb(EV_attachment_data *aid); +static void _viewer_attachment_save_cb(EV_attachment_data *aid); + +static Evas_Object *_gl_attachment_content_get(void *data, Evas_Object *obj, const char *part); +static char *_gl_attachment_group_text_get(void *data, Evas_Object *obj, const char *part); +static void _gl_attachment_content_del(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _gl_attachment_sel(void *data, Evas_Object *obj, void *event_info); +static void _gl_attachment_group_sel(void *data, Evas_Object *obj, void *event_info); + +static Elm_Genlist_Item_Class *_viewer_attachment_create_item_class(void); +static Elm_Genlist_Item_Class *_viewer_attachment_create_group_item_class(void); +static Evas_Object *_viewer_attachment_create_genlist(Evas_Object *parent); + +static Evas_Object *_viewer_create_gl_item_content_box(Evas_Object *parent, EV_attachment_data *attachment_data); +static Evas_Object *_viewer_create_gl_item_icon_file_type(Evas_Object *parent, const char* attachment_path); +static Evas_Object *_viewer_create_gl_item_download_button(Evas_Object *parent, EV_attachment_data *attachment_data); +static Evas_Object *_viewer_create_gl_item_label_filename(Evas_Object *parent); + +static void _update_attachment_save_cancel_all_buttons(EmailViewerUGD *ug_data); + +static void _unpack_object_from_box(Evas_Object *box, Evas_Object *object); +static void _pack_object_to_box(Evas_Object *box, Evas_Object *object); +static Eina_Bool _viewer_gl_attachment_item_pack_progress_info_items(EV_attachment_data *attachment_data); +static void _viewer_gl_attachment_item_unpack_progress_info_items(EV_attachment_data *attachment_data); +static void _viewer_gl_attachment_update_filename_label_text(EV_attachment_data *attachment_data); + +static void _viewer_update_gl_attachment_item(EV_attachment_data *attachment_data); + +static void _viewer_create_attachment_list(void *data); +static void _destroy_attachment_list(EmailViewerUGD *ug_data); +static Evas_Object *_viewer_create_attachment_view_ly(void *data); +static gboolean _viewer_notify_attachment_process_copy_cb(void *data, float percentage); +Evas_Object *_viewer_attachment_create_save_cancel_toolbar_btn(Evas_Object *layout, EmailViewerUGD *ug_data); + +static email_viewer_string_t EMAIL_VIEWER_STRING_OK = { PACKAGE, "IDS_EMAIL_BUTTON_OK" }; +static email_viewer_string_t EMAIL_VIEWER_UNABLE_TO_DOWNLOAD_ATTACH = { PACKAGE, "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" }; +static email_viewer_string_t EMAIL_VIEWER_STRING_NULL = { NULL, NULL }; +static email_viewer_string_t EMAIL_VIEWER_BODY_FIRST_DOWNLOAD_MESSAGE = { PACKAGE, "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" }; + +/* + * Definition for static functions + */ + +static void _popup_response_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_EVAS_OBJECT(ug_data->notify); + debug_leave(); +} + +static void _create_unable_to_save_attachment_popup(EmailViewerUGD *ug_data) +{ + email_viewer_string_t title = { PACKAGE, "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" }; + email_viewer_string_t content = { PACKAGE, "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" }; + util_create_notify(ug_data, title, content, 1, EMAIL_VIEWER_STRING_OK, + _popup_response_cb, EMAIL_VIEWER_STRING_NULL, NULL, NULL); +} + +static char *_get_ellipsised_attachment_filename(EmailViewerUGD *ug_data, const char *org_filename, const char *file_size) +{ + debug_enter(); + + char *markup_name = elm_entry_utf8_to_markup(org_filename); + retvm_if(!markup_name, NULL, "markup_name is NULL elm_entry_utf8_to_markup() - failed"); + + char buff[MAX_STR_LEN] = { 0 }; + snprintf(buff, MAX_STR_LEN, HEAD_TEXT_STYLE_ELLIPSISED_FONT_COLOR, ELLIPSIS_FACTOR, FONT_TEXT_SIZE, COLOR_BLACK, markup_name, file_size); + + char *filename = strdup(buff); + free(markup_name); + + debug_leave(); + return filename; +} + +EV_attachment_data *viewer_get_attachment_data(EmailViewerUGD *ug_data, int info_index) +{ + debug_enter(); + retvm_if(ug_data == NULL, NULL, "Invalid parameter: ug_data[NULL]"); + + EV_attachment_data *result = NULL; + Eina_List *l = NULL; + EV_attachment_data *attachment_item_data = NULL; + + EINA_LIST_FOREACH(ug_data->attachment_data_list, l, attachment_item_data) { + if (attachment_item_data) { + if (attachment_item_data->attachment_info->index == info_index) { + result = attachment_item_data; + break; + } + } + } + + debug_leave(); + return result; +} + +static int _create_temp_preview_folder(EmailViewerUGD *ug_data) +{ + debug_enter(); + retvm_if(ug_data == NULL, -1, "Invalid parameter: ug_data[NULL]"); + + int nErr = email_create_folder(email_get_viewer_tmp_dir()); + if (nErr == -1) { + debug_error("email_create_folder(EMAIL_VIEWER_TMP_SHARE_FOLDER) failed!"); + return -1; + } + + pid_t pid = getpid(); + ug_data->temp_preview_folder_path = g_strdup_printf("%s/preview_%d_%d_%d", + email_get_viewer_tmp_dir(), pid, ug_data->account_id, ug_data->mail_id); + nErr = email_create_folder(ug_data->temp_preview_folder_path); + if (nErr == -1) { + debug_error("email_create_folder(temp_preview_folder_path) failed!"); + return -1; + } + debug_leave(); + return 0; +} + +static void _update_attachment_save_cancel_all_buttons(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + if (!(ug_data->show_cancel_all_btn)) { + elm_object_domain_translatable_text_set(ug_data->save_all_btn, PACKAGE, "IDS_EMAIL_BUTTON_DOWNLOAD_ALL"); + } else { + elm_object_domain_translatable_text_set(ug_data->save_all_btn, PACKAGE, "IDS_EMAIL_BUTTON_CANCEL"); + } +} + +static VIEWER_ERROR_TYPE_E _download_attachment(EV_attachment_data *aid) +{ + debug_enter(); + retvm_if(aid == NULL, VIEWER_ERROR_NULL_POINTER, "Invalid parameter: aid[NULL]"); + + EmailAttachmentType *info = aid->attachment_info; + + if (aid->download_handle != 0) { + debug_log("Already getting downloaded...!"); + return VIEWER_ERROR_DOWNLOAD_FAIL; + } + + EmailViewerUGD *ug_data = aid->ug_data; + + if ((ug_data->account_type == EMAIL_SERVER_TYPE_POP3) && + !viewer_check_body_download_status(ug_data->body_download_status, EMAIL_BODY_DOWNLOAD_STATUS_FULLY_DOWNLOADED)) { + return VIEWER_ERROR_BODY_NOT_DOWNLOADED; + } + + int handle = 0; + + /* download attachment */ + gboolean res = email_engine_attachment_download(ug_data->mail_id, info->index, &handle); + if (!res) { + int ret = notification_status_message_post(_("IDS_EMAIL_POP_DOWNLOAD_FAILED")); + debug_warning_if(ret != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed! ret:(%d)", ret); + return VIEWER_ERROR_DOWNLOAD_FAIL; + } + + aid->download_handle = handle; + + debug_log("Assigning Handle[%d] info_index[%d]", handle, info->index); + + return VIEWER_ERROR_NONE; +} + +VIEWER_ERROR_TYPE_E viewer_download_and_preview_save_attachment(EV_attachment_data *aid) +{ + debug_enter(); + retvm_if(aid == NULL, -1, "Invalid parameter: aid[NULL]"); + EmailAttachmentType *info = aid->attachment_info; + + VIEWER_ERROR_TYPE_E result = VIEWER_ERROR_NONE; + + if (!aid->is_busy) { + if (!info->is_downloaded) { + result = _download_attachment(aid); + } else { + result = _save_and_preview_attachment(aid); + } + aid->is_busy = (result == VIEWER_ERROR_NONE); + } + + if (!aid->is_busy) { + viewer_set_attachment_state(aid, EV_ATT_STATE_IDLE); + + switch (result) { + case VIEWER_ERROR_ALREADY_SAVED: + result = VIEWER_ERROR_NONE; + break; + case VIEWER_ERROR_BODY_NOT_DOWNLOADED: + util_create_notify(aid->ug_data, EMAIL_VIEWER_UNABLE_TO_DOWNLOAD_ATTACH, + EMAIL_VIEWER_BODY_FIRST_DOWNLOAD_MESSAGE, 1, + EMAIL_VIEWER_STRING_OK, _popup_response_cb, EMAIL_VIEWER_STRING_NULL, NULL, NULL); + break; + default: + _create_unable_to_save_attachment_popup(aid->ug_data); + break; + } + + } else if (aid->state == EV_ATT_STATE_IDLE) { + viewer_set_attachment_state(aid, EV_ATT_STATE_PENDING); + } + + debug_leave(); + return result; +} + +void viewer_set_attachment_state(EV_attachment_data *aid, EV_attachment_state new_state) +{ + debug_enter(); + retm_if(aid == NULL, "Invalid parameter: aid[NULL]"); + EmailViewerUGD *ug_data = aid->ug_data; + + if (new_state != aid->state) { + + switch (new_state) { + case EV_ATT_STATE_IDLE: + break; + case EV_ATT_STATE_PENDING: + retm_if(aid->state != EV_ATT_STATE_IDLE, "Can switch to pending only from idle"); + break; + case EV_ATT_STATE_IN_PROGRESS: + { + VIEWER_ERROR_TYPE_E r = _ensure_update_timer(aid->ug_data); + if (r != VIEWER_ERROR_NONE) { + debug_warning("_ensure_update_timer() failed: %d", r); + } + } + break; + default: + debug_warning("Illegal state: %d", new_state); + return; + } + + aid->state = new_state; + + _invalidate_attachment_item(aid); + + switch (viewer_get_all_attachments_state(ug_data)) { + case EV_ALL_ATT_STATE_IDLE: + ug_data->show_cancel_all_btn = EINA_FALSE; + break; + case EV_ALL_ATT_STATE_BUSY: + ug_data->show_cancel_all_btn = EINA_TRUE; + break; + default: + break; + } + + if (ug_data->save_all_btn) { + _update_attachment_save_cancel_all_buttons(ug_data); + } + } + + debug_leave(); +} + +EV_all_attachment_state viewer_get_all_attachments_state(EmailViewerUGD *ug_data) +{ + debug_enter(); + retvm_if(ug_data == NULL, EV_ALL_ATT_STATE_INVALID, "Invalid parameter: ug_data[NULL]"); + + EV_all_attachment_state result = EV_ALL_ATT_STATE_INVALID; + Eina_List *l = NULL; + EV_attachment_data *aid = NULL; + + EINA_LIST_FOREACH(ug_data->attachment_data_list, l, aid) { + if (aid) { + EV_all_attachment_state all_state = (aid->state == EV_ATT_STATE_IDLE) ? + EV_ALL_ATT_STATE_IDLE : EV_ALL_ATT_STATE_BUSY; + if (result == EV_ALL_ATT_STATE_INVALID) { + result = all_state; + } else if (all_state != result) { + result = EV_ALL_ATT_STATE_MIXED; + break; + } + } + } + + debug_leave(); + return result; +} + +static VIEWER_ERROR_TYPE_E _save_and_preview_attachment(EV_attachment_data *aid) +{ + debug_enter(); + retvm_if(aid == NULL, VIEWER_ERROR_NULL_POINTER, "Invalid parameter: aid[NULL]"); + + if (aid->is_saving != 0) { + debug_log("Saving already in progress...!"); + return VIEWER_ERROR_FAIL; + } + + EmailAttachmentType *info = aid->attachment_info; + EmailViewerUGD *ug_data = aid->ug_data; + + if (!info || STR_INVALID(info->path)) { + debug_leave(); + return VIEWER_ERROR_INVALID_ARG; + } + + VIEWER_ERROR_TYPE_E r = _ensure_save_thread(ug_data); + if (r != VIEWER_ERROR_NONE) { + debug_error("_ensure_save_thread() failed: %d", r); + return r; + } + + r = _ensure_update_timer(ug_data); + if (r != VIEWER_ERROR_NONE) { + debug_error("_ensure_update_timer() failed: %d", r); + return r; + } + + if (aid == ug_data->preview_aid) { + EmailExtSaveErrType r = email_prepare_temp_file_path(info->index, ug_data->temp_preview_folder_path, info->path, &aid->preview_path); + if (r == EMAIL_EXT_SAVE_ERR_ALREADY_EXIST) { + debug_log("Already saved. Showing the preview..."); + viewer_show_attachment_preview(aid); + return VIEWER_ERROR_ALREADY_SAVED; + } + if (r != EMAIL_EXT_SAVE_ERR_NONE) { + debug_error("viewer_check_attachment_preview_file() failed: %d", r); + return VIEWER_ERROR_FAIL; + } + aid->save_for_preview = true; + } else { + aid->save_for_preview = false; + aid->is_saved = false; + } + + aid->is_saving = true; + aid->saving_was_started = false; + aid->saving_was_finished = false; + aid->saving_was_canceled = false; + + aid->progress_val = 0; + + pthread_mutex_lock(&ug_data->attachment_save_mutex); + + ug_data->attachment_data_list_to_save = eina_list_append(ug_data->attachment_data_list_to_save, aid); + + pthread_mutex_unlock(&ug_data->attachment_save_mutex); + pthread_cond_signal(&ug_data->attachment_save_cond); + + debug_leave(); + return VIEWER_ERROR_NONE; +} + +static VIEWER_ERROR_TYPE_E _ensure_save_thread(EmailViewerUGD *ug_data) +{ + debug_enter(); + retvm_if(ug_data == NULL, VIEWER_ERROR_NULL_POINTER, "Invalid parameter: ug_data[NULL]"); + + if (ug_data->attachment_save_thread == 0) { + int r = pthread_create(&ug_data->attachment_save_thread, NULL, + _attachment_save_thread_run, ug_data); + if (r != 0) { + debug_error("Failed to create thread: %d", r); + ug_data->attachment_save_thread = 0; + return VIEWER_ERROR_FAIL; + } + } + + debug_leave(); + return VIEWER_ERROR_NONE; +} + +static void _stop_save_thread(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + if (ug_data->attachment_save_thread != 0) { + pthread_t t = ug_data->attachment_save_thread; + + pthread_mutex_lock(&ug_data->attachment_save_mutex); + ug_data->attachment_save_thread = 0; + pthread_mutex_unlock(&ug_data->attachment_save_mutex); + pthread_cond_signal(&ug_data->attachment_save_cond); + pthread_join(t, NULL); + } + + debug_leave(); +} + +static void *_attachment_save_thread_run(void *data) +{ + debug_enter(); + retvm_if(data == NULL, NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = data; + + bool need_exit = false; + while (!need_exit) { + EV_attachment_data *aid = NULL; + + debug_log("before lock"); + pthread_mutex_lock(&ug_data->attachment_save_mutex); + debug_log("LOCKED"); + + if (ug_data->attachment_data_list_to_save) { + aid = eina_list_data_get(ug_data->attachment_data_list_to_save); + ug_data->attachment_data_list_to_save = eina_list_remove_list( + ug_data->attachment_data_list_to_save, ug_data->attachment_data_list_to_save); + } else if (ug_data->attachment_save_thread != 0) { + debug_log("WAITING..."); + pthread_cond_wait(&ug_data->attachment_save_cond, + &ug_data->attachment_save_mutex); + } else { + need_exit = true; + } + + pthread_mutex_unlock(&ug_data->attachment_save_mutex); + debug_log("UNLOCKED"); + + if (aid) { + aid->saving_was_started = true; + aid->save_result = _viewer_save_attachment_on_disk(aid); + aid->saving_was_finished = true; + } + } + + debug_leave(); + return NULL; +} + +static EmailExtSaveErrType _viewer_save_attachment_on_disk(EV_attachment_data *aid) +{ + debug_enter(); + retvm_if(aid == NULL, EMAIL_EXT_SAVE_ERR_UNKNOWN, "Invalid parameter: aid[NULL]"); + + EmailExtSaveErrType ret = EMAIL_EXT_SAVE_ERR_NONE; + + if (aid->save_for_preview) { + ret = viewer_save_attachment_for_preview(aid, _viewer_notify_attachment_process_copy_cb); + } else { + ret = viewer_save_attachment_in_downloads(aid, _viewer_notify_attachment_process_copy_cb); + } + + if (ret != EMAIL_EXT_SAVE_ERR_NONE && ret != EMAIL_EXT_SAVE_ERR_ALREADY_EXIST) { + debug_log("save attachment failed error=%d", ret); + return ret; + } + + return EMAIL_EXT_SAVE_ERR_NONE; +} + +static VIEWER_ERROR_TYPE_E _ensure_update_timer(EmailViewerUGD *ug_data) +{ + debug_enter(); + retvm_if(ug_data == NULL, VIEWER_ERROR_NULL_POINTER, "Invalid parameter: ug_data[NULL]"); + + if (!ug_data->attachment_update_timer) { + ug_data->attachment_update_timer = ecore_timer_add( + ATTACHMENT_TIMER_UPDATE_INTERVAL, _attachment_update_timer_cb, ug_data); + if (!ug_data->attachment_update_timer) { + debug_error("Failed to create update timer"); + return VIEWER_ERROR_FAIL; + } + } + + debug_leave(); + return VIEWER_ERROR_NONE; +} + +static void _stop_update_timer(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + if (ug_data->attachment_update_timer) { + ecore_timer_del(ug_data->attachment_update_timer); + ug_data->attachment_update_timer = NULL; + } + + debug_leave(); +} + +static Eina_Bool _attachment_update_timer_cb(void *data) +{ + debug_enter(); + retvm_if(data == NULL, ECORE_CALLBACK_CANCEL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = data; + + Eina_Bool result = ECORE_CALLBACK_CANCEL; + + Eina_List *l = NULL; + EV_attachment_data *aid = NULL; + EINA_LIST_FOREACH(ug_data->attachment_data_list, l, aid) { + if (!aid) { + continue; + } + + if (aid->is_saving) { + + if (aid->saving_was_finished) { + aid->is_saving = false; + aid->is_busy = false; + + debug_log("Saving finished!"); + + if (aid->saving_was_canceled && (aid->state == EV_ATT_STATE_PENDING)) { + debug_log("New download is pending. Start downloading..."); + viewer_download_and_preview_save_attachment(aid); + result = ECORE_CALLBACK_RENEW; + continue; + } + + if (!aid->saving_was_canceled) { + if (aid->save_result == EMAIL_EXT_SAVE_ERR_NONE) { + if (aid == ug_data->preview_aid) { + viewer_show_attachment_preview(aid); + } else { + aid->is_saved = true; + int ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS")); + debug_warning_if(ret != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed! ret:(%d)", ret); + } + } else if (aid->save_result == EMAIL_EXT_SAVE_ERR_NO_FREE_SPACE) { + viewer_show_storage_full_popup(ug_data); + } + } + + viewer_set_attachment_state(aid, EV_ATT_STATE_IDLE); + continue; + } + + result = ECORE_CALLBACK_RENEW; + + if ((aid->state != EV_ATT_STATE_IN_PROGRESS) && + aid->saving_was_started && !aid->saving_was_canceled) { + viewer_set_attachment_state(aid, EV_ATT_STATE_IN_PROGRESS); + continue; + } + } + + if (aid->state == EV_ATT_STATE_IN_PROGRESS) { + _invalidate_attachment_item(aid); + result = ECORE_CALLBACK_RENEW; + } + } + + if (result == ECORE_CALLBACK_CANCEL) { + ug_data->attachment_update_timer = NULL; + } + + debug_leave(); + return result; +} + +static void _invalidate_attachment_item(EV_attachment_data *aid) +{ + debug_enter(); + retm_if(aid == NULL, "Invalid parameter: aid[NULL]"); + EmailViewerUGD *ug_data = aid->ug_data; + + aid->need_update = true; + + if (!ug_data->attachment_update_job) { + ug_data->attachment_update_job = ecore_job_add(_attachment_update_job_cb, ug_data); + } + + debug_leave(); +} + +static void _stop_update_job(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + if (ug_data->attachment_update_job) { + ecore_job_del(ug_data->attachment_update_job); + ug_data->attachment_update_job = NULL; + } + + debug_leave(); +} + +static void _attachment_update_job_cb(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = data; + + ug_data->attachment_update_job = NULL; + + Eina_List *l = NULL; + EV_attachment_data *aid = NULL; + EINA_LIST_FOREACH(ug_data->attachment_data_list, l, aid) { + if (aid && aid->need_update) { + if (aid->content_box) { + _viewer_update_gl_attachment_item(aid); + } + aid->need_update = false; + } + } + + debug_leave(); +} + +static void _cancel_attachment_task(EV_attachment_data *aid) +{ + debug_enter(); + retm_if(aid == NULL, "Invalid parameter: aid[NULL]"); + EmailViewerUGD *ug_data = aid->ug_data; + + if (aid->state == EV_ATT_STATE_IDLE) { + debug_log("Already in idle state."); + return; + } + + if (aid->download_handle != 0) { + email_engine_stop_working(ug_data->account_id, aid->download_handle); + aid->download_handle = 0; + } + + if (aid->is_saving && !aid->saving_was_canceled) { + + bool was_removed = false; + Eina_List *l = NULL; + EV_attachment_data *aid_iter = NULL; + + pthread_mutex_lock(&ug_data->attachment_save_mutex); + + EINA_LIST_FOREACH(ug_data->attachment_data_list_to_save, l, aid_iter) { + if (aid_iter == aid) { + ug_data->attachment_data_list_to_save = eina_list_remove_list( + ug_data->attachment_data_list_to_save, l); + was_removed = true; + break; + } + } + + pthread_mutex_unlock(&ug_data->attachment_save_mutex); + + if (was_removed) { + aid->is_saving = false; + aid->is_busy = false; + } else { + aid->saving_was_canceled = true; + } + } + + if (aid == ug_data->preview_aid) { + ug_data->preview_aid = NULL; + } + + viewer_set_attachment_state(aid, EV_ATT_STATE_IDLE); + + debug_leave(); +} + +static void _cancel_preview_task(EmailViewerUGD *ug_data, bool keep_download) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + if (ug_data->preview_aid) { + if (!keep_download || ug_data->preview_aid->is_saving) { + _cancel_attachment_task(ug_data->preview_aid); + } else { + ug_data->preview_aid = NULL; + } + } + + debug_leave(); +} + +static void _cancel_all_attachment_tasks(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + Eina_List *l = NULL; + EV_attachment_data *aid = NULL; + EINA_LIST_FOREACH(ug_data->attachment_data_list, l, aid) { + _cancel_attachment_task(aid); + } + + debug_leave(); +} + +static void _save_all_attachments(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + /* Cancel preview task only if already saving */ + _cancel_preview_task(ug_data, true); + + Eina_List *l = NULL; + EV_attachment_data *aid = NULL; + EINA_LIST_FOREACH(ug_data->attachment_data_list, l, aid) { + if (aid && (aid->state == EV_ATT_STATE_IDLE)) { + VIEWER_ERROR_TYPE_E r = viewer_download_and_preview_save_attachment(aid); + if (r != VIEWER_ERROR_NONE) { + debug_error("viewer_create_attachment_view() failed: %d", r); + break; + } + } + } + + debug_leave(); +} + +static void _attachment_download_save_all_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *) data; + + if (!(ug_data->show_cancel_all_btn)) { + _save_all_attachments(ug_data); + } else { + _cancel_all_attachment_tasks(ug_data); + } + + debug_leave(); +} + +static void _viewer_attachment_cancel_cb(EV_attachment_data *aid) +{ + debug_enter(); + retm_if(!aid, "Invalid parameter: aid is NULL!"); + + _cancel_attachment_task(aid); + + debug_leave(); +} + +static void _viewer_attachment_save_cb(EV_attachment_data *aid) +{ + debug_enter(); + retm_if(!aid, "Invalid parameter: aid is NULL!"); + + debug_log("Selected item info_index = %d", aid->attachment_info->index); + + viewer_download_and_preview_save_attachment(aid); + + debug_leave(); +} + +static void _viewer_attachment_button_clicked(void *data, Evas_Object *obj, const char *emission, const char *source) +{ + debug_enter(); + retm_if(!data, "data is NULL!"); + EV_attachment_data *aid = (EV_attachment_data *)data; + + email_feedback_play_tap_sound(); + + if (aid->state != EV_ATT_STATE_IDLE) { + _viewer_attachment_cancel_cb(aid); + } else { + _viewer_attachment_save_cb(aid); + } +} + +static char *_gl_attachment_group_text_get(void *data, Evas_Object *obj, const char *part) +{ + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + if ((strcmp(part, "elm.text")) == 0) { + char item_count_info[BUF_LEN_S]; + if (ug_data->normal_att_count == 1) { + snprintf(item_count_info, sizeof(item_count_info), "%s", email_get_email_string("IDS_EMAIL_BODY_1_FILE_ABB")); + } else { + snprintf(item_count_info, sizeof(item_count_info), email_get_email_string("IDS_EMAIL_BODY_PD_FILES_ABB"), ug_data->normal_att_count); + } + + char *total_file_size = NULL; + total_file_size = email_get_file_size_string(ug_data->total_att_size); + + strcat(strcat(strcat(item_count_info, " ("), total_file_size), ")"); + g_free(total_file_size); + + return strdup(item_count_info); + } + return NULL; +} + +static Evas_Object *_viewer_create_gl_item_progress_bar(Evas_Object *parent) +{ + Evas_Object *obj = elm_progressbar_add(parent); + elm_progressbar_horizontal_set(obj, EINA_TRUE); + evas_object_size_hint_weight_set(obj, EVAS_HINT_EXPAND, 0.0); + evas_object_size_hint_align_set(obj, EVAS_HINT_FILL, 0.5); + + return obj; +} + +static Evas_Object *_viewer_create_gl_item_progress_text_box(Evas_Object *parent, EV_attachment_data *attachment_item_data) +{ + Evas_Object *obj = elm_box_add(parent); + elm_box_horizontal_set(obj, EINA_TRUE); + evas_object_size_hint_weight_set(obj, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(obj, EVAS_HINT_FILL, 0.0); + + Evas_Object *progress_text_left = elm_label_add(parent); + evas_object_size_hint_weight_set(progress_text_left, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(progress_text_left, 0.0, EVAS_HINT_FILL); + attachment_item_data->progress_label_left = progress_text_left; + + Evas_Object *progress_text_right = elm_label_add(parent); + evas_object_size_hint_weight_set(progress_text_right, 0.0, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(progress_text_right, 1.0, EVAS_HINT_FILL); + attachment_item_data->progress_label_right = progress_text_right; + + evas_object_show(progress_text_left); + elm_box_pack_end(obj, progress_text_left); + evas_object_show(progress_text_right); + elm_box_pack_end(obj, progress_text_right); + + return obj; +} + +static Evas_Object *_gl_attachment_content_get(void *data, Evas_Object *obj, const char *part) +{ + debug_enter(); + retvm_if(!data, NULL, "data is NULL!"); + + EV_attachment_data *att_data = (EV_attachment_data *)data; + EmailAttachmentType *info = att_data->attachment_info; + + Evas_Object *ly = elm_layout_add(obj); + elm_layout_file_set(ly, email_get_viewer_theme_path(), "ev/layout/attachment_item"); + evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + + att_data->content_box = _viewer_create_gl_item_content_box(ly, att_data); + + Evas_Object *attachment_type_icon = _viewer_create_gl_item_icon_file_type(ly, info->name); + elm_layout_content_set(ly, "ev.swallow.mime_icon", attachment_type_icon); + evas_object_show(attachment_type_icon); + + att_data->download_button = _viewer_create_gl_item_download_button(ly, att_data); + elm_layout_content_set(ly, "ev.swallow.download_button", att_data->download_button); + evas_object_show(att_data->download_button); + + att_data->download_button_icon = elm_layout_add(ly); + elm_layout_content_set(ly, "ev.swallow.download_icon", att_data->download_button_icon); + evas_object_show(att_data->download_button_icon); + + att_data->progressbar = _viewer_create_gl_item_progress_bar(ly); + att_data->progress_info_box = _viewer_create_gl_item_progress_text_box(ly, att_data); + att_data->filename_label = _viewer_create_gl_item_label_filename(ly); + _viewer_gl_attachment_update_filename_label_text(att_data); + + evas_object_show(att_data->filename_label); + elm_box_pack_end (att_data->content_box, att_data->filename_label); + evas_object_show(att_data->content_box); + + _viewer_update_gl_attachment_item(att_data); + + elm_layout_content_set(ly, "ev.swallow.content", att_data->content_box); + debug_leave(); + return ly; +} + +static void _gl_attachment_content_del(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "data is NULL!"); + EV_attachment_data *aid = data; + + aid->content_box = NULL; + aid->progressbar = NULL; + aid->download_button = NULL; + aid->download_button_icon = NULL; + aid->filename_label = NULL; + aid->progress_info_box = NULL; + aid->progress_label_right = NULL; + aid->progress_label_left = NULL; + + aid->is_progress_info_packed = false; +} + +static void _gl_attachment_sel(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + + EV_attachment_data *attachment_item_data = (EV_attachment_data *)data; + EmailViewerUGD *ug_data = attachment_item_data->ug_data; + debug_log("Selected item info_index = %d", attachment_item_data->attachment_info->index); + + email_feedback_play_tap_sound(); + elm_genlist_item_selected_set(event_info, EINA_FALSE); + + if (attachment_item_data->state != EV_ATT_STATE_IDLE) { + debug_log("Currently downloading attachments, no actions taken"); + return; + } + + /* When a user clicks attachment layout multiple times quickly, app launch requested is called multiple times. */ + ret_if(ug_data->base.module->is_launcher_busy); + + /* Cancel current (if any) preview task in any case */ + _cancel_preview_task(ug_data, false); + + /* Start new preview task */ + ug_data->preview_aid = attachment_item_data; + if (viewer_download_and_preview_save_attachment(attachment_item_data) != VIEWER_ERROR_NONE) { + ug_data->preview_aid = NULL; + } + + debug_leave(); +} + +static void _gl_attachment_group_sel(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(!data, "Invalid parameter: data is NULL!"); + + elm_genlist_item_selected_set(event_info, EINA_FALSE); + + debug_leave(); +} + +static Elm_Genlist_Item_Class *_viewer_attachment_create_item_class(void) +{ + debug_enter(); + + Elm_Genlist_Item_Class *itc = elm_genlist_item_class_new(); + retvm_if(!itc, NULL, "itc is NULL!"); + itc->item_style = "full"; + itc->func.text_get = NULL; + itc->func.content_get = _gl_attachment_content_get; + itc->func.state_get = NULL; + itc->func.del = NULL; + + debug_leave(); + + return itc; +} + +static Elm_Genlist_Item_Class *_viewer_attachment_create_group_item_class(void) +{ + debug_enter(); + + Elm_Genlist_Item_Class *itc = elm_genlist_item_class_new(); + retvm_if(!itc, NULL, "itc is NULL!"); + itc->item_style = "group_index"; + itc->func.content_get = NULL; + itc->func.text_get = _gl_attachment_group_text_get; + itc->func.state_get = NULL; + itc->func.del = NULL; + + debug_leave(); + + return itc; +} + +static Evas_Object *_viewer_attachment_create_genlist(Evas_Object *parent) +{ + debug_enter(); + + retvm_if(!parent, NULL, "parent is NULL!"); + + Evas_Object *genlist = elm_genlist_add(parent); + elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS); + elm_genlist_homogeneous_set(genlist, EINA_TRUE); + evas_object_show(genlist); + + debug_leave(); + return genlist; +} + +static Evas_Object *_viewer_create_gl_item_content_box(Evas_Object *parent, EV_attachment_data *attachment_data) +{ + Evas_Object *obj = elm_box_add(parent); + evas_object_size_hint_weight_set(obj, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(obj, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_event_callback_add(obj, EVAS_CALLBACK_DEL, _gl_attachment_content_del, attachment_data); + + return obj; +} + +static Evas_Object *_viewer_create_gl_item_icon_file_type(Evas_Object *parent, const char* attachment_path) +{ + Evas_Object *obj = elm_image_add(parent); + evas_object_size_hint_align_set(obj, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(obj, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_propagate_events_set(obj, EINA_TRUE); + EmailFileTypeMIME mime_type; + char *mime_str = email_get_mime_type_from_file(attachment_path); + mime_type.mime = mime_str; + mime_type.type = email_get_file_type_from_mime_type(mime_type.mime); + elm_image_file_set(obj, email_get_icon_path_from_file_type(mime_type.type), NULL); + free(mime_str); + + return obj; +} + +static Evas_Object *_viewer_create_gl_item_download_button(Evas_Object *parent, EV_attachment_data *attachment_data) +{ + Evas_Object *obj = viewer_load_edj(parent, email_get_viewer_theme_path(), "ev/layout/attachment_button", EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(obj, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_propagate_events_set(obj, EINA_FALSE); + evas_object_repeat_events_set(obj, EINA_FALSE); + edje_object_signal_callback_add(_EDJ(obj), "attachment_button.clicked", "edje", _viewer_attachment_button_clicked, attachment_data); + evas_object_show(obj); + + return obj; +} + +static Evas_Object *_viewer_create_gl_item_label_filename(Evas_Object *parent) +{ + Evas_Object *obj = elm_label_add(parent); + evas_object_size_hint_weight_set(obj, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(obj, EVAS_HINT_FILL, 0.5); + + return obj; +} + +static void _unpack_object_from_box(Evas_Object *box, Evas_Object *object) +{ + elm_box_unpack(box, object); + evas_object_hide(object); +} + +static void _pack_object_to_box(Evas_Object *box, Evas_Object *object) +{ + elm_box_pack_end(box, object); + evas_object_show(object); +} + +static Eina_Bool _viewer_gl_attachment_item_pack_progress_info_items(EV_attachment_data *attachment_data) +{ + if (!attachment_data->is_progress_info_packed) { + _pack_object_to_box(attachment_data->content_box, attachment_data->progressbar); + _pack_object_to_box(attachment_data->content_box, attachment_data->progress_info_box); + attachment_data->is_progress_info_packed = true; + return EINA_TRUE; + } + return EINA_FALSE; +} + +static void _viewer_gl_attachment_item_unpack_progress_info_items(EV_attachment_data *attachment_data) +{ + if (attachment_data->is_progress_info_packed) { + _unpack_object_from_box(attachment_data->content_box, attachment_data->progressbar); + _unpack_object_from_box(attachment_data->content_box, attachment_data->progress_info_box); + attachment_data->is_progress_info_packed = false; + } +} + +static void _viewer_gl_attachment_update_filename_label_text(EV_attachment_data *attachment_data) +{ + const gint64 size = attachment_data->attachment_info->size; + gchar *file_size = email_get_file_size_string(size); + char *filename = _get_ellipsised_attachment_filename(attachment_data->ug_data, + attachment_data->attachment_info->name, file_size); + elm_object_text_set(attachment_data->filename_label, filename); + free(filename); + g_free(file_size); +} + +static void _viewer_update_gl_attachment_item(EV_attachment_data *attachment_data) +{ + debug_enter(); + + if (attachment_data->state == EV_ATT_STATE_IDLE) { + elm_layout_file_set(attachment_data->download_button_icon, email_get_common_theme_path(), EMAIL_IMAGE_ICON_DOWN); + + if (attachment_data->is_saved) { + + evas_object_size_hint_align_set(attachment_data->filename_label, EVAS_HINT_FILL, 1.0); + _viewer_gl_attachment_item_pack_progress_info_items(attachment_data); + + evas_object_hide(attachment_data->progressbar); + elm_object_text_set(attachment_data->progress_label_left, email_get_email_string("IDS_EMAIL_POP_SAVED")); + elm_object_text_set(attachment_data->progress_label_right, ""); + + } else { + evas_object_size_hint_align_set(attachment_data->filename_label, EVAS_HINT_FILL, 0.5); + _viewer_gl_attachment_item_unpack_progress_info_items(attachment_data); + } + } else { + elm_layout_file_set(attachment_data->download_button_icon, email_get_common_theme_path(), EMAIL_IMAGE_ICON_CANCEL); + + bool pending = true; + char size_str[MAX_STR_LEN] = { 0 }; + char percent_str[MAX_STR_LEN] = { 0 }; + + if (!attachment_data->is_saving || !attachment_data->save_for_preview) { + + pending = (attachment_data->state == EV_ATT_STATE_PENDING); + const double progress = (pending ? 0.0 : (attachment_data->progress_val / 10000.0)); + + elm_progressbar_value_set(attachment_data->progressbar, progress); + + const gint64 size = attachment_data->attachment_info->size; + gchar *file_size = email_get_file_size_string(size); + gchar *downloaded_size = email_get_file_size_string(size * progress); + + snprintf(size_str, sizeof(size_str), "%s/%s", downloaded_size, file_size); + snprintf(percent_str, sizeof(percent_str), "%d%%", (int)(progress * 100)); + + g_free(downloaded_size); + g_free(file_size); + } + + if (pending) { + elm_object_style_set(attachment_data->progressbar, "pending"); + elm_progressbar_pulse(attachment_data->progressbar, EINA_TRUE); + } else { + elm_object_style_set(attachment_data->progressbar, "default"); + } + elm_object_text_set(attachment_data->progress_label_left, size_str); + elm_object_text_set(attachment_data->progress_label_right, percent_str); + + evas_object_size_hint_align_set(attachment_data->filename_label, EVAS_HINT_FILL, 1.0); + + if (!_viewer_gl_attachment_item_pack_progress_info_items(attachment_data)) { + evas_object_show(attachment_data->progressbar); + } + } + + debug_leave(); +} + +void viewer_update_attachment_item_info(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EV_attachment_data *attachment_item_data = (EV_attachment_data *)data; + EmailViewerUGD *ug_data = attachment_item_data->ug_data; + EmailAttachmentType *info = attachment_item_data->attachment_info; + + info->path = email_engine_get_attachment_path(info->attach_id); + + if (email_check_file_exist(info->path)) { + gint64 copy_size = info->size; + info->size = email_get_file_size(info->path); + ug_data->total_att_size += (guint64) info->size - copy_size; + info->is_downloaded = TRUE; + + _viewer_gl_attachment_update_filename_label_text(attachment_item_data); + } + + elm_genlist_item_update(ug_data->attachment_group_item); + + debug_leave(); +} + +static void _viewer_create_attachment_list(void *data) +{ + debug_enter(); + retm_if(!data, "Invalid parameter: data is NULL!"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + int i = 0; + GList *attach_info_list = ug_data->attachment_info_list; + LIST_ITER_START(i, attach_info_list) { + EmailAttachmentType *info = (EmailAttachmentType *)LIST_ITER_GET_DATA(i, attach_info_list); + if (viewer_is_normal_attachment(info) || (ug_data->is_smil_mail)) { + EV_attachment_data *attachment_item_data = NULL; + attachment_item_data = calloc(1, sizeof(EV_attachment_data)); + retm_if(!attachment_item_data, "attachment_item_data is NULL!"); + attachment_item_data->ug_data = ug_data; + attachment_item_data->state = EV_ATT_STATE_IDLE; + attachment_item_data->download_handle = 0; + attachment_item_data->is_saving = false; + attachment_item_data->is_busy = false; + attachment_item_data->attachment_info = info; + attachment_item_data->progress_val = 0; + attachment_item_data->need_update = false; + attachment_item_data->is_saved = false; + attachment_item_data->is_progress_info_packed = false; + debug_log("attachment_item_data->attachment_info :%p", attachment_item_data->attachment_info); + + if (!ug_data->attachment_group_item) { + ug_data->attachment_group_itc = _viewer_attachment_create_group_item_class(); + ug_data->attachment_group_item = elm_genlist_item_append(ug_data->attachment_genlist, ug_data->attachment_group_itc, ug_data, NULL, + ELM_GENLIST_ITEM_NONE, _gl_attachment_group_sel, ug_data); + } + attachment_item_data->it = elm_genlist_item_append(ug_data->attachment_genlist, ug_data->attachment_itc, attachment_item_data, ug_data->attachment_group_item, + ELM_GENLIST_ITEM_NONE, _gl_attachment_sel, attachment_item_data); + elm_genlist_item_select_mode_set(attachment_item_data->it, ELM_OBJECT_SELECT_MODE_ALWAYS); + + ug_data->attachment_data_list = eina_list_append(ug_data->attachment_data_list, attachment_item_data); + } + } + + debug_leave(); +} + +static void _destroy_attachment_list(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(!ug_data, "Invalid parameter: ug_data[NULL]"); + + Eina_List *l = NULL; + EV_attachment_data *aid = NULL; + EINA_LIST_FOREACH(ug_data->attachment_data_list, l, aid) { + free(aid->preview_path); + free(aid); + } + + DELETE_LIST_OBJECT(ug_data->attachment_data_list); + DELETE_EVAS_OBJECT(ug_data->save_all_btn); + ug_data->save_all_btn = NULL; + debug_leave(); +} + +static Evas_Object *_viewer_create_attachment_view_ly(void *data) +{ + debug_enter(); + retvm_if(!data, NULL, "Invalid parameter: data is NULL!"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + Evas_Object *parent = ug_data->base.module->navi; + + Evas_Object *ly = elm_layout_add(parent); + elm_layout_theme_set(ly, "layout", "application", "noindicator"); + evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_show(ly); + + debug_leave(); + return ly; +} + +static void _on_back_key(email_view_t *self) +{ + debug_enter(); + EmailViewerUGD *ug_data = &((EmailViewerModule *)self->module)->view; + + email_module_exit_view(&ug_data->attachment_view); + + debug_leave(); +} + +static void _destroy_view(email_view_t *self) +{ + debug_enter(); + EmailViewerUGD *ug_data = &((EmailViewerModule *)self->module)->view; + + DELETE_EVAS_OBJECT(ug_data->attachment_genlist); + + EMAIL_GENLIST_ITC_FREE(ug_data->attachment_itc); + EMAIL_GENLIST_ITC_FREE(ug_data->attachment_group_itc); + + _cancel_all_attachment_tasks(ug_data); + + _stop_update_job(ug_data); + _stop_update_timer(ug_data); + _stop_save_thread(ug_data); + + _destroy_attachment_list(ug_data); + + ug_data->attachment_group_item = NULL; + ug_data->preview_aid = NULL; + + pthread_mutex_destroy(&ug_data->attachment_save_mutex); + pthread_cond_destroy(&ug_data->attachment_save_cond); + + memset(&ug_data->attachment_view, 0, sizeof(ug_data->attachment_view)); + + debug_leave(); +} + +static gboolean _viewer_notify_attachment_process_copy_cb(void *data, float percentage) +{ + debug_enter(); + retvm_if(!data, true, "data is NULL"); + + EV_attachment_data *aid = data; + aid->progress_val = (int)(percentage * 100.0 + 0.5); + + if (aid->saving_was_canceled) { + debug_log("saving_was_canceled is true"); + return true; + } + + debug_leave(); + return false; +} + +void viewer_create_attachment_view(EmailViewerUGD *ug_data) +{ + debug_enter(); + + ug_data->attachment_view.create = _create_view; + ug_data->attachment_view.destroy = _destroy_view; + ug_data->attachment_view.on_back_key = _on_back_key; + + int ret = email_module_create_view(ug_data->base.module, &ug_data->attachment_view); + if (ret != 0) { + debug_error("email_module_create_view(): failed (%d)", ret); + } + + debug_leave(); +} + +Evas_Object *_viewer_attachment_create_save_cancel_toolbar_btn(Evas_Object *layout, EmailViewerUGD *ug_data) +{ + Evas_Object *btn = elm_button_add(layout); + elm_object_style_set(btn, "bottom"); + evas_object_smart_callback_add(btn, "clicked", _attachment_download_save_all_cb, ug_data); + + return btn; +} + +static int _create_view(email_view_t *self) +{ + debug_enter(); + EmailViewerUGD *ug_data = &((EmailViewerModule *)self->module)->view; + + pthread_mutex_init(&ug_data->attachment_save_mutex, NULL); + pthread_cond_init(&ug_data->attachment_save_cond, NULL); + + self->content = _viewer_create_attachment_view_ly(ug_data); + ug_data->attachment_genlist = _viewer_attachment_create_genlist(self->content); + ug_data->attachment_itc = _viewer_attachment_create_item_class(); + _viewer_create_attachment_list(ug_data); + elm_object_part_content_set(self->content, "elm.swallow.content", ug_data->attachment_genlist); + + Elm_Object_Item *attachment_navi_it = email_module_view_push(self, "IDS_EMAIL_HEADER_ATTACHMENTS_ABB", 0); + elm_object_item_domain_text_translatable_set(attachment_navi_it, PACKAGE, EINA_TRUE); + + int ret = _create_temp_preview_folder(ug_data); + retvm_if(ret == -1, -1, "_create_temp_preview_folder() is failed!"); + + if (ug_data->normal_att_count > 1) { + Evas_Object *ly = elm_layout_add(ug_data->base.content); + retvm_if(!ly, -1, "ly is NULL"); + elm_layout_file_set(ly, email_get_viewer_theme_path(), "ev/layout/toolbar_single_button"); + evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL); + + ug_data->save_all_btn = _viewer_attachment_create_save_cancel_toolbar_btn(ly, ug_data); + retvm_if(!ug_data->save_all_btn, -1, "ug_data->save_all_btn is NULL"); + + elm_layout_content_set(ly, "ev.swallow.toolbar_single_button", ug_data->save_all_btn); + + evas_object_show(ug_data->save_all_btn); + evas_object_show(ly); + elm_object_item_part_content_set(attachment_navi_it, "toolbar", ly); + _update_attachment_save_cancel_all_buttons(ug_data); + } + + debug_leave(); + return 0; +} diff --git a/Project-Files/modules/viewer/src/email-viewer-contents.c b/Project-Files/modules/viewer/src/email-viewer-contents.c new file mode 100755 index 0000000..0483c59 --- /dev/null +++ b/Project-Files/modules/viewer/src/email-viewer-contents.c @@ -0,0 +1,1357 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include + +#include "email-debug.h" +#include "email-engine.h" +#include "email-html-converter.h" +#include "email-viewer.h" +#include "email-viewer-scroller.h" +#include "email-viewer-js.h" +#include "email-viewer-util.h" +#include "email-viewer-contents.h" +#include "email-viewer-more-menu.h" +#include "email-viewer-ext-gesture.h" +#include "email-viewer-recipient.h" + +typedef enum { + INPUT_FIELD = 0, + TEXT_ONLY, + TEXT_LINK, + IMAGE_ONLY, + IMAGE_LINK, + UNKNOWN_MENU +} context_menu_type; + +typedef enum { + CUSTOM_CONTEXT_MENU_ITEM_SMART_SEARCH = EWK_CONTEXT_MENU_ITEM_BASE_APPLICATION_TAG, + CUSTOM_CONTEXT_MENU_ITEM_SHARE, +} custom_context_menu_item_tag; + + +/* + * Declaration for static functions + */ + +#ifdef _WEBKIT_CONSOLE_MESSAGE_LOG +static void _webview_console_message(void *data, Evas_Object *obj, void *event_info); +#endif +static void _webview_load_finished_cb(void *data, Evas_Object *obj, void *event_info); +static void _webview_policy_navigation_decide_cb(void *data, Evas_Object *obj, void *event_info); +static void _webview_load_error_cb(void *data, Evas_Object *obj, void *event_info); +static void _webview_load_noemptylayout_finished_cb(void *data, Evas_Object *obj, void *event_info); +static void _webview_load_progress_cb(void *data, Evas_Object *obj, void *event_info); +static Eina_Bool _webview_scroll_region_bringin_idler(void *data); +static void _webview_contextmenu_willshow_cb(void *data, Evas_Object *obj, void *event_info); + +static void _webview_edge_top_cb(void *data, Evas_Object *obj, void *event_info); +static void _webview_edge_bottom_cb(void *data, Evas_Object *obj, void *event_info); +static void _webview_mouse_down_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info); +static void _webview_resize_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info); +static void _webview_zoom_started_cb(void *data, Evas_Object *obj, void *event_info); +static void _webview_zoom_finished_cb(void *data, Evas_Object *obj, void *event_info); + +static void _webview_contextmenu_customize_cb(void *data, Evas_Object *webview, void *event_info); +static void _webview_contextmenu_selected_cb(void *data, Evas_Object *webview, void *event_info); +static void _webview_magnifier_show_cb(void *data, Evas_Object *obj, void *event_info); +static void _webview_magnifier_hide_cb(void *data, Evas_Object *obj, void *event_info); + +static void _webview_btn_focused(void *data, Evas_Object *obj, void *event_info); +static void _webview_btn_unfocused(void *data, Evas_Object *obj, void *event_info); +static void _viewer_launch_smart_search(EmailViewerUGD *ug_data, char *link_url); +static void _viewer_share_text(EmailViewerUGD *ug_data, char *share_text); +static char *_viewer_convert_plain_text_body(EmailViewerWebview *wvd); + +static int _g_pos_x; +static int _g_pos_y; + +/* + * Definition for static functions + */ + +static void _create_combined_scroller_and_resize_webview(EmailViewerUGD *ug_data) +{ + /*create scroller*/ + viewer_create_combined_scroller(ug_data); + + /*resize webview*/ + double scale = ewk_view_scale_get(ug_data->webview); + int content_height = 0; + ewk_view_contents_size_get(ug_data->webview, NULL, &content_height); + if (content_height) { + viewer_resize_webview(ug_data, content_height * scale); + } +} + +#ifdef _WEBKIT_CONSOLE_MESSAGE_LOG +static void _webview_console_message(void *data, Evas_Object *obj, void *event_info) +{ + retm_if(data == NULL, "Invalid parameter: data is NULL!"); + retm_if(event_info == NULL, "Invalid parameter: event_info is NULL!"); + + Ewk_Console_Message *msg = (Ewk_Console_Message *)event_info; + + const char *log = ewk_console_message_text_get(msg); + unsigned line = ewk_console_message_line_get(msg); + + debug_secure("ConMsg:%d> %s", line, log); +} +#endif + +static Eina_Bool _webview_show_page(void *data) +{ + debug_enter(); + retvm_if(data == NULL, ECORE_CALLBACK_CANCEL, "Invalid parameter: data is NULL!"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + debug_log("scale:%f", ewk_view_scale_get(ug_data->webview)); + + elm_object_focus_allow_set(ug_data->en_subject, EINA_TRUE); + + debug_leave(); + return ECORE_CALLBACK_CANCEL; +} + +static void _show_image_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + if (email_get_network_state() != EMAIL_NETWORK_STATUS_AVAILABLE) { + int ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK")); + debug_warning_if(ret != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed! ret:(%d)", ret); + return; + } + + if (ug_data->body_download_status != EMAIL_BODY_DOWNLOAD_STATUS_NONE) { + email_mail_attribute_value_t image_dn_status; + debug_log("show_image_set"); + image_dn_status.integer_type_value = ug_data->body_download_status | EMAIL_BODY_DOWNLOAD_STATUS_IMAGES_DOWNLOADED; + int err = email_update_mail_attribute(ug_data->account_id, &ug_data->mail_id, 1, EMAIL_MAIL_ATTRIBUTE_BODY_DOWNLOAD_STATUS, image_dn_status); + debug_error_if(err != EMAIL_ERROR_NONE, "email_update_mail_attribute() failed! err:[%d]", err); + } + + if (ug_data->webview != NULL) { + viewer_delete_body_button(ug_data); + ug_data->b_show_remote_images = EINA_TRUE; + + create_body_progress(ug_data); + _create_body(ug_data); + } + + debug_leave(); +} + +static void _check_show_image_cb(Evas_Object *o, const char *result, void *data) +{ + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + if (result) { + debug_secure("Is there any image in body content? [%s]", result); + if (!g_strcmp0(result, "true")) { + debug_log("body content has one image at least"); + if (!ug_data->b_show_remote_images && (ug_data->viewer_type != EML_VIEWER) && + viewer_check_body_download_status(ug_data->body_download_status, EMAIL_BODY_DOWNLOAD_STATUS_FULLY_DOWNLOADED)) { + bool image_shown = false; + if (viewer_check_body_download_status(ug_data->body_download_status, EMAIL_BODY_DOWNLOAD_STATUS_IMAGES_DOWNLOADED)) { + Ewk_Settings *ewk_settings = ewk_view_settings_get(ug_data->webview); + if (ewk_settings_loads_images_automatically_set(ewk_settings, EINA_TRUE) == EINA_FALSE) { + debug_log("SET show images is FAILED!"); + } else { + image_shown = true; + } + } + if (!image_shown) { + + viewer_create_body_button(ug_data, "IDS_EMAIL_MBODY_DISPLAY_IMAGES", _show_image_cb); + Evas_Object *content = evas_object_smart_parent_get(ug_data->base.content); + + if (content) { + edje_object_message_signal_process(content); + } else { + edje_message_signal_process(); + } + } + } else { + if (ug_data->webview != NULL) { + Ewk_Settings *ewk_settings = ewk_view_settings_get(ug_data->webview); + debug_log("b_show_remote_images is %d", ug_data->b_show_remote_images); + if (ewk_settings_loads_images_automatically_set(ewk_settings, (ug_data->b_show_remote_images || (ug_data->viewer_type == EML_VIEWER))) == EINA_FALSE) { + debug_log("SET show images is FAILED!"); + } + } + } + } + } + + /* XXX: resize webview here instead of + * _webview_load_noemptylayout_finished_cb, because toolbar is created in + * this function and its height affects the webview height + */ + _create_combined_scroller_and_resize_webview(ug_data); +} + +static void _webview_load_finished_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + retm_if(ug_data->mail_info == NULL, "ug_data->mail_info is NULL!"); + + _webview_show_page(ug_data); + + debug_leave(); +} + +static Eina_Bool _handle_link_scheme(void *data, const char *link_uri, bool newwindow) +{ + debug_enter(); + retvm_if(!data, EINA_FALSE, "Invalid parameter: data[NULL]"); + retvm_if(!link_uri, EINA_FALSE, "Invalid parameter: link_uri[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + if ((strncmp(link_uri, URI_SCHEME_HTTP, strlen(URI_SCHEME_HTTP)) == 0) || + (strncmp(link_uri, URI_SCHEME_HTTPS, strlen(URI_SCHEME_HTTPS)) == 0) || + (strncmp(link_uri, URI_SCHEME_FTP, strlen(URI_SCHEME_FTP)) == 0) || + (strncmp(link_uri, URI_SCHEME_MMS, strlen(URI_SCHEME_MMS)) == 0) || + (strncmp(link_uri, URI_SCHEME_WAP, strlen(URI_SCHEME_WAP)) == 0)) { + debug_log("launch browser"); + viewer_launch_browser(ug_data, link_uri); + debug_leave(); + return EINA_TRUE; + } else if (strncmp(link_uri, URI_SCHEME_MAILTO, strlen(URI_SCHEME_MAILTO)) == 0) { + debug_log("launch email composer"); + viewer_create_email(ug_data, link_uri); + return EINA_TRUE; + } else { + debug_log("Unsupported link scheme"); + return EINA_FALSE; + } + +} + +static void _webview_policy_cb(void *data, Evas_Object *obj, void *event_info, bool newwindow) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + Ewk_Policy_Decision *policy_decision = (Ewk_Policy_Decision *)event_info; + Ewk_Policy_Navigation_Type pd_type = ewk_policy_decision_navigation_type_get(policy_decision); + debug_log("Ewk_Policy_Navigation_Type:%d", pd_type); + + const char *uri = NULL; + uri = ewk_view_url_get(ug_data->webview); + debug_secure("ewk_view_url_get(%s)", uri); + + if (ug_data->b_load_finished == EINA_TRUE) { + if (ug_data->is_long_pressed == EINA_TRUE) { + debug_log("Long pressed!!!"); + ug_data->is_long_pressed = EINA_FALSE; + ewk_policy_decision_ignore(policy_decision); + return; + } + + ewk_policy_decision_ignore(policy_decision); + + const char *url = ewk_policy_decision_url_get(policy_decision); + debug_secure("url:%s", url); + debug_secure("scheme:%s", ewk_policy_decision_scheme_get(policy_decision)); + debug_secure("cookie:%s", ewk_policy_decision_cookie_get(policy_decision)); + debug_secure("host:%s", ewk_policy_decision_host_get(policy_decision)); + debug_secure("response_mime:%s", ewk_policy_decision_response_mime_get(policy_decision)); + debug_secure("http_method:%s", ewk_policy_decision_http_method_get(policy_decision)); + debug_secure("response_status:%d", ewk_policy_decision_response_status_code_get(policy_decision)); + debug_secure("Ewk_Policy_Decision_Type:%d", ewk_policy_decision_type_get(policy_decision)); + debug_secure("Ewk_Policy_Navigation_Type:%d", ewk_policy_decision_navigation_type_get(policy_decision)); + + Eina_Bool is_scheme_handled = _handle_link_scheme(data, url, newwindow); + debug_log("scheme handled [%d]", is_scheme_handled); + } else { + debug_log("Loading..."); + + if (pd_type == EWK_POLICY_NAVIGATION_TYPE_LINK_CLICKED) { + debug_log("Link click is ignored."); + ewk_policy_decision_ignore(policy_decision); + return; + } + } + + debug_leave(); +} + +static void _webview_policy_navigation_decide_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + _webview_policy_cb(data, obj, event_info, false); +} + +static void _webview_policy_newwindow_decide_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + _webview_policy_cb(data, obj, event_info, true); +} + +static void _webview_load_error_cb(void *data, Evas_Object *obj, void *event_info) +{ + Ewk_Error *error = (Ewk_Error *)event_info; + const char *url = ewk_error_url_get(error); + if (g_strcmp0(url, email_get_res_url()) != 0) { + int error_code = ewk_error_code_get(error); + const char *description = ewk_error_description_get(error); + + char buf[BUF_LEN_H] = { 0, }; + snprintf(buf, sizeof(buf), "Error occured!
Url: (%s)
Code: (%d)
Description: (%s)

Please report us", url, error_code, description); + + debug_secure_error("%s", buf); + } +} + +static void _webview_load_noemptylayout_finished_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + /* delay destroying viewer if message deleted from server */ + ug_data->can_destroy_on_msg_delete = true; + if (ug_data->need_pending_destroy) { + debug_log("email_module_make_destroy_request"); + email_module_make_destroy_request(ug_data->base.module); + return; + } + + if (ewk_view_script_execute(ug_data->webview, VIEWER_JS_HAVE_IMAGES, _check_show_image_cb, ug_data) == EINA_FALSE) { + _create_combined_scroller_and_resize_webview(ug_data); + debug_log("VIEWER_JS_HAVE_IMAGES failed."); + } + if (ug_data->list_progressbar != NULL) { + debug_log("destroy list_progressbar"); + elm_object_part_content_unset(ug_data->base.content, "ev.swallow.progress"); + DELETE_EVAS_OBJECT(ug_data->list_progressbar); + } + + if ((ug_data->webview_ly) && (ug_data->webview)) { + elm_object_part_content_set(ug_data->webview_ly, "elm.swallow.content", ug_data->webview); + evas_object_show(ug_data->webview_ly); + evas_object_show(ug_data->webview); + } + + debug_log("set b_load_finished"); + ug_data->b_load_finished = EINA_TRUE; + debug_leave(); +} + +static void _webview_load_progress_started_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); +} + +static void _webview_load_progress_cb(void *data, Evas_Object *obj, void *event_info) +{ + double *progress = (double *)event_info; + if (progress) { + debug_log("===> load,progress: [%f]", *progress); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + if (ug_data) ug_data->loading_progress = *progress; + } +} + +/* Double_Scroller */ +static void _webview_edge_top_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + ug_data->is_top_webview_reached = EINA_TRUE; + + viewer_stop_webkit_scroller_start_elm_scroller(ug_data); + + debug_leave(); +} + +static void _webview_edge_bottom_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + ug_data->is_bottom_webview_reached = EINA_TRUE; + + edje_object_part_drag_value_set(_EDJ(ug_data->combined_scroller), "elm.dragable.vbar", 0.0, 1.0); + + debug_leave(); +} + +static void _webview_edge_left_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + edje_object_part_drag_value_set(_EDJ(ug_data->combined_scroller), "elm.dragable.hbar", 0.0, 0.0); + + debug_leave(); +} + +static void _webview_edge_right_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + edje_object_part_drag_value_set(_EDJ(ug_data->combined_scroller), "elm.dragable.hbar", 1.0, 0.0); + + debug_leave(); +} + +static void _webview_mouse_down_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info) +{ + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + retm_if(ug_data->webview == NULL, "ug_data->webview is NULL."); + + Evas_Event_Mouse_Down *mouse_info = (Evas_Event_Mouse_Down *)event_info; + /*debug_log("output position: [%d, %d]", mouse_info->output.x, mouse_info->output.y);*/ + _g_pos_x = mouse_info->output.x; + _g_pos_y = mouse_info->output.y; + ug_data->is_long_pressed = EINA_FALSE; +} + +static void _webview_resize_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info) +{ + debug_enter(); +} + +static void _webview_zoom_started_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + if (ug_data->scroller_locked == FALSE) { + ug_data->scroller_locked = TRUE; + debug_log("<>"); + debug_log("<>"); + } + + debug_leave(); +} + +static void _webview_zoom_finished_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + retm_if(!ug_data->b_load_finished, "loading is in progress"); + + if (ug_data->scroller_locked) { + ug_data->scroller_locked = FALSE; + debug_log("<>"); + debug_log("<>"); + } + + if (ug_data->webview && (ug_data->is_main_scroller_scrolling == EINA_TRUE)) { + Evas_Coord wx, wy; + ewk_view_scroll_pos_get(ug_data->webview, &wx, &wy); + debug_log("webkit scroller x[%d] y[%d]", wx, wy); + ewk_view_scroll_set(ug_data->webview, wx, 0); + } + + /*changing webview size based on scale change*/ + double scale = ewk_view_scale_get(ug_data->webview); + int content_height = 0; + ewk_view_contents_size_get(ug_data->webview, NULL, &content_height); + if (content_height) { + viewer_resize_webview(ug_data, content_height * scale); + } + + debug_log("scale:%f", scale); + debug_log("content_height:%d", content_height); + + debug_leave(); +} + +static context_menu_type _get_menu_type(Ewk_Context_Menu *contextmenu) +{ + retvm_if(contextmenu == NULL, UNKNOWN_MENU, "Invalid parameter: contextmenu[NULL]"); + + int count = ewk_context_menu_item_count(contextmenu); + debug_log("context menu item count:%d", count); + Eina_Bool text = EINA_FALSE; + Eina_Bool link = EINA_FALSE; + Eina_Bool image = EINA_FALSE; + Eina_Bool num_email = EINA_FALSE; + int i = 0; + + /* 2013. 11. 16. original context menu list + * -----> Normal text + * 83: EWK_CONTEXT_MENU_ITEM_TAG_SELECT_ALL + * 8: EWK_CONTEXT_MENU_ITEM_TAG_COPY + * 21: EWK_CONTEXT_MENU_ITEM_TAG_SEARCH_WEB + * 88: EWK_CONTEXT_MENU_ITEM_TAG_TRANSLATE + * -----> URL link + * 1: EWK_CONTEXT_MENU_ITEM_TAG_OPEN_LINK_IN_NEW_WINDOW + * 2: EWK_CONTEXT_MENU_ITEM_TAG_DOWNLOAD_LINK_TO_DISK + * 3: EWK_CONTEXT_MENU_ITEM_TAG_COPY_LINK_TO_CLIPBOARD + * 85: EWK_CONTEXT_MENU_ITEM_TAG_TEXT_SELECTION_MODE + * 87: EWK_CONTEXT_MENU_ITEM_TAG_DRAG + * -----> Number/Email link + * 89: EWK_CONTEXT_MENU_ITEM_TAG_COPY_LINK_DATA + * 85: EWK_CONTEXT_MENU_ITEM_TAG_TEXT_SELECTION_MODE + * 87: EWK_CONTEXT_MENU_ITEM_TAG_DRAG + * -----> Date/UNC/geo link + * 3: EWK_CONTEXT_MENU_ITEM_TAG_COPY_LINK_TO_CLIPBOARD + * 85: EWK_CONTEXT_MENU_ITEM_TAG_TEXT_SELECTION_MODE + * 87: EWK_CONTEXT_MENU_ITEM_TAG_DRAG + * -----> Local image + * 4: EWK_CONTEXT_MENU_ITEM_TAG_OPEN_IMAGE_IN_NEW_WINDOW + * 5: EWK_CONTEXT_MENU_ITEM_TAG_DOWNLOAD_IMAGE_TO_DISK + * 6: EWK_CONTEXT_MENU_ITEM_TAG_COPY_IMAGE_TO_CLIPBOARD + * 7: EWK_CONTEXT_MENU_ITEM_TAG_OPEN_FRAME_IN_NEW_WINDOW + * 85: EWK_CONTEXT_MENU_ITEM_TAG_TEXT_SELECTION_MODE + * 87: EWK_CONTEXT_MENU_ITEM_TAG_DRAG + * -----> Image link + * 1: EWK_CONTEXT_MENU_ITEM_TAG_OPEN_LINK_IN_NEW_WINDOW + * 2: EWK_CONTEXT_MENU_ITEM_TAG_DOWNLOAD_LINK_TO_DISK + * 3: EWK_CONTEXT_MENU_ITEM_TAG_COPY_LINK_TO_CLIPBOARD + * 4: EWK_CONTEXT_MENU_ITEM_TAG_OPEN_IMAGE_IN_NEW_WINDOW + * 5: EWK_CONTEXT_MENU_ITEM_TAG_DOWNLOAD_IMAGE_TO_DISK + * 6: EWK_CONTEXT_MENU_ITEM_TAG_COPY_IMAGE_TO_CLIPBOARD + * 7: EWK_CONTEXT_MENU_ITEM_TAG_OPEN_FRAME_IN_NEW_WINDOW + * 85: EWK_CONTEXT_MENU_ITEM_TAG_TEXT_SELECTION_MODE + * 87: EWK_CONTEXT_MENU_ITEM_TAG_DRAG + */ + + for (i = 0; i < count; i++) { + Ewk_Context_Menu_Item *item = ewk_context_menu_nth_item_get(contextmenu, i); + Ewk_Context_Menu_Item_Tag tag = ewk_context_menu_item_tag_get(item); + debug_log("menu item tag : %d", tag); + + if (tag == EWK_CONTEXT_MENU_ITEM_TAG_COPY_LINK_DATA) { + debug_log("Copy link data tag: Number / Email"); + num_email = EINA_TRUE; + } else if (tag == EWK_CONTEXT_MENU_ITEM_TAG_CLIPBOARD) { + debug_log("Clipboard tag: Input field"); + return INPUT_FIELD; + } else if (tag == EWK_CONTEXT_MENU_ITEM_TAG_COPY) { + debug_log("Copy tag: Text"); + text = EINA_TRUE; + } else if (tag == EWK_CONTEXT_MENU_ITEM_TAG_COPY_LINK_TO_CLIPBOARD) { + debug_log("Copy link to clipboard: Link"); + link = EINA_TRUE; + } else if (tag == EWK_CONTEXT_MENU_ITEM_TAG_OPEN_LINK_IN_NEW_WINDOW) { + debug_log("Open link in new window tag: Link"); + link = EINA_TRUE; + } else if (tag == EWK_CONTEXT_MENU_ITEM_TAG_DOWNLOAD_IMAGE_TO_DISK) { + debug_log("Download image to disk: Image"); + image = EINA_TRUE; + } + } + + if (text && !link && !num_email) { + debug_log("Text only"); + return TEXT_ONLY; + } + if ((link || num_email) && !image) { + debug_log("Text link"); + return TEXT_LINK; + } + if (image && !link && !num_email) { + debug_log("Image only"); + return IMAGE_ONLY; + } + if (image && link && !num_email) { + debug_log("Image link"); + return IMAGE_LINK; + } + + return UNKNOWN_MENU; +} + +static void _webview_contextmenu_customize_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + retm_if(event_info == NULL, "Invalid parameter: event_info[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + int i = 0, count = 0; + Ewk_Context_Menu *contextmenu = (Ewk_Context_Menu *)event_info; + Ewk_Context_Menu_Item *menu_item = NULL; + Ewk_Context_Menu_Item_Tag menu_item_tag = EWK_CONTEXT_MENU_ITEM_TAG_NO_ACTION; + ug_data->is_long_pressed = EINA_TRUE; + + context_menu_type menu_type = _get_menu_type(contextmenu); + debug_log("menu_type=%d", menu_type); + + if (menu_type == UNKNOWN_MENU || menu_type == INPUT_FIELD) + return; + + count = ewk_context_menu_item_count(contextmenu); + debug_log("context menu item count:%d", count); + + for (i = 0; i < count; i++) { + menu_item = ewk_context_menu_nth_item_get(contextmenu, 0); + menu_item_tag = ewk_context_menu_item_tag_get(menu_item); + debug_log("menu_item_tag in for: %d", menu_item_tag); + ewk_context_menu_item_remove(contextmenu, menu_item); + } + + if (menu_type == TEXT_ONLY) { + debug_log("TEXT_ONLY"); + ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_SELECT_ALL, email_get_email_string("IDS_EMAIL_OPT_SELECT_ALL"), EINA_TRUE); + ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_COPY, email_get_email_string("IDS_EMAIL_OPT_COPY"), EINA_TRUE); + ewk_context_menu_item_append(contextmenu, CUSTOM_CONTEXT_MENU_ITEM_SHARE, email_get_email_string("IDS_EMAIL_OPT_SHARE"), NULL, EINA_TRUE); + ewk_context_menu_item_append(contextmenu, CUSTOM_CONTEXT_MENU_ITEM_SMART_SEARCH, email_get_email_string("IDS_BR_OPT_WEB_SEARCH"), NULL, EINA_TRUE); + } + debug_leave(); +} + +static void _webview_contextmenu_selected_cb(void *data, Evas_Object *webview, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + retm_if(event_info == NULL, "Invalid parameter: event_info[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + Ewk_Context_Menu_Item *menu_item = (Ewk_Context_Menu_Item *)event_info; + Ewk_Context_Menu_Item_Tag menu_item_tag = EWK_CONTEXT_MENU_ITEM_TAG_NO_ACTION; + debug_log("menu_item : %d", menu_item); + + char *link_url = NULL; + link_url = (char *)ewk_context_menu_item_link_url_get(menu_item); + debug_secure("link_url(%s)", link_url); + menu_item_tag = ewk_context_menu_item_tag_get(menu_item); + + switch (menu_item_tag) { + case CUSTOM_CONTEXT_MENU_ITEM_SMART_SEARCH: + debug_log("SMART_SEARCH"); + _viewer_launch_smart_search(ug_data, link_url); + break; + + case CUSTOM_CONTEXT_MENU_ITEM_SHARE: + { + debug_log("SHARE"); + const char *selected_text = NULL; + char *share_text = NULL; + + selected_text = ewk_view_text_selection_text_get(ug_data->webview); + debug_secure("selected_text [%s]", selected_text); + debug_secure("link_url [%s]", link_url); + if (STR_LEN(selected_text) != 0) { + share_text = g_strdup(selected_text); + debug_secure("share_text [%s]", share_text); + _viewer_share_text(ug_data, share_text); + free(share_text); + } + } + break; + + default: + debug_log("Unsupported item"); + break; + } + + debug_leave(); +} + +static void _viewer_launch_smart_search(EmailViewerUGD *ug_data, char *link_url) +{ + debug_enter(); + retm_if(link_url == NULL, "Invalid parameter: link_url[NULL]"); + + int ret = 0; + const char *selected_text = NULL; + char *keyword = NULL; + selected_text = ewk_view_text_selection_text_get(ug_data->webview); + debug_secure("selected_text [%s]", selected_text); + debug_secure("link_url [%s]", link_url); + + int text_len = STR_LEN(selected_text); + debug_log("size of selected_text: %d", text_len); + if (text_len == 0) { + keyword = g_strdup(link_url); + } else if (text_len > SHARE_TEXT_MAX_LEN) { + keyword = g_strndup(selected_text, SHARE_TEXT_MAX_LEN); + } else { + keyword = g_strdup(selected_text); + } + debug_secure("keyword [%s]", keyword); + + app_control_h service = NULL; + ret = app_control_create(&service); + debug_log("app_control_create: %d", ret); + retm_if(service == NULL, "service create failed: service[NULL]"); + ret = app_control_set_launch_mode(service, APP_CONTROL_LAUNCH_MODE_GROUP); + debug_log("app_control_set_launch_mode: %d", ret); + ret = app_control_set_operation(service, APP_CONTROL_OPERATION_SEARCH); + debug_log("app_control_set_operation: %d", ret); + ret = app_control_add_extra_data(service, "http://tizen.org/appcontrol/data/keyword", keyword); + debug_log("app_control_add_extra_data: %d", ret); + + ret = app_control_send_launch_request(service, NULL, NULL); + debug_log("app_control_send_launch_request: %d", ret); + if (ret != APP_CONTROL_ERROR_NONE) { + notification_status_message_post(_("IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB")); + } + + ret = app_control_destroy(service); + debug_log("app_control_destroy: %d", ret); + g_free(keyword); +} + +static void _viewer_share_text(EmailViewerUGD *ug_data, char *share_text) +{ + debug_enter(); + + int ret = 0; + app_control_h service_handle = NULL; + ret = app_control_create(&service_handle); + debug_log("app_control_create: %p, %d", service_handle, ret); + retm_if((service_handle == NULL || ret < 0), "service create failed: service[NULL] or ret[< 0]"); + + ret = app_control_set_launch_mode(service_handle, APP_CONTROL_LAUNCH_MODE_GROUP); + debug_log("app_control_set_launch_mode: %d", ret); + + ret = app_control_set_operation(service_handle, APP_CONTROL_OPERATION_SHARE_TEXT); + debug_log("app_control_set_operation: %d", ret); + + int text_len = STR_LEN(share_text); + char *selected_text = NULL; + debug_log("size of share_text: %d", text_len); + if (text_len > SHARE_TEXT_MAX_LEN) { + selected_text = g_strndup(share_text, SHARE_TEXT_MAX_LEN); + char str[BUF_LEN_L] = { 0, }; + snprintf(str, sizeof(str), email_get_email_string("IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED"), SHARE_TEXT_MAX_LEN / 1024); + notification_status_message_post(str); + } else { + selected_text = g_strdup(share_text); + } + ret = app_control_add_extra_data(service_handle, APP_CONTROL_DATA_TEXT, selected_text); + debug_log("app_control_add_extra_data: %d", ret); + + ret = app_control_send_launch_request(service_handle, NULL, NULL); + debug_log("app_control_send_launch_request: %d", ret); + if (ret != APP_CONTROL_ERROR_NONE) { + notification_status_message_post(_("IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB")); + } + + ret = app_control_destroy(service_handle); + debug_log("app_control_destroy: %d", ret); + g_free(selected_text); +} + +void viewer_launch_download_manager(EmailViewerUGD *ug_data, const char *download_uri, const char *cookie) +{ + debug_enter(); + retm_if(download_uri == NULL, "Invalid parameter: download_uri[NULL]"); + debug_secure("uri = [%s], cookie = [%s]", download_uri, cookie); + + int ret = 0; + app_control_h service_handle = NULL; + + ret = app_control_create(&service_handle); + debug_log("app_control_create: %p, %d", service_handle, ret); + retm_if((service_handle == NULL || ret < 0), "service create failed: service[NULL] or ret[< 0]"); + + ret = app_control_set_launch_mode(service_handle, APP_CONTROL_LAUNCH_MODE_GROUP); + debug_log("app_control_set_launch_mode: %d", ret); + + ret = app_control_set_operation(service_handle, APP_CONTROL_OPERATION_DOWNLOAD); + debug_log("app_control_set_operation: %d", ret); + + ret = app_control_set_uri(service_handle, download_uri); + debug_log("app_control_set_uri: %d", ret); + + if (cookie && strlen(cookie)) { + ret = app_control_add_extra_data(service_handle, "req_http_header_field", "cookie"); + debug_log("app_control_add_extra_data: %d", ret); + + ret = app_control_add_extra_data(service_handle, "req_http_header_value", cookie); + debug_log("app_control_add_extra_data: %d", ret); + } + + ret = app_control_add_extra_data(service_handle, "mode", "silent"); + debug_log("app_control_add_extra_data: %d", ret); + + const char *storage_type = "0"; /* "0": phone memory / "1": memory card */ + ret = app_control_add_extra_data(service_handle, "default_storage", storage_type); + debug_log("app_control_add_extra_data: %d", ret); + + ret = app_control_add_extra_data(service_handle, "network_bonding", "true"); + debug_log("app_control_add_extra_data: %d", ret); + + ret = app_control_send_launch_request(service_handle, NULL, NULL); + debug_log("app_control_send_launch_request: %d", ret); + + app_control_destroy(service_handle); + debug_log("app_control_destroy: %d", ret); + + int noti_ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_POP_DOWNLOADING_ING")); + debug_warning_if(noti_ret != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed! ret:(%d)", noti_ret); +} + +static void _webview_magnifier_show_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + ug_data->is_magnifier_opened = EINA_TRUE; + + debug_leave(); +} + +static void _webview_magnifier_hide_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + ug_data->is_magnifier_opened = EINA_FALSE; + debug_leave(); +} + + +/* + * Definition for exported functions + */ + +static Eina_Bool _webview_scroll_region_bringin_idler(void *data) +{ + debug_enter(); + + retvm_if(data == NULL, ECORE_CALLBACK_CANCEL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + Evas_Coord sc_width = 0, sc_height = 0; + Evas_Coord subject_y = 0, web_y = 0; + + ug_data->idler_regionbringin = NULL; + + evas_object_geometry_get(ug_data->subject_ly, NULL, &subject_y, NULL, NULL); + evas_object_geometry_get(ug_data->webview_ly, NULL, &web_y, NULL, NULL); + + Evas_Coord size_to_be_scrolled = web_y - subject_y; + elm_scroller_region_get(ug_data->scroller, 0, NULL, &sc_width, &sc_height); + elm_scroller_region_bring_in(ug_data->scroller, 0, size_to_be_scrolled, sc_width, sc_height); + debug_log("size_to_be_scrolled :%d", size_to_be_scrolled); + + debug_leave(); + return ECORE_CALLBACK_CANCEL; +} + +static void _webview_contextmenu_willshow_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + Evas_Point *pt = (Evas_Point *)event_info; + + Evas_Coord web_y = 0, top_coordinate_y = 0; + evas_object_geometry_get(ug_data->webview, NULL, &web_y, NULL, NULL); + evas_object_geometry_get(ug_data->scroller, NULL, &top_coordinate_y, NULL, NULL); + + debug_log("==> will show at [%d, %d]", pt->x, pt->y); + + if ((top_coordinate_y != web_y) && ug_data->is_webview_text_selected) { + DELETE_IDLER_OBJECT(ug_data->idler_regionbringin); + ug_data->idler_regionbringin = ecore_idler_add(_webview_scroll_region_bringin_idler, ug_data); + } + ug_data->is_webview_text_selected = EINA_FALSE; + + debug_leave(); +} + +static void _webview_textselection_mode_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(!data || !event_info, "invalid data"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + bool *is_text_selection_mode = (bool *)event_info; + debug_log("=> [%d]", *is_text_selection_mode); + + ug_data->is_webview_text_selected = (Eina_Bool)*is_text_selection_mode; + + debug_leave(); +} + +void viewer_webkit_add_callbacks(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + if (ug_data->webview) { + evas_object_smart_callback_add(ug_data->webview, "edge,top", _webview_edge_top_cb, ug_data); + evas_object_smart_callback_add(ug_data->webview, "edge,bottom", _webview_edge_bottom_cb, ug_data); + evas_object_smart_callback_add(ug_data->webview, "edge,left", _webview_edge_left_cb, ug_data); + evas_object_smart_callback_add(ug_data->webview, "edge,right", _webview_edge_right_cb, ug_data); + + evas_object_smart_callback_add(ug_data->webview, "load,finished", _webview_load_finished_cb, ug_data); + evas_object_smart_callback_add(ug_data->webview, "load,nonemptylayout,finished", _webview_load_noemptylayout_finished_cb, ug_data); + evas_object_smart_callback_add(ug_data->webview, "load,progress,started", _webview_load_progress_started_cb, ug_data); + evas_object_smart_callback_add(ug_data->webview, "load,progress", _webview_load_progress_cb, ug_data); + evas_object_smart_callback_add(ug_data->webview, "load,error", _webview_load_error_cb, ug_data); + evas_object_smart_callback_add(ug_data->webview, "policy,navigation,decide", _webview_policy_navigation_decide_cb, ug_data); + evas_object_smart_callback_add(ug_data->webview, "policy,newwindow,decide", _webview_policy_newwindow_decide_cb, ug_data); + + evas_object_smart_callback_add(ug_data->webview, "contextmenu,customize", _webview_contextmenu_customize_cb, ug_data); + evas_object_smart_callback_add(ug_data->webview, "contextmenu,selected", _webview_contextmenu_selected_cb, ug_data); + evas_object_smart_callback_add(ug_data->webview, "contextmenu,willshow", _webview_contextmenu_willshow_cb, ug_data); + evas_object_smart_callback_add(ug_data->webview, "textselection,mode", _webview_textselection_mode_cb, ug_data); + evas_object_smart_callback_add(ug_data->webview, "magnifier,show", _webview_magnifier_show_cb, ug_data); + evas_object_smart_callback_add(ug_data->webview, "magnifier,hide", _webview_magnifier_hide_cb, ug_data); + evas_object_smart_callback_add(ug_data->webview, "zoom,started", _webview_zoom_started_cb, ug_data); + evas_object_smart_callback_add(ug_data->webview, "zoom,finished", _webview_zoom_finished_cb, ug_data); + + evas_object_event_callback_add(ug_data->webview, EVAS_CALLBACK_MOUSE_DOWN, _webview_mouse_down_cb, ug_data); + evas_object_event_callback_add(ug_data->webview, EVAS_CALLBACK_RESIZE, _webview_resize_cb, ug_data); + + evas_object_smart_callback_add(ug_data->webview_button, "focused", _webview_btn_focused, ug_data); + evas_object_smart_callback_add(ug_data->webview_button, "unfocused", _webview_btn_unfocused, ug_data); +#ifdef _WEBKIT_CONSOLE_MESSAGE_LOG + evas_object_smart_callback_add(ug_data->webview, "console,message", _webview_console_message, ug_data); +#endif + } + debug_leave(); +} + +void viewer_webkit_del_callbacks(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + if (ug_data->webview) { + evas_object_smart_callback_del_full(ug_data->webview, "edge,top", _webview_edge_top_cb, ug_data); + evas_object_smart_callback_del_full(ug_data->webview, "edge,bottom", _webview_edge_bottom_cb, ug_data); + evas_object_smart_callback_del_full(ug_data->webview, "edge,left", _webview_edge_left_cb, ug_data); + evas_object_smart_callback_del_full(ug_data->webview, "edge,right", _webview_edge_right_cb, ug_data); + + evas_object_smart_callback_del_full(ug_data->webview, "load,finished", _webview_load_finished_cb, ug_data); + evas_object_smart_callback_del_full(ug_data->webview, "load,nonemptylayout,finished", _webview_load_noemptylayout_finished_cb, ug_data); + evas_object_smart_callback_del_full(ug_data->webview, "load,progress,started", _webview_load_progress_started_cb, ug_data); + evas_object_smart_callback_del_full(ug_data->webview, "load,progress", _webview_load_progress_cb, ug_data); + evas_object_smart_callback_del_full(ug_data->webview, "load,error", _webview_load_error_cb, ug_data); + evas_object_smart_callback_del_full(ug_data->webview, "policy,navigation,decide", _webview_policy_navigation_decide_cb, ug_data); + evas_object_smart_callback_del_full(ug_data->webview, "policy,newwindow,decide", _webview_policy_newwindow_decide_cb, ug_data); + + evas_object_smart_callback_del_full(ug_data->webview, "contextmenu,customize", _webview_contextmenu_customize_cb, ug_data); + evas_object_smart_callback_del_full(ug_data->webview, "contextmenu,selected", _webview_contextmenu_selected_cb, ug_data); + evas_object_smart_callback_del_full(ug_data->webview, "contextmenu,willshow", _webview_contextmenu_willshow_cb, ug_data); + evas_object_smart_callback_del_full(ug_data->webview, "textselection,mode", _webview_textselection_mode_cb, ug_data); + evas_object_smart_callback_del_full(ug_data->webview, "magnifier,show", _webview_magnifier_show_cb, ug_data); + evas_object_smart_callback_del_full(ug_data->webview, "magnifier,hide", _webview_magnifier_hide_cb, ug_data); + evas_object_smart_callback_del_full(ug_data->webview, "zoom,started", _webview_zoom_started_cb, ug_data); + evas_object_smart_callback_del_full(ug_data->webview, "zoom,finished", _webview_zoom_finished_cb, ug_data); + + evas_object_event_callback_del_full(ug_data->webview, EVAS_CALLBACK_MOUSE_DOWN, _webview_mouse_down_cb, ug_data); + evas_object_event_callback_del_full(ug_data->webview, EVAS_CALLBACK_RESIZE, _webview_resize_cb, ug_data); + + evas_object_smart_callback_del_full(ug_data->webview_button, "focused", _webview_btn_focused, ug_data); + evas_object_smart_callback_del_full(ug_data->webview_button, "unfocused", _webview_btn_unfocused, ug_data); +#ifdef _WEBKIT_CONSOLE_MESSAGE_LOG + evas_object_smart_callback_del_full(ug_data->webview, "console,message", _webview_console_message, ug_data); +#endif + } + debug_leave(); +} + +static void _webview_btn_focused(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + if (ug_data->webview) { + if (!evas_object_focus_get(ug_data->webview)) { + evas_object_focus_set(ug_data->webview, EINA_TRUE); + } + } + + debug_leave(); +} + +static void _webview_btn_unfocused(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + evas_object_focus_set(ug_data->webview, EINA_FALSE); + + debug_leave(); +} + +void _viewer_download_start_cb(const char *download_uri, void *data) +{ + debug_enter(); + debug_secure("download_uri = [%s]", download_uri); + retm_if(!download_uri, "Invalid parameter: download_uri[NULL]"); + retm_if(!data, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + if (strncmp(download_uri, URI_SCHEME_HTTP, strlen(URI_SCHEME_HTTP)) && strncmp(download_uri, URI_SCHEME_HTTPS, strlen(URI_SCHEME_HTTPS))) { + debug_log("Only http or https URLs can be downloaded"); + int noti_ret = notification_status_message_post(email_get_email_string("IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED")); + debug_warning_if(noti_ret != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed! ret:(%d)", noti_ret); + return; + } else { + char *cookie = NULL; + /*cookie = ewk_view_cookies_get(ug_data->webview, download_uri);*/ /* ewk_view_cookies_get_for_url */ + viewer_launch_download_manager(ug_data, download_uri, cookie); /* cookie can be NULL. */ + } +} + +Evas_Object *viewer_get_webview(EmailViewerUGD *ug_data) +{ + debug_enter(); + retvm_if(ug_data == NULL, NULL, "Invalid parameter: ug_data[NULL]"); + + Evas_Object *ewk_view = ewk_view_add(evas_object_evas_get(ug_data->webview_ly)); + + /* To modify background color of webkit, following parts should be modified as well. + * 1. here / 2. background-color in css / 3. color_class of webview_bg part in edc file + */ + + evas_object_color_set(ewk_view, COLOR_WHITE); + if (elm_win_focus_highlight_enabled_get(ug_data->base.module->win)) { + elm_object_focus_allow_set(ewk_view, EINA_TRUE); + } else { + elm_object_focus_allow_set(ewk_view, EINA_FALSE); + } + ug_data->webview = ewk_view; + Ewk_Settings *ewk_settings = ewk_view_settings_get(ug_data->webview); + ewk_settings_extra_feature_set(ewk_settings, "selection,magnifier", EINA_FALSE); + ewk_settings_extra_feature_set(ewk_settings, "scrollbar,visibility", EINA_FALSE); + ewk_settings_auto_fitting_set(ewk_settings, EINA_FALSE); + if (ewk_settings_loads_images_automatically_set(ewk_settings, ug_data->b_show_remote_images) == EINA_FALSE) { /* ewk_settings_load_remote_images_set for remote image */ + debug_log("SET show images is FAILED!"); + } + + /*ewk_view_unfocus_allow_callback_set(ug_data->webview, _viewer_webkit_unfocused_cb, ug_data);*/ + evas_object_propagate_events_set(ewk_view, EINA_FALSE); + + evas_object_repeat_events_set(ug_data->webview, EINA_FALSE); + + Ewk_Context *context = ewk_view_context_get(ug_data->webview); + ewk_context_did_start_download_callback_set(context, _viewer_download_start_cb, ug_data); + + /* Double_Scroller */ + ewk_view_vertical_panning_hold_set(ug_data->webview, EINA_TRUE); + viewer_webkit_add_callbacks(ug_data); + + int angle = elm_win_rotation_get(ug_data->base.module->win); + switch (angle) { + case APP_DEVICE_ORIENTATION_90: + ewk_view_orientation_send(ug_data->webview, -90); + break; + case APP_DEVICE_ORIENTATION_270: + ewk_view_orientation_send(ug_data->webview, 90); + break; + case APP_DEVICE_ORIENTATION_180: + ewk_view_orientation_send(ug_data->webview, 180); + break; + case APP_DEVICE_ORIENTATION_0: /* fall through */ + default: + ewk_view_orientation_send(ug_data->webview, 0); + break; + } + evas_object_show(ug_data->webview); + ug_data->loading_progress = 0.0; + + debug_leave(); + return ug_data->webview; +} + +static char *_viewer_apply_template(const char *tpl_file, GHashTable *table) +{ + retvm_if(tpl_file == NULL, NULL, "file name is null"); + + char *filebuf = email_get_buff_from_file(tpl_file, 0); + retvm_if(filebuf == NULL, NULL, "file name is null"); + + GSList *list = NULL; + char *p = filebuf; + char *prev = p; + + for (; *p != '\0'; p++) { + if (*p == '$' && *(p + 1) == '{') { + p += 2; + char *end = strchr(p, '}'); + if (end && end > p) { + *(p - 2) = '\0'; + list = g_slist_prepend(list, prev); + char *key = g_strndup(p, end - p); + char *value = g_hash_table_lookup(table, key); + if (value) list = g_slist_prepend(list, value); + if (key) g_free(key); + p = end; + prev = p + 1; + } + } + } + + list = g_slist_prepend(list, prev); + list = g_slist_reverse(list); + + int i; + GSList *l = list; + char *html = NULL; + char **str_arr = (char **)malloc((g_slist_length(list) + 1) * sizeof(char *)); + if (str_arr) { + for (i = 0; l != NULL; i++, l = g_slist_next(l)) { + str_arr[i] = (char *)l->data; + } + str_arr[i] = NULL; + html = g_strjoinv(NULL, str_arr); + free(str_arr); + } + g_slist_free(list); + g_free(filebuf); + return html; +} + +static void _viewer_remove_trailing_open_tag(char *html) +{ + if (html) { + char *p = strrchr(html, '>'); + if (p) *(p + 1) = '\0'; + } +} + +void viewer_set_webview_content(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + retm_if(ug_data->webview == NULL, "Invalid parameter: ug_data->webview[NULL]"); + retm_if(ug_data->webview_data == NULL, "Invalid parameter: ug_data->webview_data[NULL]"); + + debug_log("unset b_load_finished"); + ug_data->b_load_finished = EINA_FALSE; + + EmailViewerWebview *wvd = ug_data->webview_data; + + /* webview should be set to swallow part of webview_ly. If not, it will not + * display correctly when autofit off. + */ + elm_object_part_content_set(ug_data->webview_ly, "elm.swallow.content", ug_data->webview); + + /* ewk_settings_loads_images_automatically_set should be called before calling + * ewk_view_html_contents_set to show wide images correctly when autofit is on */ + Ewk_Settings *ewk_settings = ewk_view_settings_get(ug_data->webview); + + bool show_image = ug_data->b_show_remote_images || + viewer_check_body_download_status(ug_data->body_download_status, EMAIL_BODY_DOWNLOAD_STATUS_IMAGES_DOWNLOADED); + if (ewk_settings_loads_images_automatically_set(ewk_settings, show_image) == EINA_FALSE) { /* ewk_settings_load_remote_images_set for remote image */ + debug_log("SET show images is FAILED!"); + } + + char tmp_file_path[MAX_PATH_LEN] = { 0, }; + + /* set content */ + if (wvd->body_type == BODY_TYPE_HTML) { + retm_if(wvd->uri == NULL, "Invalid uri: wvd->uri [NULL]"); + /* Fix for issue - Sometimes html content of previous mail is shown + * Set the default html page if file size is 0 */ + struct stat statbuf = { 0 }; + int status = lstat(wvd->uri, &statbuf); + if (!status) { + debug_log("Total file size: %d", (int)statbuf.st_size); + if ((int)statbuf.st_size == 0) { + debug_log("Set URI with default html"); + char *file_stream = NULL; + file_stream = email_get_buff_from_file(email_get_default_html_path(), 0); + retm_if(!file_stream, "file_stream is NULL -allocation memory failed"); + + snprintf(tmp_file_path, sizeof(tmp_file_path), "file://%s", email_get_default_html_path()); + debug_secure("tmp_file_path [%s]", tmp_file_path); + /* If encoding(5th parameter) is missing, "UTF-8" is used to display contents. */ + ewk_view_contents_set(ug_data->webview, file_stream, strlen(file_stream), NULL, NULL, tmp_file_path); + g_free(file_stream); + return; + } + } + snprintf(tmp_file_path, sizeof(tmp_file_path), "file://%s", wvd->uri); + debug_secure("file://%s", wvd->uri); + } + + GHashTable *hashtable = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_free); + retm_if(hashtable == NULL, "hashtable is null"); + if (wvd->body_type == BODY_TYPE_TEXT) { + /* generate temporary html file for viewing */ + retm_if(ug_data->temp_viewer_html_file_path == NULL, "ug_data->temp_viewer_html_file_path is NULL."); + + g_hash_table_insert(hashtable, g_strdup("BODY"), _viewer_convert_plain_text_body(wvd)); + } + + debug_log("body_type: %d", wvd->body_type); + if (wvd->body_type == BODY_TYPE_HTML) { + char *file_buffer = email_get_buff_from_file(wvd->uri, 0); + _viewer_remove_trailing_open_tag(file_buffer); + if (ug_data->charset) { + char *encoded_text = NULL; + encoded_text = email_body_encoding_convert(file_buffer, ug_data->charset, DEFAULT_CHARSET); + if (encoded_text) { + g_free(file_buffer); + file_buffer = encoded_text; + } + } + g_hash_table_insert(hashtable, g_strdup("BODY"), file_buffer); + } + + char *file_stream = NULL; + g_hash_table_insert(hashtable, g_strdup("CSSDIR"), g_strdup(email_get_misc_dir())); + + char basetime[100]; + if (ug_data->mail_info) + snprintf(basetime, sizeof(basetime), "%ld", ug_data->mail_info->date_time); + + if (wvd->body_type == BODY_TYPE_TEXT) { + file_stream = _viewer_apply_template(email_get_template_html_text_path(), hashtable); + } else { + file_stream = _viewer_apply_template(email_get_template_html_path(), hashtable); + } + g_hash_table_destroy(hashtable); + hashtable = NULL; + + if (ug_data->temp_viewer_html_file_path == NULL) { + G_FREE(file_stream); + retm_if(ug_data->temp_viewer_html_file_path == NULL, "ug_data->temp_viewer_html_file_path is NULL."); + } + + if (email_file_exists(ug_data->temp_viewer_html_file_path)) { + int r = email_file_remove(ug_data->temp_viewer_html_file_path); + if (r == -1) { + debug_error("remove(temp_viewer_html_file_path) failed! (%d): %s", r, strerror(errno)); + } + } + + FILE *fp = fopen(ug_data->temp_viewer_html_file_path, "w"); + if (fp != NULL) { + if (file_stream != NULL) + fputs(file_stream, fp); + fclose(fp); + } + + snprintf(tmp_file_path, sizeof(tmp_file_path), "file://%s", ug_data->temp_viewer_html_file_path); + debug_secure("tmp_file_path [%s]", tmp_file_path); + size_t contents_size = 0; + + if (STR_VALID(file_stream)) { + contents_size = STR_LEN(file_stream); + } + ewk_view_contents_set(ug_data->webview, file_stream, contents_size, NULL, DEFAULT_CHARSET, tmp_file_path); + + g_free(file_stream); + file_stream = NULL; + debug_leave(); +} + +static char *_viewer_convert_plain_text_body(EmailViewerWebview *wvd) +{ + debug_enter(); + retvm_if(wvd == NULL, EINA_FALSE, "Invalid parameter: wvd[NULL]"); + + char *html = NULL; + + char *email_content = wvd->text_content; + char *charset = wvd->charset; + + char *encoded_text = NULL; + encoded_text = email_body_encoding_convert(email_content, charset, DEFAULT_CHARSET); + + email_content = encoded_text ? encoded_text : email_content; + + html = email_get_parse_plain_text(email_content, STR_LEN(email_content)); + + if (encoded_text) { + g_free(encoded_text); + } + + debug_leave(); + return html; +} + +void viewer_hide_webview(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + if (ug_data->webview) { + if (!ewk_view_visibility_set(ug_data->webview, EINA_FALSE)) { + debug_error("set visibility as FALSE failed"); + return; + } + debug_log("set visibility as FALSE"); + } +} + +void viewer_show_webview(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + if (ug_data->webview) { + if (!ewk_view_visibility_set(ug_data->webview, EINA_TRUE)) { + debug_error("set visibility as TRUE failed"); + return; + } + debug_log("set visibility as TRUE"); + } +} + +void viewer_webview_handle_mem_warning(EmailViewerUGD *ug_data, bool hard) +{ + debug_enter(); + retm_if(!ug_data || !ug_data->webview, "no webview"); + + Ewk_Context *context = ewk_view_context_get(ug_data->webview); + retm_if(!context, "no context"); + + if (hard) { + debug_log("hard warning"); + viewer_webview_handle_mem_warning(ug_data, false); + + if (ug_data->loading_progress > 0.5) { + if (ug_data->loading_progress < 1.0) { + debug_log("stop page loading %.2f", ug_data->loading_progress); + ewk_view_stop(ug_data->webview); + _webview_load_finished_cb(ug_data, NULL, NULL); + } + } else { + debug_log("destroy me"); + notification_status_message_post(_("IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB")); + email_module_make_destroy_request(ug_data->base.module); + } + } else { + debug_log("soft warning"); + ewk_context_cache_clear(context); + ewk_context_notify_low_memory(context); + } + debug_leave(); +} +/* EOF */ diff --git a/Project-Files/modules/viewer/src/email-viewer-eml.c b/Project-Files/modules/viewer/src/email-viewer-eml.c new file mode 100755 index 0000000..00ce57d --- /dev/null +++ b/Project-Files/modules/viewer/src/email-viewer-eml.c @@ -0,0 +1,220 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-utils.h" +#include "email-viewer-eml.h" +#include "email-viewer-util.h" + +static GList *_viewer_get_recipient_list(EmailViewerUGD *ug_data, email_address_type_t address_type) +{ + debug_enter(); + retvm_if(!ug_data, NULL, "Invalid parameter: ug_data[NULL]"); + + debug_secure("addr type[%d]", address_type); + const gchar *addr_list = NULL; + + switch (address_type) { + case EMAIL_ADDRESS_TYPE_FROM: + if (ug_data->mail_info) { + addr_list = ug_data->mail_info->full_address_from; + } + break; + case EMAIL_ADDRESS_TYPE_TO: + if (ug_data->mail_info) { + addr_list = ug_data->mail_info->full_address_to; + } + break; + case EMAIL_ADDRESS_TYPE_CC: + if (ug_data->mail_info) { + addr_list = ug_data->mail_info->full_address_cc; + } + break; + case EMAIL_ADDRESS_TYPE_BCC: + if (ug_data->mail_info) { + addr_list = ug_data->mail_info->full_address_bcc; + } + break; + default: + debug_log("Never come here"); + break; + } + retvm_if(!STR_VALID(addr_list), NULL, "Invalid parameter: addr_list[INVALID]"); + + gchar *recipient = g_strdup(addr_list); + recipient = g_strstrip(recipient); + debug_secure("recipient (%s)", recipient); + gchar **recipient_list = g_strsplit_set(recipient, ";", -1); + G_FREE(recipient); /* MUST BE */ + + guint index = 0; + GList *list = NULL; + while (STR_VALID(recipient_list[index])) { + /*debug_secure("recipient_list[%s], index:%d", recipient_list[index], index);*/ + recipient_list[index] = g_strstrip(recipient_list[index]); + /*debug_secure("recipient_list[%s]", recipient_list[index]);*/ + gchar *nick = NULL; + gchar *addr = NULL; + if (!email_get_recipient_info(recipient_list[index], &nick, &addr)) { + debug_log("email_get_recipient_info failed"); + addr = g_strdup(recipient_list[index]); + } + /*debug_secure("nick[%s]", nick);*/ + /*debug_secure("addr[%s]", addr);*/ + if (!email_get_address_validation(addr)) { + ++index; + G_FREE(nick); + G_FREE(addr); + continue; + } + + email_address_info_t *addrs_info = (email_address_info_t *)calloc(1, sizeof(email_address_info_t)); + + if (addrs_info == NULL) { + G_FREE(nick); + G_FREE(addr); + debug_log("calloc failed"); + break; + } + + addrs_info->address = g_strdup(addr); + addrs_info->display_name = g_strdup(nick); + addrs_info->address_type = address_type; + addrs_info->contact_id = 0; + addrs_info->storage_type = -1; + + list = g_list_append(list, addrs_info); + ++index; + G_FREE(nick); + G_FREE(addr); + } + + g_strfreev(recipient_list); /* MUST BE */ + debug_leave(); + return list; +} + +email_address_info_list_t *viewer_create_address_info_list(EmailViewerUGD *ug_data) +{ + debug_enter(); + retvm_if(!ug_data, NULL, "Invalid parameter: ug_data[NULL]"); + + email_mail_data_t *mail_info = ug_data->mail_info; + retvm_if(mail_info == NULL, 0, "mail_info is NULL"); + email_address_info_list_t *address_info_list = NULL; + + address_info_list = (email_address_info_list_t *)calloc(1, sizeof(email_address_info_list_t)); + retvm_if(address_info_list == NULL, NULL, "calloc failed"); + + address_info_list->from = _viewer_get_recipient_list(ug_data, EMAIL_ADDRESS_TYPE_FROM); + address_info_list->to = _viewer_get_recipient_list(ug_data, EMAIL_ADDRESS_TYPE_TO); + address_info_list->cc = _viewer_get_recipient_list(ug_data, EMAIL_ADDRESS_TYPE_CC); + address_info_list->bcc = _viewer_get_recipient_list(ug_data, EMAIL_ADDRESS_TYPE_BCC); + + debug_leave(); + return address_info_list; +} + +void viewer_make_internal_sender_eml(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + email_mail_data_t *mail_info = ug_data->mail_info; + retm_if(mail_info == NULL, "mail_info is NULL"); + + gchar **vector; + if (STR_VALID(mail_info->full_address_from)) { + debug_secure("head from (%s)", mail_info->full_address_from); + + vector = g_strsplit_set(mail_info->full_address_from, "<>", -1); + retm_if(vector == NULL, "vector is NULL."); + debug_secure("sender: name(%s) addr(%s)", vector[0], vector[1]); + + char *val = viewer_str_removing_quots(vector[0]); + /* In case of failure free all previous element vector */ + if (!val) { + g_strfreev(vector); + debug_error("allocation memory failed"); + return; + } + G_FREE(ug_data->sender_display_name); + ug_data->sender_display_name = g_strdup(g_strstrip(val)); + free(val); + + /*ug_data->sender_address is null for saved mails so using vector[1]*/ + G_FREE(ug_data->sender_address); + ug_data->sender_address = g_strdup(vector[1]); + debug_secure("email_address_sender (%s), display name (%s)", mail_info->email_address_sender, ug_data->sender_display_name); + g_strfreev(vector); + } + debug_secure("sender_address (%s)", ug_data->sender_address ? ug_data->sender_address : "@niL"); + + debug_leave(); +} + +email_address_info_t *viewer_copy_address_info(const email_address_info_t *src) +{ + email_address_info_t *dst = (email_address_info_t *) + calloc(1, sizeof(email_address_info_t)); + if (dst) { + memcpy(dst, src, sizeof(email_address_info_t)); + dst->address = g_strdup(src->address); + dst->display_name = g_strdup(src->display_name); + } + return dst; +} + +void viewer_free_address_info(email_address_info_t *src) +{ + if (src) { + FREE(src->address); + FREE(src->display_name); + FREE(src); + } +} + +GList *viewer_copy_recipient_list(GList *src) +{ + GList *dst = NULL; + GList *cur = g_list_first(src); + while (cur) { + dst = g_list_append(dst, viewer_copy_address_info(cur->data)); + cur = g_list_next(cur); + } + return dst; +} + +void viewer_free_recipient_list(GList *address_info) +{ + GList *cur = g_list_first(address_info); + while (cur) { + viewer_free_address_info(cur->data); + cur = g_list_next(cur); + } + g_list_free(address_info); +} + +void viewer_free_address_info_list(email_address_info_list_t *address_info_list) +{ + if (address_info_list) { + viewer_free_recipient_list(address_info_list->from); + viewer_free_recipient_list(address_info_list->to); + viewer_free_recipient_list(address_info_list->cc); + viewer_free_recipient_list(address_info_list->bcc); + free(address_info_list); + } +} diff --git a/Project-Files/modules/viewer/src/email-viewer-ext-gesture.c b/Project-Files/modules/viewer/src/email-viewer-ext-gesture.c new file mode 100755 index 0000000..bac6c6e --- /dev/null +++ b/Project-Files/modules/viewer/src/email-viewer-ext-gesture.c @@ -0,0 +1,140 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-debug.h" +#include "email-engine.h" +#include "email-viewer.h" +#include "email-viewer-util.h" +#include "email-viewer-ext-gesture.h" + +#define GESTURE_MOMENT_MIN_X 600 +#define GESTURE_ANGLE_MAX_DELTA 25.0 + +/* + * Declaration for static functions + */ + +static Evas_Event_Flags _onGestureStart(void *data, void *eventInfo); +static Evas_Event_Flags _onGestureEnd(void *data, void *eventInfo); + +/* + * Definition for static functions + */ + +void __email_viewer_got_next_prev_message(void *data, gboolean next) +{ + if (!data) { + debug_log("data is NULL"); + return; + } + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + _hide_view(ug_data); + + app_control_h service = NULL; + app_control_create(&service); + if (!service) { + debug_log("service create failed"); + return; + } + + if (next == true) { + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MSG, EMAIL_BUNDLE_VAL_PREV_MSG); + } else { + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MSG, EMAIL_BUNDLE_VAL_NEXT_MSG); + } + char idx[BUFSIZ] = { '\0' }; + snprintf(idx, sizeof(idx), "%d", ug_data->mail_id); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAIL_INDEX, idx); + + email_module_send_result(ug_data->base.module, service); + + app_control_destroy(service); + + debug_leave(); +} + +static Evas_Event_Flags _onGestureStart(void *data, void *eventInfo) +{ + debug_enter(); + EmailViewerUGD *ug_data = (EmailViewerUGD *) data; + + int ewk_sc_x = 0; + int ewk_sc_y = 0; + + ewk_view_scroll_pos_get(ug_data->webview, &ewk_sc_x, &ewk_sc_y); + ug_data->webkit_old_x = ewk_sc_x; + + return EVAS_EVENT_FLAG_NONE; +} + +static Evas_Event_Flags _onGestureEnd(void *data, void *eventInfo) +{ + debug_enter(); + EmailViewerUGD *ug_data = (EmailViewerUGD *) data; + Elm_Gesture_Line_Info *event = (Elm_Gesture_Line_Info *) eventInfo; + + Evas_Coord ewk_ct_w = 0; + Evas_Coord ewk_ct_h = 0; + + if ((abs(event->momentum.mx) < GESTURE_MOMENT_MIN_X) || + (fabs(fabs(event->angle - 180.0) - 90.0) > GESTURE_ANGLE_MAX_DELTA)) { + debug_log("Skip"); + return EVAS_EVENT_FLAG_NONE; + } + + ewk_view_scroll_size_get(ug_data->webview, &ewk_ct_w, &ewk_ct_h); + + if (event->momentum.mx > 0) { /* right//next */ + if (ug_data->webkit_old_x == 0) { + __email_viewer_got_next_prev_message(data, true); + } + } else { /* left//prevous */ + if (ug_data->webkit_old_x == ewk_ct_w) { + __email_viewer_got_next_prev_message(data, false); + } + } + + debug_leave(); + return EVAS_EVENT_FLAG_NONE; +} + + +/* + * Definition for exported functions + */ + +void viewer_set_flick_layer(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *) data; + + Evas_Object *gesture_obj = elm_gesture_layer_add(ug_data->scroller); + retm_if(gesture_obj == NULL, "elm_gesture_layer_add() failed!"); + + elm_gesture_layer_attach(gesture_obj, ug_data->scroller); + elm_gesture_layer_continues_enable_set(gesture_obj, EINA_FALSE); + + elm_gesture_layer_cb_set(gesture_obj, ELM_GESTURE_N_FLICKS, ELM_GESTURE_STATE_START, _onGestureStart, ug_data); + elm_gesture_layer_cb_set(gesture_obj, ELM_GESTURE_N_FLICKS, ELM_GESTURE_STATE_END, _onGestureEnd, ug_data); + + debug_leave(); +} + diff --git a/Project-Files/modules/viewer/src/email-viewer-header.c b/Project-Files/modules/viewer/src/email-viewer-header.c new file mode 100755 index 0000000..c5a2530 --- /dev/null +++ b/Project-Files/modules/viewer/src/email-viewer-header.c @@ -0,0 +1,900 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include + +#include "email-engine.h" +#include "email-debug.h" +#include "email-viewer.h" +#include "email-viewer-util.h" +#include "email-viewer-more-menu.h" +#include "email-viewer-more-menu-callback.h" +#include "email-viewer-attachment.h" +#include "email-viewer-recipient.h" +#include "email-viewer-header.h" +#include "email-viewer-contents.h" +#include "email-viewer-eml.h" +#include "email-viewer-scroller.h" + +i18n_udate_format_h viewer_date_formatter = NULL; +static i18n_udatepg_h viewer_pattern_generator = NULL; +#define CUSTOM_I18N_UDATE_IGNORE -2 /* Uses temporarily since there is no substistute of UDATE_IGNORE in base-utils */ +#define VIEWER_HEADER_DIVIDER_HEIGHT 1 + +#define DEFAULT_BUTTON_H ELM_SCALE_SIZE(78) +#define EXPAND_BUTTON_H ELM_SCALE_SIZE(44) +#define EXPAND_BUTTON_TARGET_TEXT_SIZE 26 +#define EXPAND_BUTTON_SCALE (1.0 * EXPAND_BUTTON_H / DEFAULT_BUTTON_H) +#define EXPAND_BUTTON_TEXT_SIZE ((int)(EXPAND_BUTTON_TARGET_TEXT_SIZE / EXPAND_BUTTON_SCALE + 0.5)) + +static Elm_Genlist_Item_Class reply_popup_itc; + +/* + * Declaration for static functions + */ + +/*header layouts*/ +static void _header_create_subject(EmailViewerUGD *ug_data); +static void _header_update_subject(EmailViewerUGD *ug_data, email_mail_data_t *mail_info); +static void _header_create_sender(EmailViewerUGD *ug_data); +static void _header_create_divider(EmailViewerUGD *ug_data); +static void _header_update_sender(EmailViewerUGD *ug_data); +static void _header_create_attachment_preview(void *data); +static void _header_update_attachments_preview(void *data); +static void _header_pack_attachment_preview(void *data); +static void _header_back_key_cb_clicked(void *data, Evas_Object *obj, void *event_info); + +/*recipient button logic*/ +static void _header_delete_recipient_idler(void *data); +static void _header_show_hide_details_text_set(void *data, Eina_Bool is_opened); +static void _header_expand_button_clicked_cb(void *data, Evas_Object *obj, void *event_info); +static void _header_pack_recipient_ly(void *data, VIEWER_TO_CC_BCC_LY recipient); + +/*reply, favrourite and priority icon logic*/ +static void _header_popup_response_cb(void *data, Evas_Object *obj, void *event_info); +static void _header_favorite_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source); +static void _header_set_reply_icon(EmailViewerUGD *ug_data, const char *part); +static void _header_reply_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source); +static char *_header_reply_popup_text_get(void *data, Evas_Object *obj, const char *part); + + +/*popup string definitions*/ +static email_viewer_string_t EMAIL_VIEWER_STRING_NULL = { NULL, NULL }; +static email_viewer_string_t EMAIL_VIEWER_STRING_OK = { PACKAGE, "IDS_EMAIL_BUTTON_OK" }; +static email_viewer_string_t EMAIL_VIEWER_POP_ERROR = { PACKAGE, "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" }; +static email_viewer_string_t EMAIL_VIEWER_BUTTON_CANCEL = { PACKAGE, "IDS_EMAIL_BUTTON_CANCEL" }; +static email_viewer_string_t EMAIL_VIEWER_STR_REPLY_OPTIONS = { PACKAGE, "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" }; +static email_viewer_string_t EMAIL_VIEWER_STR_FAILED_TO_SET_FAVOURITE = { NULL, N_("Failed to set favourite") }; + +/* + * Definition for static functions + */ + +static void _header_back_key_cb_clicked(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + if (!data) { + debug_error("data is NULL"); + return; + } + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + viewer_back_key_press_handler(ug_data); + debug_leave(); +} + +static void _header_update_subject(EmailViewerUGD *ug_data, email_mail_data_t *mail_info) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + retm_if(!mail_info, "invalid data"); + + char *subject_txt = elm_entry_utf8_to_markup(ug_data->subject); + if (!g_strcmp0(subject_txt, "")) { + g_free(subject_txt); + subject_txt = g_strdup(email_get_email_string("IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN")); + } + char *appended_text = NULL; + if (mail_info->flags_answered_field || mail_info->flags_forwarded_field) { + const char *icon = mail_info->flags_answered_field ? + EMAIL_IMAGE_ICON_LIST_REPLY : EMAIL_IMAGE_ICON_LIST_FORWARD; + appended_text = g_strdup_printf(HEAD_SUBJ_TEXT_WITH_ICON_STYLE, HEAD_SUBJ_ICON_WIDTH, HEAD_SUBJ_ICON_HEIGHT, + email_get_img_dir(), icon, + HEAD_SUBJ_FONT_SIZE, VIEWER_SUBJECT_FONT_COLOR, subject_txt); + elm_object_text_set(ug_data->en_subject, appended_text); + + } else { + appended_text = g_strdup_printf(HEAD_SUBJ_TEXT_STYLE, + HEAD_SUBJ_FONT_SIZE, VIEWER_SUBJECT_FONT_COLOR, subject_txt); + elm_object_text_set(ug_data->en_subject, appended_text); + } + + evas_object_show(ug_data->subject_ly); + g_free(appended_text); + g_free(subject_txt); + + debug_leave(); +} + +static void _header_update_sender(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + header_set_sender_name(ug_data); + + /* priority sender image */ + if (recipient_is_priority_email_address(ug_data->sender_address)) { + Evas_Object *priority_image = elm_layout_add(ug_data->sender_ly); + elm_layout_file_set(priority_image, email_get_common_theme_path(), EMAIL_IMAGE_ICON_PRIO_SENDER); + elm_object_part_content_set(ug_data->sender_ly, "sender.priority.icon", priority_image); + elm_layout_signal_emit(ug_data->sender_ly, "set.priority.sender", "elm"); + evas_object_show(priority_image); + ug_data->priority_sender_image = priority_image; + } else { + elm_layout_signal_emit(ug_data->sender_ly, "remove.priority.sender", "elm"); + } + + debug_leave(); +} + +static void _header_create_subject(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + if (ug_data->subject_ly) { + elm_object_part_content_unset(ug_data->base.content, "ev.swallow.subject"); + DELETE_EVAS_OBJECT(ug_data->subject_ly); + } + /*create subject layout*/ + ug_data->subject_ly = viewer_load_edj(ug_data->base.content, email_get_viewer_theme_path(), "ev/subject/base", EVAS_HINT_EXPAND, 0.0); + evas_object_size_hint_align_set(ug_data->subject_ly, EVAS_HINT_FILL, EVAS_HINT_FILL); + + ug_data->en_subject = elm_label_add(ug_data->subject_ly); + elm_label_line_wrap_set(ug_data->en_subject, ELM_WRAP_MIXED); + elm_label_ellipsis_set(ug_data->en_subject, EINA_TRUE); + elm_object_style_set(ug_data->en_subject, "subject_text"); + + + evas_object_show(ug_data->en_subject); + elm_object_part_content_set(ug_data->subject_ly, "ev.swallow.subject_label", ug_data->en_subject); + + Evas_Object *back_btn = elm_button_add(ug_data->subject_ly); + elm_object_style_set(back_btn, "naviframe/back_btn/default"); + evas_object_smart_callback_add(back_btn, "clicked", _header_back_key_cb_clicked, ug_data); + + elm_object_part_content_set(ug_data->subject_ly, "ev.swallow.back_button", back_btn); + elm_object_part_content_set(ug_data->base.content, "ev.swallow.subject", ug_data->subject_ly); + debug_leave(); +} + +static void _header_set_reply_icon(EmailViewerUGD *ug_data, const char *part) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + Evas_Object *ly = elm_layout_add(ug_data->sender_ly); + elm_layout_file_set(ly, email_get_viewer_theme_path(), "elm/layout/reply.icon/default"); + elm_object_part_content_set(ug_data->sender_ly, part, ly); + edje_object_signal_callback_add(_EDJ(ly), "clicked", "edje", _header_reply_clicked_cb, ug_data); + + debug_leave(); +} + +static void _header_create_sender(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + /* append sender */ + ug_data->sender_ly = viewer_load_edj(ug_data->base.content, email_get_viewer_theme_path(), "ev/sender/base", EVAS_HINT_EXPAND, 0.0); + evas_object_size_hint_align_set(ug_data->sender_ly, EVAS_HINT_FILL, 0.0); + evas_object_show(ug_data->sender_ly); + + if ((ug_data->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX) && (ug_data->viewer_type == EMAIL_VIEWER)) { + header_set_favorite_icon(ug_data); + bool reply_allowed = true; + if (reply_allowed) { + _header_set_reply_icon(ug_data, "sender.rep.event"); + } + } + if (ug_data->viewer_type == EML_VIEWER) { + edje_object_signal_emit(_EDJ(ug_data->sender_ly), "set.eml.viewer", ""); + _header_set_reply_icon(ug_data, "sender.fav.event"); + } + + if (ug_data->to_recipients_cnt + ug_data->cc_recipients_cnt + ug_data->bcc_recipients_cnt > 0) { + _header_show_hide_details_text_set(ug_data, EINA_FALSE); + } + debug_leave(); +} + +static void _header_create_divider(EmailViewerUGD *ug_data) +{ + debug_enter(); + + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + ug_data->header_divider = evas_object_rectangle_add(ug_data->sender_ly); + evas_object_size_hint_fill_set(ug_data->header_divider, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_color_set(ug_data->header_divider, AO005_ON_WHITE); + evas_object_size_hint_min_set(ug_data->header_divider, 0, VIEWER_HEADER_DIVIDER_HEIGHT); + evas_object_show(ug_data->header_divider); + + debug_leave(); +} + +static void _header_delete_recipient_idler(void *data) +{ + debug_enter(); + + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_IDLER_OBJECT(ug_data->to_recipient_idler); + DELETE_IDLER_OBJECT(ug_data->cc_recipient_idler); + DELETE_IDLER_OBJECT(ug_data->bcc_recipient_idler); + + debug_leave(); +} + +static void _header_show_hide_details_text_set(void *data, Eina_Bool is_opened) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + if (ug_data->details_button == NULL) { + Evas_Object *details_btn = elm_button_add(ug_data->sender_ly); + elm_object_style_set(details_btn, "default"); + elm_object_scale_set(details_btn, EXPAND_BUTTON_SCALE); + evas_object_smart_callback_add(details_btn, "clicked", _header_expand_button_clicked_cb, ug_data); + elm_object_part_content_set(ug_data->sender_ly, "sender.expand.btn", details_btn); + evas_object_show(details_btn); + ug_data->details_button = details_btn; + } + + char *btn_text = NULL; + if (is_opened) { + btn_text = email_get_email_string("IDS_EMAIL_BUTTON_HIDE_ABB3"); + } else { + btn_text = email_get_email_string("IDS_EMAIL_BUTTON_SHOW_ABB"); + } + + char buff[BUF_LEN_M] = { 0 }; + snprintf(buff, BUF_LEN_M, "%s", EXPAND_BUTTON_TEXT_SIZE, btn_text); + elm_object_text_set(ug_data->details_button, buff); + debug_leave(); +} + +static void _header_pack_recipient_ly(void *data, VIEWER_TO_CC_BCC_LY recipient) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + switch (recipient) { + case EMAIL_VIEWER_TO_LAYOUT: + elm_box_pack_after(ug_data->main_bx, ug_data->to_ly, ug_data->sender_ly); + break; + case EMAIL_VIEWER_CC_LAYOUT: + if (ug_data->to_ly) + elm_box_pack_after(ug_data->main_bx, ug_data->cc_ly, ug_data->to_ly); + else + elm_box_pack_after(ug_data->main_bx, ug_data->cc_ly, ug_data->sender_ly); + break; + case EMAIL_VIEWER_BCC_LAYOUT: + if (ug_data->cc_ly) + elm_box_pack_after(ug_data->main_bx, ug_data->bcc_ly, ug_data->cc_ly); + else if (ug_data->to_ly) + elm_box_pack_after(ug_data->main_bx, ug_data->bcc_ly, ug_data->to_ly); + else + elm_box_pack_after(ug_data->main_bx, ug_data->bcc_ly, ug_data->sender_ly); + break; + default: + break; + } +} + +static void _header_expand_button_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + if (!(ug_data->is_recipient_ly_shown)) { + (ug_data->is_recipient_ly_shown)++; + + email_address_info_list_t *addrs_info_list = NULL; + addrs_info_list = viewer_create_address_info_list(ug_data); + if (addrs_info_list) { + ug_data->to_recipients_cnt = g_list_length(addrs_info_list->to); + ug_data->cc_recipients_cnt = g_list_length(addrs_info_list->cc); + ug_data->bcc_recipients_cnt = g_list_length(addrs_info_list->bcc); + debug_log("bcc_recipients_cnt [%d]", ug_data->bcc_recipients_cnt); + } + if (!ug_data->to_ly && ug_data->to_recipients_cnt) { + ug_data->to_ly = recipient_create_address(ug_data, addrs_info_list, EMAIL_VIEWER_TO_LAYOUT); + _header_pack_recipient_ly(ug_data, EMAIL_VIEWER_TO_LAYOUT); + } + if (!ug_data->cc_ly && ug_data->cc_recipients_cnt) { + ug_data->cc_ly = recipient_create_address(ug_data, addrs_info_list, EMAIL_VIEWER_CC_LAYOUT); + _header_pack_recipient_ly(ug_data, EMAIL_VIEWER_CC_LAYOUT); + } + if (!ug_data->bcc_ly && ug_data->bcc_recipients_cnt) { + ug_data->bcc_ly = recipient_create_address(ug_data, addrs_info_list, EMAIL_VIEWER_BCC_LAYOUT); + _header_pack_recipient_ly(ug_data, EMAIL_VIEWER_BCC_LAYOUT); + } + + viewer_free_address_info_list(addrs_info_list); + addrs_info_list = NULL; + + _header_show_hide_details_text_set(ug_data, EINA_TRUE); + } else { + (ug_data->is_recipient_ly_shown)--; + + _header_delete_recipient_idler(ug_data); + + _header_show_hide_details_text_set(ug_data, EINA_FALSE); + recipient_clear_multibuttonentry_data(ug_data->to_mbe); + recipient_clear_multibuttonentry_data(ug_data->cc_mbe); + recipient_clear_multibuttonentry_data(ug_data->bcc_mbe); + DELETE_EVAS_OBJECT(ug_data->to_mbe); + DELETE_EVAS_OBJECT(ug_data->cc_mbe); + DELETE_EVAS_OBJECT(ug_data->bcc_mbe); + if (ug_data->to_ly) { + elm_box_unpack(ug_data->main_bx, ug_data->to_ly); + DELETE_EVAS_OBJECT(ug_data->to_ly); + } + if (ug_data->cc_ly) { + elm_box_unpack(ug_data->main_bx, ug_data->cc_ly); + DELETE_EVAS_OBJECT(ug_data->cc_ly); + } + if (ug_data->bcc_ly) { + elm_box_unpack(ug_data->main_bx, ug_data->bcc_ly); + DELETE_EVAS_OBJECT(ug_data->bcc_ly); + } + } + debug_leave(); +} + +static void _header_popup_response_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + DELETE_EVAS_OBJECT(ug_data->notify); + debug_leave(); +} + +static void _header_reply_clicked_cb(void *data, Evas_Object *obj, + const char *emission, const char *source) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_EVAS_OBJECT(ug_data->con_popup); + + ug_data->notify = util_create_notify_with_list(ug_data, EMAIL_VIEWER_STR_REPLY_OPTIONS, EMAIL_VIEWER_STRING_NULL, 1, EMAIL_VIEWER_BUTTON_CANCEL, + _header_popup_response_cb, EMAIL_VIEWER_STRING_NULL, NULL, NULL); + + reply_popup_itc.item_style = "type1"; + reply_popup_itc.func.text_get = _header_reply_popup_text_get; + reply_popup_itc.func.content_get = NULL; + reply_popup_itc.func.state_get = NULL; + reply_popup_itc.func.del = NULL; + + Evas_Object *reply_popup_genlist = util_notify_genlist_add(ug_data->notify); + evas_object_data_set(reply_popup_genlist, VIEWER_EVAS_DATA_NAME, ug_data); + + bool reply_allowed = (ug_data->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX); + if (reply_allowed) { + elm_genlist_item_append(reply_popup_genlist, &reply_popup_itc, + "IDS_EMAIL_OPT_REPLY", NULL, ELM_GENLIST_ITEM_NONE, _reply_cb, + (void *)ug_data); + } + + if (ug_data->to_recipients_cnt + ug_data->cc_recipients_cnt + ug_data->bcc_recipients_cnt > 1) { + bool reply_all_allowed = (ug_data->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX); + if (reply_all_allowed) { + elm_genlist_item_append(reply_popup_genlist, &reply_popup_itc, + "IDS_EMAIL_OPT_REPLY_ALL", NULL, ELM_GENLIST_ITEM_NONE, + _reply_all_cb, (void *)ug_data); + } + } + + bool fwd_allowed = (ug_data->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX); + if (fwd_allowed) { + elm_genlist_item_append(reply_popup_genlist, &reply_popup_itc, + "IDS_EMAIL_OPT_FORWARD", NULL, ELM_GENLIST_ITEM_NONE, _forward_cb, + (void *)ug_data); + } + + elm_object_content_set(ug_data->notify, reply_popup_genlist); + evas_object_show(ug_data->notify); + debug_leave(); +} + +static void _header_favorite_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + int err = EMAIL_ERROR_NONE; + + DELETE_EVAS_OBJECT(ug_data->con_popup); + + debug_log("Before ug_data->favorite: %d", ug_data->favorite); + switch (ug_data->favorite) { + case EMAIL_FLAG_NONE: + ug_data->favorite = EMAIL_FLAG_FLAGED; + break; + case EMAIL_FLAG_FLAGED: + ug_data->favorite = EMAIL_FLAG_NONE; + break; + default: + debug_log("Never here"); + } + debug_log("After ug_data->favorite: %d", ug_data->favorite); + + err = email_set_flags_field(ug_data->account_id, &ug_data->mail_id, 1, EMAIL_FLAGS_FLAGGED_FIELD, ug_data->favorite, 1); + + if (err != EMAIL_ERROR_NONE) { + if ((ug_data->favorite == EMAIL_FLAG_NONE) || (ug_data->favorite == EMAIL_FLAG_FLAGED)) { + util_create_notify(ug_data, EMAIL_VIEWER_POP_ERROR, + EMAIL_VIEWER_STR_FAILED_TO_SET_FAVOURITE, 1, + EMAIL_VIEWER_STRING_OK, _header_popup_response_cb, EMAIL_VIEWER_STRING_NULL, NULL, NULL); + } else { + debug_log("Never here"); + } + return; + } + + header_update_favorite_icon(ug_data); + + debug_leave(); +} + +static char *_header_reply_popup_text_get(void *data, Evas_Object *obj, const char *part) +{ + debug_enter(); + retvm_if(obj == NULL, NULL, "Invalid parameter: obj[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)evas_object_data_get(obj, VIEWER_EVAS_DATA_NAME); + retvm_if(ug_data == NULL, NULL, "Invalid parameter: ug_data[NULL]"); + + if (!strcmp(part, "elm.text")) { + const char *text = data ? _(data) : NULL; + return text && *text ? strdup(text) : NULL; + } + debug_leave(); + return NULL; +} + +static void _header_pack_attachment_preview(void *data) +{ + debug_enter(); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + Evas_Object *bottom_ly = ug_data->header_divider; + if (!ug_data->is_recipient_ly_shown) { + elm_box_pack_after(ug_data->main_bx, ug_data->attachment_ly, bottom_ly); + } else { + if (ug_data->bcc_ly) { + elm_box_pack_after(ug_data->main_bx, ug_data->attachment_ly, ug_data->bcc_ly); + } else if (ug_data->cc_ly) { + elm_box_pack_after(ug_data->main_bx, ug_data->attachment_ly, ug_data->cc_ly); + } else if (ug_data->to_ly) { + elm_box_pack_after(ug_data->main_bx, ug_data->attachment_ly, ug_data->to_ly); + } else { + elm_box_pack_after(ug_data->main_bx, ug_data->attachment_ly, bottom_ly); + } + } + debug_leave(); +} + +static void _header_attachment_clicked_edje_cb(void *data, Evas_Object *obj, const char *emission, const char *source) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + retm_if(ug_data->attachment_genlist != NULL, "Attachment view already created"); + + viewer_create_attachment_view(ug_data); + + debug_leave(); +} + +void header_update_response_icon(EmailViewerUGD *ug_data, email_mail_data_t *mail_info) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + retm_if(mail_info == NULL, "Invalid parameter: mail_info[NULL]"); + retm_if(ug_data->viewer_type != EMAIL_VIEWER, "Not needed in this view"); + + if (mail_info->flags_answered_field || mail_info->flags_forwarded_field) { + _header_update_subject(ug_data, mail_info); + } + + debug_leave(); +} + +void header_update_attachment_summary_info(EmailViewerUGD *ug_data) +{ + debug_enter(); + + /*set file count*/ + char file_count[BUF_LEN_S]; + if (ug_data->normal_att_count == 1) { + snprintf(file_count, sizeof(file_count), "%s", email_get_email_string("IDS_EMAIL_BODY_1_FILE_ABB")); + } else { + snprintf(file_count, sizeof(file_count), email_get_email_string("IDS_EMAIL_BODY_PD_FILES_ABB"), ug_data->normal_att_count); + } + + /*set file size*/ + char *_total_file_size = NULL; + _total_file_size = email_get_file_size_string(ug_data->total_att_size); + + char attachment_info[MAX_STR_LEN]; + snprintf(attachment_info, sizeof(attachment_info), "%s (%s)", file_count, _total_file_size); + + elm_object_part_text_set(ug_data->attachment_ly, "attachment.info.text", attachment_info); + + g_free(_total_file_size); + + debug_leave(); +} + +void _header_delete_attachment_preview(void *data) +{ + debug_enter(); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + elm_box_unpack(ug_data->main_bx, ug_data->attachment_ly); + evas_object_hide(ug_data->attachment_ly); + DELETE_EVAS_OBJECT(ug_data->attachment_ly); + debug_leave(); +} + +static void _header_create_attachment_preview(void *data) +{ + debug_enter(); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + Evas_Object *attachment_ly = viewer_load_edj(ug_data->base.content, email_get_viewer_theme_path(), "ev/attachment/base", EVAS_HINT_EXPAND, 0.0); + evas_object_size_hint_align_set(attachment_ly, EVAS_HINT_FILL, 0.0); + evas_object_show(attachment_ly); + ug_data->attachment_ly = attachment_ly; + + _header_pack_attachment_preview(ug_data); + header_update_attachment_summary_info(ug_data); + + edje_object_signal_callback_add(_EDJ(attachment_ly), "attachment.clicked", "edje", _header_attachment_clicked_edje_cb, ug_data); + + debug_leave(); +} + +void header_set_sender_name(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + /* sender name */ + if (STR_VALID(ug_data->sender_display_name)) { + /* 1. Show display name obtained form email server */ + char *markup_name = elm_entry_utf8_to_markup(ug_data->sender_display_name); + elm_object_part_text_set(ug_data->sender_ly, "sender.name.text", markup_name); + FREE(markup_name); + + } else if (STR_VALID(ug_data->sender_address)) { + /* 2. If there is no sender name show email address */ + elm_object_part_text_set(ug_data->sender_ly, "sender.name.text", ug_data->sender_address); + } + + /* sender email */ + if (STR_VALID(ug_data->sender_address)) { + elm_object_part_text_set(ug_data->sender_ly, "sender.email.text", ug_data->sender_address); + } + + if (!STR_VALID(ug_data->sender_display_name) && !STR_VALID(ug_data->sender_address)) { + /* 3. Show text for no address */ + elm_object_domain_translatable_part_text_set(ug_data->sender_ly, "sender.name.text", PACKAGE, "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME"); + } + + evas_object_show(ug_data->sender_ly); + debug_leave(); +} + +void header_create_view(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + _header_create_subject(ug_data); + _header_create_sender(ug_data); + _header_create_divider(ug_data); + + header_layout_pack(ug_data); + debug_leave(); +} + +void header_update_view(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + retm_if(ug_data->eViewerErrorType != VIEWER_ERROR_NONE, "Some Error occurred"); + + _header_update_subject(ug_data, ug_data->mail_info); + _header_update_sender(ug_data); + header_update_date(ug_data); + + if (!ug_data->is_recipient_ly_shown) { + _header_show_hide_details_text_set(ug_data, EINA_FALSE); + } else { + _header_show_hide_details_text_set(ug_data, EINA_TRUE); + } + + _header_update_attachments_preview(ug_data); + + debug_leave(); +} + +void header_layout_unpack(void *data) +{ + debug_enter(); + + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + elm_box_unpack(ug_data->main_bx, ug_data->sender_ly); + + if (ug_data->has_attachment && ug_data->attachment_ly) { + elm_box_unpack(ug_data->main_bx, ug_data->attachment_ly); + } + + if (ug_data->is_recipient_ly_shown) { + if (ug_data->to_ly) { + elm_box_unpack(ug_data->main_bx, ug_data->to_ly); + } + if (ug_data->cc_ly) { + elm_box_unpack(ug_data->main_bx, ug_data->cc_ly); + } + if (ug_data->bcc_ly) { + elm_box_unpack(ug_data->main_bx, ug_data->bcc_ly); + } + } + + elm_box_unpack(ug_data->main_bx, ug_data->header_divider); + + debug_leave(); +} + +void header_layout_pack(void *data) +{ + debug_enter(); + + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + /* 1. sender */ + elm_box_pack_start(ug_data->main_bx, ug_data->sender_ly); + Evas_Object *bottom_ly = ug_data->sender_ly; + /* 2-2. recipient */ + if (ug_data->is_recipient_ly_shown) { + if (ug_data->to_ly) { + elm_box_pack_before(ug_data->main_bx, ug_data->to_ly, ug_data->sender_ly); + bottom_ly = ug_data->to_ly; + } + + if (ug_data->cc_ly) { + if (ug_data->to_ly && ug_data->cc_ly) { + elm_box_pack_after(ug_data->main_bx, ug_data->cc_ly, ug_data->to_ly); + } else if (ug_data->cc_ly) { + elm_box_pack_after(ug_data->main_bx, ug_data->cc_ly, ug_data->sender_ly); + } + bottom_ly = ug_data->cc_ly; + } + if (ug_data->bcc_ly) { + if (ug_data->cc_ly) { + elm_box_pack_after(ug_data->main_bx, ug_data->bcc_ly, ug_data->cc_ly); + } + if (ug_data->to_ly && ug_data->cc_ly == NULL) { + elm_box_pack_after(ug_data->main_bx, ug_data->bcc_ly, ug_data->to_ly); + } + if (ug_data->to_ly == NULL && ug_data->cc_ly == NULL) { + elm_box_pack_after(ug_data->main_bx, ug_data->bcc_ly, ug_data->sender_ly); + } + bottom_ly = ug_data->bcc_ly; + } + } + + elm_box_pack_after(ug_data->main_bx, ug_data->header_divider, bottom_ly); + bottom_ly = ug_data->header_divider; + + if (ug_data->has_attachment && ug_data->attachment_ly) { + elm_box_pack_after(ug_data->main_bx, ug_data->attachment_ly, bottom_ly); + } + + debug_leave(); +} + +static void _header_update_attachments_preview(void *data) +{ + debug_enter(); + + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + if (ug_data->has_attachment) { + _header_delete_attachment_preview(ug_data); + _header_create_attachment_preview(ug_data); + } else { + _header_delete_attachment_preview(ug_data); + } + + debug_leave(); +} + +void header_update_date(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + viewer_close_pattern_generator(); + viewer_open_pattern_generator(); + + char *formatted_date = NULL; + char date_time[MAX_STR_LEN] = { 0, }; + + formatted_date = email_get_date_text_with_formatter(viewer_date_formatter, &(ug_data->mktime)); + if (formatted_date != NULL) { + snprintf(date_time, MAX_STR_LEN, "%s", formatted_date); + FREE(formatted_date); + } + + elm_object_part_text_set(ug_data->sender_ly, "sender.date.text", date_time); + + if ((ug_data->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX) && (ug_data->viewer_type == EMAIL_VIEWER)) { + header_set_favorite_icon(ug_data); + } + + debug_leave(); +} + +void header_update_favorite_icon(EmailViewerUGD *ug_data) +{ + header_set_favorite_icon(ug_data); +} + +void header_set_favorite_icon(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + Evas_Object *ly = elm_layout_add(ug_data->sender_ly); + + debug_log("favorite: %d", ug_data->favorite); + + switch (ug_data->favorite) { + case EMAIL_FLAG_NONE: + elm_layout_file_set(ly, email_get_viewer_theme_path(), "elm/layout/flag.none.icon/default"); + break; + case EMAIL_FLAG_FLAGED: + elm_layout_file_set(ly, email_get_viewer_theme_path(), "elm/layout/flag.star.icon/default"); + break; + } + elm_object_part_content_set(ug_data->sender_ly, "sender.fav.event", ly); + edje_object_signal_callback_add(_EDJ(ly), "clicked", "edje", _header_favorite_clicked_cb, ug_data); + + debug_leave(); +} + +int viewer_open_pattern_generator(void) +{ + debug_enter(); + if (viewer_pattern_generator && viewer_date_formatter) { + debug_log("already created"); + return 0; + } + viewer_close_pattern_generator(); + + /* ICU API to set default locale */ + i18n_error_code_e status = I18N_ERROR_NONE; + status = i18n_ulocale_set_default(getenv("LC_TIME")); + retvm_if(status != I18N_ERROR_NONE, -1, "i18n_ulocale_set_default() failed! ret:[%d]", status); + + /* API to get default locale */ + status = I18N_ERROR_NONE; + const char *locale = NULL; + status = i18n_ulocale_get_default(&locale); + debug_secure("locale: %s", locale); /* ex: en_GB.UTF-8 */ + retvm_if(status != I18N_ERROR_NONE, -1, "i18n_ulocale_get_default() failed! ret:[%d]", status); + + char *viewer_locale = NULL; + viewer_locale = email_parse_get_title_from_filename(locale); + debug_secure("real locale: %s", viewer_locale); + + bool is_24_hr_format; + int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, &is_24_hr_format); + if (retcode != SYSTEM_SETTINGS_ERROR_NONE) { + debug_log("system_settings_get_value_bool failed"); + } + + status = i18n_udatepg_create(viewer_locale, &viewer_pattern_generator); + if (!viewer_pattern_generator || status != I18N_ERROR_NONE) { + debug_secure("i18n_udatepg_create() failed: %d", status); + return -1; + } + + char *skeleton = NULL; + if (is_24_hr_format == false) { + skeleton = "hh:mm a, y MMM d"; + } else { + skeleton = "HH:mm, y MMM d"; + } + i18n_uchar customSkeleton[64] = { 0, }; + int skeletonLength = strlen(skeleton); + int len; + + i18n_ustring_copy_ua_n(customSkeleton, skeleton, skeletonLength); + len = i18n_ustring_get_length(customSkeleton); + i18n_uchar bestPattern[64] = { 0, }; + int32_t bestPatternCapacity; + int32_t bestPatternLength; + status = I18N_ERROR_NONE; + bestPatternCapacity = (int32_t) (sizeof(bestPattern) / sizeof(bestPattern[0])); + status = i18n_udatepg_get_best_pattern(viewer_pattern_generator, customSkeleton, len, bestPattern, bestPatternCapacity, &bestPatternLength); + debug_log("bestPatternLength: %d", bestPatternLength); + retvm_if(status != I18N_ERROR_NONE, -1, "i18n_udatepg_get_best_pattern() failed! ret:[%d]", status); + + status = I18N_ERROR_NONE; + status = i18n_udate_create(CUSTOM_I18N_UDATE_IGNORE, CUSTOM_I18N_UDATE_IGNORE, viewer_locale, NULL, -1, bestPattern, -1, &viewer_date_formatter); + g_free(viewer_locale); + if (status > I18N_ERROR_NONE) { /* from the definition of U_FAILURE */ + debug_critical("i18n_udate_create() failed: %d", status); + return -1; + } + + return 0; +} + +int viewer_close_pattern_generator(void) +{ + debug_enter(); + + if (viewer_pattern_generator) { + i18n_udatepg_destroy(viewer_pattern_generator); + viewer_pattern_generator = NULL; + } + + if (viewer_date_formatter) { + i18n_udate_destroy(viewer_date_formatter); + viewer_date_formatter = NULL; + } + + return 0; +} diff --git a/Project-Files/modules/viewer/src/email-viewer-initial-data.c b/Project-Files/modules/viewer/src/email-viewer-initial-data.c new file mode 100755 index 0000000..61883e9 --- /dev/null +++ b/Project-Files/modules/viewer/src/email-viewer-initial-data.c @@ -0,0 +1,160 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-engine.h" +#include "email-viewer.h" +#include "email-viewer-logic.h" +#include "email-viewer-initial-data.h" + +int viewer_initial_data_pre_parse_arguments(void *data, app_control_h svc_handle) +{ + retvm_if(!data, VIEWER_ERROR_INVALID_ARG, "Invalid parameter: data is NULL!"); + retvm_if(!svc_handle, VIEWER_ERROR_INVALID_ARG, "Invalid parameter: svc_handle is NULL!"); + + EmailViewerUGD *temp_data = (EmailViewerUGD *)data; + + int ret; + char *account_id = NULL; + char *mail_id = NULL; + char *mailbox_id = NULL; + char *landscape = NULL; + char *operation = NULL; + char *file_path = NULL; + char *uri = NULL; + + ret = app_control_get_operation(svc_handle, &operation); + debug_log_if(ret != 0, "app_control_get_operation: %d", ret); + debug_secure("operation = %s", operation); + + if (operation == NULL) { /* ug called by ug_create */ + debug_log("operation: NULL"); + } else { /* ug called by appcontrol request */ + if (!g_strcmp0(operation, APP_CONTROL_OPERATION_VIEW)) { + debug_log("operation: APP_CONTROL_OPERATION_VIEW"); + } + G_FREE(operation); + } + ret = app_control_get_extra_data(svc_handle, EMAIL_BUNDLE_KEY_ACCOUNT_ID, (char **)&account_id); + debug_log_if(ret != 0, "app_control_get_extra_data: %d", ret); + debug_secure("account_id:%s", account_id); + ret = app_control_get_extra_data(svc_handle, EMAIL_BUNDLE_KEY_MAIL_ID, (char **)&mail_id); + debug_log_if(ret != 0, "app_control_get_extra_data: %d", ret); + debug_secure("mail_id:%s", mail_id); + ret = app_control_get_extra_data(svc_handle, EMAIL_BUNDLE_KEY_MAILBOX, (char **)&mailbox_id); + debug_log_if(ret != 0, "app_control_get_extra_data: %d", ret); + debug_secure("mailbox:%s", mailbox_id); + ret = app_control_get_extra_data(svc_handle, EMAIL_BUNDLE_KEY_FIRST_LANDSCAPE, (char **)&landscape); + debug_log_if(ret != 0, "app_control_get_extra_data: %d", ret); + debug_log("landscape:%s", landscape); + ret = app_control_get_extra_data(svc_handle, EMAIL_BUNDLE_KEY_MYFILE_PATH, (char **)&file_path); + debug_log_if(ret != 0, "app_control_get_extra_data: %d", ret); + debug_secure("file_path:%s", file_path); + + ret = app_control_get_uri(svc_handle, &uri); + debug_log_if(ret != 0, "app_control_get_uri: %d", ret); + debug_secure("uri:%s", uri); + + if (landscape) { + temp_data->isLandscape = atoi(landscape); + G_FREE(landscape); + } + + if (account_id) { + temp_data->account_id = atoi(account_id); + viewer_create_account_data(temp_data); + temp_data->folder_list = email_engine_get_ca_mailbox_list_using_glist(temp_data->account_id); + G_FREE(account_id); + } + + if (mail_id) { + temp_data->mail_id = atoi(mail_id); + g_free(mail_id); + } + + if (mailbox_id) { + temp_data->mailbox_id = atoi(mailbox_id); + G_FREE(mailbox_id); + } + + if (file_path) { + debug_log("ug called by app-service request"); + temp_data->eml_file_path = g_strdup(file_path); + G_FREE(file_path); + temp_data->viewer_type = EML_VIEWER; + debug_secure("eml_file_path: %s", temp_data->eml_file_path); + } else if (uri) { + debug_log("ug called by app-control request"); + if (g_str_has_prefix(uri, URI_SCHEME_FILE)) { + temp_data->eml_file_path = g_strndup(uri + strlen(URI_SCHEME_FILE), strlen(uri) - strlen(URI_SCHEME_FILE)); + } else { + temp_data->eml_file_path = g_strdup(uri); + } + temp_data->viewer_type = EML_VIEWER; + debug_secure("eml_file_path: %s", temp_data->eml_file_path); + } else { + temp_data->viewer_type = EMAIL_VIEWER; + } + + G_FREE(uri); + + debug_leave(); + return VIEWER_ERROR_NONE; +} + +Eina_Bool viewer_initial_data_post_parse_arguments(void *data, app_control_h svc_handle) +{ + Eina_Bool ret = EINA_TRUE; + + return ret; +} + +Eina_Bool viewer_free_viewer_data(void *data) +{ + retvm_if(!data, EINA_FALSE, "Invalid parameter: data is NULL!"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + Eina_Bool ret = EINA_TRUE; + + /* stop engine */ + if (ug_data->email_handle != 0) { + email_engine_stop_working(ug_data->account_id, ug_data->email_handle); + ug_data->email_handle = 0; + } + + debug_log("free mail_info"); + if (ug_data->mail_info) { + email_free_mail_data(&(ug_data->mail_info), 1); + ug_data->mail_info = NULL; + } + + if (ug_data->attachment_info && ug_data->attachment_count > 0) { + email_free_attachment_data(&(ug_data->attachment_info), ug_data->attachment_count); + ug_data->attachment_info = NULL; + ug_data->attachment_count = 0; + } + + ug_data->eml_file_path = NULL; + FREE(ug_data->file_id); + + viewer_remove_internal_mail(ug_data); + + FREE(ug_data->webview_data); + + FREE(ug_data->account_email_address); + + return ret; +} + diff --git a/Project-Files/modules/viewer/src/email-viewer-logic.c b/Project-Files/modules/viewer/src/email-viewer-logic.c new file mode 100755 index 0000000..5438ca1 --- /dev/null +++ b/Project-Files/modules/viewer/src/email-viewer-logic.c @@ -0,0 +1,763 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-utils.h" +#include "email-debug.h" +#include "email-engine.h" + +#include "email-viewer.h" +#include "email-viewer-util.h" +#include "email-viewer-logic.h" +#include "email-viewer-eml.h" + +/* + * Declaration for static functions + */ + +static void _set_mail_flags(void *data); +static void _set_status(void *data); +static void _set_favorite(void *data); +static void _set_request_report(void *data); +static void _set_body_download(void *data); + +static void _make_internal_sender(void *data); +static void _make_internal_date(void *data); +static void _make_internal_subject(void *data); +static void _make_internal_body(void *data); +static void _make_internal_html_body(void *data); + +static void _remove_internal_sender(void *data); +static void _remove_internal_subject(void *data); +static void _remove_internal_body(void *data); + +static int _get_valid_address_count(char *full_address); + +gboolean viewer_get_internal_mail_info(void *data) +{ + debug_enter(); + retvm_if(data == NULL, EINA_FALSE, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *) data; + + int err = 0; + + if (ug_data->mail_info) { + debug_log("mail_info freed"); + email_free_mail_data(&(ug_data->mail_info), 1); + ug_data->mail_info = NULL; + } + + if (ug_data->attachment_info && ug_data->attachment_count > 0) { + debug_log("attachment_info freed p[%p] n[%d]", ug_data->attachment_info, ug_data->attachment_count); + email_free_attachment_data(&(ug_data->attachment_info), ug_data->attachment_count); + ug_data->attachment_info = NULL; + ug_data->attachment_count = 0; + } + + debug_secure("ug_data->eml_file_path:%s", ug_data->eml_file_path); + if (ug_data->eml_file_path == NULL) { + if ((err = email_get_mail_data(ug_data->mail_id, &(ug_data->mail_info))) != EMAIL_ERROR_NONE) { + debug_log("fail to get mail data - err (%d)", err); + email_free_mail_data(&ug_data->mail_info, 1); + return FALSE; + } + + retvm_if(ug_data->mail_info == NULL, FALSE, "mail_info is NULL"); + + if ((err = email_get_attachment_data_list(ug_data->mail_id, &(ug_data->attachment_info), &(ug_data->attachment_count))) != EMAIL_ERROR_NONE) { + debug_log("fail to get attachment data - err (%d)", err); + email_free_attachment_data(&(ug_data->attachment_info), ug_data->attachment_count); + return FALSE; + } + } else { + if (email_get_file_size(ug_data->eml_file_path) == 0) { + debug_log("eml file size: zero"); + return FALSE; + } + if ((err = email_parse_mime_file(ug_data->eml_file_path, &(ug_data->mail_info), &(ug_data->attachment_info), &(ug_data->attachment_count))) != EMAIL_ERROR_NONE) { + debug_log("email_parse_mime_file failed - err (%d)", err); + return FALSE; + } + + retvm_if(ug_data->mail_info == NULL, FALSE, "mail_info is NULL"); + } + + debug_secure("sender address :%s", ug_data->mail_info->email_address_sender); + debug_log("ug_data - ATTACH[%d], INLINE[%d]", ug_data->mail_info->attachment_count, ug_data->mail_info->inline_content_count); + debug_log("Total attachment count of ug_data->mail_info [%d]", ug_data->mail_info->attachment_count + ug_data->mail_info->inline_content_count); + debug_log("ug_data->attachment_info :%p", ug_data->attachment_info); + debug_log("ug_data->attachment_count [%d]", ug_data->attachment_count); + if (ug_data->attachment_info) { + debug_log("ug_data->attachment_info->attachment_size :%d", ug_data->attachment_info->attachment_size); + } + + debug_leave(); + return TRUE; +} + +void viewer_make_internal_mail(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + email_mail_data_t *mail_info = ug_data->mail_info; + retm_if(mail_info == NULL, "mail_info is NULL"); + + /* mail flags */ + _set_mail_flags(ug_data); + + /* sender */ + _make_internal_sender(ug_data); + + /* datetime */ + _make_internal_date(ug_data); + + /* subject */ + _make_internal_subject(ug_data); + + /* body */ + _make_internal_body(ug_data); + + /* html body */ + _make_internal_html_body(ug_data); + + /* attachment */ + _make_internal_attachments(ug_data); + debug_log("total_att_count(%d), normal_att_count(%d), has_attachment(%d)", ug_data->total_att_count, ug_data->normal_att_count, ug_data->has_attachment); + + debug_leave(); +} + +void viewer_remove_internal_mail(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + /* sender */ + _remove_internal_sender(ug_data); + + /* subject */ + _remove_internal_subject(ug_data); + + /* body & html body */ + _remove_internal_body(ug_data); + + /* attachment */ + _remove_internal_attachments(ug_data); + + debug_leave(); +} + +void viewer_set_mail_seen(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + email_mail_data_t *mail_info = ug_data->mail_info; + retm_if(mail_info == NULL, "ug_data->mail_info is NULL"); + + int err = 0; + + if (!mail_info->flags_seen_field) { + debug_log("newly arrived mail"); + + int mail_id = mail_info->mail_id; + err = email_set_flags_field(mail_info->account_id, &mail_id, 1, EMAIL_FLAGS_SEEN_FIELD, 1, 1); + + if (err != EMAIL_ERROR_NONE) { + debug_log("Failed to modify mail seen flag"); + } + } + debug_leave(); +} + +static void _set_mail_flags(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + _set_status(ug_data); + _set_favorite(ug_data); + _set_request_report(ug_data); + _set_body_download(ug_data); + debug_leave(); +} + +static void _set_status(void *data) +{ + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + email_mail_data_t *mail_info = ug_data->mail_info; + retm_if(mail_info == NULL, "mail_info is NULL"); + + if (mail_info->flags_answered_field) { + ug_data->mail_type |= EMAIL_STATUS_REPLY; + } + + if (mail_info->flags_forwarded_field) { + ug_data->mail_type |= EMAIL_STATUS_FORWARD; + } + + ug_data->save_status = mail_info->save_status; + debug_log("EMAIL_STATUS_REPLY(%d), EMAIL_STATUS_FORWARD(%d), save_status(%d)", (ug_data->mail_type & EMAIL_STATUS_REPLY), (ug_data->mail_type & EMAIL_STATUS_FORWARD), ug_data->save_status); +} + +static void _set_favorite(void *data) +{ + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + email_mail_data_t *mail_info = ug_data->mail_info; + retm_if(mail_info == NULL, "mail_info is NULL"); + + ug_data->favorite = mail_info->flags_flagged_field; + debug_log("favorite (%d)", ug_data->favorite); +} + +static void _set_request_report(void *data) +{ + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + email_mail_data_t *mail_info = ug_data->mail_info; + retm_if(mail_info == NULL, "mail_info is NULL"); + + ug_data->request_report = (mail_info->report_status & EMAIL_MAIL_REQUEST_MDN) ? TRUE : FALSE; + debug_log("request_report (%d)", ug_data->request_report); +} + +static void _set_body_download(void *data) +{ + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + email_mail_data_t *mail_info = ug_data->mail_info; + retm_if(mail_info == NULL, "mail_info is NULL"); + + ug_data->body_download_status = mail_info->body_download_status; + debug_log("body_download_status (%d)", ug_data->body_download_status); +} + +static void _make_internal_sender(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + email_mail_data_t *mail_info = ug_data->mail_info; + retm_if(mail_info == NULL, "mail_info is NULL"); + + if (STR_VALID(mail_info->full_address_from)) { + if (STR_VALID(ug_data->sender_address)) { + FREE(ug_data->sender_address); + } + debug_secure("head from (%s)", mail_info->full_address_from); + gchar *nick = NULL; + gchar *addr = NULL; + + if (!email_get_recipient_info(mail_info->full_address_from, &nick, &addr)) { + debug_log("email_get_recipient_info failed"); + STR_LCPY(nick, mail_info->full_address_from, MAX_STR_LEN); + STR_LCPY(addr, mail_info->full_address_from, MAX_STR_LEN); + } + debug_secure("nick [%s], addr [%s]", nick, addr); + + ug_data->sender_display_name = g_strdup(nick); + ug_data->sender_address = g_strdup(addr); + + g_free(addr); + g_free(nick); + + debug_secure("mail_data: alias_sender (%s), email_address_sender (%s)", mail_info->alias_sender, mail_info->email_address_sender); + debug_secure("ug_data: sender name (%s), sender address (%s)", ug_data->sender_display_name, ug_data->sender_address); + } + debug_secure("sender_address (%s)", ug_data->sender_address ? ug_data->sender_address : "@niL"); + debug_leave(); +} + +static void _make_internal_date(void *data) +{ + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + email_mail_data_t *mail_info = ug_data->mail_info; + retm_if(mail_info == NULL, "mail_info is NULL"); + if (mail_info->save_status == EMAIL_MAIL_STATUS_SEND_SCHEDULED) + ug_data->mktime = mail_info->scheduled_sending_time; + else + ug_data->mktime = mail_info->date_time; + debug_secure("mail time = %s", ctime(&ug_data->mktime)); +} + +static void _make_internal_subject(void *data) +{ + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + email_mail_data_t *mail_info = ug_data->mail_info; + retm_if(mail_info == NULL, "mail_info is NULL"); + + if (!STR_VALID(mail_info->subject)) { + debug_log("mail_info->head->subject is not valid"); + return; + } + + if (STR_VALID(ug_data->subject)) { + FREE(ug_data->subject); + } + ug_data->subject = g_strdup(mail_info->subject); + debug_secure("subject (%s)", ug_data->subject); +} + +static void _make_internal_body(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + email_mail_data_t *mail_info = ug_data->mail_info; + retm_if(mail_info == NULL, "mail_info is NULL"); + + if (STR_VALID(mail_info->file_path_plain)) { + if (STR_VALID(ug_data->body_uri)) { + FREE(ug_data->body_uri); + } + ug_data->body_uri = g_strdup(mail_info->file_path_plain); + } + + char *plain_charset = email_parse_get_filename_from_path(mail_info->file_path_plain); + + if (STR_VALID(plain_charset)) { + if (STR_VALID(ug_data->charset)) { + FREE(ug_data->charset); + } + debug_secure("plain_charset:%s", plain_charset); + if (!g_ascii_strcasecmp(plain_charset, UNKNOWN_CHARSET_PLAIN_TEXT_FILE)) { + g_free(plain_charset); + ug_data->charset = g_strdup(DEFAULT_CHARSET); + } else { + ug_data->charset = plain_charset; + } + debug_secure("charset: %s", ug_data->charset); + } + + if (STR_VALID(mail_info->file_path_plain)) { + if (STR_VALID(ug_data->body)) { + FREE(ug_data->body); + } + ug_data->body = email_get_buff_from_file(mail_info->file_path_plain, 0); + } + debug_leave(); +} + +static void _make_internal_html_body(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + ug_data->has_html = FALSE; + + email_mail_data_t *mail_info = ug_data->mail_info; + retm_if(mail_info == NULL, "mail_info is NULL"); + + char *html = mail_info->file_path_html; + + if (STR_VALID(html)) { + debug_secure("html body path (%s)", html); + + if (STR_VALID(ug_data->body_uri)) { + FREE(ug_data->body_uri); + } + + ug_data->body_uri = g_strdup(mail_info->file_path_html); + ug_data->has_html = TRUE; + + if (ug_data->body_uri) { + if (STR_VALID(ug_data->charset)) { + FREE(ug_data->charset); + } + + ug_data->charset = email_parse_get_filename_from_path(ug_data->body_uri); + debug_secure("charset: %s", ug_data->charset); + if (!g_ascii_strcasecmp(ug_data->charset, UNKNOWN_CHARSET_PLAIN_TEXT_FILE)) { + g_free(ug_data->charset); + ug_data->charset = g_strdup(DEFAULT_CHARSET); + } + } + } + debug_leave(); +} + +void _make_internal_attachments(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + email_mail_data_t *mail_info = ug_data->mail_info; + retm_if(mail_info == NULL, "mail_info is NULL"); + + ug_data->has_attachment = FALSE; + + email_attachment_data_t *attach_data = ug_data->attachment_info; + int attach_count = ug_data->attachment_count; + retm_if(attach_data == NULL, "Invalid parameter: attach_data[NULL]"); + retm_if(attach_count <= 0, "Invalid parameter: attach_count <= 0"); + + int index = 0; + _remove_internal_attachments(ug_data); + + int i = 0; + for (i = 0; i < attach_count; i++) { + email_attachment_data_t *attachment = attach_data + i; + debug_log("attachment id (%d)", attachment->attachment_id); + debug_secure("attachment name (%s)", attachment->attachment_name ? attachment->attachment_name : "@niL"); + debug_secure("attachment path (%s)", attachment->attachment_path ? attachment->attachment_path : "@niL"); + debug_secure("attachment content id (%s)", attachment->content_id ? attachment->content_id : "@niL"); + debug_secure("attachment mime type (%s)", attachment->attachment_mime_type ? attachment->attachment_mime_type : "@niL"); + debug_log("attachment size (%d)", attachment->attachment_size); + debug_log("attachment download (%d)", attachment->save_status); + debug_log("attachment inline? (%d)", attachment->inline_content_status); + EmailAttachmentType *attachment_info = g_new0(EmailAttachmentType, 1); + if (attachment_info) { + /* id */ + attachment_info->attach_id = attachment->attachment_id; + + /* index */ + attachment_info->index = ++index; + + /* name */ + if (STR_VALID(attachment->attachment_name)) { + attachment_info->name = g_strdup(attachment->attachment_name); + } + /* path */ + if (STR_VALID(attachment->attachment_path)) { + if (STR_INVALID(attachment_info->name)) { + g_free(attachment_info->name); + attachment_info->name = email_parse_get_filename_from_path(attachment->attachment_path); + } + attachment_info->path = g_strdup(attachment->attachment_path); + } + /* content id */ + if (STR_VALID(attachment->content_id)) { + attachment_info->content_id = g_strdup(attachment->content_id); + } + /* size */ + if (attachment->attachment_size <= 0) { + attachment_info->size = email_get_file_size(attachment->attachment_path); + } else { + attachment_info->size = (guint64) attachment->attachment_size; + debug_log("attachment_info size (%d)", (gint) attachment_info->size); + } + + /* downloaded. */ + attachment_info->is_downloaded = attachment->save_status ? TRUE : FALSE; + + /* inline */ + attachment_info->inline_content = attachment->inline_content_status ? TRUE : FALSE; + + debug_log("inline_content(%d), inline_content_status(%d) ", attachment_info->inline_content, attachment->inline_content_status); + if (attachment_info->inline_content) { + ug_data->has_inline_image = TRUE; + } + if (!g_strcmp0(attachment->attachment_mime_type, "application/smil") || + !g_strcmp0(attachment->attachment_mime_type, "application/smil+xml")) { + ug_data->is_smil_mail = TRUE; + } + + if (viewer_is_normal_attachment(attachment_info) || (ug_data->is_smil_mail)) { + (ug_data->normal_att_count)++; + ug_data->total_att_size += (guint64) attachment_info->size; + } + + (ug_data->total_att_count)++; + + ug_data->attachment_info_list = g_list_append(ug_data->attachment_info_list, attachment_info); + } + } + + if (ug_data->normal_att_count > 0) { + ug_data->has_attachment = TRUE; + } + if (ug_data->is_smil_mail) { + ug_data->has_inline_image = FALSE; + } + + debug_log("total_att_count(%d), normal_att_count(%d), has_attachment(%d)", ug_data->total_att_count, ug_data->normal_att_count, ug_data->has_attachment); + debug_leave(); +} + +static void _remove_internal_sender(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + FREE(ug_data->sender_address); + FREE(ug_data->sender_display_name); + debug_leave(); +} + +static void _remove_internal_subject(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + FREE(ug_data->subject); + debug_leave(); +} + +static void _remove_internal_body(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + FREE(ug_data->body_uri); + FREE(ug_data->charset); + FREE(ug_data->body); + debug_leave(); +} + +void _remove_internal_attachments(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + if (ug_data->attachment_info_list) { + debug_log("Free the existing attachments.."); + int i = 0; + LIST_ITER_START(i, ug_data->attachment_info_list) { + EmailAttachmentType *info = (EmailAttachmentType *)LIST_ITER_GET_DATA(i, ug_data->attachment_info_list); + FREE(info->name); + FREE(info->path); + FREE(info->content_id); + FREE(info); + } + g_list_free(ug_data->attachment_info_list); + ug_data->attachment_info_list = NULL; + ug_data->normal_att_count = 0; + ug_data->total_att_size = 0; + ug_data->total_att_count = 0; + } + debug_leave(); +} + +char *viewer_str_removing_quots(char *src) +{ + retvm_if(src == NULL, NULL, "Invalid parameter: src[NULL]"); + + int i = 0, j = 0; + int len = strlen(src); + char *ret; + + ret = (char *)calloc((len + 1), sizeof(char)); + retvm_if(!ret, NULL, "ret is NULL!"); + + for (i = 0; i < len; i++) { + if (src[i] != '"') { + ret[j++] = src[i]; + } + } + return ret; +} + +/* Creates hard links to all the inline images */ +/* Image Viewer does not support the symbolic link. */ +void viewer_make_hard_link_for_inline_images(void *data, const char *path) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + email_attachment_data_t *attach_data = ug_data->attachment_info; + int attach_count = ug_data->attachment_count; + retm_if(attach_data == NULL, "Invalid parameter: attach_data[NULL]"); + retm_if(attach_count <= 0, "Invalid parameter: attach_count <= 0"); + + int i = 0; + char dest[BUF_LEN_L] = { 0, }; + int result = -1; + + debug_log("ug_data->body_download_status : %d", ug_data->body_download_status); + for (i = 0; i < attach_count; i++) { + if (attach_data[i].inline_content_status && attach_data[i].save_status) { + snprintf(dest, sizeof(dest), "%s/%s", path, attach_data[i].attachment_name); + debug_secure("inline_attach_path: [%s]", attach_data[i].attachment_path); + debug_secure("hard_link_path: [%s]", dest); + if (email_file_exists(dest)) { + result = email_file_remove(dest); + if (result == -1) { + debug_error("remove(dest) failed! (%d): %s", result, strerror(errno)); + } + } + + if (!email_file_cp(attach_data[i].attachment_path, dest)) { + debug_error("link() failed! (%d): %s", result, strerror(errno)); + } + } + } + debug_leave(); +} + +/* Remove hard links to all the inline images */ +void viewer_remove_hard_link_for_inline_images(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + email_attachment_data_t *attach_data = ug_data->attachment_info; + int attach_count = ug_data->attachment_count; + + int i = 0; + char dest[BUF_LEN_L] = { 0, }; + int result = -1; + + debug_log("ug_data->body_download_status : %d", ug_data->body_download_status); + for (i = 0; i < attach_count; i++) { + if (attach_data != NULL) { + if (attach_data[i].inline_content_status && attach_data[i].save_status) { + snprintf(dest, sizeof(dest), "%s/%s", ug_data->temp_folder_path, attach_data[i].attachment_name); + /*debug_secure("inline_attach_path: [%s]", attach_data[i].attachment_path);*/ + /*debug_secure("hard_link_path: [%s]", dest);*/ + if (email_file_exists(dest)) { + result = email_file_remove(dest); + if (result == -1) { + debug_error("remove(dest) failed! (%d): %s", result, strerror(errno)); + } + } + } + } + } + debug_leave(); +} + +Eina_Bool viewer_is_normal_attachment(EmailAttachmentType *info) +{ + if ((info && !info->inline_content)) { + return EINA_TRUE; + } + return EINA_FALSE; +} + +int viewer_make_webview_data(void *data) +{ + debug_enter(); + retvm_if(data == NULL, -1, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *) data; + EmailViewerWebview *wvd; + if (ug_data->webview_data == NULL) { + wvd = (EmailViewerWebview *)malloc(sizeof(EmailViewerWebview)); + retvm_if(!wvd, -1, "wvd is NULL!"); + memset(wvd, 0x0, sizeof(EmailViewerWebview)); + ug_data->webview_data = wvd; + } + + if (STR_VALID(ug_data->charset)) { + ug_data->webview_data->charset = ug_data->charset; + } else { + ug_data->webview_data->charset = DEFAULT_CHARSET; + } + debug_secure("charset:%s", ug_data->webview_data->charset); + + if (ug_data->has_html) { + ug_data->webview_data->body_type_prev = BODY_TYPE_HTML; + ug_data->webview_data->body_type = BODY_TYPE_HTML; + ug_data->webview_data->uri = ug_data->body_uri; + } else { + ug_data->webview_data->body_type_prev = BODY_TYPE_TEXT; + ug_data->webview_data->body_type = BODY_TYPE_TEXT; + ug_data->webview_data->text_content = ug_data->body; + } + return 0; +} + +int viewer_set_internal_data(void *data, Eina_Bool b_remove) +{ + debug_enter(); + retvm_if(data == NULL, VIEWER_ERROR_INVALID_ARG, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + if (b_remove == EINA_TRUE) { + viewer_remove_internal_mail(ug_data); + if (viewer_get_internal_mail_info(ug_data)) { + viewer_make_internal_mail(ug_data); + if (ug_data->total_att_count > 0) { + viewer_make_hard_link_for_inline_images(ug_data, ug_data->temp_folder_path); + } + viewer_make_webview_data(ug_data); + } else { + debug_log("viewer_get_internal_mail_info() failed!"); + return VIEWER_ERROR_GET_DATA_FAIL; + } + } else { + viewer_remove_internal_mail(ug_data); + viewer_make_internal_mail(ug_data); + if (ug_data->total_att_count > 0) { + viewer_make_hard_link_for_inline_images(ug_data, ug_data->temp_folder_path); + } + viewer_make_webview_data(ug_data); + } + debug_leave(); + return VIEWER_ERROR_NONE; +} + +static int _get_valid_address_count(char *full_address) +{ + debug_enter(); + retvm_if(full_address == NULL, 0, "full_address is NULL"); + + guint index = 0; + gchar *recipient = g_strdup(full_address); + recipient = g_strstrip(recipient); + debug_secure("recipient (%s)", recipient); + gchar **recipient_list = g_strsplit_set(recipient, ";", -1); + G_FREE(recipient); + + while ((recipient_list[index] != NULL) && (strlen(recipient_list[index]) > 0)) { + /*debug_secure("recipient_list[%s], index:%d", recipient_list[index], index);*/ + recipient_list[index] = g_strstrip(recipient_list[index]); + /*debug_secure("recipient_list[%s]", recipient_list[index]);*/ + gchar *nick = NULL; + gchar *addr = NULL; + if (!email_get_recipient_info(recipient_list[index], &nick, &addr)) { + debug_log("email_get_recipient_info failed"); + addr = g_strdup(recipient_list[index]); + } + + if (!email_get_address_validation(addr)) { + ++index; + G_FREE(nick); + G_FREE(addr); + continue; + } + + G_FREE(nick); + G_FREE(addr); + if (index > 1) { + break; + } + index++; + } + g_strfreev(recipient_list); + + return index; +} + +void viewer_get_address_info_count(email_mail_data_t *mail_info, int *to_count, int *cc_count, int *bcc_count) +{ + debug_enter(); + retm_if(mail_info == NULL, "mail_info is NULL"); + + *to_count = _get_valid_address_count(mail_info->full_address_to); + *cc_count = _get_valid_address_count(mail_info->full_address_cc); + *bcc_count = _get_valid_address_count(mail_info->full_address_bcc); +} +/* EOF */ diff --git a/Project-Files/modules/viewer/src/email-viewer-more-menu-callback.c b/Project-Files/modules/viewer/src/email-viewer-more-menu-callback.c new file mode 100755 index 0000000..408a6e7 --- /dev/null +++ b/Project-Files/modules/viewer/src/email-viewer-more-menu-callback.c @@ -0,0 +1,494 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include +#include "email-debug.h" +#include "email-engine.h" +#include "email-viewer.h" +#include "email-viewer-js.h" +#include "email-viewer-util.h" +#include "email-viewer-recipient.h" +#include "email-viewer-contents.h" +#include "email-viewer-more-menu.h" +#include "email-viewer-more-menu-callback.h" + +#define EMAIL_VIEWER_STRING_LENGTH 255 + +/*font size for viewer body*/ +#define EMAIL_VIEWER_TEXT_SCALE_SMALL 0.6f /* 1.3f */ /** small size */ +#define EMAIL_VIEWER_TEXT_SCALE_MEDIUM 1.2f /* 2.3f */ /** medium size */ +#define EMAIL_VIEWER_TEXT_SCALE_LARGE 1.8f /* 4.3f */ /** large size */ +#define EMAIL_VIEWER_TEXT_SCALE_EXTRA_LARGE 2.4f /* 6.3f */ /** extra large size */ +#define EMAIL_VIEWER_TEXT_SCALE_HUGE 3.0f /* 8.0f */ /** huge size */ + +typedef struct { + char *key_font_name; + int font_size; +} EmailViewerFontSizeTable; + +typedef enum { + SYSTEM_FONT_SIZE_INDEX_SMALL = 0, + SYSTEM_FONT_SIZE_INDEX_MEDIUM, + SYSTEM_FONT_SIZE_INDEX_LARGE, + SYSTEM_FONT_SIZE_INDEX_EXTRA_LARGE, + SYSTEM_FONT_SIZE_INDEX_HUGE, + SYSTEM_FONT_SIZE_INDEX_MAX +} system_font_size_index; + + +/* + * Declaration for static functions + */ + +extern EmailViewerUGD *_g_md; + + +/* + * Definition for static functions + */ + +/* + * Definition for exported functions + */ + +void viewer_more_menu_window_resized_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + viewer_more_menu_move_ctxpopup(ug_data->con_popup, ug_data->base.module->win); + + debug_leave(); +} + +void viewer_more_menu_ctxpopup_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + evas_object_smart_callback_del(ug_data->con_popup, "dismissed", viewer_more_ctxpopup_dismissed_cb); + evas_object_event_callback_del_full(ug_data->base.module->navi, EVAS_CALLBACK_RESIZE, viewer_more_menu_window_resized_cb, ug_data); + + debug_leave(); +} + +void viewer_ctxpopup_add_contact_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_EVAS_OBJECT(ug_data->con_popup); + + ug_data->create_contact_arg = CONTACTUI_REQ_ADD_EMAIL; + recipient_add_to_contact_selection_popup(ug_data, ug_data->sender_address, EMAIL_SENDER_NAME); + debug_leave(); +} + +void viewer_ctxpopup_detail_contact_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + retm_if(_g_md == NULL, "Invalid parameter: _g_md[NULL]"); + + EmailViewerUGD *ug_data = _g_md; + + DELETE_EVAS_OBJECT(ug_data->con_popup); + debug_secure("data(%s)", data); + viewer_view_contact_detail(ug_data, (char *)data); + debug_leave(); +} + +void viewer_ctxpopup_add_vip_rule_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + retm_if(_g_md == NULL, "Invalid parameter: _g_md[NULL]"); + + EmailViewerUGD *ug_data = _g_md; + char *addr = (char *)data; + + debug_secure("VIP address: %s", addr); + DELETE_EVAS_OBJECT(ug_data->con_popup); + + int ret_add = 0; + int ret_apply = 0; + email_rule_t *rule = NULL; + + /* add filtering rule */ + rule = MEM_ALLOC(rule, 1); + rule->account_id = 0; + rule->type = EMAIL_PRIORITY_SENDER; + rule->value2 = g_strdup(addr); + rule->faction = EMAIL_FILTER_MOVE; + rule->target_mailbox_id = 0; + rule->flag1 = 1; + rule->flag2 = RULE_TYPE_EXACTLY; + + ret_add = email_add_rule(rule); + if (ret_add != EMAIL_ERROR_NONE) { + debug_warning("email_add_rule failed: %d", ret_add); + } else { + debug_secure("email_add_rule success: %s", rule->filter_name); + ret_apply = email_apply_rule(rule->filter_id); + if (ret_apply != EMAIL_ERROR_NONE) + debug_warning("email_apply_rule failed: %d", ret_apply); + else + debug_log("email_apply_rule success"); + } + email_free_rule(&rule, 1); + + if (ret_add != EMAIL_ERROR_NONE || ret_apply != EMAIL_ERROR_NONE) { + debug_log("email_add_rule(%d) or email_apply_rule(%d) failed!", ret_add, ret_apply); + notification_status_message_post(_("IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB")); + } else { + int ret = email_update_vip_rule_value(); + if (ret != 0) { + debug_log("email_update_viprule_value failed. err=%d", ret); + notification_status_message_post(_("IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB")); + } else { + notification_status_message_post(_("IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS")); + + if (g_strcmp0(ug_data->sender_address, addr) == 0) { + if (ug_data->priority_sender_image) { + elm_object_part_content_unset(ug_data->sender_ly, "sender.priority.icon"); + DELETE_EVAS_OBJECT(ug_data->priority_sender_image); + } + Evas_Object *priority_image = elm_layout_add(ug_data->sender_ly); + elm_layout_file_set(priority_image, email_get_common_theme_path(), EMAIL_IMAGE_ICON_PRIO_SENDER); + elm_object_part_content_set(ug_data->sender_ly, "sender.priority.icon", priority_image); + elm_layout_signal_emit(ug_data->sender_ly, "set.priority.sender", "elm"); + evas_object_show(priority_image); + ug_data->priority_sender_image = priority_image; + } + } + } + debug_leave(); +} + +void viewer_ctxpopup_remove_vip_rule_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + retm_if(_g_md == NULL, "Invalid parameter: _g_md[NULL]"); + + EmailViewerUGD *ug_data = _g_md; + char *addr = (char *)data; + + debug_secure("VIP address: %s", addr); + DELETE_EVAS_OBJECT(ug_data->con_popup); + + int count, i; + int ret = EMAIL_ERROR_NONE; + email_rule_t *rule_list = NULL; + + /* get the rule list from service */ + ret = email_get_rule_list(&rule_list, &count); + if (ret < 0) { + debug_log("email_get_rule_list failed"); + } else { + if (count > 0) { + for (i = 0; i < count; i++) { + if (rule_list[i].type == EMAIL_PRIORITY_SENDER) { + /*debug_secure("vip address %s", rule_list[i].value2);*/ + if (g_strcmp0(rule_list[i].value2, addr) == 0) { + debug_secure("[%s] already set", rule_list[i].value2); + ret = email_delete_rule(rule_list[i].filter_id); + } + } + } + } + /* free email rule_list */ + email_free_rule(&rule_list, count); + } + + if (ret != EMAIL_ERROR_NONE) { + debug_log("email_delete_rule failed %d", ret); + notification_status_message_post(_("IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB")); + } else { + int ret = email_update_vip_rule_value(); + if (ret != 0) { + debug_log("preference_set_int failed. err=%d", ret); + notification_status_message_post(_("IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB")); + } else { + notification_status_message_post(_("IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS")); + + if (g_strcmp0(ug_data->sender_address, addr) == 0) { + elm_layout_signal_emit(ug_data->sender_ly, "remove.priority.sender", "elm"); + elm_object_part_content_unset(ug_data->sender_ly, "sender.priority.icon"); + DELETE_EVAS_OBJECT(ug_data->priority_sender_image); + } + } + } + debug_leave(); +} + +void viewer_ctxpopup_add_to_spambox_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_EVAS_OBJECT(ug_data->con_popup); + + if (ug_data->viewer_type == EML_VIEWER) { + debug_log("eml viewer. return here"); + return; + } + + debug_log("mailbox_id(%d), mailbox_type(%d)", ug_data->mailbox_id, ug_data->mailbox_type); + if (ug_data->mailbox_type == EMAIL_MAILBOX_TYPE_SPAMBOX) { + debug_log("original folder is already spambox."); + } else { + int ret = EMAIL_ERROR_NONE; + ret = viewer_move_email(ug_data, _find_folder_id_using_folder_type(ug_data, EMAIL_MAILBOX_TYPE_SPAMBOX), FALSE, TRUE); + + if (ret == 1) { + char str[EMAIL_VIEWER_STRING_LENGTH] = {0, }; + snprintf(str, sizeof(str), email_get_email_string("IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS"), email_get_email_string("IDS_EMAIL_HEADER_SPAMBOX")); + notification_status_message_post(str); + debug_log("email_module_make_destroy_request"); + email_module_make_destroy_request(ug_data->base.module); + } else { + notification_status_message_post(_("IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB")); + debug_log("move failed. ret[%d]", ret); + } + } + debug_leave(); +} + +void viewer_ctxpopup_remove_from_spambox_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_EVAS_OBJECT(ug_data->con_popup); + + if (ug_data->viewer_type == EML_VIEWER) { + debug_log("eml viewer. return here"); + return; + } + + if (ug_data->mailbox_type != EMAIL_MAILBOX_TYPE_SPAMBOX) { + debug_log("original folder is already spambox."); + } else { + int ret = EMAIL_ERROR_NONE; + ret = viewer_move_email(ug_data, _find_folder_id_using_folder_type(ug_data, EMAIL_MAILBOX_TYPE_INBOX), FALSE, TRUE); + + if (ret == 1) { + char str[EMAIL_VIEWER_STRING_LENGTH] = {0, }; + snprintf(str, sizeof(str), email_get_email_string("IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS"), email_get_email_string("IDS_EMAIL_HEADER_INBOX")); + notification_status_message_post(str); + debug_log("email_module_make_destroy_request"); + email_module_make_destroy_request(ug_data->base.module); + } else { + notification_status_message_post(_("IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB")); + debug_log("move failed. ret[%d]", ret); + } + } + debug_leave(); +} + +void viewer_more_ctxpopup_dismissed_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + DELETE_EVAS_OBJECT(ug_data->con_popup); + + debug_leave(); +} + +void viewer_mark_as_unread_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_EVAS_OBJECT(ug_data->con_popup); + + int err = 0; + debug_log("ug_data->mail_id(%d), mail_info->mail_id(%d)", ug_data->mail_id, ug_data->mail_info->mail_id); + + err = email_set_flags_field(ug_data->account_id, &ug_data->mail_id, 1, EMAIL_FLAGS_SEEN_FIELD, 0, 1); + debug_log("email_set_flags_field - err(%d)", err); + + if (err != EMAIL_ERROR_NONE) { + notification_status_message_post(_("IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB")); + } else { + notification_status_message_post(_("IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD")); + debug_log("email_module_make_destroy_request"); + email_module_make_destroy_request(ug_data->base.module); + } + debug_leave(); +} + +void viewer_edit_email_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_EVAS_OBJECT(ug_data->con_popup); + int ret; + app_control_h service = NULL; + + ret = app_control_create(&service); + debug_log("app_control_create: %d", ret); + retm_if(service == NULL, "service create failed: service[NULL]"); + + char rtype[10] = { 0, }; + snprintf(rtype, sizeof(rtype), "%d", RUN_COMPOSER_EDIT); + char acctid[10] = { 0, }; + snprintf(acctid, sizeof(acctid), "%d", ug_data->account_id); + char mailboxid[10] = { 0, }; + snprintf(mailboxid, sizeof(mailboxid), "%d", ug_data->mailbox_id); + char mailid[10] = { 0, }; + snprintf(mailid, sizeof(mailid), "%d", ug_data->mail_id); + + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, rtype); + debug_log("app_control_add_extra_data: %d", ret); + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, acctid); + debug_log("app_control_add_extra_data: %d", ret); + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, mailboxid); + debug_log("app_control_add_extra_data: %d", ret); + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAIL_ID, mailid); + debug_log("app_control_add_extra_data: %d", ret); + + ug_data->loaded_module = viewer_create_module(ug_data, EMAIL_MODULE_COMPOSER, service, true); + + ret = app_control_destroy(service); + debug_log("app_control_destroy: %d", ret); + debug_leave(); +} + +void viewer_edit_scheduled_email_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + debug_log("ug_data->mail_id:%d", ug_data->mail_id); + + int err = email_cancel_sending_mail(ug_data->mail_id); + if (err != EMAIL_ERROR_NONE) + debug_warning("email_cancel_sending_mail failed - err(%d)", err); + + DELETE_EVAS_OBJECT(ug_data->con_popup); + int ret; + app_control_h service = NULL; + + ret = app_control_create(&service); + debug_log("app_control_create: %d", ret); + retm_if(service == NULL, "service create failed: service[NULL]"); + + char rtype[10] = { 0, }; + snprintf(rtype, sizeof(rtype), "%d", RUN_COMPOSER_EDIT); + char acctid[10] = { 0, }; + snprintf(acctid, sizeof(acctid), "%d", ug_data->account_id); + char mailboxid[10] = { 0, }; + snprintf(mailboxid, sizeof(mailboxid), "%d", ug_data->mailbox_id); + char mailid[10] = { 0, }; + snprintf(mailid, sizeof(mailid), "%d", ug_data->mail_id); + + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, rtype); + debug_log("app_control_add_extra_data: %d", ret); + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, acctid); + debug_log("app_control_add_extra_data: %d", ret); + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, mailboxid); + debug_log("app_control_add_extra_data: %d", ret); + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAIL_ID, mailid); + debug_log("app_control_add_extra_data: %d", ret); + + ug_data->loaded_module = viewer_create_scheduled_composer_module(ug_data, service); + + ret = app_control_destroy(service); + debug_log("app_control_destroy: %d", ret); + debug_leave(); +} + +void viewer_cancel_send_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + DELETE_EVAS_OBJECT(ug_data->con_popup); + + debug_log("ug_data->account_id(%d), mail_info->account_id(%d)", ug_data->account_id, ug_data->mail_info->account_id); + debug_log("ug_data->mail_id(%d), mail_info->mail_id(%d)", ug_data->mail_id, ug_data->mail_info->mail_id); + + int err = email_cancel_sending_mail(ug_data->mail_id); + if (err != EMAIL_ERROR_NONE) { + debug_warning("email_cancel_sending_mail failed - err(%d)", err); + } + ug_data->is_cancel_sending_btn_clicked = EINA_TRUE; + + debug_leave(); +} + +void viewer_resend_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + DELETE_EVAS_OBJECT(ug_data->con_popup); + int err = 0; + + /* Send email again */ + debug_log("ug_data->account_id(%d), mail_info->account_id(%d)", ug_data->account_id, ug_data->mail_info->account_id); + debug_log("ug_data->mail_id(%d), mail_info->mail_id(%d)", ug_data->mail_id, ug_data->mail_info->mail_id); + + email_account_t *account = NULL; + err = email_get_account(ug_data->account_id, EMAIL_ACC_GET_OPT_DEFAULT, &account); + if (err == EMAIL_ERROR_NONE && account) { + email_mail_attribute_value_t mail_attr; + + mail_attr.integer_type_value = (account->auto_resend_times == EMAIL_NO_LIMITED_RETRY_COUNT) ? 10 : account->auto_resend_times; + err = email_update_mail_attribute(ug_data->account_id, &ug_data->mail_id, 1, EMAIL_MAIL_ATTRIBUTE_REMAINING_RESEND_TIMES, mail_attr); + debug_log("mail_id(%d) resend tme(%d)", ug_data->mail_id, mail_attr.integer_type_value); + if (err != EMAIL_ERROR_NONE) { + debug_warning("email_update_mail_attribute failed! - err(%d) mail_id(%d) resend tme(%d)", err, ug_data->mail_id, mail_attr.integer_type_value); + } + } else { + debug_warning("email_get_account failed! account_id(%d) - err(%d) or account NULL", ug_data->account_id, err); + } + + if (account) { + email_free_account(&account, 1); + account = NULL; + } + + int handle = 0; + err = email_send_mail(ug_data->mail_id, &handle); + debug_log("sending handle(%d)", handle); + if (err != EMAIL_ERROR_NONE) { + debug_warning("email_send_mail failed - err(%d)", err); + } + debug_leave(); +} diff --git a/Project-Files/modules/viewer/src/email-viewer-more-menu.c b/Project-Files/modules/viewer/src/email-viewer-more-menu.c new file mode 100755 index 0000000..778b783 --- /dev/null +++ b/Project-Files/modules/viewer/src/email-viewer-more-menu.c @@ -0,0 +1,323 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include "email-debug.h" +#include "email-viewer.h" +#include "email-viewer-util.h" +#include "email-engine.h" +#include "email-viewer-recipient.h" +#include "email-viewer-more-menu-callback.h" +#include "email-viewer-more-menu.h" + +/* + * Declaration for static functions + */ + +static void _viewer_more_menu_ctxpopup_back_cb(void *data, Evas_Object *obj, void *event_info); +static int _viewer_launch_contacts_for_add_update(app_control_h *service, + EmailViewerUGD *ug_data, + const char *operation, + const char *contact_data, + const char *contact_name); + +/* + * Definition for exported functions + */ + +static int _viewer_launch_contacts_for_add_update(app_control_h *service, + EmailViewerUGD *ug_data, + const char *operation, + const char *contact_data, + const char *contact_name) +{ + int ret = app_control_set_operation(*service, operation); + retvm_if(ret != APP_CONTROL_ERROR_NONE, -1, "app_control_set_operation failed: %d", ret); + + ret = app_control_set_mime(*service, EMAIL_CONTACT_MIME_SCHEME); + retvm_if(ret != APP_CONTROL_ERROR_NONE, -1, "app_control_set_mime failed: %d", ret); + + switch (ug_data->create_contact_arg) { + case CONTACTUI_REQ_ADD_PHONE_NUMBER: + ret = app_control_add_extra_data(*service, EMAIL_CONTACT_EXT_DATA_PHONE, contact_data); + break; + case CONTACTUI_REQ_ADD_EMAIL: + ret = app_control_add_extra_data(*service, EMAIL_CONTACT_EXT_DATA_EMAIL, contact_data); + break; + case CONTACTUI_REQ_ADD_URL: + ret = app_control_add_extra_data(*service, EMAIL_CONTACT_EXT_DATA_URL, contact_data); + break; + default: + debug_error("not needed value %d", ug_data->create_contact_arg); + break; + } + retvm_if(ret != APP_CONTROL_ERROR_NONE, -1, "app_control_add_extra_data failed: %d", ret); + + if (contact_name) { + ret = app_control_add_extra_data(*service, EMAIL_CONTACT_EXT_DATA_NAME, contact_name); + retvm_if(ret != APP_CONTROL_ERROR_NONE, -1, "app_control_add_extra_data failed: %d", ret); + } + + ret = email_module_launch_app(ug_data->base.module, EMAIL_LAUNCH_APP_AUTO, *service, NULL); + if (ret != 0) { + debug_error("email_module_launch_app failed: %d", ret); + return -1; + } + return 0; +} + +void viewer_add_contact(void *data, char *contact_data, char *contact_name) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + retm_if(contact_data == NULL, "Invalid parameter: contact_address[NULL]"); + debug_secure("contact_address (%s)", contact_data); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + app_control_h service = NULL; + + int ret = app_control_create(&service); + debug_log("app_control_create: %d", ret); + retm_if(service == NULL, "service create failed: service[NULL]"); + + ret = _viewer_launch_contacts_for_add_update(&service, + ug_data, + APP_CONTROL_OPERATION_ADD, + contact_data, + contact_name); + + if (ret != 0) { + debug_error("_viewer_launch_contacts_for_add_update failed: %d", ret); + } + + ret = app_control_destroy(service); + debug_log("app_control_destroy: %d", ret); + debug_leave(); +} + +void viewer_update_contact(void *data, char *contact_data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + retm_if(contact_data == NULL, "Invalid parameter: contact_data[NULL]"); + debug_secure("contact_data (%s)", contact_data); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + app_control_h service = NULL; + + int ret = app_control_create(&service); + debug_log("app_control_create: %d", ret); + retm_if(service == NULL, "service create failed: service[NULL]"); + + ret = _viewer_launch_contacts_for_add_update(&service, + ug_data, + APP_CONTROL_OPERATION_EDIT, + contact_data, + NULL); + + if (ret != 0) { + debug_error("_viewer_launch_contacts_for_add_update failed: %d", ret); + } + + ret = app_control_destroy(service); + debug_log("app_control_destroy: %d", ret); + debug_leave(); +} + +static Elm_Object_Item *_add_ctxpopup_menu_item(EmailViewerUGD *ug_data, const char *str, Evas_Object *icon, Evas_Smart_Cb cb) +{ + Elm_Object_Item *ctx_menu_item = NULL; + + ctx_menu_item = elm_ctxpopup_item_append(ug_data->con_popup, str, icon, cb, ug_data); + elm_object_item_domain_text_translatable_set(ctx_menu_item, PACKAGE, EINA_TRUE); + return ctx_menu_item; +} + +static Elm_Object_Item *_viewer_more_menu_add_item(Evas_Object *obj, const char *file, const char *label, Evas_Smart_Cb cb, void *data) +{ + Elm_Object_Item *ctx_menu_item = NULL; + + Evas_Object *icon = NULL; + ctx_menu_item = _add_ctxpopup_menu_item(data, label, icon, cb); + + return ctx_menu_item; +} + +static void _viewer_add_to_spam_menu_add(EmailViewerUGD *ug_data) +{ + bool add_spam = (ug_data->mailbox_type != EMAIL_MAILBOX_TYPE_SPAMBOX); + + const char *str = NULL; + Evas_Smart_Cb cb = NULL; + if (add_spam) { + str = "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX"; + cb = viewer_ctxpopup_add_to_spambox_cb; + } else { + str = "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB"; + cb = viewer_ctxpopup_remove_from_spambox_cb; + } + + Elm_Object_Item *ctx_menu_item = NULL; + ctx_menu_item = elm_ctxpopup_item_append(ug_data->con_popup, str, NULL, cb, ug_data); + elm_object_item_domain_text_translatable_set(ctx_menu_item, PACKAGE, EINA_TRUE); +} + +void viewer_more_menu_move_ctxpopup(Evas_Object *ctxpopup, Evas_Object *win) +{ + debug_enter(); + + Evas_Coord x, y, w, h; + int pos = -1; + + elm_win_screen_size_get(win, &x, &y, &w, &h); + pos = elm_win_rotation_get(win); + + switch (pos) { + case 0: + case 180: + evas_object_move(ctxpopup, (w / 2), h); + break; + case 90: + evas_object_move(ctxpopup, (h / 2), w); + break; + case 270: + evas_object_move(ctxpopup, (h / 2), w); + break; + default: + break; + } + + debug_leave(); +} + +void viewer_create_more_ctxpopup(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + Evas_Object *icon = NULL; + Elm_Object_Item *ctx_menu_item = NULL; + + DELETE_EVAS_OBJECT(ug_data->con_popup); + ug_data->con_popup = elm_ctxpopup_add(ug_data->base.module->win); + retm_if(ug_data->con_popup == NULL, "cannot create context popup: ug_data->con_popup[NULL]"); + + elm_ctxpopup_auto_hide_disabled_set(ug_data->con_popup, EINA_TRUE); + elm_object_style_set(ug_data->con_popup, "more/default"); + elm_ctxpopup_direction_priority_set(ug_data->con_popup, + ELM_CTXPOPUP_DIRECTION_UP, + ELM_CTXPOPUP_DIRECTION_UNKNOWN, + ELM_CTXPOPUP_DIRECTION_UNKNOWN, + ELM_CTXPOPUP_DIRECTION_UNKNOWN); + + evas_object_smart_callback_add(ug_data->con_popup, "dismissed", viewer_more_ctxpopup_dismissed_cb, ug_data); + evas_object_event_callback_add(ug_data->con_popup, EVAS_CALLBACK_DEL, viewer_more_menu_ctxpopup_del_cb, ug_data); + evas_object_event_callback_add(ug_data->base.module->navi, EVAS_CALLBACK_RESIZE, viewer_more_menu_window_resized_cb, ug_data); + eext_object_event_callback_add(ug_data->con_popup, EEXT_CALLBACK_BACK, _viewer_more_menu_ctxpopup_back_cb, NULL); + eext_object_event_callback_add(ug_data->con_popup, EEXT_CALLBACK_MORE, _viewer_more_menu_ctxpopup_back_cb, NULL); + debug_log("mailbox_type:%d", ug_data->mailbox_type); + + /* get save_status of mail_data */ + int err = EMAIL_ERROR_NONE; + email_mail_data_t *mail_info = NULL; + err = email_get_mail_data(ug_data->mail_id, &mail_info); + + if (ug_data->viewer_type == EMAIL_VIEWER) { + if (err == EMAIL_ERROR_NONE && mail_info != NULL) { + if (ug_data->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { + if (mail_info->save_status == EMAIL_MAIL_STATUS_SEND_CANCELED || mail_info->save_status == EMAIL_MAIL_STATUS_SEND_FAILURE) { + _add_ctxpopup_menu_item(ug_data, "IDS_EMAIL_OPT_SEND", icon, viewer_resend_cb); + + _add_ctxpopup_menu_item(ug_data, "IDS_EMAIL_OPT_EDIT", icon, viewer_edit_email_cb); + } else if (mail_info->save_status == EMAIL_MAIL_STATUS_SEND_SCHEDULED) { + _add_ctxpopup_menu_item(ug_data, "IDS_EMAIL_OPT_EDIT", icon, viewer_edit_scheduled_email_cb); + } else if (mail_info->save_status == EMAIL_MAIL_STATUS_SENDING || mail_info->save_status == EMAIL_MAIL_STATUS_SEND_WAIT) { + ug_data->cancel_sending_ctx_item = _add_ctxpopup_menu_item(ug_data, "IDS_EMAIL_OPT_CANCEL_SENDING_ABB", icon, viewer_cancel_send_cb); + if (ug_data->is_cancel_sending_btn_clicked == EINA_TRUE) { + elm_object_item_disabled_set(ug_data->cancel_sending_ctx_item, EINA_TRUE); + } + } + } + + debug_log("ug_data->save_status:%d, mail_info->save_status:%d", ug_data->save_status, mail_info->save_status); + if ((mail_info->save_status != EMAIL_MAIL_STATUS_SENDING && mail_info->save_status != EMAIL_MAIL_STATUS_SEND_WAIT + && mail_info->save_status != EMAIL_MAIL_STATUS_SEND_SCHEDULED && mail_info->save_status != EMAIL_MAIL_STATUS_SEND_DELAYED)) { + _viewer_more_menu_add_item(ug_data->con_popup, NULL, "IDS_EMAIL_OPT_DELETE", _delete_cb, (void *)ug_data); + } + } else { + debug_log("fail to get mail data - err (%d), mail_info is NULL? (%d)", err, (mail_info == NULL)); + } + + if (ug_data->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX) { + _add_ctxpopup_menu_item(ug_data, "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB", icon, viewer_mark_as_unread_cb); + } + + debug_log("mailbox_type:%d, save_status:%d", ug_data->mailbox_type, ug_data->save_status); + if ((ug_data->mailbox_type != EMAIL_MAILBOX_TYPE_SENTBOX) && !(ug_data->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX)) { + _viewer_more_menu_add_item(ug_data->con_popup, NULL, "IDS_EMAIL_OPT_MOVE", _move_cb, (void *)ug_data); + } + } + + if (mail_info != NULL && mail_info->save_status != EMAIL_MAIL_STATUS_SENDING && mail_info->save_status != EMAIL_MAIL_STATUS_SEND_WAIT) { + EMAIL_CONTACT_LIST_INFO_S *contact_list_item = email_contact_search_by_email(ug_data, ug_data->sender_address); + if (contact_list_item) { + debug_log("Sender address is listed in contacts DB, person ID:%d", contact_list_item->person_id); + int index = contact_list_item->person_id;; + char index_str[BUF_LEN_T] = { 0, }; + index = contact_list_item->person_id; + snprintf(index_str, sizeof(index_str), "%d", index); + ctx_menu_item = elm_ctxpopup_item_append(ug_data->con_popup, "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB", icon, viewer_ctxpopup_detail_contact_cb, g_strdup(index_str)); + } else { + debug_log("Sender address is not listed in contacts DB"); + ctx_menu_item = elm_ctxpopup_item_append(ug_data->con_popup, "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2", icon, viewer_ctxpopup_add_contact_cb, ug_data); + } + email_delete_contacts_list(&contact_list_item); + } + + elm_object_item_domain_text_translatable_set(ctx_menu_item, PACKAGE, EINA_TRUE); + + if (ug_data->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX) { + _viewer_add_to_spam_menu_add(ug_data); + } + + if (ug_data->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX) { + if (!recipient_is_priority_email_address(ug_data->sender_address)) { + ctx_menu_item = elm_ctxpopup_item_append(ug_data->con_popup, "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB", icon, viewer_ctxpopup_add_vip_rule_cb, ug_data->sender_address); + } else { + ctx_menu_item = elm_ctxpopup_item_append(ug_data->con_popup, "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS", icon, viewer_ctxpopup_remove_vip_rule_cb, ug_data->sender_address); + } + elm_object_item_domain_text_translatable_set(ctx_menu_item, PACKAGE, EINA_TRUE); + } + + if (mail_info != NULL) { + email_free_mail_data(&mail_info, 1); + mail_info = NULL; + } + + viewer_more_menu_move_ctxpopup(ug_data->con_popup, ug_data->base.module->win); + + evas_object_show(ug_data->con_popup); + debug_leave(); +} + +static void _viewer_more_menu_ctxpopup_back_cb(void *data, Evas_Object *obj, void *event_info) +{ + if (obj) { + elm_ctxpopup_dismiss(obj); + } + +} diff --git a/Project-Files/modules/viewer/src/email-viewer-noti-mgr.c b/Project-Files/modules/viewer/src/email-viewer-noti-mgr.c new file mode 100755 index 0000000..eb81ab3 --- /dev/null +++ b/Project-Files/modules/viewer/src/email-viewer-noti-mgr.c @@ -0,0 +1,868 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 + +#include "email-engine.h" +#include "email-viewer.h" +#include "email-viewer-noti-mgr.h" +#include "email-viewer-util.h" +#include "email-viewer-attachment.h" +#include "email-viewer-header.h" +#include "email-viewer-contents.h" + +static void _noti_mgr_popup_response_cb(void *data, Evas_Object *obj, void *event_info); +static void _noti_mgr_set_value_down_progress(void *data, double val); +static char *_noti_mgr_get_service_fail_type(int type, EmailViewerUGD *ug_data); +static void _noti_mgr_parse_mail_move_finish_data_params(char *buf, int *src_mailbox_id, int *dst_mailbox_id, int *mail_id); +static void _noti_mgr_parse_mail_field_update_data_params(char *inbuf, char **field_name, GList **mail_list); +static void _noti_mgr_on_gdbus_event_receive(GDBusConnection *connection, + const gchar *sender_name, + const gchar *object_path, + const gchar *interface_name, + const gchar *signal_name, + GVariant *parameters, + gpointer data); + +static void _noti_mgr_popup_response_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + DELETE_EVAS_OBJECT(ug_data->notify); + + FREE(ug_data->translation_string_id1); + FREE(ug_data->translation_string_id2); + FREE(ug_data->str_format1); + FREE(ug_data->str_format2); + FREE(ug_data->extra_variable_string); + + debug_leave(); +} + +static void _noti_mgr_set_value_down_progress(void *data, double val) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + Evas_Object *pb = ug_data->pb_notify_lb; + if (val < 0.0) { + debug_log("val(%f) is MINUS", val); + return; + } + retm_if(pb == NULL, "progressbar is NULL"); + char *style = NULL; + style = (char *)elm_object_style_get(pb); + + if (STR_INVALID(style)) + return; + + if (g_strcmp0(style, "pending") == 0) { + debug_log("changing theme to list progress"); + elm_object_style_set(pb, "default"); + } + elm_progressbar_value_set(pb, val); + + char percent[MAX_STR_LEN] = { 0, }; + g_snprintf(percent, sizeof(percent), "%d%%", (int)(val * 100)); + + char size_string[MAX_STR_LEN] = { 0, }; + char *file_size = email_get_file_size_string((guint64)ug_data->file_size); + char *downloaded_size = email_get_file_size_string((guint64)ug_data->file_size * val); + g_snprintf(size_string, sizeof(size_string), "%s/%s", downloaded_size, file_size); + + if ((int)elm_progressbar_value_get(pb) == 100) { + elm_object_part_text_set(pb, "elm.text.bottom.left", file_size); + elm_object_part_text_set(pb, "elm.text.bottom.right", "100%"); + } else { + elm_object_part_text_set(pb, "elm.text.bottom.left", size_string); + elm_object_part_text_set(pb, "elm.text.bottom.right", percent); + } + + FREE(file_size); + FREE(downloaded_size); + + debug_leave(); +} + +static char *_noti_mgr_get_service_fail_type(int type, EmailViewerUGD *ug_data) +{ + debug_enter(); + + char *ret = NULL; + debug_log("service error type: %d", type); + + debug_leave(); + ug_data->package_type2 = PACKAGE_TYPE_PACKAGE; + if (type == EMAIL_ERROR_CANCELLED) { + ug_data->translation_string_id2 = strdup(N_("IDS_EMAIL_POP_DOWNLOAD_CANCELLED")); + ret = email_get_email_string(N_("IDS_EMAIL_POP_DOWNLOAD_CANCELLED")); + return g_strdup(ret); + } else if (type == EMAIL_ERROR_MAIL_NOT_FOUND_ON_SERVER) { + ug_data->translation_string_id2 = strdup("IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER"); + ret = email_get_email_string("IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER"); + return g_strdup(ret); + } else if (type == EMAIL_ERROR_NO_SUCH_HOST) { + ug_data->translation_string_id2 = strdup(N_("IDS_EMAIL_POP_HOST_NOT_FOUND")); + ret = email_get_email_string(N_("IDS_EMAIL_POP_HOST_NOT_FOUND")); + return g_strdup(ret); + } else if (type == EMAIL_ERROR_INVALID_SERVER) { + ug_data->translation_string_id2 = strdup(N_("IDS_EMAIL_POP_SERVER_NOT_AVAILABLE")); + ret = email_get_email_string(N_("IDS_EMAIL_POP_SERVER_NOT_AVAILABLE")); + return g_strdup(ret); + } else if (type == EMAIL_ERROR_MAIL_MEMORY_FULL) { + ug_data->translation_string_id2 = strdup("IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN"); + ret = _("IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN"); + return g_strdup(ret); + } else if (type == EMAIL_ERROR_FAILED_BY_SECURITY_POLICY) { + ug_data->translation_string_id2 = strdup("IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES"); + ret = email_get_email_string("IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES"); + return g_strdup(ret); + } else if (type == EMAIL_ERROR_ATTACHMENT_SIZE_EXCEED_POLICY_LIMIT) { + ug_data->translation_string_id2 = strdup("IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED"); + ret = email_get_email_string("IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED"); + return g_strdup(ret); + } else if (type == EMAIL_ERROR_NO_RESPONSE) { + ug_data->translation_string_id2 = strdup(N_("IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER")); + ret = email_get_email_string(N_("IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER")); + return g_strdup(ret); + } else if (type == EMAIL_ERROR_CERTIFICATE_FAILURE) { + ug_data->translation_string_id2 = strdup(N_("IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE")); + ret = email_get_email_string(N_("IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE")); + return g_strdup(ret); + } else if (type == EMAIL_ERROR_TLS_NOT_SUPPORTED) { + ug_data->translation_string_id2 = strdup(N_("IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS")); + ret = email_get_email_string(N_("IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS")); + return g_strdup(ret); + } else if (type == EMAIL_ERROR_TLS_SSL_FAILURE) { + ug_data->translation_string_id2 = strdup(N_("IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED")); + ret = email_get_email_string(N_("IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED")); + return g_strdup(ret); + } else { + ug_data->translation_string_id2 = strdup("IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED"); + ret = _("IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED"); + return g_strdup(ret); + } +} + +static void _noti_mgr_parse_mail_move_finish_data_params(char *buf, int *src_mailbox_id, int *dst_mailbox_id, int *mail_id) +{ + debug_enter(); + + retm_if(!STR_VALID(buf), "Invalid parameter: buf[NULL]"); + debug_log("inbuf = %s", buf); + + /* notification format: <0x01><0x01><<,>>*/ + gchar **token; + char delimiter[2] = { 0x01, 0x00 }; + token = g_strsplit_set(buf, delimiter, -1); + if (token == NULL) { + debug_log("tokken == NULL"); + return; + } + if (token[0] && strlen(token[0]) > 0) { + *src_mailbox_id = atoi(token[0]); + } + if (token[1] && strlen(token[1]) > 0) { + *dst_mailbox_id = atoi(token[1]); + } + if (token[2] && strlen(token[2]) > 0) { + *mail_id = atoi(token[2]); + } + g_strfreev(token); +} + +static void _noti_mgr_parse_mail_field_update_data_params(char *inbuf, char **field_name, GList **mail_list) +{ + debug_enter(); + + retm_if(!STR_VALID(inbuf), "Invalid parameter: inbuf[NULL]"); + debug_log("inbuf = %s", inbuf); + + /* notification format: <0x01><<,>> */ + gchar **outer_tok; + char delimiter[2] = { 0x01, 0x00 }; + outer_tok = g_strsplit_set(inbuf, delimiter, -1); + if (outer_tok == NULL) { + debug_log("outer_tok == NULL"); + return; + } + if (outer_tok[0] && strlen(outer_tok[0]) > 0) + *field_name = strdup(outer_tok[0]); + if (outer_tok[1] && strlen(outer_tok[1]) > 0) { + gchar **inner_tok; + int i = 0; + inner_tok = g_strsplit_set(outer_tok[1], ",", -1); + if (g_strv_length(inner_tok) == 1) { /* only one mail_id exists without "," */ + debug_log("outer_tok[1] : %s", outer_tok[1]); + int *mail_id = (int *)calloc(1, sizeof(int)); + IF_NULL_FREE_2GSTRA_AND_RETURN(mail_id, inner_tok, outer_tok); + *mail_id = atoi(outer_tok[1]); + *mail_list = g_list_append(*mail_list, mail_id); + } else { + for (i = 0; i < g_strv_length(inner_tok); ++i) { + debug_log("inner_tok[i] : %s", inner_tok[i]); + if (!strcmp(inner_tok[i], "\"")) { /* skip the empty token */ + continue; + } else { + int *mail_id = (int *)calloc(1, sizeof(int)); + IF_NULL_FREE_2GSTRA_AND_RETURN(mail_id, inner_tok, outer_tok); + *mail_id = atoi(inner_tok[i]); + *mail_list = g_list_append(*mail_list, mail_id); + } + } + } + g_strfreev(inner_tok); + } + g_strfreev(outer_tok); +} + +Eina_Bool noti_mgr_dbus_receiver_setup(void *data) +{ + debug_enter(); + + retvm_if(!data, EINA_FALSE, "data is NULL"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + GError *error = NULL; + if (ug_data->viewer_dbus_conn == NULL) { + ug_data->viewer_dbus_conn = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, &error); + if (error) { + debug_error("g_bus_get_sync() failed (%s)", error->message); + g_error_free(error); + return EINA_FALSE; + } + + ug_data->viewer_network_id = g_dbus_connection_signal_subscribe(ug_data->viewer_dbus_conn, NULL, "User.Email.StorageChange", "email", "/User/Email/StorageChange", + NULL, G_DBUS_SIGNAL_FLAGS_NONE, _noti_mgr_on_gdbus_event_receive, (void *)ug_data, NULL); + retvm_if(ug_data->viewer_network_id == GDBUS_SIGNAL_SUBSCRIBE_FAILURE, EINA_FALSE, "Failed to g_dbus_connection_signal_subscribe()"); + + ug_data->viewer_storage_id = g_dbus_connection_signal_subscribe(ug_data->viewer_dbus_conn, NULL, "User.Email.NetworkStatus", "email", "/User/Email/NetworkStatus", + NULL, G_DBUS_SIGNAL_FLAGS_NONE, _noti_mgr_on_gdbus_event_receive, (void *)ug_data, NULL); + retvm_if(ug_data->viewer_storage_id == GDBUS_SIGNAL_SUBSCRIBE_FAILURE, EINA_FALSE, "Failed to g_dbus_connection_signal_subscribe()"); + } + + debug_leave(); + return EINA_TRUE; +} + +void noti_mgr_dbus_receiver_remove(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + g_dbus_connection_signal_unsubscribe(ug_data->viewer_dbus_conn, ug_data->viewer_network_id); + g_dbus_connection_signal_unsubscribe(ug_data->viewer_dbus_conn, ug_data->viewer_storage_id); + g_object_unref(ug_data->viewer_dbus_conn); + ug_data->viewer_dbus_conn = NULL; + ug_data->viewer_network_id = 0; + ug_data->viewer_storage_id = 0; + + debug_leave(); +} + +static void _passwd_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + DELETE_EVAS_OBJECT(ug_data->passwd_popup); +} + +static void _continue_download_body(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + DELETE_EVAS_OBJECT(ug_data->passwd_popup); + _download_body(ug_data); +} + +static void _handle_auth_error(EmailViewerUGD *ug_data, int error, Evas_Smart_Cb continue_cb) +{ + email_authentication_method_t auth_method = EMAIL_AUTHENTICATION_METHOD_NO_AUTH; + email_account_t *account = NULL; + int ret = email_get_account(ug_data->account_id, EMAIL_ACC_GET_OPT_DEFAULT, &account); + if (ret == EMAIL_ERROR_NONE && account) { + auth_method = account->incoming_server_authentication_method; + } + if (account) email_free_account(&account, 1); + + bool show_passwd_popup = + error == EMAIL_ERROR_AUTH_REQUIRED || + error == EMAIL_ERROR_AUTHENTICATE || + error == EMAIL_ERROR_LOGIN_FAILURE; + + if (!show_passwd_popup || !continue_cb || + auth_method == EMAIL_AUTHENTICATION_METHOD_XOAUTH2) { + /* in case of Google account, password changed popup should not created. */ + char *s = email_util_get_login_failure_string(ug_data->account_id); + if (s) { + notification_status_message_post(s); + free(s); + } + } else { + debug_log("error[%d], account_id[%d]", error, ug_data->account_id); + DELETE_EVAS_OBJECT(ug_data->passwd_popup); + ug_data->passwd_popup = email_util_create_password_changed_popup( + ug_data->base.module->navi, ug_data->account_id, continue_cb, + _passwd_popup_cancel_cb, ug_data); + } +} + +static bool _is_auth_error(int error) +{ + return error == EMAIL_ERROR_AUTH_REQUIRED || + error == EMAIL_ERROR_AUTHENTICATE || + error == EMAIL_ERROR_LOGIN_FAILURE || + error == EMAIL_ERROR_AUTH_NOT_SUPPORTED || + error == EMAIL_ERROR_LOGIN_ALLOWED_EVERY_15_MINS || + error == EMAIL_ERROR_TOO_MANY_LOGIN_FAILURE; +} + +static bool _is_connection_error(int error) +{ + return error == EMAIL_ERROR_CONNECTION_BROKEN || + error == EMAIL_ERROR_CONNECTION_FAILURE || + error == EMAIL_ERROR_FLIGHT_MODE_ENABLE || + error == EMAIL_ERROR_NETWORK_NOT_AVAILABLE || + error == EMAIL_ERROR_NETWORK_TOO_BUSY || + error == EMAIL_ERROR_NO_SIM_INSERTED; +} + +static bool _is_storage_full_error(int error) +{ + return error == EMAIL_ERROR_MAIL_MEMORY_FULL || + error == EMAIL_ERROR_OUT_OF_MEMORY || + error == EMAIL_ERROR_SERVER_STORAGE_FULL; +} + +static void _noti_mgr_on_gdbus_event_receive(GDBusConnection *connection, + const gchar *sender_name, + const gchar *object_path, + const gchar *interface_name, + const gchar *signal_name, + GVariant *parameters, + gpointer data) +{ + debug_enter(); + + retm_if(!data, "data is NULL"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + debug_secure("Object path=%s, interface name=%s, signal name=%s", object_path, interface_name, signal_name); + if (ug_data->b_viewer_hided == TRUE) { + debug_log("viewer hided -> no need to get dbus noti"); + return; + } + + if (!(g_strcmp0(object_path, "/User/Email/StorageChange")) && !(g_strcmp0(signal_name, "email"))) { + debug_log("User.Email.StorageChange"); + + int subtype = 0; + int data1 = 0; + int data2 = 0; + char *data3 = NULL; + int data4 = 0; + + g_variant_get(parameters, "(iiisi)", &subtype, &data1, &data2, &data3, &data4); + debug_log("STORAGE: subtype: %d, data1: %d, data2: %d, data3: %s, data4: %d", subtype, data1, data2, data3, data4); + + switch (subtype) { + case NOTI_ACCOUNT_ADD: + /* DATA1[account_id] */ + debug_log("NOTI_ACCOUNT_ADD (account_id:%d)", data1); + break; + + case NOTI_ACCOUNT_DELETE: + /* DATA1[account_id] */ + debug_log("NOTI_ACCOUNT_DELETE (account_id:%d)", data1); + if (ug_data->account_id == data1) { + debug_log("email_module_make_destroy_request"); + email_module_make_destroy_request(ug_data->base.module); + } + break; + + case NOTI_ACCOUNT_UPDATE: + /* DATA1[account_id] */ + debug_log("NOTI_ACCOUNT_UPDATE (account_id:%d)", data1); + if (get_app_paused()) { + debug_log("account updated during pause status"); + } + break; + + case NOTI_MAIL_UPDATE: + debug_log("NOTI_MAIL_UPDATE"); + /* DATA1[account_id] DATA2[mail_id] DATA3[mailbox_id] DATA4[email_mail_change_type_t] */ + int mail_id = data2; + int type = data4; + debug_log("account_id : %d, mail_id : %d, mailbox_id : %d, type : %d", data1, mail_id, atoi(data3), data4); + if (type == UPDATE_PARTIAL_BODY_DOWNLOAD) { + debug_log("ug_data->mail_id : %d, mail_id : %d", ug_data->mail_id, mail_id); + if (ug_data->mail_id == mail_id) { + if (viewer_create_temp_folder(ug_data) < 0) { + debug_log("creating viewer temp folder is failed"); + ug_data->eViewerErrorType = VIEWER_ERROR_FAIL; + } + G_FREE(ug_data->temp_viewer_html_file_path); + ug_data->temp_viewer_html_file_path = g_strdup_printf("%s/%s", ug_data->temp_folder_path, EMAIL_VIEWER_TMP_HTML_FILE); + + viewer_set_internal_data(ug_data, EINA_TRUE); + _reset_view(ug_data, EINA_TRUE); + } + } else if (type == UPDATE_MAIL) { + debug_log("UPDATE_MAIL!"); + } else if (type == APPEND_BODY) { + debug_log("APPEND_BODY!"); + } + break; + + case NOTI_MAIL_DELETE_FINISH: + /* DATA1[account_id] DATA2[email_delete_type] DATA3[mail_id,mail_id] */ + debug_log("NOTI_MAIL_DELETE_FINISH"); + int deleted_mail_id = atoi(data3); + debug_log("account_id : %d, delete_type : %d, mail_id : %d", data1, data2, deleted_mail_id); + if (ug_data->mail_id == deleted_mail_id) { + if (ug_data->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX) { + int ret = notification_status_message_post(email_get_email_string("IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER")); + debug_warning_if(ret != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed! ret:(%d)", ret); + } + + if (ug_data->loaded_module != NULL) { + debug_log("destroying the viewer is pending...."); + ug_data->need_pending_destroy = EINA_TRUE; + } else { + if (ug_data->can_destroy_on_msg_delete) { + debug_log("email_module_make_destroy_request"); + email_module_make_destroy_request(ug_data->base.module); + } else { + debug_log("pending destroy"); + ug_data->need_pending_destroy = EINA_TRUE; + } + } + } + break; + + case NOTI_MAIL_MOVE: + debug_log("NOTI_MAIL_MOVE"); + break; + + case NOTI_MAIL_MOVE_FINISH: + debug_log("NOTI_MAIL_MOVE_FINISH"); + /* DATA1[account_id] DATA2[move_type] DATA3[mailbox_id0x01updated_value0x01mail_id] DATA4[??] */ + if (ug_data->account_id == data1) { + int src_mailbox_id = -1, dst_mailbox_id = -1, mail_id = -1; + /* notification format: <0x01><0x01><<,>>*/ + _noti_mgr_parse_mail_move_finish_data_params(data3, &src_mailbox_id, &dst_mailbox_id, &mail_id); + debug_log("src_mailbox_id : %d, dst_mailbox_id : %d, mail_id : %d", src_mailbox_id, dst_mailbox_id, mail_id); + + if (ug_data->mail_id == mail_id) { + debug_log("email_module_make_destroy_request"); + email_module_make_destroy_request(ug_data->base.module); + } + } + break; + + case NOTI_MAIL_FIELD_UPDATE: + /* DATA1[account_id] DATA2[email_mail_attribute_type] DATA3[updated_field_name0x01mail_id,mail_id] DATA4[updated_value] */ + debug_log("NOTI_MAIL_FIELD_UPDATE"); + debug_log("ug_data->mail_id : %d", ug_data->mail_id); + int i = 0; + int update_type = data2; + int value = data4; + char *field_name = NULL; + GList *mail_list = NULL; + int *idx = NULL; + + _noti_mgr_parse_mail_field_update_data_params(data3, &field_name, &mail_list); + debug_log("update_type: %d, value: %d, mail_list count: %d, account_id : %d", update_type, value, g_list_length(mail_list), data1); + + for (i = 0; i < g_list_length(mail_list); i++) { + idx = (typeof(idx)) g_list_nth_data(mail_list, i); + if (idx && (ug_data->mail_id == *idx)) { + debug_log("idx: [%d]", *idx); + break; + } + } + if (idx == NULL) { + debug_log("idx is NULL"); + FREE(field_name); + return; + } + switch (update_type) { + case EMAIL_MAIL_ATTRIBUTE_FLAGS_FLAGGED_FIELD: + debug_log("EMAIL_MAIL_ATTRIBUTE_FLAGS_FLAGGED_FIELD"); + if (ug_data->mail_id == *idx) { + int err = 0; + email_mail_data_t *mail_data = NULL; + err = email_get_mail_data(ug_data->mail_id, &mail_data); + if (err == EMAIL_ERROR_NONE && mail_data != NULL) { + ug_data->favorite = mail_data->flags_flagged_field; + debug_log("favorite (%d)", ug_data->favorite); + + header_update_favorite_icon(ug_data); + } + + if (mail_data != NULL) { + debug_log("free mail_data"); + email_free_mail_data(&mail_data, 1); + mail_data = NULL; + } + } + break; + + case EMAIL_MAIL_ATTRIBUTE_FLAGS_FORWARDED_FIELD: + debug_log("EMAIL_MAIL_ATTRIBUTE_FLAGS_FORWARDED_FIELD"); + /* no break */ + case EMAIL_MAIL_ATTRIBUTE_FLAGS_ANSWERED_FIELD: + debug_log("EMAIL_MAIL_ATTRIBUTE_FLAGS_ANSWERED_FIELD"); + if (ug_data->mail_id == *idx) { + int err = 0; + email_mail_data_t *mail_data = NULL; + err = email_get_mail_data(ug_data->mail_id, &mail_data); + if (err == EMAIL_ERROR_NONE && mail_data != NULL) { + if (ug_data->subject_ly) { + header_update_response_icon(ug_data, mail_data); + } + } + + if (mail_data != NULL) { + debug_log("free mail_data"); + email_free_mail_data(&mail_data, 1); + mail_data = NULL; + } + } + break; + + case EMAIL_MAIL_ATTRIBUTE_FLAGS_DELETED_FIELD: + debug_log("EMAIL_MAIL_ATTRIBUTE_FLAGS_DELETED_FIELD"); + if (ug_data->mail_id == *idx) { + if ((ug_data->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX) && (ug_data->move_status != EMAIL_ERROR_NONE)) { + debug_log("This email has been deleted from the server. (mailbox_type:%d, move_status:%d)", ug_data->mailbox_type, ug_data->move_status); + } + debug_log("email_module_make_destroy_request"); + email_module_make_destroy_request(ug_data->base.module); + } + break; + + default: + debug_log("Uninterested update type %d", update_type); + break; + } + + if (mail_list) { + for (i = 0; i < g_list_length(mail_list); i++) { + idx = (typeof(idx)) g_list_nth_data(mail_list, i); + if (idx && (ug_data->mail_id == *idx)) { + debug_log("idx: [%d]", *idx); + FREE(idx); + break; + } + } + g_list_free(mail_list); + mail_list = NULL; + } + FREE(field_name); + break; + + default: + debug_warning("unknown type"); + break; + } + g_free(data3); + } else if (!(g_strcmp0(object_path, "/User/Email/NetworkStatus")) && !(g_strcmp0(signal_name, "email"))) { + debug_log("User.Email.NetworkStatus"); + + int subtype = 0; + int data1 = 0; + char *data2 = NULL; + int data3 = 0; + int data4 = 0; + + g_variant_get(parameters, "(iisii)", &subtype, &data1, &data2, &data3, &data4); + debug_secure("NETWORK : subtype: %d, data1: %d, data2: %s, data3: %d, data4: %d", subtype, data1, data2, data3, data4); + + switch (subtype) { + case NOTI_DOWNLOAD_BODY_START: + /* DATA1[mail_id] DATA2[file_id] DATA3[body_size] DATA4[received size] */ + debug_log("receive noti, DOWNLOAD_BODY"); + if (ug_data->mail_id == data1) { + ug_data->file_id = g_strdup(data2); + ug_data->file_size = data3; + + if (data4 == 0) { + _noti_mgr_set_value_down_progress(ug_data, 0.0); + } else { + double per = (double)data4 / (double)data3; + _noti_mgr_set_value_down_progress(ug_data, per); + } + } else { + debug_log("mail_id is different"); + debug_log("expected mail_id [%d], received mail_id [%d]", ug_data->mail_id, data1); + } + break; + + case NOTI_DOWNLOAD_MULTIPART_BODY: + /* DATA1[mail_id] DATA2[file_id] DATA3[body_size] DATA4[received size] */ + debug_log("receive noti, DOWNLOAD_MULTIPART_BODY"); + if (ug_data->mail_id == data1) { + ug_data->file_id = g_strdup(data2); + ug_data->file_size = data3; + + if (data4 == 0) { + _noti_mgr_set_value_down_progress(ug_data, 0.0); + } else { + double per = (double)data4 / (double)data3; + _noti_mgr_set_value_down_progress(ug_data, per); + } + } else { + debug_log("mail_id is different"); + debug_log("expected mail_id [%d], received mail_id [%d]", ug_data->mail_id, data1); + } + break; + + case NOTI_DOWNLOAD_BODY_FINISH: + /* DATA1[mail_id] DATA2[NULL] DATA3[handle_id] */ + debug_log("receive noti, DOWNLOAD_BODY_FINISH"); + if (ug_data->mail_id == data1) { + /* delete progress */ + if (ug_data->email_handle == data3) { + if (ug_data->pb_notify) { + _noti_mgr_set_value_down_progress(ug_data, 1.0); + viewer_destroy_down_progress_cb(ug_data, NULL, NULL); + viewer_delete_body_button(ug_data); + } + ug_data->email_handle = 0; + } else { + debug_log("email_handle is different"); + debug_log("expected email_handle [%d], received email_handle [%d]", ug_data->email_handle, data3); + break; + } + /* set property */ + viewer_set_internal_data(ug_data, EINA_TRUE); + /* create att and body */ + if (ug_data->b_partial_body) { + int scr_x = 0; + int scr_y = 0; + int scr_w = 0; + int scr_h = 0; + elm_scroller_region_get(ug_data->scroller, &scr_x, &scr_y, &scr_w, &scr_h); + debug_log("scroller region> x[%d] y[%d] w[%d] h[%d]", scr_x, scr_y, scr_w, scr_h); + + if (ug_data->has_html) { + ug_data->webview_data->body_type = BODY_TYPE_HTML; + ug_data->webview_data->uri = ug_data->body_uri; + } else { + ug_data->webview_data->body_type = BODY_TYPE_TEXT; + ug_data->webview_data->text_content = ug_data->body; + } + + viewer_set_webview_content(ug_data); + + elm_object_focus_set(ug_data->sender_ly, EINA_TRUE); + elm_scroller_region_show(ug_data->scroller, scr_x, scr_y, scr_w, scr_h); + header_update_view(ug_data); + } else { + debug_log("NOT b_partial_body"); + viewer_check_body_download(ug_data); + header_update_view(ug_data); + } + } else { + debug_log("email_handle or mail_id is different"); + debug_log("expected mail_id [%d], received mail_id [%d]", ug_data->mail_id, data1); + debug_log("expected email_handle [%d], received email_handle [%d]", ug_data->email_handle, data3); + } + + break; + + case NOTI_DOWNLOAD_BODY_FAIL: + /* DATA1[mail_id] DATA2[NULL] DATA3[handle_id] DATA4[error_code] */ + debug_log("receive noti, DOWNLOAD_BODY_FAIL err[%d]", data4); + if (ug_data->email_handle == data3 && ug_data->mail_id == data1) { + ug_data->email_handle = 0; + + /* delete progress */ + if (ug_data->pb_notify) { + viewer_destroy_down_progress_cb(ug_data, NULL, NULL); + } + + if (_is_auth_error(data4)) { + _handle_auth_error(ug_data, data4, _continue_download_body); + } else if (_is_connection_error(data4)) { + notification_status_message_post(_("IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK")); + } else { + notification_status_message_post(_("IDS_EMAIL_POP_DOWNLOAD_FAILED")); + } + } else { + debug_log("email_handle or mail_id is different"); + debug_log("expected mail_id [%d], received mail_id [%d]", ug_data->mail_id, data1); + debug_log("expected email_handle [%d], received email_handle [%d]", ug_data->email_handle, data3); + } + break; + + case NOTI_DOWNLOAD_ATTACH_START: + /* DATA1[mail_id] DATA2[file_name] DATA3[info_index] DATA4[percentage] */ + debug_log("receive noti, NOTI_DOWNLOAD_ATTACH"); + if (ug_data->mail_id == data1) { + + EV_attachment_data *aid = viewer_get_attachment_data(ug_data, data3); + retm_if(aid == NULL, "aid is NULL."); + retm_if(aid->download_handle == 0, "aid->download_handle is 0."); + + if (data4 == 0) { + debug_log("download has started"); + } else if (data4 > 0) { + debug_log("download is in progress"); + aid->progress_val = data4 * 100; + if (aid->state != EV_ATT_STATE_IN_PROGRESS) { + viewer_set_attachment_state(aid, EV_ATT_STATE_IN_PROGRESS); + } + } + + } else { + debug_log("mail_id is different"); + debug_log("expected mail_id [%d], received mail_id [%d]", ug_data->mail_id, data1); + } + break; + + case NOTI_DOWNLOAD_ATTACH_FINISH: + { + /* DATA1[mail_id] DATA2[NULL] DATA3[attachment_id] */ + debug_log("receive noti, DOWNLOAD_ATTACH_FINISH"); + if (ug_data->mail_id == data1) { + + EV_attachment_data *aid = viewer_get_attachment_data(ug_data, data3); + retm_if(aid == NULL, "aid is NULL."); + retm_if(aid->download_handle == 0, "aid->download_handle is 0."); + + aid->download_handle = 0; + aid->is_busy = false; + + viewer_update_attachment_item_info(aid); + header_update_attachment_summary_info(ug_data); + + viewer_download_and_preview_save_attachment(aid); + + } else { + debug_log("mail_id is different"); + debug_log("expected mail_id [%d], received mail_id [%d]", ug_data->mail_id, data1); + } + } + break; + + case NOTI_DOWNLOAD_ATTACH_FAIL: + case NOTI_DOWNLOAD_ATTACH_CANCEL: + if (subtype == NOTI_DOWNLOAD_ATTACH_FAIL) { + /* DATA1[mail_id] DATA2[NULL] DATA3[attachment_id] DATA4[error_code] */ + debug_log("receive noti, DOWNLOAD_ATTACH_FAIL err[%d]", data4); + } else { + /* DATA1[mail_id] DATA2[NULL] DATA3[attachment_id] DATA4[??] */ + debug_log("receive noti, NOTI_DOWNLOAD_ATTACH_CANCEL"); + } + + if (ug_data->mail_id == data1) { + + EV_attachment_data *aid = viewer_get_attachment_data(ug_data, data3); + retm_if(aid == NULL, "aid is NULL."); + + aid->is_busy = false; + + if ((subtype == NOTI_DOWNLOAD_ATTACH_CANCEL) || (data4 == EMAIL_ERROR_CANCELLED)) { + debug_log("Download was cancelled."); + aid->download_handle = 0; + if (aid->state == EV_ATT_STATE_PENDING) { + debug_log("New download is pending. Start downloading..."); + viewer_download_and_preview_save_attachment(aid); + } else { + viewer_set_attachment_state(aid, EV_ATT_STATE_IDLE); + } + break; + } + + retm_if(aid->download_handle == 0, "aid->download_handle is 0."); + + aid->download_handle = 0; + viewer_set_attachment_state(aid, EV_ATT_STATE_IDLE); + + retm_if(ug_data->notify, "Popup is already shown, no need to show one more"); + if (_is_auth_error(data4)) { + _handle_auth_error(ug_data, data4, NULL); + } else if (_is_storage_full_error(data4)) { + viewer_show_storage_full_popup(ug_data); + } else { + char *err_msg = NULL; + if (_is_connection_error(data4)) { + ug_data->package_type2 = PACKAGE_TYPE_NOT_AVAILABLE; + ug_data->translation_string_id2 = strdup("IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN"); + err_msg = g_strdup(email_get_email_string("IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN")); + } else { + err_msg = _noti_mgr_get_service_fail_type(data4, ug_data); + } + + email_viewer_string_t EMAIL_VIEWER_FAIL_MSG = { NULL, err_msg}; + ug_data->translation_string_id1 = strdup(err_msg); + ug_data->str_format1 = strdup("%s"); + ug_data->package_type1 = PACKAGE_TYPE_NOT_AVAILABLE; + ug_data->popup_element_type = POPUP_ELEMENT_TYPE_CONTENT; + + email_viewer_string_t title = { PACKAGE, "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" }; + email_viewer_string_t btn = { PACKAGE, "IDS_EMAIL_BUTTON_OK" }; + email_viewer_string_t null_str = { NULL, NULL }; + + util_create_notify(ug_data, title, EMAIL_VIEWER_FAIL_MSG, 1, + btn, _noti_mgr_popup_response_cb, null_str, NULL, NULL); + g_free(err_msg); + } + + } else { + debug_log("mail_id is different"); + debug_log("expected mail_id [%d], received mail_id [%d]", ug_data->mail_id, data1); + } + break; + + case NOTI_SEND_FINISH: + /* DATA1[account_id] DATA2[NULL] DATA3[mail_id] DATA4[??] */ + debug_log("receive noti, NOTI_SEND_FINISH"); + if ((ug_data->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) && + (ug_data->account_id == data1) && (ug_data->mail_id == data3)) { + debug_log("email_module_make_destroy_request"); + email_module_make_destroy_request(ug_data->base.module); + } + break; + + case NOTI_SEND_FAIL: + /* fall through */ + case NOTI_SEND_CANCEL: + /* DATA1[account_id] DATA2[NULL] DATA3[mail_id] DATA4[??] */ + debug_log("receive noti, NOTI_SEND_FAIL or NOTI_SEND_CANCEL"); + if ((ug_data->account_id == data1) && (ug_data->mail_id == data3)) { + if (ug_data->cancel_sending_ctx_item) { + elm_object_item_disabled_set(ug_data->cancel_sending_ctx_item, EINA_FALSE); + } + ug_data->is_cancel_sending_btn_clicked = EINA_FALSE; + } + break; + + default: + debug_log("unknown type"); + break; + } + g_free(data2); + return; + } + debug_leave(); + return; +} diff --git a/Project-Files/modules/viewer/src/email-viewer-recipient.c b/Project-Files/modules/viewer/src/email-viewer-recipient.c new file mode 100755 index 0000000..26b254d --- /dev/null +++ b/Project-Files/modules/viewer/src/email-viewer-recipient.c @@ -0,0 +1,719 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-debug.h" +#include "email-viewer.h" +#include "email-viewer-util.h" +#include "email-viewer-more-menu.h" +#include "email-viewer-more-menu-callback.h" +#include "email-viewer-header.h" +#include "email-viewer-recipient.h" +#include "email-viewer-eml.h" +#include "email-viewer-contents.h" +#include "email-viewer-scroller.h" + +#define RECIPIENT_ADD_WITHOUT_IDLER 40 +#define RECIPIENT_ADD_WITH_IDLER 1 + +static Elm_Genlist_Item_Class recipient_popup_itc; +static Elm_Genlist_Item_Class add_to_contact_popup_itc; + +static email_viewer_string_t EMAIL_VIEWER_BUTTON_CANCEL = { PACKAGE, "IDS_EMAIL_BUTTON_CANCEL" }; +static email_viewer_string_t EMAIL_VIEWER_STRING_NULL = { NULL, NULL }; + +/* for the recipient popup list */ +typedef struct _Item_Data { + int index; + int highlighted; +} Item_Data; + +typedef struct _Mbe_item_data { + EmailViewerUGD *ug_data; + int recipient_count; + int appended_recipient_count; + GList *recipient_info_list; + Evas_Object *recipient_mbe; + Ecore_Idler **recipient_append_idler; +} Mbe_item_data; + +/* + * Declaration for static functions + */ + +static char *_recipient_get_mbe_string(VIEWER_TO_CC_BCC_LY recipient); +static void _recipient_assign_mbe(void *data, Evas_Object *mbe, VIEWER_TO_CC_BCC_LY recipient); +static Evas_Object *_recipient_create_mbe(void *data, VIEWER_TO_CC_BCC_LY recipient); +static Eina_Bool _recipient_scroll_correction(void *data); +static void _recipient_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _recipient_popup_response_cb(void *data, Evas_Object *obj, void *event_info); +static void _recipient_mbe_deleted_cb(void *data, Evas_Object *obj, void *event_info); +static void _recipient_mbe_added_cb(void *data, Evas_Object *obj, void *event_info); +static void _recipient_mbe_selected_cb(void *data, Evas_Object *obj, void *event_info); + +static char *_recipient_popup_genlist_text_get(void *data, Evas_Object *obj, const char *part); +static void _recipient_popup_genlist_sel(void *data, Evas_Object *obj, void *event_info); + +static char *_recipient_add_to_contact_popup_genlist_text_get(void *data, Evas_Object *obj, const char *part); +static void _recipient_add_to_contact_popup_genlist_sel(void *data, Evas_Object *obj, void *event_info); +static Eina_Bool _recipient_smart_mbe_append(void *data); +static void _recipient_append_mbe(void *data, VIEWER_TO_CC_BCC_LY recipient, email_address_info_list_t *addrs_info_list); +static void _recipient_append_mbe_items_without_idler(void *data); + +/* + * Definition for static functions + */ + +static void _recipient_popup_response_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_EVAS_OBJECT(ug_data->notify); + FREE(ug_data->selected_address); + FREE(ug_data->selected_name); + email_delete_contacts_list(&ug_data->recipient_contact_list_item); + debug_leave(); +} + +static void _recipient_mbe_deleted_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(event_info == NULL, "Invalid parameter: event_info[NULL]"); + email_address_info_t *addrs_info = (email_address_info_t *)elm_object_item_data_get((const Elm_Object_Item *)event_info); + /* When item is moved from one to another field, addrs_info is moved to the item in destination field. In case of this, addrs_info can be NULL. */ + if (addrs_info) { + debug_log("addrs_info:%p", addrs_info); + viewer_free_address_info(addrs_info); + } + debug_leave(); +} + +static void _recipient_mbe_added_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + retm_if(event_info == NULL, "Invalid parameter: event_info[NULL]"); + + debug_leave(); +} + +static void _recipient_mbe_selected_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + retm_if(event_info == NULL, "Invalid parameter: event_info[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + email_address_info_t *addrs_info = NULL; + Elm_Object_Item *item = (Elm_Object_Item *) event_info; + debug_secure("selected item:%s", elm_object_item_text_get(item)); + addrs_info = elm_object_item_data_get(item); + ug_data->recipient_address = addrs_info->address; + ug_data->recipient_name = addrs_info->display_name; + debug_secure("display_name:%s", ug_data->recipient_name); + debug_secure("recipient_address:%s", ug_data->recipient_address); + + email_delete_contacts_list(&ug_data->recipient_contact_list_item); + ug_data->recipient_contact_list_item = (EMAIL_CONTACT_LIST_INFO_S *)email_contact_search_by_email(ug_data, ug_data->recipient_address); + + char *popup_title = NULL; + if ((addrs_info->display_name) && (g_strcmp0(addrs_info->display_name, addrs_info->address))) { + char *utf8_name = elm_entry_markup_to_utf8(addrs_info->display_name); + char *utf8_str = g_strconcat(utf8_name, " <", addrs_info->address, ">", NULL); + popup_title = elm_entry_utf8_to_markup(utf8_str); + + debug_secure("utf8_name:[%s]", utf8_name); + debug_secure("utf8 string:[%s]", utf8_str); + debug_secure("markup string:[%s]", popup_title); + g_free(utf8_name); + g_free(utf8_str); + } else { + popup_title = g_strdup(addrs_info->address); + } + + email_viewer_string_t EMAIL_VIEWER_STR_NO_TRANSITION = { NULL, popup_title }; + ug_data->notify = util_create_notify_with_list(ug_data, EMAIL_VIEWER_STR_NO_TRANSITION, EMAIL_VIEWER_STRING_NULL, 1, EMAIL_VIEWER_BUTTON_CANCEL, + _recipient_popup_response_cb, EMAIL_VIEWER_STRING_NULL, NULL, NULL); + + g_free(popup_title); + + recipient_popup_itc.item_style = "type1"; + recipient_popup_itc.func.text_get = _recipient_popup_genlist_text_get; + recipient_popup_itc.func.content_get = NULL; + recipient_popup_itc.func.state_get = NULL; + recipient_popup_itc.func.del = NULL; + + Evas_Object *recipient_popup_genlist = util_notify_genlist_add(ug_data->notify); + evas_object_data_set(recipient_popup_genlist, VIEWER_EVAS_DATA_NAME, ug_data); + + int item_cnt = 0; + item_cnt = 3; + + int index = 0; + Elm_Object_Item *gen_item[item_cnt]; + Item_Data *item_data = NULL; + for (index = 0; index < item_cnt; index++) { + item_data = MEM_ALLOC(item_data, 1); + item_data->index = index; + gen_item[index] = elm_genlist_item_append(recipient_popup_genlist, &recipient_popup_itc, (void *)item_data, NULL, ELM_GENLIST_ITEM_NONE, _recipient_popup_genlist_sel, (void *)ug_data); + elm_object_item_data_set(gen_item[index], item_data); + } + + elm_object_content_set(ug_data->notify, recipient_popup_genlist); + + debug_leave(); +} + +static char *_recipient_popup_genlist_text_get(void *data, Evas_Object *obj, const char *part) +{ + debug_enter(); + retvm_if(obj == NULL, NULL, "Invalid parameter: obj[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)evas_object_data_get(obj, VIEWER_EVAS_DATA_NAME); + retvm_if(!ug_data, NULL, "ug_data is NULL!"); + Item_Data *item_data = data; + int index = item_data->index; + char *menu_string = NULL; + + if (!strcmp(part, "elm.text")) { + if (index == 0) { + if (ug_data->recipient_contact_list_item) { + menu_string = email_get_email_string("IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB"); + } else { + menu_string = email_get_email_string("IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2"); + } + } else if (index == 1) { + menu_string = email_get_email_string("IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB"); + } else if (index == 2) { + if (recipient_is_priority_email_address(ug_data->recipient_address)) { + menu_string = email_get_email_string("IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS"); + } else { + menu_string = email_get_email_string("IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB"); + } + } + } + debug_secure("menu_string: %s", menu_string); + debug_leave(); + return (menu_string != NULL) ? strdup(menu_string) : NULL; +} + +static void _recipient_popup_genlist_sel(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + retm_if(event_info == NULL, "Invalid parameter: event_info[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + Elm_Object_Item *item = (Elm_Object_Item *)event_info; + + if (item != NULL) { + Item_Data *item_data = elm_object_item_data_get(item); + int index = item_data->index; + debug_log("index = %d", index); + if (index == 0) { + if (ug_data->recipient_contact_list_item) { + debug_log("Contact Item Exist: index[%d]", ug_data->recipient_contact_list_item->person_id); + char index_str[BUF_LEN_T] = { 0, }; + snprintf(index_str, sizeof(index_str), "%d", ug_data->recipient_contact_list_item->person_id); + viewer_view_contact_detail(ug_data, g_strdup(index_str)); + email_delete_contacts_list(&ug_data->recipient_contact_list_item); + } else { + ug_data->create_contact_arg = CONTACTUI_REQ_ADD_EMAIL; + DELETE_EVAS_OBJECT(ug_data->notify); + recipient_add_to_contact_selection_popup(ug_data, ug_data->recipient_address, EMAIL_RECIPIENT_NAME); + return; + } + } else if (index == 1) { + char *utf8_name = elm_entry_markup_to_utf8(ug_data->recipient_name); + char *utf8_str = g_strconcat(utf8_name, " <", ug_data->recipient_address, ">", NULL); + debug_secure("utf8_name:[%s]", utf8_name); + debug_secure("utf8 string:[%s]", utf8_str); + + viewer_send_email(ug_data, utf8_str); + + g_free(utf8_name); + g_free(utf8_str); + } else if (index == 2) { + if (recipient_is_priority_email_address(ug_data->recipient_address)) { + viewer_ctxpopup_remove_vip_rule_cb(ug_data->recipient_address, NULL, NULL); + } else { + viewer_ctxpopup_add_vip_rule_cb(ug_data->recipient_address, NULL, NULL); + } + } + } + DELETE_EVAS_OBJECT(ug_data->notify); + debug_leave(); +} + +static char *_recipient_add_to_contact_popup_genlist_text_get(void *data, Evas_Object *obj, const char *part) +{ + debug_enter(); + retvm_if(obj == NULL, NULL, "Invalid parameter: obj[NULL]"); + int index = (int)data; + char *menu_string = NULL; + debug_log("index:%d", index); + + if (!strcmp(part, "elm.text")) { + if (index == 0) { + menu_string = email_get_email_string("IDS_EMAIL_OPT_CREATE_CONTACT"); + } else if (index == 1) { + menu_string = email_get_email_string("IDS_EMAIL_OPT_UPDATE_CONTACT"); + } + } + debug_secure("menu_string: %s", menu_string); + debug_leave(); + return (menu_string != NULL) ? strdup(menu_string) : NULL; +} + +static void _recipient_add_to_contact_popup_genlist_sel(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + retm_if(event_info == NULL, "Invalid parameter: event_info[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + Elm_Object_Item *item = (Elm_Object_Item *)event_info; + + if (item != NULL) { + int index = (int)elm_object_item_data_get(item); + debug_log("index = %d", index); + + if (index == 0) { + viewer_add_contact(ug_data, ug_data->selected_address, ug_data->selected_name); + } else if (index == 1) { + viewer_update_contact(ug_data, ug_data->selected_address); + } + } + DELETE_EVAS_OBJECT(ug_data->notify); + FREE(ug_data->selected_address); + FREE(ug_data->selected_name); + debug_leave(); +} + +void recipient_add_to_contact_selection_popup(void *data, char *contact_data, VIEWER_DISPLAY_NAME name_type) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + char *popup_title = NULL; + char *utf8_str = NULL; + if (name_type == EMAIL_SENDER_NAME && ug_data->sender_display_name && ug_data->sender_address && + g_strcmp0(ug_data->sender_display_name, ug_data->sender_address)) { + ug_data->selected_address = g_strdup(ug_data->sender_address); + ug_data->selected_name = g_strdup(ug_data->sender_display_name); + utf8_str = g_strconcat(ug_data->sender_display_name, " <", ug_data->sender_address, ">", NULL); + popup_title = elm_entry_utf8_to_markup(utf8_str); + debug_secure("sender_display_name:[%s]", ug_data->sender_display_name); + debug_secure("utf8 string:[%s]", utf8_str); + } else if (name_type == EMAIL_RECIPIENT_NAME && ug_data->recipient_name && ug_data->recipient_address && + g_strcmp0(ug_data->recipient_name, ug_data->recipient_address)) { + ug_data->selected_address = g_strdup(ug_data->recipient_address); + ug_data->selected_name = elm_entry_markup_to_utf8(ug_data->recipient_name); + utf8_str = g_strconcat(ug_data->selected_name, " <", ug_data->recipient_address, ">", NULL); + popup_title = elm_entry_utf8_to_markup(utf8_str); + debug_secure("recipient_name:[%s]", ug_data->recipient_name); + debug_secure("utf8 string:[%s]", utf8_str); + } else { + ug_data->selected_address = g_strdup(contact_data); + gchar **str_tokens = g_strsplit(ug_data->selected_address, "@", -1); + ug_data->selected_name = g_strdup(str_tokens[0]); + popup_title = g_strdup(ug_data->selected_address); + g_strfreev(str_tokens); + } + + debug_secure("selected_address:[%s]", ug_data->selected_address); + debug_secure("selected_name:[%s]", ug_data->selected_name); + debug_secure("popup_title:[%s]", popup_title); + + email_viewer_string_t EMAIL_VIEWER_STR_NO_TRANSITION = { NULL, popup_title }; + ug_data->notify = util_create_notify_with_list(ug_data, EMAIL_VIEWER_STR_NO_TRANSITION, EMAIL_VIEWER_STRING_NULL, 1, EMAIL_VIEWER_BUTTON_CANCEL, + _recipient_popup_response_cb, EMAIL_VIEWER_STRING_NULL, NULL, NULL); + + FREE(utf8_str); + FREE(popup_title); + + add_to_contact_popup_itc.item_style = "type1"; + add_to_contact_popup_itc.func.text_get = _recipient_add_to_contact_popup_genlist_text_get; + add_to_contact_popup_itc.func.content_get = NULL; + add_to_contact_popup_itc.func.state_get = NULL; + add_to_contact_popup_itc.func.del = NULL; + + Evas_Object *add_to_contact_popup_genlist = util_notify_genlist_add(ug_data->notify); + evas_object_data_set(add_to_contact_popup_genlist, VIEWER_EVAS_DATA_NAME, ug_data); + + int index = 0; + for (index = 0; index < 2; index++) { + elm_genlist_item_append(add_to_contact_popup_genlist, &add_to_contact_popup_itc, (void *)index, NULL, ELM_GENLIST_ITEM_NONE, _recipient_add_to_contact_popup_genlist_sel, (void *)ug_data); + } + + elm_object_content_set(ug_data->notify, add_to_contact_popup_genlist); + debug_leave(); +} + +static void _viewer_append_mbe_item( + EmailViewerUGD *ug_data, Evas_Object *mbe, + const email_address_info_t *addrs_info) +{ + retm_if(!addrs_info, "invalid param"); + + email_address_info_t *mbe_info = (email_address_info_t *) + calloc(1, sizeof(email_address_info_t)); + retm_if(!mbe_info, "mbe_info is NULL"); + + debug_secure("type:%d storage:%d contact:%d addr:%s name:%s", + addrs_info->address_type, addrs_info->storage_type, + addrs_info->contact_id, addrs_info->address, + addrs_info->display_name); + + mbe_info->address_type = addrs_info->address_type; + mbe_info->address = g_strdup(addrs_info->address); + mbe_info->storage_type = addrs_info->storage_type; + if (!STR_VALID(addrs_info->display_name)) { + mbe_info->display_name = elm_entry_utf8_to_markup(addrs_info->display_name); + } else { + mbe_info->display_name = NULL; + } + + if (!mbe_info->display_name || mbe_info->display_name[0] == '\0') { + FREE(mbe_info->display_name); + mbe_info->display_name = g_strdup(addrs_info->address); + } + + debug_log("mbe_info:%p", mbe_info); + + bool added = false; + if (mbe_info->display_name && *mbe_info->display_name) { + added = elm_multibuttonentry_item_append(mbe, mbe_info->display_name, NULL, mbe_info) != NULL; + } + + if (!added) { + viewer_free_address_info(mbe_info); + } +} + +static Eina_Bool _recipient_smart_mbe_append(void *data) +{ + debug_enter(); + + retvm_if(data == NULL, ECORE_CALLBACK_CANCEL, "data is NULL"); + Mbe_item_data *mbe_item_data = (Mbe_item_data *)data; + EmailViewerUGD *ug_data = mbe_item_data->ug_data; + int add_rcpnt_cnt = RECIPIENT_ADD_WITH_IDLER; + + if ((mbe_item_data->recipient_count - mbe_item_data->appended_recipient_count) < add_rcpnt_cnt) { + add_rcpnt_cnt = mbe_item_data->recipient_count - mbe_item_data->appended_recipient_count; + } + + int i = 0; + for (i = 0; i < add_rcpnt_cnt; i++) { + _viewer_append_mbe_item(ug_data, mbe_item_data->recipient_mbe, + g_list_nth_data(mbe_item_data->recipient_info_list, mbe_item_data->appended_recipient_count + i)); + } + + mbe_item_data->appended_recipient_count = mbe_item_data->appended_recipient_count + add_rcpnt_cnt; + if (mbe_item_data->appended_recipient_count < mbe_item_data->recipient_count) { + return ECORE_CALLBACK_RENEW; + } + + *(mbe_item_data->recipient_append_idler) = NULL; + viewer_free_recipient_list(mbe_item_data->recipient_info_list); + free(mbe_item_data); + + return ECORE_CALLBACK_CANCEL; +} + +static void _recipient_append_mbe_items_without_idler(void *data) +{ + debug_enter(); + retm_if(data == NULL, "data is NULL"); + Mbe_item_data *mbe_item_data = (Mbe_item_data *)data; + EmailViewerUGD *ug_data = mbe_item_data->ug_data; + + if (mbe_item_data->recipient_count < RECIPIENT_ADD_WITHOUT_IDLER) { + mbe_item_data->appended_recipient_count = mbe_item_data->recipient_count; + } else { + mbe_item_data->appended_recipient_count = RECIPIENT_ADD_WITHOUT_IDLER; + } + + int i = 0; + for (i = 0; i < mbe_item_data->appended_recipient_count; i++) { + _viewer_append_mbe_item(ug_data, mbe_item_data->recipient_mbe, + g_list_nth_data(mbe_item_data->recipient_info_list, i)); + } + debug_leave(); +} + +static void _recipient_append_mbe(void *data, VIEWER_TO_CC_BCC_LY recipient, email_address_info_list_t *addrs_info_list) +{ + debug_enter(); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + Evas_Object *recipient_mbe = NULL; + GList *recipient_info_list = NULL; + int n_recipient_list = 0; + + if (recipient == EMAIL_VIEWER_TO_LAYOUT) { + n_recipient_list = ug_data->to_recipients_cnt; + recipient_mbe = ug_data->to_mbe; + recipient_info_list = viewer_copy_recipient_list(addrs_info_list->to); + DELETE_IDLER_OBJECT(ug_data->to_recipient_idler); + } else if (recipient == EMAIL_VIEWER_CC_LAYOUT) { + n_recipient_list = ug_data->cc_recipients_cnt; + recipient_mbe = ug_data->cc_mbe; + recipient_info_list = viewer_copy_recipient_list(addrs_info_list->cc); + DELETE_IDLER_OBJECT(ug_data->cc_recipient_idler); + } else if (recipient == EMAIL_VIEWER_BCC_LAYOUT) { + n_recipient_list = ug_data->bcc_recipients_cnt; + recipient_mbe = ug_data->bcc_mbe; + recipient_info_list = viewer_copy_recipient_list(addrs_info_list->bcc); + DELETE_IDLER_OBJECT(ug_data->bcc_recipient_idler); + } + + if (n_recipient_list > EMAIL_VIEW_MAX_TO_COUNT) { + n_recipient_list = EMAIL_VIEW_MAX_TO_COUNT; + } + debug_log("n_recipient_list:%d", n_recipient_list); + retm_if(n_recipient_list <= 0, "recipient count is 0"); + + Mbe_item_data *mbe_item_data = (Mbe_item_data *)calloc(1, sizeof(Mbe_item_data)); + retm_if(mbe_item_data == NULL, "mbe_item_data is NULL"); + + mbe_item_data->recipient_mbe = recipient_mbe; + mbe_item_data->recipient_info_list = recipient_info_list; + mbe_item_data->ug_data = ug_data; + mbe_item_data->recipient_count = n_recipient_list; + mbe_item_data->appended_recipient_count = 0; + + _recipient_append_mbe_items_without_idler(mbe_item_data); + + bool run = false; + if (mbe_item_data->appended_recipient_count != mbe_item_data->recipient_count) { + if (recipient == EMAIL_VIEWER_TO_LAYOUT) { + ug_data->to_recipient_idler = ecore_idler_add(_recipient_smart_mbe_append, (void *)mbe_item_data); + mbe_item_data->recipient_append_idler = &(ug_data->to_recipient_idler); + run = true; + } else if (recipient == EMAIL_VIEWER_CC_LAYOUT) { + ug_data->cc_recipient_idler = ecore_idler_add(_recipient_smart_mbe_append, (void *)mbe_item_data); + mbe_item_data->recipient_append_idler = &(ug_data->cc_recipient_idler); + run = true; + } else if (recipient == EMAIL_VIEWER_BCC_LAYOUT) { + ug_data->bcc_recipient_idler = ecore_idler_add(_recipient_smart_mbe_append, (void *)mbe_item_data); + mbe_item_data->recipient_append_idler = &(ug_data->bcc_recipient_idler); + run = true; + } + } + + if (!run) { + viewer_free_recipient_list(mbe_item_data->recipient_info_list); + free(mbe_item_data); + } + + debug_leave(); +} + +static char *_recipient_get_mbe_string(VIEWER_TO_CC_BCC_LY recipient) +{ + char *recipient_string = NULL; + if (recipient == EMAIL_VIEWER_TO_LAYOUT) + recipient_string = g_strdup(email_get_email_string("IDS_EMAIL_BODY_TO_M_RECIPIENT")); + else if (recipient == EMAIL_VIEWER_CC_LAYOUT) + recipient_string = g_strdup(email_get_email_string("IDS_EMAIL_BODY_CC")); + else + recipient_string = g_strdup(email_get_email_string("IDS_EMAIL_BODY_BCC")); + return recipient_string; +} + +static void _recipient_assign_mbe(void *data, Evas_Object *mbe, VIEWER_TO_CC_BCC_LY recipient) +{ + retm_if(mbe == NULL, "Invalid parameter: data[NULL]"); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + if (recipient == EMAIL_VIEWER_TO_LAYOUT) + ug_data->to_mbe = mbe; + else if (recipient == EMAIL_VIEWER_CC_LAYOUT) + ug_data->cc_mbe = mbe; + else + ug_data->bcc_mbe = mbe; +} + +static Evas_Object *_recipient_create_mbe(void *data, VIEWER_TO_CC_BCC_LY recipient) +{ + debug_enter(); + retvm_if(data == NULL, NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + Evas_Object *mbe = elm_multibuttonentry_add(ug_data->main_bx); + elm_multibuttonentry_editable_set(mbe, EINA_FALSE); + + char *recipient_string = _recipient_get_mbe_string(recipient); + elm_object_text_set(mbe, recipient_string); + + evas_object_smart_callback_add(mbe, "item,clicked", _recipient_mbe_selected_cb, ug_data); + evas_object_smart_callback_add(mbe, "item,added", _recipient_mbe_added_cb, ug_data); + evas_object_smart_callback_add(mbe, "item,deleted", _recipient_mbe_deleted_cb, ug_data); + + elm_object_focus_allow_set(mbe, EINA_FALSE); + if (elm_win_focus_highlight_enabled_get(ug_data->base.module->win)) { + elm_object_tree_focus_allow_set(mbe, EINA_TRUE); + } else { + elm_object_tree_focus_allow_set(mbe, EINA_FALSE); + } + _recipient_assign_mbe(ug_data, mbe, recipient); + + return mbe; +} + +static Eina_Bool _recipient_scroll_correction(void *data) +{ + debug_enter(); + retvm_if(data == NULL, ECORE_CALLBACK_CANCEL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + viewer_set_vertical_scroller_position(ug_data); + ug_data->rcpt_scroll_corr = NULL; + + return ECORE_CALLBACK_CANCEL; +} + +static void _recipient_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_TIMER_OBJECT(ug_data->rcpt_scroll_corr); + ug_data->rcpt_scroll_corr = ecore_timer_add(0.0, _recipient_scroll_correction, ug_data); +} + + +/* + * Definition for exported functions + */ + +Evas_Object *recipient_create_address(void *data, email_address_info_list_t *addrs_info_list, VIEWER_TO_CC_BCC_LY recipient) +{ + debug_enter(); + retvm_if(data == NULL, NULL, "Invalid parameter: data[NULL]"); + retvm_if(addrs_info_list == NULL, NULL, "Invalid parameter: addrs_info_list[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + Evas_Object *layout = viewer_load_edj(ug_data->main_bx, email_get_viewer_theme_path(), "ev/recipient/base", EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_show(layout); + + Evas_Object *mbe = _recipient_create_mbe(ug_data, recipient); + elm_object_part_content_set(layout, "ev.swallow.content", mbe); + + _recipient_append_mbe(ug_data, recipient, addrs_info_list); + evas_object_event_callback_add(layout, EVAS_CALLBACK_RESIZE, _recipient_resize_cb, ug_data); + + debug_leave(); + return layout; +} + +bool recipient_is_priority_email_address(char *email_address) +{ + debug_enter(); + retvm_if(email_address == NULL, FALSE, "Invalid parameter: email_address[NULL]"); + + int count, i; + email_rule_t *rule_list = NULL; + bool is_vip = FALSE; + + /* get the rule list from service */ + if (email_get_rule_list(&rule_list, &count) < 0) { + debug_log("email_get_rule_list failed"); + } else { + if (count > 0) { + for (i = 0; i < count; i++) { + if (rule_list[i].type == EMAIL_PRIORITY_SENDER) { + debug_secure("vip address %s", rule_list[i].value2); + + if (g_strcmp0(rule_list[i].value2, email_address) == 0) { + debug_secure("[%s] already set", rule_list[i].value2); + is_vip = TRUE; + break; + } + } + } + } + /* free email rule_list */ + email_free_rule(&rule_list, count); + } + debug_leave(); + return is_vip; +} + +bool recipient_is_blocked_email_address(char *email_address) +{ + debug_enter(); + retvm_if(email_address == NULL, FALSE, "Invalid parameter: email_address[NULL]"); + + int count, i; + email_rule_t *rule_list = NULL; + bool is_blocked = FALSE; + + /* get the rule list from service */ + if (email_get_rule_list(&rule_list, &count) < 0) { + debug_log("email_get_rule_list failed"); + } else { + if (count > 0) { + for (i = 0; i < count; i++) { + if (rule_list[i].type == EMAIL_FILTER_FROM) { + debug_secure("block address %s", rule_list[i].value2); + + if (g_strcmp0(rule_list[i].value2, email_address) == 0) { + debug_secure("[%s] already blocked", rule_list[i].value2); + is_blocked = TRUE; + break; + } + } + } + } + /* free email rule_list */ + email_free_rule(&rule_list, count); + } + debug_leave(); + return is_blocked; +} + +void recipient_clear_multibuttonentry_data(Evas_Object *obj) +{ + retm_if(obj == NULL, "Invalid parameter: obj[NULL]"); + + Elm_Object_Item *mbe_item = elm_multibuttonentry_first_item_get(obj); + while (mbe_item) { + Elm_Object_Item *del_item = mbe_item; + mbe_item = elm_multibuttonentry_item_next_get(mbe_item); + elm_object_item_del(del_item); + del_item = NULL; + } + elm_entry_entry_set(elm_multibuttonentry_entry_get(obj), NULL); +} + +void recipient_delete_callbacks(void *data) +{ + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + if (ug_data->to_ly) + evas_object_event_callback_del(ug_data->to_ly, EVAS_CALLBACK_RESIZE, _recipient_resize_cb); + if (ug_data->cc_ly) + evas_object_event_callback_del(ug_data->cc_ly, EVAS_CALLBACK_RESIZE, _recipient_resize_cb); + if (ug_data->bcc_ly) + evas_object_event_callback_del(ug_data->bcc_ly, EVAS_CALLBACK_RESIZE, _recipient_resize_cb); +} diff --git a/Project-Files/modules/viewer/src/email-viewer-scroller.c b/Project-Files/modules/viewer/src/email-viewer-scroller.c new file mode 100755 index 0000000..cc6c93c --- /dev/null +++ b/Project-Files/modules/viewer/src/email-viewer-scroller.c @@ -0,0 +1,394 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-engine.h" +#include "email-viewer-scroller.h" +#include "email-viewer-util.h" + +static void _viewer_set_horizontal_scroller_view_sizes(EmailViewerUGD *ug_data); +static void _viewer_set_vertical_scroller_view_sizes(EmailViewerUGD *ug_data); +static void _viewer_adjust_header_scroll_pos(EmailViewerUGD *ug_data); +static void _viewer_scroll_down_cb(void *data, Evas_Object *obj, void *event_info); +static void _viewer_scroll_up_cb(void *data, Evas_Object *obj, void *event_info); +static void viewer_scroll_left_cb(void *data, Evas_Object *obj, void *event_info); +static void _viewer_scroll_right_cb(void *data, Evas_Object *obj, void *event_info); +static void _viewer_main_scroller_scroll(void *data, Eina_Bool is_up); +static void _viewer_main_scroller_scroll_up_cb(void *data, Evas_Object *obj, void *event_info); +static void _viewer_main_scroller_scroll_down_cb(void *data, Evas_Object *obj, void *event_info); +static Evas_Object *_viewer_create_combined_scroller_layout(Evas_Object *parent); + + +static int g_lock = 0; +static void _viewer_set_horizontal_scroller_view_sizes(EmailViewerUGD *ug_data) +{ + debug_enter_scroller(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + retm_if(ug_data->webview == NULL, "ug_data->webview is NULL."); + + int scroll_pos_x = 0; + + ewk_view_scroll_pos_get(ug_data->webview, &scroll_pos_x, NULL); + ug_data->webkit_scroll_x = scroll_pos_x; + + int webkit_w = 0; + double scale = ewk_view_scale_get(ug_data->webview); + ewk_view_contents_size_get(ug_data->webview, &webkit_w, NULL); + + double width = (double)webkit_w * scale; + ug_data->total_width = (int)width; + + int y = 0, h = 0, w = 0; + elm_scroller_region_get(ug_data->scroller, NULL, &y, &w, &h); + ug_data->main_scroll_y = y; + ug_data->main_scroll_h = h; + ug_data->main_scroll_w = w; + + debug_leave_scroller(); +} + +static void _viewer_set_vertical_scroller_view_sizes(EmailViewerUGD *ug_data) +{ + debug_enter_scroller(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + retm_if(ug_data->webview == NULL, "ug_data->webview is NULL."); + + int scroll_pos_y = 0; + int subject_y = 0; + int w_h = 0; + int w_y = 0; + int navi_h = 0; + int navi_y = 0; + + ewk_view_scroll_pos_get(ug_data->webview, NULL, &scroll_pos_y); + ug_data->webkit_scroll_y = scroll_pos_y; + + evas_object_geometry_get(ug_data->subject_ly, NULL, &subject_y, NULL, NULL); + evas_object_geometry_get(ug_data->webview_ly, NULL, &w_y, NULL, &w_h); + evas_object_geometry_get(ug_data->base.module->navi, NULL, &navi_y, NULL, &navi_h); + + int webkit_h = 0; + double scale = ewk_view_scale_get(ug_data->webview); + ewk_view_contents_size_get(ug_data->webview, NULL, &webkit_h); + + double height = (double)webkit_h * scale; + int h_info = w_y; /*height of part above webkit*/ + ug_data->trailer_height = (navi_y + navi_h) - (w_y + w_h); + ug_data->total_height = (int)height + h_info; + ug_data->header_height = w_y; + + debug_leave_scroller(); +} + +void viewer_set_horizontal_scroller_position(EmailViewerUGD *ug_data) +{ + debug_enter_scroller(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + double pos_h = 0.0; + _viewer_set_horizontal_scroller_view_sizes(ug_data); + + pos_h = ((double)ug_data->webkit_scroll_x) / ((double)ug_data->total_width - (double)ug_data->main_scroll_w); + + edje_object_part_drag_value_set(_EDJ(ug_data->combined_scroller), "elm.dragable.hbar", pos_h, 0.0); + + debug_leave_scroller(); +} + +void viewer_set_vertical_scroller_position(EmailViewerUGD *ug_data) +{ + debug_enter_scroller(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + double pos_v = 0.0; + _viewer_adjust_header_scroll_pos(ug_data); + _viewer_set_vertical_scroller_view_sizes(ug_data); + + pos_v = ((double)ug_data->webkit_scroll_y + (double)ug_data->main_scroll_y) / ((double)ug_data->total_height - (double)ug_data->main_scroll_h); + debug_log_scroller("ug_data->main_scroll_y:%d ug_data->main_scroll_h:%d", ug_data->main_scroll_y, ug_data->main_scroll_h); + edje_object_part_drag_value_set(_EDJ(ug_data->combined_scroller), "elm.dragable.vbar", 0.0, pos_v); + + debug_leave_scroller(); +} + +void viewer_set_horizontal_scroller_size(EmailViewerUGD *ug_data) +{ + debug_enter_scroller(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + double size = 0.0; + size = (double)ug_data->main_scroll_w / ug_data->total_width; + + edje_object_part_drag_size_set(_EDJ(ug_data->combined_scroller), "elm.dragable.hbar", size, 1.0); + + debug_leave_scroller(); +} + +void viewer_set_vertical_scroller_size(EmailViewerUGD *ug_data) +{ + debug_enter_scroller(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + double size = (double)ug_data->main_scroll_h / ug_data->total_height; + edje_object_part_drag_size_set(_EDJ(ug_data->combined_scroller), "elm.dragable.vbar", 1.0, size); + + debug_leave_scroller(); +} + +static void _viewer_adjust_header_scroll_pos(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(!ug_data, "Invalid parameter: ug_data is NULL!"); + + if (ug_data->webkit_scroll_y) { + Evas_Coord ms_x, ms_y, ms_w, ms_h, web_y; + elm_scroller_region_get(ug_data->scroller, &ms_x, &ms_y, &ms_w, &ms_h); + evas_object_geometry_get(ug_data->webview, NULL, &web_y, NULL, NULL); + + Evas_Coord bottom_coord = ms_y + web_y; + elm_scroller_region_show(ug_data->scroller, ms_x, bottom_coord, ms_w, ms_h); + } +} + +static void _viewer_scroll_down_cb(void *data, Evas_Object *obj, void *event_info) +{ + + debug_enter_scroller(); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + ug_data->is_scrolling_down = EINA_TRUE; + ug_data->is_scrolling_up = EINA_FALSE; + + viewer_set_vertical_scroller_position(ug_data); + viewer_set_vertical_scroller_size(ug_data); + + edje_object_signal_emit(_EDJ(ug_data->combined_scroller), "elm,action,scroll_v", "elm"); + + debug_leave_scroller(); +} + +static void _viewer_scroll_up_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter_scroller(); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + ug_data->is_scrolling_up = EINA_TRUE; + ug_data->is_scrolling_down = EINA_FALSE; + + viewer_set_vertical_scroller_position(ug_data); + viewer_set_vertical_scroller_size(ug_data); + + edje_object_signal_emit(_EDJ(ug_data->combined_scroller), "elm,action,scroll_v", "elm"); + + debug_leave_scroller(); +} + +static void viewer_scroll_left_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter_scroller(); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + viewer_set_horizontal_scroller_position(ug_data); + viewer_set_horizontal_scroller_size(ug_data); + + edje_object_signal_emit(_EDJ(ug_data->combined_scroller), "elm,action,scroll_h", "elm"); + + debug_leave_scroller(); +} + +static void _viewer_scroll_right_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter_scroller(); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + viewer_set_horizontal_scroller_position(ug_data); + viewer_set_horizontal_scroller_size(ug_data); + + edje_object_signal_emit(_EDJ(ug_data->combined_scroller), "elm,action,scroll_h", "elm"); + + debug_leave_scroller(); +} + +static void _viewer_main_scroller_scroll(void *data, Eina_Bool is_up) +{ + debug_enter_scroller(); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + _viewer_set_vertical_scroller_view_sizes(ug_data); + + int x = 0, y = 0, h = 0, w = 0; + elm_scroller_region_get(ug_data->scroller, &x, &y, &w, &h); + ug_data->main_scroll_y = y; + ug_data->main_scroll_h = h; + ug_data->main_scroll_w = w; + edje_object_signal_emit(_EDJ(ug_data->combined_scroller), "elm,action,scroll_v", "elm"); + + double pos = ((double)ug_data->webkit_scroll_y + (double)ug_data->main_scroll_y) / ((double)ug_data->total_height - (double)ug_data->main_scroll_h); + + edje_object_part_drag_value_set(_EDJ(ug_data->combined_scroller), "elm.dragable.vbar", 0.0, pos); + debug_log_scroller("pos: %f", pos); + viewer_set_vertical_scroller_size(ug_data); + + debug_leave_scroller(); +} + +static void _viewer_main_scroller_scroll_up_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter_scroller(); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + retm_if(g_lock == 1, "this function is already running"); + g_lock = 1; /*lock this function*/ + + ug_data->is_bottom_webview_reached = EINA_FALSE; + ug_data->is_scrolling_up = EINA_TRUE; + ug_data->is_scrolling_down = EINA_FALSE; + + _viewer_main_scroller_scroll(ug_data, EINA_TRUE); + + g_lock = 0; /*unlock this function*/ + + debug_leave_scroller(); +} + +static void _viewer_main_scroller_scroll_down_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter_scroller(); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + retm_if(g_lock == 1, "this function is already running"); + g_lock = 1; /*lock this function*/ + + ug_data->is_top_webview_reached = EINA_FALSE; + ug_data->is_scrolling_down = EINA_TRUE; + ug_data->is_scrolling_up = EINA_FALSE; + + _viewer_main_scroller_scroll(ug_data, EINA_FALSE); + + g_lock = 0; /*unlock this function*/ + + debug_leave_scroller(); +} + +static Evas_Object *_viewer_create_combined_scroller_layout(Evas_Object *parent) +{ + debug_enter_scroller(); + + Evas_Object *layout = viewer_load_edj(parent, email_get_viewer_theme_path(), "combined_scroller", EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); + edje_object_signal_emit(layout, "load", ""); /*initialize scroller*/ + evas_object_show(layout); + + debug_leave_scroller(); + + return layout; +} + +void viewer_stop_elm_scroller_start_webkit_scroller(void *data) +{ + debug_enter_scroller(); + + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + int h = 0; + int res = email_engine_check_body_download(ug_data->mail_id); + + debug_log_scroller("recipient idler present: %d", (ug_data->to_recipient_idler || ug_data->cc_recipient_idler)); + + debug_log_scroller("is_main_scroller_scrolling: %d, to_recipient_idler: %d, cc_recipient_idler: %d", + ug_data->is_main_scroller_scrolling, ug_data->to_recipient_idler, ug_data->cc_recipient_idler); + + if ((ug_data->is_main_scroller_scrolling) && + ((((res != 0) || (ug_data->viewer_type == EML_VIEWER))) && + !(ug_data->to_recipient_idler || ug_data->cc_recipient_idler || ug_data->bcc_recipient_idler))) { + ewk_view_scroll_size_get(ug_data->webview, NULL, &h); + if (h > 0) { + debug_log_scroller("Main scroller hold push"); + if (!elm_object_scroll_freeze_get(ug_data->scroller)) { + elm_object_scroll_freeze_push(ug_data->scroller); /* stop */ + } + ewk_view_vertical_panning_hold_set(ug_data->webview, EINA_FALSE); /* restart */ + ug_data->is_main_scroller_scrolling = EINA_FALSE; + ug_data->is_webview_scrolling = EINA_TRUE; + } + } + + debug_leave_scroller(); +} + +void viewer_stop_webkit_scroller_start_elm_scroller(void *data) +{ + debug_enter_scroller(); + + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + retm_if(ug_data->webview == NULL, "webview is NULL"); + + if (ug_data->is_webview_scrolling) { + debug_log_scroller("main scroller start"); + ewk_view_vertical_panning_hold_set(ug_data->webview, EINA_TRUE); /* stop */ + + if (elm_object_scroll_freeze_get(ug_data->scroller) > 0) + elm_object_scroll_freeze_pop(ug_data->scroller); /* restart */ + + int x = 0, y = 0, w = 0, h = 0; + elm_scroller_region_get(ug_data->scroller, &x, &y, &w, &h); + debug_log_scroller("main_scroller(x:%d, y:%d, w:%d, h:%d)", x, y, w, h); + + elm_scroller_region_bring_in(ug_data->scroller, x, 0, w, h); + ug_data->is_main_scroller_scrolling = EINA_TRUE; + ug_data->is_webview_scrolling = EINA_FALSE; + } + + debug_leave_scroller(); +} + +void viewer_create_combined_scroller(void *data) +{ + debug_enter_scroller(); + + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_EVAS_OBJECT(ug_data->combined_scroller); + Evas_Object *combined_sc_ly = _viewer_create_combined_scroller_layout(ug_data->base.content); + elm_object_part_content_set(ug_data->base.content, "ev.swallow.scroller", combined_sc_ly); + ug_data->combined_scroller = combined_sc_ly; + + /*set scroller size*/ + _viewer_set_vertical_scroller_view_sizes(ug_data); + _viewer_set_horizontal_scroller_view_sizes(ug_data); + viewer_set_vertical_scroller_size(ug_data); + viewer_set_horizontal_scroller_size(ug_data); + + /*set callbacks for scroll*/ + evas_object_smart_callback_add(ug_data->scroller, "scroll,up", _viewer_main_scroller_scroll_up_cb, ug_data); + evas_object_smart_callback_add(ug_data->scroller, "scroll,down", _viewer_main_scroller_scroll_down_cb, ug_data); + evas_object_smart_callback_add(ug_data->webview, "scroll,up", _viewer_scroll_up_cb, ug_data); + evas_object_smart_callback_add(ug_data->webview, "scroll,down", _viewer_scroll_down_cb, ug_data); + evas_object_smart_callback_add(ug_data->webview, "scroll,left", viewer_scroll_left_cb, ug_data); + evas_object_smart_callback_add(ug_data->webview, "scroll,right", _viewer_scroll_right_cb, ug_data); + + debug_leave_scroller(); + return; +} diff --git a/Project-Files/modules/viewer/src/email-viewer-util.c b/Project-Files/modules/viewer/src/email-viewer-util.c new file mode 100755 index 0000000..5ed8271 --- /dev/null +++ b/Project-Files/modules/viewer/src/email-viewer-util.c @@ -0,0 +1,1589 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "email-common-types.h" +#include "email-utils.h" +#include "email-engine.h" +#include "email-debug.h" + +#include "email-viewer.h" +#include "email-viewer-attachment.h" +#include "email-viewer-types.h" +#include "email-viewer-util.h" +#include "email-viewer-contents.h" +#include "email-viewer-logic.h" +#include "email-viewer-header.h" + + +static email_viewer_string_t EMAIL_VIEWER_POP_ERROR = { PACKAGE, "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" }; +static email_viewer_string_t EMAIL_VIEWER_STRING_OK = { PACKAGE, "IDS_EMAIL_BUTTON_OK" }; +static email_viewer_string_t EMAIL_VIEWER_HEADER_UNABLE_TO_OPEN_FILE = { PACKAGE, "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" }; +static email_viewer_string_t EMAIL_VIEWER_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED = { PACKAGE, "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" }; +static email_viewer_string_t EMAIL_VIEWER_POP_FAILED_TO_DELETE = { PACKAGE, N_("IDS_EMAIL_POP_FAILED_TO_DELETE") }; +static email_viewer_string_t EMAIL_VIEWER_POP_FAILED_TO_MOVE = { PACKAGE, N_("IDS_EMAIL_POP_FAILED_TO_MOVE") }; +static email_viewer_string_t EMAIL_VIEWER_STRING_NULL = { NULL, NULL }; + + +typedef enum { + EMAIL_VIEWER_LINK_NONE, + EMAIL_VIEWER_LINK_PHONE, + EMAIL_VIEWER_LINK_EMAIL, + EMAIL_VIEWER_LINK_RTSP, + EMAIL_VIEWER_LINK_URL, + EMAIL_VIEWER_LINK_MAX +} EmailViewerLinkType; + +#define EMAIL_VIEWER_LIST_ITEM_LINE_COUNT_LANDSCAPE 4 +#define EMAIL_VIEWER_LIST_ITEM_LINE_COUNT_PORTRAIT 7 + +static void _mouseup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _show_attachment(EV_attachment_data *aid); +static void _viewer_storage_full_popup_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); + +static void _mouseup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + Evas_Event_Mouse_Up *ev = event_info; + if (ev->button == 3) { /* if mouse right button is up */ + DELETE_EVAS_OBJECT(obj); + } +} + +EMAIL_DEFINE_GET_EDJ_PATH(email_get_viewer_theme_path, "/email-viewer.edj") +EMAIL_DEFINE_GET_SHARED_DATA_PATH(email_get_viewer_tmp_dir, "/.email-viewer-efl") + +Evas_Object *util_notify_genlist_add(Evas_Object *parent) +{ + debug_enter(); + retvm_if(parent == NULL, NULL, "Invalid parameter: parent[NULL]"); + + Evas_Object *genlist = elm_genlist_add(parent); + elm_scroller_content_min_limit(genlist, EINA_FALSE, EINA_TRUE); + elm_genlist_homogeneous_set(genlist, EINA_TRUE); + elm_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + evas_object_show(genlist); + + return genlist; +} + +static void _popup_response_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + DELETE_EVAS_OBJECT(ug_data->notify); + debug_leave(); +} + + +#define LIST_POPUP_BUTTON1_CB "list_popup_button1_cb" +#define LIST_POPUP_BUTTON2_CB "list_popup_button2_cb" +#define LIST_POPUP_FOCUS_OUT_CB "list_popup_focus_out_cb" +#define LIST_POPUP_BLOCK_CLICKED_CB "list_popup_block_clicked_cb" +#define LIST_POPUP_BACK_CB "list_popup_back_cb" +static void _popup_content_remove(Evas_Object *popup) +{ + debug_enter(); + Evas_Object *content = NULL; + Evas_Object *btn1 = NULL; + Evas_Object *btn2 = NULL; + Evas_Smart_Cb btn1_cb = NULL; + Evas_Smart_Cb btn2_cb = NULL; + Evas_Smart_Cb block_clicked_cb = NULL; + + content = elm_object_content_get(popup); + if (content) { + elm_object_content_unset(popup); + DELETE_EVAS_OBJECT(content); + } + + btn1_cb = (Evas_Smart_Cb)evas_object_data_get(popup, LIST_POPUP_BUTTON1_CB); + if (btn1_cb) { + btn1 = elm_object_part_content_get(popup, "button1"); + if (btn1) { + elm_object_part_content_unset(popup, "button1"); + DELETE_EVAS_OBJECT(btn1); + } + } + + btn2_cb = (Evas_Smart_Cb)evas_object_data_get(popup, LIST_POPUP_BUTTON2_CB); + if (btn2_cb) { + btn2 = elm_object_part_content_get(popup, "button2"); + if (btn2) { + elm_object_part_content_unset(popup, "button2"); + DELETE_EVAS_OBJECT(btn2); + } + } + + block_clicked_cb = (Evas_Smart_Cb)evas_object_data_get(popup, LIST_POPUP_BLOCK_CLICKED_CB); + if (block_clicked_cb) { + evas_object_smart_callback_del(popup, "block,clicked", block_clicked_cb); + } + + Eext_Event_Cb back_cb = (Eext_Event_Cb)evas_object_data_get(popup, LIST_POPUP_BACK_CB); + if (back_cb) { + eext_object_event_callback_del(popup, EEXT_CALLBACK_BACK, back_cb); + } + +} + +Evas_Object *util_create_notify_with_list(EmailViewerUGD *ug_data, email_viewer_string_t t_header, email_viewer_string_t t_content, + int btn_num, email_viewer_string_t t_btn1_lb, popup_cb resp_cb1, + email_viewer_string_t t_btn2_lb, popup_cb resp_cb2, popup_cb resp_block_cb) +{ + debug_enter(); + retvm_if(ug_data == NULL, NULL, "Invalid parameter: ug_data[NULL]"); + + Evas_Object *notify = NULL; + + if (ug_data->notify) { + _popup_content_remove(ug_data->notify); + notify = ug_data->notify; + } else { + notify = elm_popup_add(ug_data->base.module->win); + elm_popup_align_set(notify, ELM_NOTIFY_ALIGN_FILL, 1.0); + retvm_if(notify == NULL, NULL, "elm_popup_add returns NULL."); + debug_log("notify: %p, win_main: %p", notify, ug_data->base.module->win); + } + + if (t_header.id) { + if (t_header.domain) { + elm_object_domain_translatable_part_text_set(notify, "title,text", t_header.domain, t_header.id); + } else { + elm_object_part_text_set(notify, "title,text", t_header.id); + } + } + + if (t_content.id) { + if (t_content.domain) { + elm_object_domain_translatable_text_set(notify, t_content.domain, t_content.id); + } else { + elm_object_text_set(notify, t_content.id); + } + } + + if (btn_num == 0 && resp_block_cb) { + elm_popup_timeout_set(notify, 2.0); + evas_object_smart_callback_add(notify, "timeout", resp_block_cb, ug_data); + evas_object_smart_callback_add(notify, "block,clicked", resp_block_cb, ug_data); + evas_object_data_set(notify, LIST_POPUP_BLOCK_CLICKED_CB, (void *)resp_block_cb); + eext_object_event_callback_add(notify, EEXT_CALLBACK_BACK, resp_block_cb, ug_data); + evas_object_data_set(notify, LIST_POPUP_BACK_CB, (void *)resp_block_cb); + } + + if (btn_num == 1) { + if (g_strcmp0(t_btn1_lb.id, "IDS_EMAIL_BUTTON_CANCEL") != 0) { /* show btn1 if it is not cancel button */ + Evas_Object *btn1 = elm_button_add(notify); + elm_object_style_set(btn1, "popup"); + if (t_btn1_lb.id) { + if (t_btn1_lb.domain) { + elm_object_domain_translatable_text_set(btn1, t_btn1_lb.domain, t_btn1_lb.id); + } else { + elm_object_text_set(btn1, t_btn1_lb.id); + } + } + elm_object_part_content_set(notify, "button1", btn1); + evas_object_smart_callback_add(btn1, "clicked", resp_cb1, ug_data); + evas_object_data_set(notify, LIST_POPUP_BUTTON1_CB, (void *)resp_cb1); + } else { + evas_object_smart_callback_add(notify, "block,clicked", resp_cb1, ug_data); + evas_object_data_set(notify, LIST_POPUP_BLOCK_CLICKED_CB, (void *)resp_cb1); + } + eext_object_event_callback_add(notify, EEXT_CALLBACK_BACK, resp_cb1, ug_data); + evas_object_data_set(notify, LIST_POPUP_BACK_CB, (void *)resp_cb1); + } + if (btn_num == 2) { + Evas_Object *btn1 = elm_button_add(notify); + elm_object_style_set(btn1, "popup"); + if (t_btn1_lb.id) { + if (t_btn1_lb.domain) { + elm_object_domain_translatable_text_set(btn1, t_btn1_lb.domain, t_btn1_lb.id); + } else { + elm_object_text_set(btn1, t_btn1_lb.id); + } + } + elm_object_part_content_set(notify, "button1", btn1); + evas_object_smart_callback_add(btn1, "clicked", resp_cb1, ug_data); + evas_object_data_set(notify, LIST_POPUP_BUTTON1_CB, (void *)resp_cb1); + eext_object_event_callback_add(notify, EEXT_CALLBACK_BACK, resp_cb1, ug_data); + evas_object_data_set(notify, LIST_POPUP_BACK_CB, (void *)resp_cb1); + + Evas_Object *btn2 = elm_button_add(notify); + elm_object_style_set(btn2, "popup"); + if (t_btn2_lb.id) { + if (t_btn2_lb.domain) { + elm_object_domain_translatable_text_set(btn2, t_btn2_lb.domain, t_btn2_lb.id); + } else { + elm_object_text_set(btn2, t_btn2_lb.id); + } + } + elm_object_part_content_set(notify, "button2", btn2); + evas_object_smart_callback_add(btn2, "clicked", resp_cb2, ug_data); + evas_object_data_set(notify, LIST_POPUP_BUTTON2_CB, (void *)resp_cb2); + } + + evas_object_event_callback_add(notify, EVAS_CALLBACK_MOUSE_UP, _mouseup_cb, ug_data); + evas_object_show(notify); + + debug_leave(); + return notify; +} + +void util_create_notify(EmailViewerUGD *ug_data, email_viewer_string_t t_header, email_viewer_string_t t_content, + int btn_num, email_viewer_string_t t_btn1_lb, popup_cb resp_cb1, + email_viewer_string_t t_btn2_lb, popup_cb resp_cb2, popup_cb resp_block_cb) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + retm_if(ug_data->base.module->win == NULL, "Invalid parameter: ug_data->base.module->win[NULL]"); + Evas_Object *notify = NULL; + + DELETE_EVAS_OBJECT(ug_data->notify); + notify = elm_popup_add(ug_data->base.module->win); + elm_popup_align_set(notify, ELM_NOTIFY_ALIGN_FILL, 1.0); + retm_if(notify == NULL, "elm_popup_add returns NULL."); + debug_log("notify: %p, win_main: %p", notify, ug_data->base.module->win); + evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + ug_data->notify = notify; + + if (t_header.id) { + if (t_header.domain) { + elm_object_domain_translatable_part_text_set(notify, "title,text", t_header.domain, t_header.id); + } else { + elm_object_part_text_set(notify, "title,text", t_header.id); + } + } + + if (t_content.id) { + if (t_content.domain) { + elm_object_domain_translatable_text_set(notify, t_content.domain, t_content.id); + } else { + elm_object_text_set(notify, t_content.id); + } + } + + if (btn_num == 0 && resp_block_cb) { + elm_popup_timeout_set(notify, 2.0); + evas_object_smart_callback_add(notify, "timeout", resp_block_cb, ug_data); + evas_object_smart_callback_add(notify, "block,clicked", resp_block_cb, ug_data); + eext_object_event_callback_add(notify, EEXT_CALLBACK_BACK, resp_block_cb, ug_data); + } + + if (btn_num == 1) { + Evas_Object *btn1 = elm_button_add(notify); + elm_object_style_set(btn1, "popup"); + if (t_btn1_lb.id) { + if (t_btn1_lb.domain) { + elm_object_domain_translatable_text_set(btn1, t_btn1_lb.domain, t_btn1_lb.id); + } else { + elm_object_text_set(btn1, t_btn1_lb.id); + } + } + elm_object_part_content_set(notify, "button1", btn1); + evas_object_smart_callback_add(btn1, "clicked", resp_cb1, ug_data); + eext_object_event_callback_add(notify, EEXT_CALLBACK_BACK, resp_cb1, ug_data); + } else if (btn_num == 2) { + Evas_Object *btn1 = elm_button_add(notify); + elm_object_style_set(btn1, "popup"); + if (t_btn1_lb.id) { + if (t_btn1_lb.domain) { + elm_object_domain_translatable_text_set(btn1, t_btn1_lb.domain, t_btn1_lb.id); + } else { + elm_object_text_set(btn1, t_btn1_lb.id); + } + } + elm_object_part_content_set(notify, "button1", btn1); + evas_object_smart_callback_add(btn1, "clicked", resp_cb1, ug_data); + eext_object_event_callback_add(notify, EEXT_CALLBACK_BACK, resp_cb1, ug_data); + + Evas_Object *btn2 = elm_button_add(notify); + elm_object_style_set(btn2, "popup"); + if (t_btn2_lb.id) { + if (t_btn2_lb.domain) { + elm_object_domain_translatable_text_set(btn2, t_btn2_lb.domain, t_btn2_lb.id); + } else { + elm_object_text_set(btn2, t_btn2_lb.id); + } + } + elm_object_part_content_set(notify, "button2", btn2); + evas_object_smart_callback_add(btn2, "clicked", resp_cb2, ug_data); + } + + evas_object_event_callback_add(notify, EVAS_CALLBACK_MOUSE_UP, _mouseup_cb, ug_data); + + evas_object_show(notify); + debug_leave(); +} + +int _find_folder_id_using_folder_type(EmailViewerUGD *ug_data, email_mailbox_type_e mailbox_type) +{ + debug_enter(); + retvm_if(ug_data == NULL, -1, "Invalid parameter: ug_data[NULL]"); + retvm_if(ug_data->folder_list == NULL, -1, "Invalid parameter: ug_data->folder_list[NULL]"); + + int i = 0; + debug_log("mailbox_type:%d", mailbox_type); + + LIST_ITER_START(i, ug_data->folder_list) { + EmailMailboxNameAndAlias *nameandalias = (EmailMailboxNameAndAlias *) LIST_ITER_GET_DATA(i, ug_data->folder_list); + int folder_id = nameandalias->mailbox_id; + if (mailbox_type == nameandalias->mailbox_type) { + debug_secure("folder_id: %d, name: %s, alias: %s", folder_id, nameandalias->name, nameandalias->alias); + debug_leave(); + return folder_id; + } + } + return -1; +} + +int viewer_calculate_popup_list_item_count(EmailViewerUGD *ug_data, int inserted_item_count) +{ + int item_count = 0; + int angle = elm_win_rotation_get(ug_data->base.module->win); + bool bLandscape = ((angle == APP_DEVICE_ORIENTATION_90) || (angle == APP_DEVICE_ORIENTATION_270)) ? true : false; + + if (inserted_item_count > EMAIL_VIEWER_LIST_ITEM_LINE_COUNT_LANDSCAPE) { + if (bLandscape) { + item_count = EMAIL_VIEWER_LIST_ITEM_LINE_COUNT_LANDSCAPE; + } else { + if (inserted_item_count < EMAIL_VIEWER_LIST_ITEM_LINE_COUNT_PORTRAIT) { + item_count = inserted_item_count; + } else { + item_count = EMAIL_VIEWER_LIST_ITEM_LINE_COUNT_PORTRAIT; + } + } + } else { + item_count = inserted_item_count; + } + debug_log("inserted_item_count : %d, item_count : %d", inserted_item_count, item_count); + return item_count; +} + +int _find_folder_type_using_folder_id(EmailViewerUGD *ug_data, int mailbox_id) +{ + debug_enter(); + retvm_if(ug_data == NULL, -1, "Invalid parameter: ug_data[NULL]"); + retvm_if(ug_data->folder_list == NULL, -1, "Invalid parameter: ug_data->folder_list[NULL]"); + + int i = 0; + debug_log("mailbox_id:%d", mailbox_id); + + LIST_ITER_START(i, ug_data->folder_list) { + EmailMailboxNameAndAlias *nameandalias = (EmailMailboxNameAndAlias *) LIST_ITER_GET_DATA(i, ug_data->folder_list); + int folder_type = nameandalias->mailbox_type; + if (mailbox_id == nameandalias->mailbox_id) { + debug_secure("folder_type: %d, name: %s, alias: %s", folder_type, nameandalias->name, nameandalias->alias); + debug_leave(); + return folder_type; + } + } + return -1; +} + +int viewer_move_email(EmailViewerUGD *ug_data, int dest_folder_id, gboolean is_delete, gboolean is_block) +{ + debug_enter(); + retvm_if(ug_data == NULL, 0, "Invalid parameter: ug_data[NULL]"); + + if (!email_engine_move_mail(ug_data->account_id, dest_folder_id, ug_data->mail_id)) { + debug_log("Moving email is failed."); + + if (is_delete) + util_create_notify(ug_data, EMAIL_VIEWER_POP_ERROR, + EMAIL_VIEWER_POP_FAILED_TO_DELETE, 1, + EMAIL_VIEWER_STRING_OK, _popup_response_cb, EMAIL_VIEWER_STRING_NULL, NULL, NULL); + else + util_create_notify(ug_data, EMAIL_VIEWER_POP_ERROR, + EMAIL_VIEWER_POP_FAILED_TO_MOVE, 1, + EMAIL_VIEWER_STRING_OK, _popup_response_cb, EMAIL_VIEWER_STRING_NULL, NULL, NULL); + + return -1; + } else { + debug_log("account_id: %d, moveto folder id: %d, mail_id: %d", ug_data->account_id, dest_folder_id, ug_data->mail_id); + debug_leave(); + return 1; + } +} + +int viewer_delete_email(EmailViewerUGD *ug_data) +{ + debug_enter(); + retvm_if(ug_data == NULL, 0, "Invalid parameter: ug_data[NULL]"); + + int sync = EMAIL_DELETE_LOCAL_AND_SERVER; + if (ug_data->account_type == EMAIL_SERVER_TYPE_POP3) { + email_account_t *account_data = NULL; + if (email_engine_get_account_full_data(ug_data->account_id, &account_data)) { + debug_log("email_engine_get_account"); + if (account_data) { + account_user_data_t *user_data = (account_user_data_t *)account_data->user_data; + if (user_data != NULL) { + debug_log("pop3_deleting_option:%d", user_data->pop3_deleting_option); + if (user_data->pop3_deleting_option == 0) { + sync = EMAIL_DELETE_LOCALLY; + } else if (user_data->pop3_deleting_option == 1) { + sync = EMAIL_DELETE_LOCAL_AND_SERVER; + } + } + } + } + + if (account_data) { + email_free_account(&account_data, 1); + account_data = NULL; + } + } + + if (!email_engine_delete_mail(ug_data->account_id, ug_data->mailbox_id, ug_data->mail_id, sync)) { + debug_log("Deleting email is failed."); + util_create_notify(ug_data, EMAIL_VIEWER_POP_ERROR, + EMAIL_VIEWER_POP_FAILED_TO_DELETE, 1, + EMAIL_VIEWER_STRING_OK, _popup_response_cb, EMAIL_VIEWER_STRING_NULL, NULL, NULL); + return 0; + } + + debug_log("account_id: %d, mailbox_id: %d, mail_id: %d", ug_data->account_id, ug_data->mailbox_id, ug_data->mail_id); + return 1; +} + +int viewer_get_filepath_from_path(const char *default_path, char *origin_path, char *new_path) +{ + debug_enter(); + RETURN_VAL_IF_FAIL(STR_VALID(origin_path), EMAIL_EXT_SAVE_ERR_UNKNOWN); + + int err = EMAIL_EXT_SAVE_ERR_NONE; + gchar tmp_path[MAX_PATH_LEN] = { 0, }; + gchar new_filename[MAX_PATH_LEN] = { 0, }; + gchar prefix[MAX_PATH_LEN] = { 0, }; + gint max_length = MAX_PATH_LEN; + + snprintf(prefix, sizeof(prefix), "%s", default_path); + + debug_secure("prefix:%s", prefix); + + memset(new_path, 0, sizeof(MAX_PATH_LEN)); + + if (STR_LEN(tmp_path) == 0) { + g_snprintf(tmp_path, sizeof(tmp_path), "%s", origin_path); + } + + gchar *file_name = NULL; + gchar *file_ext = NULL; + gchar *file_path = email_parse_get_filepath_from_path(tmp_path); + email_parse_get_filename_n_ext_from_path(tmp_path, &file_name, &file_ext); + + debug_secure("file_name:%s, file_ext:%s", file_name, file_ext); + if (file_ext == NULL) + file_ext = ""; + + char *save_ptr = NULL; + file_ext = strtok_r(file_ext, "?", &save_ptr); + debug_secure("file_ext:%s", file_ext); + + if (file_ext == NULL) + file_ext = ""; + + if (file_name != NULL) { + debug_secure("file_name:%s", file_name); + int num = 1; + if (strlen(file_name) + strlen(file_ext) > max_length - STR_LEN(prefix)) { + gint available_len = max_length - STR_LEN(prefix); + + if (strlen(file_ext) > 0) { + available_len -= strlen(file_ext); + } + + gchar *new_name = email_cut_text_by_byte_len(file_name, available_len); + + if (STR_VALID(new_name)) { + g_snprintf(new_path, MAX_PATH_LEN, "%s/%s%s", prefix, new_name, file_ext); + g_snprintf(new_filename, sizeof(new_filename), "%s%s", new_name, file_ext); + g_free(new_name); /* MUST BE. */ + } + } else { + g_snprintf(new_path, MAX_PATH_LEN, "%s/%s%s", prefix, file_name, file_ext); + } + + do { + if (access(new_path, F_OK) != -1) { + debug_log("file existed"); + memset(new_path, 0, sizeof(MAX_PATH_LEN)); + gint available_len = max_length - STR_LEN(prefix); + if (strlen(file_ext) > 0) { + available_len -= strlen(file_ext); + } + gchar *new_name = email_cut_text_by_byte_len(file_name, available_len); + + if (STR_VALID(new_name)) { + g_snprintf(new_path, MAX_PATH_LEN, "%s/%s (%d)%s", prefix, new_name, ++num, file_ext); + g_free(new_name); + } + } else { + debug_log("file path is valid."); + break; + } + } while (1); + } + + if (STR_VALID(file_path)) { + g_free(file_path); /* MUST BE. */ + } + + if (STR_VALID(file_name)) { + g_free(file_name); /* MUST BE. */ + } + + if (STR_VALID(file_ext)) { + g_free(file_ext); /* MUST BE. */ + } + + debug_secure("new_path:%s", new_path); + debug_leave(); + return err; +} + +Eina_Bool viewer_save_file(const gchar *path, const gchar *buf, gsize len) +{ + debug_enter(); + retvm_if(path == NULL, EINA_FALSE, "Invalid parameter: path[NULL]"); + debug_secure("path (%s)", path); + + Eina_Bool success_flag = EINA_TRUE; + + if (STR_LEN((gchar *)buf) > 0 && len > 0) { + int fd = open(path, O_WRONLY | O_CREAT | O_TRUNC, S_IREAD | S_IWRITE); + if (fd != -1) { + ssize_t nwrite = write(fd, (const void *)buf, (size_t) len); + debug_log("nwrite(%d)", nwrite); + if (nwrite == -1) { + debug_error("write() failed! (%d): %s", errno, strerror(errno)); + success_flag = EINA_FALSE; + } + close(fd); + } else { + debug_error("open() failed! (%d): %s", errno, strerror(errno)); + success_flag = EINA_FALSE; + } + } else { + debug_log("check the buf!!"); + success_flag = EINA_FALSE; + } + debug_leave(); + return success_flag; +} + +static void _module_destroy_request_cb(void *data, email_module_h module) +{ + debug_enter(); + retm_if(module == NULL, "Invalid parameter: module[NULL]"); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + viewer_show_webview(ug_data); + + if (ug_data->base.content) { + elm_object_tree_focus_allow_set(ug_data->base.content, EINA_TRUE); + } + + debug_log("need_pending_destroy: %d", ug_data->need_pending_destroy); + + if (ug_data->need_pending_destroy) { + debug_log("email_module_make_destroy_request"); + email_module_make_destroy_request(ug_data->base.module); + } else { + email_module_destroy(module); + } + + ug_data->loaded_module = NULL; + + if (ug_data->is_composer_module_launched) { + debug_log("composer module destroyed"); + ug_data->is_composer_module_launched = FALSE; + } + + debug_leave(); +} + +static void _scheduled_composer_destroy_request_cb(void *data, email_module_h module) +{ + debug_enter(); + retm_if(module == NULL, "Invalid parameter: module[NULL]"); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + viewer_show_webview(ug_data); + + if (ug_data->base.content) { + elm_object_tree_focus_allow_set(ug_data->base.content, EINA_TRUE); + } + + if (ug_data->need_pending_destroy || (ug_data->save_status == EMAIL_MAIL_STATUS_SEND_SCHEDULED)) { + debug_log("email_module_make_destroy_request"); + email_module_make_destroy_request(ug_data->base.module); + } else { + debug_log("email_module_destroy"); + email_module_destroy(module); + } + + ug_data->loaded_module = NULL; + + debug_leave(); +} + +static void _account_destroy_request_cb(void *data, email_module_h module) +{ + debug_enter(); + retm_if(module == NULL, "Invalid parameter: module[NULL]"); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + viewer_show_webview(ug_data); + + if (ug_data->base.content) { + elm_object_tree_focus_allow_set(ug_data->base.content, EINA_TRUE); + } + + if (ug_data->move_status) { + debug_log("email_module_make_destroy_request"); + email_module_make_destroy_request(ug_data->base.module); + } else { + email_module_destroy(module); + } + + ug_data->loaded_module = NULL; + + debug_leave(); +} + +static void _account_result_cb(void *data, email_module_h module, app_control_h result) +{ + debug_enter(); + retm_if(module == NULL, "Invalid parameter: module[NULL]"); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + char *temp = NULL; + int is_move_mail_ug = 0; + app_control_get_extra_data(result, EMAIL_BUNDLE_KEY_IS_MAILBOX_MOVE_UG, &temp); + is_move_mail_ug = atoi(temp); + FREE(temp); + + if (is_move_mail_ug) { + app_control_get_extra_data(result, EMAIL_BUNDLE_KEY_MAILBOX_MOVE_STATUS, &temp); + int move_status = (int)atoi(temp); + FREE(temp); + if (move_status == EMAIL_ERROR_NONE) { + app_control_get_extra_data(result, EMAIL_BUNDLE_KEY_MAILBOX_MOVED_MAILBOX_NAME, &temp); + char str[BUF_LEN_L] = { 0, }; + if (temp) { + snprintf(str, sizeof(str), email_get_email_string("IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS"), temp); + } else { + snprintf(str, sizeof(str), "%s", email_get_email_string("IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER")); + } + int ret = notification_status_message_post(str); + debug_warning_if(ret != NOTIFICATION_ERROR_NONE, "notification_status_message_post() failed! ret:(%d)", ret); + FREE(temp); + ug_data->move_status = move_status; + } + } + if (ug_data->loaded_module) { + _account_destroy_request_cb(ug_data, ug_data->loaded_module); + } +} + +email_module_h viewer_create_module(void *data, email_module_type_e module_type, app_control_h bd, bool hide) +{ + debug_enter(); + retvm_if(data == NULL, NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + email_module_listener_t listener = { 0 }; + listener.cb_data = ug_data; + if (module_type == EMAIL_MODULE_ACCOUNT) { + listener.result_cb = _account_result_cb; + listener.destroy_request_cb = _account_destroy_request_cb; + } else { + listener.destroy_request_cb = _module_destroy_request_cb; + } + + if (module_type == EMAIL_MODULE_COMPOSER) { + debug_log("composer module launched"); + ug_data->is_composer_module_launched = TRUE; + } + + if (hide) viewer_hide_webview(ug_data); + + email_module_h module = email_module_create_child(ug_data->base.module, module_type, bd, &listener); + if (ug_data->base.content) + elm_object_tree_focus_allow_set(ug_data->base.content, EINA_FALSE); + + return module; +} + +email_module_h viewer_create_scheduled_composer_module(void *data, app_control_h bd) +{ + debug_enter(); + retvm_if(data == NULL, NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + email_module_listener_t listener = { 0 }; + listener.cb_data = ug_data; + listener.destroy_request_cb = _scheduled_composer_destroy_request_cb; + + viewer_hide_webview(ug_data); + + email_module_h module = email_module_create_child(ug_data->base.module, + EMAIL_MODULE_COMPOSER, bd, &listener); + if (ug_data->base.content) + elm_object_tree_focus_allow_set(ug_data->base.content, EINA_FALSE); + + return module; +} + +Evas_Object *viewer_load_edj(Evas_Object *parent, const char *file, const char *group, double hintx, double hinty) +{ + retvm_if(parent == NULL, NULL, "Invalid parameter: parent[NULL]"); + Evas_Object *eo; + int r; + + eo = elm_layout_add(parent); + if (eo) { + r = elm_layout_file_set(eo, file, group); + if (!r) { + DELETE_EVAS_OBJECT(eo); + return NULL; + } + + evas_object_size_hint_weight_set(eo, hintx, hinty); + } + return eo; +} + +int viewer_find_contact_id_by_number(const char *number) +{ + debug_enter(); + retvm_if(number == NULL, -1, "Invalid parameter: number[NULL]"); + debug_secure("number (%s)", number); + + int ct_ret = CONTACTS_ERROR_NONE; + int index = 0; + contacts_list_h list = NULL; + contacts_query_h query = NULL; + contacts_filter_h filter = NULL; + + /* get number list first */ + contacts_query_create(_contacts_contact_number._uri, &query); + contacts_filter_create(_contacts_contact_number._uri, &filter); + contacts_filter_add_str(filter, _contacts_contact_number.number, CONTACTS_MATCH_EXACTLY, number); + contacts_query_set_filter(query, filter); + + ct_ret = contacts_db_get_records_with_query(query, 0, 0, &list); + contacts_filter_destroy(filter); + contacts_query_destroy(query); + + if (ct_ret != CONTACTS_ERROR_NONE) { + debug_log("contacts_db_get_records_with_query is failed error_code = %d", ct_ret); + contacts_list_destroy(list, true); + return -1; + } + + while (CONTACTS_ERROR_NONE == ct_ret) { + contacts_record_h ct_value = NULL; + contacts_list_get_current_record_p(list, &ct_value); + + if (ct_value) { + contacts_record_get_int(ct_value, _contacts_contact_number.contact_id, &index); + if (index > 0) { + contacts_list_destroy(list, true); + return index; + } + } + + ct_ret = contacts_list_next(list); + } + + contacts_list_destroy(list, true); + + debug_leave(); + return index; +} + +contacts_list_h viewer_get_email_list_by_person_id(const int person_id) +{ + debug_enter(); + + int ret = CONTACTS_ERROR_NONE; + contacts_list_h list = NULL; + contacts_query_h query = NULL; + contacts_filter_h filter = NULL; + + ret = contacts_query_create(_contacts_person_email._uri, &query); + retvm_if(ret != CONTACTS_ERROR_NONE, NULL, "contacts_query_create() failed! ret:[%d]"); + + ret = contacts_filter_create(_contacts_person_email._uri, &filter); + gotom_if(ret != CONTACTS_ERROR_NONE, FUNC_EXIT, "contacts_filter_create() failed! ret:[%d]"); + + ret = contacts_filter_add_int(filter, _contacts_person_email.person_id, CONTACTS_MATCH_EXACTLY, person_id); + gotom_if(ret != CONTACTS_ERROR_NONE, FUNC_EXIT, "contacts_filter_add_int() failed! ret:[%d]"); + + ret = contacts_query_set_filter(query, filter); + gotom_if(ret != CONTACTS_ERROR_NONE, FUNC_EXIT, "contacts_query_set_filter() failed! ret:[%d]"); + + ret = contacts_db_get_records_with_query(query, 0, 0, &list); + gotom_if(ret != CONTACTS_ERROR_NONE, FUNC_EXIT, "contacts_db_get_records_with_query() failed! ret:[%d]"); + +FUNC_EXIT: + if (filter) { + ret = contacts_filter_destroy(filter); + debug_warning_if(ret != CONTACTS_ERROR_NONE, "contacts_filter_destroy() failed! ret:[%d]"); + } + + if (query) { + ret = contacts_query_destroy(query); + debug_warning_if(ret != CONTACTS_ERROR_NONE, "contacts_query_destroy() failed! ret:[%d]"); + } + + debug_leave(); + return list; +} + +void viewer_launch_browser(EmailViewerUGD *ug_data, const char *link_url) +{ + debug_enter(); + retm_if(link_url == NULL, "Invalid parameter: link_url[NULL]"); + debug_secure("link_url (%s)", link_url); + + int ret = APP_CONTROL_ERROR_NONE; + app_control_h service = NULL; + ret = app_control_create(&service); + retm_if(ret != APP_CONTROL_ERROR_NONE, "service create failed: service[NULL]"); + + ret = app_control_set_launch_mode(service, APP_CONTROL_LAUNCH_MODE_GROUP); + debug_log("app_control_set_launch_mode: %d", ret); + ret = app_control_set_operation(service, APP_CONTROL_OPERATION_VIEW); + debug_log("app_control_set_operation: %d", ret); + ret = app_control_set_uri(service, link_url); + debug_log("app_control_set_uri: %d", ret); + ret = app_control_send_launch_request(service, NULL, NULL); + debug_log("app_control_send_launch_request: %d", ret); + if (ret != APP_CONTROL_ERROR_NONE) { + notification_status_message_post(_("IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB")); + } + ret = app_control_destroy(service); + debug_log("app_control_destroy: %d", ret); + + debug_leave(); +} + +void viewer_create_email(EmailViewerUGD *ug_data, const char *email_address) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + retm_if(email_address == NULL, "Invalid parameter: email_address[NULL]"); + debug_secure("email_address (%s)", email_address); + int scheme_length = strlen(URI_SCHEME_MAILTO); + int ret = APP_CONTROL_ERROR_NONE; + app_control_h service = NULL; + + ret = app_control_create(&service); + retm_if(ret != APP_CONTROL_ERROR_NONE, "service create failed: service[NULL]"); + + char rtype[BUF_LEN_T] = { 0, }; + snprintf(rtype, sizeof(rtype), "%d", RUN_COMPOSER_EXTERNAL); + + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, rtype); + if (ret != APP_CONTROL_ERROR_NONE) { + debug_error("app_control_add_extra_data failed: %d: ", ret); + app_control_destroy(service); + return; + } + + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_TO, &email_address[scheme_length]); + if (ret != APP_CONTROL_ERROR_NONE) { + debug_error("app_control_add_extra_data failed: %d: ", ret); + app_control_destroy(service); + return; + } + + ug_data->loaded_module = viewer_create_module(ug_data, EMAIL_MODULE_COMPOSER, service, ug_data); + ret = app_control_destroy(service); + debug_log("app_control_destroy: %d", ret); + + debug_leave(); + +} + +EmailExtSaveErrType viewer_save_attachment_in_downloads(EV_attachment_data *aid, gboolean(*copy_file_cb) (void *data, float percentage)) +{ + debug_enter(); + retvm_if(aid == NULL, EMAIL_EXT_SAVE_ERR_UNKNOWN, "Invalid parameter: aid[NULL]"); + EmailAttachmentType *info = aid->attachment_info; + + debug_secure("attachment file path = %s", info->path); + + EmailExtSaveErrType ret_val = EMAIL_EXT_SAVE_ERR_NONE; + int mc_ret = 0; + gchar new_path[MAX_PATH_LEN] = {'\0'}; + + ret_val = viewer_get_filepath_from_path(email_get_phone_downloads_dir(), info->path, new_path); + if (ret_val != EMAIL_EXT_SAVE_ERR_NONE) { + debug_error("email_get_filepath_from_path() failed!"); + return ret_val; + } + + debug_secure("new_path:%s", new_path); + + mc_ret = media_content_connect(); + if (mc_ret == MEDIA_CONTENT_ERROR_NONE) { + + gboolean saved = email_copy_file_feedback(info->path, new_path, copy_file_cb, aid); + ret_val = saved ? EMAIL_EXT_SAVE_ERR_NONE : EMAIL_EXT_SAVE_ERR_UNKNOWN; + debug_log("saved(%d), err(%d), errno(%d)", saved, ret_val, errno); + if (errno == ENOSPC) { + ret_val = EMAIL_EXT_SAVE_ERR_NO_FREE_SPACE; + } + + mc_ret = media_content_scan_file(new_path); + debug_log("media_content_scan_file: %d", mc_ret); + + mc_ret = media_content_disconnect(); + if (mc_ret != MEDIA_CONTENT_ERROR_NONE) { + debug_log("media_content_disconnect() is failed!"); + } + } else { + debug_log("media_content_connect() is failed!"); + } + + debug_log("return value = %d", ret_val); + return ret_val; +} + +EmailExtSaveErrType viewer_save_attachment_for_preview(EV_attachment_data *aid, gboolean(*copy_file_cb) (void *data, float percentage)) +{ + debug_enter(); + retvm_if(aid == NULL, EMAIL_EXT_SAVE_ERR_UNKNOWN, "Invalid parameter: aid[NULL]"); + EmailAttachmentType *info = aid->attachment_info; + + debug_secure("attachment file path = %s", info->path); + + EmailExtSaveErrType ret_val = EMAIL_EXT_SAVE_ERR_NONE; + gboolean saved = FALSE; + + if (!aid->preview_path) { + debug_error("aid->preview_path is NULL!"); + return EMAIL_EXT_SAVE_ERR_UNKNOWN; + } + + debug_secure("preview_path: %s", aid->preview_path); + + saved = email_copy_file_feedback(info->path, aid->preview_path, copy_file_cb, aid); + ret_val = saved ? EMAIL_EXT_SAVE_ERR_NONE : EMAIL_EXT_SAVE_ERR_UNKNOWN; + debug_log("saved(%d), err(%d), errno(%d)", saved, ret_val, errno); + if (errno == ENOSPC) { + ret_val = EMAIL_EXT_SAVE_ERR_NO_FREE_SPACE; + } + + + + debug_log("return value = %d", ret_val); + return ret_val; +} + +void viewer_show_attachment_preview(EV_attachment_data *aid) +{ + debug_enter(); + retm_if(aid == NULL, "Invalid parameter: aid[NULL]"); + EmailViewerUGD *ug_data = aid->ug_data; + + if (aid != ug_data->preview_aid) { + debug_error("Not ready for preview!"); + return; + } + ug_data->preview_aid = NULL; + + _show_attachment(aid); + + debug_leave(); +} + +static void _show_attachment(EV_attachment_data *aid) +{ + debug_enter(); + EmailViewerUGD *ug_data = aid->ug_data; + + int ret; + ret = email_preview_attachment_file(ug_data->base.module, aid->preview_path, NULL); + if (ret != 0) { + util_create_notify(ug_data, EMAIL_VIEWER_HEADER_UNABLE_TO_OPEN_FILE, + EMAIL_VIEWER_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED, 1, + EMAIL_VIEWER_STRING_OK, _popup_response_cb, EMAIL_VIEWER_STRING_NULL, NULL, NULL); + } + + debug_leave(); +} + +char *viewer_get_buffer_from_file(const char *filepath, int *file_size) +{ + char *buffer = NULL; + int buffer_size = 0; + debug_secure("filepath => %s", filepath); + FILE *fp = fopen(filepath, "r"); + + if (fp != NULL) { + fseek(fp, 0L, SEEK_END); + buffer_size = ftell(fp); + debug_log("buffer size: %d", buffer_size); + fseek(fp, 0L, SEEK_SET); + + if (buffer_size > 0) { + buffer = MEM_ALLOC(buffer, buffer_size + 1); + + if (buffer) { + if (fread(buffer, sizeof(char), buffer_size, fp) != buffer_size) { + debug_error("fread() failed! (%d): %s", errno, strerror(errno)); + } + } + } + fclose(fp); + } + *file_size = buffer_size; + return buffer; +} + +int viewer_check_storage_full(unsigned int mb_size) +{ + debug_enter(); + + bool ret = false; + unsigned long int need_size = mb_size * 1024 * 1024; + struct statvfs s; + + int r = storage_get_internal_memory_size(&s); + if (r < 0) { + debug_error("storage_get_internal_memory_size() failed! ret:[%d]", r); + return true; + } + + if ((need_size / s.f_bsize) > s.f_bavail) { + debug_secure_error("Not enough free space! [%lf]", (double)s.f_bsize * s.f_bavail); + ret = true; + } + + debug_leave(); + return ret; +} + +void viewer_show_storage_full_popup(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + if (ug_data->is_storage_full_popup_shown) { + debug_log("Popup is already dispalyed. No need to show another one"); + return; + } + ug_data->is_storage_full_popup_shown = EINA_TRUE; + email_viewer_string_t content = { PACKAGE, "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" }; + email_viewer_string_t btn2 = { PACKAGE, "IDS_EMAIL_BUTTON_SETTINGS" }; + util_create_notify(ug_data, EMAIL_VIEWER_POP_ERROR, content, 2, + EMAIL_VIEWER_STRING_OK, _popup_response_cb, + btn2, viewer_storage_full_popup_response_cb, NULL); + + evas_object_event_callback_add(ug_data->notify, EVAS_CALLBACK_DEL, _viewer_storage_full_popup_del_cb, ug_data); + debug_leave(); +} + +static void _viewer_storage_full_popup_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + ug_data->is_storage_full_popup_shown = EINA_FALSE; + debug_leave(); + +} + +static void _viewer_launch_storage_settings(EmailViewerUGD *ug_data) +{ + debug_enter(); + int ret = APP_CONTROL_ERROR_NONE; + app_control_h svc_handle = NULL; + + ret = app_control_create(&svc_handle); + debug_warning_if((ret != APP_CONTROL_ERROR_NONE || !svc_handle), "app_control_create() failed! ret:[%d]", ret); + + /* Do make prerequisites. */ + ret = app_control_set_launch_mode(svc_handle, APP_CONTROL_LAUNCH_MODE_GROUP); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_set_launch_mode() failed! ret:[%d]", ret); + + /* Set some service data for launching application. */ + ret = app_control_set_app_id(svc_handle, "setting-storage-efl"); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_set_app_id() failed! ret:[%d]", ret); + + /* Launch application */ + ret = app_control_send_launch_request(svc_handle, NULL, ug_data); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_send_launch_request() failed! ret:[%d]", ret); + if (ret != APP_CONTROL_ERROR_NONE) { + notification_status_message_post(_("IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB")); + } + + ret = app_control_destroy(svc_handle); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_destroy() failed! ret:[%d]", ret); + + debug_leave(); +} + +void viewer_storage_full_popup_response_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_EVAS_OBJECT(ug_data->notify); + + _viewer_launch_storage_settings(ug_data); + + debug_leave(); +} + +void viewer_create_down_progress(void *data, email_viewer_string_t t, popup_cb resp_cb) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + Evas_Object *popup, *pb; + ug_data->is_download_message_btn_clicked = EINA_TRUE; + popup = elm_popup_add(ug_data->base.module->win); + elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0); + retm_if(popup == NULL, "elm_popup_add returns NULL."); + debug_log("popup: %p, win_main: %p", popup, ug_data->base.module->win); + ug_data->pb_notify = popup; + + elm_object_domain_translatable_part_text_set(popup, "title,text", t.domain, t.id); + + Evas_Object *layout = viewer_load_edj(popup, email_get_viewer_theme_path(), "popup_text_progressbar_view_layout", EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, 0.5); + evas_object_show(layout); + elm_object_part_text_set(layout, "elm.text.description", email_get_email_string("IDS_EMAIL_POP_DOWNLOADING_ING")); + + pb = elm_progressbar_add(layout); + + elm_object_style_set(pb, "pending"); + elm_progressbar_pulse(pb, EINA_TRUE); + elm_progressbar_horizontal_set(pb, EINA_TRUE); + evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_show(pb); + elm_progressbar_value_set(pb, 0.0); + elm_object_part_text_set(pb, "elm.text.bottom.left", "0.0/0.0"); + elm_object_part_text_set(pb, "elm.text.bottom.right", "0%"); + ug_data->pb_notify_lb = pb; + elm_object_part_content_set(layout, "progressbar", pb); + elm_object_content_set(popup, layout); + + Evas_Object *btn = elm_button_add(popup); + elm_object_style_set(btn, "popup"); + elm_object_domain_translatable_text_set(btn, PACKAGE, "IDS_EMAIL_BUTTON_CANCEL"); + elm_object_part_content_set(popup, "button1", btn); + evas_object_smart_callback_add(btn, "clicked", resp_cb, ug_data); + debug_log("Cancel btn1 for downloading body: %p", btn); + + evas_object_event_callback_add(popup, EVAS_CALLBACK_MOUSE_UP, _mouseup_cb, ug_data); + eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, resp_cb, ug_data); + evas_object_show(popup); + debug_leave(); +} + +void viewer_destroy_down_progress_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + ug_data->is_download_message_btn_clicked = EINA_FALSE; + + email_engine_stop_working(ug_data->account_id, ug_data->email_handle); + ug_data->email_handle = 0; + + DELETE_EVAS_OBJECT(ug_data->pb_notify); + DELETE_EVAS_OBJECT(ug_data->pb_notify_lb); + debug_leave(); +} + +void viewer_send_email(void *data, char *email_address) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + retm_if(email_address == NULL, "Invalid parameter: email_address[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + int ret; + app_control_h service = NULL; + + ret = app_control_create(&service); + debug_log("app_control_create: %d", ret); + retm_if(service == NULL, "service create failed: service[NULL]"); + + char rtype[10] = { 0, }; + snprintf(rtype, sizeof(rtype), "%d", RUN_COMPOSER_EXTERNAL); + + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, rtype); + debug_log("app_control_add_extra_data: %d", ret); + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_TO, email_address); + debug_log("app_control_add_extra_data: %d", ret); + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_CC, NULL); + debug_log("app_control_add_extra_data: %d", ret); + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_BCC, NULL); + debug_log("app_control_add_extra_data: %d", ret); + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_SUBJECT, NULL); + debug_log("app_control_add_extra_data: %d", ret); + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_BODY, NULL); + debug_log("app_control_add_extra_data: %d", ret); + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ATTACHMENT, NULL); + debug_log("app_control_add_extra_data: %d", ret); + + ug_data->loaded_module = viewer_create_module(ug_data, EMAIL_MODULE_COMPOSER, service, true); + + ret = app_control_destroy(service); + debug_log("app_control_destroy: %d", ret); + debug_leave(); +} + +void viewer_view_contact_detail(void *data, char *index) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + retm_if(index == NULL, "Invalid parameter: index[NULL]"); + debug_secure("index (%s)", index); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + app_control_h service = NULL; + + int ret = app_control_create(&service); + debug_log("app_control_create: %d", ret); + retm_if(service == NULL, "service create failed: service[NULL]"); + + ret = app_control_set_operation(service, APP_CONTROL_OPERATION_VIEW); + debug_log("app_control_set_mime: %d", ret); + + ret = app_control_set_mime(service, EMAIL_CONTACT_MIME_SCHEME); + debug_log("app_control_set_mime: %d", ret); + + ret = app_control_add_extra_data(service, EMAIL_CONTACT_EXT_DATA_ID, index); + debug_log("app_control_add_extra_data: %d", ret); + + ret = email_module_launch_app(ug_data->base.module, EMAIL_LAUNCH_APP_AUTO, service, NULL); + if (ret != 0) { + notification_status_message_post(_("IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB")); + } + + ret = app_control_destroy(service); + debug_log("app_control_destroy: %d", ret); + g_free(index); + + debug_leave(); +} + +void viewer_launch_composer(void *data, int type) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + retm_if(ug_data->mail_info == NULL, "Invalid parameter: mail_info[NULL]"); + char tmp[PATH_MAX] = {0, }; + + int ret; + app_control_h service = NULL; + + ret = app_control_create(&service); + debug_log("app_control_create: %d", ret); + retm_if(service == NULL, "service create failed : service[NULL]"); + + char rtype[10] = { 0, }; + snprintf(rtype, sizeof(rtype), "%d", type); + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, rtype); + debug_log("app_control_add_extra_data: %d", ret); + + memset(tmp, 0x0, sizeof(tmp)); + snprintf(tmp, sizeof(tmp), "%d", ug_data->account_id); + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, tmp); + debug_log("app_control_add_extra_data: %d", ret); + + memset(tmp, 0x0, sizeof(tmp)); + snprintf(tmp, sizeof(tmp), "%d", ug_data->mailbox_id); + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, tmp); + debug_log("app_control_add_extra_data: %d", ret); + + memset(tmp, 0x0, sizeof(tmp)); + snprintf(tmp, sizeof(tmp), "%d", ug_data->mail_id); + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAIL_ID, tmp); + debug_log("app_control_add_extra_data: %d", ret); + + if (type == RUN_EML_REPLY || type == RUN_EML_REPLY_ALL || type == RUN_EML_FORWARD) { + memset(tmp, 0x0, sizeof(tmp)); + snprintf(tmp, sizeof(tmp), "%s", ug_data->eml_file_path); + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MYFILE_PATH, tmp); + debug_log("app_control_add_extra_data: %d", ret); + } + + ug_data->loaded_module = viewer_create_module(ug_data, EMAIL_MODULE_COMPOSER, service, true); + + ret = app_control_destroy(service); + debug_log("app_control_destroy: %d", ret); + debug_leave(); +} + +void viewer_remove_folder(char *path) +{ + debug_enter(); + retm_if(path == NULL, "Invalid parameter: path[NULL]"); + + debug_secure("filepath:(%s)", path); + + if (email_file_recursive_rm(path) == EINA_FALSE) { + debug_error("email_file_recursive_rm failed! (%d): %s", errno, strerror(errno)); + } + debug_leave(); +} + +/** + * @return allocated string to be freed after use. + */ +char *viewer_escape_filename(const char *filename) +{ + debug_enter(); + + const char *p; + char *q; + char buf[PATH_MAX]; + + if (!filename) return NULL; + + p = filename; + q = buf; + while (*p) { + if ((q - buf) > (PATH_MAX - 6)) return NULL; + if ((*p == ' ') || (*p == '\\') || (*p == '\'') || + (*p == '\"') || (*p == ';') || (*p == '!') || + (*p == '#') || (*p == '$') || (*p == '%') || + (*p == '&') || (*p == '*') || (*p == '(') || + (*p == ')') || (*p == '[') || (*p == ']') || + (*p == '{') || (*p == '}') || (*p == '|') || + (*p == '<') || (*p == '>') || (*p == '?') || + (*p == '\t') || (*p == '\n') || (*p == '/') || + (*p == ':')) + { + *q = '_'; + } else { + *q = *p; + } + q++; + p++; + } + *q = 0; + + debug_leave(); + return strdup(buf); +} + +/** + * @return allocated string to be freed after use. + */ +char *viewer_get_datetime_string(void) +{ + debug_enter(); + + tzset(); /* MUST BE. */ + + time_t now_time = time(NULL); + + struct tm *dummy = localtime(&now_time); + retvm_if(!dummy, NULL, "localtime() - failed"); + struct tm now_tm; + memcpy(&now_tm, dummy, sizeof(struct tm)); + + char date[9] = { 0, }; + snprintf(date, sizeof(date), "%04d%02d%02d", + now_tm.tm_year + 1900, now_tm.tm_mon + 1, now_tm.tm_mday); + + char time[7] = { 0, }; + snprintf(time, sizeof(time), "%02d%02d%02d", + now_tm.tm_hour, now_tm.tm_min, now_tm.tm_sec); + + debug_leave(); + return g_strconcat(date, "_", time, NULL); +} + +/** + * @return allocated string to be freed after use. + */ +char *viewer_make_filepath(const char *dir, const char *name, const char *suffix) +{ + debug_enter(); + + if (!dir || !name) { + debug_log("invalid param: %p %p", dir, name); + return NULL; + } + + char path[PATH_MAX] = { 0, }; + + char *fname = viewer_escape_filename(name); + + if (fname) { + int dirlen = strlen(dir); + bool add_slash = (dirlen > 0 && dir[dirlen - 1] != '/'); + + int maxlen = NAME_MAX - (dirlen + (suffix ? strlen(suffix) : 0) + 3); + if (strlen(fname) > maxlen) fname[maxlen] = '\0'; + + snprintf(path, sizeof(path), "%s%s%s%s", + dir, add_slash ? "/" : "", fname, suffix ? suffix : ""); + + free(fname); + } + + debug_leave(); + return strdup(path); +} + +Eina_Bool viewer_check_body_download_status(int body_download_status, int status) +{ + debug_log("body_download_status(%d) & status(%d): %d", body_download_status, status, body_download_status & status); + if (status == EMAIL_BODY_DOWNLOAD_STATUS_NONE && body_download_status == status) + return true; + return ((body_download_status & status) == status); +} + +Evas_Object *viewer_create_toolbar_btn(Evas_Object *parent, const char *text, const char *domain) +{ + debug_enter(); + + retvm_if(!parent, NULL, "Invalid parameter: parent is NULL!"); + + Evas_Object *btn = elm_button_add(parent); + elm_object_style_set(btn, "default"); + elm_object_domain_translatable_text_set(btn, domain, text); + evas_object_show(btn); + + debug_leave(); + return btn; +} + +/* Temporary folder /tmp/email is created when viewer is launched. */ +int viewer_create_temp_folder(EmailViewerUGD *ug_data) +{ + debug_enter(); + retvm_if(ug_data == NULL, -1, "Invalid parameter: ug_data[NULL]"); + pid_t pid = getpid(); + + /* for temp viewer files. */ + int nErr = email_create_folder(email_get_viewer_tmp_dir()); + if (nErr == -1) { + debug_error("email_create_folder(EMAIL_VIEWER_TMP_FOLDER) failed!"); + return -1; + } + + ug_data->temp_folder_path = g_strdup_printf("%s/%d_%d_%d", email_get_viewer_tmp_dir(), + pid, ug_data->account_id, ug_data->mail_id); + nErr = email_create_folder(ug_data->temp_folder_path); + if (nErr == -1) { + debug_error("email_create_folder(temp_folder_path) failed!"); + return -1; + } + debug_leave(); + return 0; +} + +/* Temporary folder '/tmp/email' and its contents are deleted when composer is destroyed. */ +void viewer_remove_temp_folders(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + viewer_remove_folder(ug_data->temp_folder_path); + FREE(ug_data->temp_folder_path); + viewer_remove_folder(ug_data->temp_preview_folder_path); + FREE(ug_data->temp_preview_folder_path); + + debug_leave(); +} + +void viewer_remove_temp_files(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + if (email_file_exists(ug_data->temp_viewer_html_file_path)) { + if (!email_file_remove(ug_data->temp_viewer_html_file_path)) { + debug_error("email_file_remove(temp_viewer_html_file_path) failed! : %s", strerror(errno)); + } + G_FREE(ug_data->temp_viewer_html_file_path); + } + + debug_leave(); +} + +void viewer_create_body_button(EmailViewerUGD *ug_data, const char *button_title, Evas_Smart_Cb cb) +{ + debug_enter(); + + retm_if(!cb, "Callback is NULL"); + retm_if(!button_title, "Button text is button"); + viewer_delete_body_button(ug_data); + + ug_data->dn_btn = elm_button_add(ug_data->base.content); + elm_object_style_set(ug_data->dn_btn, "body_button"); + evas_object_size_hint_align_set(ug_data->dn_btn, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(ug_data->dn_btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_object_domain_translatable_text_set(ug_data->dn_btn, PACKAGE, button_title); + evas_object_show(ug_data->dn_btn); + + if (ug_data->dn_btn) { + elm_box_pack_end(ug_data->main_bx, ug_data->dn_btn); + } + + evas_object_smart_callback_add(ug_data->dn_btn, "clicked", cb, (void *)ug_data); +} + +void viewer_delete_body_button(EmailViewerUGD *ug_data) +{ + debug_enter(); + elm_box_unpack(ug_data->main_bx, ug_data->dn_btn); + DELETE_EVAS_OBJECT(ug_data->dn_btn); +} +/* EOF */ diff --git a/Project-Files/modules/viewer/src/email-viewer.c b/Project-Files/modules/viewer/src/email-viewer.c new file mode 100755 index 0000000..9003bb2 --- /dev/null +++ b/Project-Files/modules/viewer/src/email-viewer.c @@ -0,0 +1,1920 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 UG_MODULE_API +#define UG_MODULE_API __attribute__ ((visibility("default"))) +#endif + +/* Header Include */ +#include +#include +#include +#include +#include + +#include "email-common-types.h" +#include "email-debug.h" +#include "email-engine.h" +#include "email-utils.h" +#include "email-color-box.h" + +#include "email-module.h" + +#include "email-viewer.h" +#include "email-viewer-contents.h" +#include "email-viewer-util.h" +#include "email-viewer-attachment.h" +#include "email-viewer-more-menu.h" +#include "email-viewer-header.h" +#include "email-viewer-recipient.h" +#include "email-viewer-initial-data.h" +#include "email-viewer-eml.h" +#include "email-viewer-scroller.h" +#include "email-viewer-js.h" +#include "email-viewer-ext-gesture.h" +#include "email-viewer-more-menu-callback.h" +#include "email-viewer-noti-mgr.h" + + +/* Global Val */ +EmailViewerUGD *_g_md = NULL; /* TODO Need more investigation why we need this global variable. */ + +static email_viewer_string_t EMAIL_VIEWER_POPUP_DOWNLOADING = { PACKAGE, "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" }; +static email_viewer_string_t EMAIL_VIEWER_STRING_OK = { PACKAGE, "IDS_EMAIL_BUTTON_OK" }; +static email_viewer_string_t EMAIL_VIEWER_STRING_CANCEL = { PACKAGE, "IDS_EMAIL_BUTTON_CANCEL" }; +static email_viewer_string_t EMAIL_VIEWER_HEADER_UNABLE_TO_PERFORM_ACTION = { PACKAGE, "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" }; +static email_viewer_string_t EMAIL_VIEWER_UNKNOWN_ERROR_HAS_OCCURED = { PACKAGE, "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" }; +static email_viewer_string_t EMAIL_VIEWER_HEADER_UNAVAILABLE = { PACKAGE, "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" }; +static email_viewer_string_t EMAIL_VIEWER_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL = { PACKAGE, "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" }; +static email_viewer_string_t EMAIL_VIEWER_POP_FAILED_TO_START_EMAIL_APPLICATION = { PACKAGE, "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" }; +static email_viewer_string_t EMAIL_VIEWER_BODY_SELECTED_DATA_NOT_FOUND = { PACKAGE, "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" }; +static email_viewer_string_t EMAIL_VIEWER_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST = { PACKAGE, "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" }; +static email_viewer_string_t EMAIL_VIEWER_HEADER_DOWNLOAD_ENTIRE_EMAIL = { PACKAGE, "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" }; +static email_viewer_string_t EMAIL_VIEWER_POP_PARTIAL_BODY_DOWNLOADED_REST_LOST = { PACKAGE, "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" }; +static email_viewer_string_t EMAIL_VIEWER_BUTTON_CONTINUE = { PACKAGE, "IDS_EMAIL_BUTTON_CONTINUE_ABB" }; +static email_viewer_string_t EMAIL_VIEWER_STRING_NULL = { NULL, NULL }; + +/* module */ +static int _viewer_module_create(email_module_t *self, app_control_h params); +static void _viewer_module_on_message(email_module_t *self, app_control_h msg); +static void _viewer_module_on_event(email_module_t *self, email_module_event_e event); + +/* view */ +static int _viewer_create(email_view_t *self); +static void _viewer_destroy(email_view_t *self); +static void _viewer_activate(email_view_t *self, email_view_state prev_state); +static void _viewer_show(email_view_t *self); +static void _viewer_hide(email_view_t *self); +static void _viewer_update(email_view_t *self, int flags); +static void _viewer_on_back_key(email_view_t *self); + +/* viewer theme */ +static void _viewer_initialize_theme(EmailViewerUGD *ug_data); +static void _viewer_deinitialize_theme(EmailViewerUGD *ug_data); + +/*event update functions*/ +static void _viewer_update_on_orientation_change(EmailViewerUGD *ug_data, bool isLandscape); +static void _viewer_update_on_region_change(EmailViewerUGD *ug_data); +static void _viewer_update_on_language_change(EmailViewerUGD *ug_data); + +static void __viewer_add_main_callbacks(EmailViewerUGD *ug_data, void *data); +static void _viewer_add_main_callbacks(EmailViewerUGD *ug_data); +static void _viewer_update_data_on_start(void *data); + +/* View related */ +static VIEWER_ERROR_TYPE_E _viewer_create_base_view(EmailViewerUGD *ug_data); +static void _viewer_get_window_sizes(EmailViewerUGD *ug_data); +static void _create_webview_layout(void *data); + +static void _timezone_changed_cb(system_settings_key_e key, void *data); + +static void _viewer_set_webview_size(EmailViewerUGD *ug_data, int height); + +/* callback functions */ +static void _more_cb(void *data, Evas_Object *obj, void *event_info); +static void _download_msg_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info); + +static void _popup_response_cb(void *data, Evas_Object *obj, void *event_info); +static void _popup_response_delete_ok_cb(void *data, Evas_Object *obj, void *event_info); +static void _popup_response_continue_reply_cb(void *data, Evas_Object *obj, void *event_info); +static void _popup_response_continue_reply_all_cb(void *data, Evas_Object *obj, void *event_info); +static void _popup_response_continue_forward_cb(void *data, Evas_Object *obj, void *event_info); +static void _popup_response_to_destroy_cb(void *data, Evas_Object *obj, void *event_info); + +static void _outter_scroller_bottom_hit_cb(void *data, Evas_Object *obj, void *event_info); +static void _outter_scroller_top_hit_cb(void *data, Evas_Object *obj, void *event_info); + +static Eina_Bool _viewer_launch_email_application_cb(void *data); + +static int _construct_viewer_data(EmailViewerUGD *ug_data); +static void _destroy_viewer(EmailViewerUGD *ug_data); + +EMAIL_API email_module_t *email_module_alloc() +{ + debug_enter(); + + EmailViewerModule *md = MEM_ALLOC(md, 1); + if (!md) { + debug_error("md is NULL"); + return NULL; + } + + _g_md = &md->view; + + md->base.create = _viewer_module_create; + md->base.on_message = _viewer_module_on_message; + md->base.on_event = _viewer_module_on_event; + + return &md->base; +} + +static void _viewer_set_webview_size(EmailViewerUGD *ug_data, int height) +{ + debug_enter(); + + retm_if(ug_data->loaded_module, "Viewer module in background"); + int min_height = 0, max_height = 0; + + int win_h = 0, win_w = 0; + elm_win_screen_size_get(ug_data->base.module->win, NULL, NULL, &win_w, &win_h); + debug_log("==> main layout [w, h] = [%d, %d]", win_w, win_h); + debug_log("ug_data->header_height : %d", ug_data->header_height); + + if (ug_data->isLandscape) { + min_height = win_w - ug_data->header_height; + max_height = win_w; + ug_data->webview_width = win_h; + } else { + min_height = win_h - ug_data->header_height; + max_height = win_h; + ug_data->webview_width = win_w; + } + + if (height <= min_height) { + debug_log("min"); + ug_data->webview_height = min_height; + } else { + debug_log("max"); + ug_data->webview_height = max_height; + } + + debug_log("min_height: %d height :%d max_height :%d ", min_height, height, max_height); + debug_log("ug_data->webview_height: %d", ug_data->webview_height); + + debug_leave(); +} + +void viewer_resize_webview(EmailViewerUGD *ug_data, int height) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + _viewer_set_webview_size(ug_data, height); + + evas_object_size_hint_min_set(ug_data->webview, ug_data->webview_width, ug_data->webview_height); + evas_object_size_hint_max_set(ug_data->webview, ug_data->webview_width, ug_data->webview_height); +} + +void viewer_back_key_press_handler(EmailViewerUGD *ug_data) +{ + debug_enter(); + int ret = APP_CONTROL_ERROR_NONE; + + if (ug_data->service_handle) { + ret = app_control_send_terminate_request(ug_data->service_handle); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_send_terminate_request() failed! ret:[%d]", ret); + + ret = app_control_destroy(ug_data->service_handle); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_destroy() failed! ret:[%d]", ret); + ug_data->service_handle = NULL; + } + + if (ug_data->b_load_finished == EINA_FALSE) { + debug_log("b_load_finished is not yet done"); + return; + } + + if (ug_data->webview) { + if (ewk_view_text_selection_clear(ug_data->webview)) { + debug_log("ewk_view_text_selection_clear() failed"); + return; + } + } + debug_log("ug_destroy_me"); + ug_data->need_pending_destroy = EINA_TRUE; + evas_object_smart_callback_del(ug_data->more_btn, "clicked", _more_cb); + email_module_make_destroy_request(ug_data->base.module); + debug_leave(); +} + +static void __viewer_add_main_callbacks(EmailViewerUGD *ug_data, void *data) +{ + debug_enter(); + + retm_if(!data, "Invalid parameter: data is NULL!"); + retm_if(!ug_data, "Invalid parameter: ug_data is NULL!"); + + /* indicator */ + elm_win_indicator_mode_set(ug_data->base.module->win, ELM_WIN_INDICATOR_SHOW); + elm_win_indicator_opacity_set(ug_data->base.module->win, ELM_WIN_INDICATOR_OPAQUE); + + viewer_open_pattern_generator(); + if (email_register_timezone_changed_callback(_timezone_changed_cb, data) == -1) { + debug_log("Failed to register system settings callback for time changed"); + ug_data->eViewerErrorType = VIEWER_ERROR_FAIL; + } + + debug_leave(); +} + +static void _viewer_add_main_callbacks(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + __viewer_add_main_callbacks(ug_data, (void *)ug_data); + + debug_leave(); +} + +static VIEWER_ERROR_TYPE_E _initialize_services(void *data) +{ + debug_enter(); + retvm_if(!data, VIEWER_ERROR_FAIL, "data is NULL"); + + /* DBUS */ + if (noti_mgr_dbus_receiver_setup(data) == EINA_FALSE) { + debug_log("Failed to initialize dbus"); + return VIEWER_ERROR_DBUS_FAIL; + } + + /* email engine initialize */ + if (email_engine_initialize() == FALSE) { + debug_log("Failed to initialize email engine"); + return VIEWER_ERROR_ENGINE_INIT_FAILED; + } + + if (contacts_connect() != CONTACTS_ERROR_NONE) { + debug_error("Fail of contacts_connect !!!"); + return VIEWER_ERROR_SERVICE_INIT_FAIL; + } + + debug_leave(); + return VIEWER_ERROR_NONE; +} + +int _viewer_module_create(email_module_t *self, app_control_h params) +{ + debug_enter(); + retvm_if(!self, -1, "Invalid parameter: self is NULL!"); + + EmailViewerModule *md = (EmailViewerModule *)self; + EmailViewerUGD *ug_data = &md->view; + + viewer_initialize_data(ug_data); + + if (!params) { + debug_log("service handle is NULL"); + ug_data->eViewerErrorType = VIEWER_ERROR_INVALID_ARG; + } + + int ret = viewer_initial_data_pre_parse_arguments(ug_data, params); + if (ret != VIEWER_ERROR_NONE) { + debug_log("viewer_initial_data_pre_parse_arguments() failed! (error type: %d)", ret); + ug_data->eViewerErrorType = ret; + } + + ug_data->base.create = _viewer_create; + ug_data->base.destroy = _viewer_destroy; + ug_data->base.activate = _viewer_activate; + ug_data->base.show = _viewer_show; + ug_data->base.hide = _viewer_hide; + ug_data->base.update = _viewer_update; + ug_data->base.on_back_key = _viewer_on_back_key; + + ret = email_module_create_view(&md->base, &ug_data->base); + if (ret != 0) { + debug_error("email_module_create_view(): failed (%d)", ret); + return -1; + } + + debug_leave(); + return 0; +} + +int _viewer_create(email_view_t *self) +{ + debug_enter(); + retvm_if(!self, -1, "Invalid parameter: self is NULL!"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)self; + + int ret = _construct_viewer_data(ug_data); + if (ret != VIEWER_ERROR_NONE) { + debug_log("_construct_viewer_data() failed! (error type: %d)", ret); + ug_data->eViewerErrorType = ret; + } + + ret = _initialize_services(ug_data); + if (ret != VIEWER_ERROR_NONE) { + ug_data->eViewerErrorType = ret; + } + + ug_data->create_contact_arg = CONTACTUI_REQ_ADD_EMAIL; + _viewer_initialize_theme(ug_data); + _viewer_create_base_view(ug_data); + _create_webview_layout(ug_data); + viewer_get_webview(ug_data); + header_create_view(ug_data); + header_update_view(ug_data); + + create_body_progress(ug_data); + ug_data->b_viewer_hided = FALSE; + _viewer_add_main_callbacks(ug_data); + + debug_leave(); + return 0; +} + +static VIEWER_ERROR_TYPE_E _viewer_process_error_popup(EmailViewerUGD *ug_data) +{ + debug_enter(); + + debug_log("eViewerErrorType:%d", ug_data->eViewerErrorType); + if (ug_data->eViewerErrorType != VIEWER_ERROR_NONE) { + switch (ug_data->eViewerErrorType) { + case VIEWER_ERROR_NOT_ALLOWED: + debug_warning("Lauching viewer failed! VIEWER_ERROR_NOT_ALLOWED"); + util_create_notify(ug_data, EMAIL_VIEWER_HEADER_UNAVAILABLE, + EMAIL_VIEWER_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL, 1, + EMAIL_VIEWER_STRING_OK, _popup_response_to_destroy_cb, EMAIL_VIEWER_STRING_NULL, NULL, NULL); + break; + + case VIEWER_ERROR_NO_DEFAULT_ACCOUNT: + case VIEWER_ERROR_NO_ACCOUNT_LIST: + case VIEWER_ERROR_NO_ACCOUNT: + debug_warning("Lauching viewer failed! Failed to get account! [%d]", ug_data->eViewerErrorType); + util_create_notify(ug_data, EMAIL_VIEWER_HEADER_UNABLE_TO_PERFORM_ACTION, + EMAIL_VIEWER_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST, 0, + EMAIL_VIEWER_STRING_NULL, NULL, EMAIL_VIEWER_STRING_NULL, NULL, NULL); + DELETE_TIMER_OBJECT(ug_data->launch_timer); + ug_data->launch_timer = ecore_timer_add(2.0f, _viewer_launch_email_application_cb, ug_data); + break; + + case VIEWER_ERROR_GET_DATA_FAIL: + debug_warning("Lauching viewer failed! VIEWER_ERROR_GET_DATA_FAIL"); + util_create_notify(ug_data, EMAIL_VIEWER_HEADER_UNABLE_TO_PERFORM_ACTION, + EMAIL_VIEWER_BODY_SELECTED_DATA_NOT_FOUND, 1, + EMAIL_VIEWER_STRING_OK, _popup_response_to_destroy_cb, EMAIL_VIEWER_STRING_NULL, NULL, NULL); + break; + + case VIEWER_ERROR_FAIL: + case VIEWER_ERROR_UNKOWN_TYPE: + case VIEWER_ERROR_INVALID_ARG: + debug_warning("Lauching viewer failed! Due to [%d]", ug_data->eViewerErrorType); + util_create_notify(ug_data, EMAIL_VIEWER_HEADER_UNABLE_TO_PERFORM_ACTION, + EMAIL_VIEWER_UNKNOWN_ERROR_HAS_OCCURED, 1, + EMAIL_VIEWER_STRING_OK, _popup_response_to_destroy_cb, EMAIL_VIEWER_STRING_NULL, NULL, NULL); + + break; + + case VIEWER_ERROR_ENGINE_INIT_FAILED: + case VIEWER_ERROR_DBUS_FAIL: + case VIEWER_ERROR_SERVICE_INIT_FAIL: + case VIEWER_ERROR_OUT_OF_MEMORY: + debug_warning("Lauching viewer failed! Due to [%d]", ug_data->eViewerErrorType); + util_create_notify(ug_data, EMAIL_VIEWER_HEADER_UNABLE_TO_PERFORM_ACTION, + EMAIL_VIEWER_POP_FAILED_TO_START_EMAIL_APPLICATION, 1, + EMAIL_VIEWER_STRING_OK, _popup_response_to_destroy_cb, EMAIL_VIEWER_STRING_NULL, NULL, NULL); + break; + + case VIEWER_ERROR_STORAGE_FULL: + debug_warning("Lauching viewer failed! VIEWER_ERROR_STORAGE_FULL"); + email_viewer_string_t content = { PACKAGE, "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" }; + email_viewer_string_t btn2 = { PACKAGE, "IDS_EMAIL_BUTTON_SETTINGS" }; + util_create_notify(ug_data, EMAIL_VIEWER_HEADER_UNABLE_TO_PERFORM_ACTION, content, 2, + EMAIL_VIEWER_STRING_OK, _popup_response_to_destroy_cb, + btn2, viewer_storage_full_popup_response_cb, NULL); + break; + + default: + break; + } + + debug_leave(); + return ug_data->eViewerErrorType; + } + + debug_leave(); + return VIEWER_ERROR_NONE; +} + +void _viewer_activate(email_view_t *self, email_view_state prev_state) +{ + debug_enter(); + retm_if(!self, "Invalid parameter: self is NULL!"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)self; + + if (prev_state != EV_STATE_CREATED) { + return; + } + + VIEWER_ERROR_TYPE_E error = _viewer_process_error_popup(ug_data); + if (error != VIEWER_ERROR_NONE) { + return; + } + _viewer_update_data_on_start(ug_data); + + debug_leave(); +} + +static void _viewer_update_data_on_start(void *data) +{ + debug_enter(); + + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + viewer_check_body_download(ug_data); + + debug_leave(); +} + +void _viewer_hide(email_view_t *self) +{ + debug_enter(); + retm_if(self == NULL, "Invalid parameter: self is NULL!"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)self; + + viewer_hide_webview(ug_data); + elm_object_focus_allow_set(ug_data->en_subject, EINA_FALSE); + + debug_leave(); +} + +void _viewer_show(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "Invalid parameter: self is NULL!"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)self; + + viewer_show_webview(ug_data); + elm_object_focus_allow_set(ug_data->en_subject, EINA_TRUE); + + debug_leave(); +} + +void _viewer_destroy(email_view_t *self) +{ + debug_enter(); + retm_if(!self, "Invalid parameter: self is NULL!"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)self; + + _destroy_viewer(ug_data); + + debug_leave(); +} + +void _viewer_module_on_message(email_module_t *self, app_control_h msg) +{ + debug_enter(); + retm_if(!self, "Invalid parameter: self is NULL!"); + + EmailViewerModule *md = (EmailViewerModule *)self; + EmailViewerUGD *ug_data = &md->view; + + bool wait_for_composer = false; + + char *msg_type = NULL; + app_control_get_extra_data(msg, EMAIL_BUNDLE_KEY_MSG, &(msg_type)); + + if (ug_data->loaded_module && ug_data->is_composer_module_launched) { + int ret; + app_control_h service = NULL; + + ret = app_control_create(&service); + debug_log("app_control_create: %d", ret); + retm_if(service == NULL, "service create failed: service[NULL]"); + + ret = app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MSG, EMAIL_BUNDLE_VAL_EMAIL_COMPOSER_SAVE_DRAFT); + debug_log("app_control_add_extra_data: %d", ret); + + email_module_send_message(ug_data->loaded_module, service); + + ret = app_control_destroy(service); + debug_log("app_control_destroy: %d", ret); + + wait_for_composer = true; + } + + if (g_strcmp0(msg_type, EMAIL_BUNDLE_VAL_VIEWER_DESTROY_VIEW) == 0) { + debug_log("Email viewer need to be closed"); + FREE(msg_type); + if (wait_for_composer) { + ug_data->need_pending_destroy = EINA_TRUE; + } else { + email_module_make_destroy_request(ug_data->base.module); + } + return; + } + + if (ug_data->loaded_module && !ug_data->is_composer_module_launched) { + email_module_destroy(ug_data->loaded_module); + ug_data->loaded_module = NULL; + } + + if (g_strcmp0(msg_type, EMAIL_BUNDLE_VAL_VIEWER_RESTORE_VIEW) == 0) { + debug_log("Restore Email viewer"); + _reset_view(ug_data, EINA_TRUE); + FREE(msg_type); + return; + } + + FREE(msg_type); + + debug_log("Hide previous mail data"); + _hide_view(ug_data); + + _g_md = ug_data; + + int ret = viewer_initial_data_pre_parse_arguments(ug_data, msg); + if (ret != VIEWER_ERROR_NONE) { + debug_log("viewer_initial_data_pre_parse_arguments() failed! (error type: %d)", ret); + ug_data->eViewerErrorType = ret; + } + + /* The viewer layout is not destroyed. Therefore, it runs with EINA_TRUE. */ + ret = _construct_viewer_data(ug_data); + if (ret != VIEWER_ERROR_NONE) { + debug_log("_construct_viewer_data() failed! (error type: %d)", ret); + ug_data->eViewerErrorType = ret; + } + + if (noti_mgr_dbus_receiver_setup(ug_data) == EINA_FALSE) { + debug_log("Failed to initialize dbus"); + ug_data->eViewerErrorType = VIEWER_ERROR_DBUS_FAIL; + } + + if (ug_data->webview != NULL) { + Ewk_Settings *ewk_settings = ewk_view_settings_get(ug_data->webview); + debug_log("b_show_remote_images is %d", ug_data->b_show_remote_images); + if (ewk_settings_loads_images_automatically_set(ewk_settings, ug_data->b_show_remote_images) == EINA_FALSE) { /* ewk_settings_load_remote_images_set for remote image */ + debug_log("SET show images is FAILED!"); + } + } + + edje_object_signal_emit(_EDJ(ug_data->base.content), "hide_button", "elm.event.btn"); + + int angle = elm_win_rotation_get(ug_data->base.module->win); + ug_data->isLandscape = ((angle == APP_DEVICE_ORIENTATION_90) || (angle == APP_DEVICE_ORIENTATION_270)) ? true : false; + debug_log("isLandscapte : %d", ug_data->isLandscape); + + _reset_view(ug_data, EINA_FALSE); + + create_body_progress(ug_data); + + ug_data->b_viewer_hided = FALSE; + + VIEWER_ERROR_TYPE_E error = _viewer_process_error_popup(ug_data); + if (error != VIEWER_ERROR_NONE) { + return; + } + + debug_leave(); +} + +static void _viewer_module_on_event(email_module_t *self, email_module_event_e event) +{ + debug_enter(); + retm_if(!self, "Invalid parameter: self is NULL!"); + + EmailViewerModule *md = (EmailViewerModule *)self; + EmailViewerUGD *ug_data = &md->view; + debug_log("event = %d", event); + + switch (event) { + case EM_EVENT_LOW_MEMORY_SOFT: + debug_log("Low memory: %d", event); + viewer_webview_handle_mem_warning(ug_data, false); + break; + case EM_EVENT_LOW_MEMORY_HARD: + debug_log("Low memory: %d", event); + viewer_webview_handle_mem_warning(ug_data, true); + break; + + default: + debug_log("other event: %d", event); + break; + } + + debug_leave(); +} + +static void _viewer_update(email_view_t *self, int flags) +{ + debug_enter(); + retm_if(!self, "Invalid parameter: self is NULL!"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)self; + debug_log("flags = %d", flags); + + if (flags & EVUF_LANGUAGE_CHANGED) { + _viewer_update_on_language_change(ug_data); + } + + if (flags & EVUF_ORIENTATION_CHANGED) { + switch (ug_data->base.orientation) { + case APP_DEVICE_ORIENTATION_0: + case APP_DEVICE_ORIENTATION_180: + if (ug_data->webview) { + ewk_view_orientation_send(ug_data->webview, + ug_data->base.orientation == APP_DEVICE_ORIENTATION_0 ? 0 : 180); + } + if (ug_data->isLandscape == true) { + _viewer_update_on_orientation_change(ug_data, false); + } + break; + + case APP_DEVICE_ORIENTATION_270: + case APP_DEVICE_ORIENTATION_90: + if (ug_data->webview) { + ewk_view_orientation_send(ug_data->webview, + ug_data->base.orientation == APP_DEVICE_ORIENTATION_270 ? 90 : -90); + } + if (ug_data->isLandscape == false) { + _viewer_update_on_orientation_change(ug_data, true); + } + break; + } + } + + if (flags & EVUF_REGION_FMT_CHANGED) { + _viewer_update_on_region_change(ug_data); + } + + debug_leave(); +} + +static void _viewer_update_on_orientation_change(EmailViewerUGD *ug_data, bool isLandscape) +{ + debug_enter(); + retm_if(!ug_data, "Invalid parameter: ug_data is NULL!"); + + ug_data->isLandscape = isLandscape; + viewer_set_vertical_scroller_position(ug_data); + /* resize webview */ + double scale = ewk_view_scale_get(ug_data->webview); + int content_height = 0; + ewk_view_contents_size_get(ug_data->webview, NULL, &content_height); + if (content_height) { + viewer_resize_webview(ug_data, content_height * scale); + } + + debug_log("content_height :%d scale :%f", content_height, scale); + + debug_leave(); +} + +static void _viewer_update_on_region_change(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(!ug_data, "Invalid parameter: ug_data is NULL!"); + + header_update_date(ug_data); + + debug_leave(); +} + +static void _viewer_update_on_language_change(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(!ug_data, "Invalid parameter: ug_data is NULL!"); + + char *_subject = elm_entry_utf8_to_markup(ug_data->subject); + if (!g_strcmp0(_subject, "")) { + g_free(_subject); + _subject = g_strdup(email_get_email_string("IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN")); + elm_entry_entry_set(ug_data->en_subject, _subject); + } + g_free(_subject); + + if (ug_data->to_mbe) { + elm_object_text_set(ug_data->to_mbe, email_get_email_string("IDS_EMAIL_BODY_TO_M_RECIPIENT")); + } + if (ug_data->cc_mbe) { + elm_object_text_set(ug_data->cc_mbe, email_get_email_string("IDS_EMAIL_BODY_CC")); + } + if (ug_data->bcc_mbe) { + elm_object_text_set(ug_data->bcc_mbe, email_get_email_string("IDS_EMAIL_BODY_BCC")); + } + + header_update_attachment_summary_info(ug_data); + + /* This code is specific for popups where string translation is not handled by EFL */ + if (ug_data->notify && ug_data->popup_element_type) { + char str[MAX_STR_LEN] = { 0, }; + char first_str[MAX_STR_LEN] = { 0, }; + switch (ug_data->popup_element_type) { + case POPUP_ELEMENT_TYPE_TITLE: + break; + case POPUP_ELEMENT_TYPE_CONTENT: + if (ug_data->extra_variable_type == VARIABLE_TYPE_INT) { + if (ug_data->str_format2) { + if (ug_data->package_type2 == PACKAGE_TYPE_SYS_STRING) { + snprintf(str, sizeof(str), ug_data->str_format2, email_get_system_string(ug_data->translation_string_id2), ug_data->extra_variable_integer); + } else if (ug_data->package_type2 == PACKAGE_TYPE_PACKAGE) { + snprintf(str, sizeof(str), ug_data->str_format2, email_get_email_string(ug_data->translation_string_id2), ug_data->extra_variable_integer); + } + } else { + if (ug_data->package_type2 == PACKAGE_TYPE_SYS_STRING) { + snprintf(str, sizeof(str), email_get_system_string(ug_data->translation_string_id2), ug_data->extra_variable_integer); + } else if (ug_data->package_type2 == PACKAGE_TYPE_PACKAGE) { + snprintf(str, sizeof(str), email_get_email_string(ug_data->translation_string_id2), ug_data->extra_variable_integer); + } + } + } else if (ug_data->extra_variable_type == VARIABLE_TYPE_STRING) { + if (ug_data->str_format2) { + if (ug_data->package_type2 == PACKAGE_TYPE_SYS_STRING) { + snprintf(str, sizeof(str), ug_data->str_format2, email_get_system_string(ug_data->translation_string_id2), ug_data->extra_variable_string); + } else if (ug_data->package_type2 == PACKAGE_TYPE_PACKAGE) { + snprintf(str, sizeof(str), ug_data->str_format2, email_get_email_string(ug_data->translation_string_id2), ug_data->extra_variable_string); + } + } else { + if (ug_data->package_type2 == PACKAGE_TYPE_SYS_STRING) { + snprintf(str, sizeof(str), email_get_system_string(ug_data->translation_string_id2), ug_data->extra_variable_string); + } else if (ug_data->package_type2 == PACKAGE_TYPE_PACKAGE) { + snprintf(str, sizeof(str), email_get_email_string(ug_data->translation_string_id2), ug_data->extra_variable_string); + } + } + } else { + if (ug_data->package_type2 == PACKAGE_TYPE_SYS_STRING) { + snprintf(str, sizeof(str), "%s", email_get_system_string(ug_data->translation_string_id2)); + } else if (ug_data->package_type2 == PACKAGE_TYPE_PACKAGE) { + snprintf(str, sizeof(str), "%s", email_get_email_string(ug_data->translation_string_id2)); + } else { + snprintf(str, sizeof(str), "%s", ug_data->translation_string_id2); + } + } + if (ug_data->str_format1) { + if (ug_data->package_type1 == PACKAGE_TYPE_SYS_STRING) { + snprintf(first_str, sizeof(first_str), ug_data->str_format1, email_get_system_string(ug_data->translation_string_id1), str); + } else if (ug_data->package_type1 == PACKAGE_TYPE_PACKAGE) { + snprintf(first_str, sizeof(first_str), ug_data->str_format1, email_get_email_string(ug_data->translation_string_id1), str); + } else { + snprintf(first_str, sizeof(first_str), ug_data->str_format1, ug_data->translation_string_id1, str); + } + } else { + snprintf(first_str, sizeof(first_str), "%s", ug_data->translation_string_id1); + } + elm_object_text_set(ug_data->notify, first_str); + break; + case POPUP_ELEMENT_TYPE_BTN1: + break; + case POPUP_ELEMENT_TYPE_BTN2: + break; + case POPUP_ELEMENT_TYPE_BTN3: + break; + + } + } + debug_leave(); +} + +static Eina_Bool _viewer_launch_email_application_cb(void *data) +{ + debug_enter(); + retvm_if(data == NULL, ECORE_CALLBACK_CANCEL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + app_control_h svc_handle = NULL; + int ret = APP_CONTROL_ERROR_NONE; + + ret = app_control_create(&svc_handle); + retvm_if((ret != APP_CONTROL_ERROR_NONE || !svc_handle), ECORE_CALLBACK_CANCEL, "app_control_create() failed! ret:[%d]", ret); + + ret = app_control_add_extra_data(svc_handle, EMAIL_BUNDLE_KEY_RUN_TYPE, "9"); /* RUN_SETTING_ACCOUNT_ADD */ + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_add_extra_data() failed! ret:[%d]", ret); + + ret = app_control_set_app_id(svc_handle, PKGNAME); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_set_app_id() failed! ret:[%d]", ret); + + /* Launch application */ + ret = app_control_send_launch_request(svc_handle, NULL, NULL); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_send_launch_request() failed! ret:[%d]", ret); + + ret = app_control_destroy(svc_handle); + debug_warning_if(ret != APP_CONTROL_ERROR_NONE, "app_control_destroy() failed! ret:[%d]", ret); + + ug_data->launch_timer = NULL; + _popup_response_to_destroy_cb(ug_data, ug_data->notify, NULL); + + debug_leave(); + return ECORE_CALLBACK_CANCEL; +} + +static int _construct_viewer_data(EmailViewerUGD *ug_data) +{ + debug_enter(); + retvm_if(ug_data == NULL, VIEWER_ERROR_FAIL, "Invalid parameter: ug_data[NULL]"); + + debug_log("pointer %p account_id [%d], mail_id [%d], mailbox_id [%d]", ug_data, ug_data->account_id, ug_data->mail_id, ug_data->mailbox_id); + if (((ug_data->account_id <= 0 || (ug_data->mail_id <= 0) || (ug_data->mailbox_id <= 0)) && (ug_data->viewer_type != EML_VIEWER))) { + debug_log("Required parameters are missing!"); + return VIEWER_ERROR_INVALID_ARG; + } + + if (viewer_create_temp_folder(ug_data) < 0) { + debug_log("creating email viewer temp folder is failed"); + return VIEWER_ERROR_FAIL; + } + + G_FREE(ug_data->temp_viewer_html_file_path); + ug_data->temp_viewer_html_file_path = g_strdup_printf("%s/%s", ug_data->temp_folder_path, EMAIL_VIEWER_TMP_HTML_FILE); + + int ret = viewer_reset_mail_data(ug_data); + if (ret != VIEWER_ERROR_NONE) { + debug_log("viewer_reset_mail_data() failed! (error type: %d)", ret); + return ret; + } + + viewer_create_account_data(ug_data); + + if (ug_data->viewer_type == EMAIL_VIEWER) { + retvm_if(ug_data->mail_info == NULL, VIEWER_ERROR_GET_DATA_FAIL, "ug_data->mail_info is NULL."); + + email_mail_data_t *mail_data = ug_data->mail_info; + ug_data->mailbox_type = mail_data->mailbox_type; + debug_log("mailbox_type:%d", ug_data->mailbox_type); + debug_secure("server_mailbox_name:%s", mail_data->server_mailbox_name); + } + return VIEWER_ERROR_NONE; +} + +static Evas_Object *_create_fullview(Evas_Object *parent) +{ + debug_enter(); + retvm_if(parent == NULL, NULL, "Invalid parameter: parent[NULL]"); + Evas_Object *layout = elm_layout_add(parent); + elm_layout_theme_set(layout, "layout", "application", "default"); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_show(layout); + debug_leave(); + return layout; +} + +static Evas_Object *_create_scroller(Evas_Object *parent) +{ + debug_enter(); + retvm_if(parent == NULL, NULL, "Invalid parameter: parent[NULL]"); + Evas_Object *scroller = elm_scroller_add(parent); + evas_object_propagate_events_set(scroller, EINA_FALSE); + elm_scroller_bounce_set(scroller, EINA_FALSE, EINA_TRUE); + elm_scroller_policy_set(scroller, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); + evas_object_show(scroller); + debug_leave(); + return scroller; +} + +static Evas_Object *_create_box(Evas_Object *parent) +{ + debug_enter(); + retvm_if(parent == NULL, NULL, "Invalid parameter: parent[NULL]"); + Evas_Object *box = email_color_box_add(parent); + 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); + elm_box_align_set(box, EVAS_HINT_FILL, 0.0); + evas_object_show(box); + debug_leave(); + return box; +} + +static void _viewer_get_window_sizes(EmailViewerUGD *ug_data) +{ + debug_enter(); + + Evas_Coord width, height; + evas_object_geometry_get(ug_data->base.module->win, NULL, NULL, &width, &height); + ug_data->main_w = width; + ug_data->main_h = height; + ug_data->scale_factor = elm_app_base_scale_get() / elm_config_scale_get(); + + debug_log("WINDOW W[%d] H[%d]", width, height); + debug_log("ELM Scale[%f]", ug_data->scale_factor); + +} + +static VIEWER_ERROR_TYPE_E _viewer_create_base_view(EmailViewerUGD *ug_data) +{ + debug_enter(); + retvm_if(ug_data == NULL, VIEWER_ERROR_FAIL, "Invalid parameter: ug_data[NULL]"); + + _viewer_get_window_sizes(ug_data); + + /* add container layout */ + ug_data->base.content = viewer_load_edj(ug_data->base.module->navi, email_get_viewer_theme_path(), "ev/viewer/base", EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + + if (ug_data->theme) { + elm_object_theme_set(ug_data->base.content, ug_data->theme); + } + retvm_if(ug_data->base.content == NULL, VIEWER_ERROR_FAIL, "Cannot load edj!"); + evas_object_show(ug_data->base.content); + + /* create scroller */ + ug_data->scroller = _create_scroller(ug_data->base.content); + retvm_if(ug_data->scroller == NULL, VIEWER_ERROR_FAIL, "scroller is NULL!"); + elm_object_part_content_set(ug_data->base.content, "ev.swallow.content", ug_data->scroller); + evas_object_smart_callback_add(ug_data->scroller, "edge,bottom", _outter_scroller_bottom_hit_cb, ug_data); + evas_object_smart_callback_add(ug_data->scroller, "edge,top", _outter_scroller_top_hit_cb, ug_data); + evas_object_show(ug_data->scroller); + + /* create flick detection layer */ + viewer_set_flick_layer(ug_data); + + /* create base layout */ + ug_data->base_ly = viewer_load_edj(ug_data->scroller, email_get_viewer_theme_path(), "ev/layout/base", EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + retvm_if(ug_data->base_ly == NULL, VIEWER_ERROR_FAIL, "Cannot load edj!"); + elm_object_content_set(ug_data->scroller, ug_data->base_ly); + evas_object_show(ug_data->base_ly); + + /* create main box */ + ug_data->main_bx = _create_box(ug_data->scroller); + retvm_if(ug_data->main_bx == NULL, VIEWER_ERROR_FAIL, "main_bx is NULL!"); + elm_object_part_content_set(ug_data->base_ly, "ev.swallow.box", ug_data->main_bx); + evas_object_show(ug_data->main_bx); + + /* push navigation bar */ + email_module_view_push(&ug_data->base, NULL, EVPF_NO_BACK_BUTTON | EVPF_NO_TITLE); + + /* This button is set for devices which doesn't have H/W more key. */ + ug_data->more_btn = elm_button_add(ug_data->base.module->navi); + elm_object_style_set(ug_data->more_btn, "naviframe/more/default"); + evas_object_smart_callback_add(ug_data->more_btn, "clicked", _more_cb, ug_data); + elm_object_item_part_content_set(ug_data->base.navi_item, "toolbar_more_btn", ug_data->more_btn); + + debug_leave(); + return VIEWER_ERROR_NONE; +} + +void _reset_view(EmailViewerUGD *ug_data, Eina_Bool update_body) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + if (ug_data->base.module->views_count > 1) { + email_module_exit_view(&ug_data->attachment_view); + } + + debug_log("@@@@@@@@@@ isLandscape = %d", ug_data->isLandscape); + if (ug_data->isLandscape == true) { + debug_log("In Split view - Hiding navi bar"); + /* Set scroller to start - height made 480 to consider viewer in split view */ + elm_scroller_region_show(ug_data->scroller, 0, 0, (int)((double)ug_data->main_h * 0.6), ug_data->main_w); + } else { + debug_log("In Full view - Showing navi bar"); + /* Set scroller to start */ + elm_scroller_region_show(ug_data->scroller, 0, 0, ug_data->main_w, ug_data->main_h); + } + + if (elm_object_scroll_freeze_get(ug_data->scroller) > 0) + elm_object_scroll_freeze_pop(ug_data->scroller); + + viewer_check_body_download(ug_data); + + if (update_body) { + header_update_view(ug_data); + } else { + ug_data->is_recipient_ly_shown = EINA_FALSE; + header_layout_unpack(ug_data); + header_create_view(ug_data); + header_update_view(ug_data); + } + + debug_leave(); +} + +void _hide_view(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + ug_data->b_viewer_hided = TRUE; + + viewer_webkit_del_callbacks(ug_data); + viewer_delete_account_data(ug_data); + viewer_stop_ecore_running_apis(ug_data); + viewer_delete_evas_objects(ug_data, EINA_TRUE); + viewer_remove_hard_link_for_inline_images(ug_data); + + viewer_remove_temp_files(ug_data); + viewer_remove_temp_folders(ug_data); + viewer_free_viewer_data(ug_data); + noti_mgr_dbus_receiver_remove(ug_data); + + viewer_initialize_data(ug_data); + _g_md = NULL; + debug_leave(); +} + +/** + * initialize viewer's private data + */ +Eina_Bool viewer_initialize_data(EmailViewerUGD *ug_data) +{ + debug_enter(); + retvm_if(ug_data == NULL, EINA_FALSE, "Invalid parameter: ug_data[NULL]"); + + ug_data->loaded_module = NULL; + ug_data->service_handle = NULL; + + ug_data->main_w = 0; + ug_data->main_h = 0; + ug_data->eViewerErrorType = VIEWER_ERROR_NONE; + + /*dbus*/ + ug_data->viewer_dbus_conn = NULL; + ug_data->viewer_network_id = 0; + ug_data->viewer_storage_id = 0; + + /*combined scroller*/ + ug_data->combined_scroller = NULL; + ug_data->webkit_scroll_y = 0; + ug_data->webkit_scroll_x = 0; + ug_data->header_height = 0; + ug_data->trailer_height = 0; + ug_data->total_height = 0; + ug_data->total_width = 0; + ug_data->main_scroll_y = 0; + ug_data->main_scroll_h = 0; + ug_data->main_scroll_w = 0; + + /* arguments */ + ug_data->account_id = 0; + ug_data->account_type = 0; + ug_data->mail_id = 0; + ug_data->mailbox_id = 0; + ug_data->account_email_address = NULL; + ug_data->temp_folder_path = NULL; + ug_data->temp_viewer_html_file_path = NULL; + /* for preview */ + ug_data->temp_preview_folder_path = NULL; + + /* flags */ + ug_data->b_viewer_hided = 0; + ug_data->b_partial_body = 0; + ug_data->scroller_locked = 0; + ug_data->is_composer_module_launched = FALSE; + + ug_data->can_destroy_on_msg_delete = false; + ug_data->b_load_finished = EINA_FALSE; + ug_data->b_show_remote_images = EINA_FALSE; + ug_data->is_long_pressed = EINA_FALSE; + ug_data->is_webview_scrolling = EINA_FALSE; + ug_data->is_main_scroller_scrolling = EINA_TRUE; + ug_data->is_outer_scroll_bot_hit = EINA_FALSE; + ug_data->is_magnifier_opened = EINA_FALSE; + ug_data->is_recipient_ly_shown = EINA_FALSE; + ug_data->is_download_message_btn_clicked = EINA_FALSE; + ug_data->is_cancel_sending_btn_clicked = EINA_FALSE; + ug_data->is_storage_full_popup_shown = EINA_FALSE; + ug_data->need_pending_destroy = EINA_FALSE; + ug_data->is_top_webview_reached = EINA_FALSE; + ug_data->is_bottom_webview_reached = EINA_FALSE; + ug_data->is_scrolling_down = EINA_FALSE; + ug_data->is_scrolling_up = EINA_FALSE; + ug_data->is_webview_text_selected = EINA_FALSE; + + /*eml viewer*/ + ug_data->viewer_type = EMAIL_VIEWER; + ug_data->eml_file_path = NULL; + + /*popup translation*/ + ug_data->popup_element_type = 0; + ug_data->package_type1 = 0; + ug_data->package_type2 = 0; + ug_data->translation_string_id1 = NULL; + ug_data->translation_string_id2 = NULL; + ug_data->extra_variable_type = 0; + ug_data->extra_variable_string = NULL; + ug_data->extra_variable_integer = 0; + ug_data->str_format1 = NULL; + ug_data->str_format2 = NULL; + + /* for ug create */ + ug_data->create_contact_arg = 0; + + /* Scalable UI */ + ug_data->scale_factor = 0.0; + ug_data->webview_width = 0; + ug_data->webview_height = 0; + + /* rotation */ + ug_data->isLandscape = 0; + + /* mailbox list */ + ug_data->mailbox_type = EMAIL_MAILBOX_TYPE_NONE; + ug_data->folder_list = NULL; + ug_data->move_mailbox_list = NULL; + ug_data->move_mailbox_count = 0; + ug_data->move_status = 0; + + /* Evas Object */ + ug_data->en_subject = NULL; + ug_data->subject_ly = NULL; + ug_data->sender_ly = NULL; + ug_data->attachment_ly = NULL; + ug_data->webview_ly = NULL; + ug_data->webview_button = NULL; + ug_data->webview = NULL; + ug_data->list_progressbar = NULL; + ug_data->con_popup = NULL; + ug_data->notify = NULL; + ug_data->pb_notify = NULL; + ug_data->pb_notify_lb = NULL; + ug_data->dn_btn = NULL; + ug_data->to_mbe = NULL; + ug_data->to_ly = NULL; + ug_data->cc_mbe = NULL; + ug_data->cc_ly = NULL; + ug_data->bcc_mbe = NULL; + ug_data->bcc_ly = NULL; + ug_data->to_recipients_cnt = 0; + ug_data->cc_recipients_cnt = 0; + ug_data->bcc_recipients_cnt = 0; + ug_data->to_recipient_idler = NULL; + ug_data->cc_recipient_idler = NULL; + ug_data->bcc_recipient_idler = NULL; + ug_data->idler_regionbringin = NULL; + + ug_data->attachment_save_thread = 0; + ug_data->attachment_update_job = NULL; + ug_data->attachment_update_timer = NULL; + ug_data->attachment_data_list = NULL; + ug_data->attachment_data_list_to_save = NULL; + ug_data->preview_aid = NULL; + ug_data->show_cancel_all_btn = false; + ug_data->attachment_genlist = NULL; + ug_data->save_all_btn = NULL; + ug_data->attachment_group_item = NULL; + ug_data->attachment_itc = NULL; + ug_data->attachment_group_itc = NULL; + + ug_data->cancel_sending_ctx_item = NULL; + + ug_data->webview_data = NULL; + + /* Email Viewer Private variables */ + ug_data->file_id = NULL; + ug_data->file_size = 0; + ug_data->email_handle = 0; + ug_data->mail_info = NULL; + ug_data->attachment_info = NULL; + ug_data->attachment_count = 0; + + /*Email Viewer Property Variables*/ + ug_data->mail_type = 0; + ug_data->mktime = 0; + ug_data->sender_address = NULL; + ug_data->sender_display_name = NULL; + ug_data->subject = NULL; + ug_data->charset = NULL; + ug_data->body = NULL; + ug_data->body_uri = NULL; + ug_data->attachment_info_list = NULL; + ug_data->total_att_count = 0; + ug_data->normal_att_count = 0; + ug_data->total_att_size = 0; + ug_data->has_html = FALSE; + ug_data->has_attachment = FALSE; + ug_data->has_inline_image = FALSE; + ug_data->is_smil_mail = FALSE; + ug_data->favorite = FALSE; + ug_data->request_report = FALSE; + + ug_data->account = NULL; + + ug_data->launch_timer = NULL; + ug_data->rcpt_scroll_corr = NULL; + + ug_data->recipient_address = NULL; + ug_data->recipient_name = NULL; + ug_data->selected_address = NULL; + ug_data->selected_name = NULL; + ug_data->recipient_contact_list_item = NULL; + + ug_data->passwd_popup = NULL; + return EINA_TRUE; +} + +static void _timezone_changed_cb(system_settings_key_e key, void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + char *timezone_id = NULL; + i18n_uchar utimezone_id[512] = { 0, }; + i18n_error_code_e status = I18N_ERROR_NONE; + + timezone_id = email_get_timezone_str(); + retm_if(timezone_id == NULL, "timezone_id is NULL."); + + i18n_ustring_copy_ua(utimezone_id, timezone_id); + + status = i18n_ucalendar_set_default_timezone(utimezone_id); + + if (status != I18N_ERROR_NONE) { + debug_critical("i18n_ucalendar_set_default_timezone() failed: %d", status); + } + + FREE(timezone_id); + + header_update_date(ug_data); + debug_leave(); +} + +void create_body_progress(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + retm_if(ug_data->list_progressbar != NULL, "progressbar already present"); + /*unset webview to show progressbar*/ + /*webview will be set on "load,finished" callback or after setting search highlight*/ + if (ug_data->webview_ly && ug_data->webview) { + elm_object_part_content_unset(ug_data->webview_ly, "elm.swallow.content"); + evas_object_hide(ug_data->webview); + } + + /*create list process animation*/ + debug_log("Creating list progress"); + ug_data->list_progressbar = elm_progressbar_add(ug_data->base.content); + elm_object_style_set(ug_data->list_progressbar, "process_large"); + evas_object_size_hint_align_set(ug_data->list_progressbar, EVAS_HINT_FILL, 0.5); + evas_object_size_hint_weight_set(ug_data->list_progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_show(ug_data->list_progressbar); + elm_progressbar_pulse(ug_data->list_progressbar, EINA_TRUE); + elm_object_part_content_set(ug_data->base.content, "ev.swallow.progress", ug_data->list_progressbar); + debug_leave(); +} + +void _create_body(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + /* create webview */ + if (ug_data->webview == NULL) { + viewer_get_webview(ug_data); + } + + viewer_set_webview_content(ug_data); + viewer_set_mail_seen(ug_data); + + debug_leave(); +} + +void viewer_stop_ecore_running_apis(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + DELETE_TIMER_OBJECT(ug_data->launch_timer); + DELETE_TIMER_OBJECT(ug_data->rcpt_scroll_corr); + DELETE_IDLER_OBJECT(ug_data->idler_regionbringin); + DELETE_IDLER_OBJECT(ug_data->to_recipient_idler); + DELETE_IDLER_OBJECT(ug_data->cc_recipient_idler); + DELETE_IDLER_OBJECT(ug_data->bcc_recipient_idler); +} + +void viewer_delete_evas_objects(EmailViewerUGD *ug_data, Eina_Bool isHide) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + if (ug_data->base.module->views_count > 1) { + email_module_exit_view(&ug_data->attachment_view); + } + + FREE(ug_data->eml_file_path); + + /* folder list */ + if (NULL != ug_data->folder_list) { + int i = 0; + LIST_ITER_START(i, ug_data->folder_list) { + EmailMailboxNameAndAlias *nameandalias = (EmailMailboxNameAndAlias *)LIST_ITER_GET_DATA(i, ug_data->folder_list); + FREE(nameandalias->name); + FREE(nameandalias->alias); + FREE(nameandalias); + } + g_list_free(ug_data->folder_list); + ug_data->folder_list = NULL; + } + + /* mailbox list */ + if (ug_data->move_mailbox_list) { + email_free_mailbox(&ug_data->move_mailbox_list, ug_data->move_mailbox_count); + ug_data->move_mailbox_list = NULL; + ug_data->move_mailbox_count = 0; + } + + /* Evas Object */ + DELETE_EVAS_OBJECT(ug_data->passwd_popup); + DELETE_EVAS_OBJECT(ug_data->con_popup); + DELETE_EVAS_OBJECT(ug_data->pb_notify); + DELETE_EVAS_OBJECT(ug_data->notify); + + if (isHide) { + DELETE_EVAS_OBJECT(ug_data->combined_scroller); + DELETE_EVAS_OBJECT(ug_data->subject_ly); + DELETE_EVAS_OBJECT(ug_data->en_subject); + DELETE_EVAS_OBJECT(ug_data->sender_ly); + DELETE_EVAS_OBJECT(ug_data->to_ly); + DELETE_EVAS_OBJECT(ug_data->cc_ly); + DELETE_EVAS_OBJECT(ug_data->bcc_ly); + DELETE_EVAS_OBJECT(ug_data->header_divider); + DELETE_EVAS_OBJECT(ug_data->priority_sender_image); + DELETE_EVAS_OBJECT(ug_data->details_button); + DELETE_EVAS_OBJECT(ug_data->attachment_ly); + DELETE_EVAS_OBJECT(ug_data->dn_btn); + DELETE_EVAS_OBJECT(ug_data->webview_ly); + DELETE_EVAS_OBJECT(ug_data->webview_button); + DELETE_EVAS_OBJECT(ug_data->list_progressbar); + } + + FREE(ug_data->selected_address); + FREE(ug_data->selected_name); + email_delete_contacts_list(&ug_data->recipient_contact_list_item); + + debug_leave(); +} + +static void _viewer_on_back_key(email_view_t *self) +{ + debug_enter(); + retm_if(self == NULL, "Invalid parameter: self is NULL"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)self; + viewer_back_key_press_handler(ug_data); + + debug_leave(); +} + +void _reply_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_EVAS_OBJECT(ug_data->con_popup); + DELETE_EVAS_OBJECT(ug_data->notify); + + if (ug_data->viewer_type == EML_VIEWER) { + viewer_launch_composer(ug_data, RUN_EML_REPLY); + } else { + bool is_body_fully_downloaded = viewer_check_body_download_status(ug_data->body_download_status, EMAIL_BODY_DOWNLOAD_STATUS_FULLY_DOWNLOADED); + + email_attachment_data_t *attach_data = ug_data->attachment_info; + int attach_count = ug_data->attachment_count; + + int i = 0; + bool is_inline_fully_downloaded = false; + for (i = 0; i < attach_count; i++) { + if (attach_data[i].inline_content_status && attach_data[i].save_status) { + is_inline_fully_downloaded = true; + } + } + + debug_log("is_body_fully_downloaded [%d], account_type [%d], has_inline_image [%d], is_inline_fully_downloaded [%d]", is_body_fully_downloaded, ug_data->account_type, ug_data->has_inline_image, is_inline_fully_downloaded); + if (!is_body_fully_downloaded && !(ug_data->has_inline_image && is_inline_fully_downloaded)) { + util_create_notify(ug_data, EMAIL_VIEWER_HEADER_DOWNLOAD_ENTIRE_EMAIL, EMAIL_VIEWER_POP_PARTIAL_BODY_DOWNLOADED_REST_LOST, 2, + EMAIL_VIEWER_STRING_CANCEL, _popup_response_cb, + EMAIL_VIEWER_BUTTON_CONTINUE, _popup_response_continue_reply_cb, NULL); + } else { + viewer_launch_composer(ug_data, RUN_COMPOSER_REPLY); + } + } + debug_leave(); +} + +void _reply_all_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_EVAS_OBJECT(ug_data->con_popup); + DELETE_EVAS_OBJECT(ug_data->notify); + + if (ug_data->viewer_type == EML_VIEWER) { + viewer_launch_composer(ug_data, RUN_EML_REPLY_ALL); + } else { + bool is_body_fully_downloaded = viewer_check_body_download_status(ug_data->body_download_status, EMAIL_BODY_DOWNLOAD_STATUS_FULLY_DOWNLOADED); + + email_attachment_data_t *attach_data = ug_data->attachment_info; + int attach_count = ug_data->attachment_count; + + int i = 0; + bool is_inline_fully_downloaded = false; + for (i = 0; i < attach_count; i++) { + if (attach_data[i].inline_content_status && attach_data[i].save_status) { + is_inline_fully_downloaded = true; + } + } + + debug_log("is_body_fully_downloaded [%d], account_type [%d], has_inline_image [%d], is_inline_fully_downloaded [%d]", is_body_fully_downloaded, ug_data->account_type, ug_data->has_inline_image, is_inline_fully_downloaded); + if (!is_body_fully_downloaded && !(ug_data->has_inline_image && is_inline_fully_downloaded)) { + util_create_notify(ug_data, EMAIL_VIEWER_HEADER_DOWNLOAD_ENTIRE_EMAIL, EMAIL_VIEWER_POP_PARTIAL_BODY_DOWNLOADED_REST_LOST, 2, + EMAIL_VIEWER_STRING_CANCEL, _popup_response_cb, + EMAIL_VIEWER_BUTTON_CONTINUE, _popup_response_continue_reply_all_cb, NULL); + } else { + viewer_launch_composer(ug_data, RUN_COMPOSER_REPLY_ALL); + } + } + debug_leave(); +} + +void _forward_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_EVAS_OBJECT(ug_data->con_popup); + DELETE_EVAS_OBJECT(ug_data->notify); + + if (ug_data->viewer_type == EML_VIEWER) { + viewer_launch_composer(ug_data, RUN_EML_FORWARD); + } else { + bool is_body_fully_downloaded = viewer_check_body_download_status(ug_data->body_download_status, EMAIL_BODY_DOWNLOAD_STATUS_FULLY_DOWNLOADED); + + email_attachment_data_t *attach_data = ug_data->attachment_info; + int attach_count = ug_data->attachment_count; + + int i = 0; + bool is_inline_fully_downloaded = false; + for (i = 0; i < attach_count; i++) { + if (attach_data[i].inline_content_status && attach_data[i].save_status) { + is_inline_fully_downloaded = true; + } + } + + debug_log("is_body_fully_downloaded [%d], account_type [%d], has_inline_image [%d], is_inline_fully_downloaded [%d]", is_body_fully_downloaded, ug_data->account_type, ug_data->has_inline_image, is_inline_fully_downloaded); + if (!is_body_fully_downloaded && !(ug_data->has_inline_image && is_inline_fully_downloaded)) { + util_create_notify(ug_data, EMAIL_VIEWER_HEADER_DOWNLOAD_ENTIRE_EMAIL, EMAIL_VIEWER_POP_PARTIAL_BODY_DOWNLOADED_REST_LOST, 2, + EMAIL_VIEWER_STRING_CANCEL, _popup_response_cb, + EMAIL_VIEWER_BUTTON_CONTINUE, _popup_response_continue_forward_cb, NULL); + } else { + viewer_launch_composer(ug_data, RUN_COMPOSER_FORWARD); + } + } + debug_leave(); +} + +void _delete_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_EVAS_OBJECT(ug_data->con_popup); + + email_viewer_string_t title = { PACKAGE, "IDS_EMAIL_HEADER_DELETE" }; + email_viewer_string_t content = { PACKAGE, "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" }; + email_viewer_string_t btn2 = { PACKAGE, "IDS_EMAIL_BUTTON_DELETE_ABB4" }; + util_create_notify(ug_data, title, content, 2, + EMAIL_VIEWER_STRING_CANCEL, _popup_response_cb, + btn2, _popup_response_delete_ok_cb, NULL); + + debug_leave(); +} + +void _move_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_EVAS_OBJECT(ug_data->con_popup); + + int mail_list_length = 1; + char **selected_mail_list = (char **)malloc(mail_list_length * sizeof(char *)); + retm_if(!selected_mail_list, "selected_mail_list is NULL!"); + + const int BUF_LEN = 30; + selected_mail_list[0] = (char *)malloc(BUF_LEN * sizeof(char)); + if (!selected_mail_list[0]) { + debug_error("selected_mail_list[0] is NULL - allocation memory failed"); + free(selected_mail_list); + return; + } + snprintf(selected_mail_list[0], BUF_LEN, "%d", ug_data->mail_id); + + app_control_h service; + if (APP_CONTROL_ERROR_NONE != app_control_create(&service)) { + debug_log("creating service handle failed"); + free(selected_mail_list[0]); + free(selected_mail_list); + return; + } + + char acctid[30] = { 0, }; + snprintf(acctid, sizeof(acctid), "%d", ug_data->account_id); + char mailboxid[30] = { 0, }; + snprintf(mailboxid, sizeof(mailboxid), "%d", ug_data->mailbox_id); + char move_ug[30] = { 0, }; + snprintf(move_ug, sizeof(move_ug), "%d", 1); + char move_mode[30] = { 0, }; + snprintf(move_mode, sizeof(move_mode), "%d", 0); + debug_log("setting move mode %s", move_mode); + char mailbox_edit_mode[30] = { 0, }; + snprintf(mailbox_edit_mode, sizeof(mailbox_edit_mode), "%d", 0); + char move_src_mailbox_id[30] = { 0, }; + snprintf(move_src_mailbox_id, sizeof(move_src_mailbox_id), "%d", ug_data->mailbox_id); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, acctid); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, mailboxid); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_IS_MAILBOX_MOVE_UG, move_ug); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX_MOVE_MODE, move_mode); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_IS_MAILBOX_EDIT_MODE, mailbox_edit_mode); + app_control_add_extra_data(service, EMAIL_BUNDLE_KEY_MOVE_SRC_MAILBOX_ID, move_src_mailbox_id); + app_control_add_extra_data_array(service, EMAIL_BUNDLE_KEY_ARRAY_SELECTED_MAIL_IDS, (const char **)selected_mail_list, mail_list_length); + debug_log("account_id: %s, mailbox_id: %s, mail_id: %s", acctid, mailboxid, selected_mail_list[0]); + + ug_data->loaded_module = viewer_create_module(ug_data, EMAIL_MODULE_ACCOUNT, service, false); + app_control_destroy(service); + + free(selected_mail_list[0]); + free(selected_mail_list); + debug_leave(); +} + +static void _more_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + viewer_create_more_ctxpopup(ug_data); + debug_leave(); +} + +void _download_body(void *data) +{ + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + int handle; + gboolean ret = 0; + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + if (viewer_check_storage_full(MIN_FREE_SPACE)) { + viewer_show_storage_full_popup(ug_data); + return; + } + ret = email_engine_body_download(ug_data->account_id, ug_data->mail_id, FALSE, &handle); + + if (ret == TRUE) { + ug_data->email_handle = handle; + debug_log("mail_id(%d) account_id(%d) handle(%d)", + ug_data->mail_id, ug_data->account_id, ug_data->email_handle); + viewer_create_down_progress(ug_data, EMAIL_VIEWER_POPUP_DOWNLOADING, viewer_destroy_down_progress_cb); + } else { + debug_log("unable to download mail body"); + notification_status_message_post(_("IDS_EMAIL_POP_DOWNLOAD_FAILED")); + } +} + +static void _download_msg_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + retm_if(ug_data->is_download_message_btn_clicked, "Already clicked!!"); + + /* check already downloaded */ + int body_download_status = ug_data->body_download_status; + + if (viewer_check_body_download_status(body_download_status, EMAIL_BODY_DOWNLOAD_STATUS_NONE)) { + debug_log("only header downloaded -> need body download"); + } else if (viewer_check_body_download_status(body_download_status, EMAIL_BODY_DOWNLOAD_STATUS_PARTIALLY_DOWNLOADED)) { + debug_log("body downloaded partially -> need full body download"); + } + + _download_body(ug_data); + + debug_leave(); +} + +static void _popup_response_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_EVAS_OBJECT(ug_data->notify); + debug_leave(); +} + +static void _popup_response_delete_ok_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + int ret = 0; + + DELETE_EVAS_OBJECT(ug_data->notify); + + if (ug_data->mailbox_type == EMAIL_MAILBOX_TYPE_TRASH || ug_data->save_status == EMAIL_MAIL_STATUS_SEND_SCHEDULED) { + /*cancel scheduled email before deleting the mail*/ + if (ug_data->save_status == EMAIL_MAIL_STATUS_SEND_SCHEDULED) { + int err = email_cancel_sending_mail(ug_data->mail_id); + if (err != EMAIL_ERROR_NONE) + debug_log("email_cancel_sending_mail() failed: [%d]", err); + } + ret = viewer_delete_email(ug_data); + } else if (ug_data->viewer_type == EML_VIEWER) { + if (remove(ug_data->eml_file_path)) { + debug_log("failed to delete eml file"); + } else { + debug_log("succeed to delete eml file"); + ret = 1; + } + } else { + ret = viewer_move_email(ug_data, _find_folder_id_using_folder_type(ug_data, EMAIL_MAILBOX_TYPE_TRASH), TRUE, FALSE); + } + + if (ret == 1) { + debug_log("ug_destroy_me"); + email_module_make_destroy_request(ug_data->base.module); + } + debug_leave(); +} + +static void _popup_response_continue_reply_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_EVAS_OBJECT(ug_data->notify); + + viewer_launch_composer(ug_data, RUN_COMPOSER_REPLY); + debug_leave(); +} + +static void _popup_response_continue_reply_all_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_EVAS_OBJECT(ug_data->notify); + + viewer_launch_composer(ug_data, RUN_COMPOSER_REPLY_ALL); + debug_leave(); +} + +static void _popup_response_continue_forward_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_EVAS_OBJECT(ug_data->notify); + + viewer_launch_composer(ug_data, RUN_COMPOSER_FORWARD); + debug_leave(); +} + +static void _popup_response_to_destroy_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + DELETE_EVAS_OBJECT(ug_data->notify); + debug_log("email_module_make_destroy_request"); + email_module_make_destroy_request(ug_data->base.module); + debug_leave(); +} + +/* Double_Scroller */ +static void _outter_scroller_bottom_hit_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + + viewer_stop_elm_scroller_start_webkit_scroller(ug_data); + + debug_leave(); +} + +static void _outter_scroller_top_hit_cb(void *data, Evas_Object *obj, void *event_info) +{ + debug_enter(); + + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + ug_data->is_outer_scroll_bot_hit = EINA_FALSE; + edje_object_part_drag_value_set(_EDJ(ug_data->combined_scroller), "elm.dragable.vbar", 0.0, 0.0); + debug_leave(); +} + +void viewer_remove_callback(EmailViewerUGD *ug_data) +{ + email_unregister_timezone_changed_callback(_timezone_changed_cb); + viewer_close_pattern_generator(); +} + +int viewer_reset_mail_data(EmailViewerUGD *ug_data) +{ + debug_enter(); + retvm_if(ug_data == NULL, VIEWER_ERROR_INVALID_ARG, "Invalid parameter: ug_data[NULL]"); + + /* Create Email Viewer Private variables */ + if (ug_data->mail_info) { + debug_log("mail_info freed"); + email_free_mail_data(&(ug_data->mail_info), 1); + ug_data->mail_info = NULL; + } + + if (ug_data->attachment_info && ug_data->attachment_count > 0) { + debug_log("attachment_info freed p[%p] n[%d]", ug_data->attachment_info, ug_data->attachment_count); + email_free_attachment_data(&(ug_data->attachment_info), ug_data->attachment_count); + ug_data->attachment_info = NULL; + ug_data->attachment_count = 0; + } + + /* Get mail_info from service, and fill property */ + int ret = viewer_set_internal_data(ug_data, EINA_TRUE); + if (ret != VIEWER_ERROR_NONE) { + debug_log("viewer_set_internal_data() failed! (error type: %d)", ret); + return ret; + } + + viewer_get_address_info_count(ug_data->mail_info, &ug_data->to_recipients_cnt, &ug_data->cc_recipients_cnt, &ug_data->bcc_recipients_cnt); + + debug_leave(); + return VIEWER_ERROR_NONE; +} + +static void _create_webview_layout(void *data) +{ + debug_enter(); + retm_if(data == NULL, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + if (ug_data->webview_ly == NULL) { + Evas_Object *ewk_view_ly = _create_fullview(ug_data->base.content); + ug_data->webview_ly = ewk_view_ly; + + Evas_Object *ewk_btn = elm_button_add(ug_data->base.content); + elm_object_style_set(ewk_btn, "transparent"); + evas_object_size_hint_weight_set(ewk_btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(ewk_btn, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_object_part_content_set(ug_data->base.content, "ev.swallow.webview_button", ewk_btn); + evas_object_show(ewk_btn); + ug_data->webview_button = ewk_btn; + } else { + evas_object_show(ug_data->webview_ly); + evas_object_show(ug_data->webview_button); + } + elm_object_part_content_set(ug_data->base_ly, "ev.swallow.webview", ug_data->webview_ly); + + debug_leave(); +} + +Eina_Bool viewer_check_body_download(void *data) +{ + debug_enter(); + retvm_if(data == NULL, EINA_FALSE, "Invalid parameter: data[NULL]"); + + EmailViewerUGD *ug_data = (EmailViewerUGD *)data; + _create_webview_layout(ug_data); + _create_body(ug_data); + + if (viewer_check_body_download_status(ug_data->body_download_status, EMAIL_BODY_DOWNLOAD_STATUS_PARTIALLY_DOWNLOADED)) { + ug_data->b_partial_body = 1; + } else { + ug_data->b_partial_body = 0; + } + + if (!viewer_check_body_download_status(ug_data->body_download_status, EMAIL_BODY_DOWNLOAD_STATUS_FULLY_DOWNLOADED)) { + viewer_create_body_button(ug_data, "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB", _download_msg_btn_clicked_cb); + } + debug_leave(); + return EINA_FALSE; +} + +void viewer_create_account_data(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + email_account_t *account = NULL; + if (email_engine_get_account_full_data(ug_data->account_id, &account)) { + if (account) { + ug_data->account_type = account->incoming_server_type; + FREE(ug_data->account_email_address); + ug_data->account_email_address = strdup(account->user_email_address); + account_user_data_t *ud = (account_user_data_t *)account->user_data; + if (ud != NULL) { + debug_log("show_images is %d", ud->show_images); + ug_data->b_show_remote_images = ud->show_images; + } + } + viewer_delete_account_data(ug_data); + ug_data->account = account; + } + + debug_leave(); +} + +void viewer_delete_account_data(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + if (ug_data->account) { + email_free_account(&ug_data->account, 1); + ug_data->account = NULL; + } + + debug_leave(); +} + +static void _viewer_initialize_theme(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(!ug_data, "Invalid parameter, ug_data is NULL"); + + ug_data->theme = elm_theme_new(); + elm_theme_ref_set(ug_data->theme, NULL); + elm_theme_extension_add(ug_data->theme, email_get_viewer_theme_path()); + + debug_leave(); + +} + +static void _viewer_deinitialize_theme(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(!ug_data, "Invalid parameter, ug_data is NULL"); + + elm_theme_extension_del(ug_data->theme, email_get_viewer_theme_path()); + elm_theme_free(ug_data->theme); + ug_data->theme = NULL; + + debug_leave(); + +} + +static void _destroy_viewer(EmailViewerUGD *ug_data) +{ + debug_enter(); + retm_if(ug_data == NULL, "Invalid parameter: ug_data[NULL]"); + + ug_data->b_viewer_hided = TRUE; + viewer_webkit_del_callbacks(ug_data); + viewer_delete_account_data(ug_data); + viewer_stop_ecore_running_apis(ug_data); + recipient_delete_callbacks(ug_data); + viewer_delete_evas_objects(ug_data, EINA_FALSE); + viewer_remove_hard_link_for_inline_images(ug_data); + viewer_remove_temp_files(ug_data); + viewer_remove_temp_folders(ug_data); + viewer_free_viewer_data(ug_data); + viewer_remove_callback(ug_data); + noti_mgr_dbus_receiver_remove(ug_data); + + email_engine_finalize(); + int ct_ret = contacts_disconnect(); + debug_warning_if(ct_ret != CONTACTS_ERROR_NONE, "contacts_disconnect() failed! ct_ret:[%d]", ct_ret); + _viewer_deinitialize_theme(ug_data); + _g_md = NULL; + + debug_leave(); +} + +/* EOF */ diff --git a/Project-Files/resources/edc/account/email-account-base-layout.edc b/Project-Files/resources/edc/account/email-account-base-layout.edc new file mode 100755 index 0000000..92795c5 --- /dev/null +++ b/Project-Files/resources/edc/account/email-account-base-layout.edc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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_ACCOUNT_HEIGHT 120 +#define ITEM_ACCOUNT_LEFT_ICON_WIDTH 8 +#define ITEM_ACCOUNT_LEFT_PADDING_WIDTH 24 +#define ITEM_ACCOUNT_RIGHT_PADDING_WIDTH 32 +#define ITEM_ACCOUNT_TOP_PADDING 23 +#define ITEM_ACCOUNT_BOTTOM_PADDING 23 + +/* + ---------------------------------------------------------------- + | | | | | + |elm.swallow.icon | pad | elm.text | pad | + | | | | | + ------------------|-----|---------------------------------| | +*/ + +SINGLE_LINE_ACCOUNT_FOLDER_ITEM(gl_accounts_1line_item, ITEM_ACCOUNT_HEIGHT, ITEM_ACCOUNT_LEFT_ICON_WIDTH, ITEM_ACCOUNT_LEFT_PADDING_WIDTH, ITEM_ACCOUNT_RIGHT_PADDING_WIDTH, ITEM_ACCOUNT_TOP_PADDING, ITEM_ACCOUNT_BOTTOM_PADDING) + + + + + diff --git a/Project-Files/resources/edc/account/email-account.edc b/Project-Files/resources/edc/account/email-account.edc new file mode 100755 index 0000000..00ae077 --- /dev/null +++ b/Project-Files/resources/edc/account/email-account.edc @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 { + plugins { + plugin { + name: "touch_sound"; // Name run by RUN_PLUGIN + source: "feedback"; // External edje plugin name + param: "FEEDBACK_TYPE_SOUND FEEDBACK_PATTERN_TAP"; + } + } + base_scale: 2.6; // multi scale for WVGA + + #include "../common/email-parts.edc" + #include "../common/email-templates.edc" + #include "email-account-base-layout.edc" +} diff --git a/Project-Files/resources/edc/common/email-colors.edc b/Project-Files/resources/edc/common/email-colors.edc new file mode 100644 index 0000000..510bbbf --- /dev/null +++ b/Project-Files/resources/edc/common/email-colors.edc @@ -0,0 +1,75 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 COLOR_WHITE 255 255 255 255 + +#define TEXT_BLACK_COLOR 0 0 0 255 +#define TEXT_GRAY_COLOR 76 76 76 255 +#define LIST_BG_COLOR 255 255 255 255 +#define TRANSPARENT 0 0 0 0 +#define SCROLLBAR_BG_COLOR 61 185 204 179 +#define BG_COLOR 255 255 255 255 +#define BG_COLOR_STROKE 61 185 204 255 +#define NAVIFRAME_TITLE_BG 61 185 204 255 +#define NAVI_BTN_SELECT_BG 46 140 154 255 + +#define W023 61 185 204 255 +#define W023P 1 26 56 255 +#define AO001 42 184 66 255 +#define AO002 61 185 204 255 +#define AO003 255 178 0 255 +#define AO004 102 102 102 255 +#define AO005 0 0 0 51 +#define AO006 61 185 204 255 +#define AO007 117 117 117 255 +#define AO007S 61 185 204 255 +#define AO007D 0 0 0 77 +#define AO008 250 250 250 255 + +#define T024L1 115 115 155 255 +#define T027L1 50 150 166 255 + +#define W024 61 185 204 38 + +#define ATO002_HEX "#000000ff" +#define ATO002P_HEX "#000000ff" +#define ATO002D_HEX "#737373ff" +#define ATO002DP_HEX "#000000ff" + +#define ATO003_HEX "#000000ff" +#define ATO003P_HEX "#000000ff" +#define ATO003D_HEX "#737373ff" +#define ATO003DP_HEX "#000000ff" + +#define ATO004_HEX "#000000ff" +#define ATO004P_HEX "#000000ff" +#define ATO004D_HEX "#737373ff" + +#define ATO007_HEX "#3db9ccff" +#define ATO008_HEX ATO007_HEX + +#define ATO015_HEX "#3DB9CCFF" +#define ATO015P_HEX "#236873FF" +#define ATO015D_HEX "#3DB9CC4D" + +#define ATO009 250 250 250 255 +#define ATO010 0 0 0 255 +#define ATO011 128 128 128 255 +#define ATO012 128 128 128 255 +#define ATO018 0 0 0 255 + +/* EOF */ diff --git a/Project-Files/resources/edc/common/email-common-theme.edc b/Project-Files/resources/edc/common/email-common-theme.edc new file mode 100755 index 0000000..b4b1c90 --- /dev/null +++ b/Project-Files/resources/edc/common/email-common-theme.edc @@ -0,0 +1,205 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "email-colors.edc" +#include "../../../common/inc/email-images.h" +#include "email-parts.edc" +#include "email-templates.edc" + +#define POPUP_PROCESSING_VIEW_LAYOUT_BG_MIN_INC 0 120 +#define POPUP_TEXT_FONT_SIZE 40 +#define POPUP_CONTENT_DEFAULT_PADDING_TOP_MIN_INC 33 +#define POPUP_CONTENT_DEFAULT_PADDING_BOTTOM_MIN_INC 33 +#define POPUP_CONTENT_DEFAULT_PADDING_LEFT_MIN_INC 32 +#define POPUP_CONTENT_DEFAULT_PADDING_RIGHT_MIN_INC 32 +#define POPUP_PROCESSING_SWALLOW_VIEW_LAYOUT_MIN_INC 56 56 +#define POPUP_PROCESSING_SWALLOW_VIEW_LAYOUT_MAX_INC 56 56 +#define POPUP_PROCESSING_SWALLOW_VIEW_LAYOUT_PADDING_AFTER_INC 32 0 + +#define POPUP_TEXT_ENTRY_PADDING_TOP 12 +#define POPUP_TEXT_ENTRY_PADDING_LEFT 42 +#define POPUP_TEXT_ENTRY_PADDING_RIGHT 32 + +#define RESOURCE_IMAGE( FILE_NAME, WIDTH, HEIGHT, COLOR ) \ + group { \ + name: FILE_NAME; \ + images.image: FILE_NAME COMP; \ + parts { \ + part { name: "image"; \ + type: IMAGE; \ + scale: 1; \ + description { \ + state: "default" 0.0; \ + image.normal: FILE_NAME; \ + min: WIDTH HEIGHT; \ + aspect: WIDTH/HEIGHT WIDTH/HEIGHT; \ + aspect_preference: BOTH; \ + color: COLOR; \ + } \ + } \ + } \ + } + +#define RESOURCE_IMAGE_SQUARE( FILE_NAME, SIZE, COLOR ) RESOURCE_IMAGE( FILE_NAME, SIZE, SIZE, COLOR ) + +collections { + base_scale: 2.6; // multi scale for HD resolution + + #include "../common/email-title-search.edc" + +/* composer_icon */ + RESOURCE_IMAGE_SQUARE( EMAIL_IMAGE_COMPOSER_EXPAND_OPEN, 60, AO006 ); + RESOURCE_IMAGE_SQUARE( EMAIL_IMAGE_COMPOSER_EXPAND_CLOSE, 60, AO006 ); + RESOURCE_IMAGE_SQUARE( EMAIL_IMAGE_COMPOSER_CONTACT, 80, AO006 ); + RESOURCE_IMAGE_SQUARE( EMAIL_IMAGE_COMPOSER_ATTACH_ICON, 80, AO006 ); + RESOURCE_IMAGE( EMAIL_IMAGE_COMPOSER_RTTB_BORDERED_COLOR_BAR, 50, 10, COLOR_WHITE ); + RESOURCE_IMAGE( EMAIL_IMAGE_COMPOSER_RTTB_BORDERLESS_COLOR_BAR, 48, 8, COLOR_WHITE ); + +/* list_icon */ + RESOURCE_IMAGE_SQUARE( EMAIL_IMAGE_ICON_PRIO_SENDER, 48, AO003 ); + RESOURCE_IMAGE_SQUARE( EMAIL_IMAGE_ICON_LIST_ATTACH, 34, AO004 ); + RESOURCE_IMAGE_SQUARE( EMAIL_IMAGE_ICON_LIST_FORWARD, 48, AO001 ); + RESOURCE_IMAGE_SQUARE( EMAIL_IMAGE_ICON_LIST_REPLY, 48, AO002 ); + RESOURCE_IMAGE_SQUARE( EMAIL_IMAGE_COMPOSE_BUTTON, 80, COLOR_WHITE ); + RESOURCE_IMAGE_SQUARE( EMAIL_IMAGE_SEARCH_BACK_BUTTON, 80, COLOR_WHITE ); + +/* viewer_icon */ + RESOURCE_IMAGE_SQUARE( EMAIL_IMAGE_ICON_DOWN, 50, AO006 ); + RESOURCE_IMAGE_SQUARE( EMAIL_IMAGE_ICON_CANCEL, 50, AO006 ); + +/* folders_icon */ + RESOURCE_IMAGE_SQUARE( EMAIL_IMAGE_CORE_EXPAND_OPENED, 36, AO006 ); + RESOURCE_IMAGE_SQUARE( EMAIL_IMAGE_CORE_EXPAND_CLOSED, 36, AO006 ); + +/* search_icon */ + RESOURCE_IMAGE_SQUARE( EMAIL_IMAGE_CORE_CLEAR, 80, COLOR_WHITE ); + +/* processing popup */ + group { name: "processing_view"; + styles { + style { name: "popup_processing_style"; + base: "color=#000000FF font=Tizen:style=Regular font_size="POPUP_TEXT_FONT_SIZE" text_class=list_item wrap=mixed ellipsis=1.0"; + tag: "br" "\n"; + tag: "tab" "\t"; + } + } + parts { + part { name: "bg"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: POPUP_PROCESSING_VIEW_LAYOUT_BG_MIN_INC; + } + } + part { name: "pad_t"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 0 POPUP_CONTENT_DEFAULT_PADDING_TOP_MIN_INC; + fixed: 0 1; + rel2.relative: 1.0 0.0; + align: 0.0 0.0; + } + } + part { name: "pad_b"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 0 POPUP_CONTENT_DEFAULT_PADDING_BOTTOM_MIN_INC; + fixed: 0 1; + rel1.relative: 0.0 1.0; + align: 0.0 1.0; + } + } + part { name: "pad_l"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: POPUP_CONTENT_DEFAULT_PADDING_LEFT_MIN_INC 0; + fixed: 1 0; + rel2.relative: 0.0 1.0; + align: 0.0 0.0; + } + } + part { name: "pad_r"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: POPUP_CONTENT_DEFAULT_PADDING_RIGHT_MIN_INC 0; + fixed: 1 0; + rel1.relative: 1.0 0.0; + align: 1.0 0.0; + } + } + part { name: "processing"; + type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + min: POPUP_PROCESSING_SWALLOW_VIEW_LAYOUT_MIN_INC; + max: POPUP_PROCESSING_SWALLOW_VIEW_LAYOUT_MAX_INC; + fixed: 1 1; + rel1 { + relative: 1.0 0.0; + to_x: "pad_l"; + } + rel2 { + relative: 0.0 1.0; + to_x: "pad_r"; + } + align: 0.0 0.5; + } + } + part { name: "pad_after_processing"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: POPUP_PROCESSING_SWALLOW_VIEW_LAYOUT_PADDING_AFTER_INC; + fixed: 1 0; + rel1 { + relative: 1.0 0.0; + to: "processing"; + } + rel2.to: "processing"; + align: 0.0 0.5; + } + } + part { name: "elm.text"; + type: TEXTBLOCK; + scale: 1; + description { state: "default" 0.0; + rel1 { + relative: 1.0 1.0; + to_x: "pad_after_processing"; + to_y: "pad_t"; + } + rel2 { + relative: 0.0 0.0; + to_x: "pad_r"; + to_y: "pad_b"; + } + align: 0.0 0.5; + text { + style: "popup_processing_style"; + min: 0 1; + } + } + } + } + } + + ENTRY_WITH_UPPER_TEXT_DESCRIPTION_LAYOUT(popup_description_with_entry_style, POPUP_TEXT_ENTRY_PADDING_TOP, POPUP_TEXT_ENTRY_PADDING_LEFT, POPUP_TEXT_ENTRY_PADDING_RIGHT) +} diff --git a/Project-Files/resources/edc/common/email-parts.edc b/Project-Files/resources/edc/common/email-parts.edc new file mode 100644 index 0000000..ae8e9b7 --- /dev/null +++ b/Project-Files/resources/edc/common/email-parts.edc @@ -0,0 +1,182 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 E_PART_SPACER(_name, _description) \ + part { name: _name; \ + scale: 1; \ + mouse_events: 0; \ + type: SPACER; \ + _description \ + } + +#define E_PART_RECT(_name, _description) \ + part { name: _name; \ + mouse_events: 0; \ + scale: 1; \ + type: RECT; \ + _description \ + } + +#define E_PART_IMAGE(_name, _description) \ + part { name: _name; \ + scale: 1; \ + type: IMAGE; \ + _description \ + } + +#define E_PART_SWALLOW(_name, _description) \ + part { name: _name; \ + scale: 1; \ + type: SWALLOW; \ + _description \ + } + +#define E_PART_TEXT(_name, _description) \ + part { name: _name; \ + scale: 1; \ + type: TEXT; \ + mouse_events: 0; \ + _description \ + } + +#define E_PART_TEXTBLOCK(_name, _description) \ + part { name: _name; \ + scale: 1; \ + type: TEXTBLOCK; \ + mouse_events: 0; \ + _description \ + } + +#define E_PART_BASE_H(_height) \ + E_PART_SPACER("base", \ + description { state: "default" 0.0; \ + min: 0 _height; \ + } \ + ) + +#define E_PART_BASE_WH(_width, _height) \ + E_PART_SPACER("base", \ + description { state: "default" 0.0; \ + min: _width _height; \ + max: _width _height; \ + } \ + ) + +#define E_PART_BASE \ + E_PART_BASE_H(0) + +#define E_PART_BG(_color_name) \ + E_PART_RECT("bg", \ + mouse_events: 0; \ + description { state: "default" 0.0; \ + color: _color_name; \ + } \ + ) + +#define E_SWALLOW_BG \ + E_PART_SWALLOW("email.swallow.bg", \ + mouse_events: 0; \ + description { state: "default" 0.0; \ + } \ + ) + +#define E_PART_PADDING_TOP(_size) \ + E_PART_SPACER("padding.top", \ + description { \ + state: "default" 0.0; \ + min: 0 _size; \ + fixed: 0 1; \ + rel2.relative: 1.0 0.0; \ + align: 0.0 0.0; \ + } \ + ) + +#define E_PART_PADDING_TOP_TO(_name, _dest, _size) \ + E_PART_SPACER(_name, \ + description { state: "default" 0.0; \ + fixed: 0 1; \ + min: 0 _size; \ + rel1 { relative: 0 1; to: _dest; } \ + rel2 { relative: 1 1; to: _dest; } \ + align: 0.5 0; \ + } \ + ) + +#define E_PART_PADDING_BOTTOM(_size) \ + E_PART_SPACER("padding.bottom", \ + description { state: "default" 0.0; \ + min: 0 _size; \ + fixed: 0 1; \ + rel1.relative: 0.0 1.0; \ + align: 0.0 1.0; \ + } \ + ) + +#define E_PART_PADDING_BOTTOM_TO(_name, _dest, _size) \ + E_PART_SPACER(_name, \ + description { state: "default" 0.0; \ + fixed: 0 1; \ + min: 0 _size; \ + rel1 { relative: 0 0; to_x: _dest; } \ + rel2 { relative: 1 0; to_x: _dest; } \ + align: 0.5 1; \ + } \ + ) + +#define E_PART_PADDING_LEFT(_size) \ + E_PART_SPACER("padding.left", \ + description { state: "default" 0.0; \ + min: _size 0; \ + fixed: 1 0; \ + rel2.relative: 0.0 1.0; \ + align: 0.0 0.0; \ + } \ + ) + +#define E_PART_PADDING_LEFT_TO(_name, _dest, _size) \ + E_PART_SPACER(_name, \ + description { state: "default" 0.0; \ + fixed: 1 0; \ + min: _size 0; \ + max: _size -1; \ + rel1 { relative: 1 0; to_x: _dest; } \ + rel2 { relative: 1 1; to_x: _dest; } \ + align: 0 0.5; \ + } \ + ) + +#define E_PART_PADDING_RIGHT(_size) \ + E_PART_SPACER("padding.right", \ + description { state: "default" 0.0; \ + min: _size 0; \ + fixed: 1 0; \ + rel1.relative: 1.0 0.0; \ + align: 1.0 0.0; \ + } \ + ) + +#define E_PART_PADDING_RIGHT_TO(_name, _dest, _size) \ + E_PART_SPACER(_name, \ + description { state: "default" 0.0; \ + fixed: 1 0; \ + min: _size 0; \ + max: _size -1; \ + rel1 { relative: 0 0; to_x: _dest; } \ + rel2 { relative: 0 1; to_x: _dest; } \ + align: 1 0.5; \ + } \ + ) \ No newline at end of file diff --git a/Project-Files/resources/edc/common/email-templates.edc b/Project-Files/resources/edc/common/email-templates.edc new file mode 100644 index 0000000..94ba317 --- /dev/null +++ b/Project-Files/resources/edc/common/email-templates.edc @@ -0,0 +1,219 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + * + */ + +/* + ---------------------------------------------------------------- + | | | | | + |elm.swallow.icon | pad | elm.text | pad | + | | | | | + ------------------|-----|---------------------------------| | +*/ + +#define SINGLE_LINE_ACCOUNT_FOLDER_ITEM(param_name, param_item_height, param_icon_width, param_left_padding, param_right_padding, param_top_padding, param_bottom_padding) \ +group { name: param_name; \ + styles { \ + style { name: "text_style"; \ + base: "color=#000000FF font=Tizen:style=Regular font_size=40 text_class=list_item ellipsis=1.0"; \ + } \ + } \ + parts { \ + E_PART_BASE_H(param_item_height) \ + E_PART_PADDING_TOP(param_top_padding) \ + E_PART_PADDING_BOTTOM(param_bottom_padding) \ + E_PART_SWALLOW(elm.swallow.icon, \ + description { state: "default" 0.0; \ + state: "default" 0.0; \ + fixed: 1 0; \ + rel2 {relative: 0.0 1.0; to: "base";} \ + min: param_icon_width 0; \ + max: param_icon_width -1; \ + align: 0.0 0.5; \ + }) \ + E_PART_SPACER(padding.left, \ + description { state: "default" 0.0; \ + align: 0.0 0.5; \ + fixed: 1 0; \ + rel1 { \ + relative: 1 0; \ + to_x: "elm.swallow.icon"; \ + } \ + rel2 { \ + relative: 1 1; \ + to_x: "elm.swallow.icon"; \ + } \ + min: param_left_padding 0; \ + max: param_left_padding -1; \ + }) \ + E_PART_PADDING_RIGHT(param_right_padding) \ + E_PART_TEXTBLOCK(elm.text, \ + description { state: "default" 0.0; \ + rel1 { \ + relative: 1 1; \ + to_x: "padding.left"; \ + to_y: "padding.top"; \ + } \ + rel2 { \ + relative: 0 0; \ + to_x: "padding.right"; \ + to_y: "padding.bottom"; \ + } \ + align: 0.0 0.5; \ + text { \ + style: "text_style"; \ + min: 0 1; \ + } \ + }) \ + } \ +} + +/* + ---------------------------------------------------------------- + | | | elm.text | | + |elm.swallow.icon | pad |--------------------------------| pad | + | | | elm.text.sub | | + ---------------------------------------------------------------- +*/ + +#define DOUBLE_LINE_ACCOUNT_FOLDER_ITEM(param_name, param_icon_width, param_left_padding, param_right_padding, param_top_padding, param_bottom_padding) \ +group { name: param_name; \ + styles { \ + style { name: "main_text_style"; \ + base: "color=#000000FF font=Tizen:style=Regular font_size=40 text_class=list_item ellipsis=1.0"; \ + } \ + style { name: "sub_text_style"; \ + base: "color=#4C4C4CFF font=Tizen:style=Regular font_size=32 text_class=list_item ellipsis=1.0"; \ + } \ + } \ + parts { \ + E_PART_SWALLOW(elm.swallow.icon, \ + description { state: "default" 0.0; \ + state: "default" 0.0; \ + fixed: 1 0; \ + rel2 {relative: 0.0 1.0;} \ + min: param_icon_width 0; \ + max: param_icon_width -1; \ + align: 0.0 0.5; \ + }) \ + E_PART_SPACER(padding.left, \ + description { state: "default" 0.0; \ + align: 0.0 0.5; \ + fixed: 1 0; \ + rel1 { \ + relative: 1 0; \ + to_x: "elm.swallow.icon"; \ + } \ + rel2 { \ + relative: 1 1; \ + to_x: "elm.swallow.icon"; \ + } \ + min: param_left_padding 0; \ + max: param_left_padding -1; \ + }) \ + E_PART_PADDING_TOP(param_top_padding) \ + E_PART_PADDING_BOTTOM(param_bottom_padding) \ + E_PART_PADDING_RIGHT(param_right_padding) \ + E_PART_TEXTBLOCK(elm.text, \ + description { state: "default" 0.0; \ + align: 0.0 0.5; \ + rel1 { \ + relative: 1 1; \ + to_x: "padding.left"; \ + to_y: "padding.top"; \ + } \ + rel2 { \ + relative: 0 0; \ + to_x: "padding.right"; \ + to_y: "elm.text.sub"; \ + } \ + text { \ + style: "main_text_style"; \ + min: 0 1; \ + } \ + }) \ + E_PART_TEXTBLOCK(elm.text.sub, \ + description { state: "default" 0.0; \ + align: 0.5 1.0; \ + rel1 { \ + relative: 1 0; \ + to_x: "padding.left"; \ + to_y: "padding.bottom"; \ + } \ + rel2 { \ + relative: 0 0; \ + to_x: "padding.right"; \ + to_y: "padding.bottom"; \ + } \ + text { \ + style: "sub_text_style"; \ + min: 0 1; \ + } \ + }) \ + } \ +} + +/* + ---------------------------------------------------------------- + | pad | elm.text | pad | + |--------------------------------------------------------------| + | | + | elm.swallow.entry | + ---------------------------------------------------------------- +*/ + + +#define ENTRY_WITH_UPPER_TEXT_DESCRIPTION_LAYOUT(param_name, param_top_padding, param_left_padding, param_right_padding) \ +group { name: param_name; \ + styles{ \ + style { name: "entry_text_style"; \ + base: "color=#000000FF font=Tizen:style=Regular font_size=40 text_class=list_item ellipsis=1.0"; \ + } \ + } \ + parts { \ + E_PART_PADDING_TOP(param_top_padding) \ + E_PART_PADDING_LEFT(param_left_padding) \ + E_PART_PADDING_RIGHT(param_right_padding) \ + E_PART_TEXTBLOCK(elm.text, \ + description { state: "default" 0.0; \ + align: 0.5 0.0; \ + rel1 { \ + relative: 1 1; \ + to_x: "padding.left"; \ + to_y: "padding.top"; \ + } \ + rel2 { \ + relative: 0 0; \ + to_x: "padding.right"; \ + to_y: "elm.swallow.entry"; \ + } \ + text { \ + style: "entry_text_style"; \ + min: 0 1; \ + } \ + }) \ + E_PART_SWALLOW(elm.swallow.entry, \ + description { state: "default" 0.0; \ + align: 0.5 0.0; \ + rel1 { \ + relative: 0 1; \ + to_y: "elm.text"; \ + } \ + rel2 { \ + relative: 1 1; \ + } \ + }) \ + } \ +} diff --git a/Project-Files/resources/edc/common/email-title-search.edc b/Project-Files/resources/edc/common/email-title-search.edc new file mode 100755 index 0000000..0bb37aa --- /dev/null +++ b/Project-Files/resources/edc/common/email-title-search.edc @@ -0,0 +1,297 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + * + */ + +/* editfield layout */ + +#define EDITFIELD_BASE_HEIGHT_INC 110 +#define EDITFIELD_TOP_LEFT_PADDING_MIN_INC 32 28 +#define EDITFIELD_BOTTOM_RIGHT_PADDING_MIN_INC 32 28 +#define EDITFIELD_LINE_LEFT_PADDING_MIN_INC 32 0 +#define EDITFIELD_LINE_RIGHT_PADDING_MIN_INC 32 0 +#define EDITFIELD_BUTTON_FIELD_MIN_INC 80 80 +#define EDITFIELD_BUTTON_FIELD_LEFT_PADDING_MIN_INC 17 0 +#define EDITFIELD_BUTTON_FIELD_RIGHT_PADDING_MIN_INC 17 0 +#define EDITFIELD_ENTRY_FIELD_MIN_INC 0 54 +#define EDITFIELD_ENTRY_FIELD_LEFT_PADDING_MIN_INC 10 0 +#define EDITFIELD_ENTRY_FIELD_RIGHT_PADDING_MIN_INC 10 0 +#define EDITFIELD_LINE_BOTTOM_PADDING_MIN_INC 0 20 +#define EDITFIELD_LINE_RECT_MIN_INC 0 2 +#define EDITFIELD_ENTRY_SWALLOW_ALIGN 0.5 0.5 + +#define EDITFIELD_ENTRY_DEFAULT_LINE_COLOR 250 250 250 255 +#define EDITFIELD_ENTRY_FOCUS_LINE_COLOR 250 250 250 255 + +group { name: "title_search_editfield"; + parts { + part { name: "bg"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 0 EDITFIELD_BASE_HEIGHT_INC; + } + } + part { name: "top_left_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: EDITFIELD_TOP_LEFT_PADDING_MIN_INC; + fixed: 1 1; + align: 0.0 0.0; + rel1.to: "bg"; + rel2.to: "bg"; + rel2.relative: 0.0 0.0; + } + } + part { name: "bottom_right_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: EDITFIELD_BOTTOM_RIGHT_PADDING_MIN_INC; + fixed: 1 1; + align: 1.0 1.0; + rel1.to: "bg"; + rel1.relative: 1.0 1.0; + rel2.to: "bg"; + } + } + part { name: "line_left_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: EDITFIELD_LINE_LEFT_PADDING_MIN_INC; + fixed: 1 0; + align: 0.0 0.5; + rel1.to: "bg"; + rel2.to: "bg"; + rel2.relative: 0.0 1.0; + } + } + part { name: "line_right_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: EDITFIELD_LINE_RIGHT_PADDING_MIN_INC; + fixed: 1 0; + align: 1.0 0.5; + rel1.to: "bg"; + rel1.relative: 1.0 0.0; + rel2.to: "bg"; + } + } + part { name: "line_bottom_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: EDITFIELD_LINE_BOTTOM_PADDING_MIN_INC; + fixed: 0 1; + align: 0.5 1.0; + rel1.to: "bg"; + rel1.relative: 0.0 1.0; + rel2.to: "bg"; + } + } + part { name: "line_rect"; + type: RECT; + scale: 1; + description { state: "default" 0.0; + min: EDITFIELD_LINE_RECT_MIN_INC; + fixed: 1 1; + align: 0.5 1.0; + rel1 { + to_x: "line_left_padding"; + to_y: "line_bottom_padding"; + relative: 1.0 0.0; + } + rel2 { + to_x: "line_right_padding"; + to_y: "line_bottom_padding"; + relative: 0.0 0.0; + } + color: EDITFIELD_ENTRY_DEFAULT_LINE_COLOR; + } + description { state: "focused" 0.0; + inherit: "default" 0.0; + color: EDITFIELD_ENTRY_FOCUS_LINE_COLOR; + } + } + part { name: "button_field_right_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: EDITFIELD_BUTTON_FIELD_RIGHT_PADDING_MIN_INC; + fixed: 1 0; + align: 1.0 0.5; + rel1 { + to: "bg"; + relative: 1.0 0.0; + } + rel2 { + to: "bg"; + relative: 1.0 1.0; + } + } + } + part { name: "button_field"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: EDITFIELD_BUTTON_FIELD_MIN_INC; + fixed: 1 1; + align: 1.0 0.5; + rel1 { + to_x: "button_field_right_padding"; + to_y: "bg"; + relative: 0.0 0.5; + } + rel2 { + to_x: "button_field_right_padding"; + to_y: "bg"; + relative: 0.0 0.5; + } + } + } + part { name: "button_field_left_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: EDITFIELD_BUTTON_FIELD_LEFT_PADDING_MIN_INC; + fixed: 1 0; + align: 1.0 0.5; + rel1 { + to_x: "button_field"; + to_y: "bg"; + relative: 0.0 0.0; + } + rel2 { + to_x: "button_field"; + to_y: "bg"; + relative: 0.0 1.0; + } + } + } + part { name: "entry_field_left_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + fixed: 1 0; + min: EDITFIELD_ENTRY_FIELD_LEFT_PADDING_MIN_INC; + align: 0.0 0.5; + rel1 { + to: "top_left_padding"; + relative: 1.0 1.0; + } + rel2 { + to_x: "top_left_padding"; + to_y: "bottom_right_padding"; + relative: 1.0 0.0; + } + } + } + part { name: "entry_field_right_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + fixed: 1 0; + min: EDITFIELD_ENTRY_FIELD_RIGHT_PADDING_MIN_INC; + align: 1.0 0.5; + rel1 { + to_x: "bottom_right_padding"; + to_y: "top_left_padding"; + relative: 0.0 1.0; + } + rel2 { + to: "bottom_right_padding"; + relative: 0.0 0.0; + } + } + } + part { name: "entry_field"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: EDITFIELD_ENTRY_FIELD_MIN_INC; + rel1 { + to: "entry_field_left_padding"; + relative: 1.0 0.0; + } + rel2 { + to: "entry_field_right_padding"; + relative: 0.0 1.0; + } + } + description { state: "show_button" 0.0; + inherit: "default" 0.0; + rel2 { + to_x: "button_field_left_padding"; + to_y: "entry_field_right_padding"; + relative: 0.0 1.0; + } + } + } + part { name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + align: EDITFIELD_ENTRY_SWALLOW_ALIGN; + rel1.to: "entry_field"; + rel2.to: "entry_field"; + } + } + part { name: "elm.swallow.button"; + type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + fixed: 1 0; + rel1.to: "button_field"; + rel2.to: "button_field"; + visible: 0; + } + description { state: "show_button" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } + programs { + program { name: "focused"; + signal: "elm,state,focused"; + source: ""; + action: STATE_SET "focused" 0.0; + target: "line_rect"; + } + program { name: "unfocused"; + signal: "elm,state,unfocused"; + source: ""; + action: STATE_SET "default" 0.0; + target: "line_rect"; + } + program { name: "show_button"; + signal: "elm,action,show,button"; + source: ""; + action: STATE_SET "show_button" 0.0; + target: "entry_field"; + target: "elm.swallow.button"; + } + program { name: "hide_button"; + signal: "elm,action,hide,button"; + source: ""; + action: STATE_SET "default" 0.0; + target: "entry_field"; + target: "elm.swallow.button"; + } + } +} diff --git a/Project-Files/resources/edc/composer/email-composer-attachment.edc b/Project-Files/resources/edc/composer/email-composer-attachment.edc new file mode 100644 index 0000000..3ca6708 --- /dev/null +++ b/Project-Files/resources/edc/composer/email-composer-attachment.edc @@ -0,0 +1,238 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 EC_IMAGE_VIDEO_PLAY_THUMBNAIL "myfiles_list_icon/my_files_thumbnail_video_play_ic.png" + +#define EC_ATTACHMENT_MAX_HEIGHT 120 +#define EC_ATTACHMENT_PADDING_TOP_SIZE 33 // LIST_PADDING_TOP_SIZE +#define EC_ATTACHMENT_PADDING_BOTTOM_SIZE 33 // LIST_PADDING_BOTTOM_SIZE +#define EC_ATTACHMENT_LIST_TEXT_MAIN_HEIGHT 54 // LIST_TEXT_MAIN_HEIGHT +#define EC_ATTACHMENT_LIST_TEXT_SUB_HEIGHT 32 // LIST_TEXT_SUB_HEIGHT +#define EC_ATTACHMENT_LIST_TEXT_SUB_WIDTH_MAX 130 // LIST_TEXT_SUB_WIDTH_MAX +#define EC_ATTACHMENT_TEXT_MAIN_SIZE 40 +#define EC_ATTACHMENT_TEXT_SUB_SIZE 32 +#define EC_ATTACHMENT_EXPAND_ICON_SIZE 60 // Need new resource with new size + +#define EC_ATTACHMENT_THUMBNAIL_RIGHT_PADDING 17 +#define EC_ATTACHMENT_THUMBNAIL_SIZE 80 +#define EC_ATTACHMENT_THUMBNAIL_WIDTH 80 + +#define EC_ATTACHMENT_GR_ITEM_MAX_HEIGHT 80 +#define EC_ATTACHMENT_GR_ITEM_PADDING_LEFT_SIZE 32 +#define EC_ATTACHMENT_GR_ITEM_PADDING_RIGHT_SIZE 32 +#define EC_ATTACHMENT_GR_ITEM_TEXT_SIZE 36 + +group { name: "elm/layout/list/B/type.2/email/default"; + images { + image: EC_IMAGE_VIDEO_PLAY_THUMBNAIL COMP; + } + parts { + E_PART_BASE_WH(EC_ATTACHMENT_THUMBNAIL_WIDTH, EC_ATTACHMENT_MAX_HEIGHT) + E_PART_SPACER("ec.padding.left", + description { state: "default" 0.0; + fixed: 1 0; + min: EC_ATTACHMENT_THUMBNAIL_RIGHT_PADDING 0; + max: EC_ATTACHMENT_THUMBNAIL_RIGHT_PADDING -1; + rel1 { relative: 0.0 0.0; to: "base"; } + rel2 { relative: 0.0 1.0; to: "base"; } + align: 0 0.5; + } + ) + E_PART_SPACER("ec.padding.right", + description { state: "default" 0.0; + fixed: 1 0; + min: 0 0; + max: 0 -1; + rel1 { relative: 1.0 0.0; to: "base"; } + rel2 { relative: 1.0 1.0; to: "base"; } + align: 1.0 0.5; + } + ) + E_PART_SWALLOW("ec.swallow.content", + description { state: "default" 0.0; + fixed: 1 1; + min: EC_ATTACHMENT_THUMBNAIL_SIZE EC_ATTACHMENT_THUMBNAIL_SIZE; + max: EC_ATTACHMENT_THUMBNAIL_SIZE EC_ATTACHMENT_THUMBNAIL_SIZE; + rel1 { relative: 1.0 0.0; to_x: "ec.padding.left"; } + rel2 { relative: 0.0 1.0; to_x: "ec.padding.right"; } + align: 0.0 0.5; + } + ) + E_PART_IMAGE("ec.video_play_image", + description { state: "default" 0.0; + visible: 0; + } + description { state: "show" 0.0; // To show 'high priority' icon + inherit: "default" 0.0; + fixed: 1 1; + min: EC_ATTACHMENT_THUMBNAIL_SIZE EC_ATTACHMENT_THUMBNAIL_SIZE; + max: EC_ATTACHMENT_THUMBNAIL_SIZE EC_ATTACHMENT_THUMBNAIL_SIZE; + rel1.to: "ec.swallow.content"; + rel2.to: "ec.swallow.content"; + align: 0.5 0.5; + visible : 1; + image.normal: EC_IMAGE_VIDEO_PLAY_THUMBNAIL; + } + ) + } + programs { + PROGRAM_CHANGE_STATE("show_video_play_image", "ec,state,video_play_image,show", "", "show", 0.0, "ec.video_play_image") + } +} + +group { + name: "ec/attachment/group_item"; + parts { + E_PART_BASE_H(EC_ATTACHMENT_GR_ITEM_MAX_HEIGHT) + E_SWALLOW_BG + E_PART_PADDING_LEFT(EC_ATTACHMENT_GR_ITEM_PADDING_LEFT_SIZE) + E_PART_PADDING_RIGHT(EC_ATTACHMENT_GR_ITEM_PADDING_RIGHT_SIZE) + E_PART_RECT("ec.top.divider", + description { state: "default" 0.0; + fixed: 0 1; + max: -1 2; + rel1 { + relative: 0.0 0.0; + } + rel2 { + relative: 1.0 0.0; + offset: 0 2; + } + color: W024; + } + ) + E_PART_TEXT("ec.text.main", + description { state: "default" 0.0; + text.min: 0 0; + text.align: 0 0.5; + text.ellipsis: 0.0; + text.size: EC_ATTACHMENT_GR_ITEM_TEXT_SIZE; + rel1 { relative: 1.0 0.0; to: "padding.left"; } + rel2 { relative: 0.0 1.0; to_x: "ec.swallow.icon"; to_y: "padding.right"; } + align: 0 0.5; + color: T027L1; + } + ) + + part { + name: "ec.swallow.icon"; + scale: 1; + type: SWALLOW; + description { state: "default" 0.0; + min: EC_ATTACHMENT_EXPAND_ICON_SIZE EC_ATTACHMENT_EXPAND_ICON_SIZE; + max: EC_ATTACHMENT_EXPAND_ICON_SIZE EC_ATTACHMENT_EXPAND_ICON_SIZE; + fixed: 1 1; + align: 1.0 0.5; + rel2 { relative: 0.0 1.0; to: "padding.right"; } + } + } + + E_PART_RECT("ec.events", + mouse_events: 1; + repeat_events: 1; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + ) + } + + programs { + program { + name: "clicked"; + signal: "mouse,clicked,1"; + source: "ec.events"; + action: SIGNAL_EMIT "ec,action,clicked" ""; + } + } +} + +group { + name: "ec/attachment/base"; + parts { + E_PART_BASE_H (EC_ATTACHMENT_MAX_HEIGHT) + E_SWALLOW_BG + E_PART_PADDING_TOP (EC_ATTACHMENT_PADDING_TOP_SIZE) + E_PART_PADDING_BOTTOM (EC_ATTACHMENT_PADDING_BOTTOM_SIZE) + E_PART_SWALLOW("ec.swallow.icon", + description { state: "default" 0.0; + fixed: 1 1; + rel1 { relative: 0.0 0.0; to: "base"; } + rel2 { relative: 0.0 1.0; to: "base"; } + align: 0 0.5; + } + ) + E_PART_PADDING_LEFT_TO("ec.padding.icon.right", "ec.swallow.icon", 32) + + E_PART_TEXT("ec.text.main.left", + description { state: "default" 0.0; + text.min: 0 1; + text.align: 0 0.5; + text.ellipsis: 0.0; + text.size: EC_ATTACHMENT_TEXT_MAIN_SIZE; + min: 0 EC_ATTACHMENT_LIST_TEXT_MAIN_HEIGHT; + rel1 { relative: 1.0 1.0; to_x: "ec.padding.icon.right"; to_y: "padding.top"; } + rel2 { relative: 0.0 0.0; to_x: "ec.text.sub.right"; to_y: "padding.bottom"; } + align: 0 0.5; + color: TEXT_BLACK_COLOR; + } + ) + E_PART_TEXT("ec.text.sub.right", + description { state: "default" 0.0; + text.min: 0 1; + text.max: 1 0; + text.ellipsis: 0.0; + text.size: EC_ATTACHMENT_TEXT_SUB_SIZE; + min: 0 EC_ATTACHMENT_LIST_TEXT_SUB_HEIGHT; + rel1 { relative: 0.0 1.0; to_x: "ec.padding.button.left"; to_y: "padding.top"; offset: -EC_ATTACHMENT_LIST_TEXT_SUB_WIDTH_MAX 0; } + rel2 { relative: 0.0 0.0; to_x: "ec.padding.button.left"; to_y: "padding.bottom"; } + align: 1.0 0.5; + color: T024L1; + } + ) + E_PART_PADDING_RIGHT_TO("ec.padding.button.left", "ec.swallow.button", 15) + + E_PART_RECT("ec.events", + mouse_events: 1; + repeat_events: 1; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + ) + + E_PART_SWALLOW("ec.swallow.button", + description { state: "default" 0.0; + fixed: 1 1; + rel1 { relative: 1.0 0.0; to: "base"; } + rel2 { relative: 1.0 1.0; to: "base"; } + align: 1 0.5; + } + ) + } + + programs { + program { + name: "clicked"; + signal: "mouse,clicked,1"; + source: "ec.events"; + action: SIGNAL_EMIT "ec,action,clicked" ""; + } + } +} diff --git a/setting/include/email-view-account-options.h b/Project-Files/resources/edc/composer/email-composer-edc-common.edc similarity index 52% rename from setting/include/email-view-account-options.h rename to Project-Files/resources/edc/composer/email-composer-edc-common.edc index 179f137..241dee2 100755 --- a/setting/include/email-view-account-options.h +++ b/Project-Files/resources/edc/composer/email-composer-edc-common.edc @@ -1,26 +1,26 @@ /* - * Copyright 2012 Samsung Electronics Co., Ltd + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Apache License, Version 2.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://floralicense.org/license + * http://www.apache.org/licenses/LICENSE-2.0 * * 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 __EMAIL_VIEW_ACCOUNT_OPTIONS_H__ -#define __EMAIL_VIEW_ACCOUNT_OPTIONS_H__ - -#include "email-setting-view.h" - -void setting_init_account_options_view(struct viewdata *vd); - -#endif /* __EMAIL_VIEW_ACCOUNT_OPTIONS_H__ */ +#define PROGRAM_CHANGE_STATE(pName, pSignal, pSource, pDesc, pIndex, pTarget) \ + program { \ + name: pName; \ + signal: pSignal; \ + source: pSource; \ + action: STATE_SET pDesc pIndex; \ + target: pTarget; \ + } -/* EOF */ diff --git a/main/email.h b/Project-Files/resources/edc/composer/email-composer-edc-define.h similarity index 62% rename from main/email.h rename to Project-Files/resources/edc/composer/email-composer-edc-define.h index 857e6c1..83fe33e 100755 --- a/main/email.h +++ b/Project-Files/resources/edc/composer/email-composer-edc-define.h @@ -1,26 +1,18 @@ /* - * Copyright 2012 Samsung Electronics Co., Ltd + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved * - * Licensed under the Flora License, Version 1.1 (the "License"); + * Licensed under the Apache License, Version 2.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://floralicense.org/license + * http://www.apache.org/licenses/LICENSE-2.0 * * 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 __DEF_EMAIL_H_ -#define __DEF_EMAIL_H_ - -#include - -#include "email-locale.h" - -#endif - -/* EOF */ +#define DIR_ICON_TOOLBAR "rich_text_bar_icon/" diff --git a/Project-Files/resources/edc/composer/email-composer-layouts.edc b/Project-Files/resources/edc/composer/email-composer-layouts.edc new file mode 100755 index 0000000..c2cf270 --- /dev/null +++ b/Project-Files/resources/edc/composer/email-composer-layouts.edc @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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: "ec/layout/root"; + parts { + E_PART_BASE + + E_PART_SWALLOW("ec.swallow.webview.button", + description { state: "default" 0.0; + fixed: 0 1; + rel1 { relative: 0.0 0.0; to: "base"; } + rel2 { relative: 1.0 0.0; to: "base"; } + align: 0.5 0; + } + ) + + E_PART_SWALLOW("ec.swallow.content", + description { state: "default" 0.0; + rel1 { relative: 0.0 0.0; to: "base"; } + rel2 { relative: 1.0 1.0; to: "base"; } + } + ) + + E_PART_SWALLOW("ec.swallow.richtext", + description { state: "default" 0.0; + fixed: 0 1; + rel1 { relative: 0.0 0.0; to: "base"; } + rel2 { relative: 1.0 0.0; to: "base"; } + align: 0.5 0; + } + ) + + E_PART_SWALLOW("ec.swallow.scroller", + description { state: "default" 0.0; + rel1 { relative: 0.0 0.0; to: "base"; } + rel2 { relative: 1.0 1.0; to: "base"; } + } + ) + } +} + +group { + name: "ec/layout/base"; + parts { + E_PART_BASE + + E_PART_SWALLOW("ec.swallow.box", + description { state: "default" 0.0; + fixed: 0 1; + rel1 { relative: 0.0 0.0; to: "base"; } + rel2 { relative: 1.0 0.0; to: "base"; } + align: 0.5 0; + } + ) + + E_PART_RECT("webview_bg", + description { state: "default" 0.0; + rel1.to: "ec.swallow.webview"; + rel2.to: "ec.swallow.webview"; + color: 255 255 255 255; // Because the webview has this color as background. + } + ) + + E_PART_SWALLOW("ec.swallow.webview", + description { state: "default" 0.0; + rel1 { relative: 0.0 1.0; to: "ec.swallow.box"; } + rel2 { relative: 1.0 1.0; to: "base"; } + align: 0.5 0; + } + ) + } + + programs { + program { + name: "play_touch_sound"; + signal: "ec,action,clicked,layout"; + source: ""; + action: RUN_PLUGIN "touch_sound"; + } + } +} diff --git a/Project-Files/resources/edc/composer/email-composer-popup.edc b/Project-Files/resources/edc/composer/email-composer-popup.edc new file mode 100755 index 0000000..3d882ed --- /dev/null +++ b/Project-Files/resources/edc/composer/email-composer-popup.edc @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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: "ec/popup/processing_with_text_horizontal"; + styles { + style { name: "popup_processing_style"; + base: "font=Tizen:style=Regular align=left font_size=40 color=#FFFFFF wrap=mixed ellipsis=1.0"; + tag: "br" "\n"; + tag: "tab" "\t"; + } + } + parts { + E_PART_SPACER("base", + description { state: "default" 0.0; + fixed: 1 0; + min: 0 120; + } + ) + E_PART_PADDING_LEFT(32) + E_PART_PADDING_RIGHT(32) + E_PART_SWALLOW("ec.swallow.content", + description { state: "default" 0.0; + fixed: 1 1; + min: 56 56; + max: 56 56; + rel1 { relative: 1.0 0.0; to_x: "padding.left"; } + rel2 { relative: 0.0 1.0; to_x: "padding.right"; } + align: 0.0 0.5; + } + ) + E_PART_SPACER("ec.padding.after.content", + description { + fixed: 1 0; + min: 32 0; + max: 32 -1; + rel1 { relative: 1.0 0.0; to_x: "ec.swallow.content"; } + rel2 { relative: 1.0 1.0; to_x: "ec.swallow.content"; } + align: 0.0 0.5; + } + ) + E_PART_TEXTBLOCK("elm.text", + description { state: "default" 0.0; + fixed: 1 1; + min: 0 120; + text { + style: "popup_processing_style"; + min: 0 1; + } + color: TEXT_BLACK_COLOR; + rel1 { relative: 1.0 0.0; to_x: "ec.padding.after.content"; } + rel2 { relative: 0.0 1.0; to_x: "padding.right"; } + align: 0.0 0.5; + } + ) + } +} diff --git a/Project-Files/resources/edc/composer/email-composer-predictive-search.edc b/Project-Files/resources/edc/composer/email-composer-predictive-search.edc new file mode 100755 index 0000000..848cdc7 --- /dev/null +++ b/Project-Files/resources/edc/composer/email-composer-predictive-search.edc @@ -0,0 +1,107 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 EC_PREDICTIVE_SEARCH_OUTLINE_SIZE 2 + +group { + name: "ec/predictive_search/base"; + parts { + E_PART_BASE + E_PART_PADDING_LEFT(16) + E_PART_PADDING_RIGHT(16) + E_PART_PADDING_TOP (2) + E_PART_PADDING_BOTTOM (2) + E_PART_SPACER("ec.padding.left.for.outline", + description { state: "default" 0.0; + fixed: 1 0; + min: 15 0; + max: 15 -1; + rel1.to: "base"; + rel2 { relative: 0.0 1.0; to: "base"; } + align: 0.0 0.5; + ) + } + E_PART_SPACER("ec.padding.right.for.outline", + description { state: "default" 0.0; + fixed: 1 0; + min: 15 0; + max: 15 -1; + rel1 { relative: 1.0 0.0; to: "base"; } + rel2.to: "base"; + align: 1.0 0.5; + ) + } + E_PART_RECT("frame_bg", + description { state: "default" 0.0; + rel1 { relative: 1.0 0.0; to_x: "ec.padding.left.for.outline"; to_y: "base"; } + rel2 { relative: 0.0 1.0; to_x: "ec.padding.right.for.outline"; to_y: "base"; } + color: BG_COLOR; + } + ) + E_PART_RECT("ec.outline.left", + description { state: "default" 0.0; + fixed: 1 0; + min: EC_PREDICTIVE_SEARCH_OUTLINE_SIZE 0; + max: EC_PREDICTIVE_SEARCH_OUTLINE_SIZE -1; + rel1.to: "frame_bg"; + rel2 { relative: 0.0 1.0; to: "frame_bg"; } + align: 0.0 0.5; + color: BG_COLOR_STROKE; + } + ) + E_PART_RECT("ec.outline.right", + description { state: "default" 0.0; + fixed: 1 0; + min: EC_PREDICTIVE_SEARCH_OUTLINE_SIZE 0; + max: EC_PREDICTIVE_SEARCH_OUTLINE_SIZE -1; + rel1 { relative: 1.0 0.0; to: "frame_bg"; } + rel2.to: "frame_bg"; + align: 1.0 0.5; + color: BG_COLOR_STROKE; + } + ) + E_PART_RECT("ec.outline.top", + description { state: "default" 0.0; + fixed: 0 1; + min: 0 EC_PREDICTIVE_SEARCH_OUTLINE_SIZE; + max: -1 EC_PREDICTIVE_SEARCH_OUTLINE_SIZE; + rel1.to: "frame_bg"; + rel2 { relative: 1.0 0.0; to: "frame_bg"; } + align: 0.5 0.0; + color: BG_COLOR_STROKE; + } + ) + E_PART_RECT("ec.outline.bottom", + description { state: "default" 0.0; + fixed: 0 1; + min: 0 EC_PREDICTIVE_SEARCH_OUTLINE_SIZE; + max: -1 EC_PREDICTIVE_SEARCH_OUTLINE_SIZE; + rel1 { relative: 0.0 1.0; to: "frame_bg"; } + rel2.to: "frame_bg"; + align: 0.5 1.0; + color: BG_COLOR_STROKE; + } + ) + E_PART_SWALLOW("ec.swallow.content", + description { state: "default" 0.0; + rel1 { relative: 1.0 1.0; to_x: "padding.left"; to_y: "padding.top"; } + rel2 { relative: 0.0 0.0; to_x: "padding.right"; to_y: "padding.bottom"; } + align: 0.5 0.0; + } + ) + } +} diff --git a/Project-Files/resources/edc/composer/email-composer-recipients.edc b/Project-Files/resources/edc/composer/email-composer-recipients.edc new file mode 100755 index 0000000..392ca45 --- /dev/null +++ b/Project-Files/resources/edc/composer/email-composer-recipients.edc @@ -0,0 +1,176 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 EC_RECIPIENT_SIZE_CONTACT_BUTTON 80 +#define EC_RECIPIENT_FIELD_HEIGHT 120 +#define EC_RECIPIENT_MBE_PADDING 32 /* This padding size should match with mbe's one. */ +#define EC_RECIPIENT_ICON_PADDING 17 + +group { + name: "ec/recipient/entry/base"; + parts { + E_PART_BASE_H(EC_RECIPIENT_FIELD_HEIGHT) + E_SWALLOW_BG + E_PART_PADDING_RIGHT(0) + E_PART_RECT("padding.left", + description { state: "default" 0.0; + fixed: 1 0; + min: EC_RECIPIENT_MBE_PADDING 0; + max: EC_RECIPIENT_MBE_PADDING -1; + rel1 { relative: 0 0; to: "base"; } + rel2 { relative: 0 1; to: "base"; } + align: 0 0.5; + color: 0 0 0 0; + } + description { state: "hidden" 0.0; + inherit: "default" 0.0; + min: 0 0; + max: 0 -1; + } + ) + + E_PART_SWALLOW("ec.swallow.content", + description { state: "default" 0.0; + rel1 { relative: 1.0 0.0; to_x: "padding.left"; to_y: "base"; } + rel2 { relative: 0.0 1.0; to_x: "ec.swallow.button"; } + align: 0.0 1; + } + ) + + E_PART_SWALLOW("ec.swallow.button", + description { state: "default" 0.0; + fixed: 1 1; + min: 0 0; + max: 0 -1; + rel1 { relative: 0.0 0.0; to_x: "ec.padding.button.right"; to_y: "base"; } + rel2 { relative: 0.0 1.0; to_x: "ec.padding.button.right"; to_y: "base"; } + align: 1 0.5; + visible: 0; + } + description { state: "show" 0.0; + inherit: "default" 0.0; + fixed: 1 1; + min: EC_RECIPIENT_SIZE_CONTACT_BUTTON EC_RECIPIENT_SIZE_CONTACT_BUTTON; + max: EC_RECIPIENT_SIZE_CONTACT_BUTTON EC_RECIPIENT_SIZE_CONTACT_BUTTON; + visible: 1; + } + ) + + E_PART_RECT("ec.padding.button.right", + description { state: "default" 0.0; + rel1 { relative: 1.0 0.0; to: "padding.right"; } + rel2 { relative: 1.0 1.0; to: "padding.right"; } + align: 1 0.5; + visible: 0; + color: 0 0 0 0; + } + description { state: "show" 0.0; // padding for contact button + inherit: "default" 0.0; + fixed: 1 0; + min: EC_RECIPIENT_ICON_PADDING 0; + max: EC_RECIPIENT_ICON_PADDING -1; + visible: 1; + } + ) + + E_PART_RECT("ec.events", + mouse_events: 1; + repeat_events: 1; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + ) + } + + programs { + PROGRAM_CHANGE_STATE("left_padding_show", "ec,state,left_padding,show", "", "default", 0.0, "padding.left"); + PROGRAM_CHANGE_STATE("left_padding_hide", "ec,state,left_padding,hide", "", "hidden", 0.0, "padding.left"); + program { + name: "button_show"; + signal: "ec,state,button,show"; + source: ""; + script { + set_state(PART:"ec.swallow.button", "show", 0.0); + set_state(PART:"ec.padding.button.right", "show", 0.0); + } + } + program { + name: "button_hide"; + signal: "ec,state,button,hide"; + source: ""; + script { + set_state(PART:"ec.swallow.button", "default", 0.0); + set_state(PART:"ec.padding.button.right", "default", 0.0); + } + } + program { + name: "clicked"; + signal: "mouse,clicked,1"; + source: "ec.events"; + action: SIGNAL_EMIT "ec,action,clicked" ""; + } + } +} + +group { + name: "ec/recipient/mbe/base"; + parts { + E_SWALLOW_BG + E_PART_SWALLOW("ec.swallow.content", + description { state: "default" 0.0; + } + ) + } +} + +group { + name: "ec/recipient/entry_layout"; + parts { + E_PART_BASE + E_PART_PADDING_LEFT(0) + E_PART_PADDING_RIGHT(0) + E_PART_SWALLOW("ec.swallow.content", + description { state: "default" 0.0; + min: 0 EC_RECIPIENT_FIELD_HEIGHT; + max: -1 EC_RECIPIENT_FIELD_HEIGHT; + rel1 { relative: 1.0 0.0; to_x: "padding.left"; to_y: "base"; } + rel2 { relative: 0.0 1.0; to_x: "padding.right"; to_y: "base"; } + align: 0 0.5; + } + ) + } +} + +group { + name: "ec/recipient/layout/from"; + parts { + E_PART_BASE + E_PART_PADDING_LEFT(32) + E_PART_PADDING_RIGHT(32) + E_PART_PADDING_TOP(13) + E_PART_PADDING_BOTTOM(14) + E_PART_SWALLOW("ec.swallow.content", + description { state: "default" 0.0; + rel1 { relative: 1.0 1.0; to_x: "padding.left"; to_y: "padding.top"; } + rel2 { relative: 0.0 0.0; to_x: "padding.right"; to_y: "padding.bottom"; } + align: 0 0.5; + } + ) + } +} diff --git a/Project-Files/resources/edc/composer/email-composer-rich-text.edc b/Project-Files/resources/edc/composer/email-composer-rich-text.edc new file mode 100644 index 0000000..372c340 --- /dev/null +++ b/Project-Files/resources/edc/composer/email-composer-rich-text.edc @@ -0,0 +1,475 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 RICHTEXT_TOOLBAR_HEIGHT 96 + +#define RTTB_BUTTON_LAYOUT_MIN_SIZE 92 92 + +#define BTN_IMAGE_MIN_MAX_WIDTH 48 +#define BTN_IMAGE_MIN_MAX_HEIGHT 48 + +#define COLOR_BAR_SIZE 50 10 +#define COLOR_BAR_BOTTOM_PADDING_HEIGHT 3 + +#define TRANSPARENT_COLOR_VALUE 0 0 0 0 + +#define BUTTON_TOOGLE_STYLES(style_name, button_image, sizeMinMaxWidth, sizeMinMaxHeight) \ +group { name: "elm/button/base/"style_name; \ + images { \ + image: button_image COMP; \ + } \ + parts { \ + part { name : "bg"; \ + type : SPACER; \ + scale: 1; \ + description { \ + state: "default" 0.0; \ + min: RTTB_BUTTON_LAYOUT_MIN_SIZE; \ + } \ + } \ + part { name: "button_image"; \ + type: IMAGE; \ + scale: 1; \ + description { state: "default" 0.0; \ + min: sizeMinMaxWidth sizeMinMaxHeight; \ + max: sizeMinMaxWidth sizeMinMaxHeight; \ + aspect: sizeMinMaxWidth/sizeMinMaxHeight sizeMinMaxWidth/sizeMinMaxHeight; \ + aspect_preference: BOTH; \ + fixed : 1.0 1.0; \ + image.normal: button_image; \ + color : AO007; \ + } \ + description { \ + state: "pressed" 0.0; \ + inherit: "default" 0.0; \ + fixed : 1.0 1.0; \ + color : AO007S; \ + } \ + description { \ + state: "unpressed" 0.0; \ + inherit: "default" 0.0; \ + fixed : 1.0 1.0; \ + color : AO007; \ + } \ + description { \ + state: "disabled" 0.0; \ + inherit: "default" 0.0; \ + fixed : 1.0 1.0; \ + color : AO007D; \ + } \ + } \ + part { name: "over1"; \ + type: RECT; \ + scale: 1; \ + ignore_flags: ON_HOLD; \ + description { state: "default" 0.0; \ + color: TRANSPARENT_COLOR_VALUE; \ + } \ + } \ + part { name: "disabler"; \ + type: RECT; \ + scale: 1; \ + description { state: "default" 0.0; \ + color: TRANSPARENT_COLOR_VALUE; \ + visible: 0; \ + } \ + description { state: "disabled" 0.0; \ + inherit: "default" 0.0; \ + visible: 1; \ + } \ + } \ + } \ + programs { \ + program { \ + signal: "button_press"; \ + source: ""; \ + action: STATE_SET "pressed" 0.0; \ + target: "button_image"; \ + } \ + program { name: "button_unpress"; \ + signal: "button_unpress"; \ + source: ""; \ + action: STATE_SET "unpressed" 0.0; \ + target: "button_image"; \ + } \ + program { \ + signal: "mouse,down,1"; \ + source: "over1"; \ + action: SIGNAL_EMIT "elm,action,click" ""; \ + } \ + program { name: "button_disable_set"; \ + action: STATE_SET "disabled" 0.0; \ + target: "button_image"; \ + } \ + program { name: "button_enable_set"; \ + action: STATE_SET "default" 0.0; \ + target: "button_image"; \ + } \ + program { \ + signal: "button_disable"; \ + source: ""; \ + action: STATE_SET "disabled" 0.0; \ + target: "disabler"; \ + after : "button_unpress"; \ + after : "button_disable_set"; \ + } \ + program { \ + signal: "button_enable"; \ + source: ""; \ + action: STATE_SET "default" 0.0; \ + target: "disabler"; \ + after : "button_enable_set"; \ + } \ + } \ +} + +#define BUTTON_STYLES(style_name, button_image, sizeMinMaxWidth, sizeMinMaxHeight) \ +group { name: "elm/button/base/"style_name; \ + images { \ + image: button_image COMP; \ + } \ + parts { \ + part { name : "bg"; \ + type : SPACER; \ + scale: 1; \ + description { \ + state: "default" 0.0; \ + min: RTTB_BUTTON_LAYOUT_MIN_SIZE; \ + } \ + } \ + part { name: "button_image"; \ + type: IMAGE; \ + scale: 1; \ + description { state: "default" 0.0; \ + min: sizeMinMaxWidth sizeMinMaxHeight; \ + max: sizeMinMaxWidth sizeMinMaxHeight; \ + aspect: sizeMinMaxWidth/sizeMinMaxHeight sizeMinMaxWidth/sizeMinMaxHeight; \ + aspect_preference: BOTH; \ + fixed : 1.0 1.0; \ + image.normal: button_image; \ + color : AO007; \ + } \ + description { \ + state: "clicked" 0.0; \ + inherit: "default" 0.0; \ + fixed : 1.0 1.0; \ + color : AO007S; \ + } \ + description { \ + state: "disabled" 0.0; \ + inherit: "default" 0.0; \ + fixed : 1.0 1.0; \ + color : AO007D; \ + } \ + } \ + part { name: "over1"; \ + type: RECT; \ + scale: 1; \ + ignore_flags: ON_HOLD; \ + description { state: "default" 0.0; \ + color: TRANSPARENT_COLOR_VALUE; \ + } \ + } \ + part { name: "over2"; \ + type: RECT; \ + scale: 1; \ + repeat_events: 1; \ + description { state: "default" 0.0; \ + color: TRANSPARENT_COLOR_VALUE; \ + } \ + } \ + part { name: "disabler"; \ + type: RECT; \ + scale: 1; \ + description { state: "default" 0.0; \ + color: TRANSPARENT_COLOR_VALUE; \ + visible: 0; \ + } \ + description { state: "disabled" 0.0; \ + inherit: "default" 0.0; \ + visible: 1; \ + } \ + } \ + } \ + programs { \ + program { name: "button_click"; \ + signal: "mouse,down,1"; \ + source: "over1"; \ + action: SIGNAL_EMIT "elm,action,press" ""; \ + after: "button_click_anim"; \ + } \ + program { name: "button_click_anim"; \ + action: STATE_SET "clicked" 0.0; \ + target: "button_image"; \ + } \ + program { name: "button_unclick"; \ + signal: "mouse,up,1"; \ + source: "over2"; \ + action: SIGNAL_EMIT "elm,action,unpress" ""; \ + after: "button_unclick_anim"; \ + after: "button_unclick3"; \ + } \ + program { name: "button_unclick3"; \ + action: SIGNAL_EMIT "elm,action,click" ""; \ + } \ + program { name: "button_unclick_anim"; \ + action: STATE_SET "default" 0.0; \ + target: "button_image"; \ + } \ + program { name: "button_disable_set"; \ + action: STATE_SET "disabled" 0.0; \ + target: "button_image"; \ + } \ + program { name: "button_enable_set"; \ + action: STATE_SET "default" 0.0; \ + target: "button_image"; \ + } \ + program { \ + signal: "button_disable"; \ + source: ""; \ + action: STATE_SET "disabled" 0.0; \ + target: "disabler"; \ + after : "button_unclick_anim"; \ + after : "button_disable_set"; \ + } \ + program { \ + signal: "button_enable"; \ + source: ""; \ + action: STATE_SET "default" 0.0; \ + target: "disabler"; \ + after : "button_enable_set"; \ + } \ + } \ +} + +#define BUTTON_FONTCOLOR_STYLES(style_name, button_image, sizeMinMaxWidth, sizeMinMaxHeight) \ +group { name: "elm/button/base/"style_name; \ + images { \ + image: button_image COMP; \ + } \ + parts { \ + part { name : "bg"; \ + type : SPACER; \ + scale: 1; \ + description { \ + state: "default" 0.0; \ + min: RTTB_BUTTON_LAYOUT_MIN_SIZE; \ + } \ + } \ + part { name: "button_image"; \ + type: IMAGE; \ + scale: 1; \ + description { state: "default" 0.0; \ + min: sizeMinMaxWidth sizeMinMaxHeight; \ + max: sizeMinMaxWidth sizeMinMaxHeight; \ + aspect: sizeMinMaxWidth/sizeMinMaxHeight sizeMinMaxWidth/sizeMinMaxHeight; \ + aspect_preference: BOTH; \ + fixed : 1.0 1.0; \ + image.normal: button_image; \ + color : AO007; \ + } \ + description { \ + state: "clicked" 0.0; \ + inherit: "default" 0.0; \ + fixed : 1.0 1.0; \ + color : AO007S; \ + } \ + description { \ + state: "disabled" 0.0; \ + inherit: "default" 0.0; \ + fixed : 1.0 1.0; \ + color : AO007D; \ + } \ + } \ + part { name : "colored_line_bottom_padding"; \ + type : SPACER; \ + scale: 1; \ + description { \ + state: "default" 0.0; \ + min: 0 COLOR_BAR_BOTTOM_PADDING_HEIGHT; \ + fixed: 0 1; \ + align: 0.5 1.0; \ + rel1 \ + { \ + relative: 0.0 1.0; to: "button_image"; \ + } \ + rel2 \ + { \ + relative: 1.0 1.0; to: "button_image"; \ + } \ + } \ + } \ + part { name : "colored_line"; \ + type : SWALLOW; \ + scale: 1; \ + description { \ + state: "default" 0.0; \ + min: COLOR_BAR_SIZE; \ + fixed: 1 1; \ + align: 0.5 1.0; \ + rel1 \ + { \ + relative: 0.0 0.0; to: "colored_line_bottom_padding"; \ + } \ + rel2 \ + { \ + relative: 1.0 0.0; to: "colored_line_bottom_padding"; \ + } \ + } \ + } \ + part { name: "over1"; \ + type: RECT; \ + scale: 1; \ + ignore_flags: ON_HOLD; \ + description { state: "default" 0.0; \ + color: TRANSPARENT_COLOR_VALUE; \ + } \ + } \ + part { name: "over2"; \ + type: RECT; \ + scale: 1; \ + repeat_events: 1; \ + description { state: "default" 0.0; \ + color: TRANSPARENT_COLOR_VALUE; \ + } \ + } \ + part { name: "disabler"; \ + type: RECT; \ + scale: 1; \ + description { state: "default" 0.0; \ + color: TRANSPARENT_COLOR_VALUE; \ + visible: 0; \ + } \ + description { state: "disabled" 0.0; \ + inherit: "default" 0.0; \ + visible: 1; \ + } \ + } \ + } \ + programs { \ + program { name: "button_click"; \ + signal: "mouse,down,1"; \ + source: "over1"; \ + action: SIGNAL_EMIT "elm,action,press" ""; \ + after: "button_click_anim"; \ + } \ + program { name: "button_click_anim"; \ + action: STATE_SET "clicked" 0.0; \ + target: "button_image"; \ + } \ + program { name: "button_unclick"; \ + signal: "mouse,up,1"; \ + source: "over2"; \ + action: SIGNAL_EMIT "elm,action,unpress" ""; \ + after: "button_unclick_anim"; \ + after: "button_unclick3"; \ + } \ + program { name: "button_unclick3"; \ + action: SIGNAL_EMIT "elm,action,click" ""; \ + } \ + program { name: "button_unclick_anim"; \ + action: STATE_SET "default" 0.0; \ + target: "button_image"; \ + } \ + program { name: "button_disable_set"; \ + action: STATE_SET "disabled" 0.0; \ + target: "button_image"; \ + } \ + program { name: "button_enable_set"; \ + action: STATE_SET "default" 0.0; \ + target: "button_image"; \ + } \ + program { \ + signal: "button_disable"; \ + source: ""; \ + action: STATE_SET "disabled" 0.0; \ + target: "disabler"; \ + after : "button_unclick_anim"; \ + after : "button_disable_set"; \ + } \ + program { \ + signal: "button_enable"; \ + source: ""; \ + action: STATE_SET "default" 0.0; \ + target: "disabler"; \ + after : "button_enable_set"; \ + } \ + } \ +} + +group +{ + name: "ec/rt/layout/base"; + parts { + part { name : "bg"; + type : RECT; + scale: 1; + description { + state : "default" 0.0; + min: 0 RICHTEXT_TOOLBAR_HEIGHT; + color: AO008; + } + } + part { name : "ec/rt/layout/base/toolbar_box"; + type : SWALLOW; + scale: 1; + } + part { name : "line_top"; + type : RECT; + scale: 1; + description { + state : "default" 0.0; + align : 0.0 0.0; + max : -1 1; + fixed : 0 1; + rel1 { + relative: 0.0 0.0; + } + rel2 { + relative: 1.0 0.0; + offset: 0 1; + } + color: AO005; + } + } + part { name : "line_bottom"; + type : RECT; + scale: 1; + description { + state : "default" 0.0; + align : 0.0 0.0; + max : -1 1; + fixed : 0 1; + rel1 { + relative: 0.0 1.0; + offset: 0 -1; + } + rel2 { + relative: 1.0 1.0; + } + color: AO005; + } + } + } +} + +BUTTON_STYLES("ec/toolbar/button/fontsize", EC_IMAGE_TOOLBAR_FONTSIZE, BTN_IMAGE_MIN_MAX_WIDTH, BTN_IMAGE_MIN_MAX_HEIGHT); +BUTTON_TOOGLE_STYLES("ec/toolbar/button/bold", EC_IMAGE_TOOLBAR_BOLD, BTN_IMAGE_MIN_MAX_WIDTH, BTN_IMAGE_MIN_MAX_HEIGHT); +BUTTON_TOOGLE_STYLES("ec/toolbar/button/italic", EC_IMAGE_TOOLBAR_ITALIC, BTN_IMAGE_MIN_MAX_WIDTH, BTN_IMAGE_MIN_MAX_HEIGHT); +BUTTON_TOOGLE_STYLES("ec/toolbar/button/underline", EC_IMAGE_TOOLBAR_UNDERLINE, BTN_IMAGE_MIN_MAX_WIDTH, BTN_IMAGE_MIN_MAX_HEIGHT); +BUTTON_FONTCOLOR_STYLES("ec/toolbar/button/fontcolor", EC_IMAGE_TOOLBAR_FONTCOLOR, BTN_IMAGE_MIN_MAX_WIDTH, BTN_IMAGE_MIN_MAX_HEIGHT); +BUTTON_FONTCOLOR_STYLES("ec/toolbar/button/fontbgcolor", EC_IMAGE_TOOLBAR_FONTBGCOLOR, BTN_IMAGE_MIN_MAX_WIDTH, BTN_IMAGE_MIN_MAX_HEIGHT); diff --git a/Project-Files/resources/edc/composer/email-composer-scroller.edc b/Project-Files/resources/edc/composer/email-composer-scroller.edc new file mode 100755 index 0000000..2519f4e --- /dev/null +++ b/Project-Files/resources/edc/composer/email-composer-scroller.edc @@ -0,0 +1,263 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 EC_IMAGE_COMBINED_SCROLLER_BAR DIR_ICON_VIEWER"core_scroll_bar_v.#.png" +#define EC_IMAGE_COMBINED_SCROLLER_BAR_EFFECT DIR_ICON_VIEWER"core_scroll_bar_v_ef.#.png" + +#define EC_SCROLLER_HANDLER_SCROLLBAR_VBAR_PADDING_SIZE 4 +#define EC_SCROLLER_HANDLER_SCROLLBAR_VBAR_DRAGABLE 10 44 +#define EC_SCROLLER_HANDLER_SCROLLBAR_VBAR_DRAGABLE_MAX 10 9999 + +// combined scroller is based on elm scroller. so, need to keep original form. +group { + name: "ec/combined_scroller/base"; + images { + image: EC_IMAGE_COMBINED_SCROLLER_BAR COMP; + image: EC_IMAGE_COMBINED_SCROLLER_BAR_EFFECT COMP; + } + script { + public sbvis_v, sbalways_v, sbvis_timer; + public timer0(val) { + new v; + v = get_int(sbvis_v); + if (v) { + v = get_int(sbalways_v); + if (!v) { + emit("do-hide-vbar", ""); + set_int(sbvis_v, 0); + } + } + set_int(sbvis_timer, 0); + return 0; + } + } + parts { + E_PART_BASE; + part { name: "clipper"; + type: RECT; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + rel1.to: "base"; + rel2.to: "base"; + rel1.offset: 0 0; + rel2.offset: -1 -1; + } + } + part { name: "elm.swallow.content"; + clip_to: "clipper"; + type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + rel1.to: "base"; + rel2.to: "base"; + rel1.offset: 0 0; + rel2.offset: -1 -1; + } + } + part { name: "sb_vbar_top_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 0 EC_SCROLLER_HANDLER_SCROLLBAR_VBAR_PADDING_SIZE; + max: 0 EC_SCROLLER_HANDLER_SCROLLBAR_VBAR_PADDING_SIZE; + rel1.relative: 1.0 0.0; + rel2.relative: 1.0 0.0; + rel1.to: "elm.swallow.content"; + rel2.to: "elm.swallow.content"; + fixed: 1 1; + align: 1.0 0.0; + } + } + part { name: "sb_vbar_bottom_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 0 EC_SCROLLER_HANDLER_SCROLLBAR_VBAR_PADDING_SIZE; + max: 0 EC_SCROLLER_HANDLER_SCROLLBAR_VBAR_PADDING_SIZE; + rel1.relative: 1.0 1.0; + rel2.relative: 1.0 1.0; + rel1.to: "elm.swallow.content"; + rel2.to: "elm.swallow.content"; + fixed: 1 1; + align: 1.0 1.0; + } + } + part { name: "sb_vbar_right_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: EC_SCROLLER_HANDLER_SCROLLBAR_VBAR_PADDING_SIZE 0; + max: EC_SCROLLER_HANDLER_SCROLLBAR_VBAR_PADDING_SIZE 0; + rel1.relative: 1.0 1.0; + rel2.relative: 1.0 1.0; + rel1.to: "elm.swallow.content"; + rel2.to: "elm.swallow.content"; + fixed: 1 1; + align: 1.0 1.0; + } + } + part { + name: "sb_vbar_clip_master"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + } + description { + state: "hidden" 0.0; + visible: 0; + color: 255 255 255 0; + } + } + part { + name: "sb_vbar_clip"; + clip_to: "sb_vbar_clip_master"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + color: 255 255 255 0; + } + description { + state: "show" 0.0; + visible: 1; + color: 255 255 255 255; + } + } + part { name: "sb_vbar"; + type: RECT; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + fixed: 1 1; + visible: 0; + min: EC_SCROLLER_HANDLER_SCROLLBAR_VBAR_DRAGABLE; + align: 1.0 0.0; + rel1 { + relative: 0.0 1.0; + to_y: "sb_vbar_top_padding"; + to_x: "sb_vbar_right_padding"; + } + rel2 { + relative: 0.0 0.0; + to_y: "sb_vbar_bottom_padding"; + to_x: "sb_vbar_right_padding"; + } + } + } + part { name: "elm.dragable.vbar"; + clip_to: "sb_vbar_clip"; + mouse_events: 0; + dragable { + x: 0 0 0; + y: 1 1 0; + confine: "sb_vbar"; + } + description { state: "default" 0.0; + fixed: 1 1; + min: EC_SCROLLER_HANDLER_SCROLLBAR_VBAR_DRAGABLE; + max: EC_SCROLLER_HANDLER_SCROLLBAR_VBAR_DRAGABLE_MAX; + rel1 { + relative: 0.5 0.5; + to: "sb_vbar"; + } + rel2 { + relative: 0.5 0.5; + to: "sb_vbar"; + } + image { + normal: EC_IMAGE_COMBINED_SCROLLER_BAR; + middle: DEFAULT; + } + color: SCROLLBAR_BG_COLOR; + } + } + part { name: "vbar_effect"; + clip_to: "sb_vbar_clip"; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + rel1.to: "elm.dragable.vbar"; + rel2.to: "elm.dragable.vbar"; + image.normal: EC_IMAGE_COMBINED_SCROLLER_BAR; + color: SCROLLBAR_BG_COLOR; + } + } + } + programs { + program { + name: "load"; + signal: "load"; + source: ""; + script { + set_int(sbvis_v, 0); + set_int(sbalways_v, 0); + set_int(sbvis_timer, 0); + } + } + program { + name: "scroll_v"; + signal: "elm,action,scroll_v"; + source: "elm"; + script { + new v; + v = get_int(sbvis_v); + v |= get_int(sbalways_v); + if (!v) { + emit("do-show-vbar", ""); + set_int(sbvis_v, 1); + } + v = get_int(sbvis_timer); + if (v > 0) cancel_timer(v); + v = timer(1.0, "timer0", 0); + set_int(sbvis_timer, v); + } + } + program { + name: "sb_vbar_show"; + signal: "do-show-vbar"; + source: ""; + action: STATE_SET "show" 0.0; + transition: LINEAR 0.5; + target: "sb_vbar_clip"; + } + program { + name: "sb_vbar_hide"; + signal: "do-hide-vbar"; + source: ""; + action: STATE_SET "default" 0.0; + transition: LINEAR 0.5; + target: "sb_vbar_clip"; + } + program { + name: "landscape"; + signal: "scroller_landscape"; + source: ""; + action: STATE_SET "landscape_mode" 0.0; + target: "sb_vbar"; + } + program { + name: "portrait"; + signal: "scroller_portrait"; + source: ""; + action: STATE_SET "default" 0.0; + target: "sb_vbar"; + } + } +} diff --git a/Project-Files/resources/edc/composer/email-composer-subject.edc b/Project-Files/resources/edc/composer/email-composer-subject.edc new file mode 100755 index 0000000..2f54f26 --- /dev/null +++ b/Project-Files/resources/edc/composer/email-composer-subject.edc @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 EC_SUBJECT_PADDING_LEFT 0 +#define EC_SUBJECT_PADDING_RIGHT 20 +#define EC_SUBJECT_PADDING_LABEL_LEFT 32 +#define EC_SUBJECT_PADDING_LABEL_RIGHT 0 +#define EC_SUBJECT_PADDING_ADD_ATTACHMENT_RIGHT 0 +#define EC_SUBJECT_FIELD_HEIGHT 120 + +group { + name: "ec/subject/base"; + parts { + E_PART_BASE_H(EC_SUBJECT_FIELD_HEIGHT) + E_SWALLOW_BG + E_PART_PADDING_LEFT(EC_SUBJECT_PADDING_LEFT) + E_PART_PADDING_RIGHT(EC_SUBJECT_PADDING_RIGHT) + + E_PART_SWALLOW("ec.swallow.add_attachment", + description { state: "default" 0.0; + fixed: 1 1; + rel1 { relative: 0.0 0.0; to_x: "padding.right"; } + rel2 { relative: 0.0 1.0; to_x: "padding.right"; } + align: 1 0; + } + ) + + E_PART_RECT("ec.padding.content.right", + description { state: "default" 0.0; + fixed: 1 0; + min: EC_SUBJECT_PADDING_ADD_ATTACHMENT_RIGHT 0; + max: EC_SUBJECT_PADDING_ADD_ATTACHMENT_RIGHT -1; + rel1 { relative: 0.0 0.0; to_x: "ec.swallow.add_attachment"; } + rel2 { relative: 0.0 1.0; to_x: "ec.swallow.add_attachment"; } + align: 1 0.5; + color: 0 0 0 0; + } + ) + + E_PART_SWALLOW("ec.swallow.content", + description { state: "default" 0.0; + rel1 { relative: 1.0 0.0; to_x: "padding.left"; } + rel2 { relative: 0.0 1.0; to_x: "ec.padding.content.right"; } + align: 0 1; + min: 0 EC_SUBJECT_FIELD_HEIGHT; + max: -1 EC_SUBJECT_FIELD_HEIGHT; + } + ) + + } +} diff --git a/Project-Files/resources/edc/composer/email-composer-toolbar-buttons_defines.edc b/Project-Files/resources/edc/composer/email-composer-toolbar-buttons_defines.edc new file mode 100755 index 0000000..6a16780 --- /dev/null +++ b/Project-Files/resources/edc/composer/email-composer-toolbar-buttons_defines.edc @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + * + */ + +/* Common defines for rich text buttons */ + +#define EC_IMAGE_TOOLBAR_BOLD DIR_ICON_TOOLBAR"email_icon_toolbar_bold.png" +#define EC_IMAGE_TOOLBAR_ITALIC DIR_ICON_TOOLBAR"email_icon_toolbar_italic.png" +#define EC_IMAGE_TOOLBAR_UNDERLINE DIR_ICON_TOOLBAR"email_icon_toolbar_underline.png" +#define EC_IMAGE_TOOLBAR_FONTSIZE DIR_ICON_TOOLBAR"email_icon_toolbar_text.png" +#define EC_IMAGE_TOOLBAR_FONTCOLOR DIR_ICON_TOOLBAR"email_icon_toolbar_color.png" +#define EC_IMAGE_TOOLBAR_FONTBGCOLOR DIR_ICON_TOOLBAR"email_icon_toolbar_font_background_color.png" diff --git a/Project-Files/resources/edc/composer/email-composer-view.edc b/Project-Files/resources/edc/composer/email-composer-view.edc new file mode 100755 index 0000000..0cb52d4 --- /dev/null +++ b/Project-Files/resources/edc/composer/email-composer-view.edc @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 DIR_ICON_COMPOSER "composer_icon/" +#define DIR_ICON_VIEWER "viewer_icon/" +#define DIR_ICON_LIST "list_icon/" +#define DIR_ICON_COMPOSER_CUSTOM "composer_icon/custom/" + +collections { + plugins { + plugin { + name: "touch_sound"; // Name run by RUN_PLUGIN + source: "feedback"; // External edje plugin name + param: "FEEDBACK_TYPE_SOUND FEEDBACK_PATTERN_TAP"; + } + } + color_classes { + color_class { + name: "transparent"; + color: 0 0 0 0; + } + } + base_scale: 2.6; // multi scale for HD resolution + + #include "../common/email-colors.edc" + #include "../common/email-parts.edc" + #include "email-composer-edc-common.edc" + #include "email-composer-layouts.edc" + #include "email-composer-attachment.edc" + #include "email-composer-popup.edc" + #include "email-composer-predictive-search.edc" + #include "email-composer-recipients.edc" + #include "email-composer-scroller.edc" + #include "email-composer-subject.edc" + #include "email-composer-edc-define.h" + #include "email-composer-toolbar-buttons_defines.edc" + #include "email-composer-rich-text.edc" +} diff --git a/Project-Files/resources/edc/filter/email-filter-address-edit-view.edc b/Project-Files/resources/edc/filter/email-filter-address-edit-view.edc new file mode 100644 index 0000000..be44d7b --- /dev/null +++ b/Project-Files/resources/edc/filter/email-filter-address-edit-view.edc @@ -0,0 +1,116 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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_HEIGHT 120 +#define PADDING_LEFT 32 +#define CONTACT_BUTTON_PADDING_RIGHT 17 +#define CONTACT_BUTTON_PADDING_LEFT 17 +#define CONTACT_BUTTON_SIZE 80 +group { + name: "email.filter.address_edit_view"; + parts { + part { + name: "base"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 0 ITEM_HEIGHT; + max: -1 ITEM_HEIGHT; + color: 0 0 0 0; + } + } + + part { + name: "padding_left"; + type: SPACER; + scale: 1; + description { + state: "default" 0.0; + fixed: 1 0; + align: 0 0.5; + min: PADDING_LEFT 0; + max: PADDING_LEFT -1; + rel2.relative: 0.0 1.0; + + } + + } + + part { + name: "padding_right"; + type: SPACER; + scale: 1; + description { + state: "default" 0.0; + fixed: 1 0; + align: 1 0.5; + rel1.relative: 1.0 0.0; + min: CONTACT_BUTTON_PADDING_RIGHT 0; + max: CONTACT_BUTTON_PADDING_RIGHT -1; + } + + } + + part { + name: "email.filter.contact_btn"; + type: SWALLOW; + scale: 1; + description { + state: "default" 0.0; + fixed: 1 0; + align: 1 0.5; + min: CONTACT_BUTTON_SIZE CONTACT_BUTTON_SIZE; + max: CONTACT_BUTTON_SIZE CONTACT_BUTTON_SIZE; + rel1 { relative: 0.0 0.0; to_x: "padding_right"; } + rel2 { relative: 0.0 1.0; to_x: "padding_right"; } + + } + } + + part { + name: "contact_btn_padding_left"; + type: SPACER; + scale: 1; + description { + state: "default" 0.0; + fixed: 1 0; + align: 1 0.5; + min: CONTACT_BUTTON_PADDING_LEFT 0; + max: CONTACT_BUTTON_PADDING_LEFT -1; + rel1 { relative: 0.0 0.0; to_x: "email.filter.contact_btn"; } + rel2 { relative: 0.0 1.0; to_x: "email.filter.contact_btn"; } + + } + + } + + + part { + name: "email.filter.editfield_ly"; + type: SWALLOW; + scale: 1; + description { + state: "default" 0.0; + align: 1 0.5; + fixed: 1 0; + rel1 { relative: 0.0 0.0; to: "base"; } + rel2 { relative: 1.0 1.0; to: "contact_btn_padding_left"; } + } + } + } +} diff --git a/Project-Files/resources/edc/filter/email-filter.edc b/Project-Files/resources/edc/filter/email-filter.edc new file mode 100644 index 0000000..2c72761 --- /dev/null +++ b/Project-Files/resources/edc/filter/email-filter.edc @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 { + base_scale: 2.6; // multi scale for HD resolution + + #include "email-filter-address-edit-view.edc" +} diff --git a/Project-Files/resources/edc/mailbox/email-mailbox-genlist-style.edc b/Project-Files/resources/edc/mailbox/email-mailbox-genlist-style.edc new file mode 100644 index 0000000..1115da0 --- /dev/null +++ b/Project-Files/resources/edc/mailbox/email-mailbox-genlist-style.edc @@ -0,0 +1,455 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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.ll + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#define GENLIST_ITEM_HEIGHT 144 +#define PADDING_TOP 22 +#define PADDING_BOTTOM 22 +#define PADDING_LEFT 32 +#define PADDING_RIGHT 32 +#define ACCOUNT_COLORBAR_WIDTH 10 +#define SELECT_CHECKBOX_PART_WIDTH 82 //Checkbox width 50 + Right padding 32 +#define ATTACH_ICON_PADDING_RIGHT 4 +#define ATTACH_ICON_PADDING_LEFT 12 +#define DATA_TEXT_HEIGHT 54 +#define SENDER_TEXT_HEIGHT 43 +#define SUBJECT_TEXT_HEIGHT 43 +#define STAR_ICON_PADING_LEFT 24 +#define STAR_ICON_PADING_RIGHT 11 +#define STAR_ICON_LAYOUT_SIZE 80 + +#define SENDER_FONT_SIZE 40 +#define SUBJECT_FONT_SIZE 32 +#define DATA_FONT_SIZE 32 + +#define SENDER_COLOR_READ ATO002D_HEX +#define SENDER_COLOR_UNREAD ATO002_HEX +#define SENDER_COLOR_READ_PRESS ATO002DP_HEX +#define SENDER_COLOR_UNREAD_PRESS ATO002P_HEX + +#define SUBJECT_COLOR_READ ATO003D_HEX +#define SUBJECT_COLOR_UNREAD ATO003_HEX +#define SUBJECT_COLOR_READ_PRESS ATO003DP_HEX +#define SUBJECT_COLOR_UNREAD_PRESS ATO003P_HEX + +#define DATA_COLOR_READ ATO004D_HEX +#define DATA_COLOR_UNREAD ATO004_HEX +#define DATA_COLOR_READ_PRESS ATO004P_HEX +#define DATA_COLOR_UNREAD_PRESS ATO004P_HEX + +#define MATCH_TAG_COLOR_SENDER ATO007_HEX +#define MATCH_TAG_COLOR_SUBJECT ATO008_HEX + + +group { name: "elm/genlist/item/email_mailbox/default"; + + data.item: "texts" "email.data.text email.sender.text email.subject.text"; + data.item: "contents" "account_colorbar email.star.icon email.status.icon email.attachment.icon select_checkbox_icon"; + + data.item: "banded_bg_area" "elm.swallow.bg"; + data.item: "banded_bg_color" "255 255 255 255"; + + styles{ + MAILBOX_TEXT_STYLE("text_sender_read", SENDER_FONT_SIZE, SENDER_COLOR_READ, MATCH_TAG_COLOR_SENDER) + MAILBOX_TEXT_STYLE("text_sender_read_press", SENDER_FONT_SIZE, SENDER_COLOR_READ_PRESS, MATCH_TAG_COLOR_SENDER) + MAILBOX_TEXT_STYLE("text_sender_unread", SENDER_FONT_SIZE, SENDER_COLOR_UNREAD, MATCH_TAG_COLOR_SENDER) + MAILBOX_TEXT_STYLE("text_sender_unread_press", SENDER_FONT_SIZE, SENDER_COLOR_UNREAD_PRESS, MATCH_TAG_COLOR_SENDER) + + MAILBOX_TEXT_STYLE("text_subject_read", SUBJECT_FONT_SIZE, SUBJECT_COLOR_READ, MATCH_TAG_COLOR_SUBJECT) + MAILBOX_TEXT_STYLE("text_subject_read_press", SUBJECT_FONT_SIZE, SUBJECT_COLOR_READ_PRESS, MATCH_TAG_COLOR_SUBJECT) + MAILBOX_TEXT_STYLE("text_subject_unread", SUBJECT_FONT_SIZE, SUBJECT_COLOR_UNREAD, MATCH_TAG_COLOR_SUBJECT) + MAILBOX_TEXT_STYLE("text_subject_unread_press", SUBJECT_FONT_SIZE, SUBJECT_COLOR_UNREAD_PRESS, MATCH_TAG_COLOR_SUBJECT) + + MAILBOX_TEXT_STYLE("text_date_read", DATA_FONT_SIZE, DATA_COLOR_READ, DATA_COLOR_READ) + MAILBOX_TEXT_STYLE("text_date_read_press", DATA_FONT_SIZE, DATA_COLOR_READ_PRESS, DATA_COLOR_READ_PRESS) + MAILBOX_TEXT_STYLE("text_date_unread", DATA_FONT_SIZE, DATA_COLOR_UNREAD, DATA_COLOR_UNREAD) + MAILBOX_TEXT_STYLE("text_date_unread_press", DATA_FONT_SIZE, DATA_COLOR_UNREAD_PRESS, DATA_COLOR_UNREAD_PRESS) + } + + parts { + + PART(SWALLOW, "elm.swallow.bg", \ + description { state: "default" 0.0; \ + } \ + ) + + PART(RECT, "base", \ + description { state: "default" 0.0; \ + min: 0 GENLIST_ITEM_HEIGHT; \ + color: 0 0 0 0; \ + } \ + ) + + PART(SPACER, "elm.padding.top", + DSC_FROM_T("default" 0.0, + min: 0 PADDING_TOP; + max: -1 PADDING_TOP; + ) + ) + + PART(SPACER, "elm.padding.bottom", + DSC_FROM_B("default" 0.0, + min: 0 PADDING_BOTTOM; + max: -1 PADDING_BOTTOM; + ) + ) + + PART(SWALLOW, "account_colorbar", + DSC_FROM_L("default" 0.0, + min: ACCOUNT_COLORBAR_WIDTH 0; + max: ACCOUNT_COLORBAR_WIDTH -1; + ) + ) + + PART(SPACER, "elm.padding.left", + DSC_FROM_L("default" 0.0, + min: PADDING_LEFT 0; + max: PADDING_LEFT -1; + ) + ) + + PART(SPACER, "elm.padding.right", + DSC_FROM_R("default" 0.0, + min: PADDING_RIGHT 0; + max: PADDING_RIGHT -1; + ) + ) + + + PART(SWALLOW, "email.status.icon", + DSC_LTB("default" 0.0, "elm.padding.left", "elm.padding.top", "email.subject.text", + ) + ) + + PART(SWALLOW, "select_checkbox_icon", + DSC_FROM_R("default" 0.0, + min: 0 0; + max: SELECT_CHECKBOX_PART_WIDTH -1; + ) + ) + + PART(SPACER, "select_checkbox.pading.left", + DSC_R("default" 0.0, "select_checkbox_icon", + min: PADDING_LEFT 0; + max: PADDING_LEFT -1; + ) + ) + + PART(SWALLOW, "email.attachment.icon", + DSC_RTB("default" 0.0, "attachment.icon.right.padding", "elm.padding.top", "email.subject.text", + ) + ) + + PART(SWALLOW, "attachment.icon.right.padding", + DSC_RTB("default" 0.0, "email.data.text", "elm.padding.top", "email.subject.text", + min: ATTACH_ICON_PADDING_RIGHT DATA_TEXT_HEIGHT; + max: ATTACH_ICON_PADDING_RIGHT -1; + ) + ) + + + PART(SPACER, "attachment.icon.left.padding", + DSC_RTB("default" 0.0, "email.attachment.icon", "elm.padding.top", "email.subject.text", + min: ATTACH_ICON_PADDING_LEFT DATA_TEXT_HEIGHT; + max: ATTACH_ICON_PADDING_LEFT -1; + ) + ) + + PART(TEXTBLOCK, "email.sender.text", + DSC_LRTB("default" 0.0, "email.status.icon", "attachment.icon.left.padding", "elm.padding.top","email.subject.text", + text { + style: "text_sender_unread"; + align: 0.0 0.5; + min: 0 1; + max: 0 1; + } + min: 0 SENDER_TEXT_HEIGHT; + ) + description { state: "read" 0.0; + inherit: "default" 0.0; + text { + style: "text_sender_read"; + } + } + + description { state: "read_pressed" 0.0; + inherit: "default" 0.0; + text { + style: "text_sender_read_press"; + } + } + description { state: "unread_pressed" 0.0; + inherit: "default" 0.0; + text { + style: "text_sender_unread_press"; + } + + } + ) + + PART(TEXTBLOCK, "email.data.text", + DSC_RTB("default" 0.0, "select_checkbox.pading.left", "elm.padding.top", "email.subject.text", + text { + style: "text_date_unread"; + align: 1.0 0.5; + min: 1 1; + max: 1 1; + ellipsis: -1; + } + min: 0 DATA_TEXT_HEIGHT; + ) + + description { state: "read" 0.0; + inherit: "default" 0.0; + text { + style: "text_date_read"; + } + } + + description { state: "read_pressed" 0.0; + inherit: "default" 0.0; + text { + style: "text_date_read_press"; + } + } + description { state: "unread_pressed" 0.0; + inherit: "default" 0.0; + text { + style: "text_date_unread_press"; + } + } + ) + + PART(TEXTBLOCK, "email.subject.text", + DSC_LRB("default" 0.0, "elm.padding.left", "star.icon.padding.left", "elm.padding.bottom", + text { + style: "text_subject_unread"; + align: 0.0 0.5; + min: 0 1; + max: 0 1; + } + min: 0 SUBJECT_TEXT_HEIGHT; + ) + + description { state: "read" 0.0; + inherit: "default" 0.0; + text { + style: "text_subject_read"; + } + } + + description { state: "read_pressed" 0.0; + inherit: "default" 0.0; + text { + style: "text_subject_read_press"; + } + } + + description { state: "unread_pressed" 0.0; + inherit: "default" 0.0; + text { + style: "text_subject_unread_press"; + } + } + ) + + + PART(SPACER, "star.icon.padding.left", + DSC_R("default" 0.0, "email.star.icon", + min: STAR_ICON_PADING_LEFT 0; + max: STAR_ICON_PADING_LEFT -1; + ) + ) + + PART(SPACER, "star.icon.padding.right", + DSC_R("default" 0.0, "select_checkbox_icon", + min: STAR_ICON_PADING_RIGHT 0; + max: STAR_ICON_PADING_RIGHT -1; + ) + ) + + PART(SWALLOW, "email.star.icon", + DSC_R("default" 0.0, "star.icon.padding.right", + min: STAR_ICON_LAYOUT_SIZE STAR_ICON_LAYOUT_SIZE; + max: STAR_ICON_LAYOUT_SIZE STAR_ICON_LAYOUT_SIZE; + align: 1.0 1.0; + ) + ) + + } + + programs{ + program { + name: "play_sound"; + signal: "elm,state,clicked"; + source: "elm"; + script { + run_program(PROGRAM:"touch_sound"); + } + } + program { + name: "touch_sound"; + action: RUN_PLUGIN "touch_sound"; + } + program { + name: "check_mail_as_read"; + signal: "check_mail_as_read"; + source: "mailbox"; + script { + set_state(PART:"email.subject.text", "read", 0.0); + set_state(PART:"email.data.text", "read", 0.0); + set_state(PART:"email.sender.text", "read", 0.0); + } + } + + program { + name: "check_mail_as_unread"; + signal: "check_mail_as_unread"; + source: "mailbox"; + script { + set_state(PART:"email.subject.text", "default", 0.0); + set_state(PART:"email.data.text", "default", 0.0); + set_state(PART:"email.sender.text", "default", 0.0); + } + } + program { + name: "highlight_unread_mail"; + signal: "highlight_unread_mail"; + source: "mailbox"; + script { + set_state(PART:"email.subject.text", "unread_pressed", 0.0); + set_state(PART:"email.data.text", "unread_pressed", 0.0); + set_state(PART:"email.sender.text", "unread_pressed", 0.0); + } + } + program { + name: "highlight_read_mail"; + signal: "highlight_read_mail"; + source: "mailbox"; + script { + set_state(PART:"email.subject.text", "read_pressed", 0.0); + set_state(PART:"email.data.text", "read_pressed", 0.0); + set_state(PART:"email.sender.text", "read_pressed", 0.0); + } + } + } +} + +#define STAR_ICON_PADDING_LEFT 15 +#define STAR_ICON_PADDING_RIGHT 15 +#define STAR_ICON_PADDING_TOP 15 +#define STAR_ICON_PADDING_BOTTOM 15 +#define STAR_ICON_SIZE 50 + + group { + name: "email/layout/star.icon"; + parts { + PART(RECT, "bg", + repeat_events: 0;\ + description { state: "default" 0.0; + color: 0 0 0 0; + } + ) + + PART(SPACER, "elm.padding.left", + DSC_FROM_L("default" 0.0, + min: STAR_ICON_PADDING_LEFT 0; + max: STAR_ICON_PADDING_LEFT -1; + ) + ) + + PART(SPACER, "elm.padding.right", + DSC_FROM_R("default" 0.0, + min: STAR_ICON_PADDING_RIGHT 0; + max: STAR_ICON_PADDING_RIGHT -1; + ) + ) + + PART(SPACER, "elm.padding.top", + DSC_FROM_T("default" 0.0, + min: 0 STAR_ICON_PADDING_TOP; + max: -1 STAR_ICON_PADDING_TOP; + ) + ) + + PART(SPACER, "elm.padding.bottom", + DSC_FROM_B("default" 0.0, + min: 0 STAR_ICON_PADDING_BOTTOM; + max: -1 STAR_ICON_PADDING_BOTTOM; + ) + ) + + PART(SWALLOW, "elm.swallow.content", + DSC_LR("default" 0.0, "elm.padding.left", "elm.padding.right", + min: STAR_ICON_SIZE STAR_ICON_SIZE; + max: STAR_ICON_SIZE STAR_ICON_SIZE; + ) + ) + } + } + +#define SELECT_ICON_PADDING_LEFT 0 +#define SELECT_ICON_PADDING_RIGHT 32 +#define SELECT_ICON_PADDING_TOP 47 +#define SELECT_ICON_PADDING_BOTTOM 47 +#define SELECT_ICON_SIZE 50 + + group { + name: "email/layout/select.icon"; + parts { + PART(RECT, "bg", + repeat_events: 0;\ + description { state: "default" 0.0; + color: 0 0 0 0; + } + ) + + PART(SPACER, "elm.padding.left", + DSC_FROM_L("default" 0.0, + min: SELECT_ICON_PADDING_LEFT 0; + max: SELECT_ICON_PADDING_LEFT -1; + ) + ) + + PART(SPACER, "elm.padding.right", + DSC_FROM_R("default" 0.0, + min: SELECT_ICON_PADDING_RIGHT 0; + max: SELECT_ICON_PADDING_RIGHT -1; + ) + ) + + PART(SPACER, "elm.padding.top", + DSC_FROM_T("default" 0.0, + min: 0 SELECT_ICON_PADDING_TOP; + max: -1 SELECT_ICON_PADDING_TOP; + ) + ) + + PART(SPACER, "elm.padding.bottom", + DSC_FROM_B("default" 0.0, + min: 0 SELECT_ICON_PADDING_BOTTOM; + max: -1 SELECT_ICON_PADDING_BOTTOM; + ) + ) + + PART(SWALLOW, "elm.swallow.content", + DSC_LR("default" 0.0, "elm.padding.left", "elm.padding.right", + min: SELECT_ICON_SIZE STAR_ICON_SIZE; + max: SELECT_ICON_SIZE STAR_ICON_SIZE; + ) + ) + } + } diff --git a/Project-Files/resources/edc/mailbox/email-mailbox-macros.edc b/Project-Files/resources/edc/mailbox/email-mailbox-macros.edc new file mode 100644 index 0000000..c995e62 --- /dev/null +++ b/Project-Files/resources/edc/mailbox/email-mailbox-macros.edc @@ -0,0 +1,405 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 MAILBOX_TEXT_STYLE(style_name, font_size, font_color, font_match_color) \ + style { name: style_name; \ + base: "font=Tizen:style=Regular font_size="font_size" color="font_color" text_class=list_item ellipsis=1.0"; \ + tag: "br" "\n"; \ + tag: "tab" "\t"; \ + tag: "match" "+ color="font_match_color""; \ +} + +#define PART(TYPE, NAME, DESCRIPION) \ + part { name: NAME; \ + scale: 1; \ + type: TYPE; \ + DESCRIPION \ + } + +//**************************************************************************// +// Generic Macros, EDJE description have 24 patterns +//**************************************************************************// +// ------------------ +// | --> HERE +// ------------------ + #define DSC_FROM_L( STATE, PARAM ) \ + description { state: STATE; \ + fixed: 1 0; \ + align: 0.0 0.5; \ + rel2.relative: 0.0 1.0; \ + PARAM \ + } + +// ------------------ +// HERE <-- | +// ------------------ + #define DSC_FROM_R( STATE, PARAM ) \ + description { state: STATE; \ + fixed: 1 0; \ + align: 1.0 0.5; \ + rel1.relative: 1 0; \ + PARAM \ + } + +// ---------- +// | HERE | +// ---------- +// | | +// ---------- + #define DSC_FROM_T( STATE, PARAM ) \ + description { state: STATE; \ + fixed: 0 1; \ + align: 0.5 0.0; \ + rel2.relative: 1.0 0.0; \ + PARAM \ + } + +// ---------- +// | | +// ---------- +// | HERE | +// ---------- + #define DSC_FROM_B( STATE, PARAM ) \ + description { state: STATE; \ + fixed: 0 1; \ + rel1.relative: 0.0 1.0; \ + align: 0.5 1.0; \ + PARAM \ + } + +// ------------------ +// | PART == HERE | +// ------------------ + #define DSC_TO( STATE, PART, PARAM ) \ + description { state: STATE; \ + rel1 { \ + relative: 0 0; \ + to: PART; \ + } \ + rel2 { \ + relative: 1 1; \ + to: PART; \ + } \ + PARAM \ + } + +// | TOP | +// --------------------- +// LEFT | HERE | RIGHT +// --------------------- +// | BOTTOM | +#define DSC_LRTB( STATE, LEFT, RIGHT, TOP, BOTTOM, PARAM ) \ + description { state: STATE; \ + rel1 { \ + relative: 1 1; \ + to_x: LEFT; \ + to_y: TOP; \ + } \ + rel2 { \ + relative: 0 0; \ + to_x: RIGHT; \ + to_y: BOTTOM; \ + } \ + PARAM \ + } + +// --------------------- +// LEFT |--> HERE +// --------------------- +#define DSC_L( STATE, LEFT, PARAM ) \ + description { state: STATE; \ + align: 0 0.5; \ + fixed: 1 0; \ + rel1 { \ + relative: 1 0; \ + to_x: LEFT; \ + } \ + rel2 { \ + relative: 1 1; \ + to_x: LEFT; \ + } \ + PARAM \ + } + +// --------------------- +// HERE <--| RIGHT +// --------------------- +#define DSC_R( STATE, RIGHT, PARAM ) \ + description { state: STATE; \ + align: 1 0.5; \ + fixed: 1 0; \ + rel1 { \ + relative: 0 0; \ + to_x: RIGHT; \ + } \ + rel2 { \ + relative: 0 1; \ + to_x: RIGHT; \ + } \ + PARAM \ + } + +// -------------------------- +// LEFT |--> HERE <--| RIGHT +// -------------------------- +#define DSC_LR( STATE, LEFT, RIGHT, PARAM ) \ + description { state: STATE; \ + rel1 { \ + relative: 1 0; \ + to_x: LEFT; \ + } \ + rel2 { \ + relative: 0 1; \ + to_x: RIGHT; \ + } \ + PARAM \ + } + +// | TOP | +// ----------------- +// | HERE <--| RIGHT +// ----------------- +// | BOTTOM | +#define DSC_RTB( STATE, RIGHT, TOP, BOTTOM, PARAM ) \ + description { state: STATE; \ + align: 1 0.5; \ + rel1 { \ + relative: 0 1; \ + to_x: RIGHT; \ + to_y: TOP; \ + } \ + rel2 { \ + relative: 0 0; \ + to_x: RIGHT; \ + to_y: BOTTOM; \ + } \ + PARAM \ + } + +// LEFT | HERE | RIGHT +// --------------------- +// | BOTTOM | +#define DSC_LRB( STATE, LEFT, RIGHT, BOTTOM, PARAM ) \ + description { state: STATE; \ + align: 0.5 1; \ + rel1 { \ + relative: 1 0; \ + to_x: LEFT; \ + to_y: BOTTOM; \ + } \ + rel2 { \ + relative: 0 0; \ + to_x: RIGHT; \ + to_y: BOTTOM; \ + } \ + PARAM \ + } + +// | TOP | +// --------------------- +// LEFT | HERE | RIGHT +#define DSC_LRT( STATE, LEFT, RIGHT, TOP, PARAM ) \ + description { state: STATE; \ + align: 0.5 0; \ + rel1 { \ + relative: 1 1; \ + to_x: LEFT; \ + to_y: TOP; \ + } \ + rel2 { \ + relative: 0 1; \ + to_x: RIGHT; \ + to_y: TOP; \ + } \ + PARAM \ + } + +// | TOP | +// --------------------- +// LEFT | --> HERE | +#define DSC_LT( STATE, LEFT, TOP, PARAM ) \ + description { state: STATE; \ + align: 0 0; \ + rel1 { \ + relative: 1 1; \ + to_x: LEFT; \ + to_y: TOP; \ + } \ + rel2 { \ + relative: 1 1; \ + to_x: LEFT; \ + to_y: TOP; \ + } \ + PARAM \ + } + +// LEFT | --> HERE | +// --------------------- +// | BOTTOM | +#define DSC_LB( STATE, LEFT, BOTTOM, PARAM ) \ + description { state: STATE; \ + align: 0 1; \ + rel1 { \ + relative: 1 0; \ + to_x: LEFT; \ + to_y: BOTTOM; \ + } \ + rel2 { \ + relative: 1 0; \ + to_x: LEFT; \ + to_y: BOTTOM; \ + } \ + PARAM \ + } + +// | TOP | +// --------------------- +// LEFT |--> HERE | +// --------------------- +// | BOTTOM | +#define DSC_LTB( STATE, LEFT, TOP, BOTTOM, PARAM ) \ + description { state: STATE; \ + align: 0 0.5; \ + rel1 { \ + relative: 1 1; \ + to_x: LEFT; \ + to_y: TOP; \ + } \ + rel2 { \ + relative: 1 0; \ + to_x: LEFT; \ + to_y: BOTTOM; \ + } \ + PARAM \ + } + +// | TOP | +// --------------------- +// | HERE <--| RIGHT +#define DSC_RT( STATE, RIGHT, TOP, PARAM ) \ + description { state: STATE; \ + align: 1 0; \ + rel1 { \ + relative: 0 1; \ + to_x: RIGHT; \ + to_y: TOP; \ + } \ + rel2 { \ + relative: 0 1; \ + to_x: RIGHT; \ + to_y: TOP; \ + } \ + PARAM \ + } + +// | HERE <-- | RIGHT +// --------------------- +// | BOTTOM | +#define DSC_RB( STATE, RIGHT, BOTTOM, PARAM ) \ + description { state: STATE; \ + align: 1 1; \ + rel1 { \ + relative: 0 0; \ + to_x: RIGHT; \ + to_y: BOTTOM; \ + } \ + rel2 { \ + relative: 0 0; \ + to_x: RIGHT; \ + to_y: BOTTOM; \ + } \ + PARAM \ + } + +// | TOP | +// ---------- +// | HERE | +// ---------- +// | BOTTOM | +#define DSC_TB( STATE, TOP, BOTTOM, PARAM ) \ + description { state: STATE; \ + align: 0.5 0.5; \ + rel1 { \ + relative: 0 1; \ + to_y: TOP; \ + } \ + rel2 { \ + relative: 1 0; \ + to_y: BOTTOM; \ + } \ + PARAM \ + } + +// | TOP | +// ---------- +// | HERE | +// ---------- +#define DSC_T( STATE, TOP, PARAM ) \ + description { state: STATE; \ + align: 0.5 0.0; \ + rel1 { \ + relative: 0 1; \ + to_y: TOP; \ + } \ + rel2 { \ + relative: 1 1; \ + to_y: TOP; \ + } \ + PARAM \ + } + +// | HERE | +// ---------- +// | BOTTOM | +// ---------- +#define DSC_B( STATE, BOTTOM, PARAM ) \ + description { state: STATE; \ + align: 0.5 1.0; \ + rel1 { \ + relative: 0 0; \ + to_y: BOTTOM; \ + } \ + rel2 { \ + relative: 1 0; \ + to_y: BOTTOM; \ + } \ + PARAM \ + } + +// PART +#define PART(TYPE, NAME, DESCRIPION) \ + part { name: NAME; \ + scale: 1; \ + type: TYPE; \ + DESCRIPION \ + } + +// bottom line +#define PART_LIST_BOTTOMLINE \ + PART(RECT, "bottom_line", \ + mouse_events: 0; \ + description { state: "default" 0.0; \ + min: 0 1; \ + max: -1 1; \ + fixed: 0 1; \ + align: 0.5 1; \ + color_class: "CAL_W021L2"; \ + rel1.offset: -1 -1; \ + } \ + ) + diff --git a/Project-Files/resources/edc/mailbox/email-mailbox-theme.edc b/Project-Files/resources/edc/mailbox/email-mailbox-theme.edc new file mode 100755 index 0000000..5827593 --- /dev/null +++ b/Project-Files/resources/edc/mailbox/email-mailbox-theme.edc @@ -0,0 +1,437 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 TITLE_BAR_MIN_HEIGHT 110 +#define TITLE_PADDING_LEFT 32 + +#define TITLE_1_LINE_PADDING_TOP 15 +#define TITLE_1_LINE_PADDING_BOTTOM 28 +#define TITLE_1_LINE_HEIGHT_MIN 67 + +#define TITLE_2_LINES_PADDING_TOP 3 +#define TITLE_2_LINES_PADDING_BOTTOM 3 +#define TITLE_MAIN_TEXT_HEIGHT_MIN 57 +#define TITLE_SUB_TEXT_HEIGHT_MIN 38 + +#define TITLE_MAILBOX_BUTTON_WIDTH 176 + +#define TITLE_FONT_SIZE 50 +#define TITLE_MAIN_FONT_SIZE 42 +#define TITLE_SUB_FONT_SIZE 28 + +#define SEARCH_BAR_PADDING_RIGHT_WIDTH 32 +#define SEARCH_BAR_PADDING_LEFT_WIDTH 10 +#define SEARCH_BAR_BACK_BUTTON_PADDING_RIGHT_WIDTH 68 // 10 + 80 + 10 - 32 +#define SEARCH_BAR_BACK_BUTTON_SIZE 80 80 + + group + { + name: "layout.email.mailbox.hd"; + parts + { + part { + name: "top_bar"; + type: SWALLOW; + scale: 1; + description { + state: "default" 0.0; + fixed: 0 1; + align: 0.0 0.0; + rel1 { relative: 0.0 0.0; } + rel2 { relative: 1.0 0.0; } + } + } + + part { + name: "send_all_bar"; + type: SWALLOW; + scale: 1; + description { + state: "default" 0.0; + fixed: 0 1; + align: 0.0 0.0; + rel1 { relative: 0.0 1.0; to: "top_bar";} + rel2 { relative: 1.0 1.0; to: "top_bar";} + } + } + + part + { + name: "list"; + type: SWALLOW; + mouse_events: 1; + scale: 1; + description { + state: "default" 0.0; + align: 0.0 0.0; + visible: 1; + rel1 { relative: 0.0 1.0; to: "send_all_bar";} + rel2 { relative: 1.0 1.0;} + } + description + { + state: "list_hide" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + part + { + name: "noc"; + type: SWALLOW; + mouse_events: 1; + scale: 1; + description { + state: "default" 0.0; + align: 0.0 0.5; + visible: 0; + rel1 { relative: 0.0 1.0; to: "top_bar";} + rel2 { relative: 1.0 1.0;} + } + description + { + state: "noc_show" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + + } //end parts + + programs { + program { + name: "list_show"; + signal: "show_list"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "list"; + transition: LINEAR 0.1; + } + program { + name: "list_hide"; + signal: "hide_list"; + source: "elm"; + action: STATE_SET "list_hide" 0.0; + target: "list"; + transition: LINEAR 0.1; + } + program { + name: "noc_show"; + signal: "show_noc"; + source: "elm"; + action: STATE_SET "noc_show" 0.0; + target: "noc"; + transition: LINEAR 0.1; + } + program { + name: "noc_hide"; + signal: "hide_noc"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "noc"; + transition: LINEAR 0.1; + } + } + } //end group + + group { name: "email/layout/send_all_bar"; + parts{ + part { + name: "bg"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + color: 255 255 255 255; + } + } + + part { + name: "send_all_bar_base"; + type: SPACER; + scale: 1; + description { + state: "default" 0.0; + min: 0 21; + align: 0.0 0.0; + } + } + + part { + name: "top_left_padding"; + type: SPACER; + scale: 1; + description { + state: "default" 0.0; + min: 32 21; + fixed: 1 1; + align: 0.0 0.0; + rel1 { relative: 0.0 0.0; to: "send_all_bar_base"; } + rel2 { relative: 0.0 0.0; to: "send_all_bar_base"; } + } + } + + part { + name: "bottom_right_padding"; + type: SPACER; + scale: 1; + description { + state: "default" 0.0; + min: 32 21; + fixed: 1 1; + align: 1.0 1.0; + rel1 { relative: 1.0 1.0; to: "send_all_bar_base"; } + rel2 { relative: 1.0 1.0; to: "send_all_bar_base"; } + } + } + + part { + name: "send_all_bar_rect"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 496 78; + max: -1 78; + align: 0.0 0.5; + rel1 { relative: 1.0 1.0; to: "top_left_padding"; } + rel2 { relative: 0.0 0.0; to: "bottom_right_padding"; } + color: 0 0 0 0; + } + } + + part { + name: "send_all_bar_button"; + type: SWALLOW; + scale: 1; + description { + state: "default" 0.0; + min: 496 78; + max: -1 78; + rel1 { + relative : 0.0 0.0; + to: "send_all_bar_rect"; + } + rel2 { + relative : 1.0 1.0; + to: "send_all_bar_rect"; + } + align: 0.0 0.5; + } + } + } + } + + group { name: "email/layout/searchbar"; + parts { + part { + name: "base"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + color: NAVIFRAME_TITLE_BG; + } + } + E_PART_PADDING_LEFT(SEARCH_BAR_PADDING_LEFT_WIDTH); + E_PART_SPACER("padding.button.right", + description { + state: "default" 0.0; + min: SEARCH_BAR_BACK_BUTTON_PADDING_RIGHT_WIDTH 0; + fixed: 1 0; + rel2.relative: 0.0 1.0; + align: 0.0 0.0; + } + ) + part { + name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + description { + state: "default" 0.0; + rel1 { relative: 1.0 0.0; to_x: "padding.button.right"; } + rel2 { relative: 1.0 1.0;} + } + } + part { + name: "elm.swallow.button"; + type: SWALLOW; + scale: 1; + description { + state: "default" 0.0; + fixed: 1 1; + min: SEARCH_BAR_BACK_BUTTON_SIZE; + max: SEARCH_BAR_BACK_BUTTON_SIZE; + rel1 { relative: 1.0 0.0; to_x: "padding.left"; } + rel2 { relative: 1.0 1.0; to_x: "padding.left"; } + align: 0 0.5; + } + } + } + } + + group { + name: "email/layout/mailbox_title"; + styles { + + style { name: "mailbox_title"; + base: "font=Tizen:style=Condensed font_size="TITLE_FONT_SIZE" color=#ffffff ellipsis=0.5 text_class=tizen"; + tag: "br" "\n"; + tag: "tab" "\t"; + } + + style { name: "mailbox_title_main"; + base: "font=Tizen:style=Condensed font_size="TITLE_MAIN_FONT_SIZE" color=#ffffff ellipsis=0.5 text_class=tizen"; + tag: "br" "\n"; + tag: "tab" "\t"; + } + + style { name: "mailbox_title_sub"; + base: "font=Tizen:style=Condensed font_size="TITLE_SUB_FONT_SIZE" color=#ffffff ellipsis=0.5 text_class=tizen"; + tag: "br" "\n"; + tag: "tab" "\t"; + } + } + + parts { + PART(RECT, "bg", + repeat_events: 0; + description { state: "default" 0.0; + color: NAVIFRAME_TITLE_BG; + min: 0 TITLE_BAR_MIN_HEIGHT; + max: -1 TITLE_BAR_MIN_HEIGHT; + } + ) + + PART(SPACER, "elm.padding.left", + DSC_FROM_L("default" 0.0, + min: TITLE_PADDING_LEFT 0; + max: TITLE_PADDING_LEFT -1; + ) + ) + + PART(SPACER, "elm.padding.right", + DSC_FROM_R("default" 0.0, + min: MAILBOX_BUTTON_PADDING_RIGHT 0; + max: MAILBOX_BUTTON_PADDING_RIGHT -1; + ) + ) + + PART(SPACER, "elm.padding.top", + DSC_FROM_T("default" 0.0, + min: 0 TITLE_1_LINE_PADDING_TOP; + max: -1 TITLE_1_LINE_PADDING_TOP; + ) + description { state: "two_lines_mode" 0.0; + inherit: "default" 0.0; + min: 0 TITLE_2_LINES_PADDING_TOP ; + max: -1 TITLE_2_LINES_PADDING_TOP ; + } + ) + + PART(SPACER, "elm.padding.bottom", + DSC_FROM_B("default" 0.0, + min: 0 TITLE_1_LINE_PADDING_BOTTOM; + max: -1 TITLE_1_LINE_PADDING_BOTTOM; + ) + description { state: "two_lines_mode" 0.0; + inherit: "default" 0.0; + min: 0 TITLE_2_LINES_PADDING_BOTTOM; + max: -1 TITLE_2_LINES_PADDING_BOTTOM; + } + ) + + PART(SWALLOW, "mailbox_button", + DSC_FROM_R("default" 0.0, + min: TITLE_MAILBOX_BUTTON_WIDTH 0; + max: TITLE_MAILBOX_BUTTON_WIDTH -1; + ) + ) + + PART(TEXTBLOCK, "title.text", + DSC_LRT("default" 0.0, "elm.padding.left", "mailbox_button", "elm.padding.top", + text { + style: "mailbox_title"; + align: 0.0 0.5; + min: 0 1; + max: 0 1; + } + + min: 0 TITLE_1_LINE_HEIGHT_MIN; + max: -1 TITLE_1_LINE_HEIGHT_MIN; + ) + + description {state: "two_lines_mode" 0.0; + inherit: "default" 0.0; + text { + style: "mailbox_title_main"; + align: 0.0 1.0; + min: 0 1; + max: 0 1; + } + min: 0 TITLE_MAIN_TEXT_HEIGHT_MIN; + max: -1 TITLE_MAIN_TEXT_HEIGHT_MIN; + } + + ) + + PART(TEXTBLOCK, "title.text.sub", + DSC_LRB("default" 0.0, "elm.padding.left", "mailbox_button", "elm.padding.bottom", + text { + style: "mailbox_title_sub"; + align: 0.0 0.5; + min: 0 1; + max: 0 1; + } + min: 0 0; + max: 0 0; + ) + + description { state: "two_lines_mode" 0.0; + inherit: "default" 0.0; + min: 0 TITLE_SUB_TEXT_HEIGHT_MIN; + max: -1 TITLE_SUB_TEXT_HEIGHT_MIN; + } + ) + } + + programs{ + program { + name: "two_lines_mode"; + signal: "two_lines_mode"; + source: "mailbox"; + script { + set_state(PART:"elm.padding.top", "two_lines_mode", 0.0); + set_state(PART:"elm.padding.bottom", "two_lines_mode", 0.0); + set_state(PART:"title.text", "two_lines_mode", 0.0); + set_state(PART:"title.text.sub", "two_lines_mode", 0.0); + } + } + + program { + name: "single_line_mode"; + signal: "single_line_mode"; + source: "mailbox"; + script { + set_state(PART:"title.text", "default", 0.0); + set_state(PART:"title.text.sub", "default", 0.0); + set_state(PART:"elm.padding.top", "default", 0.0); + set_state(PART:"elm.padding.bottom", "default", 0.0); + } + } + } + } diff --git a/Project-Files/resources/edc/mailbox/email-mailbox.edc b/Project-Files/resources/edc/mailbox/email-mailbox.edc new file mode 100755 index 0000000..05bd9f5 --- /dev/null +++ b/Project-Files/resources/edc/mailbox/email-mailbox.edc @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 { + plugins { + plugin { + name: "touch_sound"; // Name run by RUN_PLUGIN + source: "feedback"; // External edje plugin name + param: "FEEDBACK_TYPE_SOUND FEEDBACK_PATTERN_TAP"; + } + } + + base_scale: 2.6; // multi scale for HD + #include "../common/email-colors.edc" + #include "../common/email-parts.edc" + #include "email-mailbox-macros.edc" + #include "email-mailbox-theme.edc" + #include "email-mailbox-genlist-style.edc" +} + diff --git a/Project-Files/resources/edc/setting/email-setting-genlist-item-custom-theme.edc b/Project-Files/resources/edc/setting/email-setting-genlist-item-custom-theme.edc new file mode 100644 index 0000000..02a3acb --- /dev/null +++ b/Project-Files/resources/edc/setting/email-setting-genlist-item-custom-theme.edc @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 ACCOUNT_NAME_ITEM_HEIGHT 144 +#define ACCOUNT_NAME_ITEM_LEFT_ICON_WIDTH 8 +#define ACCOUNT_NAME_ITEM_LEFT_PADDING_WIDTH 24 +#define ACCOUNT_NAME_ITEM_RIGHT_PADDING_WIDTH 32 +#define ACCOUNT_NAME_ITEM_TOP_PADDING 23 +#define ACCOUNT_NAME_ITEM_BOTTOM_PADDING 23 + +#define ENTRY_TEXT_ITEM_TOP_PADDING 24 +#define ENTRY_TEXT_ITEM_RIGHT_PADDING 32 +#define ENTRY_TEXT_ITEM_LEFT_PADDING 32 + +/* + ---------------------------------------------------------------- + | | | elm.text | | + |elm.swallow.icon | pad |--------------------------------| pad | + | | | elm.text.sub | | + ---------------------------------------------------------------- +*/ + +DOUBLE_LINE_ACCOUNT_FOLDER_ITEM(gl_accounts_2lines_item, ACCOUNT_NAME_ITEM_LEFT_ICON_WIDTH, ACCOUNT_NAME_ITEM_LEFT_PADDING_WIDTH, ACCOUNT_NAME_ITEM_RIGHT_PADDING_WIDTH, ACCOUNT_NAME_ITEM_TOP_PADDING, ACCOUNT_NAME_ITEM_BOTTOM_PADDING) + +/* + ---------------------------------------------------------------- + | | | | | + |elm.swallow.icon | pad | elm.text | pad | + | | | | | + ---------------------------------------------------------------- +*/ + +SINGLE_LINE_ACCOUNT_FOLDER_ITEM(gl_accounts_1line_item, ACCOUNT_NAME_ITEM_HEIGHT, ACCOUNT_NAME_ITEM_LEFT_ICON_WIDTH, ACCOUNT_NAME_ITEM_LEFT_PADDING_WIDTH, ACCOUNT_NAME_ITEM_RIGHT_PADDING_WIDTH, ACCOUNT_NAME_ITEM_TOP_PADDING, ACCOUNT_NAME_ITEM_BOTTOM_PADDING) + +/* + ---------------------------------------------------------------- + | pad | elm.text | pad | + |--------------------------------------------------------------| + | pad | + ---------------------------------------------------------------- + | elm.swallow.entry | + ---------------------------------------------------------------- +*/ +ENTRY_WITH_UPPER_TEXT_DESCRIPTION_LAYOUT(gl_entry_text_item, ENTRY_TEXT_ITEM_TOP_PADDING, ENTRY_TEXT_ITEM_LEFT_PADDING, ENTRY_TEXT_ITEM_RIGHT_PADDING) diff --git a/Project-Files/resources/edc/setting/email-setting-theme.edc b/Project-Files/resources/edc/setting/email-setting-theme.edc new file mode 100755 index 0000000..cb37c3e --- /dev/null +++ b/Project-Files/resources/edc/setting/email-setting-theme.edc @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + * + */ + +// layout theme +collections { + plugins { + plugin { + name: "touch_sound"; // Name run by RUN_PLUGIN + source: "feedback"; // External edje plugin name + param: "FEEDBACK_TYPE_SOUND FEEDBACK_PATTERN_TAP"; + } + } + + base_scale: 2.6; // multi scale for HD resolution + #include "../common/email-colors.edc" + #include "../common/email-templates.edc" + #include "../common/email-parts.edc" + #include "email-setting-two-bottom-btn-theme.edc" + #include "email-setting-genlist-item-custom-theme.edc" +} diff --git a/Project-Files/resources/edc/setting/email-setting-two-bottom-btn-theme.edc b/Project-Files/resources/edc/setting/email-setting-two-bottom-btn-theme.edc new file mode 100644 index 0000000..24c765b --- /dev/null +++ b/Project-Files/resources/edc/setting/email-setting-two-bottom-btn-theme.edc @@ -0,0 +1,107 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 ES_BOTTOM_BAR_MAX_HEIGHT 152 +#define ES_BOTTOM_BAR_BUTTON_MAX_HEIGHT 104 +#define ES_BOTTOM_BAR_HOR_BORDER_PADDING_WIDTH 32 +#define ES_BOTTOM_BAR_CENTER_PADDING_WIDTH 32 + +group { + name: "two_bottom_btn"; + parts { + part { + name: "bg"; + type: RECT; + mouse_events: 1; + scale: 1; + description { + state: "default" 0.0; + min: 0 ES_BOTTOM_BAR_MAX_HEIGHT; + color: 255 255 255 255; + } + } + part { + name: "left.padding"; + type: SPACER; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + fixed: 1 0; + min: ES_BOTTOM_BAR_HOR_BORDER_PADDING_WIDTH 0; + max: ES_BOTTOM_BAR_HOR_BORDER_PADDING_WIDTH -1; + rel1 { relative: 0.0 0.0; } + rel2 { relative: 0.0 1.0; } + align: 0.0 0.0; + } + } + part { + name: "right.padding"; + type: SPACER; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: ES_BOTTOM_BAR_HOR_BORDER_PADDING_WIDTH 0; + max: ES_BOTTOM_BAR_HOR_BORDER_PADDING_WIDTH -1; + fixed: 1 0; + rel1 { relative: 1.0 0.0; } + rel2 { relative: 1.0 1.0; } + align: 1.0 0.0; + } + } + part { + name: "center.padding"; + type: SPACER; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + fixed: 1 0; + min: ES_BOTTOM_BAR_CENTER_PADDING_WIDTH 0; + max: ES_BOTTOM_BAR_CENTER_PADDING_WIDTH -1; + align: 0.5 0.0; + } + } + part { + name: "btn1.swallow"; + type: SWALLOW; + mouse_events: 1; + scale: 1; + description { + state: "default" 0.0; + max: -1 ES_BOTTOM_BAR_BUTTON_MAX_HEIGHT; + rel1 {relative: 1.0 0.0; to_x: "left.padding";} + rel2 { relative: 0.0 1.0; to_x: "center.padding";} + align: 0.0 0.5; + } + } + part { + name: "btn2.swallow"; + type: SWALLOW; + mouse_events: 1; + scale: 1; + description { + state: "default" 0.0; + max: -1 ES_BOTTOM_BAR_BUTTON_MAX_HEIGHT; + rel1 { relative: 1.0 0.0; to_x: "center.padding";} + rel2 { relative: 0.0 1.0; to_x: "right.padding";} + align: 0.0 0.5; + } + } + } +} diff --git a/Project-Files/resources/edc/viewer/email-viewer-base-layout.edc b/Project-Files/resources/edc/viewer/email-viewer-base-layout.edc new file mode 100755 index 0000000..3b43f22 --- /dev/null +++ b/Project-Files/resources/edc/viewer/email-viewer-base-layout.edc @@ -0,0 +1,194 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 ATTACHMENT_MAX_HEIGHT 120 +#define ATTACHMENT_ITEM_MIME_ICON_SIZE 50 +#define ATTACHMENT_ITEM_RIGHT_PADDING_WIDTH 32 +#define ATTACHMENT_ITEM_LEFT_PADDING_WIDTH 32 +#define ATTACHMENT_ITEM_MIME_ICON_RIGHT_PADDING_WIDTH 32 +#define ATTACHMENT_ITEM_DOWNLOAD_ICON_LEFT_PADDING_WIDTH 32 +#define BOX_SNGL_BUTTON_HEIGHT 78 +#define BOX_SNGL_BUTTON_HEIGHT_PADDING 21 +#define TOOLBAR_SNGL_BUTTON_HEIGHT 104 +#define TOOLBAR_SNGL_BUTTON_HEIGHT_PADDING 24 +#define OPEN_EMAIL_PROGRESS_TOP_PADDING 461 +#define OPEN_EMAIL_PROGRESS_SIZE 102 102 + +group { + name: "ev/viewer/base"; + parts { + E_PART_BASE + E_PART_PADDING_TOP(OPEN_EMAIL_PROGRESS_TOP_PADDING); + E_PART_SWALLOW("ev.swallow.subject", + mouse_events: 1; + description { + state: "default" 0.0; + align: 0.5 0.0; + fixed: 1 1; + rel2.relative: 1.0 0.0; + } + ) + E_PART_RECT("ev.content.bg", + mouse_events: 1; + description { + state: "default" 0.0; + rel1 {relative: 0 1; to_y: "ev.swallow.subject"; } + rel2 {relative: 1 1; } + color: 255 255 255 255; + } + ) + E_PART_SWALLOW("ev.swallow.content", + description { + state: "default" 0.0; + align: 0.5 0.0; + rel1 {relative: 0 0; to: "ev.content.bg"; } + rel2 {relative: 1 1; to: "ev.content.bg"; } + } + ) + E_PART_SWALLOW("ev.swallow.progress", + mouse_events: 1; + repeat_events: 1; + description { + state: "default" 0.0; + min: OPEN_EMAIL_PROGRESS_SIZE; + max: OPEN_EMAIL_PROGRESS_SIZE; + rel1 {relative: 0 1; to_y: "padding.top"; } + align: 0.5 0.0; + } + ) + E_PART_SWALLOW("ev.swallow.scroller", + description { + state: "default" 0.0; + align: 0.5 0.0; + rel1 {relative: 0 0; to: "ev.content.bg"; } + rel2 {relative: 1 1; to: "ev.content.bg"; } + } + ) + E_PART_SWALLOW("ev.swallow.webview_button", + description { + state: "default" 0.0; + min: 0 1; + max: -1 1; + fixed: 0 1; + align: 0.0 0.0; + } + ) + } +} + +group { + name: "ev/layout/base"; + parts { + E_PART_BASE + E_PART_SWALLOW("ev.swallow.box", + description { state: "default" 0.0; + fixed: 0 1; + rel1 { relative: 0.0 0.0; to: "base"; } + rel2 { relative: 1.0 0.0; to: "base"; } + align: 0.5 0; + } + ) + E_PART_SWALLOW("ev.swallow.webview", + description { state: "default" 0.0; + rel1 { relative: 0.0 1.0; to: "ev.swallow.box"; } + rel2 { relative: 1.0 1.0; to: "base"; } + align: 0.5 0; + } + ) + } +} + +group { + name: "ev/layout/attachment_item"; + parts { + E_PART_BASE_H(ATTACHMENT_MAX_HEIGHT) + E_PART_PADDING_LEFT(ATTACHMENT_ITEM_LEFT_PADDING_WIDTH) + E_PART_PADDING_RIGHT(ATTACHMENT_ITEM_RIGHT_PADDING_WIDTH) + E_PART_SWALLOW("ev.swallow.mime_icon", + mouse_events: 1; + description { state: "default" 0.0; + fixed: 1 1; + max: ATTACHMENT_ITEM_MIME_ICON_SIZE ATTACHMENT_ITEM_MIME_ICON_SIZE; + rel1 { relative: 1.0 0.0; to_x: "padding.left"; } + align: 0.0 0.5; + } + ) + E_PART_SPACER("ev.mime_icon.padding.right", + description { state: "default" 0.0; + fixed: 1 0; + min: ATTACHMENT_ITEM_MIME_ICON_RIGHT_PADDING_WIDTH 0; + max: ATTACHMENT_ITEM_MIME_ICON_RIGHT_PADDING_WIDTH -1; + rel1 { relative: 1 0; to_x: "ev.swallow.mime_icon"; } + rel2 { relative: 1 1; to_x: "ev.swallow.mime_icon"; } + align: 0 0.5; + } + ) + E_PART_SWALLOW("ev.swallow.download_icon", + description { + state: "default" 0.0; + rel1 { relative: 0.0 0.0; to_x: "padding.right"; } + rel2 { relative: 0.0 1.0; to_x: "padding.right"; } + align: 1.0 0.5; + } + ) + E_PART_SPACER("ev.download_icon.padding.left", + description { state: "default" 0.0; + fixed: 1 0; + min: ATTACHMENT_ITEM_DOWNLOAD_ICON_LEFT_PADDING_WIDTH 0; + max: ATTACHMENT_ITEM_DOWNLOAD_ICON_LEFT_PADDING_WIDTH -1; + rel1 { relative: 0 0; to_x: "ev.swallow.download_icon"; } + rel2 { relative: 0 1; to_x: "ev.swallow.download_icon"; } + align: 1.0 0.5; + } + ) + E_PART_SWALLOW("ev.swallow.content", + mouse_events: 1; + description { + state: "default" 0.0; + rel1 { relative: 1.0 0.0; to_x: "ev.mime_icon.padding.right"; } + rel2 { relative: 0.0 1.0; to_x: "ev.download_icon.padding.left"; } + } + ) + E_PART_SWALLOW("ev.swallow.download_button", + description { + state: "default" 0.0; + rel1 { relative: 0.0 0.0; to_x: "ev.swallow.download_icon"; } + } + ) + } +} + +group { + name: "ev/layout/attachment_button"; + parts { + E_PART_RECT("event.rect", + mouse_events: 1; + description { state: "default" 0.0; + color: 0 0 0 0; + } + ) + } + programs { + program { name: "click_layout"; + signal: "mouse,clicked,1"; + source: "event.rect"; + action: SIGNAL_EMIT "attachment_button.clicked" "edje"; + } + } +} + +SINGLE_BUTTON_LAYOUT("ev/layout/toolbar_single_button", "ev.swallow.toolbar_single_button", TRANSPARENT, TOOLBAR_SNGL_BUTTON_HEIGHT, TOOLBAR_SNGL_BUTTON_HEIGHT_PADDING) diff --git a/Project-Files/resources/edc/viewer/email-viewer-common.edc b/Project-Files/resources/edc/viewer/email-viewer-common.edc new file mode 100644 index 0000000..2c2e7f9 --- /dev/null +++ b/Project-Files/resources/edc/viewer/email-viewer-common.edc @@ -0,0 +1,90 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 SINGLE_BUTTON_LAYOUT(param_name, param_swallow_name, param_background_color, param_height, param_height_padding) \ +group { name: param_name; \ + parts{ \ + E_PART_BG (param_background_color) \ + part { \ + name: "bar_base"; \ + type: SPACER; \ + scale: 1; \ + description { \ + state: "default" 0.0; \ + min: 0 param_height_padding; \ + align: 0.0 0.0; \ + } \ + } \ + part { \ + name: "top_left_padding"; \ + type: SPACER; \ + scale: 1; \ + description { \ + state: "default" 0.0; \ + min: 32 param_height_padding; \ + fixed: 1 1; \ + align: 0.0 0.0; \ + rel1 { relative: 0.0 0.0; to: "bar_base"; } \ + rel2 { relative: 0.0 0.0; to: "bar_base"; } \ + } \ + } \ + part { \ + name: "bottom_right_padding"; \ + type: SPACER; \ + scale: 1; \ + description { \ + state: "default" 0.0; \ + min: 32 param_height_padding; \ + fixed: 1 1; \ + align: 1.0 1.0; \ + rel1 { relative: 1.0 1.0; to: "bar_base"; } \ + rel2 { relative: 1.0 1.0; to: "bar_base"; } \ + } \ + } \ + part { \ + name: "swallow_rect"; \ + type: RECT; \ + scale: 1; \ + description { \ + state: "default" 0.0; \ + min: 496 param_height; \ + max: 656 param_height; \ + rel1 { relative: 1.0 1.0; to: "top_left_padding"; } \ + rel2 { relative: 0.0 0.0; to: "bottom_right_padding"; } \ + align: 0.5 0.5; \ + color: 0 0 0 0; \ + } \ + } \ + part { \ + name: param_swallow_name; \ + type: SWALLOW; \ + scale: 1; \ + description { \ + state: "default" 0.0; \ + rel1 { \ + relative : 0.0 0.0; \ + to: "swallow_rect"; \ + } \ + rel2 { \ + relative : 1.0 1.0; \ + to: "swallow_rect"; \ + } \ + align: 0.5 0.5; \ + } \ + } \ + } \ +} diff --git a/Project-Files/resources/edc/viewer/email-viewer-popup.edc b/Project-Files/resources/edc/viewer/email-viewer-popup.edc new file mode 100755 index 0000000..d6d7992 --- /dev/null +++ b/Project-Files/resources/edc/viewer/email-viewer-popup.edc @@ -0,0 +1,120 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 POPUP_PROGRESSBAR_VIEW_LAYOUT_PADDING_INC 15 27 +#define POPUP_PROGRESSBAR_VIEW_LAYOUT_TEXT_FONT_SIZE_INC 0 38 +#define POPUP_PROGRESSBAR_VIEW_LAYOUT_BG_INC 0 69 +#define POPUP_PROGRESSBAR_VIEW_LAYOUT_BG_MIN_INC 0 161 + +group { name: "popup_text_progressbar_view_layout"; + parts { + part { name: "bg"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: POPUP_PROGRESSBAR_VIEW_LAYOUT_BG_MIN_INC; + fixed: 1 0; + } + } + part { name: "pad_l_t"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: POPUP_PROGRESSBAR_VIEW_LAYOUT_PADDING_INC; + max: POPUP_PROGRESSBAR_VIEW_LAYOUT_PADDING_INC; + fixed: 1 1; + rel2.relative: 0.0 0.0; + align: 0.0 0.0; + } + } + part { name: "pad_r_t"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: POPUP_PROGRESSBAR_VIEW_LAYOUT_PADDING_INC; + max: POPUP_PROGRESSBAR_VIEW_LAYOUT_PADDING_INC; + fixed: 1 1; + rel1.relative: 1.0 1.0; + align: 1.0 1.0; + } + } + part { name: "elm.text.description.bg"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + fixed: 0 1; + min: POPUP_PROGRESSBAR_VIEW_LAYOUT_TEXT_FONT_SIZE_INC; + rel1 { + relative: 1.0 1.0; + to: "pad_l_t"; + } + rel2 { + relative: 0.0 1.0; + to_x: "pad_r_t"; + to_y: "pad_l_t"; + } + align: 0.0 0.0; + } + } + part { name: "elm.text.description"; + type: TEXT; + scale: 1; + description { state: "default" 0.0; + rel1 { + relative: 0.0 0.0; + to: "elm.text.description.bg"; + } + rel2 { + relative: 1.0 1.0; + to: "elm.text.description.bg"; + } + text { + font: "Tizen:style=Regular"; + size: 32; + align: 0.0 0.5; + } + color: TEXT_BLACK_COLOR; + } + } + part { name: "progressbar_bg"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: POPUP_PROGRESSBAR_VIEW_LAYOUT_BG_INC; + rel1 { + relative: 1.0 1.0; + to_x: "pad_l_t"; + to_y: "elm.text.description.bg"; + } + rel2 { + relative: 0.0 1.0; + to_x: "pad_r_t"; + to_y: "elm.text.description.bg"; + } + align: 0.0 0.0; + } + } + part { name: "progressbar"; + type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + rel1.to: "progressbar_bg"; + rel2.to: "progressbar_bg"; + } + } + } +} diff --git a/Project-Files/resources/edc/viewer/email-viewer-scroller.edc b/Project-Files/resources/edc/viewer/email-viewer-scroller.edc new file mode 100755 index 0000000..95cd5fd --- /dev/null +++ b/Project-Files/resources/edc/viewer/email-viewer-scroller.edc @@ -0,0 +1,422 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 SCROLLER_HANDLER_SCROLLBAR_VBAR_PADDING_SIZE 4 +#define SCROLLER_HANDLER_SCROLLBAR_VBAR_DRAGABLE 8 22 +#define SCROLLER_HANDLER_SCROLLBAR_VBAR_DRAGABLE_MAX 8 9999 +#define SCROLLER_HANDLER_SCROLLBAR_HBAR_PADDING_SIZE 4 +#define SCROLLER_HANDLER_SCROLLBAR_HBAR_DRAGABLE 22 8 +#define SCROLLER_HANDLER_SCROLLBAR_HBAR_DRAGABLE_MAX 9999 8 + +#define DIR_ICON_VIEWER "viewer_icon/" +#define SCROLLER_BAR_H DIR_ICON_VIEWER"core_scroll_bar_h.#.png" +#define SCROLLER_BAR_EFFECT_H DIR_ICON_VIEWER"core_scroll_bar_h_ef.#.png" +#define SCROLLER_BAR_V DIR_ICON_VIEWER"core_scroll_bar_v.#.png" +#define SCROLLER_BAR_EFFECT_V DIR_ICON_VIEWER"core_scroll_bar_v_ef.#.png" +group +{ + name: "combined_scroller"; + images { + image: SCROLLER_BAR_H COMP; + image: SCROLLER_BAR_EFFECT_H COMP; + image: SCROLLER_BAR_V COMP; + image: SCROLLER_BAR_EFFECT_V COMP; + } + script { + public sbvis_v, sbalways_v, sbvis_timer; + public sbhis_h, sbalways_h, sbhis_timer; + public timer0(val) { + new v; + v = get_int(sbvis_v); + if (v) { + v = get_int(sbalways_v); + if (!v) { + emit("do-hide-vbar", ""); + set_int(sbvis_v, 0); + } + } + set_int(sbvis_timer, 0); + return 0; + } + public timer1(val) { + new h; + h = get_int(sbhis_h); + if (h) { + h = get_int(sbalways_h); + if (!h) { + emit("do-hide-hbar", ""); + set_int(sbhis_h, 0); + } + } + set_int(sbhis_timer, 0); + return 0; + } + } + parts { + E_PART_BASE; + part { name: "clipper"; + type: RECT; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + rel1.to: "base"; + rel2.to: "base"; + rel1.offset: 0 0; + rel2.offset: -1 -1; + } + } + part { name: "elm.swallow.content"; + clip_to: "clipper"; + type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + rel1.to: "base"; + rel2.to: "base"; + rel1.offset: 0 0; + rel2.offset: -1 -1; + } + } + part { name: "sb_vbar_top_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 0 SCROLLER_HANDLER_SCROLLBAR_HBAR_PADDING_SIZE; + max: 0 SCROLLER_HANDLER_SCROLLBAR_HBAR_PADDING_SIZE; + rel1.relative: 1.0 0.0; + rel2.relative: 1.0 0.0; + rel1.to: "elm.swallow.content"; + rel2.to: "elm.swallow.content"; + fixed: 1 1; + align: 1.0 0.0; + } + } + part { name: "sb_vbar_bottom_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 0 SCROLLER_HANDLER_SCROLLBAR_HBAR_PADDING_SIZE; + max: 0 SCROLLER_HANDLER_SCROLLBAR_HBAR_PADDING_SIZE; + rel1.relative: 1.0 1.0; + rel2.relative: 1.0 1.0; + rel1.to: "elm.swallow.content"; + rel2.to: "elm.swallow.content"; + fixed: 1 1; + align: 1.0 1.0; + } + } + part { name: "sb_vbar_right_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: SCROLLER_HANDLER_SCROLLBAR_VBAR_PADDING_SIZE 0; + max: SCROLLER_HANDLER_SCROLLBAR_VBAR_PADDING_SIZE 0; + rel1.relative: 1.0 1.0; + rel2.relative: 1.0 1.0; + rel1.to: "elm.swallow.content"; + rel2.to: "elm.swallow.content"; + fixed: 1 1; + align: 1.0 1.0; + } + } + part { name: "sb_bar_clip_master"; + type: RECT; + mouse_events: 0; + description { state: "default" 0.0; + } + description { state: "hidden" 0.0; + visible: 0; + color: 255 255 255 0; + } + } + part { name: "sb_vbar_clip"; + clip_to: "sb_bar_clip_master"; + type: RECT; + mouse_events: 0; + description { state: "default" 0.0; + visible: 0; + color: 255 255 255 0; + } + description { state: "show" 0.0; + visible: 1; + color: 255 255 255 255; + } + } + part { name: "sb_vbar"; + type: RECT; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + fixed: 1 1; + visible: 0; + min: SCROLLER_HANDLER_SCROLLBAR_VBAR_DRAGABLE; + align: 1.0 0.0; + rel1 { + relative: 0.0 1.0; + to_y: "sb_vbar_top_padding"; + to_x: "sb_vbar_right_padding"; + } + rel2 { + relative: 0.0 0.0; + to_y: "sb_vbar_bottom_padding"; + to_x: "sb_vbar_right_padding"; + } + } + } + part { name: "elm.dragable.vbar"; + clip_to: "sb_vbar_clip"; + mouse_events: 0; + dragable { + x: 0 0 0; + y: 1 1 0; + confine: "sb_vbar"; + } + description { state: "default" 0.0; + fixed: 1 1; + visible: 1; + min: SCROLLER_HANDLER_SCROLLBAR_VBAR_DRAGABLE; + max: SCROLLER_HANDLER_SCROLLBAR_VBAR_DRAGABLE_MAX; + rel1 { + relative: 0.5 0.5; + to: "sb_vbar"; + } + image { + normal: SCROLLER_BAR_V; + middle: DEFAULT; + } + color: SCROLLBAR_BG_COLOR; + } + description { + state: "selected" 0.0; + inherit: "default" 0.0; + color: 0 0 0 0; + } + } + part { name: "vbar_effect"; + clip_to: "sb_vbar_clip"; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + rel1.to: "elm.dragable.vbar"; + rel2.to: "elm.dragable.vbar"; + visible: 1; + image.normal: SCROLLER_BAR_EFFECT_V; + color: SCROLLBAR_BG_COLOR; + } + } + /*horizontal scroller*/ + part { name: "sb_hbar_right_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: SCROLLER_HANDLER_SCROLLBAR_HBAR_PADDING_SIZE 0; + max: SCROLLER_HANDLER_SCROLLBAR_HBAR_PADDING_SIZE 0; + rel1.relative: 1.0 1.0; + rel2.relative: 1.0 1.0; + rel1.to: "elm.swallow.content"; + rel2.to: "elm.swallow.content"; + fixed: 1 1; + align: 1.0 1.0; + } + } + part { name: "sb_hbar_left_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: SCROLLER_HANDLER_SCROLLBAR_HBAR_PADDING_SIZE 0; + max: SCROLLER_HANDLER_SCROLLBAR_HBAR_PADDING_SIZE 0; + rel1.relative: 0.0 1.0; + rel2.relative: 0.0 1.0; + rel1.to: "elm.swallow.content"; + rel2.to: "elm.swallow.content"; + fixed: 1 1; + align: 0.0 1.0; + } + } + part { name: "sb_hbar_bottom_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 0 SCROLLER_HANDLER_SCROLLBAR_HBAR_PADDING_SIZE; + max: 0 SCROLLER_HANDLER_SCROLLBAR_HBAR_PADDING_SIZE; + rel1.relative: 0.0 1.0; + rel2.relative: 1.0 1.0; + rel1.to: "elm.swallow.content"; + rel2.to: "elm.swallow.content"; + fixed: 1 1; + align: 0.5 1.0; + } + } + part { name: "sb_hbar_clip"; + clip_to: "sb_bar_clip_master"; + type: RECT; + mouse_events: 0; + description { state: "default" 0.0; + visible: 0; + color: 255 255 255 0; + } + description { state: "show" 0.0; + visible: 1; + color: 255 255 255 255; + } + } + part { name: "sb_hbar"; + type: RECT; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + fixed: 1 1; + visible: 0; + min: SCROLLER_HANDLER_SCROLLBAR_HBAR_DRAGABLE; + align: 0.0 1.0; + rel1 { + relative: 0.0 0.0; + to_x: "elm.swallow.content"; + to_y: "sb_hbar_bottom_padding"; + } + rel2 { + relative: 1.0 0.0; + to_x: "elm.swallow.content"; + to_y: "sb_hbar_bottom_padding"; + } + } + } + part { name: "elm.dragable.hbar"; + clip_to: "sb_hbar_clip"; + mouse_events: 0; + dragable { + x: 1 1 0; + y: 0 0 0; + confine: "sb_hbar"; + } + description { state: "default" 0.0; + fixed: 1 1; + visible: 1; + min: SCROLLER_HANDLER_SCROLLBAR_HBAR_DRAGABLE; + max: SCROLLER_HANDLER_SCROLLBAR_HBAR_DRAGABLE_MAX; + rel1 { + relative: 0.5 0.5; + to: "sb_hbar"; + } + rel2 { + relative: 0.5 0.5; + to: "sb_hbar"; + } + image { + normal: SCROLLER_BAR_H; + middle: DEFAULT; + } + color: SCROLLBAR_BG_COLOR; + } + } + part { name: "h_bar_effect"; + clip_to: "sb_hbar_clip"; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + rel1.to: "elm.dragable.hbar"; + rel2.to: "elm.dragable.hbar"; + visible: 1; + image.normal: SCROLLER_BAR_EFFECT_H; + color: SCROLLBAR_BG_COLOR; + } + } + } + programs{ + program { name: "load"; + signal: "load"; + source: ""; + script { + set_int(sbvis_v, 0); + set_int(sbalways_v, 0); + set_int(sbvis_timer, 0); + set_int(sbhis_h, 0); + set_int(sbalways_h, 0); + set_int(sbhis_timer, 0); + } + } + program { name: "scroll_v"; + signal: "elm,action,scroll_v"; + source: "elm"; + script { + new v; + v = get_int(sbvis_v); + v |= get_int(sbalways_v); + if (!v) { + emit("do-show-vbar", ""); + set_int(sbvis_v, 1); + } + v = get_int(sbvis_timer); + if (v > 0) cancel_timer(v); + v = timer(0.7, "timer0", 0); + set_int(sbvis_timer, v); + } + } + program { name: "sb_vbar_show"; + signal: "do-show-vbar"; + source: ""; + action: STATE_SET "show" 0.0; + transition: LINEAR 0.5; + target: "sb_vbar_clip"; + } + program { name: "sb_vbar_hide"; + signal: "do-hide-vbar"; + source: ""; + action: STATE_SET "default" 0.0; + transition: LINEAR 0.5; + target: "sb_vbar_clip"; + } + program { + signal: "mouse,move"; + source: "elm.dragable.vbar"; + script { + emit("elm.drag_button,mouse,move", "elm"); + emit("elm,action,scroll_v", "elm"); + } + } + program { name: "scroll_h"; + signal: "elm,action,scroll_h"; + source: "elm"; + script { + new h; + h = get_int(sbhis_h); + h |= get_int(sbalways_h); + if (!h) { + emit("do-show-hbar", ""); + set_int(sbhis_h, 1); + } + h = get_int(sbhis_timer); + if (h > 0) cancel_timer(h); + h = timer(1.0, "timer1", 0); + set_int(sbhis_timer, h); + } + } + program { name: "sb_hbar_show"; + signal: "do-show-hbar"; + source: ""; + action: STATE_SET "show" 0.0; + transition: LINEAR 0.5; + target: "sb_hbar_clip"; + } + program { name: "sb_hbar_hide"; + signal: "do-hide-hbar"; + source: ""; + action: STATE_SET "default" 0.0; + transition: LINEAR 0.5; + target: "sb_hbar_clip"; + } + } +} diff --git a/Project-Files/resources/edc/viewer/email-viewer-subject-layout.edc b/Project-Files/resources/edc/viewer/email-viewer-subject-layout.edc new file mode 100755 index 0000000..dbc3047 --- /dev/null +++ b/Project-Files/resources/edc/viewer/email-viewer-subject-layout.edc @@ -0,0 +1,998 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + * + */ + +//sender_layout +#define BUTTON_HEIGHT 50 +#define BUTTON_WIDTH 50 +#define SENDER_LAYOUT_HEIGHT 220 +#define SENDER_BUTTON_BASE_WIDTH 167 +#define SENDER_LAYOUT_TOP_PADDING 24 +#define SENDER_LAYOUT_LEFT_PADDING 32 +#define SENDER_LAYOUT_RIGHT_PADDING 32 +#define SENDER_LAYOUT_BOTTOM_PADDING 35 +#define SENDER_NAME_HEIGHT 55 +#define SENDER_EMAIL_HEIGHT 44 +#define SENDER_DATE_HEIGHT 39 +#define SENDER_BTN_PADDING_LEFT 35 +#define SENDER_DETAILS_BTN_WIDTH 120 +#define SENDER_DETAILS_BTN_HEIGHT 44 +#define PRIORITY_ICON_RIGHT_PADDING 15 48 +#define SENDER_NAME_FONT_SIZE 40 +#define SENDER_EMAIL_FONT_SIZE 32 +#define SENDER_DATE_FONT_SIZE 28 +#define SENDER_DETAILS_BTN_TOP_PADDING 23 +#define SENDER_DETAILS_BTN_RIGHT_PADDING 32 +#define SENDER_BTN_MIN_WIDTH 150 + +//subject layout +#define SUBJECT_HEIGHT 110 +#define SUBJECT_PADDING_TOP_MIN 8.0 +#define SUBJECT_PADDING_BOTTOM_MIN 14.0 +#define SUBJECT_BACK_BTN_PADDING_TOP 15.0 +#define SUBJECT_PADDING_LEFT 10.0 +#define SUBJECT_BACK_BUTTON_PADDING_RIGHT 10.0 +#define SUBJECT_BACK_BTN_SIZE 80.0 +#define SUBJECT_PADDING_RIGHT 32.0 +#define SUBJECT_TEXT_MIN_HEIGHT 44.0 +#define SUBJECT_TEXT_MAX_HEIGHT 88.0 + +//attachment layout +#define ATTACHMENT_LAYOUT_HEIGHT 80 +#define ATTACHMENT_LEFT_PADDING 32 +#define ATTACHMENT_RIGHT_PADDING 17 +#define ATTACHMENT_TEXT_SIZE 36 + +//body button +#define DOWNLOAD_BUTTON_MIN_HEIGHT 96 +#define DOWNLOAD_BUTTON_TEXT_SIZE 32 +#define DOWNLOAD_BUTTON_TEXTBLOCK_HEIGHT_MIN 44 +#define DOWNLOAD_BUTTON_TEXTBLOCK_PADDING_BOTTOM_HEIGHT 32 +#define TRANSPARENT_COLOR_VALUE 0 0 0 0 + +#define EVENT_PART(NAME, SRC) \ + part { name: NAME; \ + type: SWALLOW; \ + scale: 1; \ + description { \ + state: "default" 0.0; \ + rel1.to: SRC; \ + rel2.to: SRC; \ + color: 0 0 0 0; \ + } \ + } + + +styles { + style { name: "subject_label_style"; + base: "font=Tizen:style=Condensed font_size=32 color=#ffffff ellipsis=1.0"; + tag: "br" "\n"; + tag: "ps" "ps"; + tag: "b" "+ font_weight=Bold"; + tag: "tab" "\t"; + } +} + +group { + name: "elm/label/base/subject_text"; + parts { + part { name: "label.text.clip"; + type: RECT; + description { state: "default" 0.0; + } + } + part { name: "elm.text"; + type: TEXTBLOCK; + scale: 1; + clip_to: "label.text.clip"; + description { state: "default" 0.0; + text { + style: "subject_label_style"; + min: 0 1; + max: 0 1; + align: 0 0.5; + } + } + } + } +} + +group { + name: "ev/subject/base"; + parts { + E_PART_RECT("base", + mouse_events: 1; + repeat_events: 1; + scale: 1; + description { state: "default" 0.0; + visible: 1; + color: NAVIFRAME_TITLE_BG; + min: 0 SUBJECT_HEIGHT; + } + ) + E_PART_PADDING_LEFT(SUBJECT_PADDING_LEFT) + E_PART_PADDING_RIGHT(SUBJECT_PADDING_RIGHT) + E_PART_SPACER("ev.back_btn.padding.top", + scale: 1; + description { + state: "default" 0.0; + fixed: 0 1; + align: 0.5 0.0; + rel2.relative: 1.0 0.0; + min: 0 SUBJECT_BACK_BTN_PADDING_TOP; + max: -1 SUBJECT_BACK_BTN_PADDING_TOP; + } + ) + E_PART_SWALLOW("ev.swallow.back_button", + mouse_events: 1; + repeat_events: 1; + scale: 1; + description { + state: "default" 0.0; + align: 0.0 0.0; + fixed: 1 1; + rel1 { + relative: 1.0 1.0; + to_x: "padding.left"; + to_y: "ev.back_btn.padding.top"; + } + rel2 { + relative: 1.0 1.0; + to_x: "padding.left"; + to_y: "ev.back_btn.padding.top"; + } + min: SUBJECT_BACK_BTN_SIZE SUBJECT_BACK_BTN_SIZE; + max: SUBJECT_BACK_BTN_SIZE SUBJECT_BACK_BTN_SIZE; + } + ) + E_PART_SWALLOW("ev.back_btn.padding.right", + mouse_events: 1; + repeat_events: 1; + scale: 1; + description { + state: "default" 0.0; + align: 0 0; + fixed: 1 0; + rel1 { + relative: 1.0 0.0; + to_x: "ev.swallow.back_button"; + } + rel2 { + relative: 1.0 1.0; + to_x: "ev.swallow.back_button"; + } + min: SUBJECT_BACK_BUTTON_PADDING_RIGHT 0; + max: SUBJECT_BACK_BUTTON_PADDING_RIGHT -1; + } + ) + + E_PART_SWALLOW("ev.swallow.subject_label", + mouse_events: 1; + scale: 1; + description { + state: "default" 0.0; + fixed: 0 1; + align: 0 0.5; + rel1 { + relative: 1.0 1.0; + to_x: "ev.back_btn.padding.right"; + to_y: "ev.entry.padding_top"; + } + rel2 { + relative: 0.0 0.0; + to_x: "padding.right"; + to_y: "ev.entry.padding_bottom"; + } + min: 0 SUBJECT_TEXT_MIN_HEIGHT; + max: -1 SUBJECT_TEXT_MAX_HEIGHT; + } + ) + E_PART_SPACER("ev.entry.padding_top", + mouse_events: 1; + scale: 1; + description { + state: "default" 0.0; + fixed: 0 1; + align: 0.5 0.0; + rel2.relative: 1.0 0.0; + min: 0 SUBJECT_PADDING_TOP_MIN; + max: -1 SUBJECT_PADDING_TOP_MIN; + } + ) + E_PART_SPACER("ev.entry.padding_bottom", + mouse_events: 1; + scale: 1; + description { + state: "default" 0.0; + fixed: 0 1; + rel1.relative: 0.0 1.0; + align: 0.5 1.0; + min: 0 SUBJECT_PADDING_BOTTOM_MIN; + max: -1 SUBJECT_PADDING_BOTTOM_MIN; + } + ) + } +} + +group { + name: "ev/recipient/base"; + parts { + E_SWALLOW_BG + E_PART_SWALLOW("ev.swallow.content", + description { state: "default" 0.0; + } + ) + } +} + +group { + name: "ev/sender/base"; + parts { + E_PART_BASE_H(SENDER_LAYOUT_HEIGHT) + E_SWALLOW_BG + E_PART_PADDING_TOP(SENDER_LAYOUT_TOP_PADDING) + E_PART_PADDING_BOTTOM(SENDER_LAYOUT_BOTTOM_PADDING) + E_PART_PADDING_LEFT(SENDER_LAYOUT_LEFT_PADDING) + E_PART_PADDING_RIGHT(SENDER_LAYOUT_RIGHT_PADDING) + E_PART_SPACER("sender.btn.base", + repeat_events: 1; + description { state: "default" 0.0; + min: SENDER_BUTTON_BASE_WIDTH 96; + fixed: 1 0; + align: 1 0.5; + rel1 { + relative: 0.0 1.0; + to_x: "padding.right"; + to_y: "padding.top"; + offset: 0 3; + } + rel2 { + relative: 0.0 0.0; + to_x: "padding.right"; + to_y: "padding.bottom"; + offset: 0 -3; + } + } + ) + E_PART_SPACER("sender.info.base", + repeat_events: 1; + description { state: "default" 0.0; + rel1 { + relative: 1.0 1.0; + to_x: "padding.left"; + to_y: "padding.top"; + } + rel2 { + relative: 0.0 0.0; + to_x: "sender.btn.base"; + to_y: "padding.bottom"; + } + } + ) + part { name: "sender.favourite.btn"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: BUTTON_WIDTH BUTTON_HEIGHT; + max: BUTTON_WIDTH BUTTON_HEIGHT; + fixed: 1 1; + align: 1.0 0.0; + visible: 1; + rel1 { + relative: 0.0 1.0; + to_x: "padding.right"; + to_y: "padding.top"; + } + rel2 { + relative: 0.0 1.0; + to_x: "padding.right"; + to_y: "padding.top"; + } + color: 0 0 0 0; + } + description { + state: "hide" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + E_PART_SPACER("btn.padding.left", + description { + state: "default" 0.0; + min: SENDER_BTN_PADDING_LEFT 0; + fixed: 1 0; + align: 1.0 0.0; + rel1 { + relative: 0.0 0.0; + to: "sender.favourite.btn"; + } + rel2 { + relative: 0.0 0.0; + to: "sender.favourite.btn"; + } + } + ) + part { name:"sender.reply.btn"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: BUTTON_WIDTH BUTTON_HEIGHT; + max: BUTTON_WIDTH BUTTON_HEIGHT; + fixed: 1 1; + align: 1.0 0.0; + visible: 1; + rel1 { + relative: 0.0 0.0; + to: "btn.padding.left"; + } + rel2 { + relative: 0.0 0.0; + to: "btn.padding.left"; + } + color: 0 0 0 0; + } + } + EVENT_PART("sender.fav.event", "sender.favourite.btn") + EVENT_PART("sender.rep.event", "sender.reply.btn") + E_PART_TEXT("sender.name.text", + mouse_events: 1; + description { + state: "default" 0.0; + align: 0.5 0.0; + min: 0 SENDER_NAME_HEIGHT; + fixed: 0 1; + visible: 1; + rel1 { + relative: 0.0 0.0; + to: "sender.info.base"; + } + rel2 { + relative: 1.0 0.0; + to: "sender.info.base"; + } + text { + size: SENDER_NAME_FONT_SIZE; + align: 0.0 0.5; + } + color: ATO010; + } + ) + + E_PART_SPACER("sender.email.rect", + mouse_events: 1; + description { + state: "default" 0.0; + align: 0.5 0.0; + min: 0 SENDER_EMAIL_HEIGHT; + fixed: 0 1; + rel1 { + relative: 0.0 1.0; + to: "sender.name.text"; + } + rel2 { + relative: 1.0 1.0; + to: "sender.name.text"; + } + } + ) + E_PART_SWALLOW("sender.priority.icon", + description { + state: "default" 0.0; + fixed: 1 1; + align: 0.0 0.0; + rel1 { + relative: 0.0 0.0; + to: "sender.email.rect"; + } + rel2 { + relative: 0.0 0.0; + to: "sender.email.rect"; + } + } + ) + E_PART_SPACER("sender.priority.icon.padding.right", + description { + state: "default" 0.0; + min: PRIORITY_ICON_RIGHT_PADDING; + max: PRIORITY_ICON_RIGHT_PADDING; + fixed: 1 1; + align: 0 0; + rel1 { + relative: 1.0 0.0; + to: "sender.priority.icon"; + } + rel2 { + relative: 1.0 1.0; + to: "sender.priority.icon"; + } + } + description { + state: "hide" 0.0; + inherit: "default" 0.0; + min: 0 0; + max: 0 0; + fixed: 1 1; + } + ) + E_PART_TEXT("sender.email.text", + mouse_events: 1; + description { + state: "default" 0.0; + min: 0 SENDER_EMAIL_HEIGHT; + fixed: 0 1; + rel1 { + relative: 1.0 0.0; + to: "sender.priority.icon.padding.right"; + } + rel2 { + relative: 1.0 1.0; + to: "sender.email.rect"; + } + text { + size: SENDER_EMAIL_FONT_SIZE; + align: 0.0 0.5; + } + color: ATO011; + } + ) + E_PART_SPACER("sender.expand.btn.padding.top", + description { + state: "default" 0.0; + min: 0 SENDER_DETAILS_BTN_TOP_PADDING; + max: -1 SENDER_DETAILS_BTN_TOP_PADDING; + fixed: 0 1; + align: 0 0; + rel1 { + relative: 0.0 1.0; + to_y: "sender.email.text"; + } + } + ) + E_PART_SPACER("sender.expand.btn.rect", + description { + state: "default" 0.0; + max: -1 SENDER_DETAILS_BTN_HEIGHT; + align: 0.0 0.0; + rel1 { + relative: 0.0 1.0; + to_x: "sender.email.rect"; + to_y: "sender.expand.btn.padding.top"; + } + } + ) + + E_PART_SWALLOW("sender.expand.btn", + description { + state: "default" 0.0; + align: 0.0 0.5; + min: SENDER_BTN_MIN_WIDTH 0; + rel1 { + relative: 0.0 0.5; + to: "sender.expand.btn.rect"; + } + rel2 { + relative: 0.0 0.5; + to: "sender.expand.btn.rect"; + } + } + ) + E_PART_SPACER("sender.expand.btn.padding.right", + description { + state: "default" 0.0; + min: SENDER_DETAILS_BTN_RIGHT_PADDING 0; + max: SENDER_DETAILS_BTN_RIGHT_PADDING 0; + fixed: 1 1; + align: 0 0; + rel1 { + relative: 1.0 0.0; + to: "sender.expand.btn"; + } + rel2 { + relative: 1.0 1.0; + to: "sender.expand.btn"; + } + } + ) + E_PART_TEXT("sender.date.text", + mouse_events: 1; + description { + state: "default" 0.0; + min: 0 SENDER_DATE_HEIGHT; + max: -1 SENDER_DATE_HEIGHT; + fixed: 0 1; + rel1 { + relative: 1.0 1.0; + to_x: "sender.expand.btn.padding.right"; + to_y: "sender.expand.btn.padding.top"; + } + rel2 { + relative: 0.0 1.0; + to_x: "padding.right"; + } + text { + size: SENDER_DATE_FONT_SIZE; + align: 1 0.5; + } + align: 1.0 0.0; + color: ATO012; + } + } + ) + programs { + + program { + name: "set_priority_sender_image"; + signal: "set.priority.sender"; + source: "elm"; + script { + set_state(PART:"sender.priority.icon.padding.right", "default", 0.0); + } + } + program { + name: "remove_priority_sender_image"; + signal: "remove.priority.sender"; + source: "elm"; + script { + set_state(PART:"sender.priority.icon.padding.right", "hide", 0.0); + } + } + } +} + +group { + name: "ev/attachment/base"; + images { + image: "viewer_icon/email_icon_arrow_next.png" COMP; + } + parts { + E_PART_BASE_H(ATTACHMENT_LAYOUT_HEIGHT) + E_PART_BG (LIST_BG_COLOR) + E_PART_PADDING_LEFT(ATTACHMENT_LEFT_PADDING) + E_PART_PADDING_RIGHT(ATTACHMENT_RIGHT_PADDING) + E_PART_RECT("attachment.bottom.divider", + description { state: "default" 0.0; + fixed: 0 1; + max: -1 1; + rel1 { + relative: 0.0 1.0; + offset: 0 -1; + } + rel2 { + relative: 1.0 1.0; + } + color: AO005; + } + ) + E_PART_TEXT("attachment.info.text", + mouse_events: 0; + description { + state: "default" 0.0; + rel1 { relative: 1.0 0.0; to: "padding.left"; } + rel2 { relative: 0.0 1.0; to_x: "attachment.icon2"; to_y: "padding.right"; } + text { + size: ATTACHMENT_TEXT_SIZE; + min: 0 0; + align: 0.0 0.5; + } + color: ATO018; + } + ) + part { name: "attachment.icon2"; + type: IMAGE; + repeat_events: 0; + description { + state: "default" 0.0; + image.normal: "viewer_icon/email_icon_arrow_next.png"; + color: W023; + min: 40 40; + max: 40 40; + fixed: 1 1; align: 1.0 0.5; + rel2 { relative: 0.0 1.0; to: "padding.right"; } + } + description { + state: "pressed" 0.0; + inherit: "default" 0.0; + color: W023P; + } + } + E_PART_SWALLOW("attachment.focus.btn", + description { state: "default" 0.0; + fixed: 1 1; + color: 0 0 0 0; + } + ) + E_PART_RECT("attachment.event.rect", + mouse_events: 1; + description { state: "default" 0.0; + color: 0 0 0 0; + } + ) + } + + programs { + program { name: "click_layout"; + signal: "mouse,clicked,1"; + source: "attachment.event.rect"; + action: SIGNAL_EMIT "attachment.clicked" "edje"; + after: touch_snd; + } + program { name: "touch_snd"; + action: RUN_PLUGIN "touch_sound"; + } + program { name: "pressed"; + signal: "mouse,down,1"; + source: "attachment.event.rect"; + script { + set_state(PART:"attachment.icon2", "pressed", 0.0); + } + } + program { name: "unpressed"; + signal: "mouse,up,1"; + source: "attachment.event.rect"; + script { + set_state(PART:"attachment.icon2", "default", 0.0); + } + } + } +} +#define LIST_C_TYPE2_RIGHT_PADDING_WIDTH 15 +#define LIST_C_TYPE2_ICON_SIZE 40 40 +#define LIST_C_TYPE2_TOP_PADDING 45 +#define LIST_C_TYPE2_BOTTOM_PADDING 32 +// customized 2.2.1.C2 +group { name: "elm/layout/list/C/type.2.custom/default"; + parts { + part { name: "elm.padding.left"; + type : SPACER; + description { state: "default" 0.0; + fixed: 1 0; + align: 0.0 0.5; + rel2.relative: 0.0 1.0; + min: 0 0; + max: 0 -1; + } + } + part { name: "elm.padding.top"; + type : SPACER; + description { state: "default" 0.0; + fixed: 0 1; + align: 0.5 0.0; + rel2.relative: 1.0 0.0; + min: 0 LIST_C_TYPE2_TOP_PADDING; + max: -1 LIST_C_TYPE2_TOP_PADDING; + } + } + part { name: "elm.padding.bottom"; + type : SPACER; + description { state: "default" 0.0; + fixed: 0 1; + align: 0.5 1.0; + rel1.relative: 0.0 1.0; + min: 0 LIST_C_TYPE2_BOTTOM_PADDING; + max: -1 LIST_C_TYPE2_BOTTOM_PADDING; + } + } + part { name: "elm.padding.right"; + type : SPACER; + description { state: "default" 0.0; + fixed: 1 0; + align: 1.0 0.5; + rel1.relative: 1 0; + min: LIST_C_TYPE2_RIGHT_PADDING_WIDTH 0; + max: LIST_C_TYPE2_RIGHT_PADDING_WIDTH -1; + } + } + part { name: "event"; + type: RECT; + description { state: "default" 0.0; + color: 0 0 0 0; + } + } + part { name: "elm.swallow.content"; + type : SWALLOW; + description { state: "default" 0.0; + rel1 { + relative: 1 1; + to_x: "elm.padding.left"; + to_y: "elm.padding.top"; + } + rel2 { + relative: 0 0; + to_x: "elm.padding.right"; + to_y: "elm.padding.bottom"; + } + min: LIST_C_TYPE2_ICON_SIZE; + max: LIST_C_TYPE2_ICON_SIZE; + } + } + part { name: "elm.swallow.event"; + type : SWALLOW; + description { state: "default" 0.0; + rel1 { + relative: 0 0; + } + rel2 { + relative: 1 1; + } + } + } + } + programs { + program { name: "click_layout"; + signal: "mouse,clicked,1"; + source: "event"; + action: SIGNAL_EMIT "clicked" "edje"; + after: touch_snd; + } + program { name: "touch_snd"; + action: RUN_PLUGIN "touch_sound"; + } + } +} + +#define PROG1 \ + programs { \ + program { name: "clicked"; \ + signal: "mouse,clicked,1"; \ + source: "bg"; \ + action: SIGNAL_EMIT "clicked" "edje"; \ + after: "touch_snd"; \ + } \ + program { name: "pressed"; \ + signal: "mouse,down,1"; \ + source: "bg"; \ + script { \ + set_state(PART:"icon", "pressed", 0.0); \ + } \ + } \ + program { name: "unpressed"; \ + signal: "mouse,up,1"; \ + source: "bg"; \ + script { \ + set_state(PART:"icon", "default", 0.0); \ + } \ + } \ + program { name: "touch_snd"; \ + action: RUN_PLUGIN "touch_sound"; \ + } \ + } + +#define PROG2 \ + programs { \ + program { name: "clicked"; \ + signal: "mouse,clicked,1"; \ + source: "bg"; \ + action: SIGNAL_EMIT "clicked" "edje"; \ + after: "touch_snd"; \ + } \ + program { name: "touch_snd"; \ + action: RUN_PLUGIN "touch_sound"; \ + } \ + } +#define PROG3 \ + programs { \ + program { name: "clicked"; \ + signal: "mouse,clicked,1"; \ + source: "bg"; \ + action: SIGNAL_EMIT "clicked" "edje"; \ + after: "touch_snd"; \ + } \ + program { name: "pressed"; \ + signal: "mouse,down,1"; \ + source: "bg"; \ + script { \ + set_state(PART:"btn_text", "pressed", 0.0); \ + } \ + } \ + program { name: "unpressed"; \ + signal: "mouse,up,1"; \ + source: "bg"; \ + script { \ + set_state(PART:"btn_text", "default", 0.0); \ + } \ + } \ + program { name: "touch_snd"; \ + action: RUN_PLUGIN "touch_sound"; \ + } \ + } + +#define BODY_BUTTON_STYLE(_name, _color) \ + style { \ + name: _name; \ + base: "align=center color="_color" font=Tizen:style=Regular font_size="DOWNLOAD_BUTTON_TEXT_SIZE" text_class=tizen ellipsis=1.0"; \ + tag: "br" "\n"; \ + tag: "tab" "\t"; \ + } + +group { name: "elm/button/base/body_button"; + styles { + BODY_BUTTON_STYLE("body_button_style_default", ATO015_HEX); + BODY_BUTTON_STYLE("body_button_style_press", ATO015P_HEX); + BODY_BUTTON_STYLE("body_button_style_dim", ATO015D_HEX); + } + parts { + part { name : "bg"; + type : RECT; + scale: 1; + description { + state: "default" 0.0; + min: 0 DOWNLOAD_BUTTON_MIN_HEIGHT; + color: COLOR_WHITE; + } + } + E_PART_PADDING_BOTTOM(DOWNLOAD_BUTTON_TEXTBLOCK_PADDING_BOTTOM_HEIGHT); + part { + name: "button_image"; + } + part { name: "elm.text"; + type: TEXTBLOCK; + scale: 1; + description { state: "default" 0.0; + min: 0 DOWNLOAD_BUTTON_TEXTBLOCK_HEIGHT_MIN; + text { + style: "body_button_style_default"; + max: 1 0; + } + } + description { state: "clicked" 0.0; + inherit: "default" 0.0; + text { + style: "body_button_style_press"; + max: 1 0; + } + } + description { state: "disabled" 0.0; + inherit: "default" 0.0; + text { + style: "body_button_style_dim"; + max: 1 0; + } + } + } + part { name: "over1"; + type: RECT; + scale: 1; + ignore_flags: ON_HOLD; + description { state: "default" 0.0; + color: TRANSPARENT_COLOR_VALUE; + } + } + part { name: "over2"; + type: RECT; + scale: 1; + repeat_events: 1; + description { state: "default" 0.0; + color: TRANSPARENT_COLOR_VALUE; + } + } + part { name: "disabler"; + type: RECT; + scale: 1; + description { state: "default" 0.0; + color: TRANSPARENT_COLOR_VALUE; + visible: 0; + } + description { state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } + programs { + program { name: "pressed"; + signal: "mouse,down,1"; + source: "over1"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_press"; + } + program { name: "button_press"; + action: STATE_SET "clicked" 0.0; + target: "elm.text"; + } + program { name: "clicked"; + signal: "mouse,clicked,1"; + source: "over1"; + action: SIGNAL_EMIT "elm,action,click" ""; + after: "button_unpress"; + after: "touch_sound"; + } + program { name: "touch_sound"; + action: RUN_PLUGIN "touch_sound"; + } + program { name: "unpressed"; + signal: "mouse,up,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + after: "button_unpress"; + } + program { name: "button_unpress"; + action: STATE_SET "default" 0.0; + target: "elm.text"; + } + program { name: "button_disable_set"; + action: STATE_SET "disabled" 0.0; + target: "elm.text"; + } + program { name: "button_enable_set"; + action: STATE_SET "default" 0.0; + target: "elm.text"; + } + program { + signal: "button_disable"; + source: ""; + action: STATE_SET "disabled" 0.0; + target: "disabler"; + after : "button_disable_set"; + } + program { + signal: "button_enable"; + source: ""; + action: STATE_SET "default" 0.0; + target: "disabler"; + after : "button_enable_set"; + } + } +} + +#define ICON_BUTTON(NAME, IMG, PAD_L, PAD_T, WIDTH, HEIGHT, COLOR, PROG) \ + group { name: NAME; \ + images { image: IMG COMP; } \ + parts { \ + part { name: "bg"; \ + type: RECT; \ + scale: 1; \ + mouse_events: 1; \ + description { \ + state: "default" 0.0; \ + color: 0 0 0 0; \ + } \ + } \ + part { name: "pad_l_t"; \ + type: SPACER; \ + scale: 1; \ + description { \ + state: "default" 0.0; \ + min: PAD_L PAD_T; fixed: 1 1; \ + rel2.relative: 0 0; \ + align: 0 0; \ + } \ + } \ + part { name: "icon"; \ + type: IMAGE; \ + scale: 1; \ + repeat_events: 1; \ + description { \ + state: "default" 0.0; \ + image.normal: IMG; \ + color: COLOR; \ + min: WIDTH HEIGHT; max: WIDTH HEIGHT; \ + fixed: 1 1; align: 0 0; \ + rel1 { relative: 1 1; to: "pad_l_t"; } \ + } \ + description { \ + state: "pressed" 0.0; \ + inherit: "default" 0.0; \ + } \ + } \ + } \ + PROG\ + } + +ICON_BUTTON("elm/layout/reply.icon/default", "list_icon/email_icon_reply.png", 0, 0, 50, 50, AO002, PROG1) +ICON_BUTTON("elm/layout/flag.none.icon/default", "list_icon/index_icon_favorite_off.png", 0, 0, 50, 50, AO003, PROG2) +ICON_BUTTON("elm/layout/flag.star.icon/default", "list_icon/index_icon_favorite_on.png", 0, 0, 50, 50, AO003, PROG2) diff --git a/Project-Files/resources/edc/viewer/email-viewer.edc b/Project-Files/resources/edc/viewer/email-viewer.edc new file mode 100755 index 0000000..c5cb6f0 --- /dev/null +++ b/Project-Files/resources/edc/viewer/email-viewer.edc @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 { + plugins { + plugin { + name: "touch_sound"; // Name run by RUN_PLUGIN + source: "feedback"; // External edje plugin name + param: "FEEDBACK_TYPE_SOUND FEEDBACK_PATTERN_TAP"; + } + } + base_scale: 2.6; // multi scale for HD resolution + + #include "../common/email-colors.edc" + #include "../common/email-parts.edc" + #include "email-viewer-common.edc" + #include "email-viewer-base-layout.edc" + #include "email-viewer-subject-layout.edc" + #include "email-viewer-popup.edc" + #include "email-viewer-scroller.edc" +} diff --git a/Project-Files/resources/edc_images/composer_icon/email_composer_icon_expand_close.png b/Project-Files/resources/edc_images/composer_icon/email_composer_icon_expand_close.png new file mode 100755 index 0000000..5fa32b1 Binary files /dev/null and b/Project-Files/resources/edc_images/composer_icon/email_composer_icon_expand_close.png differ diff --git a/Project-Files/resources/edc_images/composer_icon/email_composer_icon_expand_open.png b/Project-Files/resources/edc_images/composer_icon/email_composer_icon_expand_open.png new file mode 100755 index 0000000..84b9276 Binary files /dev/null and b/Project-Files/resources/edc_images/composer_icon/email_composer_icon_expand_open.png differ diff --git a/Project-Files/resources/edc_images/composer_icon/email_icon_attachment_02.png b/Project-Files/resources/edc_images/composer_icon/email_icon_attachment_02.png new file mode 100755 index 0000000..fc99f68 Binary files /dev/null and b/Project-Files/resources/edc_images/composer_icon/email_icon_attachment_02.png differ diff --git a/Project-Files/resources/edc_images/composer_icon/email_icon_contact.png b/Project-Files/resources/edc_images/composer_icon/email_icon_contact.png new file mode 100755 index 0000000..506ed7a Binary files /dev/null and b/Project-Files/resources/edc_images/composer_icon/email_icon_contact.png differ diff --git a/Project-Files/resources/edc_images/composer_icon/email_icon_toolbar_select_color_diff.png b/Project-Files/resources/edc_images/composer_icon/email_icon_toolbar_select_color_diff.png new file mode 100644 index 0000000..f92631e Binary files /dev/null and b/Project-Files/resources/edc_images/composer_icon/email_icon_toolbar_select_color_diff.png differ diff --git a/Project-Files/resources/edc_images/composer_icon/email_icon_toolbar_select_color_white.png b/Project-Files/resources/edc_images/composer_icon/email_icon_toolbar_select_color_white.png new file mode 100644 index 0000000..6d7a7ed Binary files /dev/null and b/Project-Files/resources/edc_images/composer_icon/email_icon_toolbar_select_color_white.png differ diff --git a/Project-Files/resources/edc_images/list_icon/core_button_icon_clear.png b/Project-Files/resources/edc_images/list_icon/core_button_icon_clear.png new file mode 100644 index 0000000..f2ee958 Binary files /dev/null and b/Project-Files/resources/edc_images/list_icon/core_button_icon_clear.png differ diff --git a/Project-Files/resources/edc_images/list_icon/core_icon_expand_close.png b/Project-Files/resources/edc_images/list_icon/core_icon_expand_close.png new file mode 100755 index 0000000..8dbcae9 Binary files /dev/null and b/Project-Files/resources/edc_images/list_icon/core_icon_expand_close.png differ diff --git a/Project-Files/resources/edc_images/list_icon/core_icon_expand_open.png b/Project-Files/resources/edc_images/list_icon/core_icon_expand_open.png new file mode 100755 index 0000000..88b54dc Binary files /dev/null and b/Project-Files/resources/edc_images/list_icon/core_icon_expand_open.png differ diff --git a/Project-Files/resources/edc_images/list_icon/email_floating_btn_ic.png b/Project-Files/resources/edc_images/list_icon/email_floating_btn_ic.png new file mode 100755 index 0000000..9cb20e1 Binary files /dev/null and b/Project-Files/resources/edc_images/list_icon/email_floating_btn_ic.png differ diff --git a/Project-Files/resources/edc_images/list_icon/email_icon_reply.png b/Project-Files/resources/edc_images/list_icon/email_icon_reply.png new file mode 100755 index 0000000..dd5f3e6 Binary files /dev/null and b/Project-Files/resources/edc_images/list_icon/email_icon_reply.png differ diff --git a/Project-Files/resources/edc_images/list_icon/email_search_back_ic.png b/Project-Files/resources/edc_images/list_icon/email_search_back_ic.png new file mode 100755 index 0000000..bdbf15a Binary files /dev/null and b/Project-Files/resources/edc_images/list_icon/email_search_back_ic.png differ diff --git a/Project-Files/resources/edc_images/list_icon/index_icon_attachment.png b/Project-Files/resources/edc_images/list_icon/index_icon_attachment.png new file mode 100755 index 0000000..9aaf1ba Binary files /dev/null and b/Project-Files/resources/edc_images/list_icon/index_icon_attachment.png differ diff --git a/Project-Files/resources/edc_images/list_icon/index_icon_favorite_off.png b/Project-Files/resources/edc_images/list_icon/index_icon_favorite_off.png new file mode 100644 index 0000000..d6e1b9a Binary files /dev/null and b/Project-Files/resources/edc_images/list_icon/index_icon_favorite_off.png differ diff --git a/Project-Files/resources/edc_images/list_icon/index_icon_favorite_on.png b/Project-Files/resources/edc_images/list_icon/index_icon_favorite_on.png new file mode 100644 index 0000000..92b6613 Binary files /dev/null and b/Project-Files/resources/edc_images/list_icon/index_icon_favorite_on.png differ diff --git a/Project-Files/resources/edc_images/list_icon/index_icon_priority.png b/Project-Files/resources/edc_images/list_icon/index_icon_priority.png new file mode 100644 index 0000000..98b0130 Binary files /dev/null and b/Project-Files/resources/edc_images/list_icon/index_icon_priority.png differ diff --git a/images/M02_popup_icon_add_account.png b/Project-Files/resources/edc_images/myfiles_list_icon/my_files_thumbnail_video_play_ic.png old mode 100755 new mode 100644 similarity index 63% rename from images/M02_popup_icon_add_account.png rename to Project-Files/resources/edc_images/myfiles_list_icon/my_files_thumbnail_video_play_ic.png index 53508a5..ab29e8d Binary files a/images/M02_popup_icon_add_account.png and b/Project-Files/resources/edc_images/myfiles_list_icon/my_files_thumbnail_video_play_ic.png differ diff --git a/Project-Files/resources/edc_images/rich_text_bar_icon/email_icon_toolbar_bold.png b/Project-Files/resources/edc_images/rich_text_bar_icon/email_icon_toolbar_bold.png new file mode 100644 index 0000000..f1a40e3 Binary files /dev/null and b/Project-Files/resources/edc_images/rich_text_bar_icon/email_icon_toolbar_bold.png differ diff --git a/images/00_index_list_bg.png b/Project-Files/resources/edc_images/rich_text_bar_icon/email_icon_toolbar_color.png similarity index 88% rename from images/00_index_list_bg.png rename to Project-Files/resources/edc_images/rich_text_bar_icon/email_icon_toolbar_color.png index 6f6aa04..37fbf8d 100644 Binary files a/images/00_index_list_bg.png and b/Project-Files/resources/edc_images/rich_text_bar_icon/email_icon_toolbar_color.png differ diff --git a/images/00_winset_title_line.png b/Project-Files/resources/edc_images/rich_text_bar_icon/email_icon_toolbar_font_background_color.png old mode 100755 new mode 100644 similarity index 89% rename from images/00_winset_title_line.png rename to Project-Files/resources/edc_images/rich_text_bar_icon/email_icon_toolbar_font_background_color.png index 2be73aa..f33f01e Binary files a/images/00_winset_title_line.png and b/Project-Files/resources/edc_images/rich_text_bar_icon/email_icon_toolbar_font_background_color.png differ diff --git a/images/00_list_expandable_bg.png b/Project-Files/resources/edc_images/rich_text_bar_icon/email_icon_toolbar_italic.png similarity index 85% rename from images/00_list_expandable_bg.png rename to Project-Files/resources/edc_images/rich_text_bar_icon/email_icon_toolbar_italic.png index d466c20..2c1b834 100644 Binary files a/images/00_list_expandable_bg.png and b/Project-Files/resources/edc_images/rich_text_bar_icon/email_icon_toolbar_italic.png differ diff --git a/images/00_list_bar_press_1x80.png b/Project-Files/resources/edc_images/rich_text_bar_icon/email_icon_toolbar_text.png similarity index 85% rename from images/00_list_bar_press_1x80.png rename to Project-Files/resources/edc_images/rich_text_bar_icon/email_icon_toolbar_text.png index 1dc6e15..f531749 100644 Binary files a/images/00_list_bar_press_1x80.png and b/Project-Files/resources/edc_images/rich_text_bar_icon/email_icon_toolbar_text.png differ diff --git a/Project-Files/resources/edc_images/rich_text_bar_icon/email_icon_toolbar_underline.png b/Project-Files/resources/edc_images/rich_text_bar_icon/email_icon_toolbar_underline.png new file mode 100644 index 0000000..cc34a60 Binary files /dev/null and b/Project-Files/resources/edc_images/rich_text_bar_icon/email_icon_toolbar_underline.png differ diff --git a/Project-Files/resources/edc_images/viewer_icon/core_scroll_bar_h.#.png b/Project-Files/resources/edc_images/viewer_icon/core_scroll_bar_h.#.png new file mode 100644 index 0000000..6f7000e Binary files /dev/null and b/Project-Files/resources/edc_images/viewer_icon/core_scroll_bar_h.#.png differ diff --git a/Project-Files/resources/edc_images/viewer_icon/core_scroll_bar_h_ef.#.png b/Project-Files/resources/edc_images/viewer_icon/core_scroll_bar_h_ef.#.png new file mode 100644 index 0000000..b268272 Binary files /dev/null and b/Project-Files/resources/edc_images/viewer_icon/core_scroll_bar_h_ef.#.png differ diff --git a/Project-Files/resources/edc_images/viewer_icon/core_scroll_bar_v.#.png b/Project-Files/resources/edc_images/viewer_icon/core_scroll_bar_v.#.png new file mode 100644 index 0000000..3ce4093 Binary files /dev/null and b/Project-Files/resources/edc_images/viewer_icon/core_scroll_bar_v.#.png differ diff --git a/Project-Files/resources/edc_images/viewer_icon/core_scroll_bar_v_ef.#.png b/Project-Files/resources/edc_images/viewer_icon/core_scroll_bar_v_ef.#.png new file mode 100644 index 0000000..54e4bd3 Binary files /dev/null and b/Project-Files/resources/edc_images/viewer_icon/core_scroll_bar_v_ef.#.png differ diff --git a/Project-Files/resources/edc_images/viewer_icon/email_icon_arrow_next.png b/Project-Files/resources/edc_images/viewer_icon/email_icon_arrow_next.png new file mode 100755 index 0000000..e8b9b1b Binary files /dev/null and b/Project-Files/resources/edc_images/viewer_icon/email_icon_arrow_next.png differ diff --git a/Project-Files/resources/edc_images/viewer_icon/email_icon_cancel.png b/Project-Files/resources/edc_images/viewer_icon/email_icon_cancel.png new file mode 100755 index 0000000..4ee8770 Binary files /dev/null and b/Project-Files/resources/edc_images/viewer_icon/email_icon_cancel.png differ diff --git a/Project-Files/resources/edc_images/viewer_icon/email_icon_down.png b/Project-Files/resources/edc_images/viewer_icon/email_icon_down.png new file mode 100644 index 0000000..e2f8024 Binary files /dev/null and b/Project-Files/resources/edc_images/viewer_icon/email_icon_down.png differ diff --git a/Project-Files/resources/images/composer_icon/button_delete.png b/Project-Files/resources/images/composer_icon/button_delete.png new file mode 100644 index 0000000..1309d7f Binary files /dev/null and b/Project-Files/resources/images/composer_icon/button_delete.png differ diff --git a/Project-Files/resources/images/composer_icon/core_check_bg.png b/Project-Files/resources/images/composer_icon/core_check_bg.png new file mode 100644 index 0000000..8a29528 Binary files /dev/null and b/Project-Files/resources/images/composer_icon/core_check_bg.png differ diff --git a/Project-Files/resources/images/composer_icon/core_check_bg_stroke.png b/Project-Files/resources/images/composer_icon/core_check_bg_stroke.png new file mode 100644 index 0000000..54f7e13 Binary files /dev/null and b/Project-Files/resources/images/composer_icon/core_check_bg_stroke.png differ diff --git a/Project-Files/resources/images/composer_icon/core_check_icon.png b/Project-Files/resources/images/composer_icon/core_check_icon.png new file mode 100644 index 0000000..4c54de5 Binary files /dev/null and b/Project-Files/resources/images/composer_icon/core_check_icon.png differ diff --git a/Project-Files/resources/images/file_type_icon/email_icon_amr.png b/Project-Files/resources/images/file_type_icon/email_icon_amr.png new file mode 100644 index 0000000..8e245a9 Binary files /dev/null and b/Project-Files/resources/images/file_type_icon/email_icon_amr.png differ diff --git a/Project-Files/resources/images/file_type_icon/email_icon_date.png b/Project-Files/resources/images/file_type_icon/email_icon_date.png new file mode 100644 index 0000000..c74b473 Binary files /dev/null and b/Project-Files/resources/images/file_type_icon/email_icon_date.png differ diff --git a/Project-Files/resources/images/file_type_icon/email_icon_eml.png b/Project-Files/resources/images/file_type_icon/email_icon_eml.png new file mode 100644 index 0000000..6e70822 Binary files /dev/null and b/Project-Files/resources/images/file_type_icon/email_icon_eml.png differ diff --git a/Project-Files/resources/images/file_type_icon/email_icon_etc.png b/Project-Files/resources/images/file_type_icon/email_icon_etc.png new file mode 100644 index 0000000..cb07391 Binary files /dev/null and b/Project-Files/resources/images/file_type_icon/email_icon_etc.png differ diff --git a/images/M02_email_list_icon_AOL.png b/Project-Files/resources/images/file_type_icon/email_icon_html.png similarity index 57% rename from images/M02_email_list_icon_AOL.png rename to Project-Files/resources/images/file_type_icon/email_icon_html.png index e8d472c..8e6e607 100644 Binary files a/images/M02_email_list_icon_AOL.png and b/Project-Files/resources/images/file_type_icon/email_icon_html.png differ diff --git a/Project-Files/resources/images/file_type_icon/email_icon_hwp.png b/Project-Files/resources/images/file_type_icon/email_icon_hwp.png new file mode 100644 index 0000000..d277829 Binary files /dev/null and b/Project-Files/resources/images/file_type_icon/email_icon_hwp.png differ diff --git a/Project-Files/resources/images/file_type_icon/email_icon_img.png b/Project-Files/resources/images/file_type_icon/email_icon_img.png new file mode 100644 index 0000000..834020e Binary files /dev/null and b/Project-Files/resources/images/file_type_icon/email_icon_img.png differ diff --git a/Project-Files/resources/images/file_type_icon/email_icon_movie.png b/Project-Files/resources/images/file_type_icon/email_icon_movie.png new file mode 100644 index 0000000..4ac761a Binary files /dev/null and b/Project-Files/resources/images/file_type_icon/email_icon_movie.png differ diff --git a/Project-Files/resources/images/file_type_icon/email_icon_music.png b/Project-Files/resources/images/file_type_icon/email_icon_music.png new file mode 100644 index 0000000..d26260a Binary files /dev/null and b/Project-Files/resources/images/file_type_icon/email_icon_music.png differ diff --git a/Project-Files/resources/images/file_type_icon/email_icon_pdf.png b/Project-Files/resources/images/file_type_icon/email_icon_pdf.png new file mode 100644 index 0000000..f72d089 Binary files /dev/null and b/Project-Files/resources/images/file_type_icon/email_icon_pdf.png differ diff --git a/images/01_controlbar_icon_create_folder.png b/Project-Files/resources/images/file_type_icon/email_icon_ppt.png similarity index 78% rename from images/01_controlbar_icon_create_folder.png rename to Project-Files/resources/images/file_type_icon/email_icon_ppt.png index a13c41f..8ce8ad8 100644 Binary files a/images/01_controlbar_icon_create_folder.png and b/Project-Files/resources/images/file_type_icon/email_icon_ppt.png differ diff --git a/images/M02_popup_icon_delete_all.png b/Project-Files/resources/images/file_type_icon/email_icon_rss.png old mode 100755 new mode 100644 similarity index 63% rename from images/M02_popup_icon_delete_all.png rename to Project-Files/resources/images/file_type_icon/email_icon_rss.png index 5836388..a4ea0b9 Binary files a/images/M02_popup_icon_delete_all.png and b/Project-Files/resources/images/file_type_icon/email_icon_rss.png differ diff --git a/Project-Files/resources/images/file_type_icon/email_icon_snb.png b/Project-Files/resources/images/file_type_icon/email_icon_snb.png new file mode 100644 index 0000000..27788eb Binary files /dev/null and b/Project-Files/resources/images/file_type_icon/email_icon_snb.png differ diff --git a/Project-Files/resources/images/file_type_icon/email_icon_story.png b/Project-Files/resources/images/file_type_icon/email_icon_story.png new file mode 100644 index 0000000..75898ec Binary files /dev/null and b/Project-Files/resources/images/file_type_icon/email_icon_story.png differ diff --git a/images/M02_color_btn_ef.png b/Project-Files/resources/images/file_type_icon/email_icon_svg.png similarity index 63% rename from images/M02_color_btn_ef.png rename to Project-Files/resources/images/file_type_icon/email_icon_svg.png index 377dd2d..106483c 100644 Binary files a/images/M02_color_btn_ef.png and b/Project-Files/resources/images/file_type_icon/email_icon_svg.png differ diff --git a/Project-Files/resources/images/file_type_icon/email_icon_swf.png b/Project-Files/resources/images/file_type_icon/email_icon_swf.png new file mode 100644 index 0000000..073adc2 Binary files /dev/null and b/Project-Files/resources/images/file_type_icon/email_icon_swf.png differ diff --git a/Project-Files/resources/images/file_type_icon/email_icon_tpk.png b/Project-Files/resources/images/file_type_icon/email_icon_tpk.png new file mode 100644 index 0000000..5165d47 Binary files /dev/null and b/Project-Files/resources/images/file_type_icon/email_icon_tpk.png differ diff --git a/Project-Files/resources/images/file_type_icon/email_icon_txt.png b/Project-Files/resources/images/file_type_icon/email_icon_txt.png new file mode 100644 index 0000000..28a74b4 Binary files /dev/null and b/Project-Files/resources/images/file_type_icon/email_icon_txt.png differ diff --git a/images/M02_icon_popup_tracking.png b/Project-Files/resources/images/file_type_icon/email_icon_unknown.png old mode 100755 new mode 100644 similarity index 76% rename from images/M02_icon_popup_tracking.png rename to Project-Files/resources/images/file_type_icon/email_icon_unknown.png index 61551c5..6f48c4d Binary files a/images/M02_icon_popup_tracking.png and b/Project-Files/resources/images/file_type_icon/email_icon_unknown.png differ diff --git a/Project-Files/resources/images/file_type_icon/email_icon_vcf.png b/Project-Files/resources/images/file_type_icon/email_icon_vcf.png new file mode 100644 index 0000000..b7daa88 Binary files /dev/null and b/Project-Files/resources/images/file_type_icon/email_icon_vcf.png differ diff --git a/Project-Files/resources/images/file_type_icon/email_icon_word.png b/Project-Files/resources/images/file_type_icon/email_icon_word.png new file mode 100644 index 0000000..9e9708e Binary files /dev/null and b/Project-Files/resources/images/file_type_icon/email_icon_word.png differ diff --git a/Project-Files/resources/images/file_type_icon/email_icon_xls.png b/Project-Files/resources/images/file_type_icon/email_icon_xls.png new file mode 100644 index 0000000..79ee336 Binary files /dev/null and b/Project-Files/resources/images/file_type_icon/email_icon_xls.png differ diff --git a/Project-Files/resources/images/file_type_icon/email_icon_zip.png b/Project-Files/resources/images/file_type_icon/email_icon_zip.png new file mode 100644 index 0000000..6c9b3bb Binary files /dev/null and b/Project-Files/resources/images/file_type_icon/email_icon_zip.png differ diff --git a/images/00_list_expandable_2_bg.png b/Project-Files/resources/images/list_icon/index_icon_forward.png similarity index 85% rename from images/00_list_expandable_2_bg.png rename to Project-Files/resources/images/list_icon/index_icon_forward.png index a66b980..5a4a1de 100644 Binary files a/images/00_list_expandable_2_bg.png and b/Project-Files/resources/images/list_icon/index_icon_forward.png differ diff --git a/Project-Files/resources/images/list_icon/index_icon_reply.png b/Project-Files/resources/images/list_icon/index_icon_reply.png new file mode 100644 index 0000000..29ef492 Binary files /dev/null and b/Project-Files/resources/images/list_icon/index_icon_reply.png differ diff --git a/Project-Files/resources/misc/_email_default.html b/Project-Files/resources/misc/_email_default.html new file mode 100755 index 0000000..2573ff6 --- /dev/null +++ b/Project-Files/resources/misc/_email_default.html @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Project-Files/resources/misc/_email_template.html b/Project-Files/resources/misc/_email_template.html new file mode 100755 index 0000000..07f3b4d --- /dev/null +++ b/Project-Files/resources/misc/_email_template.html @@ -0,0 +1,13 @@ + + + + + +${EXTRA_STYLE} + + +
+${BODY} +
+ + diff --git a/Project-Files/resources/misc/_email_template_text.html b/Project-Files/resources/misc/_email_template_text.html new file mode 100644 index 0000000..5b6ea09 --- /dev/null +++ b/Project-Files/resources/misc/_email_template_text.html @@ -0,0 +1,15 @@ + + + + + +${EXTRA_STYLE} + + +
+
+${BODY}
+
+
+ + diff --git a/Project-Files/resources/misc/default.css b/Project-Files/resources/misc/default.css new file mode 100755 index 0000000..8cd78e8 --- /dev/null +++ b/Project-Files/resources/misc/default.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + * + */ + +body { + background-color: #FFFFFF; + margin-left: 8px; + margin-right: 8px; + margin-top: 8px; + margin-bottom: 8px; + font-family: Tizen; + font-weight: 400; + overflow: hidden; +} + +p,div,span,body,td,a { + font-size: 10pt; + word-wrap: break-word; +} +a { + word-break: break-all; +} diff --git a/Project-Files/resources/misc/email-composer.css b/Project-Files/resources/misc/email-composer.css new file mode 100755 index 0000000..29227b9 --- /dev/null +++ b/Project-Files/resources/misc/email-composer.css @@ -0,0 +1,119 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + * + */ + +html { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +.css-body { + margin-top:8px !important; + margin-bottom:8px !important; + margin-left:10px !important; + margin-right:10px !important; + width: auto !important; + height: auto !important; + font-size: 16px !important; /* 16px is default font-size in webkit */ + font-family:Tizen !important; + font-weight: 400 !important; + text-align: initial !important; /* initial: For LTR, left. For RTL, right */ + background-color:#ffffff !important; + overflow: hidden; +} +.css-body-IncludeOriginalMessage { + margin-top:0px !important; + margin-bottom:0px !important; + margin-left:0px !important; + margin-right:0px !important; + width: auto !important; + height: auto !important; + font-size: 16px !important; /* 16px is default font-size in webkit */ + font-family:Tizen !important; + font-weight: 400 !important; + text-align: initial !important; /* initial: For LTR, left. For RTL, right */ + background-color:#ffffff !important; + overflow: hidden; +} + +.css-newMessage { + padding-top:8px; + padding-bottom:8px; + padding-left:10px; + padding-right:10px; + overflow-x: scroll; + overflow-y: hidden; + outline:none; + position:relative; + -webkit-tap-highlight-color:rgba(0, 0, 0, 0); +} + +.css-originalMessage { + padding-top:8px; + padding-bottom:8px; + padding-left:10px; + padding-right:10px; + overflow-x: scroll; + overflow-y: hidden; + outline:none; + position:relative; + -webkit-tap-highlight-color:rgba(0, 0, 0, 0); +} + +.css-originalMessageBar-row { + display:table-row; +} + +.css-originalMessageBarCheckbox-cell { + display:table-cell; + vertical-align: middle; + width:36px; +} + +.css-originalMessageBar-checked { + display:table; + width: 100%; + min-height:46px; + -webkit-tap-highlight-color:rgba(0, 0, 0, 0); +} + +.css-originalMessageBar-unchecked { + display:table; + width: 100%; + height:auto; + -webkit-tap-highlight-color:rgba(0, 0, 0, 0); +} + +.css-originalMessageBarCheckbox-checked { + width: 26px; + height: 26px; + -webkit-mask: url("/usr/apps/org.tizen.email/res/images/composer_icon/core_check_bg.png") no-repeat center center; + -webkit-mask-size: 100% 100%; +} + +.css-originalMessageBarCheckbox-unchecked { + width: 26px; + height: 26px; + -webkit-mask: url("/usr/apps/org.tizen.email/res/images/composer_icon/core_check_bg_stroke.png") no-repeat center center; + -webkit-mask-size: 100% 100%; +} + +.css-originalMessageBarCheckbox-checked .checkicon { + width: 26px; + height: 26px; + -webkit-mask: url("/usr/apps/org.tizen.email/res/images/composer_icon/core_check_icon.png") no-repeat; + -webkit-mask-size: 100% 100%; +} + diff --git a/Project-Files/resources/misc/email-composer.js b/Project-Files/resources/misc/email-composer.js new file mode 100755 index 0000000..41cb870 --- /dev/null +++ b/Project-Files/resources/misc/email-composer.js @@ -0,0 +1,1442 @@ +/* + * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + * + */ + +//console.log("==> screen.width:" + screen.width); +//console.log("==> window.innerWidth:" + window.innerWidth); +//console.log("==> window.devicePixelRatio:" + window.devicePixelRatio); + +var Direction = { + "LEFT" : 0, + "RIGHT" : 1, + "TOP" : 2, + "BOTTOM" : 3, + "LEFT_TOP" : 4, + "RIGHT_TOP" : 5, + "LEFT_BOTTOM" : 6, + "RIGHT_BOTTOM" : 7, + "MOVE" : 8 +}; + +var FontSize = { + "1" : 10, + "2" : 14, + "3" : 16, + "4" : 18, + "5" : 24, + "6" : 32, + "7" : 48 +}; + +/* Define names */ +var G_NAME_NEW_MESSAGE = 'DIV_NewMessage'; +var G_NAME_ORG_MESSAGE = 'DIV_OrgMessage'; +var G_NAME_ORG_MESSAGE_BAR = 'DIV_OrgMessageBar'; +var G_NAME_ORG_MESSAGE_BAR_CHECKBOX = 'DIV_OrgMessageBarCheckbox'; +var G_NAME_ORG_MESSAGE_BAR_TEXT = "DIV_OrgMessageBarText"; +var G_NAME_ORG_MESSAGE_BAR_ROW = "DIV_OrgMessageBarRow"; + +var G_NAME_CSS_ORG_MESSAGE_BAR_CHECKED = "css-originalMessageBar-checked"; +var G_NAME_CSS_ORG_MESSAGE_BAR_UNCHECKED = "css-originalMessageBar-unchecked"; +var G_NAME_CSS_ORG_MESSAGE_BAR_CHECKBOX_CHECKED = "css-originalMessageBarCheckbox-checked"; +var G_NAME_CSS_ORG_MESSAGE_BAR_CHECKBOX_UNCHECKED = "css-originalMessageBarCheckbox-unchecked"; + +var G_VAL_IMAGE_RESIZE_RATIO = 0.95; +var G_VAL_PIXEL_RATIO = window.devicePixelRatio; // 1.5 in kiran +var G_VAL_DOW_W = 19 / G_VAL_PIXEL_RATIO; +var G_VAL_DOW_H = 19 / G_VAL_PIXEL_RATIO; +var G_VAL_REMOVE_BTN_WH = 54 / G_VAL_PIXEL_RATIO; +var G_VAL_LAYER_BORDER = 3 / G_VAL_PIXEL_RATIO; +var G_VAL_TOUCH_SPACE = 30 / G_VAL_PIXEL_RATIO; +var G_VAL_TOUCH_SPACE_DIFF = G_VAL_TOUCH_SPACE * 2; + +var G_VAL_DEFAULT_FONT_COLOR = "rgb(0, 0, 0)"; +var G_VAL_DEFAULT_BG_COLOR = "rgb(255, 255, 255)"; +var G_VAL_DEFAULT_FONT_SIZE = "16px"; +var G_VAL_TEXT_NODE_TYPE = 3; +var G_VAL_ORG_MESSAGE_BAR_TEXT_ALIGN = "display:table-cell; vertical-align: middle; padding-left:10px; padding-top:10px; padding-bottom:10px; width:auto;"; +var G_VAL_ORG_MESSAGE_BAR_TEXT_SIZE = 18; + +var g_whileResizing = false; +var g_dragData = null; +var g_selectedImg = null; +var g_removeBtn = null; +var g_caretPosition = null; + +var g_isTouchStartOnOriginalMessageBar = false; +var g_isTouchMoveOnOriginalMessageBar = false; + +var g_isTouchStartOnImage = false; +var g_isTouchMoveOnImage = false; + +var g_selectionRange = null; + +var g_curFontSize = 0; +var g_curBold = 0; +var g_curUnderline = 0; +var g_curItalic = 0; +var g_curFontColor = ""; +var g_curBgColor = ""; + +var g_curEventStr = ""; +var g_curEventIsGroup = false + +var g_lastRange = null; +var g_lastRangeIsForward = false; + +function CaretPos(x, top, bottom, isCollapsed) { + this.x = Math.round(x); + this.top = Math.round(top); + this.bottom = Math.round(bottom); + this.isCollapsed = isCollapsed; + + this.toString = function() { + return this.x + " " + this.top + " " + this.bottom + " " + this.isCollapsed; + }; +} + +function SendUserEvent(event) { + if (g_curEventIsGroup) { + g_curEventStr = g_curEventStr + ";" + event; + } else if (g_curEventStr.length > 0) { + g_curEventStr = "group://events?" + g_curEventStr + ";" + event; + g_curEventIsGroup = true; + } else { + g_curEventStr = event.toString(); + setTimeout(DispatchUserEvents, 0); + } +} + +function DispatchUserEvents() { + window.location = g_curEventStr; + g_curEventStr = ""; + g_curEventIsGroup = false; +} + +/* Related to the behavior of Original Message Bar */ +function OnTouchStart_OriginalMessageBar(ev) { + console.log(arguments.callee.name + "()"); + g_isTouchStartOnOriginalMessageBar = true; +} + +function OnTouchMove_OriginalMessageBar(ev) { + console.log(arguments.callee.name + "()"); + if (!g_isTouchStartOnOriginalMessageBar) { + return; + } + g_isTouchMoveOnOriginalMessageBar = true; +} + +function OnTouchEnd_OriginalMessageBar(ev) { + console.log(arguments.callee.name + "()"); + if (g_isTouchStartOnOriginalMessageBar && !g_isTouchMoveOnOriginalMessageBar) { + console.log("clicked!"); + ev.stopPropagation(); + ev.preventDefault(); + + SwitchOriginalMessageState(); + } + g_isTouchStartOnOriginalMessageBar = false; + g_isTouchMoveOnOriginalMessageBar = false; +} + +function OnkeyDown_Checkbox(obj, event) { + console.log(arguments.callee.name + "()"); + if (event.keyCode == 13) { // Enter key + console.log(arguments.callee.name + ": [enter]"); + event.preventDefault(); + SwitchOriginalMessageState(); + } else if (event.keyCode == 32) { // Spacebar + console.log(arguments.callee.name + ": [spacebar]"); + event.preventDefault(); + SwitchOriginalMessageState(); + } else { + console.log(arguments.callee.name + ": [" + event + " / " + event.keyCode + "]"); + } +} + +function SwitchOriginalMessageState() +{ + console.log(arguments.callee.name + "()"); + var originalMessage = document.getElementById(G_NAME_ORG_MESSAGE); + var originalMessageBar = document.getElementById(G_NAME_ORG_MESSAGE_BAR); + var originalMessageBarCheckbox = document.getElementById(G_NAME_ORG_MESSAGE_BAR_CHECKBOX); + + if (originalMessageBarCheckbox.className == G_NAME_CSS_ORG_MESSAGE_BAR_CHECKBOX_CHECKED) { + originalMessageBarCheckbox.className = G_NAME_CSS_ORG_MESSAGE_BAR_CHECKBOX_UNCHECKED; + originalMessageBar.className = G_NAME_CSS_ORG_MESSAGE_BAR_UNCHECKED; + SendUserEvent("clickcheckbox://0"); + originalMessage.style.display = "none"; + } else { + originalMessageBarCheckbox.className = G_NAME_CSS_ORG_MESSAGE_BAR_CHECKBOX_CHECKED; + originalMessageBar.className = G_NAME_CSS_ORG_MESSAGE_BAR_CHECKED; + SendUserEvent("clickcheckbox://1"); + originalMessage.style.display = "block"; + } +} + +/* Related to the behavior of focus */ +function OnFocus_NewMessageDIV(ev) { + console.log(arguments.callee.name + "()"); + SendUserEvent("getfocusnewmessagediv://"); +} + +function OnFocus_OrgMessageDIV(ev) { + console.log(arguments.callee.name + "()"); + SendUserEvent("getfocusorgmessagediv://"); +} + +/* Related to the behavior of etc... */ +function OnNodeInserted(obj, event) { + //console.log(arguments.callee.name + "()"); + if (event.target.tagName === "DIV") { + event.target.setAttribute('dir', 'auto'); + } else if (event.target.tagName === "IMG") { + // Calculated image size is set on OnLoad_InsertedImage() because the size of image is determined after loading the image. + event.target.setAttribute("id", window.performance.now()); + event.target.onload = function() { OnLoad_InsertedImage(event.target); } + } +} + +function OnKeyDown(obj, event) { + //console.log(arguments.callee.name + "()"); + if (event.keyCode == 9) { // Tab Key + console.log(arguments.callee.name + ": [tab]"); + event.preventDefault(); + document.execCommand('insertHTML', false, "\u00A0\u00A0\u00A0\u00A0"); + } else if (event.ctrlKey && (event.keyCode == 89)) { // 'ctrl+y' Key + console.log(arguments.callee.name + ": [ctrl+y]"); + document.execCommand('Redo', false, null); + } else if (event.ctrlKey && (event.keyCode == 90)) { // 'ctrl+z' Key + console.log(arguments.callee.name + ": [ctrl+z]"); + document.execCommand('Undo', false, null); + } else if ((event.keyCode == 13) || (event.keyCode == 8)) { // Enter, Backspace + console.log(arguments.callee.name + ": [special key]"); + setTimeout(NotifyCaretPosChange, 0); + } else { + console.log(arguments.callee.name + ": [" + event + " / " + event.keyCode + "]"); + } +} + +function NotifyCaretPosChange() { + var caretPos = GetCaretPosition(); + if (caretPos) { + SendUserEvent("caretposchanged://" + caretPos); + } +} + +/* Related to the behavior of Image conrol */ +function OnPaste(obj, ev) { + console.log(arguments.callee.name + "()"); + var imageUrlNo = -1; + if (ev.clipboardData.types) { + var i = 0; + while (i < ev.clipboardData.types.length) { + var key = ev.clipboardData.types[i]; + //var val = ev.clipboardData.getData(key); + //console.log((i + 1) + ': ' + key + ' - ' + val); + + if (key == "Image") { + imageUrlNo = i; + break; + } + i++; + } + } + //console.log("Image No: " + imageUrlNo); + + if (imageUrlNo == -1) { + // P140612-05478: Due to performance issue on webkit pasting and rendering a large amount of text, we need to set the limit of the text will be pasted. (100K on GalaxyS5) + var elements = document.getElementsByTagName("body"); + var bodyLength = elements[0].innerHTML.length; + var pasteLength = ev.clipboardData.getData(ev.clipboardData.types[0]).length; + console.log("Length: body:(" + bodyLength + "), paste:(" + pasteLength + ")"); + + if ((bodyLength + pasteLength) >= 102400) { + console.log("Exceeded 100K!!"); + SendUserEvent("exceededmax://"); + ev.preventDefault(); + ev.stopPropagation(); + } + return; + } +} + +function OnLoad_InsertedImage(obj) { + console.log(arguments.callee.name + "()"); + console.log("obj.naturalWidth: " + obj.naturalWidth); + + if (obj.naturalWidth > (screen.width / G_VAL_PIXEL_RATIO * G_VAL_IMAGE_RESIZE_RATIO)) { + var n_image_resize_ratio = (screen.width / G_VAL_PIXEL_RATIO) * G_VAL_IMAGE_RESIZE_RATIO / obj.naturalWidth; + obj.width = obj.naturalWidth * n_image_resize_ratio; + obj.height = obj.naturalHeight * n_image_resize_ratio; + } else { + obj.width = obj.naturalWidth; + obj.height = obj.naturalHeight; + } + + /*obj.addEventListener('touchstart', function() { OnTouchStart_OnImage(this, event); }, false); + obj.addEventListener('touchmove', function() { OnTouchMove_OnImage(event); }, false); + obj.addEventListener('touchend', function() { OnTouchEnd_OnImage(this, event); }, false);*/ +} + +function InsertNodeAtCursor(node) { + console.log(arguments.callee.name + "()"); + + var range, html; + if (window.getSelection && window.getSelection().getRangeAt) { + range = window.getSelection().getRangeAt(0); + range.deleteContents(); + range.insertNode(node); + range.collapse(false); + sel = window.getSelection(); + sel.removeAllRanges(); + sel.addRange(range); + } else if (document.selection && document.selection.createRange) { + range = document.selection.createRange(); + html = (node.nodeType == 3) ? node.data : node.outerHTML; + range.pasteHTML(html); + } +} + +function OnTouchStart_OnImage(obj, ev) { + console.log(arguments.callee.name + "()"); + g_isTouchStartOnImage = true; +} + +function OnTouchMove_OnImage(ev) { + console.log(arguments.callee.name + "()"); + if (!g_isTouchStartOnImage) { + return; + } + g_isTouchMoveOnImage = true; +} + +function OnTouchEnd_OnImage(obj, ev) { + console.log(arguments.callee.name + "()"); + + if (g_isTouchStartOnImage && !g_isTouchMoveOnImage) { + console.log("clicked!"); + + ev.preventDefault(); // To prevent loading ime when ime is hidden. (focus is on ewk_view) + document.body.blur(); // To prevent loading ime when ewk_view get the focus. + + var id = obj.getAttribute("id"); + //SendUserEvent("clickimage://" + id); + } + g_isTouchStartOnImage = false; + g_isTouchMoveOnImage = false; +} + +/* Related to the behavior of Image handler */ +function RemoveSelectedImage(obj, ev) { + console.log(arguments.callee.name + "()"); + + if (g_whileResizing == true) { + console.log("return! dragging event occurs!"); + return; + } + ev.stopPropagation(); + + RemoveImageControlLayer(); + obj.parentNode.removeChild(obj); + EmitSignal_ResizeEnd(); + + if (!g_caretPosition) { + var scrOfY = parseInt(document.body.scrollTop); + var scrOfX = parseInt(document.body.scrollLeft); + g_caretPosition = document.caretRangeFromPoint(parseInt(g_dragData.x) - scrOfX, parseInt(g_dragData.y) - scrOfY); + } + var range = document.createRange(); + range.setStart(g_caretPosition.startContainer, g_caretPosition.startOffset); + range.setEnd(g_caretPosition.startContainer, g_caretPosition.startOffset); + var sel = window.getSelection(); + sel.removeAllRanges(); + sel.addRange(range); + g_caretPosition.insertNode(img); + g_caretPosition = null; +} + +function FindParentMessageDiv(node) { + console.log(arguments.callee.name + "()"); + + var newMsg = document.getElementById(G_NAME_NEW_MESSAGE); + var orgMsg = document.getElementById(G_NAME_ORG_MESSAGE); + + if ((newMsg == null) && (orgMsg == null)) { + return null; + } + + console.log("new.offsetLeft: " + newMsg.offsetLeft + ", offsetTop: " + newMsg.offsetTop); + console.log("org.offsetLeft: " + orgMsg.offsetLeft + ", offsetTop: " + orgMsg.offsetTop); + console.log("new.scrollTop: " + newMsg.scrollTop + ", scrollLeft: " + newMsg.scrollLeft); + console.log("org.scrollTop: " + orgMsg.scrollTop + ", scrollLeft: " + orgMsg.scrollLeft); + + var parent = node; + while (parent.parentNode) { + if (parent.parentNode == newMsg) { + parent = newMsg; + break; + } else if (parent.parentNode == orgMsg) { + parent = orgMsg; + break; + } + parent = parent.parentNode; + } + + return parent; +} + +function CreateImageControlLayer(obj) { + console.log(arguments.callee.name + "()"); + console.log("obj :" + "left:" + obj.x + ", top:" + obj.y + ", height:" + obj.height + ", width:" + obj.width); + console.log("obj.parent:" + obj.parentNode + ", left:" + obj.offsetParent.offsetLeft + ", top:" + obj.offsetParent.offsetTop); + + var layer = document.createElement("div"); + layer.setAttribute("id", "EmailImageControlLayer"); + layer.setAttribute("isSelected", obj.getAttribute("id")); + layer.style.cssText = "position:absolute; z-index:11; height:" + obj.height + "px; width:" + obj.width + "px; background-color: rgba(135, 206, 250, 0.4);"; // mean skyblue + layer.style.borderWidth = G_VAL_LAYER_BORDER + "px " + G_VAL_LAYER_BORDER + "px " + G_VAL_LAYER_BORDER + "px " + G_VAL_LAYER_BORDER + "px"; + layer.style.borderImage = 'url(file:///usr/apps/org.tizen.email/res/images/composer_icon/M02_photo_resize_line.png) 25% 25% 25% 25% stretch'; + //layer.style.outline = "1px solid rgb(0, 156, 255)"; + + obj.parentNode.appendChild(layer); + + CreateDotImage(layer, "dot_tl"); + CreateDotImage(layer, "dot_tm"); + CreateDotImage(layer, "dot_tr"); + CreateDotImage(layer, "dot_ml"); + CreateDotImage(layer, "dot_mr"); + CreateDotImage(layer, "dot_bl"); + CreateDotImage(layer, "dot_bm"); + CreateDotImage(layer, "dot_br"); + + CreateHiddenControlLayer(obj); +} + +function UpdateImageControlLayer() { + console.log(arguments.callee.name + "()"); + + var layer = document.getElementById("EmailImageControlLayer"); + if (layer) { + var img = document.getElementById(layer.getAttribute("isSelected")); + + // The two logs below are needed. If there aren't the logs, layer is drawn on a wrong place. maybe there's an time issue. + console.log("img :" + "left:" + img.offsetLeft + ", top:" + img.offsetTop); + console.log("img :" + "x:" + img.x + ", y:" + img.y); + + var parent = FindParentMessageDiv(layer); + if (parent) { + layer.style.top = img.y - Math.floor(G_VAL_LAYER_BORDER) - parent.offsetTop; + layer.style.left = img.x - Math.floor(G_VAL_LAYER_BORDER) - parent.offsetLeft + parent.scrollLeft; + } else { + layer.style.top = img.y - Math.floor(G_VAL_LAYER_BORDER) - document.body.offsetTop; + layer.style.left = img.x - Math.floor(G_VAL_LAYER_BORDER) - document.body.offsetLeft; + } + } + + UpdateDotImage(layer); + UpdateHiddenControlLayer(); +} + +function RemoveImageControlLayer() { + console.log(arguments.callee.name + "()"); + + var layer = document.getElementById("EmailImageControlLayer"); + if (layer) { + var id = layer.getAttribute("isSelected"); + var img = document.getElementById(id); + + img.style.opacity = 1; + img.removeAttribute("isSelected"); + + layer.parentNode.removeChild(layer); + } + RemoveHiddenControlLayer(); + + g_selectedImg = null; + g_removeBtn = null; +} + +function CreateHiddenControlLayer(obj) { + console.log(arguments.callee.name + "()"); + + var t = obj.y - G_VAL_TOUCH_SPACE; + var l = obj.x - G_VAL_TOUCH_SPACE; + + var parent = FindParentMessageDiv(obj); + if (parent != null) { + t = t - parent.offsetTop; + l = l - parent.offsetLeft + parent.scrollLeft; + } + + var h = obj.height + G_VAL_TOUCH_SPACE_DIFF; + var w = obj.width + G_VAL_TOUCH_SPACE_DIFF; + + var layer = document.createElement("div"); + layer.setAttribute("id", "EmailHiddenControlLayer"); + layer.style.cssText = "position:absolute; z-index:11; top: " + t + "; left: " + l + "; height:" + h + "px; width:" + w + "px;"; + //layer.style.outline = "1px solid rgb(0, 255, 0)"; + + obj.parentNode.appendChild(layer); + var control_layer = document.getElementById("EmailImageControlLayer") + + layer.addEventListener('touchstart', function() { OnTouchStart_OnHiddenControlLayer(this, event) }, false); + layer.addEventListener('touchmove', function() { OnTouchMove_OnHiddenControlLayer(this, control_layer, event) }, false); + layer.addEventListener('touchend', function() { OnTouchEnd_OnHiddenControlLayer(control_layer, event) }, false); + layer.addEventListener('click', function() { OnClick_OnHiddenControlLayer(); }, false); +} + +function UpdateHiddenControlLayer() { + console.log(arguments.callee.name + "()"); + + var controlLayer = document.getElementById("EmailImageControlLayer") + var hiddenLayer = document.getElementById("EmailHiddenControlLayer"); + if (hiddenLayer) { + var img = document.getElementById(controlLayer.getAttribute("isSelected")); + + // The two logs below are needed. If there aren't the logs, layer is drawn on a wrong place. maybe there's an time issue. + console.log("img :" + "left:" + img.offsetLeft + ", top:" + img.offsetTop); + console.log("img :" + "x:" + img.x + ", y:" + img.y); + + var parent = FindParentMessageDiv(controlLayer); + if (parent) { + hiddenLayer.style.top = img.y - G_VAL_TOUCH_SPACE - parent.offsetTop; + hiddenLayer.style.left = img.x - G_VAL_TOUCH_SPACE - parent.offsetLeft + parent.scrollLeft; + } else { + hiddenLayer.style.top = img.y - G_VAL_TOUCH_SPACE; + hiddenLayer.style.left = img.x - G_VAL_TOUCH_SPACE; + } + } + + //if ((parseInt(controlLayer.style.width) < G_VAL_REMOVE_BTN_WH) || (parseInt(controlLayer.style.height) < G_VAL_REMOVE_BTN_WH)) { + //RemoveRemoveImageButton(hiddenLayer); + //} else { + if (g_removeBtn == null) { + CreateRemoveImageButton(hiddenLayer, document.getElementById(controlLayer.getAttribute("isSelected"))); + } + //} +} + +function RemoveHiddenControlLayer() { + console.log(arguments.callee.name + "()"); + + var layer = document.getElementById("EmailHiddenControlLayer"); + if (layer) { + layer.parentNode.removeChild(layer); + } +} + +function CreateRemoveImageButton(obj, imageObj) { + console.log(arguments.callee.name + "()"); + + var btn = document.createElement("div"); + btn.setAttribute("id", "remove_image_button"); + btn.setAttribute("role", "button"); + btn.setAttribute("aria-label", "Double tap to delete image"); + btn.style.cssText = "position:absolute; z-index:0; top: " + G_VAL_TOUCH_SPACE + "; left: " + G_VAL_TOUCH_SPACE + "; width: " + G_VAL_REMOVE_BTN_WH + "px; height: " + G_VAL_REMOVE_BTN_WH + ";"; + btn.style.backgroundImage = 'url(file:///usr/apps/org.tizen.email/res/images/composer_icon/button_delete.png)'; + btn.style.backgroundRepeat = "no-repeat"; + btn.style.backgroundSize = "100% 100%"; + btn.addEventListener('touchend', function() { RemoveSelectedImage(imageObj, event); }, false); + obj.appendChild(btn); + + g_removeBtn = btn; +} + +function RemoveRemoveImageButton(obj) { + console.log(arguments.callee.name + "()"); + + if (g_removeBtn) { + obj.removeChild(g_removeBtn); + g_removeBtn = null; + } +} + +function CreateDotImage(obj, img_id) { + console.log(arguments.callee.name + "()"); + + var dot_image = document.createElement("div"); + dot_image.setAttribute("id", img_id); + dot_image.style.cssText = "position:absolute; z-index:0; width: " + G_VAL_DOW_W + "px; height: " + G_VAL_DOW_H + "px;"; + dot_image.style.backgroundImage = 'url(file:///usr/apps/org.tizen.email/res/images/composer_icon/M02_photo_resize_dot.png)'; + dot_image.style.backgroundRepeat = "no-repeat"; + dot_image.style.backgroundSize = "100% 100%"; + obj.appendChild(dot_image); +} + +function UpdateDotImage(obj) { + console.log(arguments.callee.name + "()"); + + var tl = document.getElementById("dot_tl"); + var tm = document.getElementById("dot_tm"); + var tr = document.getElementById("dot_tr"); + var ml = document.getElementById("dot_ml"); + var mr = document.getElementById("dot_mr"); + var bl = document.getElementById("dot_bl"); + var bm = document.getElementById("dot_bm"); + var br = document.getElementById("dot_br"); + + tl.style.top = 0 - (G_VAL_DOW_H/2); + tl.style.left = 0 - (G_VAL_DOW_W/2); + + tm.style.top = 0 - (G_VAL_DOW_H/2); + tm.style.left = (parseInt(obj.style.width)/2) - (G_VAL_DOW_W/2) + (1/G_VAL_PIXEL_RATIO); + + tr.style.top = 0 - (G_VAL_DOW_H/2); + tr.style.left = parseInt(obj.style.width) - (G_VAL_DOW_W/2); + + ml.style.top = (parseInt(obj.style.height)/2) - (G_VAL_DOW_H/2) + (1/G_VAL_PIXEL_RATIO); + ml.style.left = 0 - (G_VAL_DOW_W/2); + + mr.style.top = (parseInt(obj.style.height)/2) - (G_VAL_DOW_H/2) + (1/G_VAL_PIXEL_RATIO); + mr.style.left = parseInt(obj.style.width) - (G_VAL_DOW_W/2) + (1/G_VAL_PIXEL_RATIO); + + bl.style.top = parseInt(obj.style.height) - (G_VAL_DOW_H/2) + (1/G_VAL_PIXEL_RATIO); + bl.style.left = 0 - (G_VAL_DOW_W/2); + + bm.style.top = parseInt(obj.style.height) - (G_VAL_DOW_H/2) + (1/G_VAL_PIXEL_RATIO); + bm.style.left = (parseInt(obj.style.width)/2) - (G_VAL_DOW_W/2) + (1/G_VAL_PIXEL_RATIO); + + br.style.top = parseInt(obj.style.height) - (G_VAL_DOW_H/2) + (1/G_VAL_PIXEL_RATIO); + br.style.left = parseInt(obj.style.width) - (G_VAL_DOW_W/2); +} + +function OnTouchStart_OnHiddenControlLayer(obj, ev) { + console.log(arguments.callee.name + "()"); + + //ev.preventDefault(); + ev.stopPropagation(); + if (g_dragData == null) { + var GAP = 30; + + var w = parseInt(obj.style.width); + var h = parseInt(obj.style.height); + + g_dragData = { + x: ev.touches[0].pageX, + y: ev.touches[0].pageY + }; + + //console.log("ev.touches[0].pageX: " + ev.touches[0].pageX + ", ev.touches[0].pageY: " + ev.touches[0].pageY); + //console.log("obj.offsetLeft: " + obj.offsetLeft + ", offsetTop: " + obj.offsetTop); + //console.log("w:" + w + ", h:" + h + ", x:" + g_dragData.x + ", y:" + g_dragData.y); + + var offsetLeft = obj.offsetLeft; + var offsetTop = obj.offsetTop; + + var parent = FindParentMessageDiv(obj); + if (parent) { + offsetLeft = offsetLeft + parent.offsetLeft - parent.scrollLeft; + offsetTop = offsetTop + parent.offsetTop; + } + + if ((ev.touches[0].pageX >= offsetLeft + w - GAP) && (ev.touches[0].pageY >= offsetTop + h - GAP)) + { + //console.log("RIGHT_BOTTOM"); + g_dragData.d = Direction.RIGHT_BOTTOM; + } + else if ((ev.touches[0].pageX >= offsetLeft + w - GAP) && (ev.touches[0].pageY <= offsetTop + GAP)) + { + //console.log("RIGHT_TOP"); + g_dragData.d = Direction.RIGHT_TOP; + } + else if ((ev.touches[0].pageX <= offsetLeft + GAP) && (ev.touches[0].pageY >= offsetTop + h - GAP)) + { + //console.log("LEFT_BOTTOM"); + g_dragData.d = Direction.LEFT_BOTTOM; + } + else if ((ev.touches[0].pageX <= offsetLeft + GAP) && (ev.touches[0].pageY <= offsetTop + GAP)) + { + //console.log("LEFT_TOP"); + g_dragData.d = Direction.LEFT_TOP; + } + else if (((ev.touches[0].pageX > offsetLeft + GAP) && (ev.touches[0].pageX < offsetLeft + w - GAP)) && (ev.touches[0].pageY >= offsetTop + h - GAP)) + { + //console.log("BOTTOM"); + g_dragData.d = Direction.BOTTOM; + } + else if (((ev.touches[0].pageX > offsetLeft + GAP) && (ev.touches[0].pageX < offsetLeft + w - GAP)) && (ev.touches[0].pageY <= offsetTop + GAP)) + { + //console.log("TOP"); + g_dragData.d = Direction.TOP; + } + else if (((ev.touches[0].pageY > offsetTop + GAP) && (ev.touches[0].pageY < offsetTop + h - GAP)) && (ev.touches[0].pageX >= offsetLeft + w - GAP)) + { + //console.log("RIGHT"); + g_dragData.d = Direction.RIGHT; + } + else if (((ev.touches[0].pageY > offsetTop + GAP) && (ev.touches[0].pageY < offsetTop + h - GAP)) && (ev.touches[0].pageX <= offsetLeft + GAP)) + { + //console.log("LEFT"); + g_dragData.d = Direction.LEFT; + } + else + { + //console.log("MOVE"); + g_dragData.d = Direction.MOVE; + } + } +} + +function OnTouchMove_OnHiddenControlLayer(obj, controlObj, ev) { + //console.log(arguments.callee.name + "()"); + + if (g_dragData != null) { + if (!g_whileResizing && (g_dragData.d != Direction.MOVE)) { + EmitSignal_ResizeStart(); + } + ev.preventDefault(); + g_whileResizing = true; + + var LIMIT = 20 + G_VAL_TOUCH_SPACE_DIFF; + var w = parseInt(obj.style.width); + var h = parseInt(obj.style.height); + var t = parseInt(obj.style.top); + var l = parseInt(obj.style.left); + + var diff_x = 0; + var diff_y = 0; + + diff_x = ev.touches[0].pageX - g_dragData.x; + diff_y = ev.touches[0].pageY - g_dragData.y; + g_dragData.x = ev.touches[0].pageX; + g_dragData.y = ev.touches[0].pageY; + + switch (g_dragData.d) { + case Direction.RIGHT_BOTTOM: + if ((w + diff_x) > LIMIT) { + obj.style.width = w + diff_x; + controlObj.style.width = parseInt(obj.style.width) - G_VAL_TOUCH_SPACE_DIFF; + } + if ((h + diff_y) > LIMIT) { + obj.style.height = h + diff_y; + controlObj.style.height = parseInt(obj.style.height) - G_VAL_TOUCH_SPACE_DIFF; + } + break; + + case Direction.RIGHT_TOP: + if ((w + diff_x) > LIMIT) { + obj.style.width = w + diff_x; + controlObj.style.width = parseInt(obj.style.width) - G_VAL_TOUCH_SPACE_DIFF; + } + if ((h - diff_y) > LIMIT) { + obj.style.top = t + diff_y; + obj.style.height = h - diff_y; + controlObj.style.top = parseInt(obj.style.top) + G_VAL_TOUCH_SPACE; + controlObj.style.height = parseInt(obj.style.height) - G_VAL_TOUCH_SPACE_DIFF; + } + break; + + case Direction.LEFT_BOTTOM: + if ((w - diff_x) > LIMIT) { + obj.style.left = l + diff_x; + obj.style.width = w - diff_x; + controlObj.style.left = parseInt(obj.style.left) + G_VAL_TOUCH_SPACE; + controlObj.style.width = parseInt(obj.style.width) - G_VAL_TOUCH_SPACE_DIFF; + } + if ((h + diff_y) > LIMIT) { + obj.style.height = h + diff_y; + controlObj.style.height = parseInt(obj.style.height) - G_VAL_TOUCH_SPACE_DIFF; + } + break; + + case Direction.LEFT_TOP: + if ((w - diff_x) > LIMIT) { + obj.style.left = l + diff_x; + obj.style.width = w - diff_x; + controlObj.style.left = parseInt(obj.style.left) + G_VAL_TOUCH_SPACE; + controlObj.style.width = parseInt(obj.style.width) - G_VAL_TOUCH_SPACE_DIFF; + } + if ((h - diff_y) > LIMIT) { + obj.style.top = t + diff_y; + obj.style.height = h - diff_y; + controlObj.style.top = parseInt(obj.style.top) + G_VAL_TOUCH_SPACE; + controlObj.style.height = parseInt(obj.style.height) - G_VAL_TOUCH_SPACE_DIFF; + } + break; + + case Direction.BOTTOM: + if ((h + diff_y) > LIMIT) { + obj.style.height = h + diff_y; + controlObj.style.height = parseInt(obj.style.height) - G_VAL_TOUCH_SPACE_DIFF; + } + break; + + case Direction.RIGHT: + if ((w + diff_x) > LIMIT) { + obj.style.width = w + diff_x; + controlObj.style.width = parseInt(obj.style.width) - G_VAL_TOUCH_SPACE_DIFF; + } + break; + + case Direction.LEFT: + if ((w - diff_x) > LIMIT) { + obj.style.left = l + diff_x; + obj.style.width = w - diff_x; + controlObj.style.left = parseInt(obj.style.left) + G_VAL_TOUCH_SPACE; + controlObj.style.width = parseInt(obj.style.width) - G_VAL_TOUCH_SPACE_DIFF; + } + break; + + case Direction.TOP: + if ((h - diff_y) > LIMIT) { + obj.style.top = t + diff_y; + obj.style.height = h - diff_y; + controlObj.style.top = parseInt(obj.style.top) + G_VAL_TOUCH_SPACE; + controlObj.style.height = parseInt(obj.style.height) - G_VAL_TOUCH_SPACE_DIFF; + } + break; + + case Direction.MOVE: + var scrOfY = parseInt(document.body.scrollTop); + var scrOfX = parseInt(document.body.scrollLeft); + if (g_caretPosition == null) { + SendUserEvent("startdrag://"); + } + g_caretPosition = document.caretRangeFromPoint(parseInt(g_dragData.x) - scrOfX, parseInt(g_dragData.y) - scrOfY); + if (g_caretPosition) { + var range = document.createRange(); + range.setStart(g_caretPosition.startContainer, g_caretPosition.startOffset); + range.setEnd(g_caretPosition.startContainer, g_caretPosition.startOffset); + var sel = window.getSelection(); + sel.removeAllRanges(); + sel.addRange(range); + } + break; + + default: + //console.log("NEVER ENTER HERE!"); + break; + } + + if (g_dragData.d != Direction.MOVE) { + UpdateDotImage(controlObj); + } + } +} + +function OnTouchEnd_OnHiddenControlLayer(controlObj, ev) { + console.log(arguments.callee.name + "()"); + + var id = controlObj.getAttribute("isSelected"); + var img = document.getElementById(id); + + img.width = parseInt(controlObj.style.width); + img.height = parseInt(controlObj.style.height); + if ((g_dragData.d == Direction.MOVE)) { + SendUserEvent("stopdrag://"); + RemoveImageControlLayer(); + if (!g_caretPosition) { + var scrOfY = parseInt(document.body.scrollTop); + var scrOfX = parseInt(document.body.scrollLeft); + g_caretPosition = document.caretRangeFromPoint(parseInt(g_dragData.x) - scrOfX, parseInt(g_dragData.y) - scrOfY); + } + var range = document.createRange(); + range.setStart(g_caretPosition.startContainer, g_caretPosition.startOffset); + range.setEnd(g_caretPosition.startContainer, g_caretPosition.startOffset); + var sel = window.getSelection(); + sel.removeAllRanges(); + sel.addRange(range); + g_caretPosition.insertNode(img); + g_caretPosition = null; + } else { + UpdateImageControlLayer(); + EmitSignal_ResizeEnd(); + } + g_whileResizing = false; + + if (g_dragData != null) + g_dragData = null; +} + +function OnClick_OnHiddenControlLayer() { + console.log(arguments.callee.name + "()"); + SendUserEvent("imagecontrollayer://"); +} + +function EmitSignal_ResizeStart() { + console.log(arguments.callee.name + "()"); + SendUserEvent("resizestart://"); +} + +function EmitSignal_ResizeEnd() { + console.log(arguments.callee.name + "()"); + SendUserEvent("resizeend://"); +} + +/* Used by c-code */ +function InitializeEmailComposer() { + console.log(arguments.callee.name + "()"); + + // Related to "Image control" + /*var id = 0; + var images = document.images; + if (images != null) { + for (var i = 0; i < images.length; i++) { + images[i].style.opacity = 1; + if (images[i].getAttribute('id') == null) { + images[i].setAttribute('id', id.toString()); + id += 1; + } + images[i].addEventListener('touchstart', function() { OnTouchStart_OnImage(this, event); }, false); + images[i].addEventListener('touchmove', function() { OnTouchMove_OnImage(event); }, false); + images[i].addEventListener('touchend', function() { OnTouchEnd_OnImage(this, event); }, false); + } + } + */ + + var originalMessageBar = document.getElementById(G_NAME_ORG_MESSAGE_BAR); + if (originalMessageBar) { + originalMessageBar.addEventListener('touchstart', function() { OnTouchStart_OriginalMessageBar(event); }, false); + originalMessageBar.addEventListener('touchmove', function() { OnTouchMove_OriginalMessageBar(event); }, false); + originalMessageBar.addEventListener('touchend', function() { OnTouchEnd_OriginalMessageBar(event); }, false); + var originalMessageBarCheckbox = document.getElementById(G_NAME_ORG_MESSAGE_BAR_CHECKBOX); + if (originalMessageBarCheckbox) { + originalMessageBarCheckbox.addEventListener('keydown', function() { OnkeyDown_Checkbox(this, event); }, false); + } + + var newMessage = document.getElementById(G_NAME_NEW_MESSAGE); + if (newMessage) { + newMessage.addEventListener('focus', function() { OnFocus_NewMessageDIV(event); }, false); + newMessage.addEventListener('paste', function() { OnPaste(this, event);}, false); + newMessage.addEventListener('keydown', function() { OnKeyDown(this, event);}, false); + } + + var originalMessage = document.getElementById(G_NAME_ORG_MESSAGE); + if (originalMessage) { + originalMessage.addEventListener('focus', function() { OnFocus_OrgMessageDIV(event); }, false); + originalMessage.addEventListener('paste', function() { OnPaste(this, event);}, false); + originalMessage.addEventListener('keydown', function() { OnKeyDown(this, event);}, false); + } + } else { + document.body.addEventListener('paste', function() { OnPaste(this, event);}, false); + document.body.addEventListener('keydown', function() { OnKeyDown(this, event);}, false); + } + + document.body.addEventListener('DOMNodeInserted', function() { OnNodeInserted(this, event);}, false); + + document.addEventListener('selectionchange', function() { OnSelectionChanged(); }, false); +} + +function OnSelectionChanged() { + + console.log(arguments.callee.name + "()"); + + var res = GetCurrentFontStyleProperties(false); + if (res != null) { + SendUserEvent("getchangedtextstyle://" + res); + } + NotifyCaretPosChange(); +} + +function GetCurFontParamsString() { + var temp = g_curBgColor; + if (g_curBgColor == "rgba(0, 0, 0, 0)") { + temp = G_VAL_DEFAULT_BG_COLOR; + } + + return "font_size=" + g_curFontSize + "&bold=" + g_curBold + + "&underline=" + g_curUnderline + "&italic=" + g_curItalic + + "&font_color=" + g_curFontColor + "&bg_color=" + temp; +} + +function HexToRgb(hex) { + var bigint = parseInt(hex, 16); + var r = (bigint >> 16) & 255; + var g = (bigint >> 8) & 255; + var b = bigint & 255; + + return r + "," + g + "," + b; +} + +function ExecCommand(type, value) { + var selectionState = GetSelectionState(); + switch(type){ + case "bold": + document.execCommand('bold', false, null); + if (!selectionState) { + g_curBold = (g_curBold == 1) ? 0 : 1; + } + break; + case "italic": + document.execCommand('italic', false, null); + if (!selectionState) { + g_curItalic = (g_curItalic == 1) ? 0 : 1; + } + break; + case "underline": + document.execCommand('underline', false, null); + if (!selectionState) { + g_curUnderline = (g_curUnderline == 1) ? 0 : 1; + } + break; + case "fontColor": + document.execCommand('ForeColor', false, value); + if (!selectionState) { + g_curFontColor = "rgb(" + HexToRgb(value) + ")"; + } + break; + case "backgroudColor": + document.execCommand('BackColor', false, value); + if (!selectionState) { + g_curBgColor = "rgb(" + HexToRgb(value) + ")"; + } + break; + case "fontSize": + document.execCommand('FontSize', false, value); + if (!selectionState) { + g_curFontSize = FontSize[value] + "px"; + } + break; + default: + return; + } + + if (selectionState) { + console.log(arguments.callee.name + "()"); + var font_params = GetCurrentFontStyleProperties(false); + if (font_params != null) { + SendUserEvent("getchangedtextstyle://" + font_params); + } + } else { + SendUserEvent("getchangedtextstyle://" + GetCurFontParamsString()); + } +} + +function GetCurrentFontStyle() { + var res = GetCurrentFontStyleProperties(true); + if (res != null) { + SendUserEvent("getchangedtextstyle://" + res); + return 1; + } else { + return 0; + } +} + +function UpdateImageSource(prefix) { + console.log(arguments.callee.name + "()"); + var images = document.getElementsByTagName("img"); + var regexp = new RegExp("file://"); + + for (var i = 0; i < images.length; i++) { + if (regexp.test(imgs[i].src) == true) { + images[i].setAttribute("src", prefix + "/" + images[i].getAttribute("src")); + } + } +} + +function CreateImageHandler(inImageId) { + console.log(arguments.callee.name + "()"); + + if (g_selectedImg) { + RemoveImageControlLayer(); + } + + var images = document.images; + for (var i = 0; i < images.length; i++) { + if (images[i].getAttribute("id") == inImageId && !images[i].hasAttribute("isSelected")) { + console.log("Image selected!"); + g_selectedImg = images[i]; + images[i].setAttribute("isSelected", "true"); + images[i].blur(); + CreateImageControlLayer(images[i]); + UpdateImageControlLayer(); + break; + } + } +} + +function ConnectEventListenerFor(image_id) { + console.log(arguments.callee.name + "()"); + + var imageObj = document.getElementById(div_id); + imageObj.addEventListener('touchstart', function() { OnTouchStart_OnImage(this, event); }, false); + imageObj.addEventListener('touchmove', function() { OnTouchMove_OnImage(event); }, false); + imageObj.addEventListener('touchend', function() { OnTouchEnd_OnImage(this, event); }, false); +} + +function IsCheckboxChecked() { + console.log(arguments.callee.name + "()"); + + if (document.getElementById(G_NAME_ORG_MESSAGE_BAR_CHECKBOX).className == G_NAME_CSS_ORG_MESSAGE_BAR_CHECKBOX_CHECKED) { + return 'true'; + } else { + return 'false'; + } +} + +function HasOriginalMessageBar() { + console.log(arguments.callee.name + "()"); + + if (document.getElementById(G_NAME_ORG_MESSAGE_BAR) != null) { + return 'true'; + } else { + return 'false'; + } +} + +function InsertOriginalMessageText(r, g, b, a, text) { + console.log(arguments.callee.name + "()"); + + var newSpan = document.createElement("span"); + newSpan.setAttribute("id", G_NAME_ORG_MESSAGE_BAR_TEXT); + newSpan.style.cssText = G_VAL_ORG_MESSAGE_BAR_TEXT_ALIGN + " font-size:" + G_VAL_ORG_MESSAGE_BAR_TEXT_SIZE + "px; color: rgb(" + r + "," + g + "," + b + "); opacity=" + a / 255.0 + ";" + newSpan.innerHTML = text; + + var orgMessageBarDivRow = document.getElementById(G_NAME_ORG_MESSAGE_BAR_ROW); + orgMessageBarDivRow.insertBefore(newSpan, orgMessageBarDivRow.firstChild); +} + +function UpdateOriginalMessageText(text) { + console.log(arguments.callee.name + "()"); + document.getElementById(G_NAME_ORG_MESSAGE_BAR_TEXT).innerHTML = text; +} + +function InsertOriginalMailInfo(mail_info) { + console.log(arguments.callee.name + "()"); + + var orgMessageDiv = document.getElementById(G_NAME_ORG_MESSAGE); + var mailInfoDiv = document.createElement("div"); + mailInfoDiv.innerHTML = mail_info; + orgMessageDiv.insertBefore(mailInfoDiv, orgMessageDiv.firstChild); +} + +function InsertSignature(signature) { + console.log(arguments.callee.name + "()"); + var signatureDiv = document.createElement("div"); + signatureDiv.innerHTML = signature; + document.body.appendChild(signatureDiv); +} + +function InsertSignatureTo(div_id, signature) { + console.log(arguments.callee.name + "()"); + var signatureDiv = document.createElement("div"); + signatureDiv.innerHTML = signature; + document.getElementById(div_id).appendChild(signatureDiv); +} + +function UpdateMinHeightOf(div_id, height) { + console.log(arguments.callee.name + "()"); + document.getElementById(div_id).style.minHeight = height + "px"; +} + +function UpdateBGColorTo(div_id, r, g, b, a) { + console.log(arguments.callee.name + "()"); + var targetDiv = document.getElementById(div_id); + targetDiv.style.backgroundColor = "rgb(" + r + "," + g + "," + b + ")"; + targetDiv.style.opacity = a / 255.0; +} + +function GetImageSources() { + console.log(arguments.callee.name + "()"); + var srcs = ""; + var images = document.getElementsByTagName("img"); + for (var i = 0; i < images.length; i++) { + srcs += images[i].getAttribute("src") + ";"; + } + return srcs; +} + +function GetImageSourcesFrom(div_id) { + console.log(arguments.callee.name + "()"); + var element = document.getElementById(div_id); + var srcs = ""; + var images = element.getElementsByTagName("img"); + for (var i = 0; i < images.length; i++) { + srcs += images[i].getAttribute("src") + ";"; + } + return srcs; +} + +function GetHtmlContents() { + console.log(arguments.callee.name + "()"); + return document.body.innerHTML; + //return elements = document.getElementsByTagName("body")[0].innerHTML; +} + +function GetHtmlContentsFrom(div_id) { + console.log(arguments.callee.name + "()"); + return document.getElementById(div_id).innerHTML; +} + +function GetCaretPosition() { + var range, rects, rect; + var sel = window.getSelection(); + var x = 0, top = 0, bottom = 0, scrollY = 0, isCollapsed = 1; + + if (sel.rangeCount > 0) { + isCollapsed = sel.isCollapsed ? 1 : 0; + range = sel.getRangeAt(0); + rects = range.getClientRects(); + if (rects.length > 0) { + if (g_lastRange) { + if (range.compareBoundaryPoints(Range.START_TO_START, g_lastRange) != 0) { + g_lastRangeIsForward = false; + } else if (range.compareBoundaryPoints(Range.END_TO_END, g_lastRange) != 0) { + g_lastRangeIsForward = true; + } + } + if (g_lastRangeIsForward) { + rect = rects[rects.length - 1]; + x = rect.right; + top = rect.top; + bottom = rect.bottom; + } else { + rect = rects[0]; + x = rect.left; + top = rect.top; + bottom = rect.bottom; + } + g_lastRange = range; + } else { + var spanParent, + span = document.createElement("span"); + span.appendChild(document.createTextNode("\u200b")); + range.insertNode(span); + rects = range.getClientRects(); + if (rects.length > 0) { + rect = rects[0]; + x = rect.left; + top = rect.top; + bottom = rect.bottom; + } + spanParent = span.parentNode; + spanParent.removeChild(span); + spanParent.normalize(); + } + } else { + var node = document.activeElement; + if (node == document.getElementById(G_NAME_ORG_MESSAGE_BAR_CHECKBOX)) { + rects = node.getClientRects(); + if (rects.length > 0) { + rect = rects[0]; + x = rect.left; + top = rect.top; + bottom = rect.bottom; + } + } + } + + if (top == bottom) { + return null; + } + + scrollY = window.scrollY; + top += scrollY; + bottom += scrollY; + + return new CaretPos(x * G_VAL_PIXEL_RATIO, + top * G_VAL_PIXEL_RATIO, + bottom * G_VAL_PIXEL_RATIO, + isCollapsed); +} + +function RestoreCurrentSelection() { + console.log(arguments.callee.name + "()"); + + if (g_selectionRange == null) { + return; + } + + var selection = window.getSelection(); + if (selection.rangeCount > 0) { + if (selection.rangeCount == 1) { + var range = selection.getRangeAt(0); + var startPointCompareRes = range.compareBoundaryPoints(Range.START_TO_START, g_selectionRange); + var endPointCompareRes = range.compareBoundaryPoints(Range.END_TO_END, g_selectionRange); + + if (startPointCompareRes == 0 && endPointCompareRes == 0) { + return; + } + } + selection.removeAllRanges(); + } + selection.addRange(g_selectionRange); +} + +function BackupCurrentSelection() { + var selection = window.getSelection(); + if (selection.rangeCount) { + g_selectionRange = selection.getRangeAt(0); + } +} + +function GetSelectionState() { + BackupCurrentSelection(); + if (g_selectionRange != null && g_selectionRange.toString() != "") { + return true; + } + return false; +} + +function GetComputedStyle(el) { + return window.getComputedStyle(el, null); +} + +function GetComputedStyleProperty(el, propName) { + return window.getComputedStyle(el, null)[propName]; +} + +function GetCurrentFontStyleProperties(force) { + var nodeArray = getSelectedNodes(); + + if (nodeArray.length == 0) { + return null; + } + + var containerEl = null; + var newFontSize = "", newBold = 1, newUnderline = 1, newItalic = 1; + var newFontColor = "", newBgColor = ""; + + if (nodeArray.length == 1 && nodeArray[0].nodeType != G_VAL_TEXT_NODE_TYPE) { + + newBold = document.queryCommandState('bold') ? 1 : 0; + newUnderline = document.queryCommandState('underline') ? 1 : 0; + newItalic = document.queryCommandState('italic') ? 1 : 0; + newFontColor = document.queryCommandValue('forecolor'); + newBgColor = document.queryCommandValue('backcolor'); + + var tempSize = document.queryCommandValue('FontSize'); + if (tempSize == 0) { + newFontSize = G_VAL_DEFAULT_FONT_SIZE; + } else { + newFontSize = FontSize[tempSize] + "px"; + } + } else { + for(var i in nodeArray) { + containerEl = nodeArray[i]; + if (containerEl.nodeType == G_VAL_TEXT_NODE_TYPE) { + containerEl = containerEl.parentNode; + } + + var iFontSize = "", iBold = 0, iUnderline = 0, iItalic = 0; + var iFontColor = "", iBgColor = ""; + + var computedStyle = GetComputedStyle(containerEl); + iFontSize = computedStyle["fontSize"]; + iBold = (computedStyle["font-weight"] == "bold") ? 1 : 0; + iItalic = (computedStyle["fontStyle"] == "italic") ? 1 : 0; + iFontColor = computedStyle["color"]; + iBgColor = computedStyle["backgroundColor"]; + + while (containerEl.nodeName.toLowerCase() != "body") { + switch (containerEl.nodeName.toLowerCase()) + { + case "em": + iItalic = 1; + break; + case "strong": + iBold = 1; + break; + default: + break; + } + + if (iBgColor == "rgba(0, 0, 0, 0)") { + iBgColor = GetComputedStyleProperty(containerEl, "backgroundColor"); + } + if (iUnderline == 0) { + iUnderline = (GetComputedStyleProperty(containerEl, "text-decoration") == "underline" ) ? 1 : 0; + } + containerEl = containerEl.parentNode; + } + + newBold = newBold & iBold; + newUnderline = newUnderline & iUnderline; + newItalic = newItalic & iItalic; + + if (newFontSize == "") { + newFontSize = iFontSize; + } else if (newFontSize != iFontSize) { + newFontSize = G_VAL_DEFAULT_FONT_SIZE; + } + + if (newFontColor == "") { + newFontColor = iFontColor; + } else if (newFontColor != iFontColor) { + newFontColor = G_VAL_DEFAULT_FONT_COLOR; + } + + if (newBgColor == "") { + newBgColor = iBgColor; + } else if (newBgColor != iBgColor) { + newBgColor = G_VAL_DEFAULT_BG_COLOR; + } + } + } + + if ((force == false && + g_curFontSize == newFontSize && g_curBold == newBold && + g_curUnderline == newUnderline && g_curItalic == newItalic && + g_curFontColor == newFontColor && g_curBgColor == newBgColor) || newFontSize == 0) { + return null; + } else { + g_curFontSize = newFontSize; + g_curBold = newBold; + g_curUnderline = newUnderline; + g_curItalic = newItalic; + g_curFontColor = newFontColor; + g_curBgColor = newBgColor; + return GetCurFontParamsString(); + } +} + +function nextNode(node) { + if (node.hasChildNodes()) { + return node.firstChild; + } else { + while (node && !node.nextSibling) { + node = node.parentNode; + } + if (!node) { + return null; + } + return node.nextSibling; + } +} + +function getRangeSelectedNodes(range) { + var node = range.startContainer; + var endNode = range.endContainer; + var rangeNodes = []; + + while (node) { + if (node.nodeType == G_VAL_TEXT_NODE_TYPE) { + rangeNodes.push(node); + } + if (node == endNode) { + break; + } + node = nextNode(node); + } + + if (rangeNodes.length == 0) { + rangeNodes.push(range.commonAncestorContainer); + } + + return rangeNodes; +} + +function getSelectedNodes() { + if (window.getSelection) { + var sel = window.getSelection(); + if (sel.rangeCount > 0) { + return getRangeSelectedNodes(sel.getRangeAt(0)); + } + } + return []; +} diff --git a/Project-Files/resources/misc/provider_list_default.xml b/Project-Files/resources/misc/provider_list_default.xml new file mode 100644 index 0000000..fa05676 --- /dev/null +++ b/Project-Files/resources/misc/provider_list_default.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Project-Files/resources/po/ar.po b/Project-Files/resources/po/ar.po new file mode 100644 index 0000000..90e467a --- /dev/null +++ b/Project-Files/resources/po/ar.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "فشل في النقل." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "نغمة الرنين الافتراضية" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "تم الوصول إلى الحد المسموح به لحسابات البريد الإلكتروني." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "كل %d ساعات" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "كل ساعة" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "تم" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "إلغاء" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "حذف" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "‏‫يلزم توفر اتصال Wi-Fi‬. اتصل بشبكة Wi-Fi وحاول مرة أخرى." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "تم إلغاء تفعيل بيانات الهاتف المحمول. اتصل بشبكة Wi-Fi بدلا من ذلك أو قم بتفعيل بيانات الهاتف المحمول، ثم أعد المحاولة." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "تم إلغاء التنزيل." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "اليوم" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "لا توجد أي عناصر لعرضها." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "يمكن تنزيل عناوين URL التي تبدأ بالمقطع http أو https فقط." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "بحث في الويب" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "تمنع سياسة الحماية استخدام بروتوكولي البريد الإلكتروني POP وIMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "يتعذر استخدام الوظيفة" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "تم إلغاء تفعيل مزامنة البريد الإلكتروني لـ %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "تم حفظ التوقيع." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "حدث خطأ بالخادم." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "فشلت عملية الإرسال." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "جارٍ إرسال البريد الإلكتروني..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "جارٍ إرسال رسائل البريد الإلكتروني..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "جارٍ تغيير حجم الملفات..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "إن المستلم موجود مسبقاً." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "تمت إزالة %d من عناوين البريد الإلكتروني من المرسلين ذوي أولوية." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "تم نقل %d من رسائل البريد الإلكتروني إلى المجلد المحدد." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "تم وضع علامة على %d من رسائل البريد الإلكتروني كغير مقروءة." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "تم وضع علامة على %d من رسائل البريد الإلكتروني كمقروءة." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "تم نقل %1$d من رسائل البريد الإلكتروني إلى %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "تم تلقي بريد إلكتروني جديد." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "الشبكة غير متاحة. سيتم إرسال البريد الإلكتروني عند الاتصال بالشبكة." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "تم بلوغ الحد الأقصى لعدد الأجهزة المسجلة لهذا الحساب. قم بإلغاء تسجيل بعض الأجهزة وحاول مرة أخرى." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "تم بلوغ الحد الأقصى لعدد المستلمين (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "تم بلوغ الحد الأقصى لعدد الأحرف." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "تم بلوغ أقصى عدد من الأحرف (%d)" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "تم بلوغ الحد الأقصى لحجم الرسالة (%d كيلوبايت)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "تم تجاوز الحد الأقصى لحجم الرسالة. ستتم مشاركة أوّل %d كيلوبايت فقط." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "جاري التحميل..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "تم إدخال عنوان بريد إلكتروني غير صالح." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "إن اسم المجلد قيد الاستخدام بالفعل." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "تم حذف المجلد." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "تم إنشاء المجلد." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "تم حفظ الملف في التنزيلات." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "فشل تسجيل الدخول إلى %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "فشل حفظ البريد الإلكتروني." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "فشل الاتصال بالشبكة." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "أدخل مستلم واحد صالح على الأقل." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "تم إرسال البريد الإلكتروني." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "تم حفظ البريد الإلكتروني في المسودات." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "تم وضع علامة على البريد الإلكتروني كمقروء." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "تمت إزالة عنوان البريد الإلكتروني من المرسلين ذوي الأولوية." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "تمت مسبقاً إضافة عنوان البريد الإلكتروني إلى المرسلين ذوي الأولوية." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "تمت إضافة عنوان البريد الإلكتروني إلى المرسلين ذوي الأولوية." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "جارٍ حذف المجلد..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "جارٍ إنشاء مجلد..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "تم نقل بريد إلكتروني واحد إلى المجلد المحدد." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "تم نقل بريد إلكتروني واحد إلى %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "تم وضع علامة على بريد إلكتروني واحد كغير مقروء." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "تم وضع علامة على بريد إلكتروني واحد كمقروء." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "تمت إزالة عنوان بريد إلكتروني واحد من المرسلين ذوي الأولوية." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "ضبط المزامنة" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "حساب الإرسال الافتراضي" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "تم الإرسال بواسطة جهاز Samsung." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "ستتلقّى إشعارات شريط الحالة عند ورود رسائل بريد إلكترونية." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "ما من موضوع" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "ما من مستلمين" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "يجب تنزيل الرسالة قبل أن تتمكن من تنزيل المُرفق." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "لم تقم بعد بإنشاء حساب بريد إلكتروني. قم بإنشاء حساب بريد إلكتروني وحاول مرة أخرى." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "يمكنك تسجيل الدخول مرة واحدة فقط كل 15 دقيقة." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "تحتوي كلمة المرور على مسافات. كثير من الخوادم لا تدعم كلمات المرور التي تحتوي على مسافات." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "يتعذر نقل رسائل البريد الإلكتروني من حسابات متعددة مرة واحدة‬." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "يتعذر التوصيل بالخادم." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "لإنشاء بريد إلكتروني، أنشئ حساب بريد إلكتروني." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "إن نوع الملف هذا غير مدعوم من قبل أي تطبيق على جهازك." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "سيتم حذف رسالة البريد الإلكتروني هذه." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "تم حذف هذا البريد الإلكتروني من الخادم." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "لم يتم إنشاء vCard. حدث خطأ غير معروف." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "لا يمكن العثور على البيانات المحددة." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "تم تجاوز الحد الأقصى لحجم المرفقات (%s ميجابايت) الإجمالي. أزل بعض الملفات وحاول مرة أخرى." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "تم بلوغ الحد الأقصى لعدد المرفقات (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "تم تجاوز الحد الأقصى لحجم المرفقات الذي تسمح به سياسة خادم Exchange الحالية." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "تمنع سياسة خادم Exchange الحالية تنزيل المرفقات على الأجهزة المحمولة." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "ما من مساحة كافية على وحدة تخزين الجهاز. انتقل إلى الضبط > الطاقة ووحدة التخزين > وحدة التخزين، ثم احذف بعض الملفات وحاول مرة أخرى." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "لا توجد مساحة كافية على وحدة تخزين الجهاز." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "الخادم غير متاح." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "فشل الاستعلام عن معلومات الخادم. أدخل معلومات الخادم يدويا." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "سياسة الأمان تقيد استخدام هذا الحساب." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "جارٍ حفظ البريد الإلكتروني..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "هل تريد حفظ التغييرات أم حذفها؟" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "جار إزالة الحساب..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "يرجى ملء كافة الحقول الإلزامية." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "تم تنزيل جزء من الرسالة فقط. قد يتم فقدان ما تبقى من الرسالة في حال أردت المتابعة." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "لم يتم تلقي أي استجابة من الخادم. حاول مرة أخرى لاحقاً." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "الشبكة مشغولة." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "ليست شهادة صالحة أو لا يمكن الوصول إليها." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "جاري تهيئة التطبيق..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "لا يوجد مضيف." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "تم تمكين وضع الطيران أو الشبكة غير متاحة." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "فشل بدء تطبيق البريد الإلكتروني." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "فشل تنزيل المرفق. تحقق من اتصال الشبكة ثم حاول مرة أخرى." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "تم حذف رسالة البريد الإلكتروني من الخادم." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "التنزيل غير متوفر." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "جاري التنزيل..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "يؤدي حذف هذا الحساب إلى حذف كافة رسائل الحساب، بالإضافة إلى جهات الاتصال وبيانات أخرى من الجهاز. انقر فوق حذف للمتابعة." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "جارٍ إنشاء vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "فشل التوصيل." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "تم مسبقاً إرفاق ملف يحمل هذا الاسم." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "فشل التوثيق." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "حدث خطأ غير معروف" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "سيتم تنزيل كل المرفقات في هذا البريد الإلكتروني قبل إعادة توجيهه." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "عرض تفاصيل جهة الاتصال" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "تحديث جهة الاتصال" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "مشاركة" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "الضبط" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "إرسال إلي" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "إرسال" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "اختيار الكل" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "اختيار" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "البحث" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "حفظ بالمسودات" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "رد على الكل" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "رد" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "إزالة من البريد العشوائي" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "إزالة من المرسلين ذوي الأولوية" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "حذف" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "تحديث" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "لصق" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "أصلي" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "نقل إلى المستلم الرئيسي (إلى)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "نقل إلى نسخة" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "نقل إلى نسخة مخفية" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "نقل" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "متوسطة" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "وضع علامة غير مقروء" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "وضع علامة مقروء" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "منخفضة" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "تحويل" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "تعديل" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "حذف مجلد" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "حذف" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "قص" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "إنشاء مجلد" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "إنشاء جهة اتصال" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "نسخ" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "إنشاء بريد إلكتروني" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "الحافظة" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "إلغاء الإرسال" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "إضافة إلى المرسلين ذوي الأولوية" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "إضافة إلى جهات الاتصال" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "إضافة Cc/Bcc" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "إضافة مرفق" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "إضافة حساب" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "إضافة" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "لم يتم العثور علي اي نتيجة" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "ما من مرسلين ذوي أولوية" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "ما من رسائل بريد إلكتروني" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "الاهتزاز" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "التوقيع" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "مرسلون ذوو أولوية" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "ما من عنوان بريد إلكتروني أو اسم" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "صوت الإشعار" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "رسائل بريد إلكتروني جديدة" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "إخطارات البريد الإلكتروني" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "تعديل التوقيع" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "عرض التوقيع" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "عرض الصور" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "يتعذر إرسال رسالة البريد الإلكتروني" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "يتعذر تنفيذ الإجراء" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "يتعذّر فتح الملف" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "يتعذر نقل رسائل البريد الإلكتروني" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "يتعذّر تنزيل المرفق" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "يتعذر إنشاء بريد إلكتروني" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "تتعذر إضافة المرفق" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "الموضوع" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "التوقف عن إنشاء البريد الإلكتروني" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "رسائل البريد الإلكتروني المميزة بعلامة النجمة" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "البريد العشوائي" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "عرض كل المجلدات" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "الضبط" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "المرسَلة" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "إرسال إلي" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "تحديد مجلد" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "تحديد الكل" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "تحديد إجراء" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "رد:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "إزالة حساب" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "سلة المحذوفات" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "مرسلون ذوو أولوية" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "تم تحديد %d" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "الصادرة" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "فتح البريد الإلكتروني" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "إشعارات" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "صندوق البريد" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "الواردة" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "جودة الصورة" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(الضبط الافتراضي)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "عام" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "مجلدات لهذا الحساب" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "فشل حفظ المرفق" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "فشل حذف الحساب" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "فشل الاتصال بالخادم" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "إدخال كلمة مرور جديدة" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "المسودات" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "تنزيل البريد الإلكتروني بالكامل" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "تنزيل المرفق" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "تنزيل المرفقات" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "مسح" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "إنشاء vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "إنشاء" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "علبة وارد مجمعة" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "الحسابات المدمجة" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "المرفقات" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "حسابات" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "مقاطع الفيديو" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "التقاط صورة" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "الضبط" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "إرسال الكل" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "حفظ" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "تسجيل فيديو" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "موافق" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "المذكرة" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "الصور" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "تنزيل البريد الإلكتروني كاملا" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "تنزيل الكل" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "تم" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "تجاهل" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "حذف" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "إنشاء" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "متابعة" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "جهات الاتصال" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "إلغاء" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "تسجيل ملف الصوت" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "التقويم" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "أمس" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "يتعذر فتح اتصال بالخادم. حدث خطأ في الأمان." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "إلى" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "سيتم حذف هذا المجلد وكافة محتوياته." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "الخادم لا يدعم TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "تم الإرسال:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s م.ب" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s ك.ب" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s ج.ب" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s ب." + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d من الملفات" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "الرسالة الأصلية" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "ما من رسائل بريد إلكتروني إضافية" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "ملفاتي" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "الخرائط" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "جار تحميل المزيد..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "آخر تحديث" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "تضمين الرسالة الأصلية" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "تحويل:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "من" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "اسم المجلد" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "مرر إصبعك نحو الأعلى لتحميل المزيد" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "عنوان البريد الإلكتروني" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "نسخة/نسخة مخفية" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "نسخة" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "نسخة مخفية" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "ملفات الصوت" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "ستظهر رسائل البريد الإلكتروني هنا بعد إرسالها." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "ستظهر رسائل البريد الإلكتروني هنا بعد تلقيها." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "ستظهر رسائل البريد الإلكتروني هنا بعد نقلها إلى هذا المجلد." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "ستظهر رسائل البريد الإلكتروني هنا بعد فشل محاولة إرسالها." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "ستظهر رسائل البريد الإلكتروني هنا بعد حذفها." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "سيظهر المرسلون ذوو الأولوية هنا بعد إضافتهم." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "بعد إضافة مرسلين ذوي أولوية، يتم عرض رسائل البريد الإلكتروني الواردة منهم هنا." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "ستظهر رسائل البريد الإلكتروني المفضلة هنا بعد إضافتها عبر النقر فوق رمز النجمة." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "ملف واحد" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "صندوق البريد" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "يتعذر حفظ البيانات" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "جارٍ مراجعة الحساب..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "اسم المستخدم" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "المزامنة عند التجوال" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "المزامنة" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "عنوان الخادم" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "اسم المرسل" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "كلمة المرور" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "اسم الحساب" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "إظهار كلمة المرور" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "ضبط كالحساب الافتراضي" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "تتم المعالجة. يرجى الانتظار..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "لم تتم المزامنة بعد" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "تمت إضافة هذا الحساب بالفعل" + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "تم بلوغ الحد الأقصى لعدد حسابات البريد الإلكتروني (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "تحقق من عنوان البريد الإلكتروني وكلمة المرور اللذين أدخلتهما." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "سيتم حذف جميع البيانات المتعلقة بهذا الحساب من الجهاز." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "حذف" + +msgid "IDS_ST_OPT_PUSH" +msgstr "دفع" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "لا يوجد حد" + +msgid "IDS_ST_OPT_NONE" +msgstr "لاشيء" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "يدوي" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "إبقاء ضبط عدم التجوال" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "العنوان فقط" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "كل %d من الدقائق" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "كل ساعة" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "كل يوم" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "إفتراضي" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "مزامنة رسائل البريد الإلكتروني" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "مصادقة SMTP" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "ضبط الخادم" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "مثل POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 قبل SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "غير ذلك" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "جدول مزامنة البريد الإلكتروني" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "تحذير" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "يتعذّر التحقق من الحساب" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "تتعذر إضافة حساب" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "نوع الخادم" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "تحديد نوع الحساب" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "نوع الحماية" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "ضبط الخادم للرسائل الصادرة" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "الحد من حجم الاسترداد" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "ضبط الخادم للرسائل الواردة" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "البريد الإلكتروني" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "التالي" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "إعداد يدوي" + +msgid "IDS_ST_BODY_SILENT" +msgstr "صامت" + +msgid "IDS_ST_BODY_PORT" +msgstr "المنفذ" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "إرسال" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "حجم الخط" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "لون الخط" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "تغيير اسم المجلد" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "نقل إلى علبة البريد العشوائي" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "إزالة من صندوق البريد العشوائي" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "عرض أدوات النص" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "إخفاء أدوات النص" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "أوضاع البريد الإلكتروني" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "مزامنة..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "فشلت المزامنة. حاول لاحقا." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "لون خلفية النص" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "تم التنزيل" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "تنزيل المرفقات تلقائيا عند الاتصال بشبكة Wi-Fi" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "تم الحفظ." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "تفعيل النص المنسق" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "إلغاء تفعيل النص المنسق" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "إظهار" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "إخفاء" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "ستظهر رسائل البريد الإلكتروني هنا بعد حفظها في المسودات." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "حفظ الكل" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "فشل في الحذف." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "تمت إعادة تسمية المجلد." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "رسائل البريد الإلكتروني المرسلة" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "ستظهر رسائل البريد الإلكتروني هنا بعد إضافتها إلى البريد العشوائي." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "إعادة تسمية" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "جارٍ تغيير اسم المجلد..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "الشبكة غير متاحة. سيتم إرسال هذه الرسالة عند الاتصال بالشبكة." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "تم تفعيل وضع الطيران. سيتم إرسال هذه الرسالة عند الاتصال بالشبكة." + diff --git a/Project-Files/resources/po/az.po b/Project-Files/resources/po/az.po new file mode 100644 index 0000000..0a49688 --- /dev/null +++ b/Project-Files/resources/po/az.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Yerini dəyişdirmək mümkün olmadı." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Defolt zəng melodiyası" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "E-poçt hesablarının sayı maksimuma çatmışdır." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Hər %d saatdan bir" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Hər 1 saatdan" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "HAZIR" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "LƏĞV ET" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "SİL" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wi-Fi bağlantısı tələb olunur. Wi-Fi şəbəkəsinə qoşul və yenidən cəhd et." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Mobil məlumatlar qeyri-aktivdir. Əvəzinə Wi-Fi şəbəkəsinə qoşulun və ya mobil məlumatları aktivləşdirin və yenidən cəhd edin" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Yükləmədən imtina edildi." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Bu gün" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Göstərmək üçün element yoxdur." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Yalnız http və ya https URL-ları yüklənə bilər." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Veb axtarış" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Təhülkəsizlik siyasəti POP və IMAP e-poçt protokollarından istifadənin qarşsını alır." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Funksiyadan istif etmək olmadı" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Sinx e-poçt %s üçün söndürülmüşdür." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "İmza saxlandı." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Server xətası baş verdi." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Göndərmək mümkün olmadı." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "E-poçt göndərilir..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "E-poçtlar göndərilir..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Faylların ölçüsü dəyişilir..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Qəbul edən artıq mövcuddur." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d e-poçt ünvanı Üstün göndəricilərdən silindi." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d e-poçt seçilmiş qovluğa köçürüldü." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d e-poçt oxunmamuş kimi nişanlandı." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d e-poçt oxunmuş kimi nişanlandı." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d e-poçt %2$s-a köçürüldü." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Yeni e-poçt alındı." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Şəbəkə mövcud deyil. Şəbəkəyə qoşulan zaman email göndəriləcək." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Bu hesab üçün qeydiyyatdan keçmiş cihazların sayı maksimuma çatdı. Bəzi cihazların qeydiyyatını ləğv edin və yenidən cəhd edin." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Qəbul edənlərin sayı maksimuma (%d) çatıb." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Simvolların sayı maksimuma çatıb." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Simvolların sayı maksimuma (%d) çatıb" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Mesaj ölçüsü maksimuma (%d KB) çatmışdır." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Mesajın maksimum ölçüsünə çatıldı. Yalnız ilk %d KB paylaşılacaq." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Yüklənir..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Yalnış epoçt ünvanı daxil edilmişdir." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Qovluq adı artıq istifadəddir." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Qovluq silindi." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Qovluq yaradıldı." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Fayl Yüklənmələrdə saxlandı." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "%s-a daxil olmaq mümkün olmadı." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "E-poçtu saxlamaq olmadı." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Şəbəkəyə qoşulmaq olmadı." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Ən azı bir etibarlı qəbul edən daxil edin." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Email göndərildi." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Epoçt Qaralamalarda saxlandı." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "E-poçt oxunmamuş kimi nişanlandı." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Epoçt ünvanı Üstün tutulan göndəricilərdən silindi." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-poçt ünvanları artıq üstün tutulan göndəricilərə əlavə edildi." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Epoçt ünvan Üstün tutulan göndəricilərə əlavə edildi." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Qovluq silinir..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Qovluq yaradılır..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 e-poçt seçilən qovluğa köçürülmdüşdür." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 e-poçt ünvanı %s-a köçürüldü." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 e-poçt oxunmamuş kimi nişanlandı." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 e-poçt oxunmuş kimi nişanlandı." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 e-poçt ünvanı Üstün göndəricilərdən silindi." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Sinxronizasiya parametrləri" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "İlkin göndərmə hesabı" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Samsung cihazından göndərilmişdir." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Email gələn zaman status panel bildirişləri al." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Mövzu yoxdur" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Qəbul edən yoxdur" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Siz qoşmadan əvvəl mesajı yükləməlisiniz." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Siz e-poçt hesabı yaratmamısınız. E-poçt hesabı yaradın və yenidən cəhd edin." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Siz hər 15 dəqiqədən bir yalnız bir dəfə daxil ola bilərsiniz." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Parolunuzda boşluqlar var. Serverlərin çoxu boşluqlar olan parolları dəstəkləmir." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Bir dəfəyə bütün e-poçtları çoxsaylı hesablardan aparmaq mümkün deyil." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Serverə qoşulmaq mümkün deyil." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "E-poçt yaratmaq üçün e-poçt hesabı açın." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Bu fayl növü cihazdakı heç bir proqramla dəstəklənmir." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Bu epoçt olaraq silinəcək." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Bu e-poçt serverdən silinmişdir." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vCard yaradılmadı. Naməlum xəta baş verdi." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Seçilən məlumat tapılmadı." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Əlavələrin ümumi ölçüsü maksimumu (%s MB) keçmişdir. Bəzi faylları silin və yenidən cəhd edin." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Qoşmaların sayı maksimuma (%d) çatmışdır." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Hazırki Exchange server siyasəti tərəfindən icazə verilən qoşmaların sayı maksimumu keçmişdir." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Hazırki Exchange server siyasəti qoşmaların mobil cihazlara yüklənməsinin qarşısını alır." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Cihazınızın yaddaşında kifayət qədər yer yoxdur. Parametrlər > Enerji və yaddaş > Yaddaş seçin və bir neçə faylı silərək yenidən cəhd edin." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Cihazınızın yaddaşında kifayət qədər yer yoxdur." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Server mövcud deyil." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Server məlumatı sorğusu alınmadı. Server məlumatını əl ilə daxil edin." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Təhlükəsizlik siyasəti bu hesabdan istifadəni məhdudlaşdırır." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "E-poçt saxlanır..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Dəyişikliklər saxlansın və ya ləğv edilsin?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Hesab silinir..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Bütün məcburi sahələri doldurun." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Yalnız mesajın bir hissəsi yüklənib. Davam etsəniz, ilkin mesajın qalan hissəsi itiriləcək." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Serverdən heç bir cavab alınmadı. Daha sonra yenidən cəhd edin." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Şəbəkə məşğuldur." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Səhv və ya qəbuledilməz sertifikat." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Proqram başladılır..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Aparıcı mərkəz tapılmadı." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Uçuş rejimi aktivdir və ya şəbəkə mümkün deyil." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "E-poçt proqramını başlatmaq alınmadı." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Qoşmanı yükləmək olmadı. Şəbəkə bağlantınızı yoxlayın və yenidən cəhd edin." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "E-poçt serverdən silindi." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Yükləmə mümkün olmadı." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Yüklənmə..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Bu hesabın silinməsi həmçinin hesabın bütün mesajlarını, kontaktları və digər məlumatları cihazdan silir. Davam etmək üçün Sil vurun." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "vCard yaradılır..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Əlaqə mümkün olmadı." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Bu adda fayl artıq qoşulmuşdur." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Həqiqiliyin yoxlanması alınmadı." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Naməlum xəta baş verdi" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Bu e-poçtun bütün qoşlamarı yönləndirmədən öncə yüklənəcək." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Kontakt təfərrüatlarına bax" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Kontaktı yenilə" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Paylaş" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Parametrlər" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Özümə göndər" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Göndər" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Hamısını seç" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Seç" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Axtar" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Qaralamalarda saxla" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Hamısını cavabla" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Cavab ver" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Spamdan sil" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Priority senders-dən sil" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Sil" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Yenilə" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Yapışdır" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Original" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Əsas qəbuledənə keç (Kimə)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Cc-yə apar" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Bcc-ə köçür" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Yerini dəyiş" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Orta" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Oxunmamış kimi qeyd et" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Oxunmuş kimi qeyd et" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Zəif" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Ötürün" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Redaktə et" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Qovluğu sil" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Sil" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Kəs" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Qovluq yarat" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Ad yaz" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Köçür" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Email yaz" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Mübadilə buferi" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Göndərməni ləğv et" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Üstün göndəricilərə əlavə et" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Kontaktlara əlavə et" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Kk (Bkk) əlavə edin" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Qoşma əlavə et" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Hesab əlavə edin" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Əlavə edin" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Nəticə tapılmadı" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Üstün tutulan göndərici yoxdur" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "E-poçt yoxdur" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibrasiya" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "İmza" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Prioritet göndərənlər" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "E-poçt və ya ad yoxdur" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Bildiriş səsi" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Yeni e-poçtlar" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Epoçt bildirişləri" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "İmzanı redaktə et" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "İmzanı göstər" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Şəkilləri göstər" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Email göndərmək mümkün deyil" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Əməliyyatı icra etmək olmadı" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Faylı açmaq mümkün olmadı" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "E-poçtları köç. mümk deyil" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Qoşmanı yükləmək mümkün deyil" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "E-poçt məktubu yazmaq olmadı" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Qoşma əlavə etmək mümkün deyil" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Mövzu" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Epoçt yazmağı dayandır" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Ulduzla işarəl e-poçtlar" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Spam qutusu" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Bütün qovluqları göstər" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Parametrlər" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Göndərildi" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Özümə göndər" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Qovluq seç" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Hamısını seç" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Fəaliyyəti seçin" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Cavab:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Hesabı sil" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Tullantı qutusu" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Üstün göndəricilər" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d seçilmişdir" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Göndərilənlər qutusu" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "E-poçtu aç" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Bildirişlər" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Poçt qutusu" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Gələnlər" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Şəklin keyfiyyəti" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(defolt)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Ümumi" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Bu hesab üçün qovluqlar" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Qoşmanı saxlamaq alınmadı" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Hesabı silmək olmadı" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Serverlə bağlantı baş tutmadı" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Yeni parol daxil edin" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Qaralamalar" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Tam emaili yüklə" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Qoşmanı yüklə" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Qoşmaları yüklə" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Sil" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "vCard yarat" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Yazın" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Birləş gələn qutusu" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Birgə hesablar" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Əlavələr" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Hesablar" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Videolar" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Şəkil çək" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Parametrlər" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Hamısını göndər" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Saxla" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Video yaz" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Yaddaş" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Şəkillər" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Tam e-poçtu yüklə" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Hamısını yüklə" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Tamam" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Ləğv et" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Sil" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Yarat" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Davam et" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Kontaktlar" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Ləğv et" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Audio faylı yaz" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Təqvim" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Dünən" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Serverlə bağlantını açmaq mümkün deyil. Təhlükəsizlik səhvi baş verdi." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Kimə" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Bu qovluq və onun bütün məzmunu silinəcək." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Server TLS-i dəstəkləmir." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Göndər:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s bayt" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d fayl" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "İlkin mesaj" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Daha e-poçt yoxdur" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Mənim Fayllarım" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Xəritələr" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Digərləri yüklənir..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Son yenilənmiş" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Orijinal mesajı daxil et" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "FWD:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Kimdən" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Qovluğun adı" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Çox yükl üçün yux sürüşd" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Elektron poçtu ünvanı" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Kk/Bkk" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Surəti" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Gizli surəti" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Audio fayllr" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-poçtlarınızı göndərdikdən sonra onlar burada görünəcək." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-poçtlarınızı qəbul etdikdən sonra onlar burada görünəcək." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-poçtları bu qovluğa köçürdükdən sonra onlar burada görünəcək." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-poçt göndərməyə çalışdığınızda, lakin göndərilə bilmədikdə onlar burada görünəcək." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-poçtlarınızı sildikdən sonra onlar burada görünəcək." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Üstün göndəriciləri əlavə etdikdən sonra onlar burada görünəcək." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Üstün göndərənləri Parametrlərdə əlavə etdikdən sonra onlardan gələn e-poçtlar burada görünəcək." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Ulduz işarəsinə vuraraq sevimli e-poçtlarınızı əlavə etdikdən sonra onlar burada görünəcək." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 fayl" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "POÇT QUTUSU" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Məlum saxlamaq mümk deyil" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Hesab təsdiqlənir..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "İstifadəçi adı" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Rouminqdə sinxronlaşdır" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sinxronlaşdır" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Server ünvanı" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Göndərənin adı" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Parol" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Hesabın adı" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Parolu göstər" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Defolt hesab kimi qur" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "İşlənir. Zəhmət olmasa, gözləyin..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Hələ sinxronlaşdırılmayıb" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Bu hesab artıq əlavə edilib." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "E-poçt hesablarının sayı maksimuma (%d) çatmışdır." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Daxil etdiyiniz e-poçt ünvanı və parolu yoxlayın." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Bu hesabla bağlı bütün məlumatlar cihazdan silinəcək." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Sil" + +msgid "IDS_ST_OPT_PUSH" +msgstr "İtələ" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Hədd yoxdur" + +msgid "IDS_ST_OPT_NONE" +msgstr "Yoxdur" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Ələ işlət" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Qeyri-rouminq param saxla" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Yalnız başlıq" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Hər %d dəqiqədən" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Hər saat" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Hər gün" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "İlkin təyin olunan" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "E-poçtları sinxronlaşdır" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP eyniləşdirməsi" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Server parametrləri" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "POP3/IMAP4 ilə eyni" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "SMTP-dən əvvəl POP3" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Digər" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "E-poçt sinxronlş cədvəli" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Xəbərdarlıq" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Hesabı təsdiq et.mümkün deyil" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Hesab əlavə etmək mümkün olm" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Server növü" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Hesab növünü seçin" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Təhlükəsizlik növü" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Gedən serverin parametrləri" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Bərpa ölç məhdudl" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Daxil olan server parametrləri" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Elektron poçtlar" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Növbəti" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Əl ilə quraşd" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Səssiz" + +msgid "IDS_ST_BODY_PORT" +msgstr "Port" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "GÖNDƏR" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Şriftin ölçüsü" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Şriftin rəngi" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Qovluğun adını dəyişdir" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Spam qutusuna köçürün" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Spam qutusundan sil" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Mətn alətlərini göstər" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Mətn alətlərini gizlət" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Epoçt parametrləri" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Sinxronizasiya edilir.." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Sinxronlaşma uğursuz oldu. Daha sonra cəhd edin." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Mətnin fon rəngi" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Yüklənmişdir" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Wi-Fi şəbəkəsinə qoşulduqda qoşmaları avtomatik yüklə" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Yaddaşa yazıldı." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Zəngin mətni yandır" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Zəngin mətni qeyri-aktiv et" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Göstər" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Gizlət" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-poçtları Qaralamada saxladıqdan sonra onlar burada görünəcək." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Hamısını saxla" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Silmək mümkün olmadı." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Qovluğun adı dəyişdirildi." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "E-poçtları seç" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-poçtları spama əlavə etdikdən sonra onlar burada görünəcək." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Adını dəyiş" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Qovluğun adı dəyişilir..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Şəbəkədən istifadə etmək mümkün deyil. Bu mesaj şəbəkəyə qoşulanda göndəriləcək." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Uçuş rejimi aktivdir. Bu mesaj şəbəkəyə qoşulanda göndəriləcək." + diff --git a/Project-Files/resources/po/bg.po b/Project-Files/resources/po/bg.po new file mode 100644 index 0000000..74fff9a --- /dev/null +++ b/Project-Files/resources/po/bg.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Неуспешно преместване." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Тон на звънене по подразбиране" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Достигнат е максималният брой акаунти за имейл." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "На всеки %d часа" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "През 1 час" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "ГОТОВО" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "ОТКАЗ" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "ИЗТРИВАНЕ" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Необходима е Wi-Fi връзка. Свържете се към Wi-Fi мрежа и опитайте отново" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Мобилните данни са деактивирани. Вместо това се свържете към Wi-Fi мрежа или активирайте мобилни данни и опитайте отново" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Изтеглянето e отменено." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Днес" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Няма елементи за показване." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Могат да се изтеглят само URL с http или https." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Търсене в Интернет" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Политиката за защита пречи на използването на POP и IMAP имейл протоколи." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Функцията не може да се ползва" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Синхронизирането на имейл е деактивирано за %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Подписът е записан." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Възникна грешка в сървъра." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Изпращането е неуспешно." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Изпращане на имейл..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Изпращане на имейли..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Преоразмеряване на файлове..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Получателят вече съществува." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d имейл адреса са премахнати от Приоритетни податели." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d имейла са преместени в избраната папка." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d имейла са маркирани като непрочетени." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d имейла са маркирани като прочетени." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d имейла са преместени в %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Получен е нов имейл." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Мрежата не е достъпна. Имейлът ще бъде изпратен, когато се свържете към мрежа." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Достигнат е максималният брой устройства за този акаунт. Дерегистрирайте някои устройства и опитайте отново." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Достигнат е максималният брой получатели (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Достигнат е максималният брой символи." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Достигнат е максималният брой знаци (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Достигнат е максималният размер на съобщение (%d KB)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Максималният размер на съобщението е надвишен. Само първите %d KB ще бъдат споделени." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Зарежда се..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Въведен е невалиден имейл адрес." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Името на папка вече се ползва." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Папката е изтрита." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Папката е създадена." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Файловете са записани в „Изтегляния“." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Неуспешно влизане в %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Неуспешно записване на имейла." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Неуспешно свързване към мрежа." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Въведете поне един валиден получател." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Имейлът е изпратен." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Имейлът е записан в Чернови." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "Имейлът е маркиран като непрочетен." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Имейл адресът е премахнат от Приоритетни податели." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Имейл адресът вече е добавен към приоритетните податели." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Имейл адресът е добавен към Приоритетни податели." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Изтриване на папка..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Създаване на папка..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 имейл е преместен в избраната папка." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 имейл е преместен в %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 имейл е маркиран като непрочетен." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 имейл е маркиран като прочетен." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 имейл адрес е премахнат от Приоритетни податели." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Настройки за синхронизиране" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Акаунт за изпращане по подразб." + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Изпратено от моето устройство Samsung." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Получаване на известия от лентата на състоянието, когато пристигнат имейли." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Няма тема" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Няма получатели" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Трябва да изтеглите съобщението, преди да можете да изтеглите прикачения файл." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Все още не сте създали имейл акаунт. Създайте имейл акаунт и опитайте отново." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Можете да влизате само веднъж на всеки 15 минути." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Паролата ви съдържа интервали. Много сървъри не поддържат пароли с интервали." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Невъзможно е преместването наведнъж на имейли от няколко акаунта." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Невъзможно свързване със сървър." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "За да съставите имейл, създайте имейл акаунт." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Файловият тип не се поддържа от никое приложение на вашето устройство." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Този имейл ще бъде изтрит." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Този имейл е изтрит от сървъра." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vCard не е създадена. Възникна непозната грешка." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Избраните данни не може да се намерят." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Максималният размер на прикачените файлове (%s MB) е надвишен. Премахнете някои файлове и опитайте пак." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Достигнат е максималният брой прикачени файлове (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Максималният размер на прикачен файл, разрешен от текущата политика на сървър на Exchange, е надвишен." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Текущата политика за сървър на Exchange не позволява на прикачените файлове да се изтеглят на мобилни устройства." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Няма достатъчно място в паметта на устройството ви. Отидете в Настройки > Захранване и памет > Памет, след което изтрийте някои файлове и опитайте отново." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Няма достатъчно място в паметта на устройството." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Сървърът не е достъпен." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Запитването за данни за сървър е неуспешно. Въведете информацията за сървъра ръчно." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Правилата за защита ограничават използването на този акаунт." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Записване на имейл..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Искате ли да запишете промените си, или да ги отхвърлите?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Премахване на акаунта..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Моля, попълнете всички задължителни полета." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Изтеглена е само част от съобщението. Ако продължите, останалата част от съобщението може да се загуби." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Не е получен отговор от сървъра. Опитайте отново по-късно." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Мрежата е заета." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Невалиден или недостъпен сертификат." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Инициализиране на приложение..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Не е намерен сървър." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Режим Полет е активиран или няма налична мрежа." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Неуспешно стартиране на приложението Имейл." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Неуспешно изтегляне на прикачения файл. Проверете мрежовата си връзка и опитайте отново." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Имейлът е изтрит от сървъра." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Неуспешно изтегляне." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Смъкване..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Изтриването на този акаунт ще изтрие и всички съобщения на акаунта, записи и други данни от устройството. Докоснете „Изтриване“, за да продължите." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Създаване на vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Неуспешно свързване." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Файл с това име вече е бил прикачен." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Удостоверяването e неуспешно." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Възникна непозната грешка" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Всички прикачени файлове в този имейл ще бъдат изтеглени, преди да бъде препратен." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Преглед на детайли за контакт" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Актуализиране на контакт" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Споделям" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Настройки" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Изпр. до себе си" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Изпращане" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Избери всички" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Избор" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Търсене" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Записване в Чернови" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Отговор до всички" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Отговор" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Премахване от спам" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Премахване от „Приоритетни податели“" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Премаxване" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Обновяване" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Поставяне" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Оригинален" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Премест. в осн. получател (До)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Преместване в ЯК" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Преместване в Ск" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Преместване" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Средно" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Маркиране като непрочетено" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Маркиране като прочетено" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Ниско" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Препращане" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Редактиране" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Изтриване на папка" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Изтриване" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Отрежи" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Създаване на папка" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Създай запис" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Копиране" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Съставяне на имейл" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Системен буфер" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Отмяна на изпращането" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Добав. към приоритетни податели" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Добавяне в Контакти" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Добави ЯК/СК" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Добавяне на прикачен файл" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Добавяне на акаунт" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Добавяне" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Няма намерени резултати" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Няма приоритетни податели" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Няма имейли" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Вибрация" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Подпис" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Приоритетни податели" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Няма имейл адрес или име" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Звук за уведомление" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Нови имейли" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Уведомления по имейл" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Редактиране на подпис" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Показване на подпис" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Показване на изображения" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Имейлът не може да се изпрати" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Действието не може да се извърши" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Файлът не може да се отвори" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Имейлите не могат да се прем." + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Прикаченият файл не се тегли" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Имейлът не може да се състави" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Не може да се доб. прикачен файл" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Тема" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Стоп на съставяне на имейл" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Имейли със звезда" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Кутия за спам" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Показване на всички папки" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Настройки" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Изпратено" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Изпращане до мен" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Избор на папка" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Избор на всичко" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Избор на действие" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Отн:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Премахване на акаунт" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Кошче" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Приоритетни податели" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d избрани" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Изxодяща кyтия" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Отваряне на имейл" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Уведомления" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Пощенска кутия" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Входяща кутия" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Качество на изображението" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(подраз.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Общи" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Папки за този акаунт" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Неусп. запис на прикачен файл" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Неуспешно изтриване на акаунта" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Неуспешно свързване до сървъра" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Въведете нова парола" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Чернови" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Изтегляне на целия имейл" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Изтегляне на прикачен файл" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Изтегляне на прикачени файлове" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Изтриване" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Създаване на vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Съставяне" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Комбинирани входящи" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Комбинирани акаунти" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Прикачени файлове" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Акаунти" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Видеоклипове" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Прав. снимка" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Настройки" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Изпращане на всички" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Запаз." + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Запис видео" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Бележка" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Изображения" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Изтегляне на пълния имейл" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Изтегли всички" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Готово" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Отхвър." + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Изтриване" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Създаване" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Продължи" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Контакти" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Отказ" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Записване аудиофайл" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Календар" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Вчера" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Връзката към сървъра не може да се отвори. Възникна грешка на защитата." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "До" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Тази папка и цялото й съдържание ще бъдат изтрити." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Сървърът не поддържа TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Изпратено:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d файла" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Оригинално съобщение" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Няма повече имейли" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Моите файлове" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Карти" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Зареждане на още..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Последна актуализация" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Включи оригиналното съобщение" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Препращане:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "От" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Име на папка" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Драснете нагоре за повече" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Email адрес" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "ЯК/СК" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Копие" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Скрито копие" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Аудиофайлове" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "След като изпратите имейли, те ще се покажат тук." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "След като получите имейли, те ще се покажат тук." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "След като преместите имейли в тази папка, те ще се покажат тук." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "След като сте опитали да изпратите имейли, но те не са успели да се изпратят, те ще се покажат тук." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "След като изтриете имейли, те ще се покажат тук." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "След като добавите приоритетни податели, те ще се покажат тук." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "След като добавите приоритетни податели, имейлите от тях ще бъдат показвани тук." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "След като добавите любими имейли, като докоснете иконата със звезда, те ще се покажат тук." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 файл" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "ПОЩЕНСКА КУТИЯ" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Данни не се записват" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Потвърждаване на акаунта..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Потребителско име" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Синхронизиране при роуминг" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Синхронизиране" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Адрес на сървъра" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Име на подателя" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Парола" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Име на акаунт" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Показване на паролата" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Задаване като акаунт по подразб." + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Обработка. Изчакайте..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Още не е синхронизирано" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Този акаунт вече е добавен." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Достигнат е максималният имейл акаунти (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Проверете имейл адреса и паролата, които сте въвели." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Всички данни, свързани с този акаунт, ще бъдат изтрити от устройството." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Премаxване" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Push състояние" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Без ограничение" + +msgid "IDS_ST_OPT_NONE" +msgstr "Няма" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Ръчно" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Зап. нас. за извън роуминг" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Само заглавната част" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "През %d минути" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "На всеки час" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Всеки ден" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "По подразбиране" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Синхронизиране на имейли" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP удостоверяване" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Настройки на сървъра" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Същото като за POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 преди SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Друго" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "График синхр. на имейли" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Предупреждение" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Акаунтът не може да се потвър." + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Не може да се добави акаунт" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Тип сървър" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Изберете тип акаунт" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Тип защита" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Настройки за изходящ сървър" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Ограничение на размер за извличане" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Настройки за входящ сървър" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Email" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Следващ" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Ръчна настр." + +msgid "IDS_ST_BODY_SILENT" +msgstr "Тих" + +msgid "IDS_ST_BODY_PORT" +msgstr "Порт" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "ИЗПРАЩАНЕ" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Размер на шрифта" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Цвят на шрифта" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Преименуване на папка" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Премести в Кутия за спам" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Премахване от „Кутия за спам“" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Покажи инструментите за текст" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Скрий инструментите за текст" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Email настройки" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Синхронизиране..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Неуспешно синхронизиране. Опитайте по-късно." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Текст на фоновия цвят" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Изтеглени" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Автоматично изтегляне на прикачените файлове при свързване към Wi-Fi мрежа" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Записан." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Включване на форматиран текст" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Изключване на Форматиран текст" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Показване" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Скриване" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "След като запишете имейли в „Чернови“, те ще се покажат тук." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Запис всички" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Неуспешно изтриване." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Папката е преименувана." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Изберете email-и" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "След като добавите имейли към спам, те ще се покажат тук." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Преименуване" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Преименуване на папка..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Мрежата не е достъпна. Това съобщение ще бъде изпратено, когато се свържете към мрежата." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Активиран е режим Полет. Това съобщение ще бъде изпратено, когато се свържете към мрежата." + diff --git a/Project-Files/resources/po/ca.po b/Project-Files/resources/po/ca.po new file mode 100644 index 0000000..d7e4e0c --- /dev/null +++ b/Project-Files/resources/po/ca.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Error en moure" + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Melodia predeterminada" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "S'ha assolit el nombre màxim de comptes de correu electrònic" + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Cada %d hores" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Cada hora" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "REALITZAT" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "CANCEL·LAR" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "ESBORRAR" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Cal una connexió Wi-Fi. Connecti a la xarxa Wi-Fi i torni-ho a intentar." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Les dades mòbils estan deshabilitades. Connecti a una xarxa Wi-Fi en el seu lloc, o habiliti dades mòbils i torni-ho a intentar." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Descàrrega cancel·lada" + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Avui" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "No hi ha elements per mostrar" + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Només es poden descarregar URL http o https" + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Cerca a la web" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "La política de seguretat impedeix l'ús dels protocols de correu electrònic POP i IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "No es pot utilitzar la funció" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Sincronització de correu electrònic deshabilitada per %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Signatura desada." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Error de servidor produït." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Error d'enviament." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Enviant correu electrònic..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Enviant correus electrònics..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Canviant mida de fitxers..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "El destinatari ja existeix." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "S'han eliminat %d adreces de correu de Remitents prioritaris." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d correus electrònics moguts a la carpeta seleccionada." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d correus electrònics marcats com a no llegits." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d correus electrònics marcats com a llegits." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "S'han mogut %1$d missatges de correu a %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "S'ha rebut un correu nou." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Xarxa no disponible. El correu electrònic s'enviarà quan estigui connectat a la xarxa." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "S'ha assolit el número màxim de dispositius registrats d'aquest compte. Cancel·li'n el registre d'alguns i torni-ho a intentar." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "S'ha assolit el nombre màxim de destinataris (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "S'ha assolit el nombre màxim de caràcters." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "S'ha assolit el nombre màxim de caràcters (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "S'ha assolit la mida de missatge màxima de missatge (%d KB)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "S'ha superat la mida màxima del missatge. Només es compartiran els primers %d KB." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Carregant..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "S'ha introduït una adreça de correu electrònic no vàlida." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Nom de carpeta en ús." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Carpeta esborrada." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Carpeta creada." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Fitxer desat a Descàrregues." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Error d'inici de sessió a %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Error en desar el correu electrònic." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Error en la connexió a la xarxa." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Introdueixi almenys un destinatari vàlid." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Correu electrònic enviat." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Correu electrònic desat a Esborranys." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "Correu electrònic marcat com a llegit." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Adreça de correu electrònic eliminada de Remitents prioritaris." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Adreça de correu electrònic ja afegida als remitents prioritaris." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Adreça de correu electrònic afegida a Remitents prioritaris." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Esborrant carpeta..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Creant carpeta..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 correu electrònic mogut a la carpeta seleccionada." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "S'ha mogut 1 missatge de correu a %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 correu electrònic marcat com a no llegit." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 correu electrònic marcat com a llegit." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 adreça de correu electrònic eliminada de Remitents prioritaris." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Ajustaments de sincronització" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Compte enviament predeterminat" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Enviat des del meu dispositiu Samsung" + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Rebre notificacions a la barra d'estat quan arribin correus electrònics." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "No hi ha assumpte" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "No hi ha destinataris" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Ha de descarregar el missatge per poder descarregar el fitxer adjunt." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Encara no ha creat un compte de correu electrònic. Creï'n un i torni-ho a intentar." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Només pot iniciar sessió un cop cada 15 minuts" + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "La contrasenya conté espais. Molts servidors no admeten contrasenyes amb espais." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "No es poden moure correus electrònics de diversos comptes a la vegada" + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "No es pot connectar al servidor" + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Per redactar un correu electrònic, creï un compte de correu electrònic." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Cap aplicació del seu dispositiu no admet aquest tipus de fitxer." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "S'esborrarà aquest correu electrònic" + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "S'ha esborrat aquest correu electrònic del servidor." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "No s'ha creat la targeta vCard. S'ha produït un error desconegut." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "No es poden trobar les dades seleccionades." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "S'ha excedit la mida total màxima de fitxers adjunts (%s MB). Esborri alguns fitxers i torni-ho a intentar." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "S'ha assolit el nombre màxim d'ajustaments (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "S'ha excedit la mida de fitxer adjunt màxima permesa per la política del servidor d'Exchange actual." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "La política actual del servidor d'Exchange no permet descarregar adjunts a dispositius mòbils." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "No hi ha prou espai a l'emmagatzematge del seu dispositiu. Vagi a Ajustaments > Energia i emmagatzematge > Emmagatzematge i esborri alguns fitxers i torni-ho a intentar." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "No hi ha prou espai a l'emmagatzematge del dispositiu." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Servidor no disponible" + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Error en la consulta d'informació del servidor. Introdueixi la informació del servidor manualment." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "La política de seguretat restringeix l'ús d'aquest compte" + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Desant correu electrònic..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Desar els canvis o descartar-los?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Esborrant el compte..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Ompli els camps obligatoris" + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Només s'ha descarregat part d'aquest missatge. Si continua, la resta del missatge es pot perdre." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "No s'ha rebut cap resposta del servidor. Torni-ho a intentar més tard." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Xarxa ocupada" + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Certificat no vàlid o no accessible" + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Inicialitzant aplicació..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "No s'ha trobat l'amfitrió" + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Mode Vol habilitat o xarxa no disponible" + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Error en iniciar l'aplicació Correu electrònic" + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Error en descarregar el fitxer adjunt. Comprovi la connexió de xarxa i torni-ho a intentar." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Correu electrònic esborrat del servidor" + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Descàrrega no disponible" + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Descarregant..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Si esborra aquest compte, també s'esborraran tots els seus missatges, contactes i altres dades del dispositiu. Toqui Esborrar per continuar." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Creant vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Error de connexió" + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Ja s'ha adjuntant un fitxer amb aquest nom." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Error en autenticar." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "S'ha produït un error desconegut" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Es descarregaran tots els fitxers adjunts d'aquest correu electrònic abans de reenviar-lo." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Veure detalls contacte" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Actualitzar contacte" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Compartir" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Ajustaments" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Autoenviar-m'ho" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Enviar" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Seleccioni-ho tot" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Seleccionar" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Cercar" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Desar a Esborranys" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Respondre a tots" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Respondre" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Eliminar de correu brossa" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Eliminar de Remitents prioritaris" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Elimina" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Actualitzar" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Enganxar" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Original" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Moure a destinatari pral (A)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Moure a Per a" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Moure a c/o" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Moure" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Mitjana" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Marcar com a no llegit" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Marcar com a llegit" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Baix" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Endavant" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Editar" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Esborrar carpeta" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Esborrar" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Tallar" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Crear carpeta" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Crea contacte" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Copia" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Redactar correu elec" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Porta-retalls" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Cancel·lar enviament" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Afegir a remitents prioritaris" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Afegir a Contactes" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Afegir a/c o c/o" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Afegir element adjunt" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Afegir compte" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Afegir" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "No s'han trobat resultats" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "No hi ha remitents prioritaris" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "No hi ha cap correu electrònic" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibració" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Signatura" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Remitents prioritaris" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Sense correu elec o nom" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "So de notificació" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Nous correus elec" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Notificacions correu elec" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Editar signatura" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Mostrar signatura" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Mostrar imatges" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "No es pot enviar correu elec" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "No es pot realitzar l'acció" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "No es pot obrir el fitxer" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "No es poden moure els correus" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "No pot descarreg fitxer adjunt" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "No es pot redactar correu elec" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "No es pot afegir fitxer adjunt" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Assumpte" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Deixar de redactar correu elec" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Correus elec destacats" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Safata de correu brossa" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Mostrar totes les carpetes" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Ajustaments" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Enviat" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Autoenviar-m'ho" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Seleccionar carpeta" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Seleccionar tot" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Seleccionar acció" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Re:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Esborrar compte" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Paperera de reciclatge" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Remitents prioritaris" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d seleccionat" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Bústia de sortida" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Obrir correu electrònic" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Notificació" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Bústia" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Bústia d'entrada" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Qualitat d'imatge" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(predet)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "General" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Carpetes d'aquest compte" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Error en desar fitxer adjunt" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Error en esborrar el compte" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Error en connectar al servidor" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Introduir nova contras" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Esborranys" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Descar correu elec sencer" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Descarregar fitxer adjunt" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Descarregar fitxers adjunts" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Esborrar" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Crear vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Redactar" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Safata d'entrada comb" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Comptes combinats" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Fitxers adjunts" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Comptes" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Vídeos" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Fer foto" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Ajustaments" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Enviar tot" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Desar" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Gravar vídeo" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "Acceptar" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Nota" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Imatges" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Descarregar correu elec complet" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Descarregar-ho tot" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Fet" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Descart" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Esborrar" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Crear" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Cont." + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Contactes" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Cancel" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Gravar fit-\nxer d'àudio" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Calendari" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Ahir" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "No es pot obrir la connexió al servidor. S'ha produït un error de seguretat." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Per a" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "S'esborrarà aquesta carpeta i tot el seu contingut." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "El servidor no admet TLS" + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Enviat:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d fitx" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Missatge original" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "No hi ha més correus electrònics" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Els meus fitxers" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Mapes" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Carregant més..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Última actualització" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Incloure el missatge original" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Reenv.:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "De" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Nom carpeta" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Sacsegi amunt carreg més" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Adreça de correu electrònic" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "A/c - C/o" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "A/c" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "C/o" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Fitx àudio" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Després d'enviar correus electrònics, es mostraran aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Després de rebre correus electrònics, es mostraran aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Després de moure correus electrònics a aquesta carpeta, es mostraran aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Si intenta enviar correus electrònics i no es poden enviar, es mostraran aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Després d'esborrar correus electrònics, es mostraran aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Després d'afegir remitents prioritaris, es mostraran aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Després d'afegir remitents prioritaris, els seus correus electrònics es mostraran aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Després d'afegir correus electrònics preferits tocant la icona d'estrella, es mostraran aquí." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 fitx" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "BÚSTIA" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "No es poden desar dades" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Validant el compte..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Nom d'usuari" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Sincronitzar en itinerància" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sincronitzar" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Adreça de servidor" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Nom del destinatari" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Contrasenya" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Nom del compte" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Mostrar contrasenya" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Definir compte predeterminat" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Processant. Esperi..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Encara no sincronitzat" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Ja s'ha afegit aquest compte" + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "S'ha assolit el nombre màxim de comptes de correu electrònic (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Comprovi l'adreça de correu electrònic i la contrasenya que ha introduït." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "S'esborraran totes les dades relacionades amb aquest compte del dispositiu" + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Eliminar" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Push" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "No hi ha límit" + +msgid "IDS_ST_OPT_NONE" +msgstr "Cap" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Manual" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Mantenir ajust no itiner" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Només encapçalament" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Cada %d minuts" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Cada hora" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Cada dia" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Predeterminat" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Sinc correus electrònics" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "Autenticació SMTP" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Ajustaments del servidor" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Igual que POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 abans de SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Altres" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Programació sincro correu" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Advertiment" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "No es pot validar el compte" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "No es pot afegir el compte" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Tipus de servidor" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Seleccionar tipus compte" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Tipus de seguretat" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Ajustaments de servidor de sortida" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Mida de recuperació límit" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Ajustaments del servidor d'entrada" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Correu electrònic" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Seg" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Config manual" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Silenci" + +msgid "IDS_ST_BODY_PORT" +msgstr "Port" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "ENVIAR" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Mida de font" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Color de font" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Canviar nom de carpeta" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Moure a la safata de correu brossa" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Eliminar de Saf correu brossa" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Mostrar eines de text" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Ocultar eines de text" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Config corr elect" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "S'està sincronitzant..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Error de sincronització. Intenti-ho més tard." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Color de fons del text" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Descarregat" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Descarregar fitxers adjunts automàticament quan estigui connectat a una xarxa Wi-Fi" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Desat" + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Activ text enriquit" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Desact text enriquit" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Mostrar" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Ocultar" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Després de desar els correus electrònics a Esborranys, es mostraran aquí." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Desar-ho tot" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Error en eliminar" + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Nom de carpeta canviat." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Seleccionar correus electrònics" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Després d'afegir correus electrònics al correu brossa, es mostraran aquí." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Canviar nom" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Canviant el nom de la carpeta..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Xarxa no disponible. Aquest missatge s'enviarà quan estigui connectat a la xarxa." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Mode Vol habilitat. Aquest missatge s'enviarà quan estigui connectat a la xarxa." + diff --git a/Project-Files/resources/po/cs.po b/Project-Files/resources/po/cs.po new file mode 100644 index 0000000..c5f71ba --- /dev/null +++ b/Project-Files/resources/po/cs.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Při přesouvání došlo k chybě." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Výchozí vyzváněcí tón" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Bylo dosaženo maximálního počtu e-mailových účtů." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Každých %d hodin" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Každou hodinu" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "HOTOVO" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "ZRUŠIT" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "ODSTRANIT" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Je vyžadováno připojení k síti Wi-Fi. Připojte se k síti Wi-Fi a opakujte akci." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Mobilní data jsou vypnutá. Připojte se pomocí sítě Wi-Fi nebo zapněte mobilní data a opakujte akci" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Stahování zrušeno." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Dnes" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Žádné položky k zobrazení." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Stahovat lze pouze z adres URL http nebo https." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Hledání na webu" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Zásady zabezpečení zakazují použití e-mailových protokolů POP a IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Funkci nelze použít" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Synchronizace e-mailů je pro %s vypnutá." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Podpis byl uložen." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Na serveru došlo k chybě." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Odeslání se nezdařilo." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Odesílání e-mailu..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Odesílání e-mailů..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Probíhá změna velikosti souborů..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Příjemce již existuje." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Z Prioritních odesílatelů bylo odebráno %d e-mailových adres." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "Do vybrané složky bylo přesunuto %d e-mailů." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d e-mailů bylo označeno jako nepřečtené." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d e-mailů bylo označeno jako přečtené." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d e-mailů bylo přesunuto do %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Byl přijat nový e-mail." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Síť je nedostupná. E-mail bude odeslán po připojení k síti." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Bylo dosaženo maximálního počtu registrovaných zařízení pro tento účet. Zrušte registraci některých zařízení a opakujte akci." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Bylo dosaženo maximálního počtu příjemců (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Bylo dosaženo maximálního počtu znaků." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Bylo dosaženo maximálního počtu znaků (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Bylo dosaženo maximální velikosti zprávy (%d kB)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Byla překročena maximální velikost zprávy. Bude sdíleno pouze prvních %d kB." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Načítání..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Byla zadána neplatná e-mailová adresa." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Název složky je již použit." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Složka byla odstraněna." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Složka byla vytvořena." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Soubor byl uložen do složky Stažené soubory." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Přihlášení k %s se nezdařilo." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "E-mail se nepodařilo uložit." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Nepodařilo se připojit k síti." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Zadejte nejméně jednoho platného příjemce." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "E-mail byl odeslán." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "E-mail byl uložen do Konceptů." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "E-mail byl označený jako nepřečtený." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "E-mailová adresa byla odebrána z Prioritních odesílatelů." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-mailová adresa již byla přidána do prioritních odesílatelů." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-mailová adresa byla přidána do Prioritních odesílatelů." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Odstraňování složky..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Vytváření složky..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "Do vybrané složky byl přesunut 1 e-mail." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 e-mail byl přesunut do %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 e-mail byl označený jako nepřečtený." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 e-mail byl označený jako přečtený." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Z Prioritních odesílatelů byla odebrána 1 e-mailová adresa." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Nastavení synchronizace" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Výchozí účet pro odesílání" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Odesláno ze zařízení Samsung." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Při přijetí e-mailů se zobrazí oznámení na stavovém panelu." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Bez předmětu" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Žádní příjemci" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Abyste mohli stáhnout přílohu, musíte nejprve stáhnout zprávu." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Dosud jste nevytvořili e-mailový účet. Vytvořte e-mailový účet a opakujte akci." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Můžete se přihlásit jen jednou za 15 minut." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Heslo obsahuje mezery. Mnohé servery nepodporují hesla obsahující mezery." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Není možné přesunout e-maily z více účtů najednou." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Nelze se připojit k serveru." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Abyste mohli vytvořit e-mail, vytvořte e-mailový účet." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Tento typ souboru není podporován žádnou aplikací v tomto zařízení." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "E-mail bude odstraněn." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Tento e-mail byl ze serveru odstraněn." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Vizitka vCard nebyla vytvořena. Došlo k neznámé chybě." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Vybraná data nebyla nalezena." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Byla překročena maximální celková velikost příloh (%s MB). Odeberte některé soubory a opakujte akci." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Bylo dosaženo maximálního počtu příloh (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Byla překročena maximální velikost přílohy povolená aktuálními zásadami serveru Exchange." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Aktuální zásady serveru Exchange zabraňují stahování příloh do mobilních zařízení." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "V paměti zařízení není dostatek volného místa. Přejděte na Nastavení > Úspora energie a úložiště > Úložiště, odstraňte některé soubory a opakujte akci." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "V paměti zařízení není dostatek volného místa." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Server není dostupný." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Informace o serveru se nepodařilo zjistit. Zadejte informace o serveru ručně." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Použití účtu omezují zásady zabezpečení." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Ukládání e-mailu..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Chcete uložit změny nebo je zrušit?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Odebírání účtu..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Vyplňte všechna povinná pole." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Byla stažena pouze část zprávy. Pokud budete pokračovat, zbývající část zprávy může být ztracena." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Server neodpovídá. Opakujte akci později." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Síť obsazena." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Neplatný nebo nedostupný certifikát." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Probíhá inicializace aplikace..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Hostitel nenalezen." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Buď je zapnutý režim Letadlo, nebo není dostupná síť." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Nepodařilo se spustit aplikaci E-mail." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Přílohu se nepodařilo stáhnout. Zkontrolujte připojení k síti a opakujte akci." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "E-mail byl odstraněn ze serveru." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Stažení se nezdařilo." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Stahování..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Odstraněním tohoto účtu odstraníte ze zařízení veškeré zprávy, kontakty a ostatní data účtu. Pokračujte klepnutím na tlačítko Odstranit." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Vytváření vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Připojení se nezdařilo." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Soubor s tímto názvem již byl připojen." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Ověření se nezdařilo." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Došlo k neznámé chybě" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Všechny přílohy tohoto e-mailu budou staženy před předáním dál." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Zobrazit detaily kontaktu" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Aktualizovat kontakt" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Sdílet" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Nastavení" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Odeslat sám sobě" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Odeslat" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Vybrat vše" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Vybrat" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Hledat" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Uložit do Konceptů" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Odpovědět všem" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Odpověď" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Odebrat z Nevyžádané pošty" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Odebrat z Prioritních odesílatelů" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Odstranit" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Aktualizovat" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Vložit" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Původní" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Přesunout na hl. příj. (Komu)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Přesun. do Kopie" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Přesunout do Skrytá" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Přesunout" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Střední" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Označit jako nepřečtený" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Označit jako přečtený" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Nízká" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Předat" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Upravit" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Odstranit složku" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Odstranit" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Vyjmout" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Vytvořit složku" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Vytvořit kontakt" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Kopírovat" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Vytvořit e-mail" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Schránka" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Zrušit odesílání" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Přidat do prior. odesílatelů" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Přidat do Kontaktů" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Přidat příjemce Kopie/Skrytá" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Přidat přílohu" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Přidat účet" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Přidat" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Nebyly nalezeny žádné výsledky" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Žádní prioritní odesílatelé" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Žádné e-maily" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibrace" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Podpis" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Prioritní odesílatelé" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Žádný e-mail nebo jméno" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Zvuk upozornění" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Nové e-maily" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Upozornění e-mailem" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Upravit podpis" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Zobrazit podpis" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Zobrazit obrázky" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "E-mail se nepodařilo odeslat" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Akci nelze provést" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Soubor nelze otevřít" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "E-maily nelze přesunout" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Přílohu nelze stáhnout" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "E-mail nelze vytvořit" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Přílohu se nepodařilo přidat" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Předmět" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Zastavit vytváření e-mailu" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "E-maily ozn. hvězdičkou" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Nevyžádaná pošta" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Zobrazit všechny složky" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Nastavení" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Odeslané" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Odeslat sám sobě" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Vyberte složku" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Vybrat vše" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Vybrat akci" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Re:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Odebrat účet" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Koš" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Prioritní odesílatelé" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "Vybráno %d" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Odchozí" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Otevřít e-mail" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Oznámení" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Schránka" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Doručené" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Kvalita obrázku" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(výchozí)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Obecné" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Složky pro tento účet" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Přílohu se nepodařilo uložit" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Účet se nepodařilo odstranit" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Nelze se připojit k serveru" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Zadejte nové heslo" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Koncepty" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Stáhnout celý e-mail" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Stáhnout přílohu" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Stáhnout přílohy" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Odstranit" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Vytvořit vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Vytvořit" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Kombinované přijaté" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Kombinované účty" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Přílohy" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Účty" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Videa" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Vyfotit" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Nastavení" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Odeslat vše" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Uložit" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Nahrát video" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Poznámka" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Obrázky" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Stáhnout celý e-mail" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Stáhnout vše" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Hot." + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Zrušit" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Odstranit" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Vytvořit" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Pokr." + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Kontakty" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Storno" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Nahrát zv. soubor" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Kalendář" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Včera" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Nelze otevřít připojení k serveru. Došlo k chybě zabezpečení." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Komu" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Tato složka a veškerý její obsah budou odstraněny." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Server nepodporuje TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Odesláno:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s kB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d soub." + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Původní zpráva" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Žádné další e-maily" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Moje soubory" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Mapy" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Načítání dalších..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Poslední aktualizace" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Zahrnout původní zprávu" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Fw:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Od" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Název složky" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Přej. nahoru načtete další" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "E-mailová adresa" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Kopie/Skrytá" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Kopie" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Skrytá kopie" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Zvuk. soub." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Až odešlete e-maily, zobrazí se zde." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Až přijmete e-maily, zobrazí se zde." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Až přesunete e-maily do této složky, zobrazí se zde." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Až se pokusíte odeslat e-maily a odeslání se nezdaří, e-maily se zobrazí zde." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Až odstraníte e-maily, zobrazí se zde." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Až přidáte prioritní odesílatele, zobrazí se zde." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Až přidáte prioritní odesílatele, e-maily od nich se zobrazí zde." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Až přidáte oblíbené e-maily klepnutím na ikonu hvězdičky, zobrazí se zde." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 soub" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "SCHRÁNKA" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Uložení dat se nezdařilo" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Probíhá ověření účtu..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Uživatelské jméno" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Synchronizovat při roamingu" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Synchronizace" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Adresa serveru" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Jméno odesílatele" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Heslo" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Název účtu" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Zobrazit heslo" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Nastavit jako výchozí účet" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Zpracování. Počkejte prosím..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Dosud nesynchronizováno" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Tento účet již byl přidán." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Bylo dosaženo maximálního počtu e-mailových účtů (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Zkontrolujte zadanou e-mailovou adresu a heslo." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Všechna data související s tímto účtem budou ze zařízení odstraněna." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Odebrat" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Nabízet" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Bez omezení" + +msgid "IDS_ST_OPT_NONE" +msgstr "Žádná" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Ručně" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Zachovat nast. bez roam." + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Pouze záhlaví" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Každých %d minut" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Každou hodinu" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Každý den" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Výchozí" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Synchronizace e-mailů" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "Ověření SMTP" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Nastavení serveru" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Stejný jako POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "Služba POP3 před SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Jiné" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Plán synch. e-mailů" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Upozornění" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Účet nelze ověřit" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Účet nelze přidat" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Typ serveru" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Vyberte typ účtu" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Typ zabezpečení" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Nastavení serveru odchozí pošty" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Omezit velikost načítání" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Nastavení serveru příchozí pošty" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "E-mail" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Další" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Ruční nast." + +msgid "IDS_ST_BODY_SILENT" +msgstr "Tichý" + +msgid "IDS_ST_BODY_PORT" +msgstr "Port" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "ODESLAT" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Velikost písma" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Barva písma" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Přejmenovat složku" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Přesunout do Nevyžádané pošty" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Odebrat z Nevyžádané pošty" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Zobrazit textové nástroje" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Skrýt textové nástroje" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Nastavení e-mailu" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Probíhá synchronizace..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Synchronizace se nezdařila. Opakujte akci později." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Barva pozadí textu" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Stažené" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Automaticky stahovat přílohy při připojení k síti Wi-Fi" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Uloženo." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Zapnout Formátovaný text" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Vypnout Formátovaný text" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Zobrazit" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Skrýt" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Až uložíte e-maily do Konceptů, zobrazí se zde." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Uložit vše" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Při odstraňování došlo k chybě." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Složka byla přejmenována." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Vybrat e-maily" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Až přidáte e-maily do seznamu nevyžádané pošty, zobrazí se zde." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Přejmenovat" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Přejmenování složky..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Síť je nedostupná. Zpráva bude odeslána po připojení k síti." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Režim Letadlo je zapnutý. Zpráva bude odeslána po připojení k síti." + diff --git a/Project-Files/resources/po/da.po b/Project-Files/resources/po/da.po new file mode 100644 index 0000000..4990627 --- /dev/null +++ b/Project-Files/resources/po/da.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Kunne ikke flyttes." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Standardringetone" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Det maksimale antal e-mailkonti er nået." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Hver %d. time" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Hver time" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "UDFØRT" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "ANNULLER" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "SLET" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wi-Fi-forbindelse kræves. Slut til Wi-Fi-netværk, og prøv igen." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Mobile data deaktiveret. Opret forbindelse til Wi-Fi-netværk i stedet, eller aktivér mobile data og prøv igen." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Download blev annulleret." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "I dag" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Der er ingen elementer at vise." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Kun http- eller https-URL'er kan downloadedes." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Websøgning" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Sikkerhedspolitikken forhindrer brugen af e-mailprotokollerne POP og IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Kan ikke bruge funktionen" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Synkronisering af e-mail deaktiveret for %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Signatur gemt." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Der opstod en serverfejl." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Afsendelsen mislykkedes." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Sender e-mail ..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Sender e-mails ..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Ændrer filstørrelser ..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Modtageren findes allerede." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d e-mailadresser er blevet fjernet fra prioritetsafsendere." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d e-mails blev flyttet til den valgte mappe." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d e-mails markeret som ulæst." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d e-mails markeret som læst." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d e-mails er blevet flyttet til %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Ny e-mail modtaget." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Netværket er ikke tilgængeligt. Der vil blive sendt en e-mail, når der er forbindelse til netværket." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Det maksimale antal registrerede enheder for denne konto er blevet nået. Fjern registreringen af nogle enheder, og prøv igen." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Det maksimale antal modtagere (%d) er nået." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Det maksimale antal tegn er nået." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Det maksimale antal tegn (%d) er nået." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Maksimal beskedstørrelse (%d KB) nået." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Den maksimale beskedstørrelse er overskredet. Kun de første %d KB bliver delt." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Indlæser ..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Der er blevet angivet en ugyldig e-mailadresse." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Mappenavnet er i brug." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Mappen er blevet slettet." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Mappe oprettet." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Filen er blevet gemt under Downloads." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Kunne ikke logge ind på %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Kunne ikke gemme e-mail." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Kunne ikke oprette forbindelse til netværket." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Angiv mindst én gyldig modtager." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "E-mail sendt." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "E-mailen er blevet gemt i Udkast." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "E-mail markeret som ulæst." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "E-mailadressen er blevet fjernet fra prioritetsafsendere." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-mailadressen er allerede blevet føjet til prioritetsafsendere." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-mailadressen er blevet føjet til prioritetsafsendere." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Sletter mappe ..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Opretter mappe ..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 e-mail blev flyttet til den valgte mappe." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 e-mail er blevet flyttet til %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 e-mail markeret som ulæst." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 e-mail markeret som læst." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 e-mailadresse er blevet fjernet fra prioritetsafsendere." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Synkroniseringsindstillinger" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Standardkonto til afsendelse" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Sendt fra min Samsung-enhed." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Modtag statuslinjemeddelelser, når du får e-mails." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Intet emne" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Ingen modtagere" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Du skal downloade beskeden, før du kan downloade den vedhæftede fil." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Du har endnu ikke oprettet en e-mailkonto. Opret en e-mailkonto, og prøv igen." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Du kan kun logge ind én gang hvert 15. minut." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Din adgangskode indeholder mellemrum. Mange servere understøtter ikke adgangskoder med mellemrum." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Kan ikke flytte e-mails fra flere konti på en gang." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Kan ikke oprette forbindelse til server." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Opret en e-mailkonto for at skrive en e-mail." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Denne filtype bliver ikke understøttet af nogen applikationer på din enhed." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Denne e-mail vil blive slettet." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Denne e-mail er blevet slettet fra serveren." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vCard blev ikke oprettet. Der opstod en ukendt fejl." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "De valgte data kunne ikke findes." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Den maksimale størrelse for vedhæftede filer er blevet overskredet (%s MB). Fjern nogle filer, og prøv igen." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Det maksimale antal vedhæftede filer (%d) er nået." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Den maksimalt tilladte størrelse på en vedhæftet fil ifølge den aktuelle Exchange-serverpolitik er blevet overskredet." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Den nuværende Exchange-serverpolitik forhindrer download af vedhæftede filer til mobilenheder." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Der er ikke tilstrækkelig ledig plads på din enheds lager. Gå til Indstillinger > Strøm og lager > Lagring, slet nogle filer, og prøv igen." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Der er ikke tilstrækkkelig plads i enhedens lager." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Serveren er ikke tilgængelig." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Forespørgsel om serveroplysninger mislykkedes. Indtast serveroplysninger manuelt." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Sikkerhedspolitik begrænser brug af denne konto." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Gemmer e-mail ..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Gem dine ændringer eller slet dem?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Fjerner konto..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Udfyld alle obligatoriske felter." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Det er kun en del af beskeden, der er blevet downloadet. Hvis du fortsætter, kan den resterende del af beskeden gå tabt." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Der er ikke modtaget svar fra serveren. Prøv igen senere." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Netværket er optaget." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Ugyldigt eller utilgængeligt certifikat." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Initialiserer applikation ..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Værten blev ikke fundet." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Flytilstand er aktiveret, eller netværket er ikke tilgængeligt." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Kunne ikke starte e-mailprogram." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Kunne ikke downloade vedhæftning. Kontroller din netværksforbindelse, og prøv igen." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "E-mail slettet fra serveren." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Download mislykkedes." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Downloader ..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Hvis du sletter denne konto, sletter du også alle kontobeskeder, kontakter og andre data fra enheden. Tryk på Slet for at fortsætte." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Opretter vCard ..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Forbindelsen\nmislykkedes." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Der er allerede blevet vedhæftet en fil med dette navn." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Godkendelse mislykkedes." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Der opstod en ukendt fejl." + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Alle vedhæftede filer i denne e-mail vil blive downloadet, før den blive videresendt." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Se kontaktdetaljer" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Opdater kontakt" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Del" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Indstillinger" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Send til mig selv" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Send" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Vælg alle" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Vælg" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Søg" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Gem i Udkast" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Svar alle" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Svar" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Fjern fra Spam" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Fjern fra prioritetsafsendere" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Fjern" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Opdatér" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Indsæt" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Originalt" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Flyt til hovedmodtager (Til)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Flyt til Cc" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Flyt til Bcc" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Flyt" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Mellem" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Marker som ulæst" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Marker som læst" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Lav" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Videresend" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Redigér" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Slet mappe" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Slet" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Klip" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Opret mappe" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Opret kontakt" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Kopiér" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Skriv e-mail" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Udklipsholder" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Annuller afsendelse" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Føj til prioritetsafsendere" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Føj til kontakter" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Tilføj Cc/Bcc" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Tilføj vedhæftet fil" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Tilføj konto" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Tilføj" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Ingen resultater fundet" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Ingen prioritetsafsendere" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Ingen e-mails" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibration" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Signatur" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Prioritetsafsendere" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "E-mail eller navn mangler" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Meddelelseslyd" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Nye e-mails" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Varsler om e-mail" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Redigér signatur" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Vis signatur" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Vis billeder" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Kunne ikke sende e-mail" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Kan ikke udføre handlingen" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Kan ikke åbne filen" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Kan ikke flytte e-mails" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Kan ikke downloade vedhæftning" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Kan ikke skrive e-mail" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Kan ikke vedhæfte fil" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Emne" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Stop skrivning af e-mail" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "E-mails med stjerne" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Spambakke" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Vis alle mapper" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Indstillinger" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Sendt" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Send til mig selv" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Vælg mappe" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Vælg alle" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Vælg handling" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Vedr.:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Fjern konto" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Papirkurv" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Prioritetsafsendere" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d valgt" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Udbakke" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Åbn e-mail" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Meddelelser" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Postkasse" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Indbakke" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Billedkvalitet" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(stand.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Generelt" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Mapper for denne konto" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Kunne ikke gemme vedhæftet fil" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Kunne ikke slette kontoen" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Kunne ikke opr. serverforb." + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Angiv ny adgangskode" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Udkast" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Download hele e-mailen" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Download vedhæftet fil" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Download vedhæftede filer" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Slet" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Opret vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Skriv" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Kombineret indbakke" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Kombinerede konti" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Vedhæftede filer" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Konti" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Videoer" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Tag billede" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Indstillinger" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Send alle" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Gem" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Optag video" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Notat" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Billeder" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Overfør hele e-mailen" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Download alt" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Udført" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Afvis" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Slet" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Opret" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Fortsæt" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Kontakter" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Annullér" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Optag lydfil" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Kalender" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "I går" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Kan ikke åbne forbindelse til server. Der opstod sikkerhedsfejl." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Til" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Denne mappe og alt dens indhold vil blive slettet." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Serveren understøtter ikke TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Sendt:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d filer" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Oprindelig meddelelse" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Ikke flere e-mails" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Mine filer" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Kort" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Indlæser flere ..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Sidst opdateret" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Medtag oprindelig meddelelse" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Vs:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Fra" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Mappenavn" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Svirp op for at indl. mere" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "E-mailadresse" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Bcc" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Bcc" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Lydfiler" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Når du har sendt e-mails, vil de blive vist her." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Når du har modtaget e-mails, vil de blive vist her." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Når du har flyttet e-mails til denne mappe, vises de her." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Når du har prøvet at sende e-mails, men hvor det ikke er lykkedes, vil de blive vist her." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Når du har slettet e-mails, vil de blive vist her." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Når du har tilføjet prioritetsafsendere, vil de blive vist her." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Når du har tilføjet prioritetsafsendere, vises e-mails fra dem her." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Når du har tilføjet yndlings-e-mails ved at trykke på stjerneikonet, vil de blive vist her." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 fil" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "POSTKASSE" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Kan ikke gemme data" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Validerer konto ..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Brugernavn" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Synkroniser under roaming" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Synkroniser" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Serveradresse" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Afsendernavn" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Adgangskode" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Kontonavn" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Vis adgangskode" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Angiv som standardkonto" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Behandler. Vent ..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Endnu ikke synkroniseret" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Denne konto er allerede blevet tilføjet." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Det maksimale antal e-mailkonti (%d) er nået." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Tjek den e-mailadresse og adgangskode, du har indtastet." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Alle data relateret til denne konto bliver slettet fra enheden." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Fjern" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Push" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Ingen grænse" + +msgid "IDS_ST_OPT_NONE" +msgstr "Ingen" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Manuelt" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Behold ikke-roaming-indst." + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Kun titel" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Hvert %d. minut" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Hver time" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Hver dag" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Standard" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Synkroniser e-mails" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP-godkendelse" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Serverindstillinger" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Samme som POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 før SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Andet" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "E-mailsynkroniseringsplan" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Advarsel" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Kan ikke validere konto" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Kan ikke tilføje konto" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Servertype" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Vælg kontotype" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Sikkerhedstype" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Indstillinger for udgående server" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Begræns størrelse for hentning" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Indstillinger for indgående server" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "E-mail" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Næste" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Manuel opsætn." + +msgid "IDS_ST_BODY_SILENT" +msgstr "Lydløs" + +msgid "IDS_ST_BODY_PORT" +msgstr "Port" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "SEND" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Skriftstørrelse" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Skriftfarve" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Omdøb mappe" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Flyt til spambakke" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Fjern fra Spambakke" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Vis tekstværktøjer" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Skjul tekstværktøjer" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "E-mailindstil." + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Synkroniserer ..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Synkronisering mislykkedes. Prøv senere." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Tekstbaggrundsfarve" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Downloadet" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Download vedhæftede filer automatisk, når der er forbindelse til et Wi-Fi-netværk" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Gemt." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Aktiver RTF" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Deaktiver RTF" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Vis" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Skjul" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Når du har gemt e-mails i Udkast, vil de blive vist her." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Gem alle" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Kunne ikke slette." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Mappen er blevet omdøbt." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Vælg e-mail" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Når du har føjet e-mails til spam, vises de her." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Omdøb" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Omdøber mappe ..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Netværk ikke tilgængeligt. Denne meddelelse vil blive sendt, når du har forbindelse til netværket." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Flytilstand er aktiveret. Denne meddelelse vil blive sendt, når du har forbindelse til netværket." + diff --git a/Project-Files/resources/po/de.po b/Project-Files/resources/po/de.po new file mode 100644 index 0000000..67eb2d7 --- /dev/null +++ b/Project-Files/resources/po/de.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Fehler beim Verschieben" + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Standardklingelton" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Maximale Anzahl an E-Mail-Konten erreicht." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Alle %d Stunden" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Jede Stunde" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "FERTIG" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "ABBRECHEN" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "LÖSCHEN" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "WLAN-Verbindung erforderlich. Verbinden Sie sich mit einem WLAN-Netzwerk und versuchen Sie es erneut." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Mobile Daten sind deaktiviert. Verbinde dich stattdessen mit WLAN oder aktiviere mobile Daten und versuche es erneut." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Herunterladen abgebrochen" + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Heute" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Keine anzuzeigenden Elemente" + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Es können nur URLs mit „http“ oder „https“ heruntergeladen werden." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Internetsuche" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Die Sicherheitsrichtlinie verhindert die Verwendung der E-Mail-Protokolle POP und IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Verwenden nicht möglich" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "E-Mail-Synchronisierung für %s deaktiviert." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Signatur gespeichert." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Serverfehler aufgetreten." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Senden fehlgeschlagen." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "E-Mail wird gesendet..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "E-Mails werden gesendet..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Dateigröße wird angepasst..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Empfänger bereits vorhanden." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d E-Mail-Adressen aus der VIP-Liste entfernt." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d E-Mails in den ausgewählten Ordner verschoben." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d E-Mails als ungelesen markiert." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d E-Mails als gelesen markiert." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d E-Mails nach %2$s verschoben." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Neue E-Mail erhalten." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Netzwerk nicht verfügbar. Die E-Mail wird gesendet, wenn eine Verbindung mit dem Netzwerk besteht." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Die maximale Anzahl für auf diesem Konto registrierbare Geräte ist erreicht. Heben Sie die Registrierung einiger Geräte auf und versuchen Sie es erneut." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Maximale Anzahl von Empfängern(%d) erreicht." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Maximale Anzahl von Zeichen erreicht." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Maximale Anzahl an Zeichen (%d) erreicht." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Maximale Nachrichtengröße (%d KB) erreicht." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Maximale Nachrichtengröße überschritten. Nur die ersten %d KB werden freigegeben." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Laden..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Ungültige E-Mail-Adresse eingegeben." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Ordnername bereits verwendet." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Ordner gelöscht." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Ordner erstellt." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Datei in „Downloads“ gespeichert." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Anmelden bei %s fehlgeschlagen." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "E-Mail konnte nicht gespeichert werden." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Verbindung mit dem Netzwerk konnte nicht hergestellt werden." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Mindestens einen gültigen Empfänger eingeben." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "E-Mail gesendet." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "E-Mail in „Entwürfe“ gespeichert." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "E-Mail als ungelesen markiert." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "E-Mail-Adresse aus der VIP-Liste entfernt." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-Mail-Adresse bereits zur VIP-Liste hinzugefügt." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-Mail-Adresse zur VIP-Liste hinzugefügt." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Ordner wird gelöscht..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Ordner wird erstellt..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 E-Mail in den ausgewählten Ordner verschoben." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 E-Mail nach %s verschoben." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 E-Mail als ungelesen markiert." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 E-Mail als gelesen markiert." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 E-Mail-Adresse aus der VIP-Liste entfernt." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Sync-Einstellungen" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Standardkonto – Senden" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Von meinem Samsung Gerät senden" + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Benachrichtigungen in der Statusleiste erhalten, wenn E-Mails eintreffen." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Kein Betreff" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Keine Empfänger" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Bevor Sie den Anhang herunterladen können, müssen Sie die Nachricht herunterladen." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Sie haben noch kein E-Mail-Konto erstellt. Erstellen Sie ein E-Mail-Konto und versuchen Sie es erneut." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Sie können sich nur einmal alle 15 Minuten anmelden." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Passwort weist Leerzeichen auf. Viele Server unterstützen keine Passwörter mit Leerzeichen." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Mails von mehreren Konten können nicht gleichzeitig verschoben werden." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Verbindung zum Server nicht möglich" + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Erstellen Sie ein E-Mail-Konto, wenn Sie eine E-Mail verfassen möchten." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Dieser Dateityp wird von keiner Anwendung auf Ihrem Gerät unterstützt." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Diese E-Mail wird gelöscht." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Diese E-Mail wurde vom Server gelöscht." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vCard wurde nicht erstellt. Es ist ein unbekannter Fehler aufgetreten." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Die ausgewählten Daten konnten nicht gefunden werden." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Die maximale Gesamtgröße der Anhänge (%s MB) wurde überschritten. Entfernen Sie einige Dateien und versuchen Sie es erneut." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Die maximale Anzahl Anhänge (%d) wurde erreicht." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Die von der Exchange-Server-Richtlinie gestattete maximale Größe von Anhängen wurde überschritten." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Die aktuelle Exchange-Server-Richtlinie verhindert das Herunterladen von Anhängen auf Mobilgeräte." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Es ist nicht genügend Gerätespeicher frei. Wechseln Sie zu „Einstellungen > Energie und Speicher > Speicher“, löschen Sie Dateien und versuchen Sie es dann erneut." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Nicht genügend Gerätespeicher frei." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Server nicht verfügbar" + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Serverinformationen konnten nicht abgefragt werden. Geben Sie die Serverinformationen manuell ein." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Sicherheitsrichtlinie schränkt die Verwendung dieses Kontos ein." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "E-Mail wird gespeichert..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Änderungen speichern oder verwerfen?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Konto wird entfernt..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Füllen Sie alle obligatorischen Felder aus" + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Es wurde nur ein Teil der Nachricht heruntergeladen. Wenn Sie fortfahren, könnte der Rest der Nachricht verloren gehen." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Keine Antwort vom Server erhalten. Versuchen Sie es später erneut." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Netz besetzt" + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Ungültiges Zertifikat oder Zugriff nicht möglich" + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Anwendung wird initialisiert..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Host nicht gefunden" + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Offline-Modus aktiviert oder Netzwerk nicht verfügbar" + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Die E-Mail-Anwendung konnte nicht gestartet werden." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Anhang konnte nicht heruntergeladen werden. Überprüfen Sie die Netzwerkverbindung und versuchen Sie es erneut." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "E-Mail von Server gelöscht." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Herunterladen fehlgeschlagen" + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Herunterladen..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Durch Löschen dieses Kontos werden alle Nachrichten in diesem Konto, Kontakte und anderen Daten vom Gerät gelöscht. Auf „Löschen“ tippen, um fortzufahren." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "vCard wird erstellt..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Verbindung fehlgeschlagen" + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Eine Datei mit diesem Namen wurde bereits angehängt." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Authentifizierung fehlgeschlagen" + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Es ist ein unbekannter Fehler aufgetreten." + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Alle Anhänge dieser E-Mail werden vor dem Weiterleiten heruntergeladen." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Kontaktdet. anz." + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Kontakt aktualisieren" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Senden" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Einstellungen" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "An mich senden" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Senden" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Alle auswählen" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Auswählen" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Suche" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "In Entwürfe speichern" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Allen antworten" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Antworten" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Aus Spam entfernen" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Von VIP-Liste entfernen" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Entfernen" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Aktualisieren" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Einfügen" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Original" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Zu Hauptempf. (An) verschieben" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "In Cc verschieben" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "In Bcc verschieben" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Verschieben" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Mittel" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Als ungelesen markieren" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Als gelesen markieren" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Niedrig" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Weiterleiten" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Bearbeiten" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Ordner löschen" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Löschen" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Ausschneiden" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Ordner erstellen" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Neuer Kontakt" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Kopieren" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "E-Mail verfassen" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Zwischenablage" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Senden abbrechen" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Als VIP hinzufügen" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Zu Kontakten hinzufügen" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Cc/Bcc hinzufügen" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Anhang hinzufügen" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Konto hinzufügen" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Hinzufügen" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Keine Ergebnisse" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Keine VIPs" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Keine E-Mails" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibration" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Unterschrift" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "VIP" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Kein/e E-Mail-Adr./Name" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Benachrichtigungston" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Neue E-Mails" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "E-Mail-Benachrichtigungen" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Signatur bearbeiten" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Signatur anzeigen" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Bilder anzeigen" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "E-Mail senden nicht möglich" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Aktion nicht möglich" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Datei öffnen nicht möglich." + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "E-Mails verschieben nicht mgl." + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Herunterl. des Anh. nicht mög." + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Erstellen der E-Mail nicht möglich" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Hzfg. von Anhang nicht möglich" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Betreff" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Verfassen der E-Mail beenden" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "E-Mails mit Stern" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Spamordner" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Alle Ordner anzeigen" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Einstellungen" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Gesendet" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Senden an mich" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Ordnerauswahl" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Alle auswählen" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Aktionsauswahl" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Gelesen:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Konto entfernen" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Papierkorb" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "VIPs" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d ausgewählt." + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Postausgang" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Öffnen einer E-Mail" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Benachrichtigungen" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Postfach" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Posteingang" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Bildqualität" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(Standard)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Allgemein" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Ordner für dieses Konto" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Fehler beim Speichern" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Kontolöschung nicht möglich" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Serververbind. fehlgeschlagen" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Neues Passwort eingeben" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Entwürfe" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Gesamte E-Mail herunterladen" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Anhang herunterladen" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Herunterladen von Anhängen" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Löschen" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Erstellen einer vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Verfassen" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Kombin. Posteingang" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Kombinierte Konten" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Anhänge" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Konten" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Videos" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Foto aufn." + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Einstellungen" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Alle senden" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Speich." + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Video drehen" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Memo" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Bilder" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Vollständige E-Mail herunterladen" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Alle herunterladen" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Fertig" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Verwerf." + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Löschen" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Erstellen" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Weiter" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Kontakte" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Abbruch" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Audiodatei aufnehmen" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Kalender" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Gestern" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Verbindung mit Server kann nicht geöffnet werden. Sicherheitsfehler aufgetreten" + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "An" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Dieser Ordner und der gesamte zugehörige Inhalt werden gelöscht." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "TLS wird vom Server nicht unterstützt." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Gesendet:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d Dateien" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Ursprüngliche Nachricht" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Keine weiteren E-Mails" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Eigene Dateien" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Karten" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Weitere werden geladen..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Zuletzt aktualisiert" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Originalnachricht einfügen" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "WG:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Von" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Ordnername" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Hochstr. um mehr zu laden" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "E-Mail-Adresse" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Bcc" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Bcc" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Audiodateien" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nachdem Sie E-Mails gesendet haben, werden diese hier angezeigt." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nachdem Sie E-Mails erhalten haben, werden diese hier angezeigt." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nachdem Sie E-Mails in diesen Ordner verschoben haben, werden sie hier angezeigt." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Wenn E-Mails nicht gesendet werden konnten, werden diese hier angezeigt." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nachdem Sie E-Mails gelöscht haben, werden diese hier angezeigt." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nachdem Sie VIPs hinzugefügt haben, werden diese hier angezeigt." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Nachdem Sie VIPs hinzugefügt haben, werden E-Mails von ihnen hier angezeigt." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nachdem Sie bevorzugte E-Mails durch Tippen auf das Sternsymbol hinzugefügt haben, werden diese hier angezeigt." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 Datei" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "MAILBOX" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Daten nicht speicherbar" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Konto wird überprüft..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Benutzername" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Bei Roaming synchronisieren" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Synchronisieren" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Server-Adresse" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Absendername" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Passwort" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Kontoname" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Passwort anzeigen" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Als Standardkonto festlegen" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "In Bearbeitung. Bitte warten..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Noch nicht synchronisiert" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Dieses Konto wurde bereits hinzugefügt." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Die maximale Anzahl von E-Mail-Konten (%d) wurde erreicht." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Überprüfen Sie die eingegebene E-Mail-Adresse und das Passwort." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Alle mit diesem Konto verbundenen Daten werden vom Gerät gelöscht." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Entfernen" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Push" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Keine Beschränkung" + +msgid "IDS_ST_OPT_NONE" +msgstr "Ohne" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Manuell" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Nicht-Roaming-Einst. beibeh." + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Nur Kopfzeile" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Alle %d Minuten" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Jede Stunde" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Täglich" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Standard" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "E-Mails synchronisieren" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP-Authentifizierung" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Servereinstellungen" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Identisch mit POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 vor SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Andere" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "E-Mail-Synchr. planen" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Warnung" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Kontovalidierung nicht möglich" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Konto hinzufügen nicht möglich" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Servertyp" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Kontotyp auswählen" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Sicherheitstyp" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Servereinstellungen (ausgehend)" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Begrenzung der Abrufgröße" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Servereinstellungen (eingehend)" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "E-Mail" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Weiter" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Manuell einr." + +msgid "IDS_ST_BODY_SILENT" +msgstr "Stumm" + +msgid "IDS_ST_BODY_PORT" +msgstr "Port" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "SENDEN" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Schriftgröße" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Schriftfarbe" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Ordner umbenennen" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "In Spamordner verschieben" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Aus Spamordner entfernen" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Text-Tools anzeigen" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Text-Tools verbergen" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "E-Mail Einstellungen" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Synchronisierung..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Fehler bei Synchronisierung. Versuchen Sie es später." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Text-Hintergrundfarbe" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Heruntergeladen" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Automatisches Herunterladen von Anhängen im WLAN-Netzwerk." + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Gespeichert" + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Rich-Text aktivieren" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Rich-Text deaktivieren" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Anzeigen" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Ausblenden" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nachdem Sie E-Mails in den Entwürfen gespeichert haben, werden diese hier angezeigt." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Alle speichern" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Fehler beim Löschen" + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Ordner umbenannt." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "E-Mails auswählen" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nach dem Hinzufügen von E-Mails zu Spam werden diese hier angezeigt." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Umbenennen" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Ordner wird umbenannt..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Netzwerk nicht verfügbar. Diese Nachricht wird gesendet, wenn Sie mit dem Netzwerk verbunden sind." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Offline-Modus aktiviert. Diese Nachricht wird gesendet, wenn Sie mit dem Netzwerk verbunden sind." + diff --git a/Project-Files/resources/po/el_GR.po b/Project-Files/resources/po/el_GR.po new file mode 100644 index 0000000..19912ec --- /dev/null +++ b/Project-Files/resources/po/el_GR.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Αποτυχία μετακίνησης." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Προεπιλεγμένος ήχος κλήσης" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Συμπληρώθηκε ο μέγιστος αριθμός λογαριασμών email." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Κάθε %d ώρες" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Κάθε 1 ώρα" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "ΤΕΛΟΣ" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "ΑΚΥΡΟ" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "ΔΙΑΓΡΑΦΗ" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Απαιτείται σύνδεση Wi-Fi. Συνδεθείτε σε δίκτυο Wi-Fi και δοκιμάστε ξανά" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Τα δεδομένα κινητής τηλεφωνίας απενεργοποιήθηκαν. Συνδεθείτε σε δίκτυο Wi-Fi ή ενεργοποιήστε τα δεδομένα κινητής τηλεφωνίας και δοκιμάστε ξανά" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Ακύρωση λήψης." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Σήμερα" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Δεν υπάρχουν στοιχεία προς προβολή." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Είναι δυνατή η λήψη μόνο διευθύνσεων URL http ή https." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Αναζήτηση ιστοσελίδας" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Η πολιτική ασφαλείας δεν επιτρέπει τη χρήση των πρωτοκόλλων email POP και IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Αδύνατη η χρήση της λειτουργ." + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Ο συγχρονισμός email απενεργοποιήθηκε για τη διεύθυνση %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Η υπογραφή αποθηκεύτηκε." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Προέκυψε σφάλμα διακομιστή." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Η αποστολή απέτυχε." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Αποστολή email..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Αποστολή email..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Αλλαγή μεγέθους αρχείων..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Ο παραλήπτης υπάρχει ήδη." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d διευθύνσεις email καταργήθηκαν από τους αποστολείς προτεραιότητας." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d email μετακινήθηκαν στον επιλεγμένο φάκελο." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "Έγινε σήμανση %d email ως μη αναγνωσμένων." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "Έγινε σήμανση %d email ως αναγνωσμένων." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d email μετακινήθηκαν σε %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Ελήφθη νέο email." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Το δίκτυο δεν είναι διαθέσιμο. Το email θα σταλεί μόλις συνδεθείτε στο δίκτυο." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Συμπληρώθηκε ο μέγιστος αριθμός εγγεγραμμένων συσκευών για αυτόν το λογαριασμό. Καταργήστε την εγγραφή ορισμένων συσκευών και δοκιμάστε ξανά." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Συμπληρώθηκε ο μέγιστος αριθμός παραληπτών (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Συμπληρώθηκε ο μέγιστος αριθμός χαρακτήρων." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Συμπληρώθηκε ο μέγιστος αριθμός χαρακτήρων (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Συμπληρώθηκε το μέγιστο μέγεθος μηνύματος (%d KB)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Έγινε υπέρβαση του μέγιστου μεγέθους μηνύματος. Θα γίνει κοινή χρήση μόνο των πρώτων %d KB." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Φόρτωση..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Καταχωρήθηκε μη έγκυρη διεύθυνση email." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Το όνομα φακέλου χρησιμοπ." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Ο φάκελος διαγράφηκε." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Ο φάκελος δημιουργήθηκε." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Το αρχείο αποθηκεύτηκε στις Λήψεις." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Η σύνδεση στο %s απέτυχε." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Η αποθήκευση του email απέτυχε." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Απέτυχε η σύνδεση στο δίκτυο." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Εισαγάγετε έναν τουλάχιστον έγκυρο παραλήπτη." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Το email στάλθηκε." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Το email αποθηκεύτηκε στα Πρόχειρα." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "Έγινε σήμανση του email ως μη αναγνωσμένου." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Η διεύθυνση email καταργήθηκε από τους αποστολείς προτεραιότητας." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Η διεύθυνση email προστέθηκε ήδη στους αποστολείς προτεραιότητας." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Η διεύθυνση email προστέθηκε στους αποστολείς προτεραιότητας." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Διαγραφή φακέλου..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Δημιουργία φακέλου..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 email μετακινήθηκε στον επιλεγμένο φάκελο." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 email μετακινήθηκε στο %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "Έγινε σήμανση 1 email ως μη αναγνωσμένου." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "Έγινε σήμανση 1 email ως αναγνωσμένου." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 διεύθυνση email καταργήθηκε από τους αποστολείς προτεραιότητας." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Ρυθμίσεις συγχρονισμού" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Προεπιλ. λογαριασμός αποστολής" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Εστάλη από τη συσκευή μου Samsung." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Εμφάνιση ειδοποιήσεων στη γραμμή κατάστασης κατά τη λήψη email." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Χωρίς θέμα" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Δεν υπάρχουν παραλήπτες" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Για λήψη του συνημμένου, θα πρέπει πρώτα να πραγματοποιήσετε λήψη του μηνύματος." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Δεν έχετε δημιουργήσει ακόμα λογαριασμό email. Δημιουργήστε ένα λογαριασμό email και δοκιμάστε ξανά." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Μπορείτε να συνδέεστε μία φορά κάθε 15 λεπτά." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Ο κωδικός πρόσβασης περιέχει κενά. Πολλοί διακομιστές δεν υποστηρίζουν κωδικούς πρόσβασης με κενά." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Δεν είναι δυνατή η ταυτόχρονη μετακίνηση email από πολλαπλούς λογαριασμούς." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Δεν είναι δυνατή η σύνδεση με διακομιστή." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Για τη σύνθεση ενός email, δημιουργήστε ένα λογαριασμό email." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Δεν υπάρχει εφαρμογή στη συσκευή σας η οποία να υποστηρίζει αυτόν τον τύπο αρχείου." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Αυτό το email θα διαγραφεί." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Αυτό το email διαγράφηκε από το διακομιστή." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Το αρχείο vCard δεν δημιουργήθηκε. Προέκυψε άγνωστο σφάλμα." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Δεν ήταν δυνατή η εύρεση των επιλεγμένων δεδομένων." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Έχετε υπερβεί το μέγιστο συνολικό μέγεθος συνημμένων (%s MB). Αφαιρέστε ορισμένα αρχεία και δοκιμάστε ξανά." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Συμπληρώθηκε ο μέγιστος αριθμός συνημμένων (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Έγινε υπέρβαση του μέγιστου μεγέθους συνημμένου που επιτρέπεται από την τρέχουσα πολιτική του διακομιστή Exchange." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Η τρέχουσα πολιτική του διακομιστή Exchange δεν επιτρέπει τη λήψη συνημμένων σε κινητές συσκευές." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Ο χώρος αποθήκευσης της συσκευής σας δεν επαρκεί. Μεταβείτε στις Ρυθμίσεις > Ενέργεια και χώρος αποθήκευσης > Χώρος αποθήκευσης και, στη συνέχεια, διαγράψτε ορισμένα αρχεία και δοκιμάστε ξανά." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Ο χώρος αποθήκευσης της συσκευής σας δεν επαρκεί." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Ο διακομιστής δεν είναι διαθέσιμος." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Το ερώτημα πληροφοριών διακομιστή απέτυχε. Εισαγάγετε τις πληροφορίες διακομιστή μη αυτόματα." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Η πολιτική ασφαλείας περιορίζει τη χρήση αυτού του λογαριασμού." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Αποθήκευση email..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Αποθήκευση των αλλαγών ή απόρριψή τους;" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Κατάργηση λογαριασμού..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Συμπληρώστε όλα τα υποχρεωτικά πεδία." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Έχει ληφθεί μέρος του μηνύματος. Αν συνεχίσετε, το υπόλοιπο μέρος του μηνύματος ενδέχεται να χαθεί." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Δεν λήφθηκε απόκριση από το διακομιστή. Δοκιμάστε ξανά αργότερα." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Κατειλημμένο δίκτυο." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Μη έγκυρο ή μη προσβάσιμο πιστοποιητικό." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Προετοιμασία εφαρμογής..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Δεν εντοπίστηκε ο κεντρικός υπολογιστής." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Ενεργοποιήθηκε η λειτουργία πτήσης ή το δίκτυο δεν είναι διαθέσιμο." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Αποτυχία εκκίνησης της εφαρμογής email." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Απέτυχε η λήψη του συνημμένου. Ελέγξτε τη σύνδεση δικτύου σας και δοκιμάστε ξανά." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Το email διαγράφηκε από το διακομιστή." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Αποτυχία λήψης." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Λήψη..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Με τη διαγραφή αυτού του λογαριασμού θα διαγραφούν όλα τα μηνύματα του λογαριασμού, οι επαφές και τα υπόλοιπα δεδομένα από τη συσκευή. Πατήστε “Διαγραφή”, για να συνεχίσετε." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Δημιουργία vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Αποτυχία σύνδεσης. Επανάληψη;" + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Έχει ήδη γίνει επισύναψη ενός αρχείου με αυτό το όνομα." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Αποτυχία ελέγχου ταυτότητας." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Προέκυψε άγνωστο σφάλμα" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Θα γίνει λήψη όλων των συνημμένων σε αυτό το email, πριν από την προώθησή του." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Προβολή επαφής" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Ενημέρωση επαφής" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Κοινή χρήση" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Ρυθμίσεις" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Αποστολή σε εμένα" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Αποστολή" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Επιλογή όλων" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Επιλογή" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Αναζήτηση" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Αποθ. στο Πρόχειρο" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Απάντηση σε όλα" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Απάντηση" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Κατάργηση από τα ανεπιθύμητα" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Κατάργηση από τους Αποστολείς Προτεραιότητας" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Κατάργηση" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Ανανέωση" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Επικόλληση" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Αρχικό" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Μετακ. σε κύριο παραλ. (Προς)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Μετακίνηση σε Κοιν." + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Μετακίνηση σε Ιδ. Κοιν." + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Μετακίνηση" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Μέτρια" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Σήμανση ως μη αναγνωσμένου" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Σήμανση ως αναγνωσμένου" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Χαμηλή" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Προώθηση" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Επεξεργασία" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Διαγραφή φακέλου" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Διαγραφή" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Αποκοπή" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Δημιουργία φακέλου" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Δημ/ργία επαφής" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Αντιγραφή" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Σύνθεση email" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Πρόχειρο" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Ακύρωση αποστολής" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Προσθήκη στους αποστ. με προτερ." + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Προσθήκη στις Επαφές" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Προσθήκη Κοιν./Ιδιαιτ. κοιν." + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Προσθήκη συνημμένου" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Προσθήκη λογαριασμού" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Προσθήκη" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Δεν βρέθηκαν αποτελέσματα" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Δεν υπάρχουν αποστολείς με προτεραιότητα" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Δεν υπάρχουν email" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Δόνηση" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Υπογραφή" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Αποστολείς προτεραιότητας" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Χωρίς δ/νση email ή όνομα" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Ήχος ειδοποίησης" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Νέα email" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Ειδοποιήσεις email" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Επεξεργασία υπογραφής" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Εμφάνιση υπογραφής" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Εμφάνιση εικόνων" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Αδύνατη η αποστολή email" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Αδύνατη η εκτέλεση της ενέργειας" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Αδύνατο το άνοιγμα αρχείου" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Αδύνατη η μετακίνηση των email" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Αδυναμία λήψης του συνημμένου" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Αδύνατη η σύνταξη email" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Αδυναμία προσθήκης συνημμένου" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Θέμα" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Διακοπή σύνταξης email" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Email με αστεράκι" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Φάκελος ανεπιθύμητης αλληλογραφίας" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Προβολή όλων των φακέλων" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Ρυθμίσεις" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Απεσταλμένα" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Αποστολή σε εμένα" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Επιλογή φακέλου" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Επιλογή όλων" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Επιλογή ενέργειας" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Απ:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Αφαίρεση λογαριασμού" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Κάδος ανακύκλωσης" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Αποστολείς προτεραιότ." + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "Επιλέχθ. %d" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Εξερχόμενα" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Άνοιγμα email" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Ειδοποιήσ." + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Γραμματοκιβ." + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Εισερχόμενα" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Ποιότητα εικόνας" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(προεπ.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Γενικά" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Φάκελοι του λογαριασμού" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Η αποθ. του συνημμένου απέτυχε" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Η διαγραφή λογαριασμού απέτυχε" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Αποτυχία σύνδεσης διακομιστή" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Καταχωρίστε νέο κωδικό" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Πρόχειρα" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Λήψη ολόκληρου του email" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Λήψη συνημμένου" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Λήψη συνημμένων" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Διαγραφή" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Δημιουργία vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Σύνθεση" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Συνδυασμένα εισερχόμ." + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Συνολικοί λογαριασμοί" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Συνημμένα" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Λογαριασμοί" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Βίντεο" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Λήψη φωτογρ." + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Ρυθμίσεις" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Αποστολή όλων" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Αποθ." + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Εγγρ. βίντεο" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Σημείωση" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Εικόνες" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Λήψη πλήρους email" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Λήψη όλων" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Τέλος" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Απόρριψη" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Διαγραφή" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Δημιουργία" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Συνέχεια" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Επαφές" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Ακύρωση" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Αρχείο\nηχογράφησης" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Ημερολόγιο" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Xθές" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Δεν ήταν δυνατό το άνοιγμα σύνδεσης με το διακομιστή. Παρουσιάστηκε σφάλμα ασφαλείας." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Προς" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Αυτός ο φάκελος και όλο το περιεχόμενό του θα διαγραφούν." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Ο διακομιστής δεν υποστηρίζει TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Στάλθηκε:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d αρχ." + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Αρχικό μήνυμα" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Δεν υπάρχουν άλλα email" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Τα Αρχεία Μου" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Χάρτες" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Φόρτωση περισσότερων..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Τελευταία ενημέρωση" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Συμπερίληψη του κειμένου του αρχικού μηνύματος" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Προωθ.:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Από" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Όνομα φακέλου" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Σύρετε επάνω για άλλα" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Διεύθυνση Email" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Κ./Ιδ.κ." + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Κοιν." + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Ιδιαίτερη κοινοποίηση" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Αρχεία ήχου" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Τα email θα εμφανίζονται εδώ μετά την αποστολή τους." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Τα email θα εμφανίζονται εδώ μετά τη λήψη τους." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Αφού μετακινήσετε email σε αυτόν το φάκελο, θα εμφανιστούν εδώ." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Αν η αποστολή των email αποτύχει, τα email που δεν στάλθηκαν θα εμφανιστούν εδώ." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Τα email θα εμφανίζονται εδώ μετά τη διαγραφή τους." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Μετά την προσθήκη αποστολέων προτεραιότητας, θα εμφανίζονται εδώ." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Μετά την προσθήκη αποστολέων προτεραιότητας, τα email από αυτούς τους αποστολείς θα εμφανίζονται εδώ." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Τα στοιχεία θα εμφανιστούν εδώ, μετά την προσθήκη email στα αγαπημένα σας, πατώντας το εικονίδιο με το αστέρι." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 αρχ." + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "ΓΡΑΜΜΑΤΟΚΙΒ." + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Αδύνατη η αποθήκ. δεδομ." + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Επικύρωση λογαριασμού..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Όνομα χρήστη" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Συγχρονισμός κατά την περιαγωγή" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Συγχρονισμός" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Διεύθυνση διακομιστή" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Όνομα αποστολέα" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Κωδικός πρόσβασης" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Όνομα λογαριασμού" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Εμφάνιση κωδικού πρόσβασης" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Ορισμός ως προεπιλεγμένος λογαρ." + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Γίνεται επεξεργασία. Περιμένετε..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Δεν έχει γίνει ακόμα συγχρονισμός" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Ο λογαριασμός έχει ήδη προστεθεί." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Συμπληρώθηκε ο μέγιστος αριθμός λογαριασμών email (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Ελέγξτε τη διεύθυνση email και τον κωδικό πρόσβασης που έχετε καταχωρίσει." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Θα γίνει διαγραφή όλων των δεδομένων που έχουν σχέση με αυτόν το λογαριασμό από την συσκευή." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Κατάργηση" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Push" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Δεν υπάρχει όριο" + +msgid "IDS_ST_OPT_NONE" +msgstr "Κανένα" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Χειροκίνητα" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Διατήρ. ρυθ. μη περιαγωγής" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Κεφαλίδα μόνο" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Κάθε %d λεπτά" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Κάθε ώρα" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Κάθε μέρα" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Προεπιλογή" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Συγχρονισμός email" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "Έλεγχος ταυτότητας SMTP" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Ρυθμίσεις διακομιστή" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Ίδιο με POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 πριν από SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Άλλες" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Πρόγρ. συγχρονισμού email" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Προειδοποίηση" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Αδύνατη η επικύρωση του λογαρ." + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Αδύνατη η προσθ. του λογαρ." + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Τύπος διακομιστή" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Επιλογή τύπου λογαριασμού" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Τύπος ασφάλειας" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Ρυθμίσεις διακομιστή εξερχομένων" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Περιορισμός μεγέθους ανάκτησης" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Ρυθμίσεις διακομιστή εισερχομένων" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Email" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Επόμενο" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Μη αυτ. ρύθμ." + +msgid "IDS_ST_BODY_SILENT" +msgstr "Αθόρυβο" + +msgid "IDS_ST_BODY_PORT" +msgstr "Θύρα" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "ΑΠΟΣΤΟΛΗ" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Μέγεθος γραμματοσειράς" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Χρώμα γραμματοσειράς" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Μετονομασία φακέλου" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Μετακίνηση στο φάκελο ανεπιθύμητης αλληλογραφίας" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Κατάργηση από ανεπιθύμητα" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Εμφάνιση εργαλείων κειμένου" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Απόκρυψη εργαλείων κειμένου" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Ρυθμίσεις email" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Συγχρονισμός..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Ο συγχρονισμός απέτυχε. Δοκιμάστε αργότερα." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Χρώμα φόντου κειμένου" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Έγινε λήψη" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Αυτόματη λήψη συνημμένων κατά τη σύνδεση σε δίκτυο Wi-Fi" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Αποθηκεύτηκε." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Ενεργοπ. εμπλουτ. κειμένου" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Απενεργοποίηση εμπλ. κειμένου" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Εμφάνιση" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Απόκρυψη" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Μετά την αποθήκευσή τους στα Πρόχειρα, τα email θα εμφανίζονται εδώ." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Αποθήκευση όλων" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Αποτυχία διαγραφής." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Το όνομα του φακέλου άλλαξε." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Επιλογή email" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Μετά την προσθήκη email στα ανεπιθύμητα, θα εμφανίζονται εδώ." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Μετονομασία" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Μετονομασία φακέλου..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Το δίκτυο δεν είναι διαθέσιμο. Αυτό το μήνυμα θα σταλεί μόλις συνδεθείτε στο δίκτυο." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Η λειτουργία πτήσης είναι ενεργοποιημένη. Αυτό το μήνυμα θα σταλεί μόλις συνδεθείτε στο δίκτυο." + diff --git a/Project-Files/resources/po/en.po b/Project-Files/resources/po/en.po new file mode 100644 index 0000000..615817a --- /dev/null +++ b/Project-Files/resources/po/en.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Failed to move." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Default ringtone" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Maximum number of email accounts reached." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Every %d hours" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Every 1 hour" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "DONE" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "CANCEL" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "DELETE" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wi-Fi connection required. Connect to Wi-Fi network and try again." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Mobile data is disabled. Connect to Wi-Fi network instead, or enable mobile data and try again." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Download cancelled." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Today" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "No items to display." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Only http or https URLs can be downloaded." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Web search" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "The security policy prevents the use of POP and IMAP email protocols." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Unable to use function" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Sync email disabled for %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Signature saved." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Server error occurred." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Sending failed." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Sending email..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Sending emails..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Resizing files..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Recipient already exists." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d email addresses removed from Priority senders." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d emails moved to selected folder." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d emails marked as unread." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d emails marked as read." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d emails moved to %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "New email received." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Network not available. Email will be sent when connected to network." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Maximum number of registered devices reached for this account. Deregister some devices and try again." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Maximum number of recipients (%d) reached." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Maximum number of characters reached." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Maximum number of characters (%d) reached." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Maximum message size (%d KB) reached." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Maximum message size exceeded. Only first %d KB will be shared." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Loading..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Invalid email address entered." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Folder name already in use." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Folder deleted." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Folder created." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "File saved to Downloads." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Failed to sign in to %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Failed to save email." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Failed to connect to network." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Enter at least one valid recipient." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Email sent." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Email saved in Drafts." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "Email marked as unread." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Email address removed from Priority senders." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Email address already added to priority senders." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Email address added to Priority senders." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Deleting folder..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Creating folder..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 email moved to selected folder." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 email moved to %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 email marked as unread." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 email marked as read." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 email address removed from Priority senders." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Sync settings" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Default sending account" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Sent from my Samsung device." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Receive status bar notifications when emails arrive." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "No subject" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "No recipients" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "You must download the message before you can download the attachment." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "You have not yet created an email account. Create an email account and try again." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "You can only log in once every 15 minutes." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Your password contains spaces. Many servers do not support passwords with spaces." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Unable to move emails from multiple accounts at once." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Unable to connect to server." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "To compose an email, create an email account." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "This file type is not supported by any application on your device." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "This email will be deleted." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "This email has been deleted from the server." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "The vCard has not been created. An unknown error has occurred." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "The selected data could not be found." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "The maximum total size of attachments (%s MB) has been exceeded. Remove some files and try again." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "The maximum number of attachments (%d) has been reached." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "The maximum attachment size allowed by the current Exchange server policy has been exceeded." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "The current Exchange server policy prevents attachments from being downloaded to mobile devices." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "There is not enough space in your device storage. Go to Settings > Power and storage > Storage, then delete some files and try again." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "There is not enough space in your device storage." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Server not available." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Server information query failed. Enter server information manually." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Security policy restricts use of this account." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Saving email..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Save your changes or discard them?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Removing account..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Please fill all the mandatory fields." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Only part of the message has been downloaded. If you continue, the rest of the message may be lost." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "No response has been received from the server. Try again later." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Network busy." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Invalid or inaccessible certificate." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Initialising application..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Host not found." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Flight mode enabled or network not available." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Failed to start Email application." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Failed to download attachment. Check your network connection and try again." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Email deleted from server." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Download failed." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Downloading..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Deleting this account also deletes all account messages, contacts, and other data from the device. Tap Delete to continue." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Creating vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Connection failed." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "A file with this name has already been attached." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Authentication failed." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "An unknown error has occurred." + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "All attachments in this email will be downloaded before it is forwarded." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "View contact details" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Update contact" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Share" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Settings" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Send to myself" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Send" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Select all" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Select" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Search" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Save in Drafts" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Reply all" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Reply" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Remove from Spam" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Remove from Priority senders" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Remove" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Refresh" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Paste" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Original" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Move to main recipient (To)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Move to Cc" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Move to Bcc" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Move" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Medium" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Mark as unread" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Mark as read" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Low" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Forward" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Edit" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Delete folder" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Delete" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Cut" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Create folder" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Create contact" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Copy" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Compose email" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Clipboard" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Cancel sending" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Add to priority senders" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Add to Contacts" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Add Cc/Bcc" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Add attachment" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Add account" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Add" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "No results found" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "No priority senders" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "No emails" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibration" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Signature" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Priority senders" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "No email address or name" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Notification sound" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "New emails" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Email notifications" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Edit signature" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Display signature" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Display images" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Unable to send email" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Unable to perform action" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Unable to open file" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Unable to move emails" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Unable to download attachment" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Unable to compose email" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Unable to add attachment" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Subject" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Stop composing email" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Starred emails" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Spambox" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Show all folders" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Settings" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Sent" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Send to myself" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Select folder" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Select all" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Select action" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Re:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Remove account" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Recycle bin" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Priority senders" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d selected" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Outbox" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Open email" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Notifications" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Mailbox" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Inbox" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Image quality" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(default)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "General" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Folders for this account" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Failed to save attachment" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Failed to delete account" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Failed to connect to server" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Enter new password" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Drafts" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Download entire email" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Download attachment" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Download attachments" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Delete" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Create vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Compose" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Combined inbox" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Combined accounts" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Attachments" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Accounts" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Videos" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Take picture" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Settings" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Send all" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Save" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Record video" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Memo" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Images" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Download full email" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Download all" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Done" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Discard" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Delete" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Create" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Continue" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Contacts" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Cancel" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Record audio file" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Calendar" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Yesterday" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Unable to open connection to server. Security error occurred." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "To" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "This folder and all its content will be deleted." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Server does not support TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Sent:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d files" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Original message" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "No more emails" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "My Files" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Maps" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Loading more..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Last updated" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Include original message" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Fwd:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "From" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Folder name" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Flick upwards to load more" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Email address" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Bcc" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Bcc" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Audio files" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you send emails, they will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you receive emails, they will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you move emails to this folder, they will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you have tried to send emails but they failed to be sent, they will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you delete emails, they will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you add priority senders, they will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "After you add priority senders, emails from them will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you add favourite emails by tapping the star icon, they will be shown here." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 file" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "MAILBOX" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Unable to save data" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Validating account..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Username" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Sync while roaming" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sync" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Server address" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Sender name" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Password" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Account name" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Show password" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Set as default account" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Processing. Please wait..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Not synced yet" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "This account has already been added." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "The maximum number of email accounts (%d) has been reached." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Check the email address and password you have entered." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "All data related to this account will be deleted from the device." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Remove" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Push" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "No limit" + +msgid "IDS_ST_OPT_NONE" +msgstr "None" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Manual" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Keep non-roaming settings" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Header only" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Every %d minutes" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Every hour" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Every day" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Default" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Sync emails" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP authentication" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Server settings" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Same as POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 before SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Other" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Email sync schedule" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Warning" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Unable to validate account" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Unable to add account" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Server type" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Select account type" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Security type" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Outgoing server settings" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Limit retrieval size" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Incoming server settings" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Email" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Next" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Manual setup" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Silent" + +msgid "IDS_ST_BODY_PORT" +msgstr "Port" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "SEND" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Font size" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Font colour" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Rename folder" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Move to Spambox" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Remove from Spambox" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Show text tools" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Hide text tools" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Email settings" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Syncing..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Sync failed. Try later." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Text background colour" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Downloaded" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Automatically download attachments when connected to a Wi-Fi network" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Saved." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Enable Rich text" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Disable Rich text" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Show" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Hide" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you save emails in Drafts, they will be shown here." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Save all" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Failed to delete." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Folder renamed." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Select emails" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you add emails to spam, they will be shown here." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Rename" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Renaming folder..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Network not available. This message will be sent when you are connected to the network." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Flight mode enabled. This message will be sent when you are connected to the network." + diff --git a/Project-Files/resources/po/en_PH.po b/Project-Files/resources/po/en_PH.po new file mode 100644 index 0000000..2716d2c --- /dev/null +++ b/Project-Files/resources/po/en_PH.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Failed to move." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Default ringtone" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Maximum number of Email accounts reached." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Every %d hours" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Every 1 hour" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "DONE" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "CANCEL" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "DELETE" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wi-Fi connection required. Connect to Wi-Fi network and try again" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Mobile data is disabled. Connect to Wi-Fi network instead or enable mobile data and try again" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Download canceled." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Today" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "No items to display." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Only http or https URLs can be downloaded." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Web search" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "The security policy prevents the use of POP and IMAP Email protocols." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Unable to use function" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Sync Email disabled for %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Signature saved." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Server error occurred." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Sending failed." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Sending Email..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Sending Emails..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Resizing files..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Recipient already exists." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d Email addresses removed from Priority senders." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d Emails moved to selected folder." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d Emails marked as unread." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d Emails marked as read." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d Emails moved to %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "New Email received." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Network not available. Email will be sent when connected to network." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Maximum number of registered devices reached for this account. Deregister some devices and try again." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Maximum number of recipients (%d) reached." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Maximum number of characters reached." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Maximum number of characters (%d) reached." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Maximum message size (%d KB) reached." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Maximum message size exceeded. Only first %d KB will be shared." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Loading..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Invalid Email address entered." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Folder name already in use." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Folder deleted." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Folder created." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "File saved to Downloads." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Failed to sign in to %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Failed to save Email." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Failed to connect to network." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Enter at least one valid recipient." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Email sent." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Email saved in Drafts." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "Email marked as unread." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Email address removed from Priority senders." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Email address already added to priority senders." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Email address added to Priority senders." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Deleting folder..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Creating folder..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 Email moved to selected folder." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 Email moved to %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 Email marked as unread." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 Email marked as read." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 Email address removed from Priority senders." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Sync settings" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Default sending account" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Sent from my Samsung device." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Receive status bar notifications when Emails arrive." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "No subject" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "No recipients" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "You must download the message before you can download the attachment." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "You have not yet created an Email account. Create an Email account and try again." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "You can only log in once every 15 minutes." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Your password contains spaces. Many servers do not support passwords with spaces" + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Unable to move Emails from multiple accounts at once." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Unable to connect to server." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "To compose an Email, create an Email account." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "This file type is not supported by any application on your device." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "This Email will be deleted." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "This Email has been deleted from the server." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "The vCard has not been created. An unknown error has occurred." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "The selected data could not be found." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "The maximum total size of attachments (%s MB) has been exceeded. Remove some files and try again." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "The maximum number of attachments (%d) has been reached." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "The maximum attachment size allowed by the current Exchange server policy has been exceeded." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "The current Exchange server policy prevents attachments from being downloaded to mobile devices." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "There is not enough space in your device storage. Go to Settings > Power and storage > Storage, then delete some files and try again." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "There is not enough space in your device storage." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Server unavailable." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Server information query failed. Enter server information manually" + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Security policy restricts use of this account." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Saving Email..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Save your changes or discard them?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Removing account..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Please fill all the mandatory fields." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Only part of the message has been downloaded. If you continue, the rest of the message may be lost." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "No response has been received from the server. Try again later." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Network busy." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Invalid or inaccessible certificate." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Initializing application..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Host not found." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Flight mode enabled or network not available." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Failed to start Email application." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Failed to download attachment. Check your network connection and try again." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Email deleted from server." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Download unavailable." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Downloading..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Deleting this account also deletes all account messages, contacts, and other data from the device. Tap Delete to continue." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Creating vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Connection failed." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "A file with this name has already been attached." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Authentication failed." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "An unknown error has occurred" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "All attachments in this Email will be downloaded before it is forwarded." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "View contact details" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Update contact" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Share" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Settings" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Send to myself" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Send" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Select all" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Select" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Search" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Save in Drafts" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Reply all" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Reply" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Remove from Spam" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Remove from Priority senders" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Remove" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Refresh" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Paste" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Original" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Move to main recipient (To)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Move to Cc" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Move to Bcc" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Move" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Medium" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Mark as unread" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Mark as read" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Low" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Forward" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Edit" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Delete folder" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Delete" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Cut" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Create folder" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Create contact" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Copy" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Compose Email" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Clipboard" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Cancel sending" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Add to priority senders" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Add to Contacts" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Add Cc/Bcc" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Add attachment" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Add account" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Add" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "No results found" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "No priority senders" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "No emails" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibration" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Signature" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Priority senders" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "No Email address or name" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Notification sound" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "New Emails" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Email notifications" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Edit signature" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Display signature" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Display images" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Unable to send Email" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Unable to perform action" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Unable to open file" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Unable to move Emails" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Unable to download attachment" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Unable to compose Email" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Unable to add attachment" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Subject" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Stop composing Email" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Starred Emails" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Spambox" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Show all folders" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Settings" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Sent" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Send to myself" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Select folder" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Select all" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Select action" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Re:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Remove account" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Recycle bin" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Priority senders" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d selected" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Outbox" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Open Email" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Notifications" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Mailbox" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Inbox" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Image quality" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(default)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "General" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Folders for this account" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Failed to save attachment" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Failed to delete account" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Failed to connect to server" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Enter new password" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Drafts" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Download entire Email" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Download attachment" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Download attachments" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Delete" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Create vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Compose" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Combined inbox" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Combined accounts" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Attachments" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Accounts" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Videos" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Take picture" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Settings" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Send all" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Save" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Record video" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Memo" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Images" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Download full Email" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Download all" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Done" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Discard" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Delete" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Create" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Continue" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Contacts" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Cancel" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Record audio file" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Calendar" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Yesterday" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Unable to open connection to server. Security error occurred." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "To" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "This folder and all its content will be deleted." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Server does not support TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Sent:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d files" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Original message" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "No more Emails" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "My Files" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Maps" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Loading more..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Last updated" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Include original message" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Fwd:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "From" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Folder name" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Flick upwards to load more" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Email address" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Bcc" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Bcc" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Audio files" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you send Emails, they will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you receive Emails, they will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you move Emails to this folder, they will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you have tried to send emails but they failed to be sent, they will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you delete Emails, they will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you add priority senders, they will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "After you add priority senders, Emails from them will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you add favourite emails by tapping the star icon, they will be shown here." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 file" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "MAILBOX" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Unable to save data" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Validating account..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Username" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Sync while roaming" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sync" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Server address" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Sender name" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Password" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Account name" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Show password" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Set as default account" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Processing. Please wait..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Not synced yet" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "This account has already been added." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "The maximum number of Email accounts (%d) has been reached." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Check the Email address and password you have entered." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "All data related to this account will be deleted from the device." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Remove" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Push" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "No limit" + +msgid "IDS_ST_OPT_NONE" +msgstr "None" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Manual" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Keep non-roaming settings" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Header only" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Every %d minutes" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Every hour" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Everyday" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Default" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Sync Emails" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP authentication" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Server settings" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Same as POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 before SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Other" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Email sync schedule" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Warning" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Unable to validate account" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Unable to add account" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Server type" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Select account type" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Security type" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Outgoing server settings" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Limit retrieval size" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Incoming server settings" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Email" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Next" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Manual setup" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Silent" + +msgid "IDS_ST_BODY_PORT" +msgstr "Port" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "SEND" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Font size" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Font color" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Rename folder" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Move to Spambox" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Remove from Spambox" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Show text tools" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Hide text tools" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Email settings" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Synching..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Sync failed. Try later" + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Text background color" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Downloaded" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Automatically download attachments when connected to a Wi-Fi network" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Saved." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Enable Rich text" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Disable Rich text" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Show" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Hide" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you save Emails in Drafts, they will be shown here." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Save all" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Failed to delete." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Folder renamed." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Select Emails" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you add Emails to spam, they will be shown here." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Rename" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Renaming folder..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Network not available. This message will be sent when you are connected to the network" + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Flight mode enabled. This message will be sent when you are connected to the network" + diff --git a/Project-Files/resources/po/en_US.po b/Project-Files/resources/po/en_US.po new file mode 100644 index 0000000..a532e32 --- /dev/null +++ b/Project-Files/resources/po/en_US.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Failed to move." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Default ringtone" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Maximum number of email accounts reached." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Every %d hours" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Every 1 hour" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "DONE" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "CANCEL" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "DELETE" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wi-Fi connection required. Connect to Wi-Fi network and try again." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Mobile data turned off. Connect to Wi-Fi network or turn on mobile data and try again." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Download canceled." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Today" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "No items to display." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Only http or https Web addresses can be downloaded." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Web search" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "The security policy prevents the use of POP and IMAP email protocols." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Unable to use function" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Sync email turned off for %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Signature saved." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Server error occurred." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Sending failed." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Sending email..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Sending email..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Resizing files..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Recipient already exists." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d email addresses removed from Priority senders." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d emails moved to selected folder." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d emails marked as unread." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d emails marked as read." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d emails moved to %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "New email received." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Network not available. Email will be sent when connected to network." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Maximum number of registered devices reached for this account. Unregister some devices and try again." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Maximum number of recipients (%d) reached." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Maximum number of characters reached." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Maximum number of characters (%d) reached." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Maximum message size (%d KB) reached." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Maximum message size exceeded. Only first %d KB will be shared." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Loading..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Invalid email address entered." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Folder name already in use." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Folder deleted." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Folder created." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "File saved to Downloads." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Failed to sign in to %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Failed to save email." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Failed to connect to network." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Enter at least one valid recipient." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Email sent." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Email saved in Drafts." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "Email marked as unread." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Email address removed from Priority senders." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Email address already added to priority senders." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Email address added to Priority senders." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Deleting folder..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Creating folder..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 email moved to selected folder." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 email moved to %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 email marked as unread." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 email marked as read." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 email address removed from Priority senders." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Sync settings" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Default sending account" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Sent from my Samsung device." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Receive status bar notifications when emails arrive." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "No subject" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "No recipients" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "You must download the message before you can download the attachment." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "You have not created an email account yet. Create an email account and try again." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "You can only log in once every 15 minutes." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Your password contains spaces. Many servers do not support passwords with spaces." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Unable to move emails from multiple accounts at once." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Unable to connect to server." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "To compose an email, create an email account." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "This file type is not supported by any application on your device." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "This email will be deleted." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "This email has been deleted from the server." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "The vCard has not been created. An unknown error has occurred." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "The selected data could not be found." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "The maximum total size of attachments (%s MB) has been exceeded. Remove some files and try again." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "The maximum number of attachments (%d) has been reached." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "The maximum attachment size allowed by the current Exchange server policy has been exceeded." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "The current Exchange server policy prevents attachments from being downloaded to mobile devices." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "There is not enough space in your device storage. Go to Settings > Power and storage > Storage, then delete some files and try again." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "There is not enough space in your device storage." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Server unavailable." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Server information query failed. Enter server information manually." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Security policy restricts use of this account." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Saving email..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Save your changes or discard them?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Removing account..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Please fill all the mandatory fields." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Only part of the message has been downloaded. If you continue, the rest of the message may be lost." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "No response has been received from the server. Try again later." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Network busy." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Invalid or inaccessible certificate." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Initializing application..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Host not found." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Airplane mode turned on or network not available." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Failed to start Email application." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Failed to download attachment. Check your network connection and try again." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Email deleted from server." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Download unavailable." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Downloading..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Deleting this account also deletes all account messages, contacts, and other data from the device. Tap Delete to continue." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Creating vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Connection failed." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "A file with this name has already been attached." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Authentication failed." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "An unknown error has occurred." + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "All attachments in this email will be downloaded before it is forwarded." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "View contact details" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Update contact" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Share" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Settings" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Send to myself" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Send" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Select all" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Select" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Search" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Save in Drafts" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Reply all" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Reply" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Remove from Spam" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Remove from priority senders" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Remove" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Refresh" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Paste" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Original" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Move to main recipient (To)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Move to Cc" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Move to Bcc" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Move" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Medium" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Mark as unread" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Mark as read" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Low" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Forward" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Edit" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Delete folder" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Delete" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Cut" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Create folder" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Create contact" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Copy" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Compose email" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Clipboard" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Cancel sending" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Add to priority senders" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Add to Contacts" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Add Cc/Bcc" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Add attachment" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Add account" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Add" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "No results found" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "No priority senders" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "No email" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibration" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Signature" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Priority senders" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "No email address or name" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Notification sound" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "New emails" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Email notifications" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Edit signature" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Show signature" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Show images" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Unable to send email" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Unable to perform action" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Unable to open file" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Unable to move email" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Unable to download attachment" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Unable to compose email" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Unable to add attachment" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Subject" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Stop composing email" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Starred email" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Spambox" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Show all folders" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Settings" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Sent" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Send to myself" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Select folder" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Select all" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Select action" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Re:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Remove account" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Trash" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Priority senders" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d selected" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Outbox" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Open email" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Notifications" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Mailbox" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Inbox" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Image quality" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(default)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "General" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Folders for this account" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Failed to save attachment" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Failed to delete account" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Failed to connect to server" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Enter new password" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Drafts" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Download entire email" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Download attachment" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Download attachments" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Delete" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Create vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Compose" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Combined inbox" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Combined accounts" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Attachments" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Accounts" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Videos" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Take picture" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Settings" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Send all" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Save" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Record video" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Memo" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Images" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Download full email" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Download all" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Done" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Discard" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Delete" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Create" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Continue" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Contacts" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Cancel" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Record audio file" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Calendar" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Yesterday" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Unable to open connection to server. Security error occurred." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "To" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "This folder and all its content will be deleted." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Server does not support TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Sent:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d files" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Original message" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "No more email" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "My Files" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Maps" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Loading more..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Last updated" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Include original message" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Fwd:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "From" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Folder name" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Swipe upwards to load more" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Email address" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Bcc" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Bcc" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Audio files" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you send emails, they will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you receive emails, they will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you move email to this folder, it will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "If email messages fail to be sent, they will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you delete emails, they will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you add priority senders, they will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "After you add priority senders, email from them will be shown here." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you add favorite emails by tapping the star icon, they will be shown here." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 file" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "MAILBOX" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Unable to save data" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Validating account..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Username" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Sync while roaming" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sync" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Server address" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Sender name" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Password" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Account name" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Show password" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Set as default account" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Processing. Please wait..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Not synced yet" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "This account has already been added." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "The maximum number of email accounts (%d) has been reached." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Check the email address and password you have entered." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "All data related to this account will be deleted from the device." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Remove" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Push" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "No limit" + +msgid "IDS_ST_OPT_NONE" +msgstr "None" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Manual" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Keep non-roaming settings" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Header only" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Every %d minutes" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Every hour" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Every day" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Default" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Sync email" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP authentication" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Server settings" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Same as POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 before SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Other" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Email sync schedule" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Warning" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Unable to validate account" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Unable to add account" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Server type" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Select account type" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Security type" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Outgoing server settings" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Limit retrieval size" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Incoming server settings" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Email" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Next" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Manual setup" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Silent" + +msgid "IDS_ST_BODY_PORT" +msgstr "Port" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "SEND" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Font size" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Font color" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Rename folder" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Move to Spambox" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Remove from Spambox" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Show text tools" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Hide text tools" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Email settings" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Syncing..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Sync failed. Try later." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Text background color" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Downloaded" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Automatically download attachments when connected to a Wi-Fi network" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Saved." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Turn on Rich text" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Turn off Rich text" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Show" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Hide" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you save emails in Drafts, they will be shown here." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Save all" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Failed to delete." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Folder renamed." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Select emails" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "After you add emails to spam, they will be shown here." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Rename" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Renaming folder..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Network not available. This message will be sent when you are connected to the network." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Airplane mode turned on. This message will be sent when you are connected to the network." + diff --git a/Project-Files/resources/po/es_ES.po b/Project-Files/resources/po/es_ES.po new file mode 100644 index 0000000..178869a --- /dev/null +++ b/Project-Files/resources/po/es_ES.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Error al mover" + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Melodía predeterminada" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Número máximo de cuentas de correo electrónico alcanzado" + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Cada %d horas" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Cada hora" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "HECHO" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "CANCELAR" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "ELIMINAR" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Conexión Wi-Fi requerida. Conecte a una red Wi-Fi y vuelva a intentarlo." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Los datos móviles están desactivados. Conéctese a una red Wi-Fi en su lugar o active los datos móviles y vuelva a intentarlo." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Descarga cancelada" + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Hoy" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "No hay elementos para mostrar" + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Solo se pueden descargar URL http o https" + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Búsqueda web" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "La política de seguridad impide el uso de los protocolos de correo electrónico IMAP y POP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "No se puede usar la función" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Sincronización de correo electrónico desactivada para %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Firma guardada." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Error de servidor producido." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Error de envío." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Enviando mensaje de correo electrónico..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Envío de correos electrónicos..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Cambiando el tamaño de los archivos..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "El destinatario ya existe." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Se han eliminado %d direcciones de correo electrónico de remitentes prioritarios." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "Se han movido %d correos electrónicos a la carpeta seleccionada." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d correos electrónicos marcados como no leídos." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d correos electrónicos marcados como leídos." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "Se han movido %1$d correos electrónicos a %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Nuevo correo elect recib." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Red no disponible. Este mensaje se enviará cuando esté conectado a la red." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Se ha alcanzado el número máximo de dispositivos registrados para esta cuenta. Elimine el registro de algunos dispositivos e inténtelo de nuevo." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Número máximo destinatarios (%d) alcanzado." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Número máximo de caracteres alcanzado." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Se ha alcanzado el número máximo de caracteres (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Se ha alcanzado el tamaño máximo de mensaje (%d KB)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Se ha superado el tamaño máximo del mensaje. Solo se compartirán los primeros %d KB." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Cargando..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "La dirección de correo electrónico introducida no es válida." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Nombre de carpeta ya en uso." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Carpeta eliminada." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Se ha creado la carpeta." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Archivo guardado en Descargas." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Error al iniciar sesión en %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Error al guardar el correo electrónico." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Error al conectarse a la red." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Introduzca al menos un destinatario válido." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Correo electrónico enviado." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Mensaje de correo electrónico guardado en Borradores." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "Correo electrónico marcado como no leído." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Dirección de correo eliminada de remitentes prioritarios." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "La dirección de correo electrónico ya se ha añadido a los remitentes prioritarios." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Dirección de correo electrónico añadida a remitentes prioritarios." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Eliminando carpeta..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Creando carpeta..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "Se ha movido 1 correo electrónico a la carpeta seleccionada." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 correo electrónico movido a %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 correo electrónico marcado como no leído." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 correo electrónico marcado como leído." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Se ha eliminado 1 dirección de correo electrónico de remitentes prioritarios." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Ajustes de sincronización" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Cuenta de envío predeterminada" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Enviado desde mi dispositivo Samsung" + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Recibir notificaciones de la barra de estado cuando lleguen correos electrónicos." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Sin asunto" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "No hay destinatarios" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Debe descargar el mensaje antes de que pueda descargar el archivo adjunto." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Todavía no ha creado una cuenta de correo electrónico. Cree una cuenta de correo electrónico e inténtelo de nuevo." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Solo puede iniciar sesión una vez cada 15 minutos" + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Su contraseña contiene espacios. Muchos servidores no admiten contraseñas con espacios." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "No se pueden mover correos electrónicos de varias cuentas a la vez" + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "No se puede conectar con el servidor" + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Para crear un correo electrónico, cree una cuenta de correo electrónico." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Este tipo de archivo no es compatible con ninguna aplicación de su dispositivo." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Se eliminará este correo electrónico" + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Este correo electrónico se ha eliminado del servidor." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "No se ha creado vCard. Se ha producido un error desconocido." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "No se pudieron encontrar los datos seleccionados." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Se ha superado el tamaño máximo total de archivos adjuntos (%s MB). Elimine algunos archivos y vuelva a intentarlo." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Se ha alcanzado el número máximo de archivos adjuntos (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Se ha excedido el tamaño máximo de archivos adjuntos permitido por la política actual del servidor de Exchange." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "La política actual del servidor Exchange impide que se descarguen archivos adjuntos en dispositivos móviles." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "No queda espacio suficiente en el almacenamiento del dispositivo. Vaya a Ajustes > Alimentación y almacenamiento > Almacenamiento y, a continuación, elimine algunos archivos e inténtelo de nuevo." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "No hay espacio suficiente en el almacenamiento del dispositivo." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Servidor no disponible" + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Error en la consulta de información de servidor. Introdúzcala manualmente." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "La política de seguridad restringe el uso de esta cuenta" + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Guardando correo electrónico..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "¿Guardar cambios o descartarlos?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Eliminando cuenta..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Rellene todos los campos obligatorios" + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Solo se ha descargado parte del mensaje. Si continúa, el resto del mensaje podría perderse." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "No se ha recibido ninguna respuesta del servidor. Inténtelo de nuevo más tarde." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Red ocupada" + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Certificado no válido o no accesible" + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Inicializando aplicación..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Host no encontrado" + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Modo Avión activado o red no disponible" + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Error al iniciar la aplicación de correo electrónico" + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Error al descargar el archivo adjunto. Compruebe su conexión de red y vuelva a intentarlo." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Correo electrónico eliminado del servidor" + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Descarga no disponible" + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Descargando..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Si se elimina esta cuenta, también se eliminarán del dispositivo todos los mensajes, contactos y otros datos de la cuenta. Pulse Eliminar para continuar." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Creando vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Error de conexión" + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Ya se ha adjuntado un archivo con este nombre." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Error de autenticación" + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Se ha producido un error desconocido" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Se descargarán todos los adjuntos de este correo electrónico antes de reenviarlo." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Ver detalles del contacto" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Actualizar contacto" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Compartir" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Ajustes" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Enviármelo a mí" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Enviar" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Seleccionar todo" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Seleccionar" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Buscar" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Guardar en Borradores" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Responder a todos" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Responder" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Eliminar de No deseados" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Eliminar de Remitentes prioritarios" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Eliminar" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Actualizar" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Pegar" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Original" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Mover a destinat princ (Para)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Mover a CC" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Mover a CCO" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Mover" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Medio" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Marcar como no leído" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Marcar como leído" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Bajo" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Reenviar" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Editar" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Eliminar carpeta" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Eliminar" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Cortar" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Crear carpeta" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Crear contacto" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Copiar" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Escribir correo electrónico" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Portapapeles" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Cancelar envío" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Añadir a remitentes prioritarios" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Añadir a Contactos" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Añadir Cc/Cco" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Añadir archivo adjunto" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Añadir cuenta" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Añadir" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "No se han encontrado resultados" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "No hay remitentes prioritarios" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "No hay correos electrónicos" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibración" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Firma" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Remitentes prioritarios" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Sin nom ni dir corr elect" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Sonido de notificación" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Nuevos correos electr" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Notificaciones corr elec" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Editar firma" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Mostrar firma" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Mostrar imágenes" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "No se puede enviar el correo" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "No se puede realizar la acción" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "No se puede abrir el archivo" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "No se puede mover corr electr" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "No se puede descargar adjunto" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "No se puede crear correo elect" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "No se puede añadir el adjunto" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Asunto" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Detener redacción correo elect" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Correos electr destacados" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Correo no deseado" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Mostrar todas las carpetas" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Ajustes" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Enviado" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Enviármelo a mí" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Seleccionar carpeta" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Seleccionar todo" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Seleccionar acción" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Re:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Eliminar cuenta" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Papelera de reciclaje" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Remitentes priorit" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d selecc." + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Salida" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Abrir correo electrónico" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Notificaciones" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Buzón correo" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Entrada" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Calidad de imagen" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(predet)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "General" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Carpetas de esta cuenta" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Error al guardar archivo adjun" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Error al eliminar cuenta" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Error al conectar al servidor" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Escribir nueva contraseña" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Borradores" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Descargar el correo entero" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Descargar archivo adjunto" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Descargar archivos adjuntos" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Eliminar" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Crear vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Redactar" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Bandeja entrada combin" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Cuentas combinadas" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Archivos adjuntos" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Cuentas" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Vídeos" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Hacer foto" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Ajustes" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Enviar todo" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Guard" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Grabar vídeo" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "Aceptar" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Nota" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Imágenes" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Descargar correo elec completo" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Descargar todo" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Hecho" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Descart" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Eliminar" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Crear" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Cont" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Contactos" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Cancelar" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Grabar ar-\nchivo audio" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Calendario" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Ayer" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "No se puede abrir conexión al servidor. Se ha producido un error de seguridad." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Para" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Esta carpeta y todo su contenido se eliminarán." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "El servidor no admite TLS" + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Enviado:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d arch" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Mensaje original" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "No hay más correos electrónicos" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Mis archivos" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Mapas" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Cargando más..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Útima actualización" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Incluir mensaje original" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Rnv:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "De" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Nombre de carpeta" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Desp a arr para carg más" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Dirección de correo electrónico" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "CC/CCO" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Cco" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Arch audio" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Después de enviar correos electrónicos, se mostrarán aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Después de recibir correos electrónicos, se mostrarán aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Después de mover los correos electrónicos a esta carpeta, se mostrará aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Después de intentar enviar correos electrónicos, los que no se enviaron se mostrarán aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Después de eliminar correos electrónicos, se mostrarán aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Después de añadir remitentes prioritarios, se mostraran aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Después de añadir remitentes prioritarios, los correos electrónicos que le envíen se mostrarán aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Después de añadir correos electrónicos favoritos al pulsar el icono de estrella, se mostraran aquí." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 arch" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "BUZÓN CORREO" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Imposible guardar datos" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Validando cuenta..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Nombre de usuario" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Sincroniz durante itinerancia" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sincronizar" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Dirección de servidor" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Nombre de remitente" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Contraseña" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Nombre de cuenta" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Mostrar contraseña" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Definir como cuenta predeterm" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Procesando. Espere..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Sin sincronizar aún" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Esta cuenta ya se ha añadido" + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Se ha alcanzado el número máximo de cuentas de correo electrónico (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Compruebe la dirección de correo electrónico y la contraseña que ha introducido." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Todos los datos relacionados con esta cuenta se eliminarán del dispositivo" + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Eliminar" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Difusión" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Sin límite" + +msgid "IDS_ST_OPT_NONE" +msgstr "Ninguno" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Manual" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Manten ajustes sin itiner" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Sólo encabezado" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Cada %d minutos" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Cada hora" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Todos los días" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Predeterminado" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Sinc correos electrónicos" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "Autenticación SMTP" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Ajustes del servidor" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Igual que POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 antes de SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Otros" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Planif sinc correo elec" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Aviso" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "No se puede validar la cuenta" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "No se puede añadir cuenta" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Tipo de servidor" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Seleccionar tipo cuenta" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Tipo de seguridad" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Ajustes del servidor saliente" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Limitar tamaño de recuperación" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Ajustes del servidor entrante" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Correo electrónico" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Siguiente" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Config manual" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Silencio" + +msgid "IDS_ST_BODY_PORT" +msgstr "Puerto" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "ENVIAR" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Tamaño de fuente" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Color de fuente" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Cambiar nombre de carpeta" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Mover a Correo no deseado" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Eliminar de Correo no deseado" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Mostrar herramientas de texto" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Ocultar herramientas de texto" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Ajustes de email" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Sincronizando..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Error de sincronización. Inténtelo más tarde." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Color de fondo del texto" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Descargado" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Descargar automáticamente archivos adjuntos cuando esté conectado a una red Wi-Fi" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Guardado" + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Activar texto enriquecido" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Desactivar texto enriquecido" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Mostrar" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Ocultar" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Después de guardar correos electrónicos en Borradores, se mostrarán aquí." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Guardar todo" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Error al eliminar" + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Se ha cambiado el nombre de la carpeta." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Seleccionar direcciones de correo electrónico" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Después de añadir correos electrónicos a los correos electrónicos no deseados, se mostrarán aquí." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Renombrar" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Cambiando el nombre de la carpeta..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Red no disponible. Este mensaje se enviará cuando esté conectado a la red." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Modo Avión activado. Este mensaje se enviará cuando esté conectado a la red." + diff --git a/Project-Files/resources/po/es_US.po b/Project-Files/resources/po/es_US.po new file mode 100644 index 0000000..73d5027 --- /dev/null +++ b/Project-Files/resources/po/es_US.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Error al mover." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Tono predeterminado" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Número máximo de cuentas de correo alcanzado." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Cada %d horas" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Cada hora" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "REALIZADO" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "CANCELAR" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "ELIMINAR" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Se requiere una conexión Wi-Fi. Conéctese a una red Wi-Fi e inténtelo de nuevo" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Datos móviles desactivados. Conéctese a una red Wi-Fi o active los datos móviles e inténtelo de nuevo" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Descarga cancelada." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Hoy" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "No hay elementos para mostrar." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Sólo se pueden descargar URL http o https." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Búsqueda Web" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "La política de seguridad impide el uso de los protocolos de correo POP e IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "No es posible usar la función" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "La sincronización de correos está desactivada en %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Firma guardada." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Ocurrió un error del servidor." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Error de envío." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Enviando correo..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Enviando correos..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Cambiando tamaño de archivos..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "El destinatario ya existe." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Se eliminaron %d direcciones de correo de Remitentes con prioridad." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "Se movieron %d correos a la carpeta seleccionada." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "Se marcaron %d correos como no leídos." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "Se marcaron %d correos como leídos." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d correos se movieron a %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Nuevo correo recibido." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Red no disponible. Este correo se enviará cuando esté conectado a la red." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Se alcanzó el número máximo de dispositivos registrados permitidos en esta cuenta. Cancele el registro de algunos dispositivos e inténtelo de nuevo." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Se alcanzó el número máximo de destinatarios (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Se alcanzó el número máximo de caracteres." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Número máximo de caracteres (%d) alcanzado." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Se alcanzó el tamaño máximo del mensaje (%d KB)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Se excedió el tamaño máximo del mensaje. Solo se compartirán los primeros %d KB." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Cargando..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Se introdujo una dirección de correo no válida." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Nombre de carpeta ya en uso." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Se eliminó la carpeta." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Carpeta creada." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "El archivo se guardó en Descargas." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Error al iniciar sesión en %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Error al guardar el correo." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "No fue posible conectarse a la red." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Introduzca al menos un destinatario válido." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Correo enviado." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "El correo se guardó en Borradores." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "El correo se marcó como no leído." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "La dirección de correo se eliminó de Remitentes prioritarios." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "La dirección de correo ya se añadió a la lista de remitentes con prioridad." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "La dirección de correo se añadió a Remitentes prioritarios." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Eliminando carpeta..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Creando carpeta..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "Se movió 1 correo a la carpeta seleccionada." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "Se movió 1 correo a %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "Se marcó 1 correo como no leído." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "Se marcó 1 correo como leído." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Se eliminó 1 dirección de correo de Remitentes con prioridad." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Ajustes de sincronización" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Cuenta de envío predeterminada" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Enviado desde mi dispositivo Samsung." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Recibir notificaciones en la barra de estado cuando se reciban correos." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Sin asunto" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Sin destinatarios" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Debe descargar el mensaje antes de descargar el archivo adjunto." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Aún no ha creado una cuenta de correo. Cree una cuenta de correo e inténtelo de nuevo." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Sólo puede iniciar sesión cada 15 minutos." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Su contraseña contiene espacios. Muchos servidores no admiten contraseñas con espacios." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "No es posible mover correos de varias cuentas a la vez." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "No es posible conectar al servidor." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Para redactar un correo, cree una cuenta de correo." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Este tipo de archivo no es compatible con ninguna aplicación del dispositivo." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Se eliminará este correo." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Este correo se ha eliminado del servidor." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "No se creó la tarjeta de presentación. Ocurrió un error desconocido." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "No fue posible encontrar los datos seleccionados." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Se superó el tamaño máximo total de archivos adjuntos (%s MB). Elimine algunos archivos e inténtelo de nuevo." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Se alcanzó el número máximo de adjuntos (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Se excedió el tamaño máximo de archivos adjuntos permitido por la política actual del servidor de Exchange." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "La política actual del servidor de Exchange impide que se descarguen adjuntos en los dispositivos móviles." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "No hay espacio suficiente en el almacenamiento del dispositivo. Vaya a Ajustes > Batería y almacenamiento > Almacenamiento, elimine algunos archivos e inténtelo de nuevo." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "No hay suficiente espacio en el almacenamiento del dispositivo." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Servidor no disponible." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Error al consultar información de servidor. Introduzca la información de servidor manualmente." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "La política de seguridad restringe el uso de esta cuenta." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Guardando correo..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "¿Desea guardar sus cambios o prefiere descartarlos?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Eliminando cuenta..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Llene todos los campos obligatorios." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Sólo se ha descargado parte del mensaje. Si continua, se puede perder el resto del mensaje." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "No se ha recibido respuesta del servidor. Inténtelo de nuevo más tarde." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Red ocupada." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Certificado no válido o inaccesible." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Inicializando aplicación..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Host no encontrado." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Perfil Fuera de línea activado o red no disponible." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "No se pudo iniciar la aplicación Correo." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Error al descargar archivo adjunto. Verifique la conexión de red e inténtelo de nuevo." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Correo eliminado del servidor." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Error de descarga." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Descargando..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Al eliminar esta cuenta también se eliminarán todos los mensajes de la cuenta, los contactos y otros datos del dispositivo. Pulse Eliminar para continuar." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Creando tarjeta de presentación..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Error de conexión." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Ya se ha adjuntado un archivo con este nombre." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Error de autenticación." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Ocurrió un error desconocido" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Se descargarán todos los archivos adjuntos de este correo antes de que se reenvíe." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Ver detalles de contacto" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Actualizar contacto" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Compartir" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Ajustes" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Env. a mi mismo" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Enviar" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Todo" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Seleccionar" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Buscar" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Guardar en Borrad." + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Responder a todos" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Responder" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Eliminar de Spam" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Eliminar de remitentes prioritarios" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Eliminar" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Actualizar" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Pegar" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Original" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Mover a destin. princ. (Para)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Mover a CC" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Mover a CCO" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Mover" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Medio" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Marcar como no leído" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Marcar como leído" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Bajo" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Reenviar" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Editar" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Eliminar carpeta" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Eliminar" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Cortar" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Crear carpeta" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Crear contacto" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Copiar" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Redactar correo" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Portapapeles" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Cancelar envío" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Añadir remitente" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Añadir a Contactos" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Añadir CC/CCO" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Añadir archivo adjunto" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Añadir cuenta" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Añadir" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "No se encontraron resultados" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "No hay remitentes con prioridad" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "No hay correos" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibración" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Firma" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Remitentes con prioridad" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Sin dir. de correo o nom." + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Sonido de notificación" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Nuevos correos" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Enviar notificaciones" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Editar firma" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Mostrar firma" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Mostrar imágenes" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "No se puede enviar el correo" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "No es posible realizar la acción" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "No se puede abrir el archivo" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "No se pueden mover correos" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "No es posible descarg. adjunto" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "No es posible redactar el correo" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "No es posible añadir adjunto" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Asunto" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Dejar de redactar correo" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Correos destacados" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Spam" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Mostrar todas las carpetas" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Ajustes" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Enviado" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Enviar a mí mismo" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Seleccionar carpeta" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Seleccionar todo" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Seleccionar acción" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Re:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Eliminar cuenta" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Papelera de reciclaje" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Remit. con prioridad" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d selecc." + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Buzón de salida" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Abrir el correo" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Notificaciones" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Buzón correo" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Bandeja de entrada" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Calidad de imagen" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(predet.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "General" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Carpetas para esta cuenta" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Error al guardar el anexo" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Error al eliminar cuenta" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Error al conectarse al serv." + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Introduzca la nueva contr." + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Borradores" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Descargar correo completo" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Descargar archivo adjunto" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Descargar adjuntos" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Eliminar" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Crear tarjeta de presentación" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Redactar" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Band. de entr. combin." + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Cuentas vinculadas" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Adjuntos" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Cuentas" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Videos" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Capturar imagen" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Ajustes" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Enviar todo" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Guar." + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Grabar video" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "Aceptar" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Nota" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Imágenes" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Descargar el correo completo" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Descargar todo" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Realizado" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Descart." + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Eliminar" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Crear" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Cont." + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Contactos" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Cancelar" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Grabar arch. audio" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Calendario" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Ayer" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "No se pudo abrir la conexión con el servidor. Se produjo un error de seguridad." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Para" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Se eliminará esta carpeta y todo su contenido." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "El servidor no admite TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Enviado:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d arch." + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Mensaje original" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "No hay más correos" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Mis archivos" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Maps" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Cargando más..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Última actualización" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Incluir mensaje original" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Reenv:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "De" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Nombre de carpeta" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Desp. arr. para cargar más" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Dirección de correo" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "CC/CCO" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "CC" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "CCO" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Arch. audio" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Después de enviar correos, estos se mostrarán aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Después de recibir correos, estos se mostrarán aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Después de mover correos a esta carpeta, estos se mostrarán aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Los correos que ha intentado enviar pero que no se han podido enviar se mostrarán aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Después de eliminar correos, estos se mostrarán aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Después de añadir remitentes con prioridad, estos se mostrarán aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Después de añadir remitentes con prioridad, los correos de estos se mostrarán aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Después de añadir correos favoritos pulsando el ícono de la estrella, estos se mostrarán aquí." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 arc." + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "BUZÓN CORREO" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "No es pos. guardar dat." + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Validando cuenta..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Nombre de usuario" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Sincronizar en modo Roaming" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sincronizar" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Dirección de servidor" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Nombre de remitente" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Contraseña" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Nombre de cuenta" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Mostrar contraseña" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Definir como cuenta predeter." + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Procesando. Espere..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Sin sincronizar" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Ya se añadió esta cuenta." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Se ha alcanzado el número máximo de cuentas de correo (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Compruebe la dirección de correo y la contraseña que ha introducido." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Se eliminarán del dispositivo todos los datos relacionados con esta cuenta." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Eliminar" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Difusión" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Sin límite" + +msgid "IDS_ST_OPT_NONE" +msgstr "Ninguno" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Manual" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Mant. ajustes sin Roaming" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Sólo encabezado" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Cada %d minutos" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Cada hora" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Diariamente" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Predeterminado" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Sincronizar correos" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "Autenticación de SMTP" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Ajustes del servidor" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Igual que POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 antes de SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Otro" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Planif. sincro. de correo" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Aviso" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "No se puede validar la cuenta" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "No se puede añadir cuenta" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Tipo de servidor" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Seleccione tipo de cuenta" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Tipo de seguridad" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Ajustes de servidor saliente" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Limitar tamaño de recuperación" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Ajustes de servidor entrante" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Correo" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Siguiente" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Config. manual" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Silencioso" + +msgid "IDS_ST_BODY_PORT" +msgstr "Puerto" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "ENVIAR" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Tamaño de fuente" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Color de fuente" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Renombrar" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Mover a Spam" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Eliminar de Spambox" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Mostrar herramientas de texto" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Ocultar herramientas de texto" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Ajustes de correo" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Sincronizando..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Error en la sincronización. Inténtelo más tarde." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Color de fondo del texto" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Descargado" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Descargar automáticamente archivos adjuntos cuando esté conectado a una red Wi-Fi" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Guardado." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Activar texto enriquecido" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Desactivar texto enriquecido" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Mostrar" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Ocultar" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Después de guardar correos en Borrador, estos se mostrarán aquí." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Guardar todo" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Error al eliminar." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Se cambió el nombre de la carpeta." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Seleccionar correos" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Después de añadir correos a spam, estos se mostrarán aquí." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Cambiar nombre" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Renombrando la carpeta..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Red no disponible. Este mensaje se enviará cuando esté conectado a la red." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Perfil Fuera de línea activado. Este mensaje se enviará cuando esté conectado a la red." + diff --git a/Project-Files/resources/po/et.po b/Project-Files/resources/po/et.po new file mode 100644 index 0000000..73e9618 --- /dev/null +++ b/Project-Files/resources/po/et.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Teisaldamine nurjus." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Vaikimisi helin" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Maksimaalne arv e-posti kontosid on saavutatud." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Iga %d tunni järel" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Iga 1 t järel" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "VALMIS" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "TÜHISTA" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "KUSTUTA" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wi-Fi ühendus on nõutud. Looge ühendus Wi-Fi võrguga ja proovige uuesti" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Mobiilne andmeside on desaktiveeritud. Looge selle asemel ühendus Wi-Fi võrguga või aktiveerige mobiilne andmeside ja proovige uuesti" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Allalaadimine tühistatud." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Täna" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Pole üksusi, mida kuvada." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Alla saab laadida ainult http- voi https-algusega URL-e." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Veebiotsing" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Turvalisuse poliis takistab POP ja IMAP e-posti protokollide kasutamist." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Funktsiooni ei saa kasutada" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "E-posti sünkroonimine on desaktiveeritud aadressi %s puhul." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Allkiri on salvestatud." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Ilmnes serveritõrge." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Saatmine nurjus." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "E-kirja saatmine..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "E-kirjade saatmine..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Failide suuruse muutmine..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Adressaat on juba olemas." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d e-posti aadressi on eemaldatud prioriteediga saatjate hulgast." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d e-kirja on teisaldatud valitud kausta." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d e-kirja on märgitud mitteloetuks." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d e-kirja on märgitud loetuks." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d e-kirja on teisaldatud kausta %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Uus e-kiri vastu võetud." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Võrk pole saadaval. E-kiri saadetakse võrguühenduse loomisel." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Maksimaalne registreeritud seadmete arv selle konto kohta on saavutatud. Tühistage osade seadmete registreerimine ja proovige uuesti." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Adressaatide maksimaalne arv (%d) on saavutatud." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Tähemärkide maksimaalne arv on saavutatud." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Maksimaalne tähemärkide arv (%d) on saavutatud" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Sõnumi maksimaalne suurus (%d kB) on saavutatud." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Sõnumi maksimaalne suurus on ületatud. Jagatakse ainult esimest %d kB." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Laadimine..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Sisestati vale e-posti aadress." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Kausta nimi on juba kasutusel." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Kaust on kustutatud." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Kaust on loodud." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Fail salvestati kausta Allalaadimised." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Sisselogimine kontole %s nurjus." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "E-kirja salvestamine nurjus." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Võrguühenduse loomine nurjus." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Sisestage vähemalt üks õige adressaat." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "E-kiri on saadetud." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "E-kiri on salvestatud mustanditesse." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "E-kiri on märgitud mitteloetuks." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "E-posti aadress on eemaldatud prioriteediga saatjate hulgast." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-posti aadress on juba lisatud prioriteediga saatjate hulka." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-posti aadress on lisatud prioriteediga saatjate hulka." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Kausta kustutamine..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Kausta loomine..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 e-kiri on teisaldatud valitud kausta." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 e-kiri on teisaldatud kausta %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 e-kiri on märgitud mitteloetuks." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 e-kiri on märgitud loetuks." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 e-posti aadress on eemaldatud prioriteediga saatjate hulgast." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Sünkroonimise seaded" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Vaikimisi saatmiskonto" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Saadetud minu Samsungi seadmest." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Saate e-kirjade saabumisel võtta vastu teavitusi olekuribal." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Teema puudub" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Adressaate pole" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Manuse allalaadimiseks peate esmalt sõnumi alla laadima." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Te pole e-posti kontot veel loonud. Looge e-posti konto ja proovige uuesti." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Saate sisse logida ainult iga 15 minuti jarel." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Teie parool sisaldab tühikuid. Paljud serverid ei toeta tühikutega paroole." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "E-kirju ei saa mitmelt kontolt korraga teisaldada." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Ühenduse loomine serveriga pole võimalik." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "E-kirja koostamiseks looge e-posti konto." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Seda failitüüpi ei toeta ükski teie seadmes olev rakendus." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "See e-kiri kustutatakse." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "See e-kiri on serverist kustutatud." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vCardi pole loodud. Ilmnes tundmatu tõrge." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Valitud andmeid ei leitud." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Manusfailide maksimaalne kogusuurus (%s MB) on ületatud. Eemaldage mõned failid ja proovige uuesti." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Manusfailide maksimaalne arv (%d) on saavutatud." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Praeguse Exchange’i serveripoliitika lubatud maksimaalne manuse suurus on ületatud." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Praegune Exchange’i serveripoliitika ei luba manuseid mobiilsideseadmetesse alla laadida." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Seadme mälus pole piisavalt ruumi. Avage menüü Seaded > Toide ja mälu > Mälu, seejärel kustutage mõned failid ja proovige uuesti." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Seadme mälus pole piisavalt ruumi." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Server ei ole saadaval." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Serveriteabe päring nurjus. Sisestage serveriteave käsitsi." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Turvalisuse poliis piirab selle konto kasutamist." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "E-kirja salvestamine..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Kas salvestada muudatused või loobuda nendest?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Konto eemaldamine..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Palun taitke koik kohustuslikud valjad." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Ainult osa sõnumist on alla laaditud. Kui jätkate, võib ülejäänud osa sõnumist kaduda." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Serverilt pole vastust saadud. Proovige hiljem uuesti." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Võrk on hõivatud." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Vale või ilma juurdepääsuta sertifikaat." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Rakenduse lähtestamine..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Hosti ei leitud." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Lennurežiim on aktiveeritud või võrk pole saadaval." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "E-posti rakenduse käivitamine nurjus." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Manuse allalaadimine nurjus. Kontrollige oma võrguühendust ja proovige uuesti." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "E-kiri on serverist kustutatud." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Allalaadimine nurjus." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Allalaadimine..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Selle konto kustutamisel kustutatakse seadmest kõik selle sõnumid, kontaktid ja teised andmed. Jätkamiseks toksake käsku Kustuta." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "vCardi loomine..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Ühendamine nurjus." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Sellenimeline fail on juba lisatud manusena." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Autentimine nurjus." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Ilmnes tundmatu tõrge" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Kõik selle e-kirja manused laaditakse enne selle suunamist alla." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Kuva kontakti üksikasjad" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Värskenda kontakti" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Jaga" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Seaded" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Saada endale" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Saada" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Vali kõik" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Vali" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Otsi" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Salv. mustanditesse" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Vasta kõigile" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Vasta" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Eemalda rämpspostist" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Eemalda Prioriteediga saatjate hulgast" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Eemalda" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Värskenda" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Kleebi" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Originaal" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Liigu peam. adr.-ni (Saaja)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Teisalda koopiasse" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Teisalda pimekoopiasse" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Teisalda" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Keskmine" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Märgi mitteloetuks" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Märgi loetuks" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Madal" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Edasta" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Redigeeri" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Kustuta kaust" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Kustuta" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Lõika" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Loo kaust" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Loo kontakt" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Kopeeri" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Koosta e-kiri" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Lõikelaud" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Tühista saatmine" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Lisa prioriteet. saatjate hulka" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Lisa kontaktidesse" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Lisa koopia/pimekoopia" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Lisa manus" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Lisa konto" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Lisa" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Tulemusi ei leitud" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Prioriteediga saatjaid pole" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "E-kirju pole" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Värin" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Allkiri" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Priorit. saatjad" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "E-posti või nime pole" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Teavituse heli" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Uued e-kirjad" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "E-kirja teavitused" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Redigeeri allkirja" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Kuva allkiri" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Kuva pildid" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "E-kirja ei saa saata" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Toimingut ei saa teostada" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Faili ei saa avada" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "E-kirju ei saa teisaldada" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Manust ei saa alla laadida" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "E-kirja ei saa koostada" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Manust ei saa lisada" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Teema" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Lõpeta e-kirja koostamine" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Tärniga e-kirjad" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Rämpspost" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Näita kõiki kaustu" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Seaded" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Saadetud" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Saada iseendale" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Vali kaust" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Vali kõik" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Vali toiming" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Re:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Eemalda konto" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Prügikast" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Prioriteediga saatjad" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d on valitud" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Väljundkaust" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "E-kirja avamine" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Teavitused" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Postkast" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Sisendkaust" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Pildi kvaliteet" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(vaikim.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Üldine" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Kaustad selle konto jaoks" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Manuse salvestamine nurjus" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Konto kustutamine nurjus" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Serveriga üh. loomine nurjus" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Sisestage uus parool" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Mustandid" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Laadi terve e-kiri alla" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Laadi manus alla" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Manuste allalaadimine" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Kustuta" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "vCardi loomine" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Koosta" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Ühendatud sisendkaust" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Ühendatud kontod" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Manused" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Kontod" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Videod" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Pildista" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Seaded" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Saada kõik" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Salv." + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Salv. video" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Memo" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Pildid" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Lae terve e-kiri alla" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Lae kõik alla" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Valmis" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Loobu" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Kustuta" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Loo" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Jätka" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Kontaktid" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Tühista" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Salvesta\nhelifail" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Kalender" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Eile" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Ei saa avada uhendust serveriga. Ilmnes turvalisuse torge." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Saaja" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "See kaust ja selle sisu kustutatakse." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Server ei toeta TLS-i." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Saadetud:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s kB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s baiti" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d faili" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Algne sõnum" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Rohkem e-kirju pole" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Minu failid" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Kaardid" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Laaditakse veel..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Viimati värskendatud" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Kaasa algne sõnum" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Edasta:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Saatja" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Kausta nimi" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Nipsake laadimiseks üles" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "E-posti aadress" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Koopia/pimekoopia" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Koopia:" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Pimekoopia:" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Helifailid" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-kirjad kuvatakse siin pärast nende saatmist." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-kirjad kuvatakse siin pärast nende vastuvõtmist." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Pärast e-kirjade teisaldamist sellesse kausta kuvatakse need siin." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-kirjad, mille saatmine on nurjunud, kuvatakse siin." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-kirjad kuvatakse siin pärast nende kustutamist." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Prioriteediga saatjad kuvatakse siin pärast nende lisamist." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Pärast prioriteediga saatjate lisamist kuvatakse neilt saabuvad e-kirjad siin." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Lemmikud e-kirjad kuvatakse siin pärast seda, kui toksate nende lisamiseks täheikooni." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 fail" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "POSTKAST" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Andmeid ei saa salvestada" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Konto valideerimine..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Kasutajanimi" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Sünkroonimine rändluse ajal" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sünkrooni" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Serveri aadress" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Saatja nimi" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Parool" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Konto nimi" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Kuva parool" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Määra vaikekontoks" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Töötlemine. Palun oodake..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Pole veel sünkroonitud" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "See konto on juba lisatud." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "E-posti kontode maksimaalne arv (%d) on saavutatud." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Kontrollige oma sisestatud e-posti aadressi ja parooli." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Koik selle kontoga seotud andmed kustutatakse seadmest." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Eemalda" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Tõuge" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Piirangut pole" + +msgid "IDS_ST_OPT_NONE" +msgstr "Puudub" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Käsitsi" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Säilita mitte-ränd. seaded" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Ainult päis" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Iga %d minuti järel" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Iga tund" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Iga päev" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Vaikimisi" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Sünkrooni e-kirjad" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP-i autentimine" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Serveri seadistused" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Sama kui POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 enne SMTP-d" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Muu" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "E-posti sünkr. ajakava" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Hoiatus" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Kontot ei saa valideerida" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Kontot ei saa lisada" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Serveri tüüp" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Vali kontotüüp" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Turvalisuse tüüp" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Väljamineva serveri seaded" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Laadimise suuruse piiramine" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Sissetuleva serveri seaded" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "E-post" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Järgmine" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Käs. seadist." + +msgid "IDS_ST_BODY_SILENT" +msgstr "Vaikne" + +msgid "IDS_ST_BODY_PORT" +msgstr "Port" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "SAADA" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Suurus" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Fondi värv" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Nimeta kaust ümber" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Teisalda rämpsposti" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Eemalda rämpspostist" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Näita teksti tööriistu" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Peida teksti tööriistad" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "E-posti seaded" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Sünkroonimine..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Sünkroonimine nurjus. Proovige hiljem." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Teksti taustavärv" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Allalaetud" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Laadi manused Wi-Fi-võrguga ühenduse loomisel automaatselt alla" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Salvestatud." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Aktiveeri rikastekst" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Inaktiveeri rikastekst" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Näita" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Peida" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-kirjad kuvatakse siin pärast nende salvestamist mustanditesse." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Salvesta kõik" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Kustutamine nurjus." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Kaust on ümber nimetatud." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Valige e-kirjad" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-kirjad kuvatakse siin pärast nende lisamist rämpsposti hulka." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Nimeta ümber" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Kausta ümbernimetamine..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Võrk pole saadaval. See sõnum saadetakse siis, kui teil on võrguühendus." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Lennurežiim on aktiveeritud. See sõnum saadetakse siis, kui teil on võrguühendus." + diff --git a/Project-Files/resources/po/eu.po b/Project-Files/resources/po/eu.po new file mode 100644 index 0000000..159e896 --- /dev/null +++ b/Project-Files/resources/po/eu.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Errorea mugitzerakoan" + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Dei doinu lehenetsia" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Gehienezko helbide elektroniko kontu kopurura iritsi zara" + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "%d orduro" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Ordubetero" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "EGINA" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "UTZI" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "EZABATU" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wi-Fi konexioa behar da. Konektatu Wi-Fi sarera eta saiatu berriz." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Datu mugikorrak ezgaituta daude. Konektatu Wi-Fi sarera bestela, edo gaitu datu mugikorrak eta saiatu berriz." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Deskarga ezeztatua" + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Gaur" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Ez dago elementurik erakusteko" + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "http edo https URLak soilik deskarga daitezke" + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Web bilaketa" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Segurtasun politikak POP eta IMAP posta elektronikoko protokoloak erabiltzea galarazten du." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Ezin da funtzioa erabili" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Sinkronizatu posta elektronikoa ezgaituta dago %s(e)n." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Sinadura gorde da." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Zerbitzari errorea gertatu da." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Bidalketak huts egin du." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Mezu elektronikoa bidaltzen..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Mezu elektronikoak bidaltzen..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Fitxategien neurria aldatzen..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Hartzailea badago lehendik." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d helbide elektroniko Bidaltzaile lehenetsietatik kendu dira." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d mezu elektroniko mugitu dira hautatutako karpetara." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d mezu elektroniko irakurri gabe gisa markatu dira." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d mezu elektroniko irakurri gisa markatu dira." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d mezu elektroniko %2$s(e)ra mugitu dira." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Mezu elek. berri jaso da." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Sarea ez dago erabilgarri. Mezu elektroniko hau sarera konektatuta zaudenean bidaliko da." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Kontu honetan ezin da gailu gehiago erregistratu. Kendu gailu batzuk eta saiatu berriz." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Gehieneko hartzaile kopurura (%d) iritsi zara" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Gehieneko karaktere kopurura iritsi zara." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Gehieneko karaktere kopurura (%d) iritsi zara." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Mezuaren gehieneko neurrira (%d KB) iritsi zara." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Mezuaren gehieneko neurria gainditu da. Aurreneko %d KB baino ez dira partekatuko." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Kargatzen..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Helbide elektroniko baliogabea idatzi da." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Kar. izena aurretik erabiltzen." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Karpeta ezabatu da." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Karpeta sortu da." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Fitxategia Deskargetan gorde da." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Ezin izan da %s-(e)n saioa hasi." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Ezin izan da mezu elektronikoa gorde." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Ezin izan da sarera konektatu." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Adierazi gutxienez baliozko hartzaile bat." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Mezu elektronikoa bidali da." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Mezua Zirriborroetan gorde da." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "Mezu elektronikoa irakurri gabe gisa markatu da." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Helbide elektronikoa kendu da Bidaltzaile lehenetsietatik." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Helbide elektronikoa bidaltzaile lehenetsietan gehituta dago jada." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Helbide elektronikoa gehitu da Bidaltzaile lehenetsietara." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Karpeta ezabatzen..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Karpeta sortzen..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "Mezu elektroniko 1 hautatutako karpetara mugitu da." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "Mezu elektroniko 1 %s(e)ra mugitu da." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "Mezu elektroniko 1 irakurri gabe gisa markatu da." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "Mezu elektroniko 1 irakurri gisa markatu da." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Helbide elektroniko 1 Bidaltzaile lehenetsietatik kendu da." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Sinkronizatze ezarpenak" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Lehenetsitako bidalketa kontua" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Bidali nire Samsung gailutik" + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Jaso egoera barraren jakinarazpenak mezu elektronikoak iristen direnean." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Ez dago gairik" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Ez dago hartzailerik" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Mezua deskargatu behar duzu, eranskina deskargatu aurretik." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Oraindik ez duzu kontu elektronikorik sortu. Sortu kontu elektronikoa eta saiatu berriz." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "15 minuturo soilik has dezakezu saioa" + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Zure pasahitzak zuriuneak ditu. Zerbitzari askok ez dituzte zuriuneak dituzten pasahitzak onartzen." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Ezin dira hainbat kontutako mezu elektronikoak aldi berean mugitu" + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Ezin da zerbitzarira konektatu" + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Mezu elektronikoa idazteko, sortu kontu elektroniko bat." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Gailuko aplikazio batek ere ez du fitxategi mota hau onartzen." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Mezu elektroniko hau ezabatuko da" + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Mezu elektroniko hau zerbitzaritik ezabatu da." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Ez da vCard sortu. Errore ezezaguna gertatu da." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Ezin dira hautatutako datuak aurkitu." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Eranskinen gehieneko neurria (%s MB) gainditu duzu. Kendu fitxategi batzuk eta saiatu berriz." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Eranskinen gehieneko kopurura (%d) iritsi zara." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Oraingo Exchange zerbitzari politikak ahalbidetzen duen gehieneko eranskin neurria gainditu duzu." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Oraingo Exchange zerbitzari politikak eranskinak gailu mugikorretara deskargatzea galarazten du." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Ez dago nahikoa espazio gailuaren biltegian. Joan Ezarpenak > Bateria eta biltegia > Biltegia aukerara, ezabatu fitxategi batzuk eta saiatu berriz." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Ez dago nahikoa espazio zure gailuaren memorian." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Zerbitzaria ez dago eskuragarri" + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Zerbitzari informazioaren eskaerak huts egin du. Adierazi zerbitzari informazioa eskuz." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Segurtasun politikak kontu honen erabilera mugatzen du" + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Mezu elektronikoa gordetzen..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Gorde aldaketak edo baztertu?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Kontua kentzen..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Mesedez, bete derrigorrezko eremu guztiak" + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Mezuaren zati bat soilik deskargatu da. Jarraitzen baduzu, baliteke mezuaren gainerakoa galtzea." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Ez da zerbitzariaren erantzunik jaso. Saiatu berriz geroago." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Sarea okupatuta" + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Ziurtagiri baliogabea edo iristezina" + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Aplikazioa abiarazten..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Ez da ostalaria aurkitu" + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Hegaldi modua gaituta dago edo sarea ez dago erabilgarri" + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Posta elektronikoko aplikazioaren abiarazpenak huts egin du" + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Ezin izan da eranskina deskargatu. Egiaztatu zure sare konexioa eta saiatu berriz." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Posta elektronikoa ezabatuta zerbitzaritik" + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Deskarga ez dago eskuragarri" + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Deskargatzen..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Kontu hau ezabatuz gero, gailuan kontuko mezuak, kontaktuak eta bestelako datuak ezabatuko dira. Ukitu Ezabatu, jarraitzeko." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "vCard sortzen..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Konektatzerakoan errorea" + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Izen hori duen fitxategia dagoeneko atxiki da." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Autentikatzerakoan akatsa." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Errore ezezaguna gertatu da" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Mezu elektroniko honetako eranskin guztiak mezua birbidali aurretik deskargatuko dira." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Ikusi kontaktu xehetasunak" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Eguneratu kontaktua" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Partekatu" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Ezarpenak" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Bidali nire buruari" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Bidali" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Hautatu denak" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Aukeratu" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Bilatu" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Gorde Zirriborroetan" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Erantzun denei" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Erantzun" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Kendu Spametik" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Kendu Bidaltzaile lehenetsietatik" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Kendu" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Freskatu" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Itsatsi" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Originala" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Mugitu hartz. nagusira (Nori)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Mugitu Cc-ra" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Mugitu Bcc-ra" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Mugitu" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Ertaina" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Markatu irakurri gabe gisa" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Markatu irakurri gisa" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Baxua" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Birbidali" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Editatu" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Ezabatu karpeta" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Ezabatu" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Moztu" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Sortu karpeta" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Kontaktua sortu" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Kopiatu" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Idatzi mezu elektronikoa" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Arbela" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Ezeztatu bidalketa" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Gehitu bidaltzaile lehenetsiei" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Gehitu kontaktuetara" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Gehitu Cc/Bcc" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Gehitu eranskina" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Gehitu kontua" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Gehitu" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Ez da emaitzarik aurkitu" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Lehentasunezko bidaltzailerik ez" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Ez dago mezu elektronikorik" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Bibrazioa" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Sinadura" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Lehent. igorlea" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Hel. elekt. edo izenik ez" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Jakinarazpen soinua" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Mezu elek. berriak" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Posta jakinarazpenak" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Editatu sinadura" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Erakutsi sinadura" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Erakutsi irudiak" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Ezin da mezu elektr. bidali" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Ezin izan da ekintza gauzatu" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Ezin izan da fitxategia ireki" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Ezin dira mezu elek. mugitu" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Ezin da eranskina deskargatu" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Ezin da mezu elektronikoa idatzi" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Ezin da eranskina gehitu" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Gaia" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Utzi mezua idazteari" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "M. elektroniko izartuak" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Spam postontzia" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Erakutsi karpeta guztiak" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Ezarpenak" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Bidalita" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Bidali nire buruari" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Aukeratu karpeta" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Hautatu dena" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Hautatu ekintza" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Re:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Kendu kontua" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Birziklatze zaborrontzia" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Lehent. bidaltzaileak" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d aukeratuta" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Irteera postontzia" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Ireki mezu elektronikoa" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Jakinarazpenak" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Postontzia" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Sarrera postontzia" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Irudiaren kalitatea" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(lehen.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Orokorra" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Kontu honetako karpetak" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Ezin izan da eranskina gorde" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Ezin izan da kontua ezabatu" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Ezin izan da zerbit. konektatu" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Adierazi pasahitz berria" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Zirriborroak" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Deskargatu mezu elektr. osoa" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Deskargatu eranskina" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Deskargatu eranskinak" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Ezabatu" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Sortu vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Sortu" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Konbin. sarrera ontzia" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Konbinatutako kontuak" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Eranskinak" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Kontuak" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Bideoak" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Atera argazkia" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Ezarpenak" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Bidali denak" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Gorde" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Grab. bideoa" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "Ados" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Oroigarria" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Irudiak" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Deskargatu mezu elektroniko osoa" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Deskargatu denak" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Egina" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Baztertu" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Ezabatu" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Sortu" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Jarraitu" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Kontaktuak" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Ezeztatu" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Grabatu audio fitxategia" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Egutegia" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Atzo" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Ezin da zerbitzarirako konexioa ireki. Segurtasun errorea gertatu da." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Nori" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Karpeta hau eta haren eduki guztia ezabatuko dira." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Zerbitzariak ez du TLS onartzen" + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Bidalita:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d fitx." + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Jatorrizko mezua" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Ez dago beste mezu elektronikorik" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Nire Fitxategiak" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Mapak" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Gehiago kargatzen..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Azkeneko eguneratzea" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Sartu jatorrizko mezua" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "FWD:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Nork" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Karpetaren izena" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Mug. gora geh. kargatzeko." + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Helbide elektronikoa" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Bcc" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Bcc" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Audio fitx." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Mezu elektronikoak bidali ondoren, hemen erakutsiko dira." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Mezu elektronikoak jaso ondoren, hemen erakutsiko dira." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Mezu elektronikoak karpeta honetara mugitu ondoren, hemen erakutsiko dira." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Bidali ezin izan diren mezu elektronikoak bidaltzen saiatu ondoren, hemen erakutsiko dira." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Mezu elektronikoak ezabatu ondoren, hemen erakutsiko dira." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Bidaltzaile lehenetsiak gehitu ondoren, hemen erakutsiko dira." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Bidaltzaile lehenetsiak gehitu ondoren, haien mezu elektronikoak hemen erakutsiko dira." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Izarren ikonoa ukituz mezu elektroniko gogokoenak gehitu ondoren, hemen erakutsiko dira." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "Fit. 1" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "POSTONTZIA" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Ezin dira datuak gorde" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Kontua baliozkotzen..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Erabiltzaile izena" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Ibiltaritzan sinkronizatu" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sinkronizatu" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Zerbitzariaren helbidea" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Bidaltzailearen izena" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Pasahitza" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Kontuaren izena" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Erakutsi pasahitza" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Ezarri lehenetsitako kontu gisa" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Prozesatzen. Itxaron mesedez..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Oraindik sinkronizatu gabe" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Kontu hau gehituta dago" + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Kontu elektronikoen gehieneko kopurura (%d) iritsi zara." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Egiaztatu idatzi dituzun helbide elektronikoa eta pasahitza." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Kontu honi buruzko datu guztiak ezabatuko dira gailutik" + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Kendu" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Push" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Mugarik gabe" + +msgid "IDS_ST_OPT_NONE" +msgstr "Bat ere ez" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Eskuzkoa" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Utzi ez-ibiltar. ezarpenak" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Izenburua soilik" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "%d minuturo" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Orduro" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Egunero" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Lehenetsia" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Sink. mezu elektronikoak" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP egiaztapena" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Zerbitzari ezarpenak" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "POP3/IMAP4-ren berdina" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 SMTP aurretik" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Bestelakoak" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Posta el. sink. programa" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Oharra" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Ezin da kontua baliozkotu" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Ezin da kontua gehitu" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Zerbitzari mota" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Hautatu kontu mota" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Segurtasuna mota" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Irteera zerbitzari ezarpenak" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Mugatu berreskuratze neurria" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Sarrera zerbitzari ezarpenak" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Helbide elektronikoa" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Hurrengoa" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Eskuz konfig." + +msgid "IDS_ST_BODY_SILENT" +msgstr "Isila" + +msgid "IDS_ST_BODY_PORT" +msgstr "Ataka" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "BIDALI" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Letraren tamaina" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Letra kolorea" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Karpeta berrizendatu" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Spam postontzira joan" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Kendu Spam ontzitik" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Erakutsi testu tresnak" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Ezkutatu testu tresnak" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Posta ezarpenak" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Sinkronizatzen..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Sinkronizazioak huts egin du. Saiatu geroago." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Testu hondoko kolorea" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Deskargatuta" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Deskargatu eranskinak automatikoki Wi-Fi sare batera konektatuta zaudenean" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Gordeta" + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Gaitu testu aberastua" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Desgaitu testu aberastua" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Erakutsi" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Ezkutatu" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Mezu elektronikoak Zirriborroak atalean gorde ondoren, hemen erakutsiko dira." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Gorde guztiak" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Errorea ezabatzerakoan" + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Karpeta berrizendatu da." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Aukeratu mezu elektronikoak" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Mezu elektronikoak spam karpetan gehitu ondoren, hemen erakutsiko dira." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Berrizendatu" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Karpetaren izena aldatzen..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Sarea ez dago erabilgarri. Mezu hau sarera konektatzen zarenean bidaliko da." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Hegaldi modua gaituta. Mezu hau sarera konektatzen zarenean bidaliko da." + diff --git a/Project-Files/resources/po/fi.po b/Project-Files/resources/po/fi.po new file mode 100644 index 0000000..c8d3f47 --- /dev/null +++ b/Project-Files/resources/po/fi.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Siirto epäonnistui." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Oletussoittoääni" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Sähköpostitilien enimmäismäärä on saavutettu." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "%d tunnin välein" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "1 tunnin välein" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "VALMIS" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "PERUUTA" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "POISTA" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wi-Fi-yhteys vaaditaan. Muodosta Wi-Fi-verkkoyhteys ja yritä uudelleen." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Mobiilidata on poistettu käytöstä. Muodosta sen sijaan yhteys Wi-Fi-verkon kautta tai ota mobiilidata käyttöön ja yritä uudelleen." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Lataus peruutettu." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Tänään" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Ei näytettäviä kohteita." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Voit ladata vain http- tai https-muotoisista URL-osoitteista." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Web-haku" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Suojauskäytäntö estää POP- ja IMAP-sähköpostiprotokollien käytön." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Toimintoa ei voi käyttää" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Sähköpostin synkronointi on tilillä %s poistettu käytöstä." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Allekirjoitus tallennettu." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Palvelinvirhe." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Lähetys epäonnistui." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Lähetetään sähköpostiviestiä..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Lähetetään sähköpostiviestejä..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Muutetaan tiedostojen kokoa..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Vastaanottaja on jo olemassa." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d sähköpostiosoitetta poistettu ensisijaisista lähettäjistä." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d sähköpostiviestiä siirretty valittuun kansioon." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d sähköpostiviestiä merkitty lukemattomaksi." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d sähköpostiviestiä merkitty luetuksi." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d sähköpostiviestiä siirretty kansioon %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Uusi sähköp. vastaanotettu." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Verkko ei ole käytettävissä. Sähköpostiviesti lähetetään, kun olet yhteydessä verkkoon." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Tälle tilille rekisteröitävissä olevien laitteiden enimmäismäärä on saavutettu. Poista joidenkin laitteiden rekisteröinti ja yritä uudelleen." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Vastaanottajien enimmäismäärä (%d) on saavutettu." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Merkkien enimmäismäärä on saavutettu." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Merkkien enimmäismäärä (%d) on saavutettu." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Viestin enimmäiskoko (%d kt) on saavutettu." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Viestin enimmäiskoko on ylitetty. Vain ensimmäiset %d kt jaetaan." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Ladataan..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Annettu virheellinen sähköpostiosoite." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Kansion nimi on jo käytössä." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Kansio poistettu." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Kansio luotu." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Tiedosto tallennettu Lataukset-kansioon." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Kirjautuminen kohteeseen %s epäonnistui." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Sähköpostiviestin tallentaminen epäonnistui." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Verkkoyhteyden muodostaminen epäonnistui." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Anna ainakin yksi kelvollinen vastaanottaja." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Sähköpostiviesti lähetetty." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Sähköpostiviesti tallennettu Luonnokset-kansioon." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "Sähköpostiviesti merkitty lukemattomaksi." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Sähköpostiosoite poistettu ensisijaisista lähettäjistä." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Sähköpostiosoite on jo lisätty ensisijaisiin lähettäjiin." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Sähköpostiosoite lisätty ensisijaisiin lähettäjiin." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Poistetaan kansiota..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Luodaan kansiota..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 sähköpostiviesti siirretty valittuun kansioon." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 sähköpostiviesti siirretty kansioon %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 sähköpostiviesti merkitty lukemattomaksi." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 sähköpostiviesti merkitty luetuksi." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 sähköpostiosoite poistettu ensisijaisista lähettäjistä." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Synkronointiasetukset" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Oletuslähetystili" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Lähetetty Samsung-laitteesta." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Vastaanota tilarivi-ilmoituksia sähköpostiviestien saapuessa." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Ei aihetta" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Vastaanottajia ei ole" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Sinun on ladattava viesti, ennen kuin voit ladata liitteen." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Et ole vielä luonut sähköpostitiliä. Luo sähköpostitili ja yritä uudelleen." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Voit kirjautua vain 15 minuutin välein." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Salasanassa on välilyöntejä. Monet palvelimet eivät tue salasanoja, joissa on välilyöntejä." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Sähköpostiviestejä ei voi siirtää usealta tililtä kerrallaan." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Yhteyttä palvelimeen ei saada." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Luo sähköpostitili sähköpostiviestin luontia varten." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Yksikään laitteessa oleva sovellus ei tue tätä tiedostotyyppiä." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Tämä sähköpostiviesti poistetaan." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Tämä sähköpostiviesti on poistettu palvelimelta." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vCardia ei ole luotu. Tuntematon virhe." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Valittuja tietoja ei löytynyt." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Liitteiden enimmäiskoko (%s Mt) on ylitetty. Poista tiedostoja ja yritä uudelleen." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Liitteiden enimmäismäärä (%d) on saavutettu." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Nykyisessä Exchange-palvelinkäytännössä sallittu liitteen enimmäiskoko on ylitetty." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Nykyinen Exchange-palvelinkäytäntö estää liitteiden lataamisen mobiililaitteisiin." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Laitteen muistissa ei ole tarpeeksi tilaa. Valitse Asetukset > Virta ja tallennus > Tallennus, poista joitain tiedostoja ja yritä uudelleen." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Laitteen muistissa ei ole riittävästi tilaa." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Palvelin ei ole käytettävissä." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Palvelimen tietojen kysely epäonnistui. Anna palvelimen tiedot manuaalisesti." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Suojauskäytäntö estää tilin käytön." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Tallennetaan sähköpostiviestiä..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Tallennetaanko muutokset vai hylätäänkö ne?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Poistetaan tiliä..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Täytä kaikki pakolliset kentät." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Vain osa viestistä on ladattu. Jos jatkat, viestin loppuosa voidaan menettää." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Palvelimelta ei ole saatu vastausta. Yritä myöhemmin uudelleen." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Verkko varattu." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Varmenne on virheellinen tai sitä ei voi käyttää" + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Alustetaan sovellusta..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Isäntää ei löytynyt." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Lentotila käytössä tai verkko ei ole käytettävissä." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Sähköpostisovelluksen käynnistäminen epäonnistui." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Liitteen lataaminen epäonnistui. Tarkista verkkoyhteys ja yritä uudelleen." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Sähköpostiviesti on poistettu palvelimelta." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Lataus epäonnistui." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Ladataan..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Jos tili poistetaan, laitteesta poistetaan myös kaikki tilillä olevat viestit, yhteystiedot ja muut tiedot. Jatka napauttamalla Poista." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Luodaan vCardia..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Yhdistäminen epäonnistui." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Tämänniminen tiedosto on jo liitetty." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Todennus epäonnistui." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Tuntematon virhe." + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Kaikki tässä sähköpostiviestissä olevat liitteet ladataan ennen viestin lähettämistä edelleen." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Näytä yhteystiedot" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Päivitä yhteystieto" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Jaa" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Asetukset" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Lähetä itselle" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Lähetä" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Valitse kaikki" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Valitse" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Hae" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Tallenna Luonnoksiin" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Vastaa kaikkiin" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Vastaa" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Poista roskapostista" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Poista Ensisijaisista lähettäjistä" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Poista" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Päivitä" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Liitä" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Alkuperäinen" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Siirry päävastaanott. (V.ottaja)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Siirrä kopioksi" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Siirrä piilokopioksi" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Siirrä" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Keskisuuri" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Merkitse lukemattomaksi" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Merkitse luetuksi" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Pieni" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Lähetä edelleen" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Muokkaa" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Poista kansio" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Poista" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Poimi" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Luo kansio" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Luo yhteystieto" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Kopioi" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Luo sähköpostiviesti" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Leikepöytä" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Peruuta lähetys" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Lisää ensisijaisiin lähettäjiin" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Lisää yhteystietoihin" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Lisää kopio/piilokopio" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Lisää liite" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Lisää tili" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Lisää" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Tuloksia ei löytynyt" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Ensisijaisia lähettäjiä ei ole" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Sähköpostiviestejä ei ole" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Värinä" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Allekirjoitus" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Ensisijaiset lähettäjät" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Ei sähköpostia tai nimeä" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Ilmoitusääni" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Uudet sähköpostiviestit" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Sähköposti-ilmoitukset" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Muokkaa allekirjoitusta" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Näytä allekirjoitus" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Näytä kuvat" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Sähköpostia ei voi lähettää" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Toimintoa ei voi suorittaa" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Tiedostoa ei voi avata" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Sähköposteja ei voi siirtää" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Liitettä ei voi ladata" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Sähköpostiviestiä ei voi luoda" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Liitettä ei voi lisätä" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Aihe" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Lopeta sähköpostiv. luominen" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Tähdellä merkityt sähköp." + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Roskapostilaatikko" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Näytä kaikki kansiot" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Asetukset" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Lähetetty" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Lähetä itselle" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Valitse kansio" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Valitse kaikki" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Valitse toimenpide" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Vs:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Poista tili" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Roskakori" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Ensisij. lähettäjät" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d valittu" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Lähtevät" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Avaa sähköposti" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Ilmoitukset" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Postilaatikko" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Saapuneet" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Kuvanlaatu" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(oletus)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Yleiset" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Tämän tilin kansiot" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Liitteen tallennus epäonnistui" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Tilin poistaminen epäonnistui" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Palvelimeen ei saada yhteyttä" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Anna uusi salasana" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Luonnokset" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Lataa koko sähköpostiviesti" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Lataa liite" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Lataa liitteet" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Poista" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Luo vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Luo" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Yhdistetty Saapuneet-k." + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Yhdistetyt tilit" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Liitteet" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Tilit" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Videot" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Ota kuva" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Asetukset" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Lähetä kaikki" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Tall." + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Tall. video" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Muistio" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Kuvat" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Lataa koko sähköpostiviesti" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Lataa kaikki" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Valmis" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Hylkää" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Poista" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Luo" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Jatka" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Yhteystiedot" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Peruuta" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Tallenna äänitied." + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Kalenteri" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Eilen" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Palvelinyhteyttä ei voi avata. Suojausvirhe." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Vastaanottaja" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Tämä kansio ja kaikki sen sisältö poistetaan." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Palvelin ei tue TLS:ää." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Lähetetty:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s Mt" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s kt" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s Gt" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s t" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d tied." + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Alkuperäinen viesti" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Ei muita sähköposteja" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Omat tiedostot" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Kartat" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Ladataan lisää..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Viimeinen päivitys" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Sisällytä alkuperäinen viesti" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Vl:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Lähettäjä" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Kansion nimi" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Lataa lisää pyyhk. ylösp." + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Sähköpostiosoite" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Kopio/piilokopio" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Kopio" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Piilokopio" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Äänitied." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Kun olet lähettänyt sähköpostiviestejä, ne näytetään täällä." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Kun olet vastaanottanut sähköpostiviestejä, ne näytetään täällä." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Kun olet siirtänyt sähköpostiviestit tähän kansioon, ne näytetään täällä." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Kun olet yrittänyt lähettää sähköpostiviestejä, mutta niiden lähetys epäonnistui, ne näytetään täällä." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Kun olet poistanut sähköpostiviestit, ne näytetään täällä." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Kun olet lisännyt ensisijaisia lähettäjiä, ne näytetään täällä." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Kun olet lisännyt ensisijaiset lähettäjät, heidän lähettämänsä sähköpostiviestit näytetään täällä." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Kun olet lisännyt suosikkisähköpostiviestejä napauttamalla tähtikuvaketta, ne näytetään täällä." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 tied." + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "POSTILAATIKKO" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Tietoja ei voi tallentaa" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Tarkistetaan tiliä..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Käyttäjänimi" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Synkronoi verkkovierailun aikana" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Synkronoi" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Palvelimen osoite" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Lähettäjän nimi" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Salasana" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Tilin nimi" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Näytä salasana" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Aseta oletustiliksi" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Käsitellään. Odota..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Vielä synkronoimatta" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Tämä tili on jo lisätty." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Sähköpostitilien enimmäismäärä (%d) on saavutettu." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Tarkista antamasi sähköpostiosoite ja salasana." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Laitteesta poistetaan kaikki tähän tiliin liittyvät tiedot." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Poista" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Palveluviestit" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Ei rajoitusta" + +msgid "IDS_ST_OPT_NONE" +msgstr "Ei mitään" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Manuaalinen" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Säilytä ei-verkkov. aset." + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Vain otsikko" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "%d minuutin välein" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Tunnin välein" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Päivittäin" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Oletus" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Synkronoi sähköposti" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP-todennus" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Palvelimen asetukset" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Sama kuin POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 ennen SMTP:tä" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Muu" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Sähköp. synkr.aikataulu" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Varoitus" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Tiliä ei voi vahvistaa" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Tiliä ei voi lisätä" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Palvelimen tyyppi" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Valitse tilityyppi" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Suojaustyyppi" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Lähtevän palvelimen asetukset" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Rajoita noutokokoa" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Saapuvan palvelimen asetukset" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Sähköposti" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Seuraava" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Man. asennus" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Äänetön" + +msgid "IDS_ST_BODY_PORT" +msgstr "Portti" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "LÄHETÄ" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Kirjasinkoko" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Kirjasimen väri" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Nimeä kansio uudelleen" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Siirrä roskapostilaatikkoon" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Poista Roskaposti-kansiosta" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Näytä tekstityökalut" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Piilota tekstityökalut" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Sähköpostiaset." + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Synkronoidaan..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Synkronointi epäonnistui. Yritä myöhemmin uudelleen." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Tekstin taustaväri" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Ladattu" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Lataa liitteet automaattisesti Wi-Fi-verkkoyhteyden muodostamisen jälkeen" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Tallennettu." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Ota RTF-teksti käyttöön" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Poista RTF-teksti käytöstä" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Näytä" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Piilota" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Kun olet tallentanut sähköpostiviestit Luonnokset-kansioon, ne näytetään täällä." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Tallenna kaikki" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Poisto epäonnistui." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Kansio nimetty uudelleen." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Valitse sähköpostiosoitteet" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Kun olet lisännyt sähköpostiviestit roskapostiin, ne näytetään täällä." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Nimeä uud." + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Kansio nimetään uudelleen..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Verkko ei ole käytettävissä. Viesti lähetetään, kun olet yhteydessä verkkoon." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Lentotila otettu käyttöön. Viesti lähetetään, kun olet yhteydessä verkkoon." + diff --git a/Project-Files/resources/po/fr.po b/Project-Files/resources/po/fr.po new file mode 100644 index 0000000..e92e45d --- /dev/null +++ b/Project-Files/resources/po/fr.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Impossible de déplacer." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Sonnerie par défaut" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Nombre maximum de messageries atteint" + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Toutes les %d heures" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Ttes les heures" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "OK" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "ANNULER" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "SUPPRIMER" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Connexion Wi-Fi requise. Connectez-vous au réseau Wi-Fi et réessayez." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Les données mobiles sont désactivées. Connectez-vous au réseau Wi-Fi à la place ou activez les données mobiles et réessayez." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Téléchargement annulé" + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Aujourd'hui" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Aucun élément à afficher." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Seules les URL de type http ou https permettent les téléchargements." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Recherche Web" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "La politique de sécurité empêche l'utilisation des protocoles de messagerie POP et IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Fonction non disponible" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "La synchronisation des e-mails a été désactivée pour %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "La signature a été enregistrée." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Erreur serveur survenue." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Échec de l'envoi." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Envoi d'e-mail..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Envoi d'e-mails..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Redimensionnement des fichiers..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Ce destinataire existe déjà." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d adresses e-mail supprimées des Expéditeurs prioritaires." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d e-mails ont été déplacés vers le dossier sélectionné." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d e-mails ont été marqués comme non lus." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d e-mails ont été marqués comme lus." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d e-mails déplacés vers %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Nouvel e-mail reçu." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Le réseau n'est pas disponible. L'e-mail sera envoyé une fois la connexion au réseau établie." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Le nombre maximal d'appareils enregistrés sur votre compte a été atteint. Annulez l'enregistrement de certains appareils, puis réessayez." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Nombre maximal de destinataires (%d) atteint." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Nombre maximal de caractères atteint." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Le nombre maximal de caractères (%d) est atteint." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "La taille de message maximale (%d Ko) a été atteinte." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Taille de message maximale dépassée. Seuls les premiers %d Ko vont être partagés." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Chargement..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Adresse e-mail saisie non valide." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Ce nom est déjà utilisé." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Le dossier a été supprimé." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Dossier créé." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Fichier enregistré dans Téléchargements." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "La connexion à %s a échoué." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "L'enregistrement de l'e-mail a échoué." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Échec de la connexion au réseau." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Entrez au moins un destinataire valide." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "E-mail envoyé." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "E-mail enregistré dans Brouillons." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "L'e-mail a été marqué comme non lu." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Adresse e-mail supprimée des expéditeurs prioritaires." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "L'adresse e-mail a déjà été ajoutée aux expéditeurs prioritaires." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Adresse e-mail ajoutée aux expéditeurs prioritaires." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Suppression du dossier..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Création du dossier..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 e-mail a été déplacé vers le dossier sélectionné." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 e-mail a été déplacé vers %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 e-mail a été marqué comme non lu." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 e-mail a été marqué comme lu." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 adresse e-mail supprimée des Expéditeurs prioritaires." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Paramètres de synchronisation" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Compte d'envoi par défaut" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Envoyé depuis mon appareil Samsung." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Recevez des notifications de réception d'e-mails dans la barre d'état." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Aucun objet" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Aucun destinataire" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Vous devez télécharger le message avant de pouvoir télécharger la pièce jointe." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Vous ne disposez d'aucun compte de messagerie. Créez-en un, puis réessayez." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Vous pouvez vous connecter une fois toutes les 15 minutes." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Votre mot de passe contient des espaces. La plupart des serveurs ne prennent pas en charge les mots de passe avec espaces." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Impossible de déplacer les e-mails de plusieurs comptes simultanément." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Connexion au serveur impossible" + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Pour rédiger un e-mail, créez un compte de messagerie." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Ce type de fichier n'est pris en charge par aucune application de votre appareil." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Cet e-mail sera supprimé." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Cet e-mail a été supprimé du serveur." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "La carte de visite n'a pas été créée. Une erreur inconnue est survenue." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Les données sélectionnées sont introuvables." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "La taille maximale autorisée pour les pièces jointes (%s Mo) a été dépassée. Supprimez des fichiers, puis réessayez." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Le nombre maximal de pièces jointes (%d) a été atteint." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "La taille maximale des pièces jointes autorisée par la politique actuelle du serveur Exchange a été dépassée." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "La politique actuelle du serveur Exchange empêche le téléchargement des pièces jointes sur les appareils mobiles." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Espace insuffisant sur votre appareil. Accédez à Paramètres > Alimentation et stockage > Stockage, supprimez des fichiers, puis réessayez." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Espace insuffisant sur la mémoire de votre appareil." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Serveur indisponible" + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Échec de l'interrogation des informations serveur. Entrez les informations serveur manuellement." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "La politique de sécurité limite l'utilisation de ce compte." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Enregistrement de l'e-mail..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Enregistrer vos modifications ou annuler ?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Suppression du compte..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Complétez les champs obligatoires." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Seule une partie du message a été téléchargée. Si vous continuez, vous risquez de perdre le reste du message." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Aucune réponse du serveur n'a été reçue. Réessayez ultérieurement." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Réseau occupé" + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Certificat non valide ou inaccessible" + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Initialisation de l'application..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Hôte introuvable" + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Mode Hors-ligne activé ou réseau indisponible" + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Impossible de démarrer l'application de messagerie." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Impossible de télécharger la pièce jointe. Vérifiez votre connexion réseau et réessayez." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "E-mail supprimé du serveur" + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Le téléchargement a échoué." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Téléchargement en cours." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Si vous supprimez ce compte, les messages, contacts et autres données qu'il contient seront également supprimés de l'appareil. Appuyez sur Supprimer pour continuer." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Création d'une carte de visite..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Échec de connexion au réseau." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Un fichier du même nom a déjà été ajouté comme pièce jointe." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Échec de l'authentification." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Une erreur inconnue est survenue" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Toutes les pièces jointes de cet e-mail seront téléchargées avant le transfert." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Afficher détails du contact" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Mettre à jour le contact" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Partager" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Paramètres" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Env. à moi-même" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Envoyer" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Sélect. tout" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Sélectionner" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Rechercher" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Enr. dans Brouillons" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Répondre à tous" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Répondre" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Supprimer des spams" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Supprimer des Expéditeurs prioritaires" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Supprimer" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Actualiser" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Coller" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Taille originale" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Dépl. vers destin. princ. (À)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Déplacer dans Cc" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Déplacer dans Cci" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Déplacer" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Moyen" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Marquer comme non lu" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Marquer comme lu" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Faible" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Transférer" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Modifier" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Supprimer le dossier" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Supprimer" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Couper" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Créer un dossier" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Créer un contact" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Copier" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Rédiger un e-mail" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Presse-papier" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Annuler l'envoi" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Ajouter aux expéditeurs priorit." + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Ajouter aux contacts" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Ajouter Cc/Cci" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Ajouter une pièce jointe" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Ajouter compte" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Ajouter" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Aucun résultat trouvé" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Aucun expéditeur prioritaire" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Aucun e-mail" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibreur" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Signature" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Expéditeurs prioritaires" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Aucun nom ou e-mail" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Son de notification" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Nouveaux e-mails" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Notifications e-mail" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Modifier la signature" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Afficher la signature" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Afficher les images" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Impossible d'envoyer l'e-mail" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Opération impossible" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Impossible d'ouvrir le fichier" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Déplacement e-mail impossible" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Téléch. pièce jointe impos." + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Rédaction d'e-mail impossible" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Imposs. d'ajouter pièce jointe" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Objet" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Arrêter rédact. nouvel e-mail" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "E-mails suivis" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Boîte des spams" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Afficher tous les dossiers" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Paramètres" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Envoyer" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Envoyer à moi-même" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Sélectionner un dossier" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Sélectionner tout" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Sélectionner une action" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Re :" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Supprimer le compte" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Corbeille" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Expéditeurs priorit." + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d sélection." + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Boîte d'envoi" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Ouverture de l'e-mail" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Notifications" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Messagerie" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Boîte de réception" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Qualité d'image" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(par déf.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Général" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Dossiers pour ce compte" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Échec de l'enregistrement" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Échec de la suppression" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Imp. de se connec. au serveur" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Entrer nouv. mot de passe" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Brouillons" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Télécharger tout l'e-mail" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Télécharger la pièce jointe" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Télécharger les pièces jointes" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Supprimer" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Créer une carte de visite" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Rédiger" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Boîte récep. combinée" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Comptes combinés" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Pièces jointes" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Comptes" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Vidéos" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Photograph." + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Paramètres" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Envoyer tout" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Enreg." + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Enreg. vidéo" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Mémo" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Images" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Télécharger l'e-mail complet" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Tout télécharger" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Ignorer" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Supprimer" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Créer" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Cont." + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Contacts" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Annuler" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Enreg. fich. audio" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Calendrier" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Hier" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Connexion impossible au serveur. Une erreur de sécurité est survenue." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "À" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Ce dossier et tout son contenu seront supprimés." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Le serveur ne prend pas en charge le protocole TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Envoyé :" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s Mo" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s Ko" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s Go" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s o" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d fich." + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Message d'origine" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Aucun autre e-mail" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Mes fichiers" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Cartes" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Chargement d'autres éléments..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Dernière mise à jour" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Inclure le message original" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Tr :" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "De" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Nom de dossier" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Glissez vers haut pour charger" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Adresse e-mail" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Cci" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Cci" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Fich. audio" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Les e-mails que vous avez envoyés seront affichés ici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Les e-mails que vous avez reçus seront affichés ici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Les e-mails déplacés dans ce dossier seront affichés ici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Les e-mails qui n'ont pas pu être envoyés seront affichés ici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Les e-mails que vous avez supprimés seront affichés ici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Après avoir ajouté des expéditeurs prioritaires, ils seront affichés ici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Une fois les expéditeurs prioritaires ajoutés, leurs e-mails seront affichés ici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Les e-mails favoris ajoutés en appuyant sur l'icône en forme d'étoile seront affichés ici." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 fich." + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "MESSAGERIE" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Enreg. données impossible" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Validation du compte en cours..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Nom d'utilisateur" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Synchronisation pdt itinérance" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Synchroniser" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Adresse du serveur" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Nom de l'expéditeur" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Mot de passe" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Nom de compte" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Afficher le mot de passe" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Définir comme compte par défaut" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Traitement. Veuillez patienter..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Non synchronisé" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Ce compte a déjà été ajouté." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Le nombre maximal de comptes de messagerie (%d) a été atteint." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Vérifiez l'adresse e-mail et le mot de passe que vous avez saisis." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Toutes les données associées à ce compte seront supprimées de l'appareil." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Supprimer" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Push" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Aucune limite" + +msgid "IDS_ST_OPT_NONE" +msgstr "Aucun(e)" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Manuel(le)" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Gard. param. non itinérant" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "En-tête uniquement" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Toutes les %d min" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Toutes les heures" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Chaque jour" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Par défaut" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Synchroniser les e-mails" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "Authentification SMTP" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Paramètres du serveur" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Identique à POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 avant SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Autre" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Prog. sync. e-mails" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Avertissement" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Impossible de valider compte" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Impossible d'ajouter le compte" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Type de serveur" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Sélect. le type de compte" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Type de sécurité" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Paramètres du serveur sortant" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Taille maximale de récupération" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Paramètres du serveur entrant" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Email" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Suivant" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Config. man." + +msgid "IDS_ST_BODY_SILENT" +msgstr "Discret" + +msgid "IDS_ST_BODY_PORT" +msgstr "Port" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "ENVOYER" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Taille de police" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Couleur de la police" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Renommer dossier" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Déplacer vers boîte des spams" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Suppr. de la boîte des spams" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Afficher les outils de texte" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Masquer les outils de texte" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Paramètres e-mail" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Sync..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Échec de la synchronisation. Réessayez ultérieurement." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Couleur d'arrière-plan du texte" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Téléchargés" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Télécharger automatiquement les pièces jointes lors de la connexion à un réseau Wi-Fi" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Enregistré" + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Activer le texte enrichi" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Désactiver le texte enrichi" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Afficher" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Masquer" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Les e-mails que vous avez enregistrés dans Brouillons seront affichés ici." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Enregistrer tout" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Impossible de supprimer." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Le dossier a été renommé." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Sélectionner les e-mails" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Les e-mails ajoutés aux courriers indésirables seront affichés ici." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Renommer" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Modification du nom du dossier..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Réseau non disponible. Ce message sera envoyé lorsque vous serez connecté au réseau." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Mode Hors-ligne activé. Ce message sera envoyé lorsque vous serez connecté au réseau." + diff --git a/Project-Files/resources/po/fr_CA.po b/Project-Files/resources/po/fr_CA.po new file mode 100644 index 0000000..ef30ec0 --- /dev/null +++ b/Project-Files/resources/po/fr_CA.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Impossible de déplacer." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Sonnerie par défaut" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Nombre maximum de messageries atteint." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Toutes les %d heures" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Ttes les heures" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "OK" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "ANNULER" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "SUPPRIMER" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Connexion Wifi requise. Connectez-vous au réseau Wifi et réessayez" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Les données mobiles sont désactivées. Connectez-vous au réseau Wifi à la place ou activez les données mobiles et réessayez" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Téléchargement annulé." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Aujourd'hui" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Aucun élément à afficher." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Seules les URL de type http ou https permettent les téléchargements." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Recherche Web" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "La politique de sécurité empêche l'utilisation des protocoles de messagerie POP et IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Fonction non disponible" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "La synchronisation des courriels a été désactivée pour %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "La signature a été enregistrée." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Erreur serveur survenue." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Échec de l'envoi." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Envoi de courriel..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Envoi de courriels..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Redimensionnement des fichiers..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Ce destinataire existe déjà." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d adresses courriel supprimées des Expéditeurs prioritaires." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d e-mails ont été déplacés vers le dossier sélectionné." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d courriels ont été marqués comme non lus." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d courriels ont été marqués comme lus." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d courriels déplacés vers %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Nouveau courriel reçu." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Le réseau n'est pas disponible. Le courriel sera envoyé une fois la connexion au réseau établie." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Le nombre maximal d'appareils enregistrés sur votre compte a été atteint. Annulez l'enregistrement de certains appareils, puis réessayez." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Nombre maximal de destinataires (%d) atteint." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Nombre maximal de caractères atteint." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Le nombre maximal de caractères (%d) est atteint." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "La taille de message maximale (%d Ko) a été atteinte." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Taille de message maximale dépassée. Seuls les premiers %d Ko vont être partagés." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Chargement..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Adresse courriel saisie non valide." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Ce nom est déjà utilisé." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Le dossier a été supprimé." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Dossier créé." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Fichier enregistré dans Téléchargements." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "La connexion à %s a échoué." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "L'enregistrement du courriel a échoué." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Échec de la connexion au réseau." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Entrez au moins un destinataire valide." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Courriel envoyé." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Courriel enregistré dans Brouillons." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "Le courriel a été marqué comme non lu." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Adresse courriel supprimée des expéditeurs prioritaires." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "L'adresse courriel a déjà été ajoutée aux expéditeurs prioritaires." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Adresse courriel ajoutée aux expéditeurs prioritaires." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Suppression du dossier..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Création du dossier..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 e-mail a été déplacé vers le dossier sélectionné." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 courriel a été déplacé vers %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 courriel a été marqué comme non lu." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 courriel a été marqué comme lu." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 adresse courriel supprimée des Expéditeurs prioritaires." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Paramètres de synchronisation" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Compte d'envoi par défaut" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Envoyé depuis mon appareil Samsung." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Recevez des notifications de réception de courriels dans la barre d'état." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Aucun objet" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Aucun destinataire" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Vous devez télécharger le message avant de pouvoir télécharger la pièce jointe." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Vous ne disposez d'aucun compte de messagerie. Créez-en un, puis réessayez." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Vous pouvez vous connecter une fois toutes les 15 minutes." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Votre mot de passe contient des espaces. La plupart des serveurs ne prennent pas en charge les mots de passe avec espaces." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Impossible de déplacer les courriels de plusieurs comptes simultanément." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Connexion au serveur impossible." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Pour rédiger un courriel, créez un compte de messagerie." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Ce type de fichier n'est pris en charge par aucune application de votre appareil." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Ce courriel sera supprimé." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Ce courriel a été supprimé du serveur." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "La carte de visite n'a pas été créée. Une erreur inconnue est survenue." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Les données sélectionnées sont introuvables." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "La taille maximale autorisée pour les pièces jointes (%s Mo) a été dépassée. Supprimez des fichiers, puis réessayez." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Le nombre maximal de pièces jointes (%d) a été atteint." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "La taille maximale des pièces jointes autorisée par la politique actuelle du serveur Exchange a été dépassée." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "La politique actuelle du serveur Exchange empêche le téléchargement des pièces jointes sur les appareils mobiles." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Espace insuffisant sur votre appareil. Accédez à Paramètres > Alimentation et stockage > Stockage, supprimez des fichiers, puis réessayez." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Espace insuffisant sur la mémoire de votre appareil." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Serveur indisponible." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Échec de l'interrogation des informations serveur. Entrez les informations serveur manuellement." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "La politique de sécurité limite l'utilisation de ce compte." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Enregistrement du courriel..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Enregistrer vos modifications ou annuler ?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Suppression du compte..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Complétez les champs obligatoires." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Seule une partie du message a été téléchargée. Si vous continuez, vous risquez de perdre le reste du message." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Aucune réponse du serveur n'a été reçue. Réessayez ultérieurement." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Réseau occupé." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Certificat non valide ou inaccessible." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Initialisation de l'application..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Hôte introuvable." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Mode Hors-ligne activé ou réseau indisponible" + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Impossible de démarrer l'application de messagerie." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Impossible de télécharger la pièce jointe. Vérifiez votre connexion réseau et réessayez." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Courriel supprimé du serveur" + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Téléchargement a échoué" + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Téléchargement..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Si vous supprimez ce compte, les messages, contacts et autres données qu'il contient seront également supprimés de l'appareil. Touchez Supprimer pour continuer." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Création d'une carte de visite..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Échec de connexion réseau." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Un fichier du même nom a déjà été ajouté comme pièce jointe." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Échec de l'authentification." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Une erreur inconnue est survenue" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Toutes les pièces jointes de ce courriel seront téléchargées avant le transfert." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Afficher détails du contact" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Mettre à jour le contact" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Partager" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Réglages" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Env. à moi-même" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Envoyer" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Sélectionner tout" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Sélectionner" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Rechercher" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Enr. dans Brouillons" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Répondre à tous" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Répondre" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Supprimer des spams" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Supprimer des expéditeurs prioritaires" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Supprimer" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Actualiser" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Coller" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Taille d'origine" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Dépl. vers destin. princ. (À)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Déplacer vers Cc" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Déplacer dans Cci" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Déplacer" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Moyen" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Marquer comme non lu" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Marquer comme lu" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Faible" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Transférer" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Modifier" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Supprimer le dossier" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Supprimer" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Couper" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Créer un dossier" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Nouveau contact" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Copier" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Rédiger un courriel" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Presse-papier" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Annuler l'envoi" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Ajouter aux expéditeurs priorit." + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Ajouter aux contacts" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Ajouter Cc/Cci" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Ajouter une pièce jointe" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Ajouter un compte" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Ajouter" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Aucun résultat trouvé" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Aucun expéditeur prioritaire" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Aucun courriel" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibration" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Signature" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Expéditeurs prioritaires" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Aucun nom ou e-mail" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Son de notification" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Nouveaux courriels" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Notific. par courriel" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Modifier la signature" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Afficher la signature" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Afficher les images" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Impossible d'envoyer le courriel" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Opération impossible" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Impossible d'ouvrir le fichier" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Impossible de déplacer les courriels" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Téléch. pièce jointe impos." + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Rédaction d'e-mail impossible" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Imposs. d'ajouter pièce jointe" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Objet" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Arrêter rédact. nouv. courriel" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Courriels suivis" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Boite des spams" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Afficher tous les dossiers" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Réglages" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Envoyer" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Envoyer à moi-même" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Sélectionner un dossier" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Sélectionner tout" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Sélectionner une action" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Re :" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Supprimer le compte" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Corbeille" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Expéditeurs priorit." + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d sélection." + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Boite d'envoi" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Ouverture de l'e-mail" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Notifications" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Messagerie" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Boite de réception" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Qualité d'image" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(par déf.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Général" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Dossiers pour ce compte" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Échec de l'enregistrement" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Échec de la suppression" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Imp. de se connec. au serveur" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Entrer nouv. mot de passe" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Brouillons" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Télécharger tout le courriel" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Télécharger la pièce jointe" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Télécharger les pièces jointes" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Supprimer" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Créer une carte de visite" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Rédiger" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Boite récep. combinée" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Comptes combinés" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Pièces jointes" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Comptes" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Vidéos" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Photograph." + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Paramètres" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Envoyer à tous" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Enreg." + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Enreg. vidéo" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Mémo" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Images" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Télécharger le courriel complet" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Tout télécharger" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Ignorer" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Supprimer" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Créer" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Continuer" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Contacts" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Annuler" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Enreg. fich. audio" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Calendrier" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Hier" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Connexion impossible au serveur. Une erreur de sécurité est survenue." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "À" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Ce dossier et tout son contenu seront supprimés." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Le serveur ne prend pas en charge le protocole TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Envoyé :" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s Mo" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s Ko" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s Go" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s bytes" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d fich." + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Message d'origine" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Aucun autre e-mail" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Mes fichiers" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Cartes" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Chargement d'autres éléments..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Dernière mise à jour" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Inclure le message original" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "TR :" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "De" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Nom de dossier" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Glissez vers haut pour charger" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Adresse courriel" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Cci" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Cci" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Fich. audios" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Les courriels que vous avez envoyés seront affichés ici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Les courriels que vous avez reçus seront affichés ici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Les e-mails déplacés dans ce dossier seront affichés ici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Les courriels qui n'ont pas pu être envoyés seront affichés ici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Les courriels que vous avez supprimés seront affichés ici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Après avoir ajouté des expéditeurs prioritaires, ils seront affichés ici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Une fois les expéditeurs prioritaires ajoutés, leurs courriels seront affichés ici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Les courriels favoris ajoutés en touchant l'icône en forme d'étoile seront affichés ici." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 fich." + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "MESSAGERIE" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Enreg. données impossible" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Validation du compte en cours..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Nom d'utilisateur" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Synchronisation pdt itinérance" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Synchroniser" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Adresse du serveur" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Nom de l'expéditeur" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Mot de passe" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Nom de compte" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Afficher le mot de passe" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Définir comme compte par défaut" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Traitement. Veuillez patienter..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Non synchronisé" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Ce compte a déjà été ajouté." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Le nombre maximal de comptes de messagerie (%d) a été atteint." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Vérifiez l'adresse e-mail et le mot de passe que vous avez saisis." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Toutes les données associées à ce compte seront supprimées de l'appareil." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Supprimer" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Push" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Aucune limite" + +msgid "IDS_ST_OPT_NONE" +msgstr "Aucun" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Manuel" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Gard. param. non itinérant" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Entête uniquement" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Toutes les %d min" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Toutes les heures" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Tous les jours" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Par défaut" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Synchroniser les courriels" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "Authentification SMTP" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Paramètres du serveur" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Identique à POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 avant SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Autre" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Prog. sync. e-mails" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Avertissement" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Impossible de valider compte" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Impossible d'ajouter le compte" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Type de serveur" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Sélect. le type de compte" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Type de sécurité" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Paramètres du serveur sortant" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Taille maximale de récupération" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Paramètres du serveur entrant" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Courriel" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Suivant" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Config. man." + +msgid "IDS_ST_BODY_SILENT" +msgstr "Silencieux" + +msgid "IDS_ST_BODY_PORT" +msgstr "Port" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "ENVOYER" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Taille de police" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Couleur de la police" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Renommer le dossier" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Déplacer vers boite des spams" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Suppr. de la boite des spams" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Afficher les outils de texte" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Masquer les outils de texte" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Paramètres courriel" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Synchronisation..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Échec de la synchronisation. Essayez plus tard." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Couleur d'arrière-plan du texte" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Télécharg." + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Télécharger automatiquement les pièces jointes lorsque connecté à un réseau Wifi" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Enregistré." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Activer le texte enrichi" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Désactiver le texte enrichi" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Afficher" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Masquer" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Les courriels que vous avez enregistrés dans Brouillons seront affichés ici." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Enregistrer tout" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Impossible de supprimer." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Le dossier a été renommé." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Sélectionner les courriels" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Les courriels ajoutés aux courriers indésirables seront affichés ici." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Renommer" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Modification du nom du dossier..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Réseau non disponible. Ce message sera envoyé lorsque vous serez connecté au réseau." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Mode Hors-ligne activé. Ce message sera envoyé lorsque vous serez connecté au réseau." + diff --git a/Project-Files/resources/po/ga.po b/Project-Files/resources/po/ga.po new file mode 100644 index 0000000..c1b35c4 --- /dev/null +++ b/Project-Files/resources/po/ga.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Theip ar bhogadh." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Clingthon réamhshocraithe" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Uaslíon na gcuntas r-phost bainte amach." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Gach %d uair an chloig" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Gach 1 uair an chloig" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "DÉANTA" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "CUIR AR CEAL" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "SCRIOS" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Nasc Wi-Fi de dhíth. Nasc le líonra Wi-Fi agus triail arís." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Tá sonraí móibíleacha díchumasaithe. Nasc le líonra Wi-Fi, nó cumasaigh sonraí móibíleacha agus triail arís é." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Íoslódáil curtha ar ceal." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Inniu" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Níl aon mhíreanna le taispeáint." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Ní féidir ach URL http nó https a íoslódáil" + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Cuardach Gréasáin" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Cuireann an beartas slándála cosc ar úsáid na bprótacal r-phoist POP agus IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Ní féidir feidhm a úsáid" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Sioncronú r-phost díchumasaithe do %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Síniú sábháilte." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Tharla earráid freastalaí." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Theip ar sheoladh." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "R-phost á sheoladh..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "R-phoist á seoladh..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Comhaid á n-athmhéidniú..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Tá an faighteoir ann cheana." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d seoladh r-phoist bainte ó Sheoltóirí tosaíochta." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d r-phost bogtha chuig an bhfillteán roghnaithe." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d r-phost marcáilte mar neamhléite." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d r-phost marcáilte mar léite." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d r-phost bogtha chuig %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "R-phost nua faighte." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Níl líonra ar fáil. Seolfar an r-phost nuair atá nasc le líonra ann." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Tá uaslíon na ngléasanna is féidir a chlárú leis an gcuntas seo bainte amach. Díchláraigh roinnt gléasanna agus triail arís." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Uaslíon na bhfaighteoirí (%d) bainte amach." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Uaslíon na gcarachtar bainte amach." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Uaslíon na gcarachtar (%d) bainte amach." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Uasmhéid na teachtaireachta (%d KB) bainte amach." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Uasmhéid na teachtaireachta sáraithe. Ní chomhroinnfear ach an chéad %d KB." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Lódáil..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Seoladh r-phoist neamhbhailí iontráilte." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Ainm fillteáin á úsáid cheana." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Fillteán scriosta." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Fillteán cruthaithe." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Comhad sábháilte chuig Íoslódálacha." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Theip ar shíniú isteach ar %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Theip ar shábháil an r-phoist." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Theip ar nascadh le líonra." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Iontráil faighteoir bailí amháin ar a laghad." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "R-phost seolta." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "R-phost sábháilte i nDréachtaí." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "R-phost marcáilte mar neamhléite." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Seoladh r-phoist bainte ó Sheoltóirí tosaíochta." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Seoladh r-phoist curtha le seoltóirí tosaíochta cheana." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Seoladh r-phoist curtha le Seoltóirí tosaíochta." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Fillteán á scriosadh..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Fillteán á chruthú..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 r-phost bogtha chuig an bhfillteán roghnaithe." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 r-phost bogtha chuig %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 r-phost marcáilte mar neamhléite." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 r-phost marcáilte mar léite." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 seoladh r-phoist bainte ó Sheoltóirí tosaíochta." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Socruithe sioncronaithe" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Cuntas seolta réamhshocraithe" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Seolta ó mo ghléas Samsung." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Faigh fógraí maidir le barra stádais nuair a thagann r-phoist." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Níl ábhar ann" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Níl faighteoirí ann" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Ní mór duit an teachtaireacht a íoslódáil sular féidir leat an ceangaltán a íoslódáil." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Níl cuntas r-phoist cruthaithe agat go fóill. Cruthaigh cuntas r-phoist agus triail arís." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Ní féidir leat logáil isteach ach uair amháin gach 15 nóiméad" + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Tá spásanna i do phasfhocal. Níl tacú ann i gcuid mhór freastalaithe do phasfhocail a bhfuil spásanna iontu." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Ní féidir r-phoist a bhogadh ó ilchuntais ag aon uair amháin." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Ní féidir nascadh le freastalaí." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Le r-phost a chumadh, cruthaigh cuntas r-phoist." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Níl tacú ann in aon fheidhmchlár ar do ghléas don chineál comhaid seo." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Scriosfar an r-phost seo" + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Tá an r-phost seo scriosta ón bhfreastalaí." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Níl an vCard cruthaithe. Tharla earráid neamhaithnid." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Níorbh fhéidir na sonraí roghnaithe a aimsiú." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Uasmhéid iomlán na gceangaltán (%s MB) sáraithe. Bain roinnt comhad agus triail arís." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Tá uaslíon na gceangaltán (%d) bainte amach." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Tá uasmhéid na gceangaltán a cheadaítear le beartas reatha an fhreastalaí Exchange sáraithe." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Cuireann beartas reatha an fhreastalaí Exchange cosc ar cheangaltáin a íoslódáil chuig gléasanna móibíleacha." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Níl go leor spáis i stóras do ghléis. Gabh chuig Socruithe > Cumhacht agus stóras > Stóras, ansin scrios roinnt comhad agus triail arís." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Níl go leor spáis i stóras do ghléis." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Níl an freastalaí ar fáil." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Theip ar an iarratas ar fhaisnéise faoin fhreastalaí. Iontráil faisnéis faoin bhfreastalaí de láimh." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Cuireann an beartas slándála srian ar úsáid an chuntais seo" + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "R-phost á shábháil..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Sábháil d’athruithe nó cuileáil iad?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Cuntas á bhaint..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Líon isteach gach réimse éigeantach le do thoil" + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Níl ach cuid den teachtaireacht íoslódáilte. Má leanann tú leis, is féidir go gcaillfear an chuid eile den teachtaireacht." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Níl aon fhreagairt faighte ón bhfreastalaí. Triail arís ar ball." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Líonra gnóthach." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Deimhniú neamhbhailí nó dorochtana." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Feidhmchlár á thúsú..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Níor aimsíodh óstach." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Tá an mód eitilte cumasaithe nó níl líonra ar fáil." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Theip ar thosú an fheidhmchláir R-phost." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Theip ar íoslódáil an cheangaltáin. Seiceáil do nasc líonra agus triail arís." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Scriosadh r-phost ón bhfreastalaí." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Theip ar íoslódáil." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Ag íoslódáil..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Scriosfar gach teachtaireacht, teagmhálaí, agus sonra eile cuntais ón ngléas má scriostar an cuntas seo. Tapáil Scrios le leanúint leis." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "vCard á chruthú..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Theip ar nascadh." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Tá comhad leis an ainm seo i gceangal cheana féin." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Theip ar fhíordheimhniú." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Tharla earráid anaithnid" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Íoslódálfar gach ceangaltán sa r-phost seo sula gcuirfear ar aghaidh é." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Amharc ar shonraí teagmhála" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Nuashonraigh teagmhálaí" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Comhroinn" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Socruithe" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Seol chugam féin" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Seol" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Roghnaigh gach" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Roghnaigh" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Cuardaigh" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Sábháil i nDréachtaí" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Freagair gach" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Freagair" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Bain ó Thurscar" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Bain ó sheoltóirí tosaíochta" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Bain" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Athnuaigh" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Greamaigh" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Bunúsach" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Bog go p.fhaighteoir (Chuig)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Bog chuig Cc" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Bog chuig Bcc" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Bog" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Meánach" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Marcáil mar neamhléite" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Marcáil mar léite" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Íseal" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Seol ar aghaidh" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Cuir in eagar" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Scrios fillteán" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Scrios" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Gearr" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Cruthaigh fillteán" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Déan teagmhálaí" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Cóipeáil" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Cum r-phost" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Gearrthaisce" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Cuir seoladh ar ceal" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Cuir le seoltóirí tosaíochta" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Cuir le Teagmhálaithe" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Cuir Cc/Bcc leis" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Cuir ceangaltán leis" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Cuir cuntas leis" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Cuir leis" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Níor aimsíodh torthaí" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Níl seoltóirí tosaíochta ann" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Níl r-phoist ann" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Crith" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Síniú" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Seoltóirí tosaíochta" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Níl r-phost ná ainm ann" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Fuaim fhógra" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "R-phoist nua" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Fógraí r-phoist" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Cuir síniú in eagar" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Taispeáin síniú" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Taispeáin íomhánna" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Ní féidir r-phost a sheoladh" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Ní féidir gníomh a dhéanamh" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Ní féidir an comhad a oscailt" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Ní féidir r-phoist a bhogadh" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Ceangaltán do-íoslódáilte" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Ní féidir r-phost a chumadh" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Ní féidir ceangaltán a chur leis" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Ábhar" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Stop cumadh r-phoist" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "R-phoist le réalta" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Bosca Turscair" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Taispeáin gach fillteán" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Socruithe" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Seolta" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Seol chugam féin" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Roghnaigh fillteán" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Roghnaigh gach" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Roghnaigh gníomh" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Tag:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Bain cuntas" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Bosca athchúrsála" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Seoltóirí tosaíochta" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d roghnaithe" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Bosca amach" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Oscail r-phost" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Fógraí" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Bosca poist" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Bosca Isteach" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Cáilíocht íomhá" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(r.shocú)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Ginearálta" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Fillteáin don chuntas seo" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Theip ar shábháil ceangaltáin" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Theip ar scriosadh an chuntais" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Theip ar nascadh le freastalaí" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Iontráil pasfhocal nua" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Dréachtaí" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Íoslódáil r-phost iomlán" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Íoslódáil ceangaltán" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Íoslódáil ceangaltáin" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Scrios" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Cruthaigh vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Cum" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Comhbhosca isteach" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Comhchuntais" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Ceangaltáin" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Cuntais" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Físeáin" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Glac pictiúr" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Socruithe" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Seol gach" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Sábhl." + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Taif. físeán" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Meabhrán" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Íomhánna" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Íoslódáil r-phost iomlán" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Íoslódáil gach" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Déanta" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Cuileáil" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Scrios" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Cruthaigh" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Ar agh" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Teagmhál." + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Cealaigh" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Taifead comhad fua." + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Féilire" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Inné" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Ní féidir an nasc leis an bhfreastalaí a oscailt. Tharla earráid slándála." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Chuig" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Scriosfar an fillteán seo agus gach inneachar a bhaineann leis." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Níl tacú ann san fhreastalaí do TLS" + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Seolta:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d comhad" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Teachtaireacht bhunaidh" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Níl tuilleadh r-phost ann" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Mo Chomhaid" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Léarscáil" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Tuilleadh á lódáil..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Nuashonraithe go deireanach" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Áirigh an teachtaireacht bhunaidh" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Seol ar aghd:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Ó" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Ainm an fhillteáin" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Smeach suas le tuill. a lódáil" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Seoladh r-phoist" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Bcc" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Bcc" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Fuaimchomhaid" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tar éis duit r-phoist a sheoladh, taispeánfar anseo iad." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tar éis duit r-phoist a fháil, taispeánfar anseo iad." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tar éis duit r-phoist a bhogadh chuig an bhfillteán seo, taispeánfar anseo iad." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tar éis duit iarracht a dhéanamh r-phoist a sheoladh ach theip ar a seoladh, taispeánfar anseo iad." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tar éis duit r-phoist a scriosadh, taispeánfar anseo iad." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tar éis duit seoltóirí tosaíochta a chur leis, taispeánfar anseo iad." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Tar éis duit seoltóirí tosaíochta a chur leis, taispeánfar r-phoist uathu anseo." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tar éis duit r-phoist cheanáin a chur leis tríd an íocón réalta a thapáil, taispeánfar anseo iad." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 chomhad" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "BOSCA POIST" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Sonraí doshábháilte" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Cuntas á dheimhniú..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Ainm an úsáideora" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Sioncronú le linn fánaíochta" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sioncronaigh" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Seoladh an fhreastalaí" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Ainm an tseoltóra" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Pasfhocal" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Ainm an chuntais" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Taispeáin pasfhocal" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Socraigh mar chuntas réamhshoc." + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Próiseáil. Fan go fóill..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Gan sioncronú fós" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Cuireadh an cuntas seo leis cheana" + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Uaslíon na gcuntas r-phoist (%d) bainte amach." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Seiceáil an seoladh r-phoist agus an pasfhocal atá iontráilte agat." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Scriosfar gach sonra a bhaineann leis an gcuntas seo ón ngléas" + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Bain" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Brúigh" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Níl teorainn ann" + +msgid "IDS_ST_OPT_NONE" +msgstr "Dada" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Láimhe" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Coinnigh soc. neamhfhán." + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Ceanntásc amháin" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Gach %d nóiméad" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Gach uair an chloig" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Gach lá" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Réamhshocrú" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Sioncronú r-phost" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "Fíordheimhniú SMTP" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Socruithe freastalaí" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Céanna le POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 roimh SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Eile" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Sceideal sionc. r-phost" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Rabhadh" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Ní féidir cuntas a bhailíochtú" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Ní féidir cuntas a chur leis" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Cineál freastalaí" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Roghnaigh cineál cuntais" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Cineál slándála" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Socruithe an fhreastalaí amach" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Cuir teorainn le méid aisghabhála" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Socruithe an fhreastalaí isteach" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "R-phost" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Ar aghaidh" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Socrú de láimh" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Tostach" + +msgid "IDS_ST_BODY_PORT" +msgstr "Port" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "SEOL" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Méid an chló" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Dath cló" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Athainmnigh fillteán" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Bog chuig Bosca Turscair" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Bain ó Spambox" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Taispeáin uirlisí téacs" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Folaigh uirlisí téacs" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Socruithe r-phoist" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Ag sioncronú..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Theip ar sioncronú. Triail arís ar ball." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Dath chúlra an téacs" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Íoslódáilte" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Íoslódáil ceangaltáin go huathoibríoch agus é nasctha le líonra Wi-Fi" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Sábháilte." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Cumasaigh Méith-théacs" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Díchumasaigh Méith-théacs" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Taispeáin" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Folaigh" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tar éis duit r-phoist a shábháil i nDréachtaí, taispeánfar anseo iad." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Sábháil gach" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Theip ar scriosadh." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Fillteán athainmnithe." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Roghnaigh r-phoist" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tar éis duit r-phoist a chur le turscar, taispeánfar anseo iad." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Athainmnigh" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Fillteán á athainmniú..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Níl an líonra ar fáil. Seolfar an teachtaireacht seo nuair a bheidh tú nasctha leis an líonra." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Mód eitilte cumasaithe. Seolfar an teachtaireacht seo nuair atá tú nasctha leis an líonra." + diff --git a/Project-Files/resources/po/gl.po b/Project-Files/resources/po/gl.po new file mode 100644 index 0000000..fae17bf --- /dev/null +++ b/Project-Files/resources/po/gl.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Fallo ao mover" + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Melodía predeterminada" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Alcanzouse o número máximo de correos electrónicos" + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Cada %d horas" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Cada 1 hora" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "FEITO" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "CANCELAR" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "ELIMINAR" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Necesítase unha conexión Wi-Fi. Conéctate á rede Wi-Fi e téntao de novo." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Datos móbiles desactivados. Conéctate a unha rede Wi-Fi no seu lugar ou activa os datos móbiles e téntao de novo." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Descarga cancelada" + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Hoxe" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Non existe ningún elemento que amosar" + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Só se poden descargar URL http ou https" + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Busca na web" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "A política de seguridade impide o uso dos protocolos de correo electrónico POP e IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Non se pode usar a función" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Sincronización de correo electrónico desactivada para %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Sinatura gardada." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Erro no servidor." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Erro no envío." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Enviando correo electrónico..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Enviando correos electrónicos..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Cambiando o tamaño dos arquivos..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "O destinatario xa existe." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d enderezos de correo electrónico eliminados de Remitentes con prioridade." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "Movéronse %d correos electrónicos á carpeta seleccionada." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d correos electrónicos marcados como non lidos." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d correos electrónicos marcados como lidos." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d correos electrónicos movidos a %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Novo correo e. recibido." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Rede non dispoñible. O correo electrónico enviarase cando esteas conectado á rede." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Alcanzouse o número máximo de dispositivos rexistrados desta conta. Cancela o rexistro dalgúns dispositivos e téntao de novo." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Alcanzouse o número máximo de destinatarios (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Alcanzouse o número máximo de carácteres." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Alcanzouse o número máximo de carácteres (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Alcanzouse o tamaño de mensaxe máximo (%d KB)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Superouse o tamaño máximo da mensaxe. Só se compartirán os primeiros %d KB." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Cargando..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Introduciuse un enderezo de correo electrónico non válido." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Nome de carpeta xa utilizado." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Carpeta eliminada." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Carpeta creada." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Arquivo gardado en Descargas." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Erro ao iniciar sesión en %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Non se puido gardar o correo electrónico." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Erro ao conectar á rede." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Introduce polo menos un destinatario válido." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Correo electrónico enviado." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Correo electrónico gardado en Borradores." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "Correo electrónico marcado como non lido." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Enderezo de correo electrónico eliminado de Remitentes con prioridade." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Enderezo de correo electrónico xa engadido a Remitentes con prioridade." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Enderezo de correo electrónico engadido a Remitentes con prioridade." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Eliminando carpeta..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Creando carpeta..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "Moveuse 1 correo electrónico á carpeta seleccionada." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "Moveuse 1 correo electrónico a %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 correo electrónico marcado como non lido." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 correo electrónico marcado como lido." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Eliminouse 1 enderezo de correo electrónico de Remitentes con prioridade." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Axustes de sincronización" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Conta de envío predeterminada" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Enviado desde o meu dispositivo Samsung" + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Recibir notificacións na barra de estado cando se reciban correos electrónicos." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Sen asunto" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Ningún destinatario" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Debes descargar a mensaxe para poder descargar o anexo." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Aínda non creaches unha conta de correo electrónico. Crea unha conta de correo electrónico e téntao de novo." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Só podes iniciar sesión cada 15 minutos" + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "O teu contrasinal contén espazos. Moitos servidores non admiten contrasinais con espazos." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Non se poden mover os correos electrónicos de varias contas á vez" + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Non se pode conectar co servidor" + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Para redactar un correo electrónico, crea unha conta de correo electrónico." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Este tipo de arquivo non é compatible con ningunha aplicación do teu dispositivo." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Eliminarase este correo electrónico" + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Eliminouse este correo electrónico do servidor." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Non se creou a vCard. Produciuse un erro descoñecido." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Non se puideron atopar os datos seleccionados." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Superouse o tamaño total máximo de documentos achegados (%s MB). Elimina algúns arquivos e téntao de novo." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Alcanzouse o número máximo de anexos (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Superouse o tamaño máximo dos anexos permitido pola política de servidor de Exchange actual." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "A política actual do servidor de Exchange impide a descarga de anexos en dispositivos móbiles." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Non hai espazo suficiente no almacenamento do teu dispositivo. Vai a Axustes > Alimentación e almacenamento > Almacenamento e, a continuación, elimina algúns arquivos e téntao de novo." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Non hai espazo suficiente no almacenamento do dispositivo." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Servidor non dispoñible" + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Produciuse un erro na consulta da información do servidor. Insire a información do servidor manualmente." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "A política de seguridade limita o uso desta conta" + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Gardando correo electrónico..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Desexas gardar os teus cambios ou descartalos?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Eliminando conta..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Encha todos os campos obrigatorios" + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Só se descargou unha parte da mensaxe. Se continúas, é posible que se perda o resto da mensaxe." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Non se recibiu ningunha resposta do servidor. Téntao de novo máis tarde." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Rede ocupada" + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Certificado non válido ou inaccesible" + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Inicializando aplicación..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Hóspede non atopado" + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Modo de avión activado ou rede non dispoñible" + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Non se puido iniciar a aplicación de correo electrónico" + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Non se puido descargar o adxunto. Comproba a conexión da rede e téntao de novo." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Correo electrónico eliminado do servidor" + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Erro de descarga" + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Descargando..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Se eliminas esta conta tamén eliminarás todas as mensaxes, os contactos e outros datos das contas do dispositivo. Toca Eliminar para continuar." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Creando vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Erro na conexión" + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Xa se achegou un arquivo con este nome." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Erro ao autenticar" + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Produciuse un erro descoñecido" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Descargaranse todos os adxuntos deste correo electrónico antes de reenviarse." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Ver detalles de contacto" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Actualizar contacto" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Compartir" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Axustes" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Enviarme a min" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Enviar" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Seleccionar todo" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Seleccionar" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Buscar" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Gardar en Borradores" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Responder a todos" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Responder" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Eliminar do spam" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Eliminar de Remitentes con prioridade" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Eliminar" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Actualizar" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Pegar" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Orixinal" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Mover ao destina.princ. (Para)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Mover a Cc" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Mover a Cco" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Mover" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Media" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Marcar como non lido" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Marcar como lido" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Baixo" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Reenviar" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Editar" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Eliminar carpeta" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Eliminar" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Cortar" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Crear carpeta" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Crear contacto" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Copiar" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Redactar correo electrónico" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Portapapeis" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Cancelar envío" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Engadir a remitentes con priori." + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Engadir a Contactos" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Engadir Cc/Cco" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Engadir adxunto" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Engadir conta" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Engadir" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Non se atoparon resultados" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Ningún remitente con prioridade" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Non hai correos electrónicos" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibración" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Sinatura" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Remitentes con prioridade" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Ningún ender. correo/nome" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Son de notificación" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Novos correos electrón." + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Notificacións correo e." + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Editar sinatura" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Amosar sinatura" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Amosar imaxes" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Non se pode enviar correo e." + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Non se pode facer a acción" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Non se pode abrir o arquivo" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Imposible mover os correos e." + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Non se pode descargar adxunto" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Non se pode redactar correo e." + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Non se pode engadir o anexo" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Asunto" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Deixar de redactar corr. elec." + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Correos electr. marcados" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Caixa de correo non desexado" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Amosar todas as carpetas" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Axustes" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Enviadas" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Enviarme a min" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Seleccionar carpeta" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Seleccionar todo" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Seleccionar acción" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Re:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Eliminar conta" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Papeleira de reciclaxe" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Remitentes con priori." + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d seleccion." + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Caixa de saída" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Abrir correo electrónico" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Notificacións" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Caixa correo" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Caixa de entrada" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Calidade de imaxe" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(predet.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Xeral" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Carpetas desta conta" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Non se puido gardar o anexo" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Non se puido eliminar a conta" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Erro ao conectar ao servidor" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Introd. novo contrasinal" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Borradores" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Descargar todo o correo elec." + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Descargar adxunto" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Descargar anexos" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Eliminar" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Crear vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Redactar" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Bandex.entr. combinada" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Contas combinadas" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Adxuntos" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Contas" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Vídeos" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Facer foto" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Axustes" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Enviar todo" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Gardar" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Gravar vídeo" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "Aceptar" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Nota" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Imaxes" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Descargar correo electrón. completo" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Descargar todo" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Feito" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Descar." + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Eliminar" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Crear" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Continu." + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Contactos" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Cancelar" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Gravar arquivo son" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Calendario" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Onte" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Non se pode abrir a conexión co servidor. Produciuse un erro de seguridade." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Para" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Eliminarase esta carpeta e todos os seus contidos." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "O servidor non admite TLS" + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Enviado:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d arqu." + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Mensaxe orixinal" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Non hai máis correos electrónicos" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Os meus arquivos" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Mapas" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Cargando máis..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Último actualizado" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Incluír mensaxe orixinal" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "RE:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "De" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Nome de carpeta" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Xira arriba cargar máis" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Enderezo de correo electrónico" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Cco" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Cco" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Arquivos son" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Despois de enviar correos electrónicos, estes amosaranse aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Despois de recibir correos electrónicos, estes amosaranse aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Despois de mover os correos electrónicos a esta carpeta, estes amosaranse aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Se intentas enviar correos electrónicos e non se envían, estes amosaranse aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Despois de eliminar correos electrónicos, estes amosaranse aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Despois de engadir remitentes con prioridade, estes amosaranse aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Despois de engadir remitentes prioritarios, os correos electrónicos recibidos destes amosaranse aquí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Despois de engadir correos electrónicos favoritos tras tocar a icona da estrela, estes amosaranse aquí." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 arq." + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "CAIXA CORREO" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Imposible gardar os datos" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Confirmando conta..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Nome de usuario" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Sincronizar durante itinerancia" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sincronizar" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Enderezo do servidor" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Nome do remitente" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Contrasinal" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Nome da conta" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Mostrar contrasinal" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Definir como conta predeterminada" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Procesando. Agarda..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Aínda non sincronizado" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Esta conta xa se engadiu" + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Alcanzouse o número máximo de contas de correo electrónica (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Comproba o enderezo de correo electrónico e o contrasinal que introduciches." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Eliminaranse todos os datos relacionados do dispositivo" + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Eliminar" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Empuxar" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Sen límite" + +msgid "IDS_ST_OPT_NONE" +msgstr "Ningún" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Manual" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Manter axustes non itiner." + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Só cabeceira" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Cada %d minutos" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Cada hora" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Cada día" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Predeterminada" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Sincronizar correos e." + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "Autenticación SMTP" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Axustes do servidor" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Igual que POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 antes que SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Outro" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Programación sinc. correo" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Aviso" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Non se pode validar a conta" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Non se pode engadir a conta" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Tipo de servidor" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Seleccionar tipo de conta" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Tipo de seguridade" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Axustes do servidor de saída" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Limitar tamaño de recuperación" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Axustes do servidor entrante" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Correo electrónico" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Seguinte" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Config. manual" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Silencioso" + +msgid "IDS_ST_BODY_PORT" +msgstr "Porto" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "ENVIAR" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Tamaño da fonte" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Cor da fonte" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Cambiar o nome da carpeta" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Mover á caixa de correo non desexado" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Eliminar de Caixa de spam" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Amosar ferramentas de texto" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Ocultar ferramentas de texto" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Axustes do correo" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Sincronizando..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Erro na sincronización. Téntao máis tarde." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Cor de fondo do texto" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Descargado" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Descargar adxuntos automaticamente cando estás conectado a unha rede Wi-Fi" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Gardado" + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Activar texto enriquecido" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Desactivar texto enriquecido" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Mostrar" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Ocultar" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Despois de gardar correos electrónicos en Borradores, estes amosaranse aquí." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Gardar todo" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Fallo ao eliminar" + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Carpeta renomeada." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Seleccionar correos electrónicos" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Despois de engadir correos electrónicos ao spam, estes amosaranse aquí." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Cambiar nome" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Renomeando carpeta..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Rede non dispoñible. Esta mensaxe enviarase cando esteas conectado á rede." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Modo de avión activado. Esta mensaxe enviarase cando esteas conectado á rede." + diff --git a/Project-Files/resources/po/hi.po b/Project-Files/resources/po/hi.po new file mode 100644 index 0000000..58631e5 --- /dev/null +++ b/Project-Files/resources/po/hi.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "ले जाने में विफल।" + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "डिफॉल्ट रिंगटोन" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "ईमेल खातों की अधिकतम संख्‍या पहुँची।" + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "प्रत्येक %d घंटे" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "प्रत्येक 1 घंटे" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "पूर्ण" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "रद्द करें" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "हटाएँ" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wi-Fi कनेक्‍शन आवश्‍यक है। Wi-Fi नेटवर्क से कनेक्ट करें और फिर से प्रयास करें।" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "मोबाइल डाटा अक्षम है। इसके बजाय Wi-Fi नेटवर्क से कनेक्ट करें, या मोबाइल डाटा सक्षम करें और फिर से प्रयास करें।" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "डाउनलोड रद्द।" + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "आज" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "दर्शानें के लिए मदें नहीं।" + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "केवल http या https URL डाउनलोड किए जा सकते हैं।" + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "वेब खोज" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "सुरक्षा नीति POP और IMAP ईमेल प्रोटोकॉल के उपयोग को रोकती है।" + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "फंक्शन उपयोग करने में असमर्थ" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "%s के ईमेल सिंक करें अक्षम किया गया।" + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "हस्ताक्षर सुरक्षित किया गया।" + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "सर्वर त्रुटि उत्पन्न हुई।" + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "भेजना विफल हुआ।" + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "ईमेल भेज रहा है..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "ईमेल्स भेज रहे हैं..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "फाइलों का आकार बदला जा रहा है..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "प्राप्तकर्ता पहले से मौजूद है।" + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d ईमेल पते प्राथमिक प्रेषकों से निकाले गए।" + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d ईमेल्स चुने गए फोल्डर में ले जाए गए।" + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d ईमेल्स अपठित के रूप में चिह्नित किए गए।" + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d ईमेल्स पठित के रूप में चिह्नित किए गए।" + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d ईमेल को %2$s पर ले जाया गया।" + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "नया ईमेल प्राप्त हुआ।" + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "नेटवर्क उपलब्ध नहीं। नेटवर्क से कनेक्ट होने पर ईमेल भेजा जाएगा।" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "इस खाते के लिए पंजीकृत डिवाइसेस की अधिकतम संख्या तक पहुँच गए हैं। कुछ डिवाइसेस का पंजीकरण हटाएँ और फिर से प्रयास करें।" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "प्राप्तकर्ताओं की अधिकतम संख्या (%d) तक पहुँच गई है।" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "वर्णों की अधिकतम संख्या पूरी हो गई।" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "वर्णों की अधिकतम संख्या (%d) पहुँच गई है।" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "अधिकतम सन्देश आकार (%d KB) तक पहुँच गया है।" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "अधिकतम सन्देश आकार पूरा हो चुका है। केवल पहले %d KB साझा किए जाएँगे।" + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "लोड हो रहा है..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "अमान्य ईमेल पता प्रविष्‍ट किया गया।" + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "फोल्डर नाम पहले से उपयोग में।" + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "फोल्डर हटाया गया।" + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "फोल्डर बनाया गया।" + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "फाइल डाउनलोड्स में सुरक्षित की गई।" + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "%s में साइन इन करने में विफल।" + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "ईमेल सुरक्षित करने में विफल।" + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "नेटवर्क से कनेक्ट करने में विफल।" + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "कम से कम एक मान्य प्राप्तकर्ता प्रविष्ट करें।" + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "ईमेल भेजा गया।" + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "ईमेल ड्राफ्ट्स में सुरक्षित किया गया।" + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "ईमेल अपठित के रूप में चिह्नित किया गया।" + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "ईमेल पता प्राथमिकता प्रेषकों से निकाल दिया।" + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "ईमेल पता पहले से प्राथमिक प्रेषकों में जोड़ा गया हैं।" + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "ईमेल पता प्राथमिकता प्रेषकों पर जोड़ा गया।" + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "फोल्डर हटा रहा है..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "फोल्डर बना रहा है..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 ईमेल चुने गए फोल्डर में ले जाया गया।" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 ईमेल %s पर ले जाया गया।" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 ईमेल अपठित के रूप में चिह्नित किया गया।" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 ईमेल पठित के रूप में चिह्नित किया गया।" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 ईमेल पता प्राथमिक प्रेषकों से निकाला गया।" + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "सिंक सेटिंग्स" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "डिफॉल्ट प्रेषण खाता" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "मेरे सैमसंग डिवाइस से भेजा गया।" + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "ईमेल आने पर स्थिति पट्टी अधिसूचना प्राप्त करें।" + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "कोई विषय नहीं है" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "कोई प्राप्तकर्ता नहीं हैं" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "अनुलग्नक डानलोड कर सकने से पहले आपको सन्देश डाउनलोड करना आवश्यक है।" + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "आपने अभी तक कोई ईमेल खाता नहीं बनाया है। कोई ईमेल खाता बनाएँ और फिर से प्रयास करें।" + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "आप प्रत्येक 15 मिनट में केवल एक बार लॉग इन कर सकते हैं।" + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "आपके पासवर्ड में रिक्त स्थान शामिल हैं। कई सर्वर रिक्त स्थान वाले पासवर्ड का समर्थन नहीं करते हैं।" + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "एक बार में एकाधिक खातों से ईमेल्‍स ले जाने में अक्षम।" + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "सर्वर से जोड़ने में असमर्थ।" + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "ईमेल लिखने के लिए एक ईमेल खाता बनाएँ।" + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "यह फाइल प्रकार आपके डिवाइस पर किसी एप्लीकेशन द्वारा समर्थित नहीं है।" + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "यह ईमेल हटाया जाएगा।" + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "यह ईमेल सर्वर से हटाया जा चुका है।" + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vCard नहीं बनाया गया है। कोई अज्ञात त्रुटि उत्पन्न हुई है।" + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "चयनित डाटा नहीं मिला।" + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "संलग्नकों का अधिकतम कुल आकार (%s MB) से पार हो गया है। कुछ फाइलें निकालें और फिर से प्रयास करें।" + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "संलग्नकों की अधिकतम संख्या (%d) तक पहुँच गई है।" + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "संलग्नक का आकार वर्तमान विनिमय सर्वर नीति द्वारा अनुमत अधिकतम संलग्नक आकार से अधिक हो गया है।" + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "वर्तमान एक्सचेंज सर्वर नीति मोबाइल डिवाइसेस पर संलग्नकों को डाउनलोड होने से रोकती है।" + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "आपके डिवाइस स्टोरेज में पर्याप्त स्थान नहीं है। सेटिंग्स > पॉवर और संग्रहण > संग्रहण पर जाएँ, फिर कुछ फाइलें हटाएँ और फिर से प्रयास करें।" + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "आपके डिवाइस स्टोरेज में पर्याप्त स्थान नहीं है।" + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "सर्वर उपलब्ध नही।" + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "सर्वर जानकारी क्वेरी विफल. मैनुअल रूप से सर्वर जानकारी दर्ज करें" + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "सुरक्षा नीति इस खाते के उपयोग को सीमित करता है" + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "ईमेल सुरक्षित हो रहा है..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "अपने बदलावों को सुरक्षित करें या निरस्त करें?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "खाता हटाया जा रहा है..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "कृपया सभी अनिवार्य क्षेत्रों को भरें" + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "सन्देश का केवल एक भाग डाउनलोड किया गया है। यदि आप डाउनलोड करना जारी रखते हैं, तो शेष सन्देश गुम हो सकता है।" + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "सर्वर से कोई भी प्रतिक्रिया प्राप्त नहीं हुई। बाद में फिर से प्रयास करें।" + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "नेटवर्क व्यस्त।" + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "अमान्‍य या ऍक्‍सेस के योग्‍य न होनेवाला प्रमाणपत्र।" + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "एप्लीकेशन आरंभ कर रहा है..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "मेजबान नहीं मिला।" + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "फ्लाइट मोड सक्षम या नेटवर्क उपलब्ध नहीं।" + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "ईमेल ऐप्लिकेशन प्रारंभ में विफल।" + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "संलग्नक डाउनलोड करने में विफल। अपना नेटवर्क कनेक्शन जाँचें और फिर से प्रयास करें।" + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "सर्वर से ईमेल हटाया गया।" + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "डाउनलोड विफल।" + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "डाउनलोड हो रहा है..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "इस खाते को हटाना, सभी खाता सन्देशों, संपर्कों और अन्य डाटा को भी डिवाइस से हटाता है। जारी रखने के लिए हटाएँ टैप करें।" + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "vCard बना रहा है..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "कनेक्शन विफल।" + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "इस नाम वाली एक फाइल पहले से संलग्न है।" + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "प्रमाणीकरण विफल।" + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "कोई अज्ञात त्रुटि उत्पन्न हुई है" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "यह ईमेल अग्रेषित करने से पहले इसके सभी संलग्नक डाउनलोड किए जाएँगे।" + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "संपर्क विवरण देखें" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "संपर्क अपडेट करें" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "साझा करें" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "सेटिंग्स" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "स्‍वयं को भेजें" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "भेजें" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "सभी चुनें" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "चुनें" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "खोजें" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "ड्राफ़्ट्‍स में सुरक्षित करें" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "सभी को जवाब दें" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "जवाब दें" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "स्‍पैम से निकालें" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "प्राथमिक प्रेषक से हटाएँ" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "हटायें" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "रीफ्रेश करें" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "पेस्ट करें" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "मूल" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "मुख्य प्राप्तकर्ता (को) पर जाएँ" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Cc में ले जाएँ" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Bcc में ले जाएँ" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "ले जाएँ" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "मध्यम" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "अपठित के रूप में चिह्नित करें" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "पठित के रूप में चिह्नित करें" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "निम्न" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "आगे भेजें" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "संपादन" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "फोल्डर हटाएँ" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "हटाएँ" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "काटें" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "फोल्डर बनाएँ" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "संपर्क बनाएं" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "कॉपी करें" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "ईमेल लिखें" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "क्लिपबोर्ड" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "भेजना रद्द करें" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "प्राथमिक प्रेषकों में जोड़ें" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "संपर्कों में जोड़ें" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Cc/Bcc जोड़ें" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "संलग्नक जोड़ें" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "खाता जोड़ें" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "जोड़ें" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "कोई परिणाम नहीं मिले" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "कोई प्राथमिकता प्रेषक नहीं" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "कोई ईमेल नहीं" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "कंपन" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "हस्ताक्षर" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "प्राथमिक प्रेषक" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "कोई ईमेल पता या नाम नहीं" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "अधिसूचना ध्वनि" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "नए ईमेल" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "ईमेल अधिसूचनाएँ" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "हस्ताक्षर संपादित करें" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "हस्ताक्षर प्रदर्शित करें" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "छवियाँ प्रदर्शित करें" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "ईमेल भेजने में असमर्थ" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "कार्रवाई करने में असमर्थ" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "फाइल खोलने में असमर्थ" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "ईमेल ले जाने में असमर्थ" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "संलग्नक को डाउनलोड करने में असमर्थ" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "ईमेल लिखने में असमर्थ" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "संलग्नक को जोड़ने में असमर्थ" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "विषय" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "ईमेल लिखना बंद करें" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "तारांकित ईमेल" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "स्‍पैमबॉक्‍स" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "सभी फोल्‍डर दिखाएँ" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "सेटिंग्स" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "भेजा गया" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "स्‍वयं को भेजें" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "फोल्डर चुनें" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "सभी चुनें" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "कार्य चुनें" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "जवाब:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "खाता हटाएँ" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "रीसायकल बिन" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "प्राथमिक प्रेषक" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d चयनित" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "आउटबॉक्स" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "ईमेल खोलें" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "अधिसूचनाएँ" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "मेलबॉक्स" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "इनबॉक्स" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "छवि की गुणवत्ता" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(डिफॉल्ट)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "सामान्य" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "इस खाते के लिए फोल्डर्स" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "संलग्नक सुरक्षित करने में विफल" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "खाता हटाने में विफल" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "सर्वर से कनेक्ट करने में विफल" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "नया पासवर्ड प्रविष्ट करें" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "ड्राफ्ट्स" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "पूरा ईमेल डाउनलोड करें" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "संलग्नक डाउनलोड करें" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "संलग्नक डाउनलोड करें" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "हटाएँ" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "vCard बनाएँ" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "लिखें" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "संयुक्त इनबॉक्स" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "संयुक्त खाते" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "संलग्नक" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "खातें" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "वीडियोज" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "तस्वीर लें" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "सेटिंग्स" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "सभी को भेजें" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "सेव" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "वीडियो रिकॉर्ड" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "ओके" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "मेमो" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "छवियाँ" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "पूर्ण ईमेल डाउनलोड करें" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "सभी डाउनलोड करें" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "पूर्ण" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "निरस्त" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "हटाएँ" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "बनाएँ" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "जारी" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "संपर्क" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "रद्द" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "ऑडियो फाइल रिकॉर्ड करे" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "कैलेंडर" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "बीता हुआ कल" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "सर्वर से कनेक्‍शन खोलने में असमर्थ। सुरक्षा त्रुटि पाई गई।" + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "प्रति" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "यह फोल्डर और इसकी सभी सामग्री हटाई जाएगी।" + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "सर्वर TLS का समर्थन नहीं करता" + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "भेजा गया:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d फाइलें" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "मूल सन्देश" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "अधिक ईमेल नहीं" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "मेरी फाइलें" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "मैप्स" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "अधिक लोड हो रहा है..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "अंतिम अपडेट किया हुआ" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "मूल सन्देश शामिल" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "FWD:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "से" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "फोल्डर का नाम" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "अधिक लोड करने हेतु ऊपर फ्लिक करें" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "ईमेल पता" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Bcc" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Bcc" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "ऑडियो फाइलें" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "आपके द्वारा ईमेल्स भेजने के बाद वे यहाँ दिखाए जाएँगे।" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "आपको ईमेल्स प्राप्त होने के बाद वे यहाँ दिखाए जाएँगे।" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "आपके द्वारा ईमेल को इस फोल्डर ले जाने के बाद में, वे यहां दिखाए जाएँगे।" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "आपके द्वारा ईमेल्स भेजने का प्रयास किए जाने के बाद, वे भेजने में विफल होते हैं तो वे यहां दिखाई देंगे।" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "आपके द्वारा ईमेल्स हटाने के बाद वे यहाँ दिखाए जाएँगे।" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "आपके द्वारा प्राथमिक प्रेषक जोड़ने के बाद, वे यहाँ दिखाई देंगे।" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "आपके द्वारा प्राथमिक प्रेषकों को जोड़ने के बाद उनसे आने वाले ईमेल्स यहाँ दिखाए जाएँगे।" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "आपके द्वारा सितारा चिह्न टैप कर पसंदीदा ईमेल्स जोड़ने के बाद वे यहाँ दिखाए जाएँगे।" + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 फाइल" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "मेलबॉक्स" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "डाटा सुरक्षित करने में असमर्थ" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "खाता सत्यापित हो रहा है..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "उपयोगकर्ता नाम" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "रोमिंग के दौरान सिंक करें" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "सिंक करें" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "सर्वर पता" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "प्रेषक का नाम" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "पासवर्ड" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "खाता नाम" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "पासवर्ड दिखाएँ" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "डिफॉल्ट खाते जैसे सेट करे" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "प्रक्रिया हो रही है। कृपया प्रतीक्षा करें..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "अभी तक सिंक नहीं हुआ" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "यह खाता पहले से जोड़ा गया है।" + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "ईमेल खातों की अधिकतम संख्या (%d) तक पहुँच गई है।" + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "आपके द्वारा प्रविष्ट किया गया ईमेल पता और पासवर्ड जांचें।" + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "इस खाते से संबंधित सभी डाटा डिवाइस से हटा दिया जाएगा" + +msgid "IDS_ST_OPT_REMOVE" +msgstr "निकालें" + +msgid "IDS_ST_OPT_PUSH" +msgstr "पुश" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "कोई सीमा नहीं" + +msgid "IDS_ST_OPT_NONE" +msgstr "कुछ नहीं" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "मैनुअल" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "नॉन-रोमिंग सेटिंग्स रखें" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "केवल शीर्षलेख" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "प्रत्‍येक %d मिनट" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "प्रत्‍येक घंटे" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "प्रतिदिन" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "डिफॉल्ट" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "ईमेल्स सिंक करें" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP प्रमाणीकरण" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "सर्वर सेटिंग्स" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "POP3/IMAP4 के समान" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "SMTP के पहले POP3" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "अन्य" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "ईमेल सिंक निर्धारण" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "चेतावनी" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "खाते को सत्‍यापित करने में अक्षम" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "खाता जोड़ने में असमर्थ" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "सर्वर प्रकार" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "खाता प्रकार चुनें" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "सुरक्षा प्रकार" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "आउटगोइंग सर्वर सेटिंग्स" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "पुनः प्राप्ति आकार सीमा" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "इनकमिंग सर्वर सेटिंग्स" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "ईमेल" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "अगला" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "मैनुअल सेटअप" + +msgid "IDS_ST_BODY_SILENT" +msgstr "शांत" + +msgid "IDS_ST_BODY_PORT" +msgstr "पोर्ट" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "भेजें" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "फॉन्ट आकार" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "फॉन्ट रंग" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "फोल्डर का नाम बदलें" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "स्‍पैम बॉक्‍स में ले जाएं" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "स्पैमबॉक्स से निकालें" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "टेक्स्ट टूल्स दिखाएँ" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "टेक्स्ट टूल्स छिपाएँ" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "ईमेल सेटिंग्स" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "सिंक हो रहा है..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "सिंक विफल। बाद में प्रयास करें।" + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "टेक्‍स्‍ट बैकग्राउंड रंग" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "डाउनलोड हुआ" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "किसी Wi-Fi नेटवर्क से कनेक्ट किए जाने पर स्वचालित रूप से संलग्नक डाउनलोड करें" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "सुरक्षित किया।" + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "रिच टेक्स्ट सक्षम करें" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "रिच टेक्स्ट अक्षम करें" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "दिखाएँ" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "छिपाएँ" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "आपके द्वारा ईमेल्स को ड्राफ्ट्स में सुरक्षित करने के बाद, वे यहां दिखाई देंगे।" + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "सभी सुरक्षित करें" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "हटाने में विफल।" + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "फोल्डर का नाम बदला गया।" + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "ईमेल्स चुनें" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "आपके द्वारा ईमेल्स को स्पैम में जोड़ने के बाद, वे यहां दिखाई देंगे।" + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "नाम बदलें" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "फोल्डर का नाम बदल रहा है..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "नेटवर्क उपलब्ध नहीं। यह सन्देश तभी भेजा जाएगा जब आप नेटवर्क से कनेक्ट होंगे।" + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "फ्लाइट मोड सक्षम किया गया। यह सन्देश तभी भेजा जाएगा जब आप नेटवर्क से कनेक्ट होंगे।" + diff --git a/Project-Files/resources/po/hr.po b/Project-Files/resources/po/hr.po new file mode 100644 index 0000000..2af3bc8 --- /dev/null +++ b/Project-Files/resources/po/hr.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Greška premještanja." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Zadani ton zvona" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Maks. broj email računa." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Svakih %d sati" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Svakih 1 sat" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "GOTOVO" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "ODUSTANI" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "IZBRIŠI" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Potrebna Wi-Fi veza. Spojite se na Wi-Fi vezu i pokušajte ponovno" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Mobilni podaci su isključeni. Umjesto toga spojite se na Wi-Fi mrežu ili uključite mobilne podatke i pokušajte ponovno" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Skidanje prekinuto." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Danas" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Nema stavki." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Mogu se skinuti samo URL-ovi http ili https." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Internet tražilica" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Sigurnosna pravila sprečavaju upotrebu protokola e-pošte POP i IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Nije moguće koristiti funkciju" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Sinkronizacija e-pošte isključena za %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Potpis spremljen." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Greška poslužitelja." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Slanje nije uspjelo." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Slanje emaila..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Slanje poruka e-pošte..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Promjena veličine datoteka..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Primatelj već postoji." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Više adresa e-pošte (%d) uklonjeno je iz Prioritetnih pošiljatelja." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d emailova premješteno u odabranu mapu." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "Poruke e-pošte označene kao nepročitane: %d." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "Poruke e-pošte označene kao pročitane: %d." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d poruka e-pošte premješteno u %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Primljena nova e-pošta." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Mreža nije dostupna. Email će biti poslan kada se spojite na mrežu." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Dosegnut je maksimalan broj registriranih uređaja za ovaj račun. Odjavite neke uređaje i pokušajte ponovno." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Dosegnut je maksimalan broj primatelja (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Dosegnut maksimalan broj znakova." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Maksimalan broj znakova (%d) dosegnut." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Dosegnuta maksimalna veličina poruke (%d KB)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Maksimalna veličina poruke premašena. Dijelit će se samo prvih %d KB." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Učitavanje..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Unesena neispravna email adresa." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Naziv mape već se koristi." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Datoteka je izbrisana." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Mapa kreirana." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Datoteka je spremljena u Skidanja." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Neuspješna prijava na %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Spremanje e-pošte nije bilo uspješno." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Neuspješno spajanje na mrežu." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Unesite barem jednog ispravnog primatelja." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Email poslan." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Email spremljen u Skice." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "Poruka e-pošte označena kao nepročitana." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Email adresa uklonjena je iz Prioritetnih pošiljatelja." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Adresa e-pošte već je dodana u prioritetne pošiljatelje." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Email adresa dodana je u Prioritetne pošiljatelje." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Brisanje mape..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Stvaranje mape..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 email premješten u odabranu mapu." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 poruka e-pošte premještena je u %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 poruka e-pošte označena kao nepročitana." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 poruka e-pošte označena kao pročitana." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 adresa e-pošte uklonjena je iz Prioritetnih pošiljatelja." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Postavke sinkronizacije" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Zadani račun slanja" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Poslano sa Samsung uređaja." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Primite obavijesti za dolazne email poruke u traci statusa." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Bez naslova" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Nema primatelja" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Morate skinuti poruku prije nego što možete skinuti privitak." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Još niste izradili email račun. Izradite email račun i pokušajte ponovno." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Možete se prijaviti jednom u 15 min." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Lozinka sadrži razmake. Brojni poslužitelji ne podržavaju šifre s razmacima." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Nemoguće premjestiti email poruke sa više računa odjednom." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Nemoguće povezivanje na poslužitelj." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Za sastavljanje poruke e-pošte stvorite račun e-pošte." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Ovu datoteku ne podržava niti jedna aplikacija na vašem uređaju." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "E-mail će biti obrisan." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Ova poruka e-pošte izbrisana je s poslužitelja." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vCard nije izrađen. Došlo je do nepoznate pogreške." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Odabrani podaci nisu pronađeni." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Premašena je maksimalna ukupna veličina privitaka (%s MB). Uklonite neke datoteke i pokušajte ponovno." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Dosegnut je maksimalan broj privitaka (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Premašena je maksimalna veličina privitka koju dopuštaju trenutna pravila Exchange poslužitelja." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Trenutna pravila Exchange poslužitelja ne dopuštaju preuzimanje privitaka na mobilne uređaje." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Nema dovoljno prostora u memoriji uređaja. Idite na Postavke > Baterija i memorija > Memorija, zatim izbrišite neke datoteke i pokušajte ponovno." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Nema dovoljno prostora u memoriji uređaja." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Poslužitelj nedostupan." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Upit za informacije o poslužitelju neuspješan. Ručno unesite informacije o poslužitelju." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Sigurnosna pravila ograničavaju uporabu ovog računa." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Spremanje poruke e-pošte..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Spremiti promjene ili ih odbaciti?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Uklanjanje računa..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Ispunite sva obvezna polja." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Skinut je samo dio poruke. Ako nastavite, možda ćete izgubiti ostatak poruke." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Nema odgovora poslužitelja. Pokušajte ponovno kasnije." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Mreža zauzeta." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Neispravna ili nedostupna potvrda." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Učitavanje aplikacije..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Poslužitelj nije nađen." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Uključen profil bez mreže ili mreža nije dostupna." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Neuspješno pokretanje Email aplikacije." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Preuzimanje privitka nije uspjelo. Provjerite mrežnu vezu i pokušajte ponovno." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Email obrisan s poslužitelja." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Skidanje neuspješno." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Skidanje..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Brisanjem računa brišu se sve poruke na računu, kontakti i ostali podaci s uređaja. Dodirnite Izbriši za nastavak." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Stvaranje kartice vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Spajanje neuspješno." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Datoteka s ovim nazivom već je u privitku." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Provjera neuspješna." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Došlo je do nepoznate greške." + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Svi privici iz ove poruke e-pošte preuzet će se prije prosljeđivanja." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Prikaz detalja kontakta" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Aktualiziraj kontakt" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Dijeli" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Postavke" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Pošalji meni" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Pošalji" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Odaberi sve" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Odaberi" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Traži" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Spremi u Skice" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Odgovori svima" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Odgovori" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Ukloni iz Neželjene pošte" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Ukloni iz Prioritetnih pošiljatelja" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Ukloni" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Aktualiziraj" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Zalijepi" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Originalna" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Premjesti na gl. primat. (Na)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Premjesti u Cc" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Premjesti u Bcc" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Premjesti" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Srednja" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Označi kao nepročitano" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Označi kao pročitano" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Nizak" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Proslijedi" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Uredi" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Izbriši mapu" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Obriši" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Izreži" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Kreiraj mapu" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Novi kontakt" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Kopiraj" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Novi email" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Međuspremnik" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Poništi slanje" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Dodaj prioritet. pošiljateljima" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Dodaj u Imenik" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Dodaj Cc/Bcc" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Dodaj privitak" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Dodaj račun" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Dodaj" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Nema rezultata" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Nema prioritetnih pošiljatelja" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Nema e-pošte" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibracija" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Potpis" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Prioritetni pošiljatelji" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Nema adrese e-pošte/imena" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Zvuk obavijesti" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Nova e-pošta" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Email obavijesti" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Uredite potpis" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Prikaz potpisa" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Prikaz slika" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Nemoguće poslati email" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Nemoguće izvršiti radnju" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Nije moguće otvoriti datoteku" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Ne mogu se premj. e-mailovi" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Privitak nije moguće skinuti" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Nemoguće sastaviti email" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Nije moguće dodati privitak" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Naslov" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Prekinite sastavljanje emaila" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "E-pošta sa zvjezdicama" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Spam poruke" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Prikaži sve mape" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Postavke" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Poslano" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Slanje meni" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Odaberite mapu" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Odaberi sve" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Odaberite radnju" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Odgovor:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Ukloni račun" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Koš za smeće" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Priorit. pošiljatelji" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d odabrano" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Odlazne poruke" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Otvaranje e-pošte" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Obavijesti" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Sandučić" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Dolazne poruke" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Kvaliteta slike" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(zadano)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Općenito" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Mape ovog računa" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Neuspješno spremanje privitka" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Greška brisanja računa" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Neusp. spajanje na poslužitelj" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Unesite novu lozinku" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Skice" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Preuzmite cijeli email" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Skinite privitak" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Preuzimanje privitaka" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Obriši" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Stvaranje kartice vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Novo" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Skupne dolazne poruke" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Zajednički računi" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Privitci" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Računi" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Videozapisi" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Fotografiraj" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Postavke" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Pošalji sve" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Spremi" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Snimi video" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "U redu" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Podsjetnik" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Slike" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Preuzmi cijeli email" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Skini sve" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Odbaci" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Izbriši" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Novo" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Nastavak" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Imenik" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Prekid" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Snimi audiodat." + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Kalendar" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Jučer" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Nemoguće uspostaviti vezu s poslužiteljem. Sigurnosna greška." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Za" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Ova mapa i sav njezin sadržaj bit će izbrisani." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Poslužitelj ne podržava TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Poslano:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d dat." + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Izvorna poruka" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Nema više poruka e-pošte" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Moje datoteke" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Karte" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Učitavanje više stavki..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Zadnja aktualizacija" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Uključi izvornu poruku" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "FWD:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Od" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Ime mape" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Trznite gore za učit. više" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Email adresa" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Bcc" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Bcc" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Audiodat." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nakon što ih pošaljete, poruke e-pošte prikazat će se ovdje." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nakon što ih primite, poruke e-pošte prikazat će se ovdje." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nakon što ih premjestite u ovu mapu, poruke e-pošte prikazat će se ovdje." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nakon što ste pokušali poslati e-poštu, ali ona nije bila uspješno poslana, prikazat će se ovdje." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nakon što ih izbrišete, poruke e-pošte prikazat će se ovdje." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nakon što dodate prioritetne pošiljatelje, prikazat će se ovdje." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Nakon što dodate prioritetne pošiljatelje, e-pošta od njih prikazat će se ovdje." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nakon što ih dodate pritiskom ikone sa zvjezdicom, omiljene poruke e-pošte prikazat će se ovdje." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 dat." + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "SANDUČIĆ" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Nemoguće spremiti podatke" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Provjera računa..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Korisničko ime" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Sinkroniziraj u roamingu" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sinkronizacija" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Adresa poslužitelja" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Naziv pošiljatelja" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Lozinka" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Naziv računa" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Prikaži lozinku" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Postavi kao zadani račun" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Obrada. Pričekajte..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Još nije sinkronizirano" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Ovaj je račun već dodan." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Dosegnut je maksimalni broj računa e-pošte (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Provjerite adresu e-pošte i lozinku koje ste unijeli." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Svi podaci povezani s ovim računom bit će obrisani s uređaja." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Ukloni" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Pritisni" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Neograničeno" + +msgid "IDS_ST_OPT_NONE" +msgstr "Ništa" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Ručno" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Zadrži pos. izvan roaminga" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Samo zaglavlje" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Svakih %d minuta" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Svaki sat" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Svaki dan" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Zadano" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Sinkronizacija e-pošte" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP provjera" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Postavke poslužitelja" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Jednako kao POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 prije SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Ostalo" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Raspored sinkron. e-pošte" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Upozorenje" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Nije moguće potvrditi račun" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Nemoguće dodati račun" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Vrsta poslužitelja" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Odaberite vrstu računa" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Vrsta sigurnosti" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Postavke odlaznog poslužitelja" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Ograničavanje veličine za preuzimanje" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Postavke dolaznog poslužitelja" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Email" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Dalje" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Ručno postav." + +msgid "IDS_ST_BODY_SILENT" +msgstr "Bešumno" + +msgid "IDS_ST_BODY_PORT" +msgstr "Ulaz" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "POŠALJI" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Veličina slova" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Boja slova" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Preimenuj mapu" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Premjesti u Spam poruke" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Ukloni iz Neželjene pošte" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Prikaži alate teksta" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Sakrij alate teksta" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Email postavke" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Sinkronizacija..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Sinkronizacija neuspješna. Pokušajte kasnije." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Boja pozadine teksta" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Skinuto" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Automatski preuzmite privitke kada ste spojeni na Wi-Fi mrežu" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Spremljeno." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Uključi Obog. tekst" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Isključi Obogaćeni tekst" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Prikaži" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Sakrij" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nakon što spremite poruke e-pošte u Skice, prikazat će se ovdje." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Spremi sve" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Greška brisanja." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Mapa preimenovana." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Odaberite emailove" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nakon što dodate poruke e-pošte u neželjenu poštu, prikazat će se ovdje." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Preimenuj" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Preimenovanje mape..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Mreža nije dostupna. Poruka će biti poslana kada se spojite na mrežu." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Profil Bez mreže uključen. Poruka će biti poslana kad se spojite na mrežu." + diff --git a/Project-Files/resources/po/hu.po b/Project-Files/resources/po/hu.po new file mode 100644 index 0000000..acc2dd1 --- /dev/null +++ b/Project-Files/resources/po/hu.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Nem sikerült áthelyezni." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Alapértelmezett csengőhang" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Elérte az e-mail fiókok maximális számát." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "%d óránként" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "1 óránként" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "KÉSZ" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "MÉGSE" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "TÖRLÉS" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wi-Fi kapcsolat szükséges. Kapcsolódjon a Wi-Fi hálózathoz, és próbálja újra" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "A mobil internetkapcsolat le van tiltva. Kapcsolódjon Wi-Fi hálózathoz, vagy engedélyezze a mobil internetkapcsolatot, és próbálja újra" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Letöltés megszakítva." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Ma" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Nincs megjeleníthető tétel." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Csak http vagy https webcímek tölthetők le." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Webes keresés" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "A biztonsági házirend tiltja a POP és IMAP e-mail-protokollok használatát." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "A funkció nem használható" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "A(z) %s e-mailjeinek szinkronizálása ki van kapcsolva." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Mentette az aláírást." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Szerverhiba történt." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Sikertelen küldés." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "E-mail küldése..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "E-mailek küldése..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Fájlok átméretezése..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "A címzett már létezik." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d e-mail címet eltávolított a fontos feladók közül." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d e-mailt áthelyezett a kiválasztott mappába." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d e-mailt megjelölt olvasatlanként." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d e-mailt megjelölt olvasottként." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d e-mailt áthelyezett a(z) %2$s mappába." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Új e-mail érkezett." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "A hálózat nem elérhető. Az e-mail a hálózati kapcsolat létrehozása után lesz elküldve." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Elérte a regisztrált eszközök maximális számát a fiókban. Törölje egy vagy több eszköz regisztrációját, és próbálja újra." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Elérte a címzettek maximális számát (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Elérte a karakterek maximális számát." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Elérte a karakterek maximális számát (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Elérte a maximális üzenetméretet (%d KB)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Túllépte a maximális üzenetméretet. Az eszköz csak az első %d kB-ot osztja meg." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Betöltés..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Érvénytelen a megadott e-mail cím." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Ilyen nevű mappa már van." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Törölte a mappát." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Mappa létrehozva." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "A fájl letöltve a Letöltések mappába." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Nem sikerült bejelentkezni a(z) %s fiókba." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Nem sikerült menteni az e-mailt." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Nem sikerült kapcsolódni a hálózathoz." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Adjon meg legalább egy érvényes címzettet." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "E-mail elküldve." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Az e-mailt a Piszkozatokba mentette." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "Az e-mailt megjelölte olvasatlanként." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Az e-mail cím eltávolítva a fontos feladók közül." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Az e-mail cím már szerepel a fontos feladók listáján." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Az e-mail cím hozzáadva a fontos feladókhoz." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Mappa törlése..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Mappa létrehozása..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 e-mailt áthelyezett a kiválasztott mappába." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 e-mailt áthelyezett a(z) %s mappába." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 e-mailt megjelölt olvasatlanként." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 e-mailt megjelölt olvasottként." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 e-mail címet eltávolított a fontos feladók közül." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Szinkronizálási beállítások" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Alapértelmezett küldő fiók" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "A Samsung eszközömről küldve." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "E-mail érkezésekor értesítés jelenik meg az állapotsorban." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Nincs tárgy" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Nincs címzett" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "A melléklet letöltéséhez előbb le kell töltenie az üzenetet." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Nem hozott létre e-mail fiókot. Hozzon létre e-mail fiókot, és próbálja újra." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Két bejelentkezés között el kell telnie 15 percnek." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "A jelszó szóközt tartalmaz. Sok szerver nem támogatja a szóközt tartalmazó jelszavakat." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Nem lehet egyszerre több fiókból e-maileket áthelyezni." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Nem lehet a szerverhez csatlakozni." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "E-mail írásához hozzon létre e-mail fiókot." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Az eszköz egyetlen alkalmazása sem támogatja ezt a fájltípust." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Törölni fogja az e-mailt." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Az e-mailt törölték a szerverről." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "A vCard nem jött létre. Ismeretlen eredetű hiba történt." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "A kiválasztott adatok nem találhatók." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Túllépte a mellékletek maximális összméretét (%s MB). Távolítson el fájlokat, és próbálja újra." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Elérte a mellékletek maximális számát (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Túllépte az Exchange-szerver jelenlegi házirendje által megengedett maximális mellékletméretet." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Az Exchange-szerver jelenlegi házirendje tiltja a mellékletek mobileszközre történő letöltését." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Nincs elég hely az eszköz tárhelyén. Válassza a Beállítások > Energia és tárhely > Tárhely pontot, töröljön fájlokat, majd próbálja újra." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Nincs elég hely az eszköz tárhelyén." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "A szerver nem elérhető." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "A szerveradatok lekérdezése sikertelen volt. Adja meg a szerveradatokat kézzel." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "A biztonsági irányelv korlátozza ennek a fióknak használatát." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "E-mail mentése..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Menti a változtatásokat, vagy elveti őket?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Fiók eltávolítása..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Az összes kötelező mezőt töltse ki." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Az üzenetnek csak egy része lett letöltve. Ha folytatja, az üzenet többi része elveszhet." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Nem érkezett válasz a szerverről. Próbálja meg később." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "A hálózat foglalt." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Érvénytelen vagy hozzáférhetetlen tanúsítvány" + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Alkalmazás inicializálása..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Gazda nem található." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Repülő üzemmód van bekapcsolva, vagy nem elérhető a hálózat." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Nem sikerült elindítani az E-mail alkalmazást." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Nem sikerült letölteni a mellékletet. Ellenőrizze a hálózati kapcsolatot, és próbálja újra." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "E-mail törölve a szerverről." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Sikertelen letöltés" + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Letöltés..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "A fiók eltávolításával annak minden üzenetét, névjegyét és egyéb adatát törli az eszközről. A folytatáshoz érintse meg a Törlés gombot." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "vCard létrehozása..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Kapcsolódás sikertelen." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Ilyen nevű fájlt már csatolt." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "A hitelesítés sikertelen." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Ismeretlen hiba történt." + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "A továbbküldés előtt az eszköz az e-mail valamennyi mellékletét letölti." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Névadatok megtekintése" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Névjegy frissítése" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Megosztás" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Beállítások" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Küldés magamnak" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Küldés" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Összes kijelölése" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Választ" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Keresés" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Piszkozatokba menti" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Válasz mindenkinek" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Válaszol" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Nem levélszemét" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Fontos feladó eltávolítása" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Eltávolít" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Frissítés" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Beilleszt" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Eredeti" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Áth. a fő címzetthez (Címzett)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Áthelyezés a Másolat mezőbe" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Áth. a Titkos másolat mezőbe" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Áthelyezés" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Közepes" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Megjelölés olvasatlanként" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Megjelölés olvasottként" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Alacsony" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Továbbküldés" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Szerkesztés" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Mappa törlése" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Törlés" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Kivág" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Mappa létrehozása" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Új névjegy" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Másol" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "E-mail írása" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Vágólap" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Küldés megszakítása" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Fontos feladókhoz adás" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Felvétel a Névjegyzékbe" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Másolat/Titkos másolat hozzáadása" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Melléklet hozzáadása" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Fiók hozzáadása" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Hozzáadás" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Nincs találat" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Nincs fontos feladó" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Nincs e-mail" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Rezgés" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Aláírás" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Fontos feladók" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Nincs e-mail cím vagy név" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Értesítési hang" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Új e-mailek" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "E-mail értesítések" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Aláírás szerkesztése" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Aláírás megjelenítése" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Képek megjelenítése" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Nem lehet elküldeni az e-mailt" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "A művelet nem hajtható végre" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Nem lehet megnyitni a fájlt" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Az e-mailek nem helyezhetők át" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "A melléklet nem tölthető le" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Nem lehet e-mailt írni" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Nem lehet csatolni a fájlt" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Tárgy" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "E-mail írásának befejezése" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Csillagozott e-mailek" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Levélszemét" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Összes mappa megjelenítése" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Beállítások" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Elküldött" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Küldés önmagamnak" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Mappa kiválasztása" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Összes kijelölése" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Művelet kiválasztása" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "RE:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Fiók eltávolítása" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Lomtár" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Fontos feladók" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d kijelölve" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Kimenő posta" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "E-mail megnyitása" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Értesítések" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Postafiók" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Bejövő posta" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Képminőség" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(alapért.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Általános" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "A fiók mappái" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Nem sik. menteni a mellékletet" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Nem sikerült törölni a fiókot" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Sikertelen kapcs. a szerverhez" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Írja be az új jelszót" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Piszkozatok" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Teljes e-mail letöltése" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Melléklet letöltése" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Mellékletek letöltése" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Töröl" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "vCard törlése" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Üzenet írása" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Együttes bejövő" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Egyesített fiókok" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Mellékletek" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Fiókok" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Videók" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Fényképezés" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Beállítások" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Összes küldése" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Mentés" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Vid.rögzítés" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Jegyzet" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Képek" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Teljes e-mail letöltése" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Összes letöltése" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Kész" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Elvetés" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Törlés" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Létrehozás" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Folytat" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Névjegyek" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Mégse" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Hangfájl rögzítése" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Naptár" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Tegnap" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Nem létesíthető kapcsolat a szerverrel. Biztonsági hiba történt." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Címzett" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Törölni fogja a mappát és annak tartalmát." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "A szerver nem támogatja a TLS-t." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Elküldve:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d fájl" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Eredeti üzenet" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Nincs több e-mail" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Saját fájlok" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Térkép" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Továbbiak betöltése..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Legutóbbi frissítés" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Eredeti üzenet tartalmazása" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Továbbított:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Feladó" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Mappa neve" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Továbbiakért pöcc. felfelé" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "E-mail cím" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Másolat/Titkos másolat" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Bcc" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Hangfájlok" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Itt jelennek majd meg az elküldött e-mailek." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Itt jelennek majd meg a fogadott e-mailek." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Itt jelennek majd meg az ebbe a mappába áthelyezett e-mailek." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Itt jelennek majd meg azok az e-mailek, amelyeket sikertelenül próbált elküldeni." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Itt jelennek majd meg a törölt e-mailek." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Itt jelennek majd meg a hozzáadott fontos feladók." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Itt jelennek majd meg a hozzáadott fontos feladóktól érkező e-mailek." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Itt jelennek majd meg a csillagikon érintésével hozzáadott kedvenc e-mailek." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 fájl" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "POSTAFIÓK" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Az adatok nem menthetők" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Fiók ellenőrzése..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Felhasználónév" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Szinkronizálás roaming közben" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Szinkronizálás" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Szervercím" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Feladó neve" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Jelszó" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Fiók neve" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Jelszó megjelenítése" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Legyen alapértelmezett fiók" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Feldolgozás. Kis türelmet..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Még nincs szinkronizálva" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Ez a fiók már hozzá van adva." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Elérte az e-mail fiókok maximális számát (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Ellenőrizze a megadott e-mail címet és jelszót." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "A fiókhoz kapcsolódó minden adatot törölni fog az eszközről." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Eltávolítás" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Leküldés" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Nincs korlát" + +msgid "IDS_ST_OPT_NONE" +msgstr "Nincs" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Kézi" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Maradnak a nem roam. beá." + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Csak fejléc" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "%d percenként" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Óránként" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Minden nap" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Alapértelmezett" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "E-mailek szinkronizálása" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP-hitelesítés" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Szerverbeállítások" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Azonos a POP3/IMAP4-gyel" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 az SMTP előtt" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Egyéb" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "E-mail szinkr. ütemezése" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Figyelmeztetés" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "A fiók nem ellenőrizhető" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Nem adható hozzá fiók" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Szervertípus" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Fióktípus kiválasztása" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Biztonság típusa" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Kimenő szerver beállításai" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Letöltési méret korlátja" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Bejövő szerver beállításai" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "E-mail" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Következő" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Kézi beállítás" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Csendes" + +msgid "IDS_ST_BODY_PORT" +msgstr "Port" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "KÜLDÉS" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Betűméret" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Betűszín" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Mappa átnevezése" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Áthelyezés a levélszemét-tárolóba" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Eltávolítás a levélszemétből" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Szöveges eszközök megjelenítése" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Szöveges eszközök elrejtése" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "E-mail beállítások" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Szinkronizálás..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "A szinkronizálás sikertelen. Próbálja meg később." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Szöveg háttérszíne" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Letöltve" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Mellékletek automatikus letöltése Wi-Fi hálózati kapcsolat létesítésekor" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Mentve." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Rich Text bekapcsolása" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Rich Text kikapcsolása" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Megjelenít" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Elrejt" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Itt jelennek majd meg a Piszkozatokba mentett e-mailek." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Összes mentése" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Nem sikerült törölni." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Átnevezte a mappát." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "E-mailek kiválasztása" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Itt jelennek majd meg a levélszemétként megjelölt e-mailek." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Átnevezés" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Mappa átnevezése..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "A hálózat nem elérhető. Az üzenet a hálózati kapcsolat létrehozása után lesz elküldve." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Repülő üzemmód bekapcsolva. Az üzenet a hálózati kapcsolat létrehozása után lesz elküldve." + diff --git a/Project-Files/resources/po/hy.po b/Project-Files/resources/po/hy.po new file mode 100644 index 0000000..9f36622 --- /dev/null +++ b/Project-Files/resources/po/hy.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Չհաջողվեց տեղափոխել:" + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Լռելյայն զանգի մեղեդի" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Հասել է էլ. փոստի հաշիվների առավելագույն քանակին:" + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Ամեն %d ժամը" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Ամեն 1 ժամ" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "ԱՐՎԱԾ" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "ԴԱԴԱՐԵՑՆԵԼ" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "ՎԵՐԱՑՆԵԼ" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wi-Fi միացում է պահանջվում: Միացեք Wi-Fi ցանցին և նորից փորձեք:" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Շարժական տվյալները կասեցված են: Փոխարենը միացեք Wi-Fi ցանցին կամ ընձեռեք շարժական տվյալներն ու նորից փորձեք" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Ներբեռնումը չեղարկված է:" + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Այսօր" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Ցուցադրելու տարրեր չկան:" + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Միայն http կամ https URL-ները կարող են ներբեռնվել:" + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Ոստայնի որոնում" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Անվտանգության քաղաքականությունը թույլ չի տալիս էլեկտրոնային փոստի POP և IMAP հաղորդակարգերի օգտագործում:" + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Անհնար է օգտագործել գործառույթ" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Էլփոստի համաժամացումը կասեցված է %s-ի համար:" + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Ստորագրությունը պահպանվեց:" + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Սերվերի սխալ է տեղի ունեցել:" + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Ուղարկել չհաջողվեց:" + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Ուղարկում է էլփոստը..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Ուղարկվում են նամակներ..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Ֆայլերի չափերը փոխվում են..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Հասցեատերն արդեն գոյություն ունի:" + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d էլփոստի հասցե հեռացվեց Առաջնահերթ ուղարկողներից:" + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d նամակ տեղափոխվել է ընտրված պանակ:" + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d նամակ նշվել է որպես չկարդացված:" + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d նամակ նշվել է որպես կարդացված:" + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d նամակ տեղափոխվել է %2$s:" + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Նոր նամակ է ստացվել:" + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Ցանցը մատչելի չէ: Էլ-նամակը կուղարկվի, երբ միանաք ցանցին:" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Այս հաշվի համար հասել է գրանցված սարքերի առավելագույն քանակին: Գրանցումից հանեք որոշ սարքեր և նորից փորձեք:" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Հասել է հասցեատերերի առավելագույն քանակին (%d):" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Հասել է նիշերի առավելագույն քանակին:" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Հասել է նիշերի առավելագույն քանակին (%d)" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Հասել է հաղորդագրության առավելագույն չափին (%d ԿԲ):" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Հաղորդագրության առավելագույն չափը գերազանցվել է: Կհամօգտագործվի միայն առաջին %d ԿԲ-ը:" + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Բեռնվում է..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Մուտքագրվել է անվավեր էլ. հասցե:" + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Պանակի անունն արդեն գործծվմ է:" + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Պանակը վերացվեց:" + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Պանակը ստեղծվեց:" + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Նիշքերը պահվեցին Ներբեռնվածներում:" + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Չհաջողվեց մտնել %s:" + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Չհաջողվեց պահպանել էլ-նամակը:" + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Չհաջողվեց միանալ ցանցին:" + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Մուտքագրեք առնվազն մեկ վավեր հասցեատեր:" + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Էլ. նամակն ուղարկվեց:" + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Էլ. նամակը պահվեց Սևագրերում:" + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "Նամակը նշվել է որպես չկարդացված:" + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Էլ. հասցեն հեռացվեց առաջնահերթ ուղարկողներից:" + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Էլփոստի հասցեն արդեն ավելացվել է առաջնահերթ ուղարկողներին:" + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Էլ. հասցեն հավելվեց առաջնահերթ ուղարկողներին:" + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Պանակի ջնջում..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Ստեղծվում է պանակ..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 նամակ տեղափոխվել է ընտրված պանակ:" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 նամակ տեղափոխվել է %s:" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 նամակ նշվել է որպես չկարդացված:" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 նամակ նշվել է որպես կարդացված:" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 էլփոստի հասցե հեռացվեց Առաջնահերթ ուղարկողներից:" + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Հմժմ-ն դրվածքներ" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Կանխադրված ուղարկման հաշիվ" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Ուղարկվել է իմ Samsung սարքից:" + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Ստանալ վիճակագոտու ծանուցումներ, երբ էլ-նամակներ են ստացվում:" + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Թեմա չկա" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Հասցեատերեր չկան" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Պետք է ներբեռնեք հաղորդագրությունը նախքան կցորդը ներբեռնելը:" + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Դուք դեռ չեք ստեղծել էլփոստի հաշիվ: Ստեղծեք էլփոստի հաշիվ և նորից փորձեք:" + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Կարող եք մուտք գործել ամեն 15 րոպեն միայն մեկ անգամ:" + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Ձեր գաղտնաբառը բացատներ է պարունակում: Սերվերներից շատերը չեն սատարում բացատներով գաղտնաբառերը:" + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Անհնար է էլ-նամակներ տեղափոխել միանգամից մի քանի հաշվից:" + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Անհնար է միանալ սերվերին:" + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Էլ-նամակ գրելու համար ստեղծեք էլփոստի հաշիվ:" + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Այս ֆայլի տիպը չի ապահովվում սարքում առկա որևէ ծրագրի կողմից:" + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Այս էլ-նամակը կվերացվի:" + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Այս էլ-նամակը ջնջվել է սերվերից:" + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vCard-ը չի ստեղծվել: Անհայտ սխալ է տեղի ունեցել:" + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Չհաջողվեց գտնել ընտրված տվյալները:" + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Կցուրդների առավելագույն ընդհանուր չափը (%s ՄԲ) գերազանցվել է: Հեռացրեք որոշ ֆայլեր և նորից փորձեք:" + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Հասել է կցուրդների առավելագույն քանակին (%d):" + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Exchange սերվերի ներկա քաղաքականությամբ թույլատրվող կցուրդների առավելագույն չափը գերազանցվել է:" + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Exchange սերվերի ներկա քաղաքականությունը թույլ չի տալիս, որ կցուրդները ներբեռնվեն շարժական սարքերի մեջ:" + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Ձեր սարքի պահոցում բավարար տեղ չկա: Գնացեք Դրվածքներ > Էներգիա և պահոց > Պահոց, հետո վերացրեք որոշ ֆայլեր և նորից փորձեք:" + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Ձեր սարքի պահոցում բավարար տեղ չկա:" + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Սերվերը անհասանելի է:" + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Սերվերի ինֆորմացիայի հարցումը ձախողվեց: Սերվերի ինֆորմացիան մուտքագրեք ձեռքով:" + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Անվտանգության քաղաքականությունը սահմանափակում է այս հաշվի օգտագործումը:" + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Նամակը պահպանվում է..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Պահպանե՞լ Ձեր կատարած փոփոխությունները, թե՞ դեն նետել:" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Հաշիվը ջնջվում է..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Խնդրում ենք լրացնել բոլոր պարտադիր դաշտերը:" + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Հաղորդագրության միայն մի մասն է ներբեռնվել: Եթե շարունակեք, հաղորդագրության մնացած մասը կարող է կորել:" + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Սերվերից պատասխան չի ստացվել: Ավելի ուշ նորից փորձեք:" + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Ցանցը զբաղված է:" + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Անվավեր կամ անմատչելի վկայական:" + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Ծրագրի գործարկում..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Հոստը չի հայտնաբերվել:" + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Թռիչքային ռեժիմն ընձեռված է, կամ ցանցը մատչելի չէ:" + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Չհաջողվեց մեկնարկել Էլփոստ ծրագիրը:" + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Չհաջողվեց ներբեռնել կցուրդը: Ստուգեք Ձեր ցանցային միացումը և նորից փորձեք:" + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Էլ-նամակը վերացվեց սերվերից:" + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Բեռնումն անհասանելի է:" + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Բեռնում..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Այս հաշիվը վերացնելը սարքից կվերացնի նաև հաշվի բոլոր հաղորդագրությունները, կոնտակտները և այլ տվյալներ: Շարունակելու համար թակեք «Վերացնել»:" + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Ստեղծվում է vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Միացումը ձախողվեց:" + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Այս անունով ֆայլ արդեն կցվել է:" + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Վավերականացումը ձախողվեց:" + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Անհայտ սխալ է տեղի ունեցել" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Այս նամակի բոլոր կցուրդները կներբեռնվեն նախքան նամակը փոխանցելը:" + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Դիտել կոնտակտի տվյալները" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Թարմացնել կոնտակտը" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Համատեղ օգտագործում" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Պարամետրեր" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Ուղարկել ինքս ինձ" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Ուղարկել" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Ընտրել բոլորը" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Ընտրել" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Որոնել" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Պահպանել Սևագրերում" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Պատասխանել բոլորին" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Պտսխանել" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Հեռացնել Սպամից" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Հեռացնել Առաջնահերթ Ուղարկողներից" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Հեռացնել" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Նորացնել" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Տեղադրել" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Սկզբնական" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Տղփխլ դեպ գլխ. հասցեատեր (Ում)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Տեղափոխել դեպի Պճ" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Տեղափոխել դեպի Ծածկապատճեն" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Տեղափոխել" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Միջին" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Նշել «չընթերցված»" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Նշել «ընթերցված»" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Ցածր" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Վերահասցեավորել" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Խմբագրել" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Ջնջել պանակը" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Վերացնել" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Կտրել" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Ստեղծել պանակ" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Ստեղծել կոնտակտ" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Պատճենել" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Կազմել էլ. փոստ" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Գզրոց" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Չեղարկել ուղարկելը" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Ավելացնել առջնհերթ ուղարկողներին" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Հավելել Կոնտակտներին" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Ավելացնել Պճ/Ծպճ" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Հավելել կցուրդ" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Հաշվի ավելացում" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Ավելացնել" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Արդյունքներ չեն գտնվել" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Առաջնահերթ ուղարկողներ չկան" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Էլ-նամակներ չկան" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Թրթռում" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Ստորագրություն" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Առաջնահերթ ուղարկողներ" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Էլփ. հասցե կամ անուն չկա" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Ծանուցման ձայն" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Նոր էլ-նամակներ" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Էլփոստի ծանուցումներ" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Խմբագրել ստորագրությունը" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Ցուցադրել ստորագրությունը" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Ցուցադրել պատկերները" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Անհնար է էլ-նամակ ուղարկել" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Անհնար է կատարել գործողությունը" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Անհնար է բացել ֆայլը" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Անհնար է տեղափոխել էլ-նամակներ" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Անհնար է ներբեռնել կցորդը" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Անհնար է գրել էլ-նամակ" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Անհնար է կցուրդ ավելացնել" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Թեմա" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Կանգնեցնել էլ. նամակի գրումը" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Աստղանշված նամակներ" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Սպամի արկղ" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Ցույց տալ բոլոր թղթապանակները" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Պարամետրեր" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Ուղարկած" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Ուղարկել ինքս ինձ" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Ընտրել պանակ" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Ընտրել բոլորը" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Ընտրել գործողություն" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Պտսխն՝" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Հեռացնել հաշիվը" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Աղբաման" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Առաջնահերթ ուղարկողներ" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d ընտրված" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Ելքային փոստարկղ" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Բացել էլփոստը" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Ծանուցումներ" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Փոստարկղ" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Մուտքային հաղորդագրությունների արկղ" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Պատկերի որակ" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(կնխդրվծ)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Ընդհանուր" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Պանակներ՝ այս հաշվի համար" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Չհաջողվեց պահպանել կցուրդը" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Չհաջողվեց վերացնել հաշիվը:" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Չհաջողվեց միանալ սերվերին" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Մուտքագրել նոր գաղտնաբառ" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Սևագրեր" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Ներբեռնել ամբողջ էլ. փոստը" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Ներբեռնել կցորդ:" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Ներբեռնել կցուրդներ" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Ջնջել" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Ստեղծել vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Կազմել" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Միացյալ մուտքի արկղ" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Համակցված հաշիվներ" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Կցուրդներ" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Հաշիվներ" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Տեսանյութեր" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Լուսանկարել" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Դրվածքներ" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Ուղարկել բոլորը" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Պհպնել" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Տեսագրել" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Հուշակ" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Պատկերներ" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Ներբեռնել ամբողջ էլ-նամակը" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Ներբեռնել բոլորը" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Արված է" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Գցել" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Ջնջել" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Ստեղծել" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Շրնկել" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Կոնտակտներ" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Չեղարկել" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Գրանցել\nձայնաֆայլ" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Օրացույց" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Երեկ" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Անհնար է բացել սերվերի հետ կապը. անվտանգության սխալ է տեղի ունեցել:" + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Ում՝" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Այս պանակն ու իր պարունակությունը կվերացվեն:" + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Սերվերը չի ապահովում TLS:" + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Ուղարկված՝" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s ՄԲ" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s ԿԲ" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s ԳԲ" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s բայթ" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d ֆայլ" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Սկզբնական հաղորդագրություն" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Այլ էլ-նամակներ չկան" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Իմ ֆայլերը" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Քարտեզներ" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Բեռնվում է ավելին..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Վերջին անգամ թարմացված" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Ներառել սկզբնական հաղորդագրությունը" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Փխնց." + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Ումից" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Թղթապանակի անունը" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Զարկ. վեր՝ ավելին բեռնելու" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Էլ. փոստի հասցե" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Պճ/Ծպճ" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Պատճեն" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Թաքնված պատճեն" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Ձայն. ֆայլեր" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Նամակներ ուղարկելուց հետո դրանք կցուցադրվեն այստեղ:" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Նամակներ ստանալուց հետո դրանք կցուցադրվեն այստեղ:" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Այս պանակի մեջ էլ-նամակներ տեղափոխելուց հետո դրանք կցուցադրվեն այստեղ:" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Այն բանից հետո, երբ փորձել եք էլեկտրոնային նամակներ ուղարկել, բայց դրանց ուղարկումը ձախողվել է, դրանք կցուցադրվեն այստեղ:" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Նամակներ վերացնելուց հետո դրանք կցուցադրվեն այստեղ:" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Առաջնահերթ ուղարկողներ ավելացնելուց հետո դրանք կցուցադրվեն այստեղ:" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Առաջնահերթ ուղարկողներ ավելացնելուց հետո նրանցից ստացվող էլ-նամակները կցուցադրվեն այստեղ:" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Աստղի պատկերակը թակելով սիրված նամակներ ավելացնելուց հետո դրանք կցուցադրվեն այստեղ:" + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 ֆայլ" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "ՓՈՍՏԱՐԿՂ" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Անհն. է պահպանել տվյալներ" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Հաշիվը վավերացվում է..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Օգտանուն" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Համաժամացնել ռոումինգի ժամանակ" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Համաժամացնել" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Սերվերի հասցե" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Ուղարկողի անուն" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Գաղտնաբառ" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Հաշվի անուն" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Ցույց տալ գաղտնաբառը" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Դնել որպես կանխադրված հաշիվ" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Մշակվում է: Խնդրում ենք սպասել..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Դեռ չհամաժամացված" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Այս հաշիվն արդեն ավելացվել է:" + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Հասել է էլփոստի հաշիվների առավելագույն քանակին (%d):" + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Ստուգեք Ձեր մուտքագրած էլփոստի հասցեն և գաղտնաբառը:" + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Այս հաշվին առնչվող բոլոր տվյալները կվերացվեն սարքից:" + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Հեռացնել" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Ներհրում" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Սահմանափակում չկա" + +msgid "IDS_ST_OPT_NONE" +msgstr "Չկա" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Ձեռքով" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Պահել ոչռոումինգ. դրվծքներ" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Միայն էջագլուխը" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Ամեն %d րոպե" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Ամեն ժամ" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Ամեն օր" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Լռելյայն" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Համաժամացնել էլփոստերը" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP նույնականացում" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Սերվերի դրվածքներ" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Նույնը, ինչ POP3/IMAP4-ը" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 նախքան SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Այլ" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Էլփոստի հմժմ. ժմնկցույց" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Զգուշացում" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Անհնար է վավերացնել հաշիվը" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Անհնար է հաշիվ ավելացնել" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Սերվերի տեսակը" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Ընտրել հաշվի տեսակը" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Անվտանգության տեսակ" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Ելքի սերվերի դրվածքներ" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Սահմանափակել առբերման չափը" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Մուտքի սերվերի դրվածքներ" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Էլ.փոստ" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Հաջորդ" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Ձեռքով նխդրում" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Անձայն" + +msgid "IDS_ST_BODY_PORT" +msgstr "Պորտ" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "ՈՒՂԱՐԿԵԼ" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Տառաչափ" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Տառատեսակի գույն" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Վերանվանել թղթապանակը" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Տեղափոխել դեպի Սպամի արկղ" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Հեռացնել Սպամի արկղից" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Ցույց տալ տեքստային գործիքները" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Թաքցնել տեքստային գործիքները" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Էլփոստի դրվածքներ" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Համաժամացվում է..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Համաժամացումը ձախողվեց: Փորձեք ավելի ուշ:" + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Տեքստի ֆոնային գույն" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Ներբեռնված" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Wi-Fi ցանցին միացված ժամանակ ինքնաբերաբար ներբեռնել կցուրդները" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Պահպանվեց:" + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Ընձեռել Հարուստ տեքստը" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Կասեցնել Հարուստ տեքստը" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Ցույց տալ" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Թաքցնել" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Սևագրերում նամակներ պահպանելուց հետո դրանք կցուցադրվեն այստեղ:" + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Պահպանել բոլորը" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Չհաջողվեց ջնջել:" + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Պանակը վերանվանվեց:" + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Ընտրել էլ-նամակներ" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Սպամին ավելացված էլփոստի նամակները կցուցադրվեն այստեղ:" + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Վերանվանել" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Պանակը վերանվանվում է..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Ցանցը մատչելի չէ: Այս հաղորդագրությունը կուղարկվի, երբ միանաք ցանցին:" + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Թռիչքային ռեժիմն ընձեռված է: Այս հաղորդագրությունը կուղարկվի, երբ միանաք ցանցին:" + diff --git a/Project-Files/resources/po/is.po b/Project-Files/resources/po/is.po new file mode 100644 index 0000000..abd06fc --- /dev/null +++ b/Project-Files/resources/po/is.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Mistókst að færa." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Sjálfgefnir hringitónar" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Hámarksfjölda pósthólfa hefur verið náð." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Á %d klst. fresti" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Á 1 klst. fr." + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "LOKIÐ" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "HÆTTA VIÐ" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "EYÐA" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wi-Fi tenging nauðsynleg. Tengdu við Wi-Fi netkerfi og reyndu aftur." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Slökkt á farsímagögnum. Tengdu við Wi-Fit net í staðinn, eða kveiktu á farsímagögnum og reyndu aftur." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Það var hætt við niðurhal." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Í dag" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Engin atriði til birtingar." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Aðeins er hægt að sækja http- og https-vefslóðir." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Leit á vefnum" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Öryggisstefnan kemur í veg fyrir notkun POP- og IMAP-samskiptareglna fyrir tölvupóst." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Ekki hægt að nota eiginleika" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Samstilling tölvupósts er óvirk fyrir %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Undirskrift vistuð." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Villa kom upp á netþjóni." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Sending mistókst." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Sendi tölvupóst..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Sendi tölvupóst..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Breyti stærð skráa..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Viðtakandi er þegar til." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d netföng fjarlægð úr forgangssendendum." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d skeyti færð í valda möppu." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d skeyti merkt sem ólesin." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d skeyti merkt sem lesin." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d skeyti færð í %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Nýtt skeyti móttekið." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Ekkert net er til staðar. Tölvupósturinn verður sendur þegar þú hefur tengst neti." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Hámarksfjölda skráðra tækja hefur verið náð fyrir þennan reikning. Afskráðu einhver tæki og reyndu aftur." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Hámarksfjölda viðtakenda (%d) hefur verið náð." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Hámarksfjölda stafa hefur verið náð." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Hámarksfjölda stafa (%d) hefur verið náð." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Hámarksstærð skeytis (%d KB) hefur verið náð." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Hámarksstærð skilaboða hefur verið náð. Aðeins fyrstu %d KB verður deilt." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Hleð..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Ógilt netfang fært inn." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Möppuheitið er þegar í notkun." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Möppu eytt." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Mappa búin til." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Skrá var vistuð í „Niðurhal“." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Innskráning á %s mistókst." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Mistókst að vista tölvupóst." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Mistókst að tengjast neti." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Færðu inn minnst einn gildan viðtakanda." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Tölvupóstur sendur." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Tölvupóstur var vistaður í „Drög“." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "Skeyti merkt sem ólesið." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Netfang fjarlægt úr „Forgangssendendur“." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Netfangi hefur þegar verið bætt við forgangssendendur." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Netfangi bætt við „Forgangssendendur“." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Möppu eytt..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Bý til möppu..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 skeyti fært í valda möppu." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 skeyti fært í %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 skeyti merkt sem ólesið." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 skeyti merkt sem lesið." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 netfang fjarlægt úr forgangssendendum." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Samstillingar" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Sjálfgefið sendingarpósthólf" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Sent úr Samsung-tækinu mínu." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Fá tilkynningar á stöðustiku þegar tölvupóstur berst." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Ekkert efni" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Engir viðtakendur" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Þú þarft að sækja skeytið áður en þú getur sótt viðhengið." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Þú hefur enn ekki stofnað tölvupóstreikning. Stofnaðu tölvupóstreikning og reyndu aftur." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Þú getur aðeins skráð þig inn einu sinni á 15 mínútna fresti." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Lykilorðið þitt inniheldur bil. Margir netþjónar styðja ekki lykilorð með bilum." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Ekki er hægt að færa skeyti úr mörgum pósthólfum í einu." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Ekki tókst að tengjast netþjóni." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Stofnaðu tölvupóstreikning til að skrifa tölvupóst." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Ekkert forrit í tækinu þínu styður þessa skráargerð." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Þessum tölvupósti verður eytt." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Þessum tölvupósti var eytt af þjóninum." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vCard-skráin var ekki búin til. Óþekkt villa kom upp." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Valin gögn finnast ekki." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Hámarksheildarstærð viðhengja (%s MB) hefur verið náð. Fjarlægðu einhverjar skrár og reyndu aftur." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Hámarksfjölda viðhengja (%d) hefur verið náð." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Hámarksstærð viðhengis sem núverandi stefna Exchange-þjónsins leyfir hefur verið náð." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Núverandi stefna Exchange-þjónsins kemur í veg fyrir að viðhengi séu sótt í fartæki." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Ekki er nægt rými í geymslu tækisins. Opnaðu Stillingar > Orka og geymsla > Geymsla til að eyða einhverjum skrám og reyndu svo aftur." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Ekki er nægt rými í geymslu tækisins." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Netþjónn ekki tiltækur." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Fyrirspurn um upplýsingar netþjóns mistókst. Sláðu inn upplýsingar netþjóns handvirkt." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Öryggisstefna takmarkar notkun þessa pósthólfs." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Vista tölvupóst..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Hvort viltu vista breytingarnar eða fleygja þeim?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Fjarlægi áskrift..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Fylltu út alla nauðsynlega reiti." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Aðeins hluti skeytisins var sóttur. Ef þú heldur áfram gæti afgangur skeytisins glatast." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Ekkert svar barst frá netþjóninum. Reyndu aftur síðar." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Það næst ekki samband við kerfið." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Ógilt eða óaðgengilegt vottorð." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Búnaður frumstilltur..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Hýsill fannst ekki." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Kveikt er á flugstillingu eða kerfið ekki tiltækt." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Ræsing tölvupóstforrits mistókst." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Mistókst að sækja viðhengi. Athugaðu nettenginguna og reyndu aftur." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Pósti eytt af þjóni." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Það er ekki hægt að hlaða niður." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Verið er að hala niður..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Ef þú eyðir þessum reikningi er öllum skeytum, tengiliðum og öðrum gögnum reikningsins einnig eytt úr tækinu. Pikkaðu á „Eyða“ til að halda áfram." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Býr til vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Tenging brást." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Skrá með þetta heiti hefur þegar verið hengd við." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Sannprófun mistókst." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Óþekkt villa kom upp" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Öll viðhengi í þessum tölvupósti verða sótt áður en hann er framsendur." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Skoða samskiptaupplýsingar" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Uppfæra tengilið" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Samnýta" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Stillingar" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Senda mér" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Senda" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Velja allt" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Velja" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Leita" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Vista í drögum" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Svara öllum" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Svara" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Fjarlægja úr ruslefni" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Fjarlægja úr „Forgangssendendur“" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Fjarlægja" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Endurnýja" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Líma" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Tökustærð" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Færa í aðalviðtakanda (Til)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Færa í Af." + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Færa í falið afrit" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Færa" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Miðlungs" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Merkja sem ólesið" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Merkja sem lesið" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Lágur" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Framsenda" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Breyta" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Eyða möppu" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Eyða" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Klippa" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Búa til möppu" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Nýr tengiliður" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Afrita" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Skrifa tölvupóst" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Klippiborð" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Hætta við sendingu" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Bæta við forgangssendendur" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Bæta við tengiliði" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Bæta við afriti/földu afriti" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Setja inn viðhengi" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Bæta við reikningi" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Bæta við" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Engar niðurstöður" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Engir forgangssendendur" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Enginn tölvupóstur" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Titringur" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Undirskrift" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Sendendur í forgangi" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Ekkert netfang eða nafn" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Tilkynningahljóð" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Nýr tölvupóstur" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Tilkynningar í tölvupósti" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Breyta undirskrift" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Birta undirskrift" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Birta myndir" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Ekki er hægt að senda póst" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Ekki er hægt að framkvæma aðgerð" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Ekki er hægt að opna skrána" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Ekki er hægt að færa tölvupóst" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Mistókst að sækja viðhengi" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Ekki er hægt að skrifa tölvupóst" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Ekki hægt að bæta við viðhengi" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Efni" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Hætta að skrifa tölvupóst" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Merktir póstar" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Ruslpóstur" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Sýna allar möppur" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Stillingar" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Sent" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Senda mér" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Velja möppu" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Velja allt" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Velja aðgerð" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Sv:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Fjarlægja reikning" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Ruslakarfa" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Forgangssendendur" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d valið" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Úthólf" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Opna tölvupóst" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Tilkynningar" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Pósthólf" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Innhólf" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Myndgæði" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(sjálfg.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Almennt" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Möppur þessa reiknings" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Mistókst að vista viðhengi" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Mistókst að eyða reikningi" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Mistókst að tengjast netþjóni" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Sláðu inn nýtt lykilorð" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Drög" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Sækja allan póstinn" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Sækja viðhengi" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Sækja viðhengi" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Eyða" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Búa til vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Skrifa" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Sameinað innhólf" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Sameinaðir reikningar" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Viðhengi" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Reikningar" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Myndskeið" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Taka mynd" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Stillingar" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Senda allt" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Vista" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Taka upp" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "Í lagi" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Minnismiði" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Myndir" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Sækja allan tölvupóstinn" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Sækja allt" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Lokið" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Fleygja" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Eyða" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Búa til" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Áfram" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Tengiliðir" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Hætta v." + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Taka upp hljóðskrá" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Dagatal" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Í gær" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Mistókst að tengjast við netþjón. Öryggisvilla kom upp." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Til" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Þessari möppu og öllu innihaldi hennar verður eytt." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Þjónn styður ekki TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Sent:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d skrár" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Upphafleg skilaboð" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Engin fleiri skeyti" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Skrárnar mínar" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Kort" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Hleð meira..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Síðast uppfært" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Láta upphafleg skilaboð fylgja með" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "FRS:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Frá" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Heiti möppu" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Strjúktu upp fyrir meira" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Netfang" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Af./Fal." + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Afrit" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Falið afrit" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Hljóðskrár" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tölvupóstur birtist hér eftir að þú sendir hann." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tölvupóstur birtist hér eftir að hann berst þér." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tölvupóstur birtist hér eftir að hann er færður í þessa möppu." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tölvupóstur birtist hér þegar mistekist hefur að senda hann." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tölvupóstur birtist hér eftir að þú eyðir honum." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Forgangssendendur birtast hér eftir að þeim er bætt við." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Tölvupóstur frá sendendum í forgangi birtist hér eftir að þú bætir þeim við." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tölvupóstur birtist hér eftir að honum er bætt við uppáhald með því að pikka á stjörnutáknið." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 skrá" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "PÓSTHÓLF" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Ekki hægt að vista gögn" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Staðfesti reikning..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Notandanafn" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Samstilla í reiki" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Samstilla" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Vistfang netþjóns" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Nafn sendanda" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Lykilorð" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Heiti reiknings" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Sýna lykilorð" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Velja sem sjálfgefinn reikning" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Vinn. Augnablik..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Ósamstillt" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Þessum reikningi hefur þegar verið bætt við." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Hámarksfjölda pósthólfa (%d) hefur verið náð." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Athugaðu netfangið og lykilorðið sem þú slóst inn." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Öllum gögnum sem tengjast þessum reikningi verður eytt af tækinu." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Fjarlægja" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Vöktun" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Án takmarkana" + +msgid "IDS_ST_OPT_NONE" +msgstr "Ekkert" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Handvirkt" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Halda stillingum án reikis" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Aðeins haus" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Á %d mínútna fresti" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Á hverri klukkustund" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Á hverjum degi" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Sjálfgefið" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Samstilla tölvupóst" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP-sannvottun" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Stillingar þjóns" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Sama og POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 á undan SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Annað" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Áætlun tölvupóstsamstill." + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Viðvörun" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Ekki hægt að votta reikning" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Mistókst að bæta við reikningi" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Gerð netþjóns" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Velja tegund reiknings" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Öryggisgerð" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Stillingar sendingarþjóns" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Takmarka niðurhalsstærð" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Stillingar móttökuþjóns" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Tölvupóstur" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Næsta" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Handvirk upps." + +msgid "IDS_ST_BODY_SILENT" +msgstr "Án hljóðs" + +msgid "IDS_ST_BODY_PORT" +msgstr "Tengi" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "SENDA" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Leturstærð" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Leturlitur" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Endurnefna möppu" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Færa í Ruslpóst" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Fjarlægja úr ruslpóstmöppu" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Sýna textaverkfæri" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Fela textaverkfæri" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Tölvupóststill." + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Samstilli..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Samstilling mistókst. Reyndu aftur síðar." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Litur bakgrunnstexta" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Sótt" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Sækja viðhengi sjálfkrafa þegar tenging við Wi-Fi net er til staðar" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Vistað." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Kveikja á RTF-sniði" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Slökkva á RTF-sniði" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Sýna" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Fela" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Þegar tölvupóstur er vistaður í drögum er hann birtur hér." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Vista allt" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Mistókst að eyða." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Möppuheiti breytt." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Veldu tölvupóst" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tölvupóstur birtist hér eftir að þú flokkar hann sem rusl." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Endurnefna" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Endurnefni möppu..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Net ekki til staðar. Þetta skeyti verður sent þegar þú tengist neti." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Kveikt á flugstillingu. Þetta skeyti verður sent þegar þú tengist neti." + diff --git a/Project-Files/resources/po/it_IT.po b/Project-Files/resources/po/it_IT.po new file mode 100644 index 0000000..6991228 --- /dev/null +++ b/Project-Files/resources/po/it_IT.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Impossibile spostare." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Suoneria predefinita" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Raggiunto numero massimo di account email." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Ogni %d ore" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Ogni ora" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "FATTO" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "ANNULLA" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "ELIMINA" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Connessione Wi-Fi disattiva. Connettetevi ad una rete Wi-Fi e riprovate." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Connessione dati disattiva. Connettetevi ad una rete Wi-Fi o attivate la connessione dati e riprovate." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Download annullato." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Oggi" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Nessun elemento da visualizzare." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Potete scaricare solo URL http o https." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Ricerca Web" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "I criteri di protezione non consentono l'uso dei protocolli e-mail POP e IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Impossibile usare la funzione" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Sincronizzazione e-mail disattivata per %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Firma salvata." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Errore del server." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Invio non riuscito." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Invio e-mail..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Invio di e-mail in corso..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Ridimensionamento dei file in corso..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Destinatario già esistente." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d indirizzi e-mail sono stati rimossi dai mittenti prioritari." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d e-mail spostate nella cartella selezionata." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d e-mail contrassegnate come non lette." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d e-mail contrassegnate come lette." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d e-mail sono state spostate in %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Nuova e-mail ricevuta." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Rete non disponibile. L'e-mail verrà inviata una volta connessi alla rete." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "È stato raggiunto il numero massimo di dispositivi registrati per questo account. Annullate la registrazione di alcuni dispositivi e riprovate." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Raggiunto numero massimo di destinatari (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Il numero massimo di caratteri è stato raggiunto." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Il numero massimo di caratteri (%d) è stato raggiunto." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "La dimensione massima del messaggio (%d KB) è stata raggiunta." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "La dimensione massima del messaggio è stata superata. Verranno condivisi soltanto i primi %d KB." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Caricamento in corso..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Indirizzo e-mail inserito non valido." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Nome cartella già in uso." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Cartella eliminata." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Cartella creata." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "File salvato in Download." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Accesso a %s non riuscito." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Impossibile salvare l'e-mail." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Collegamento alla rete non riuscito." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Inserite almeno un destinatario valido." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "E-mail inviata." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "E-mail salvata in Bozze." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "E-mail contrassegnata come non letta." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Indirizzo e-mail rimosso dai Mittenti prioritari." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Indirizzo e-mail già aggiunto ai mittenti prioritari." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Indirizzo e-mail aggiunto ai Mittenti prioritari." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Eliminazione cartella in corso..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Creazione della cartella in corso..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 e-mail spostata nella cartella selezionata." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 e-mail è stata spostata in %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 e-mail contrassegnata come non letta." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 e-mail contrassegnata come letta." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 indirizzo e-mail è stato rimosso dai mittenti prioritari." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Impostazioni sincronizzazione" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Account di invio predefinito" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Inviato dal mio dispositivo Samsung." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Ricevete delle notifiche sulla barra di stato all’arrivo di nuove e-mail." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Nessun oggetto" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Nessun destinatario" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "È necessario scaricare il messaggio prima che sia possibile scaricare l'allegato." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Non avete ancora creato un account e-mail. Createne uno e riprovate." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "L'accesso può essere eseguito solo una volta ogni 15 minuti." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "La password contiene spazi. Molti server non supportano password contenenti spazi." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Impossibile spostare le e-mail da più account contemporaneamente." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Impossibile connettersi al server." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Per scrivere un'e-mail, create un account e-mail." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Questo tipo di file non è supportato da nessuna applicazione sul dispositivo." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Questa e-mail verrà eliminata." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Questa e-mail è stata eliminata dal server." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "La vCard non è stata creata. Si è verificato un errore sconosciuto." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Impossibile trovare i dati selezionati." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "La dimensione massima degli allegati (%s MB) è stata superata. Rimuovete alcuni file e riprovate." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Il numero massimo di allegati (%d) è stato raggiunto." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "La dimensione massima dell'allegato consentita dai criteri del server Exchange è stata superata." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "I criteri correnti del server Exchange non consentono il download degli allegati sui dispositivi mobili." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Spazio insufficiente sulla memoria del dispositivo. Andate in Impostazioni > Batteria e memoria > Memoria, quindi eliminate alcuni file e riprovate." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Spazio insufficiente nella memoria del dispositivo." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Server non disponibile." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Interrogazione informazioni server non riuscita. Inserite le informazioni server manualmente." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "I criteri di protezione limitano l'utilizzo dell'account." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Salvataggio e-mail in corso..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Salvare le modifiche o ignorarle?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Rimozione account in corso..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Compilare tutti i campi obbligatori." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "È stata scaricata soltanto una parte del messaggio. Se continuate, il resto del messaggio potrebbe andare perso." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Non è stata ricevuta nessuna risposta dal server. Riprovate più tardi." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Rete occupata." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Certificato non valido o non accessibile." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Inizializzazione applicazione..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Host non trovato." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Modalità offline abilitata oppure rete non disponibile." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Avvio dell'applicazione E-mail non riuscito." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Impossibile scaricare l'allegato. Controllate la connessione di rete e riprovate." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "E-mail eliminata dal server." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Download non riuscito." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Download..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "L'eliminazione di questo account dal dispositivo comporta l'eliminazione di tutti i relativi messaggi e contatti e di altri dati. Toccate Elimina per continuare." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Creazione vCard in corso..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Errore connessione." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Un file con questo nome è già stato allegato." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Autenticazione non eseguita." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Si è verificato un errore sconosciuto" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Tutti gli allegati dell'e-mail verranno scaricati prima dell'inoltro." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Visualizza dettagli contatto" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Aggiorna contatto" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Condividi" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Impostaz." + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Invia a me stesso" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Invia" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Seleziona tutto" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Seleziona" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Cerca" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Salva in bozze" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Rispondi a tutti" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Rispondi" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Rimuovi da Spam" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Rimuovi dai Mittenti prioritari" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Rimuovi" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Aggiorna" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Incolla" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Originale" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Sposta a destinat. princ. (A)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Sposta in Cc" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Sposta in Ccn" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Sposta" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Media" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Contrassegna come non letto" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Contrassegna come letto" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Bassa" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Inoltra" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Modifica" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Elimina cartella" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Elimina" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Taglia" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Crea cartella" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Aggiungi" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Copia" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Scrivi e-mail" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Appunti" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Annulla invio" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Aggiungi ai mittenti prioritari" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Aggiungi alla Rubrica" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Aggiungi Cc/Ccn" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Aggiungi allegato" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Aggiungi account" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Aggiungi" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Nessun risultato trovato" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Nessun mittente prioritario" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Nessuna e-mail" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibrazione" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Firma" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Mittenti prioritari" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Nessun indirizzo o nome" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Suono di notifica" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Nuove e-mail" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Notifiche e-mail" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Modifica firma" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Visualizza firma" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Visualizza immagini" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Impossibile inviare l'e-mail" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Impossibile eseguire l'azione" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Impossibile aprire file" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Impossibile spostare le e-mail" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Impossibile scaricare allegato" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Impossibile creare l'e-mail" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Impossibile aggiungere allegato" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Oggetto" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Interrompi composizione e-mail" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "E-mail preferite" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Cartella spam" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Mostra tutte le cartelle" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Impostaz." + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Inviati" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Invia a me stesso" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Seleziona cartella" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Seleziona tutto" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Seleziona azione" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Risp.:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Rimuovi account" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Cestino" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Mittenti prioritari" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d selezionate" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "In uscita" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Apri e-mail" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Notifiche" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Casella posta" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Ricevuti" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Qualità delle immagini" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(predef.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Generale" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Cartelle per questo account" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Impossibile salvare allegato" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Impossibile eliminare account" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Imposs. connettersi al server" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Inserite nuova password" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Bozze" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Scarica intera e-mail" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Scarica allegato" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Scarica allegati" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Elimina" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Crea vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Componi" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Posta in arr. combinata" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Account combinati" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Allegati" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Account" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Video" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Scatta foto" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Impostazioni" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Invia tutti" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Salva" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Regis. video" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Memo" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Immagini" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Scarica e-mail completa" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Scarica tutto" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Fatto" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Scarta" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Elimina" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Crea" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Continua" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Rubrica" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Annulla" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Registra file audio" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Calendario" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Ieri" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Impossibile aprire la connessione al server. Errore di protezione." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "A" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Questa cartella e i relativi contenuti verranno eliminati." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "TLS non supportato dal server." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Inviati:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d file" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Messaggio originale" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Nessun'altra e-mail" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Archivio" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Mappe" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Caricamento altri elementi..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Ultimo aggiornamento" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Includi messaggio originale" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "I:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Da" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Nome cartella" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Tras. in alto per car. altro" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Indirizzo e-mail" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Ccn" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Ccn" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "File audio" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Le e-mail verranno visualizzate qui dopo essere state inviate." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Le e-mail verranno visualizzate qui dopo essere state ricevute." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Le e-mail verranno visualizzate qui dopo essere state spostate in questa cartella." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Le e-mail che non sono state inviate dopo un tentativo di invio verranno visualizzate qui." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Le e-mail verranno visualizzate qui dopo essere state eliminate." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "I mittenti prioritari verranno visualizzati qui dopo essere stati aggiunti." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Dopo aver aggiunto i mittenti prioritari, le e-mail ricevute da questi ultimi verranno visualizzate qui." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Le e-mail preferite verranno visualizzate qui dopo essere state aggiunte toccando l'icona a stella." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 file" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "CASELLA POSTA" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Impossibile salvare dati" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Convalida account in corso..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Nome utente" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Sincronizza durante roaming" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sincronizzazione" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Indirizzo server" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Nome mittente" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Password" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Nome account" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Mostra password" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Imposta come account predefinito" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Elaborazione in corso. Attendere..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Non ancora sincronizzato" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Questo account è già stato aggiunto." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Il numero massimo di account e-mail (%d) è stato raggiunto." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Verificate l'indirizzo e-mail e la password inseriti." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Tutti i dati relativi a questo account verranno eliminati dal dispositivo." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Rimuovi" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Push" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Nessun limite" + +msgid "IDS_ST_OPT_NONE" +msgstr "Nessuno" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Manuale" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Mant. impost. non roaming" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Solo intestazione" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Ogni %d minuti" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Ogni ora" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Ogni giorno" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Predefinito" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Sincronizza e-mail" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "Autenticazione SMTP" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Impostazioni server" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Uguale a POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 prima di SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Altro" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Pianificaz. sincr. e-mail" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Avviso" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Impos. convalidare l'account" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Impossibile aggiungere account" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Tipo di server" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Selezionate tipo account" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Tipo di protezione" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Impostazioni server in uscita" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Limita dimensioni recupero" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Impostazioni server in entrata" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "E-mail" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Avanti" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Config. manuale" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Silenzioso" + +msgid "IDS_ST_BODY_PORT" +msgstr "Porta" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "INVIA" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Dimensioni carattere" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Colore carattere" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Rinomina cartella" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Sposta in Cartella spam" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Rimuovi dalla cartella Spam" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Mostra strumenti di testo" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Nascondi strumenti di testo" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Impostaz. e-mail" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Sincronizzazione..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Sincronizzazione non riuscita. Riprovare più tardi." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Colore sfondo testo" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Scaricati" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Scarica automaticamente gli allegati quando connesso a una rete Wi-Fi" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Salvato." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Abilita Rich text" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Disabilita Rich text" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Mostra" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Nascondi" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Le e-mail verranno visualizzate qui dopo essere state salvate in Bozze." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Salva tutti" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Impossibile eliminare." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Cartella rinominata." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Seleziona e-mail" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Le e-mail verranno visualizzate qui dopo essere state aggiunte allo spam." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Rinomina" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Ridenominazione cartella in corso..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Rete non disponibile. Questo messaggio verrà inviato una volta connessi alla rete." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Modalità offline attivata. Questo messaggio verrà inviato una volta connessi alla rete." + diff --git a/Project-Files/resources/po/ja_JP.po b/Project-Files/resources/po/ja_JP.po new file mode 100644 index 0000000..508fdf2 --- /dev/null +++ b/Project-Files/resources/po/ja_JP.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "移動​に​失敗​しました。" + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "標準音" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "最大メールアカウント数に達しました。" + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "%d時間ごと" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "1時間ごと" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "完了" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "キャンセル" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "削除" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wi-Fi接続が必要です。Wi-Fiに接続し、再度お試しください。" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "モバイルデータが無効です。Wi-Fiネットワークに接続するか、モバイルデータを有効にして、再度実行してください。" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "ダウンロードを中止しました。" + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "今日" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "表示するメールはありません。" + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "httpやhttpsのURLからのみダウンロードできます。" + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Web検索" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Eメールプロトコル(POPおよびIMAP)を使用することは、セキュリティポリシーによって制限されています。" + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "機能の使用不可" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "%sのEメールの同期が無効になっています。" + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "署名を保存しました。" + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "サーバーエラーが発生しました。" + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "送信に失敗しました。" + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Eメールを送信中..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Eメールを送信中..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "ファイルのサイズを変更中..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "既に入力されている宛先です。" + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d件のEメールアドレスを優先送信元から削除しました。" + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d件のEメールを選択したフォルダに移動しました。" + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d件のEメールを未読にしました。" + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d件のEメールを既読にしました。" + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d件のEメールを%2$sに移動しました。" + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "新規Eメールを受信しました。" + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "ネットワークを利用できません。ネットワークに接続されると、Eメールが送信されます。" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "このアカウントで登録できる端末の最大数に達しました。不要な端末を登録解除してから、再度実行してください。" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "宛先が最大数(%d件)に達しました。" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "最大文字数に達しました。" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "最大文字数(%d文字)に達しました。" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "最大メッセージサイズ(%dKB)に達しました。" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "メッセージの最大サイズを超えました。最初の%dKBのみが共有されます。" + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "読み込み中..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "入力したEメールアドレスが正しくありません。" + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "フォルダ名は既に使用中です。" + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "フォルダを削除しました。" + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "フォルダを作成しました。" + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "ファイルを[ダウンロード]に保存しました。" + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "%sへのサインインに失敗しました。" + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Eメールの保存に失敗しました。" + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "ネットワーク接続に失敗しました。" + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "有効な宛先を最低1件以上入力してください。" + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Eメールを送信しました。" + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Eメールを下書きに保存しました。" + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "Eメールを未読にしました。" + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Eメールアドレスを優先送信元から削除しました。" + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Eメールアドレスは既に優先送信元に追加されています。" + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Eメールアドレスを優先送信元に追加しました。" + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "フォルダを削除中..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "フォルダを作成中..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1件のEメールを選択したフォルダに移動しました。" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1件のEメールを%sに移動しました。" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1件のEメールを未読にしました。" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1件のEメールを既読にしました。" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1件のEメールアドレスを優先送信元から削除しました。" + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "同期設定" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "標準送信アカウント" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Samsung端末から送信" + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Eメールを受信すると、ステータスバーに通知を表示" + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "件名なし" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "宛先なし" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "添付ファイルをダウンロードするには、先にメッセージをダウンロードする必要があります。" + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Eメールアカウントがまだ作成されていません。Eメールアカウントを作成し、再度実行してください。" + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "15分に1回のみログインできます。" + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "パスワードにスペースが含まれています。多くのサーバーは、スペースを含むパスワードに対応していません。" + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "複数のアカウントからEメールを同時に移動できません。" + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "サーバーに接続できません。" + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Eメールを作成するには、Eメールアカウントを作成してください。" + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "このファイル形式は、端末のどのアプリケーションにも対応していません。" + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "このEメールが削除されます。" + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "このメールはサーバーから削除されています。" + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "不明なエラーが発生したため、vCardが作成できませんでした。" + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "選択したデータが見つかりません。" + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "添付ファイルの最大サイズ(%sMB)を超えています。いくつかのファイルを削除してから再度送信してください。" + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "添付ファイルの最大数(%d件)に達しました。" + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Exchangeサーバーポリシーによって、現在許可されている添付ファイルの最大サイズを超えました。" + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "添付ファイルをモバイル端末にダウンロードすることは、現在のExchangeサーバーポリシーにより制限されています。" + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "システムメモリ(本体)の空き容量が低下しています。[設定] > [電源とストレージ] > [ストレージ]に移動して不要なファイルを削除した後、再度実行してください。" + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "システムメモリ(本体)の空き容量が低下しています。" + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "サーバーに接続できません。" + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "サーバー情報の照会に失敗しました。サーバー情報を手動で入力してください。" + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "セキュリティポリシーはこのアカウントの使用を制限します。" + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Eメールを保存中..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "変更を保存または破棄しますか?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "アカウントを削除中..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "必須事項を全て記入してください。" + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "メッセージの一部のみがダウンロードされました。続行すると、メッセージの残りが失われる可能性があります。" + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "サーバーから応答を受信できませんでした。後ほどお試しください。" + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "ネットワークが混み合っています。" + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "不正またはアクセスできない証明書です。" + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "アプリケーション​を​初期化中" + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "ホストが見つかりません。" + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "機内モードが有効か、またはネットワークが利用できません。" + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Eメールアプリケーションの起動に失敗しました。" + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "添付ファイルのダウンロードに失敗しました。ネットワーク接続を確認し、再度実行してください。" + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Eメールはサーバーから削除されました。" + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "ダウンロードに失敗しました。" + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "ダウンロード中..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "このアカウントを削除すると、そこに含まれる全てのメッセージ、連絡先、その他のデータが端末から削除されます。続行するには、[削除]をタップしてください。" + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "vCardを作成中..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "接続に失敗しました。" + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "この名前のファイルは既に添付されています。" + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "認証に失敗しました。" + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "不明なエラーが発生しました。" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Eメールの全ての添付ファイルを転送する前にダウンロードします。" + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "連絡先の詳細を表示" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "連絡先を更新" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "共有" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "設定" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "宛先に自分を追加" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "送信" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "全て選択" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "選択" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "検索" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "下書きに保存" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "全員に返信" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "返信" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "迷惑メール設定を解除" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "優先送信元から削除" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "削除" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "更新" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "貼り付け" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "オリジナル" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "メインの受信者(To)に移動" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Ccに移動" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Bccに移動" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "移動" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "中" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "未読にする" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "既読にする" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "低" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "転送" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "編集" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "フォルダを削除" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "削除" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "切り取り" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "フォルダを作成" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "連絡先を登録" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "コピー" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Eメールを作成" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "クリップボード" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "送信をキャンセル" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "優先送信元に追加" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "連絡先に追加" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Cc/Bccを追加" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "添付ファイルを追加" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "アカウント追加" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "追加" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "検索結果がありません" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "優先送信元がありません" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Eメールがありません" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "バイブ" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "署名" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "優先送信元" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Eメールアドレスまたは名前なし" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "通知音" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "新着Eメール" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Eメール通知" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "署名を編集" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "署名を表示" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "画像を表示" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Eメールの送信不可" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "操作不可" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "ファイルの表示不可" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Eメール移動不可" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "添付ファイルのダウンロード不可" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Eメールの作成不可" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "添付ファイルの追加不可" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "件名" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Eメールの作成を中止" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "お気に入りのEメール" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "スパムボックス" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "全てのフォルダを表示" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "設定" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "送信済み" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "宛先に自分を追加" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "フォルダを選択" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "全て選択" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "操作を選択" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Re:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "アカウントを削除" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "ごみ箱" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "優先送信元" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d件選択" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "送信トレイ" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Eメールを開く" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "お知らせ" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "メールボックス" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "受信トレイ" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "画質" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(標準)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "一般" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "このアカウントのフォルダ" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "添付ファイルの保存に失敗" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "アカウントの削除に失敗" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "サーバーへの接続に失敗" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "新しいパスワードを入力" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "下書き" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Eメール全体をダウンロード" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "添付ファイルをダウンロード" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "添付ファイルをダウンロード" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "削除" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "vCardを作成" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "作成" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "統合受信トレイ" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "統合アカウント" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "添付ファイル" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "アカウント" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "動画" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "写真を撮影" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "設定" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "全て送信" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "保存" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "動画を撮影" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "メモ" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "画像" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Eメール全体をダウンロード" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "全てダウンロード" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "完了" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "破棄" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "削除" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "作成" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "続行" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "連絡先" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "キャンセル" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "録音ファイル" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "カレンダー" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "昨日" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "サーバーへの接続を開始できません。セキュリティエラーが発生しました。" + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "宛先" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "このフォルダと全てのコンテンツを削除します。" + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "サーバーはTLSをサポートしていません。" + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "送信日時:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%sMB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%sKB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%sGB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%sB" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%dファイル" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "元のメール" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "これ以上Eメールはありません。" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "マイファイル" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "マップ" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "さらに読み込み中..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "最終更新日" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "オリジナルメッセージを含める" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "FW:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "送信元" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "フォルダ名" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "上にフリックしてさらに読み込む" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Eメールアドレス" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Bcc" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Bcc" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "オーディオファイル" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Eメールを送信すると、ここに表示されます。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Eメールを受信すると、ここに表示されます。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Eメールをこのフォルダに移動すると、ここに表示されます。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Eメールの送信に失敗すると、ここに表示されます。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Eメールを削除すると、ここに表示されます。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "優先送信元を追加すると、ここに表示されます。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "優先送信元を追加した後に、優先送信元からEメールを受信するとここに表示されます。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "星印のアイコンをタップして、Eメールをお気に入りに追加すると、ここに表示されます。" + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1ファイル" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "メールボックス" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "データの保存不可" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "アカウントを認証中..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "ユーザー名" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "ローミング中の同期" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "同期" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "受信サーバー" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "送信者名" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "パスワード" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "アカウント名" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "パスワードを表示" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "標準アカウントとして設定" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "処理中です。お待ちください..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "同期していません" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "このアカウントは既に追加されています。" + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Eメールアカウントの最大数(%d件)に達しました。" + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "入力したEメールアドレスとパスワードを確認してください。" + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "このアカウントに関連する全てのデータが端末から削除されます。" + +msgid "IDS_ST_OPT_REMOVE" +msgstr "削除" + +msgid "IDS_ST_OPT_PUSH" +msgstr "プッシュ" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "制限なし" + +msgid "IDS_ST_OPT_NONE" +msgstr "なし" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "手動" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "ローミングなしの設定を保持" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "ヘッダーのみ" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "%d分ごと" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "毎時" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "毎日" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "標準" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Eメールを同期" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP認証" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "サーバー設定" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "POP3/IMAP4と同じ" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "SMTP認証の前にPOP3接続" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "その他" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Eメールの同期スケジュール" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "警告" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "アカウントの認証不可" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "アカウント追加不可" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "サーバータイプ" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "アカウントタイプを選択" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "セキュリティタイプ" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "送信サーバー設定" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "受信サイズの制限" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "受信サーバー設定" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Eメール" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "次へ" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "手動設定" + +msgid "IDS_ST_BODY_SILENT" +msgstr "サイレント" + +msgid "IDS_ST_BODY_PORT" +msgstr "ポート" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "送信" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "文字サイズ" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "文字色" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "フォルダ名を変更" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "迷惑メールトレイに移動" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "迷惑メールトレイから削除" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "テキストツールを表示" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "テキストツールを非表示" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Eメール設定" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "同期中..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "同期に失敗しました。後ほどお試しください。" + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "テキストの背景色" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "ダウンロード済み" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Wi-Fi接続時、添付ファイルを自動でダウンロード" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "保存しました。" + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "リッチテキストメニューを表示" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "リッチテキストメニューを非表示" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "表示" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "非表示" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "[下書き]でEメールを保存すると、ここに表示されます。" + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "全て保存" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "削除に失敗しました。" + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "フォルダ名を変更しました。" + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Eメールを選択" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "迷惑メールにEメールアドレスを追加すると、ここに表示されます。" + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "名前を変更" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "フォルダ名を変更中..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "ネットワークが利用できません。ネットワークに接続すると、このメッセージは送信されます。" + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "機内モードが有効になりました。ネットワークに接続すると、このメッセージは送信されます。" + diff --git a/Project-Files/resources/po/ka.po b/Project-Files/resources/po/ka.po new file mode 100644 index 0000000..44f69ca --- /dev/null +++ b/Project-Files/resources/po/ka.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "ვერ გადაადგილდა." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "ავტომატურად შერჩეული ზარი" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "მიღწეულია ელ.ფოსტის ანგარიშების მაქსიმალური რაოდენობა." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "ყოველ %d საათში" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "ყოველ 1 საათში" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "მზადაა" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "გაუქმება" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "წაშლა" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "საჭიროა Wi-Fi კავშირი. დაუკავშირდით Wi-Fi ქსელს და ისევ ცადეთ" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "მობილური მონაცემები გამორთულია. სანაცვლოდ, დაუკავშირდით Wi-Fi ქსელს, ან გაააქტიურეთ მობილური მონაცემები და ისევ ცადეთ" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "ჩამოტვირთვა შეწყდა." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "დღეს" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "საჩვენებელი ელემენტები არ არის." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "მხოლოდ http ან https URL-ების ჩამოტვირთვაა შესაძლებელი." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "ქსელში ძებნა" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "უსაფრთხოების პოლიტიკა კრძალავს POP და IMAP ელფოსტის პროტოკოლების გამოყენებას." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "ფუნქციას ვერ გამოიყენებთ" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "ელფოსტის სინქრონიზაცია გამორთულია %s–თვის." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "ხელმოწერა შენახულია." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "მოხდა სერვერის შეცდომა." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "ვერ გაიგზავნა." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "ელწერილი იგზავნება..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "იგზავნება ელწერილები..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "იცვლება ფაილების ზომა..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "მიმღები უკვე არის." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "ელფოსტის %d მისამართი წაიშალა პრიორიტეტულ გამომგზავნებში." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "შერჩეულ საქაღალდეში გადავიდა %d ელწერილი." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d ელწერილი მოინიშნა, როგორც წაუკითხავი." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d ელწერილი მოინიშნა, როგორც წაკითხული." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d ელწერილი გადავიდა ადგილზე: %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "მიღებულია ახალი ელწერილი." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "ქსელი მიუწვდომელია. ელწერილი გაიგზავნება, როცა დამყარდება კავშირი ქსელთან." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "მიღწეულია ამ ანგარიშისთვის დარეგისტრირებული მოწყობილობების მაქსიმალური რაოდენობა. გააუქმეთ ზოგიერთი მოწყობილობის რეგისტრაცია და ისევ სცადეთ." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "მიღწეულია მიმღებთა მაქსიმალური რაოდენობა (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "მიღწეულია სიმბოლოების მაქსიმალური რაოდენობა." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "მიღწეულია სიმბოლოების მაქსიმალური რაოდენობა (%d)" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "მიღწეულია შეტყობინების მაქსიმალური ზომა (%d კბ)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "წერილის ზომა მაქსიმალურზე მეტია. გაზიარდება მხოლოდ პირველი %d კბ." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "იტვირთება..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "შეყვანილი ელფოსტის მისამართი არასწორია." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "საქაღალდის სახელი უკვე არის." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "საქაღალდე წაშლილია." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "საქაღალდე შეიქმნა." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "ფაილი შენახულია ჩამოტვირთულებში." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "%s ანგარიშზე შესვლა ვერ შესრულდა." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "ელწერილი ვერ შეინახა." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "ქსელთან დაკავშირება ვერ შესრულდა." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "შეიყვანეთ მინიმუმ ერთი სწორი მიმღები." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "ელწერილი გაიგზავნა." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "ელწერილი შენახულია მონახაზებში." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "ელწერილი მოინიშნა, როგორც წაუკითხავი." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "ელფოსტის მისამართი წაიშალა პრიორიტეტულ გამომგზავნებში." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "ელფოსტის მისამართი უკვე დამატებულია პრიორიტეტულ გამომგზავნებში." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "ელფოსტის მისამართი დაემატა პრიორიტეტულ გამომგზავნებში." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "საქაღალდის წაშლა..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "იქმნება საქაღალდე..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "შერჩეულ საქაღალდეში გადავიდა 1 ელწერილი." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 ელფოსტა გადავიდა ადგილზე: %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 ელწერილი მოინიშნა, როგორც წაუკითხავი." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 ელწერილი მოინიშნა, როგორც წაკითხული." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "ელფოსტის 1 მისამართი წაიშალა პრიორიტეტულ გამომგზავნებში." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "სინქრონიზაციის პარამეტრები" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "საწყისი ანგარიში გაგზავნისთვის" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "გაიგზავნა ჩემი Samsung მოწყობილობიდან." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "მოვიდეს სტატუსის ზოლის შეტყობინებები, როდესაც მოვა ელწერილი." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "თემის გარეშე" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "მიმღებები არ არის" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "დანართის ჩამოტვირთვამდე ჯერ წერილი უნდა ჩამოტვირთოთ." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "ჯერ არ გაქვთ შექმნილი ელფოსტის ანგარიში. შექმენით ელფოსტის ანგარიში და ისევ სცადეთ." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "სისტემაში შესვლა შეგიძლიათ 15 წუთში ერთხელ." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "თქვენი პაროლი შეიცავს ინტერვალებს. მრავალ სერვერზე დაუშვებელია ინტერვალის გამოყენება პაროლში." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "ელ.წერილებს ვერ გადააადგილებთ ერთდროულად რამდენიმე ანგარიშიდან." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "სერვერი ვერ დაკავშირდა." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "ელწერილის შესადგენად, შექმენით ელფოსტის ანგარიში." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "ფაილი ამ ტიპს ვერ ხსნის ვერცერთი აპლიკაცია თქვენს მოწყობილობაში." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "ეს ელ.წერილი წაიშლება." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "ეს ელწერილი წაიშალა სერვერზე." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vCard ვერ შეიქმნა. მოხდა უცნობი შეცდომა." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "შერჩეული მონაცემები ვერ მოიძებნა." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "გადაჭარბებულია დანართების მაქსიმალური საერთო ზომა (%s მბ). წაშალეთ ზოგიერთი ფაილი და ისევ სცადეთ." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "მიღწეულია დანართების მაქსიმალური რაოდენობა (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "გადაჭარბებულია მიმდინარე Exchange სერვერის პოლიტიკით დადგენილი დანართის მაქსიმალური ზომა." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "მიმდინარე Exchange სერვერის პოლიტიკა ხელს უშლის დანართების ჩამოტვირთვას მობილურ მოწყობილობებში." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "მოწყობილობის მეხსიერებაში არ არის საკმარისი ადგილი. გახსენით პარამეტრები > ენერგია და საცავი > მეხსიერება და წაშალეთ ზოგიერთი ფაილი, შემდეგ კი ისევ სცადეთ." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "აპარატის მეხსიერებაში არ არის საკმარისი ადგილი." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "სერვერი მიუწვდომელია." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "სერვერის ინფორმაციის მოთხოვნა ვერ შესრულდა. ჩაწერეთ სერვერის ინფორმაცია ხელით." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "უსაფრთხოების პოლიტიკა ზღუდავს ამ ანგარიშის გამოყენებას." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "ელწერილი ინახება..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "შეინახოს ცვლილებები თუ გაუქმდეს?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "მიმდინარეობს ანგარიშის წაშლა..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "გთხოვთ, შეავსოთ ყველა სავალდებულო ველი." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "ჩამოიტვირთა შეტყობინების მხოლოდ ნაწილი. თუ განაგრძობთ, შეიძლება დაიკარგოს შეტყობინების დანარჩენი ნაწილი." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "სერვერიდან არ მოვიდა პასუხი. მოგვიანებით სცადეთ." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "ქსელი დაკავებულია." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "სერთიფიკატი არასწორია ან მიუღებელია." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "პროგრამის ინიციალიზაცია..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "მთავარი კომპ. ვერ მოიძებნა." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "ჩართულია ფრენის რეჟიმი, ან ქსელი მიუწვდომელია." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "ელ.ფოსტის პროგრამა ვერ ჩაირთო." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "დანართი ვერ ჩამოიტვირთა. შეამოწმეთ კავშირი ქსელთან და ისევ სცადეთ." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "ელ.წერილი წაიშალა სერვერიდან." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "ვერ ჩამოიტვირთა." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "ჩამოტვირთვა..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "თუ ამ ანგარიშს წაშლით, აპარატში ასევე წაიშლება ანგარიშის ყველა შეტყობინება, კონტაქტები და სხვა მონაცემები. დააჭირეთ „წაშლა“-ზე, რომ განაგრძოთ." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "იქმნება vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "ვერ დაუკავშირდა." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "ამ სახელის მქონე ფაილი უკვე მიმაგრებულია." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "ავტორიზაცია ვერ შესრულდა." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "მოხდა უცნობი შეცდომა" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "ამ ელწერილის ყველა დანართი ჩამოიტვირთება, სანამ იგი გადაიგზავნება." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "იხილეთ საკონტაქტო მონაცემები" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "კონტაქტის განახლება" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "გაზიარება" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "პარამეტრები" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "გაგზავნე ჩემთან" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "გაგზავნა" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "ყველას არჩევა" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "არჩევა" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "ძებნა" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "მონახაზებში შენახვა" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "პასუხი ყველას" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "პასუხი" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "სპამებიდან ამოღება" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "პრიორიტეტულებიდან ამოშლა" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "წაშლა" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "განახლება" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "ჩასმა" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "თავდაპირველი" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "მთავარ მიმღებში გადატანა (ვის)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "გადატანა ასლში" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "გადატანა ბრმა ასლში" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "გადატანა" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "საშუალო" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "აღნიშვნა წაუკითხავად" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "აღნიშვნა წაკითხულად" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "დაბალი" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "გადამისამართება" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "რედაქტირება" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "საქაღალდის წაშლა" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "წაშლა" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "მოჭრა" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "საქაღალდის შექმნა" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "კონტაქტის შექმნა" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "ასლი" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "ელწერილის შედგენა" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "ბუფერული მეხს." + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "გაგზავნის გაუქმება" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "პრიორიტეტულებში დამატება" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "კონტაქტებში დამატება" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "დაამატეთ ასლი/ბრმა ასლი" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "დანართის დამატება" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "ანგარიშის დამატება" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "დამატება" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "შედეგები ვერ მოიძებნა" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "პრიორიტეტული გამომგზავნები არ არის" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "ელწერილები არ არის" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "ვიბრაცია" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "ხელმოწერა" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "პრიორიტეტული გამომგზავნი" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "ელფოსტა ან სახელი არ არის" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "შეტყობინების ხმა" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "ახალი ელ. წერილები" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "ელ.ფოსტის შეტყობინებები" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "ხელმოწერის შესწორება" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "ხელმოწერის ჩვენება" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "სურათების ჩვენება" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "ელწერილის გაგზავნა შეუძლებელია" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "მოქმედების შესრულება შეუძლებელია" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "ფაილი ვერ იხსნება" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "ელწერილები ვერ გადადის" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "დანართს ვერ ჩამოტვირთავთ" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "ელწერილს ვერ შეადგენთ" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "დანართის დამატება შეუძლებელია" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "თემა" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "ელწერილის შედგენის შეჩერება" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "ვარსკვლავიანი ელწერილები" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "სპამების ყუთი" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "ყველა საქაღალდის ჩვენება" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "პარამეტრები" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "გაიგზავნა" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "გაგზავნე ჩემთან" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "აირჩიეთ საქაღალდე" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "აირჩიეთ ყველა" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "აირჩიეთ მოქმედება" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "პასუხი:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "ანგარიშის წაშლა" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "სანაგვე ურნა" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "პრიორიტეტულები" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d არჩეულია" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "გასული" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "ელფოსტის გახსნა" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "შეტყობინებები" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "საფოსტო ყუთი" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "შემოსულები" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "სურათის ხარისხი" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(საწყისი)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "საერთო" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "ამ ანგარიშის საქაღალდეები" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "დანართი ვერ შეინახა" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "ანგარიში ვერ წაიშალა" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "სერვერთან კავშირი ვერ დამყარდა" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "შეიყვანეთ ახალი პაროლი" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "მონახაზები" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "სრული ელწერილის ჩამოტვირთვა" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "დანართის ჩამოტვირთვა" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "დანართების ჩამოტვირთვა" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "წაშლა" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "შექმენით vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "შედგენა" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "კომბინირებული შემოსული" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "გაერთიანებული ანგარიშები" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "დანართები" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "ანგარიშები" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "ვიდეოები" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "გადაღება" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "პარამეტრები" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "ყველასთვის გაგზავნა" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "შენახ." + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "ჩაწერე ვიდეო" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "კი" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "შეხსენება" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "სურათები" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "სრული ელწერილის ჩამოტვირთვა" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "ყველას ჩამოტვირთვა" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "შესრულდა" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "წაშლა" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "წაშლა" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "შექმნა" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "გაგრძელ." + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "კონტაქტები" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "გაუქმება" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "აუდიოფაილის ჩაწერა" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "კალენდარი" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "გუშინ" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "სერვერთან დაკავშირება ვერ შესრულდა. მოხდა უსაფრთხოების შეცდომა." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "ვის" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "ეს საქაღალდე და მთელი მისი შემცველობა წაიშლება." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "TLS არ მუშაობს სერვერზე." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "გაიგზავნა:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s მბ" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s კბ" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s გბ" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s ბიტი" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d ფაილი" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "თავდაპირველი წერილი" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "სხვა ელწერილები არ არის" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "ჩემი ფაილები" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "რუკები" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "კიდევ იტვირთება..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "ბოლოს განახლდა" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "დაერთოს მიღებული წერილი" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "გადაგზავნა:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "საიდან" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "საქაღალდის სახელი" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "აუსვი ზემოთ, ჩატვირთე მეტი" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "ელ. ფოსტის მისამართი" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "ასლი/ბრმა ასლი" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "ასლი" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "ბრმა ასლი" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "აუდიოფაილები" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "ელწერილების გაგზავნის შემდეგ, ისინი გამოჩნდება აქ." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "ელწერილების მიღების შემდეგ, ისინი გამოჩნდება აქ." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "ამ საქაღალდეში ელწერილების დამატების შემდეგ, ისინი გამოჩნდება აქ." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "ელწერილების წარუმატებელი გაგზავნის შემდეგ, ისინი გამოჩნდება აქ." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "ელწერილების წაშლის შემდეგ, ისინი გამოჩნდება აქ." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "პრიორიტეტული გამომგზავნების დამატების შემდეგ, ისინი გამოჩნდება აქ." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "მას შემდეგ რაც პრიორიტეტულ გამომგზავნებს დაამატებთ, მათგან გამოგზავნილი ელწერილები გამოჩნდება აქ." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "მას შემდეგ რაც შეეხებით ვარსკვლავს და დაამატებთ რჩეულ ელწერილებს, ისინი გამოჩნდება აქ." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1ფაილი" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "საფოსტო ყუთი" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "მონაცემებს ვერ შეინახავთ" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "სრულდება ანგარიშის ავტორიზაცია..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "მომხმარებლის სახელი" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "სინქრონიზაცი როუმინგში" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "სინქრონიზაცია" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "სერვერის მისამართი" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "გამომგზავნის სახელი" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "პაროლი" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "ანგარიშის სახელი" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "გამოჩნდეს პაროლი" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "ნაგულისხმევ ანგარიშად დაყენება" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "მუშავდება. გთხოვთ, დაელოდოთ..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "ჯერ არ არის დასინქრონებული" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "ეს ანგარიში უკვე დამატებულია." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "მიღწეულია ელფოსტის ანგარიშების მაქსიმალური რაოდენობა (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "შეამოწმეთ თქვენ მიერ შეყვანილი ელფოსტის მისამართი და პაროლი." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "ამ ანგარიშთან დაკავშირებული ყველა მონაცემი წაიშლება მოწყობილობაში." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "წაშლა" + +msgid "IDS_ST_OPT_PUSH" +msgstr "ჩართეთ:" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "შეზღუდვა არ არის" + +msgid "IDS_ST_OPT_NONE" +msgstr "არც ერთი" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "მექანიკური" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "შეინახე არა-როუმინგის პარ." + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "მხოლოდ თავსართი" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "ყოველ %d წუთში" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "ყოველ საათში" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "ყოველდღე" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "ნაგულისხმევი" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "ელწერილების სინქრონიზაცია" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP ავტორიზაცია" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "სერვერის პარამეტრები" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "იგივე რაც POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3, სანამ SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "სხვა" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "ელფოსტის სინქრონიზაცია" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "გაფრთხილება" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "ანგარიში ვერ მოწმდება" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "ანგარიშის დამატება შეუძლებელია" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "სერვერის ტიპი" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "აირჩიეთ ანგარიშის ტიპი" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "დაცვის ტიპი" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "გამავალი სერვერის პარამეტრები" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "მიღების ზომის ლიმიტი" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "შემომავალი სერვერის პარამეტრები" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "ელ-ფოსტა" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "შემდეგი" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "ხელით დაყენება" + +msgid "IDS_ST_BODY_SILENT" +msgstr "ჩუმი" + +msgid "IDS_ST_BODY_PORT" +msgstr "პორტი" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "გაგზავნა" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "შრიფტის ზომა" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "შრიფტის ფერი" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "საქაღალდის სახელის შეცვლა" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "სპამების ყუთში გადატანა" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "სპამებიდან წაიშლა" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "ტექსტის ინსტრუმენტების ჩვენება" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "ტექსტის ინსტრუმენტების დამალვა" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "ელ.ფოსტის პარამეტ." + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "სინქრონირდება..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "სინქრონიზაცია ვერ შესრულდა. ცადეთ მოგვიანებით." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "ტექსტის ფონის ფერი" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "ჩამოტვირთული" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "ავტომატურად ჩამოიტვირთოს დანართები, როდესაც დაკავშირებულია Wi-Fi ქსელი" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "შენახულია." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "მდიდარი ტექსტის ჩართვა" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "მდიდარი ტექსტის გამორთულია" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "ჩვენება" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "დამალვა" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "როდესაც ელწერილებს შეინახავთ მონახაზებში, ისინი გამოჩნდება აქ." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "ყველაფრის შენახვა" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "ვერ წაიშალა." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "საქაღალდის სახელი შეიცვალა." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "ელ.წერილების არჩევა" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "ელწერილების სპამებში დამატების შემდეგ, ისინი გამოჩნდება აქ." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "გადარქმევა" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "იცვლება საქაღალდის სახელი..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "ქსელი მიუწვდომელია. ეს წერილი გაიგზავნება, როდესაც დაუკავშირდებით ქსელს." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "გააქტიურებულია ფრენის რეჟიმი. ეს წერილი გაიგზავნება, როდესაც დაუკავშირდებით ქსელს." + diff --git a/Project-Files/resources/po/kk.po b/Project-Files/resources/po/kk.po new file mode 100644 index 0000000..458b6da --- /dev/null +++ b/Project-Files/resources/po/kk.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Жылжыту сәтсіз болды." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Әдепкі үн" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Электрондық поштаның есептік жазбаларының ең көп санына жетті." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "%d сағат сайын" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "1 сағат сайын" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "ДАЙЫН" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "БАС ТАРТУ" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "ЖОЮ" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wi-Fi желісіне қосылу қажет етіледі. Wi-Fi желісіне қосылып, қайталап көріңіз" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Ұялы деректер өшірілді. Оның орнына Wi-Fi желісіне қосылыңыз немесе ұялы деректерді қосыңыз, сосын әрекетті қайталап көріңіз" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Жазу тоқтатылды" + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Бүгін" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Көрсетілетін элементтер жоқ." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Тек http немесе https URL мекенжайларын жүктеуге болады." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Веб іздеу" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Қауіпсіздік саясаты POP және IMAP электрондық пошта протоколдарын пайдалануға жол бермейді." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Функцияны пайд-у мүмкін емес" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Электрондық поштаны синхрондау %s үшін өшірілген." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Қолтаңба сақталды." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Сервер қатесі пайда болды." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Жіберілмеді." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Электрондық хабар жіберілуде..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Электрондық пошта хабарлары жіберілуде..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Файлдар өлшемін өзгерту..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Алушы бұрыннан бар." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d электрондық пошта мекенжайы басымдықты жіберушілерден жойылды." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d электрондық пошта таңдалған қалтаға жылжытылды." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d электрондық пошта хабары оқылмаған деп белгіленді." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d электрондық пошта хабары оқылған деп белгіленді." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d электрондық пошта %2$s орнына жылжытылды." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Жаңа эл. пошта алынды." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Желі қол жетімді емес. Желіге қосылғанда электрондық пошта хабары жіберіледі." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Бұл есептік жазба үшін тіркелген құрылғылардың ең үлкен санынан асып кетті. Кейбір құрылғылар тіркеуінен шығып, әрекетті қайталаңыз." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Алушылар саны (%d) шегіне жетті." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Ең көп таңбалар санына жетті." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Ең көп таңбалар санына (%d) жетті" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Ең үлкен хабар өлшемінен (%d КБ) асып кетті." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Ең көп хабар өлшемі асып кетті. Тек алғашқы %d КБ бөлісіледі." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Жүктелуде..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Жарамсыз электрондық пошта мекенжайы енгізілді." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Қалта атауы пайдаланылуда." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Қалта жойылды." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Қалта жасалды." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Файл Жүктеулер қалтасына сақталды." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "%s жүйесіне кіру сәтсіз аяқталды." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Электрондық пошта сақталмады." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Желіге қосылу сәтсіз болды." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Кемінде бір жарамды алушыны енгізіңіз." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Эл.пошта хабары жіберілді." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Электрондық хабар “Жоба жазбалар” ішінде сақталды." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "Электрондық пошта хабары оқылмаған деп белгіленді." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Электрондық пошта мекенжайы басымдықты жіберушілерден алып тасталды." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Электрондық пошта мекенжайы басымдықты жіберушілерге қосылған." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Электрондық пошта мекенжайы басымдықты жіберушілерге қосылды." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Қалтаны жоюда..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Қалта жасалуда..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 электрондық пошта таңдалған қалтаға жылжытылды." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 электрондық пошта %s орнына жылжытылды." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 электрондық пошта хабары оқылмаған деп белгіленді." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 электрондық пошта хабары оқылған деп белгіленді." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 электрондық пошта мекенжайы басымдықты жіберушілерден жойылды." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Синхрондау параметрі" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Әдепкі жіберу есептік жазбасы" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Менің Samsung құрылғымнан жіберілді." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Электрондық пошта хабарлары келгенде, күй жолағының хабарландыруларын алу." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Тақырып жоқ" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Алушылар жоқ" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Тіркемені жүктеуден бұрын хабарды жүктеу қажет." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Электрондық пошта есептік жазбасын әлі жасаған жоқсыз. Электрондық пошта есептік жазбасын жасап, әрекетті қайталаңыз." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "15 минут сайын ғана бір рет кіруге болады." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Құпиясөзіңізде бос орындар бар. Көп серверлерде бос орындары бар құпиясөздер қолданылмайды." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Бірнеше есептік жазбадан электрондық пошта хабарларының орнын бірден ауыстыру мүмкін емес." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Серверге қосылудың реті келмеді." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Электрондық пошта хабарын жазу үшін, есептік жазбаны жасаңыз." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Осы файл түріне құрылғыңыздағы ешбір бағдарлама қолдау көрсетпейді." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Бұл электрондық хат жойылады." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Бұл электрондық пошта серверден жойылды." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vCard жасалмады. Белгісіз қате пайда болды." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Таңдалған деректер табылмады." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Тіркеменің ең көп жалпы көлемінен (%s МБ) асып кетті. Кейбір файлдарды жойып, әрекетті қайталаңыз." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Тіркемелердің ең көп санынан (%d) асып кетті." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Ағымдағы Exchange сервер саясатымен рұқсат етілген ең үлкен тіркеме өлшемі асып кетті." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Ағымдағы Exchange сервер саясаты тіркемелердің ұялы құрылғыларға жүктелуін болдырмайды." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Құрылғы жадында бос орын жеткіліксіз. Параметрлер > Қуат пен сақтау орны > Сақтау орны бөліміне өтіп, кейбір файлдарды жойыңыз және әрекетті қайталңыз." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Құрылғы жадында бос орын жеткіліксіз." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Сервер қол жеткізгісіз." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Сервер ақпараты сұралмады. Сервер ақпаратын қолмен енгізіңіз." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Қауіпсіздік саясаты бұл есептік жазбаның пайдаланылуын шектейді." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Электрондық поштаны сақтауда..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Өзгерістерді сақтау немесе алып тастау?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Есептік жазба жойылуда..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Барлық міндетті өрістерді толтырыңыз." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Хабардың тек жартысы ғана жүктелді. Жалғастырсаңыз, қалған хабарлар жойылуы мүмкін." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Серверден жауап алынбады. Әрекетті кейінірек қайталаңыз." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Желі бос емес" + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Сертификат жарамсыз немесе қол жетімді емес." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Бағдарлама басталуда..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Хост табылмады." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Ұшу режимі қосылған немесе желі қол жетімді емес." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Электрондық пошта бағдарламасы іске қосылмады." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Тіркемені жүктеу сәтсіз болды. Желілік байланысты тексеріп, әрекетті қайталаңыз." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Электрондық пошта хабары серверден жойылды." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Көшіру сәтсіз." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Жазылуда..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Бұл есептік жазбаны жою құрылғыдан барлық хабарлардың, контактілердің және басқа деректердің жойылуына себеп болады. Жалғастыру үшін Жою түймесін түртіңіз." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "vCard жасауда..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Қосылу үзіліп кетті" + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Осы атауы бар файл тіркелген." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Анықтай алмады." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Белгісіз қате орын алды" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Осы электрондық хабардағы барлық тіркемелердің бағыты өзгертілгенше жүктеледі." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Контакт мәліметтерін көрсету" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Контактіні жаңарту" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Байланысқа жол" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Қондырғылар" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Өзіме жіберу" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Жіберу" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Бәрін бөлектеу" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Таңдау" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Іздеу" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Жобаларға сақтау" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Бәріне жауап беру" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Жауап беру" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Спам тізімінен жою" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Басымдықты жіберушілерден жою" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Жоғалту" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Жаңарту" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Қою" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Түпнұсқа" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Негізгі алушыға жылж-у (Кімге)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Көшірмеге жылжыту" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Жасырын көшірмеге жылжыту" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Жылжыту" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Орташа" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Оқылмаған деп белгілеу" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Оқылған деп белгілеу" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Төмен" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Қайта жіберу" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Өңдеу" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Қалтаны жою" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Жою" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Кесу" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Қалта жасау" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Байланыс кітапшасын құру" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Көшіру" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Электрондық пошта хатын жазу" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Буфер" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Жіберуден бас тарту" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Басымдықты жіберушілерге қосу" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Контактілерге қосу" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Көшірме/жасырын көшірме қосу" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Тіркеме қосу" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Тіркелгі қосу" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Қосу" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Нәтиже жоқ" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Басымдықты жіберушілер жоқ" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Электрондық пошта хабарлары жоқ" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Діріл" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Қолтаңба" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Басымдықты жіберушілер" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Эл. пош. мек. не аты жоқ" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Хабарландыру дыбысы" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Жаңа эл. пошта хабар-ры" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Элек. пошта ескертулері" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Қолтаңбаны өзгерту" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Қолтаңбаны көрсету" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Суреттерді көрсету" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Хабарды жіберу мүмкін емес" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Әрекетті орындау мүмкін емес" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Файлды ашу мүмкін емес" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Эл. хат-ды жылжыту мүмкін емес" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Тіркемені жүктеу мүмкін емес" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Электрон-қ хаб. жазу мүмкін емес" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Тіркемені қосу мүмкін емес" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Нысан" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Электрондық хабар жасауды тоқ." + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Жұлдыз. қойыл-н эл. пош-р" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Спам қалтасы" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Барлық қалтаны көрсету" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Қондырғылар" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Жіберілген" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Өзіме жіберу" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Қалтаны таңдау" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Барлығын таңдау" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Әрекетті таңдау" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Жауап:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Есептік жазбаны жою" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Себет" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Басымдықты жіберушілер" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d таңдалды" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Жіберілген" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Электрондық поштаны ашу" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Хабарландырулар" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Пошта жәшігі" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Кірген хабарламалар" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Кескін сапасы" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(әдепкі)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Жалпы" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Осы есептік жазба үшін қалталар" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Тіркемені сақтау сәтсіз болды" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Есептік жаз. жою сәтсіз аяқ." + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Серверге қосылмады" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Жаңа құпия сөзді енгізу" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Жобалар" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Толық эл. поштаны жүктеу" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Тіркемені жүктеу" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Тіркемелерді жүктеу" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Жою" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "vCard жасау" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Жазу" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Бірік-ген кіріс жәшігі" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Біріктірілген ес. жазба-р" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Тіркемелер" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Есептік жазбалар" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Бейнелер" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Сур-ке түс-у" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Параметрлер" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Барлығын жіберу" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Сақтау" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Бейнені жазу" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Жазба" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Суреттер" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Толық эл-қ пошта мекенжайын жүктеу" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Барлығын жүктеу" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Дайын" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Алып тас" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Жою" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Жасау" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Жалғ-ру" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Контакт-р" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Тоқтату" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Аудио файл жазу" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Күнтізбе" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Кеше" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Сервер байланысын ашу мүмкін емес. Қауіпсіздік қатесі пайда болды." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Кімге" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Осы қалта мен оның барлық мазмұны жойылады." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Сервер TLS қызметіне қолдау көрсетпейді." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Жіберілген:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s МБ" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s КБ" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s ГБ" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s байт" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d файл" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Түпнұсқа хабар" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Қосымша электрондық хабарлар жоқ" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Менің файлдарым" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Карталар" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Қосымша жүктелуде..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Соңғы жаңартылғандар" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Түпнұсқа хабарын қосу" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Қайта жіберу:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Кімнен" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Папка аты" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Тағы жүктеу үшін, жоғ.сип." + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Эл.пошта адресі" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Көшірме/Жасырын көш." + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Ек" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "ҚК" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Аудио файл-р" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Электрондық хабарларды жібергеннен кейін олар осы жерде көрсетіледі." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Электрондық хабарларды қабылдағаннан кейін олар осы жерде көрсетіледі." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Электрондық хабарларды осы қалтаға жылжытқаннан кейін, олар осы жерде көрсетіледі." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Электрондық пошта хабарларын жіберуден кейін хабарлар жіберілмесе, олар осында көрсетіледі." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Электрондық хабарларды жойғаннан кейін олар осы жерде көрсетіледі." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Басымдықты жіберушілерді қосқаннан кейін олар осы жерде көрсетіледі." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Басымдықты жіберушілерді қосқаннан кейін, олардан келетін электрондық хабарлар осы жерде көрсетіледі." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Жұлдызша белгішені түрту арқылы таңдаулы электрондық пошталарды қосқаннан кейін олар осы жерде көрсетіледі." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 файл" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "ПОШТА ЖӘШІГІ" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Деректер сақталмады" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Есептік жазба тексерілуде..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Пайдаланушы аты" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Роуминг кезінде синхрондау" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Синхрондау" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Сервер мекенжайы" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Жіберуші аты" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Құпиясөз" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Есептік жазба атауы" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Құпиясөзді көрсету" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Әдепкі есептік жаз. рет-де орн-у" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Өңделуде. Күтіңіз..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Әлі синхрондалмады" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Бұл есептік жазба бұрыннан қосылған." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Электрондық пошта есептік жазбаларының ең көп санынан (%d) асып кетті." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Электрондық пошта мекенжайын және енгізген құпиясөзіңізді тексеріңіз." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Бұл есептік жазбаға қатысты барлық деректер құрылғыдан жойылады." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Алып тастау" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Басу" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Шектелген емес" + +msgid "IDS_ST_OPT_NONE" +msgstr "Жоқ" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Қолмен" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Роум-к емес парам-ді сақ-у" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Тек үстіңгі деректеме" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "%d минут сайын" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Сағат сайын" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Күн сайын" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Өздігінен" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Эл. пошталарды синхрондау" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP аутентификациясы" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Сервер параметрлері" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "POP3/IMAP4 ұқсас" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "SMTP алдымен POP3" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Басқа" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Эл. пош. синх-у кестесі" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Ескерту" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Ес. жазб. тексеру мүмкін емес" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Есеп. жазбаны қосу мүмкін емес" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Сервер түрі" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Ес.жазба түрін таңдау" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Қорғаныс түрі" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Шығыс сервер параметрлері" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Алудың шекті өлшемі" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Кіріс сервері параметрлері" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Эл. пошта" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Келесі" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Қолмен орнату" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Дыбыссыз" + +msgid "IDS_ST_BODY_PORT" +msgstr "Порт" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "ЖІБЕРУ" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Шрифт өлшемі" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Шрифт түсі" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Папканың атын өзгерту" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Спам қалтасына жылжыту" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Спам қалтасынан жою" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Мәтін құралдардын көрсету" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Мәтін құралдардын жасыру" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Эл. пошта парам-рі" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Синхрондалуда..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Синхрондалмады. Кейінірек қайталап көріңіз." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Мәтіндік фондық түс" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Жүктелген" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Wi-Fi желісіне қосылғанда тіркемелерді автоматты түрде жүктеңіз" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Сақталған" + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Жетілдірілген мәтінді қосу" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Жетілдірілген мәтінді өшіру" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Көрсету" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Жасыру" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Электрондық пошта хабарларын “Жобалар” тізімінде сақтағаннан кейін, олар осы жерде көрсетіледі." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Барлығын сақтау" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Жою сәтсіз болды." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Қалта атауы өзгертілді." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Электрондық пошталар таңдау" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Электрондық пошта хабарларын спамға қосқаннан кейін олар осы жерде көрсетіледі." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Атын өзгерту" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Қалта атауы өзгертілуде..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Желі қол жеткізгісіз. Хабар сіз желіге қосылғанда жіберіледі." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Ұшу режимі қосылды. Хабар сіз желіге қосылғанда жіберіледі." + diff --git a/Project-Files/resources/po/ko_KR.po b/Project-Files/resources/po/ko_KR.po new file mode 100644 index 0000000..252143b --- /dev/null +++ b/Project-Files/resources/po/ko_KR.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "이동시키지 못하였습니다." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "기본 벨소리" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "최대 이메일 계정 수에 도달하였습니다." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "%d시간 간격" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "1시간 간격" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "완료" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "취소" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "삭제" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wi-Fi 연결이 필요합니다. Wi-Fi 네트워크에 연결한 후 다시 시도하세요." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "[모바일 데이터]를 해제하였습니다. Wi-Fi 네트워크에 연결하거나 [모바일 데이터]를 실행한 후 다시 시도하세요." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "다운로드를 취소하였습니다." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "오늘" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "표시할 항목이 없습니다." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "http 또는 https URL만 다운로드할 수 있습니다." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "웹 검색" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "보안정책에 따라 POP 및 IMAP 이메일 프로토콜을 사용할 수 없습니다." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "기능을 사용할 수 없음" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "%s 계정의 [이메일 동기화]를 해제하였습니다." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "서명을 저장하였습니다." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "서버 오류가 발생하였습니다." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "보내지 못하였습니다." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "이메일 보내는 중..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "이메일 보내는 중..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "파일 크기 조절 중..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "이미 입력한 수신인입니다." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "이메일 주소 %d개를 [중요발신인]에서 제거하였습니다." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "이메일 %d개를 선택한 폴더로 이동하였습니다." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "이메일 %d개를 읽지 않음으로 표시하였습니다." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "이메일 %d개를 읽음으로 표시하였습니다." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "이메일 %1$d개를 %2$s 폴더로 이동하였습니다." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "새 이메일을 받았습니다." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "네트워크를 사용할 수 없습니다. 네트워크에 연결되면 이메일을 보냅니다." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "이 계정에 등록 가능한 최대 디바이스 수에 도달하였습니다. 일부 디바이스 등록을 해제한 후 다시 시도하세요." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "최대 받는 사람 수(%d)에 도달하였습니다." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "최대 글자 수에 도달하였습니다." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "%d자까지 입력할 수 있습니다." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "최대 메시지 크기(%dKB)에 도달하였습니다." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "최대 메시지 크기를 초과하였습니다. 처음 %dKB만 공유합니다." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "불러오는 중..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "입력한 이메일 주소가 바르지 않습니다." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "사용 중인 폴더 이름입니다." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "폴더를 삭제하였습니다." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "새 폴더를 추가하였습니다." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "파일을 [다운로드]에 저장하였습니다." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "%s에 로그인하지 못하였습니다." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "이메일을 저장하지 못하였습니다." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "네트워크에 연결하지 못하였습니다." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "받는 사람을 한 명 이상 입력하세요." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "이메일을 보냈습니다." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "이메일을 [임시 보관함]에 저장하였습니다." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "이메일을 읽지 않음으로 표시하였습니다." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "이메일 주소를 [중요발신인]에서 제거하였습니다." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "[중요발신인]에 이미 추가된 이메일 주소입니다." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "이메일 주소를 [중요발신인]에 추가하였습니다." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "폴더 삭제 중..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "새 폴더 추가 중..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "이메일 1개를 선택한 폴더로 이동하였습니다." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "이메일 1개를 %s 폴더로 이동하였습니다." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "이메일 1개를 읽지 않음으로 표시하였습니다." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "이메일 1개를 읽음으로 표시하였습니다." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "이메일 주소 1개를 [중요발신인]에서 제거하였습니다." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "동기화 설정" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "기본 보내기 계정" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "내 삼성 디바이스에서 보냈습니다." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "새 이메일이 도착하면 상태표시줄에 알림을 받습니다." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "제목 없음" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "수신인 없음" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "첨부파일을 다운로드하려면 메시지를 먼저 다운로드해야 합니다." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "아직 이메일 계정이 생성되지 않았습니다. 이메일 계정을 생성한 후 다시 시도하세요." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "15분 간격으로 한 번만 로그인할 수 있습니다." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "비밀번호에 공백이 포함되어 있습니다. 대부분의 서버에서는 공백을 포함한 비밀번호를 지원하지 않습니다." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "여러 계정의 이메일을 한 번에 이동할 수 없습니다." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "서버에 연결할 수 없습니다." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "이메일을 작성하려면, 이메일 계정을 생성하세요." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "디바이스의 모든 앱에서 지원되지 않는 파일 형식입니다." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "해당 이메일을 삭제합니다." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "서버에서 삭제된 이메일입니다." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "알 수 없는 오류가 발생하여 새 연락처 파일이 추가되지 않았습니다." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "선택한 데이터를 찾을 수 없습니다." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "첨부 가능한 최대 파일 크기(%sMB)를 초과하였습니다. 일부 파일을 제거한 후 다시 시도하세요." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "최대 첨부파일 수(%d)에 도달하였습니다." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Exchange 서버 정책에서 허용하는 최대 첨부파일 크기를 초과하였습니다." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Exchange 서버 정책에 따라 모바일 디바이스에서 첨부파일을 다운로드할 수 없습니다." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "디바이스에 저장공간이 부족합니다. [설정] > [전원 및 저장공간] > [저장공간]에서 일부 파일을 삭제한 후 다시 시도하세요." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "디바이스에 저장공간이 부족합니다." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "서버를 사용할 수 없습니다." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "서버정보를 쿼리하지 못하였습니다. 서버정보를 직접 입력하세요." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "보안정책에 따라 이 계정은 사용할 수 없습니다." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "이메일 저장 중..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "변경사항을 저장할까요?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "계정 삭제 중..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "필수 항목을 모두 입력하세요." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "메시지의 일부만 다운로드된 상태입니다. 계속하면, 나머지 메시지가 누락될 수 있습니다." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "서버에서 응답이 없습니다. 나중에 다시 시도하세요." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "네트워크 연결 상태가 원활하지 않습니다." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "인증서가 바르지 않거나 읽을 수 없습니다." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "애플리케이션 초기화 중..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "호스트를 찾을 수 없습니다." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "[비행기 탑승 모드]를 실행 중이거나 사용 가능한 네트워크가 없습니다." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "이메일 앱을 실행하지 못하였습니다." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "첨부파일을 다운로드하지 못하였습니다. 네트워크 연결을 확인한 후 다시 시도하세요." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "이메일을 서버에서 삭제하였습니다." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "다운로드하지 못하였습니다." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "다운로드 중..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "계정을 영구 삭제하면 계정의 모든 메시지, 연락처, 기타 데이터도 디바이스에서 삭제됩니다. 계속하려면 [삭제]를 누르세요." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "새 연락처 파일 추가 중..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "연결하지 못하였습니다." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "동일한 이름의 파일을 이미 첨부하였습니다." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "인증하지 못하였습니다." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "알 수 없는 오류가 발생하였습니다." + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "이메일을 전달하기 전에 모든 첨부파일을 다운로드합니다." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "연락처 상세 보기" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "연락처 업데이트" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "공유" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "설정" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "나에게 보내기" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "보내기" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "모두 선택" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "선택" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "검색" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "임시 보관함에 저장" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "전체 답장" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "답장" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "스팸에서 제거" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "중요발신인에서 제거" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "제거" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "새로고침" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "붙여넣기" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "원본" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "메인 수신인으로 이동" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "참조로 이동" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "숨은참조로 이동" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "이동" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "중간" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "읽지 않음으로 표시" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "읽음으로 표시" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "낮음" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "전달" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "편집" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "폴더 삭제" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "삭제" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "잘라내기" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "새 폴더 추가" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "새 연락처 추가" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "복사" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "이메일 작성" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "클립보드" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "보내기 취소" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "중요발신인에 추가" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "연락처에 추가" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "참조/숨은참조 추가" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "파일 첨부" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "계정 추가" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "추가" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "검색 결과가 없습니다" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "중요발신인이 없습니다" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "이메일이 없습니다" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "진동" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "서명" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "중요발신인" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "이메일 주소 또는 이름 없음" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "알림음" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "새 이메일" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "이메일 도착 알림" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "서명 편집" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "서명 보기" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "이미지 보기" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "이메일을 보낼 수 없음" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "작업을 수행할 수 없음" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "파일을 열 수 없음" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "이메일을 이동할 수 없음" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "첨부파일을 다운로드할 수 없음" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "이메일을 작성할 수 없음" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "첨부파일을 추가할 수 없음" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "제목" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "이메일 작성 중지" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "별표 표시한 이메일" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "스팸함" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "모든 폴더 표시" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "설정" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "보낸 메일함" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "나에게 보내기" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "폴더 선택" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "모두 선택" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "회신 옵션 선택" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "회신:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "계정 삭제" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "휴지통" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "중요발신인" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d개 선택" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "발신대기함" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "이메일 열기" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "알림" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "메일함" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "수신함" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "화질" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(기본)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "일반" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "이 계정의 폴더" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "첨부파일 저장 안 됨" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "계정 영구 삭제 안 됨" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "서버 연결 안 됨" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "새 비밀번호 입력" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "임시 보관함" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "전체 이메일 다운로드" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "첨부파일 다운로드" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "첨부파일 다운로드" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "삭제" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "새 연락처 파일 추가" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "작성" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "모든 받은 메일함" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "통합 계정" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "첨부파일" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "계정" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "동영상" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "사진 촬영" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "설정" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "모두 보내기" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "저장" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "동영상 촬영" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "확인" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "메모" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "이미지" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "전체 이메일 다운로드" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "모두 다운로드" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "완료" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "저장 안 함" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "삭제" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "추가" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "계속" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "연락처" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "취소" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "오디오 녹음" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "캘린더" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "어제" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "보안 오류가 발생하여 서버에 연결할 수 없습니다." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "받는 사람" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "폴더 및 포함된 파일을 삭제합니다." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "서버에서 TLS를 지원하지 않습니다." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "발신:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%sMB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%sKB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%sGB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%sB" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "파일 %d개" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "원본 메시지" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "더 이상 이메일 없음" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "내 파일" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "지도" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "더 불러오는 중..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "마지막 업데이트" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "원본 메시지 포함" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "전달:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "보낸 사람" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "폴더 이름" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "위로 밀어 더 불러오기" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "이메일 주소" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "참조/숨은참조" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "참조" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "숨은참조" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "오디오 파일" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "이메일을 보내면, 여기에 표시됩니다." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "이메일을 받으면, 여기에 표시됩니다." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "이메일을 이 폴더로 이동하면, 여기에 표시됩니다." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "전송을 시도하였으나 이메일을 보내지 못하면, 여기에 표시됩니다." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "이메일을 삭제하면, 여기에 표시됩니다." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "중요발신인을 추가하면, 여기에 표시됩니다." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "중요발신인을 추가하면, 중요발신인이 보낸 이메일이 여기에 표시됩니다." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "별표 아이콘을 눌러 즐겨찾는 이메일을 추가하면, 여기에 표시됩니다." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "파일 1개" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "메일함" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "데이터를 저장할 수 없음" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "계정 확인 중..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "사용자 ID" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "로밍 중 동기화" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "동기화" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "서버 주소" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "발신인 이름" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "비밀번호" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "계정 이름" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "비밀번호 표시" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "기본 계정으로 설정" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "진행 중입니다. 잠시 기다리세요..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "동기화 안 됨" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "이미 추가한 계정입니다." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "최대 이메일 계정 수(%d)에 도달하였습니다." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "입력한 이메일 주소 및 비밀번호를 확인하세요." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "이 계정과 관련된 모든 데이터를 디바이스에서 삭제합니다." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "제거" + +msgid "IDS_ST_OPT_PUSH" +msgstr "푸시" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "제한이 없습니다" + +msgid "IDS_ST_OPT_NONE" +msgstr "설정 안 함" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "수동" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "로밍 설정 적용 안 함" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "머리글만" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "%d분 간격" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "매시간" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "매일" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "기본" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "이메일 동기화" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP 인증" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "서버 설정" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "POP3/IMAP4와 동일 정보 사용" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "SMTP 인증 전에 POP3 연결" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "기타" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "이메일 동기화 일정" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "경고" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "계정을 인증할 수 없음" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "계정을 추가할 수 없음" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "서버 유형" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "계정 유형 선택" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "보안 방식" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "보내는 서버 설정" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "이메일 크기 제한" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "받는 서버 설정" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "이메일" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "다음" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "수동 설정" + +msgid "IDS_ST_BODY_SILENT" +msgstr "무음" + +msgid "IDS_ST_BODY_PORT" +msgstr "포트" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "보내기" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "글자 크기" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "글자 색상" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "폴더 이름 변경" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "스팸함으로 이동" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "스팸함에서 제거" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "텍스트 도구 표시" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "텍스트 도구 숨기기" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "이메일 설정" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "동기화 중..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "동기화하지 못하였습니다. 나중에 시도하세요." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "텍스트 배경 색상" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "다운로드 완료" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Wi-Fi 네트워크 연결 시 첨부파일 자동 다운로드" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "저장하였습니다." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "텍스트 꾸미기 실행" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "텍스트 꾸미기 해제" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "표시" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "숨기기" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "[임시 보관함]에 이메일을 저장하면 여기에 표시됩니다." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "모두 저장" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "삭제하지 못하였습니다." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "폴더 이름을 변경하였습니다." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "이메일 선택" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "이메일을 스팸으로 추가하면 여기에 표시됩니다." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "이름 변경" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "폴더 이름 변경 중..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "네트워크에 연결할 수 없습니다. 네트워크에 연결되면 메시지를 보냅니다." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "[비행기 탑승 모드]가 실행된 상태입니다. 네트워크에 연결되면 메시지를 보냅니다." + diff --git a/Project-Files/resources/po/lt.po b/Project-Files/resources/po/lt.po new file mode 100644 index 0000000..dcc7e73 --- /dev/null +++ b/Project-Files/resources/po/lt.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Nepavyko perkelti." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Numatytoji melodija" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Pasiektas didžiausias el. pašto paskyrų skaičius." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Kas %d val." + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Kas 1 val." + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "ATLIKTA" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "ATŠAUKTI" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "IŠTRINTI" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Reikia „Wi-Fi“ ryšio. Prisijunkite prie „ Wi-Fi“ ryšio ir pabandykite dar kartą" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Mobiliojo telefono duomenys išjungti. Vietoj to prisijunkite prie „Wi-Fi“ tinklo arba įjunkite mobiliojo telefono duomenis ir pabandykite dar kartą" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Atsisiuntimas atšauktas." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Šiandien" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Nėra rodytinų elementų." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Atsisiųsti galima tik naudojant http arba https URL." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Žiniatinklio paieška" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Saugos politika neleidžia naudotis POP ir IMAP el. pašto protokolais." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Neįmanoma naudoti funkcijos" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "El. pašto sinchronizavimas %s išjungtas." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Parašas išsaugotas." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Įvyko serverio klaida." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Išsiųsti nepavyko." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Siunčiamas el. laiškas..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Siunčiami el. laiškai..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Keičiamas failų dydis..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Gavėjas jau yra." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d el. pašto adresai (-ų) pašalinti (-a) iš prioritetinių siuntėjų." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "Į pasirinktą aplanką perkelti el. laiškai: %d." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "El. laiškų pažymėta kaip neskaitytų: %d." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "El. laiškų pažymėta kaip perskaitytų: %d." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d el. laiškai (-ų) perkelti (-a) į %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Gauti nauji el. laiškai." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Tinklas nepasiekiamas. El. laiškas bus išsiųstas prisijungus prie tinklo." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Pasiektas didžiausias šioje paskyroje leidžiamas registruotųjų įrenginių skaičius. Išregistruokite kelis įrenginius ir bandykite dar kartą." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Pasiektas didžiausias gavėjų skaičius (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Pasiektas didžiausias simbolių skaičius." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Pasiektas didžiausias simbolių skaičius (%d)" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Pasiektas didžiausias žinutės dydis (%d KB)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Viršytas didžiausias žinutės dydis. Bus bendrinami tik pirmieji %d KB." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Įkeliama..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Įvestas neteisingas el. pašto adresas." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Aplanko pav. jau naudojamas." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Aplankas ištrintas." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Aplankas sukurtas." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Failas išsaugotas atsisiuntimuose." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Nepavyko prisijungti prie %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Nepavyko išsaugoti el. laiško." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Nepavyko prisijungti prie tinklo." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Įveskite bent vieną galiojantį gavėją." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "El. laiškas išsiųstas." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "El. laiškas išsaugotas juodraščiuose." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "El. laiškas pažymėtas kaip neskaitytas." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "El. pašto adresas pašalintas iš pirmenybinių siuntėjų." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "El. pašto adresas pridėtas prie pirmenybinių siuntėjų." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "El. pašto adresas pridėtas prie pirmenybinių siuntėjų." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Aplankas ištrinamas..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Kuriamas aplankas..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 el. laiškas perkeltas į pasirinktą aplanką." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 el. laiškas perkeltas į %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 el. laiškas pažymėtas kaip neskaitytas." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 el. laiškas pažymėtas kaip perskaitytas." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 el. pašto adresas pašalintas iš prioritetinių siuntėjų." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Sinchronizavimo nustatymai" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Numatytoji siuntimo paskyra" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Išsiųsta iš mano „Samsung“ įrenginio." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Gaukite pranešimus būsenos juostoje, kai ateina el. laiškai." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Nėra temos" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Gavėjų nėra" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Prieš atsisiųsdami priedą turite atsisiųsti žinutę." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Jūs dar nesukūrėte el. pašto paskyros. Sukurkite el. pašto paskyrą ir bandykite dar kartą." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Prisijungti galite tik kas 15 minučių." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Jūsų slaptažodyje yra tarpų. Daugelis serverių nepalaiko slaptažodžių su tarpais." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Neįmanoma vienu metu perkelti el. laiškų iš kelių paskyrų." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Neįmanoma prisijungti prie serverio." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Jei norite sukurti el. laišką, pirmiausia sukurkite el. pašto paskyrą." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Šio failo tipo nepalaiko nei viena jūsų įrenginyje esanti programa." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Šis el. laiškas bus pašalintas." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Šis el. laiškas ištrintas iš serverio." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "„vCard“ nesukurta. Įvyko nežinoma klaida." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Pasirinktų duomenų nepavyko rasti." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Viršytas didžiausias bendrasis priedų dydis (%s MB). Pašalinkite kelis failus ir bandykite dar kartą." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Pasiektas didžiausias priedų skaičius (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Viršytas didžiausias priedo dydis, leidžiamas pagal dabartinio „Exchange“ serverio politiką." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Pagal dabartinio „Exchange“ serverio politiką draudžiama siųstis priedus į mobiliuosius įrenginius." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Įrenginio atmintyje nepakanka vietos. Eikite į skirtuką Nustatymai > Maitinimas ir saugykla > Saugykla, tada ištrinkite kelis failus ir bandykite dar kartą." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Įrenginio saugykloje nepakanka vietos." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Serveris neveikia." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Serverio informacijos tikrinimas nepavyko. Rankiniu būdu įveskite serverio informaciją." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Saugos strategija riboja naudojimąsi šia paskyra." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Išsaugomas el. laiškas..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Išsaugoti pakeitimus ar panaikinti?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Pašalinama paskyra..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Prašome užpildyti visus privalomus laukelius." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Atsisiųsta tik dalis žinutės. Jei tęsite, likusi žinutės dalis gali būti prarasta." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Nėra atsakymo iš serverio. Bandykite dar kartą vėliau." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Tinklas užimtas." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Negaliojantis ar nepasiekiamas sertifikatas." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Programa paleidžiama..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Pagrindinis kompiuteris nerastas." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Įjungtas skrydžio režimas arba tinklas nepasiekiamas." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Nepavyko paleisti el. pašto programos." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Nepavyko atsisiųsti priedo. Patikrinkite tinklo ryšį ir bandykite dar kartą." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "El. laiškas ištrintas iš serverio." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Atsisiųsti nepavyko." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Atsisiunčiama..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Ištrynus šią paskyrą bus ištrintos visos joje esančios žinutės, adresatai ir kiti įrenginyje esantys duomenys. Bakstelėkite „Ištrinti“ ir tęskite." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Kuriama „vCard“..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Prisijungti nepavyko." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Failas tokiu pavadinimu jau pridėtas." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Autentifikavimas nepavyko." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Įvyko nežinoma klaida" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Prieš persiunčiant, visi šio el. laiško priedai bus atsisiųsti." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Peržiūrėt adresato informaciją" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Atnaujinti adresatą" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Dalytis" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Nustatymai" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Siųsti sau" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Siųsti" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Pasirinkti visus" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Rinktis" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Paieška" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Saugot juodraščiuose" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Atsakyti visiems" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Atsakyti" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Šalinti iš šlamšto" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Šalinti iš Prioritetinių siuntėjų" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Šalinti" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Atnaujinti" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Įklijuoti" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Originalas" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Perkelt į pagr.gav.lauk. (kam)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Pereiti į kopijos (Cc) lauką" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Pereiti į Bcc" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Perkelti" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Vidutinis" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Žymėti kaip neskaitytą" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Žymėti kaip perskaitytą" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Žemas" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Persiųsti" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Redaguoti" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Trinti aplanką" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Trinti" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Iškirpti" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Kurti aplanką" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Kurti adresatą" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Kopijuoti" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Kurti el. laišką" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Iškarpinė" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Atšaukti siuntimą" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Pridėti prie prioritetinių siuntėjų" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Pridėti prie adresatų" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Pridėti Cc /Bcc" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Pridėti priedą" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Pridėti paskyrą" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Pridėti" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Rezultatų nerasta" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Nėra pirmenybinių siuntėjų" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "El. laiškų nėra" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibracija" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Parašas" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Prioritetiniai siuntėjai" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Nėra el. pašto ar vardo" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Pranešimo garsas" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Nauji el. laiškai" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "El. pašto pranešimai" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Redaguoti parašą" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Rodyti parašą" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Rodyti vaizdus" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Neįmanoma išsiųsti el. laiško" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Neįmanoma atlikti veiksmo" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Neįmanoma atidaryti failo" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "El. laiškų negalima perkelti" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Neįmanoma atsisiųsti priedo" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Neįmanoma sukurti el. laiško" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Neįmanoma pridėti priedo" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Tema" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Stabdyti el. laiško kūrimą" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Žvaigždute paž.el.laiškai" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Nepageidaujamų žinučių dėžutė" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Rodyti visus aplankus" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Nustatymai" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Išsiųsta" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Siųsti sau" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Pasirinkti aplanką" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Pasirinkti viską" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Pasirinkti veiksmą" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Ats.:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Pašalinti paskyrą" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Šiukšlinė" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Pirmenybin. siuntėjai" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "Pasirinkta: %d" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Siunčiamos žinutės" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Atidaryti el. paštą" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Pranešimai" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Pašto dėžutė" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Gautos žinutės" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Vaizdo kokybė" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(numat.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Bendras" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Šios paskyros aplankai" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Nepavyko išsaugoti priedo" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Nepavyko ištrinti paskyros" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Nepavyko prisij. prie serverio" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Įveskite naują slaptažodį" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Juodraščiai" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Atsisiųsti visą el. laišką" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Atsisiųsti priedą" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Atsisiųsti priedus" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Trinti" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Kurti „vCard“" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Kurti" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Suderinti gautieji" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Suderintos paskyros" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Priedai" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Paskyros" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Vaizdo įr." + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Fotografuoti" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Nustatymai" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Siųsti visiems" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Saug." + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Įraš. vaizdą" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "Gerai" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Įrašas" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Vaizdai" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Atsisiųsti visą el. pašto adresą" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Atsisiųsti viską" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Atlikta" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Naikinti" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Trinti" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Kurti" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Tęsti" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Adresatai" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Atšaukti" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Įrašyti\ngarso failą" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Kalendorius" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Vakar" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Neįmanoma užmegzti ryšio su serveriu. Įvyko saugos klaida." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Kur" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Šis aplankas ir visas jo turinys bus ištrintas." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Serveris nepalaiko TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Išsiųsta:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s baitai (-ų)" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d fail." + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Originali žinutė" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Daugiau el. laiškų nėra" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Mano failai" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Žemėlapiai" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Įkeliama daugiau..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Paskutinį kartą atnaujinta" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Pridėti pradinę žinutę" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Pers." + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Nuo" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Aplanko pavadinimas" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Brūkš.aukš.ir įkelk.daug." + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "El. pašto adresas" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Bcc" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Kopija" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Nematoma kopija" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Garso failai" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Kai išsiųsite el. laiškus, jie bus rodomi čia." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Kai gausite el. laiškus, jie bus rodomi čia." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Perkėlus el. laiškus į šį aplanką, jie bus rodomi čia." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Pabandžius, bet nepavykus išsiųsti laiškų, šie laiškai bus rodomi čia." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Kai ištrinsite el. laiškus, jie bus rodomi čia." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Pridėjus prioritetinių siuntėjų, jie bus rodomi čia." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Pridėjus prioritetinių siuntėjų, jų el. laiškai bus rodomi čia." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Pridėjus mėgstamiausiuosius el. laiškus bakstelint žvaigždutės piktogramą, jie bus rodomi čia." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1fail." + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "PAŠTO DĖŽUTĖ" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Negalima išsaug. duomenų" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Tikrinama paskyra..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Naudotojo vardas" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Sinchr.naudojant tarptink. ryšį" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sinchronizuoti" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Serverio adresas" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Siuntėjo vardas" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Slaptažodis" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Paskyros pavadinimas" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Rodyti slaptažodį" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Nustatyti kaip numatytąją paskyrą" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Apdorojama. Palaukite..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Dar nesinchronizuota" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Ši paskyra jau pridėta." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Pasiektas didžiausias el. pašto paskyrų skaičius (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Patikrinkite įvestą el. pašto adresą ir slaptažodį." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Iš įrenginio bus ištrinti visi su šia paskyra susiję duomenys." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Šalinti" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Naujienos" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Nėra limito" + +msgid "IDS_ST_OPT_NONE" +msgstr "Nėra" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Rankinis" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Palikti ne tarp. ryš.nust." + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Tik antraštė" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Kas %d min." + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Kas valandą" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Kiekvieną dieną" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Numatytoji" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Sinch. el. laiškus" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP patvirtinimas" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Serverio nustatymai" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Kaip ir POP3 / IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 prieš SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Kita" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "El. pšt. sinch.tvarkaraš." + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Perspėjimas" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Neįmanoma patvirtinti paskyros" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Neįmanoma pridėti paskyros" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Serverio tipas" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Pasirinkite paskyros tipą" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Saugos tipas" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Siunčiamo pašto serverio nustatymai" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Riboti gavimo dydį" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Gaunamo pašto serverio nustatymai" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "El. paštas" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Kitas" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Rankinis nust." + +msgid "IDS_ST_BODY_SILENT" +msgstr "Tylusis" + +msgid "IDS_ST_BODY_PORT" +msgstr "Prievadas" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "SIŲSTI" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Šrifto dydis" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Šrifto spalva" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Pervardyti aplanką" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Perkelti į nepageidaujamų žinučių dėžutę" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Šalinti iš nepag. žin. dėžutės" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Rodyti teksto įrankius" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Slėpti teksto įrankius" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "El. pašto nustat." + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Sinchronizuojama..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Sinchroniz. nepavyko. Bandykite vėliau." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Teksto fono spalva" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Atsisiųsta" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Automatiškai atsisiųskite priedus, kai prisijungiate prie „Wi-Fi“ tinklo" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Išsaugota." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Įjungti raiškųjį tekstą" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Išjungti raiškųjį tekstą" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Rodyti" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Slėpti" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Kai išsaugosite el. laiškus juodraščių aplanke, jie bus rodomi čia." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Išsaugoti viską" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Nepavyko ištrinti." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Aplankas pervardytas." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Pasirinkti el. laiškus" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Prie šlamšto pridėti el. pašto adresai bus rodomi čia." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Pervardyti" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Aplankas pervardijamas..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Tinklas nepasiekiamas. Ši žinutė bus nusiųsta, kai prisijungsite prie tinklo." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Įjungtas skrydžio režimas. Ši žinutė bus nusiųsta, kai prisijungsite prie tinklo." + diff --git a/Project-Files/resources/po/lv.po b/Project-Files/resources/po/lv.po new file mode 100644 index 0000000..31561b6 --- /dev/null +++ b/Project-Files/resources/po/lv.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Neizdevās pārvietot." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Noklusējuma zvana signāls" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Sasniegts maksimālais e-pasta kontu skaits." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Ik pēc %d stundām" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Ik pēc 1 st." + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "GATAVS" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "ATCELT" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "DZĒST" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Nepieciešams Wi-Fi savienojums. Izveidojiet savienojumu ar Wi-Fi tīklu un mēģiniet vēlreiz" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Mobilie dati ir deaktivizēti. Tā vietā izveidojiet savienojumu ar Wi-Fi tīklu vai aktivizējiet mobilos datus un mēģiniet vēlreiz" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Lejupielāde atcelta." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Šodien" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Nav objektu, ko parādīt." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Var lejupielādēt tikai http vai https vietrāžus URL." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Meklēšana Web tīklā" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Drošības politika neļauj izmantot POP un IMAP e-pasta protokolus." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Nevar izmantot funkciju" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "E-pastam %s ir atspējota e-pasta sinhronizācija." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Paraksts ir saglabāts." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Radās servera kļūda." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Sūtīšana neizdevās." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Sūta e-pasta ziņu..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Sūta e-pasta ziņas..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Maina failu lielumu..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Šāds adresāts jau pastāv." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d e-pasta adreses ir noņemtas no prioritārajiem sūtītājiem." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d e-pasta ziņas pārvietotas uz izvēlēto mapi." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d e-pasta ziņas ir atzīmētas kā nelasītas." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d e-pasta ziņas ir atzīmētas kā lasītas." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d e-pasta ziņas ir pārvietotas uz mapi %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Saņemta e-pasta ziņa." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Tīkls nav pieejams. E-pasta ziņa tiks nosūtīta, kad būs izveidots savienojums ar tīklu." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Šim kontam ir sasniegts maksimālais reģistrēto ierīču skaits. Atceliet dažu ierīču reģistrāciju un mēģiniet vēlreiz." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Sasniegts maksimālais adresātu skaits (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Sasniegts maksimālais rakstzīmju skaits." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Sasniegts maksimālais rakstzīmju skaits (%d)" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Sasniegts maksimālais ziņas lielums (%d KB)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Pārsniegts maksimālais ziņas lielums. Tiks kopīgoti tikai pirmie %d KB." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Ielādē..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Ievadīta nepareiza e-pasta adrese." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Mapes nos. jau tiek lietots." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Mape ir izdzēsta." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Mape ir izveidota." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Fails saglabāts mapē Lejupielādes." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Neizdevās pierakstīties pakalpojumā %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Neizdevās saglabāt e-pasta ziņu." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Neizdevās izveidot savienojumu ar tīklu." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Ievadiet vismaz vienu derīgu adresātu." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "E-pasta ziņa ir nosūtīta." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "E-pasta ziņa ir saglabāta mapē Melnraksti." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "E-pasta ziņa ir atzīmēta kā nelasīta." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "E-pasta adrese noņemta no prioritārajiem sūtītājiem." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Šī e-pasta adrese jau ir pievienota prioritārajiem sūtītājiem." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-pasta adrese pievienota prioritārajiem sūtītājiem." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Dzēš mapi..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Veido mapi..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 e-pasta ziņa pārvietota uz izvēlēto mapi." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 e-pasta ziņa ir pārvietota uz mapi %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 e-pasta ziņa ir atzīmēta kā nelasīta." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 e-pasta ziņa ir atzīmēta kā lasīta." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 e-pasta adrese ir noņemta no prioritārajiem sūtītājiem." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Sinhronizācijas iestatījumi" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Noklusējuma sūtīšanas konts" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Nosūtīts no manas Samsung ierīces." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Saņemt statusa joslas paziņojumus, kad pienāk e-pasta ziņas." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Nav tēmas" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Nav adresātu" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Lai lejupielādētu pielikumu, vispirms lejupielādējiet ziņu." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Jūs vēl neesat izveidojis e-pasta kontu. Izveidojiet e-pasta kontu un mēģiniet vēlreiz." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Varat pieteikties tikai reizi 15 minūtēs." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Jūsu parolē ir atstarpes. Daudzi serveri neatbalsta paroles ar atstarpēm." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Nevar vienlaikus pārvietot e-pasta ziņas no vairākiem kontiem." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Nevar savienoties ar serveri." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Lai sastādītu e-pasta ziņu, izveidojiet e-pasta kontu." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Šī veida failu neatbalsta neviena no jūsu ierīces programmām." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Šī e-pasta ziņa tiks izdzēsta." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Šī e-pasta ziņa ir izdzēsta no servera." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vCard karte nav izveidota. Radās nezināma kļūda." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Izvēlētos datus nevarēja atrast." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Pārsniegts maksimālais kopējais pielikumu lielums (%s MB). Noņemiet dažus failus un mēģiniet vēlreiz." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Sasniegts maksimālais pielikumu skaits (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Pārsniegts pašreizējās Exchange servera politikas atļautais maksimālais pielikuma lielums." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Pašreizējā Exchange servera politika neļauj mobilajā ierīcēs lejupielādēt pielikumus." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Ierīces krātuvē nepietiek vietas. Atveriet Iestatījumi > Enerģija un krātuve > Krātuve, izdzēsiet dažus failus un mēģiniet vēlreiz." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Ierīces krātuvē nepietiek vietas." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Serveris nav pieejams." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Neizdevās pieprasīt servera informāciju. Ievadiet servera informāciju manuāli." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Drošības politika ierobežo šī konta lietošanu." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Saglabā e-pastu..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Vai saglabāt jūsu izmaiņas vai atmest tās?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Noņem kontu..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Lūdzu, aizpildiet visus obligātos laukus." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Ir lejupielādēta tikai daļa no ziņas. Ja turpināsit, pārējā ziņas daļa var tikt zaudēta." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Serveris neatbild. Mēģiniet vēlāk vēlreiz." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Tīkls aizņemts." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Nederīgs vai nepieejams sertifikāts." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Inicializē programmu..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Resursserveris nav atrasts." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Aktivizēts lidojuma režīms vai arī tīkls nav pieejams." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Neizdevās startēt e-pasta programmu." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Neizdevās lejupielādēt pielikumu. Pārbaudiet tīkla savienojumu un mēģiniet vēlreiz." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "E-pasts izdzēsts no servera." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Lejupielāde neizdevās." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Ielādē..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Ja izdzēsīsit šo kontu, no ierīces tiks izdzēstas arī visas konta ziņas, kontakti un citi dati. Pieskarieties pie Dzēst, lai turpinātu." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Veido vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Savienojums neizdevās." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Fails ar šo nosaukumu jau ir pievienots." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Autentifikācija neizdevās." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Radās nezināma kļūda" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Pirms e-pasta ziņas pārsūtīšanas tiks lejupielādēti visi tās pielikumi." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Skatīt kontakta datus" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Atjaunināt kontaktu" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Koplietot" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Iestatījumi" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Sūtīt sev" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Sūtīt" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Izv. visu" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Izvēlēties" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Meklēt" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Sagl.mapē Melnraksti" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Atbildēt visiem" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Atbildēt" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Noņemt no nevēlamo saraksta" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Noņemt no Prioritārajiem sūtītājiem" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Noņemt" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Atsvaidzināt" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Ielīmēt" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Sākotnējais" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Pārv. uz galv.adr. lauku (Kam)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Pārvietot uz Kopija" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Pārvietot uz Diskrētā kopija" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Pārvietot" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Vidējs" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Atzīmēt kā nelasītu" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Atzīmēt kā izlasītu" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Zems" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Pārsūtīt" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Rediģēt" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Dzēst mapi" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Dzēst" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Izgriezt" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Izveidot mapi" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Izveidot kontaktu" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Kopēt" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Rakstīt e-pasta ziņu" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Starpliktuve" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Atcelt sūtīšanu" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Pievienot prioritātes sūtītājiem" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Pievienošana kontaktiem" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Pievienot kopiju/diskrēto kopiju" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Pievienot pielikumu" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Konta pievienošana" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Pievienot" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Nav atrasts neviens rezultāts" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Nav prioritāro sūtītāju" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Nav e-pasta ziņu" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibrācija" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Paraksts" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Prioritārie sūtītāji" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Nav e-p. adr. vai vārda" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Paziņojuma skaņa" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Jaunas e-pasta ziņas" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "E-pasta paziņojumi" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Rediģēt parakstu" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Rādīt parakstu" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Rādīt attēlus" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Nevar nosūtīt e-pasta ziņu" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Nevar veikt darbību" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Nevar atvērt failu" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Nevar pārvietot e-pasta ziņas" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Nevar lejupielādēt pielikumu" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Nevar izveidot e-pasta ziņu" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Nevar pievienot pielikumu" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Tēma" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Beigt e-pasta ziņas izveidi" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "E-pasta ziņas ar zvaign." + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Surogātpasts" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Parādīt visas mapes" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Iestatījumi" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Nosūtītie" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Sūtīt sev" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Izvēlēties mapi" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Izvēlēties visu" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Izvēlēties darbību" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Atb.:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Noņemt kontu" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Atkritne" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Prioritārie sūtītāji" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "Izvēlētas %d" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Izsūtne" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Atvērt e-pastu" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Paziņojumi" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Pastkaste" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Iesūtne" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Attēla kvalitāte" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(noklus.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Vispārīgi" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Šī konta mapes" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Neizdevās saglabāt pielikumu" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Neizdevās izdzēst kontu" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Neizdevās savienot ar serveri" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Ievadiet jauno paroli" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Melnraksti" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Lejupielādēt visu e-pasta ziņu" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Lejupielādēt pielikumu" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Lejupielādēt pielikumus" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Dzēst" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Izveidot vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Izveidot" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Kombinētā iesūtne" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Apvienoti konti" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Pielikumi" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Konti" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Videoklipi" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Fotografēt" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Iestatījumi" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Sūtīt visu" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Sagl." + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Ier. video" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "Labi" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Atgādne" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Attēli" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Lejupielādēt visu e-pasta ziņu" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Lejupielādēt visu" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Gatavs" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Atmest" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Dzēst" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Izveidot" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Turpināt" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Kontakti" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Atcelt" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Ierakstīt\naudio failu" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Kalendārs" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Vakar" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Nevar izveidot savienojumu ar serveri. Radās drošības kļūda." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Kam" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Šī mape un viss tās saturs tiks izdzēsts." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Serveris neatbalsta TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Nosūtīts:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d faili" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Sākotnējā ziņa" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Nav citu e-pasta ziņu" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Mani faili" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Kartes" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Ielādē vairāk..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Pēdējā atjaunināšana" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Iekļaut sākotnējo ziņu" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Pārs.:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "No" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Mapes nosaukums" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Švīkojiet augšup" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "E-pasta adrese" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Bcc" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Kopija" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Diskrētā kopija" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Audio faili" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Pēc e-pasta ziņu nosūtīšanas tās tiks parādītas šeit." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Pēc e-pasta ziņu saņemšanas tās tiks parādītas šeit." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Pēc e-pasta ziņu pārvietošanas uz šo mapi tās tiks parādītas šeit." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Kad būsit mēģinājis nosūtīt e-pasta ziņas, bet tas nebūs izdevies, tās tiks parādītas šeit." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Pēc e-pasta ziņu izdzēšanas tās tiks parādītas šeit." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Pēc prioritāro sūtītāju pievienošanas tie tiks parādīti šeit." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Pēc tam, kad būsit pievienojis prioritāros sūtītājus, šo sūtītāju e-pasta ziņas tiks rādītas šeit." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Kad pievienosit izlases e-pasta ziņas, pieskaroties zvaigznītes ikonai, tās tiks parādītas šeit." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 fails" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "PASTKASTE" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Nevar saglabāt datus" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Validē kontu..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Lietotājvārds" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Sinhronizēt viesabonēš. laikā" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sinhronizēt" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Servera adrese" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Sūtītāja vārds" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Parole" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Konta nosaukums" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Rādīt paroli" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Iestatīt kā noklusējuma kontu" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Apstrādā. Lūdzu, uzgaidiet..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Nav vēl sinhronizēts" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Šis konts jau ir pievienots." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Sasniegts maksimālais e-pasta kontu skaits (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Pārbaudiet ievadīto e-pasta adresi un paroli." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Visi ar šo kontu saistītie dati tiks izdzēsti no ierīces." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Noņemt" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Pašpiegādes" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Bez ierobežojuma" + +msgid "IDS_ST_OPT_NONE" +msgstr "Nav" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Manuāli" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Paturēt parastos iestat." + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Tikai galvene" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Ik pēc %d minūtēm" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Katru stundu" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Katru dienu" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Noklusējums" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "E-pasta sinhronizācija" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP autentifikācija" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Servera iestatījumi" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Tāds pats kā POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 pirms SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Cits" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "E-pasta sinhron. grafiks" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Brīdinājums" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Nevar apstiprināt kontu" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Nevar pievienot kontu" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Servera tips" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Izvēlieties konta veidu" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Drošības veids" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Izejošā servera iestatījumi" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Ierobežot izguves apjomu" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Ienākošā servera iestatījumi" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "E-pasts" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Nākamais" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Manuāla iest." + +msgid "IDS_ST_BODY_SILENT" +msgstr "Klusums" + +msgid "IDS_ST_BODY_PORT" +msgstr "Ports" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "SŪTĪT" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Fonta lielums" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Fonta krāsa" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Pārdēvēt mapi" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Pārvietot uz surogātpastu" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Noņemt no surogātpasta" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Rādīt teksta rīkus" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Slēpt teksta rīkus" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "E-pasta iestat." + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Sinhronizē..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Sinhronizācija neizdevās. Mēģiniet vēlāk." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Teksta fona krāsa" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Lejupielādēts" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Automātiski lejupielādēt pielikumus, kad izveidots savienojums ar Wi-Fi tīklu" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Saglabāts." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Aktivizēt bagātināto tekstu" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Deaktivizēt bagātināto tekstu" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Rādīt" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Slēpt" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Kad saglabāsit e-pasta ziņas mapē Melnraksti, tās tiks parādītas šeit." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Saglabāt visu" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Neizdevās izdzēst." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Mape ir pārdēvēta." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Izvēlieties e-pasta ziņas" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Kad būsit pievienojis nevēlamās e-pasta ziņas, tās tiks parādītas šeit." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Pārdēvēt" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Pārdēvē mapi..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Tīkls nav pieejams. Šī ziņa tiks nosūtīta, kad tiks izveidots savienojums ar tīklu." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Aktivizēts lidojuma režīms. Šī ziņa tiks nosūtīta, kad tiks izveidots savienojums ar tīklu." + diff --git a/Project-Files/resources/po/mk.po b/Project-Files/resources/po/mk.po new file mode 100644 index 0000000..0cfb3d6 --- /dev/null +++ b/Project-Files/resources/po/mk.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Неуспешно преместување." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Основно ѕвонење" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Достигнат е максималниот број сметки за email." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Секои %d часа" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "На 1 час" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "ГОТОВО" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "ОТКАЖИ" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "ИЗБРИШИ" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Потребна е врска Wi-Fi. Поврзете со мрежа Wi-Fi и обидете се повторно" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Мобилните податоци се исклучени. Поврзете се со мрежа Wi-Fi или вклучете мобилни податоци и обидете се повторно" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Преземањето е откажано." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Денес" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Нема ставки за прикажување." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Може да се преземаат само URL-а http или https." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Пребарување на Интернет" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Политиката за безбедност спречува користење протоколи POP и IMAP за е-пошта." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Не може да се кор. функцијата" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Синхронизирањето е-пошта е исклучено за %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Потписот е сочуван." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Дојде до грешка на серверот." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Неуспешно праќање." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Се праќа е-пошта..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Се праќа е-пошта..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Се менува големината на фајловите..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Примателот веќе постои." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d адреси за е-пошта се отстранети од Приоритетни испраќачи." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d е-пошти се преместени во избраната папка." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d е-пошти се означени како непрочитани." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d е-пошти се означени како прочитани." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d е-пошти се преместени во %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Примена на нова е-пошта." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Мрежата е недостапна. Поракава ќе се испрати кога ќе се поврзете со мрежа." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Достигнат е максималниот број регистрирани уреди за оваа сметка. Одрегистрирајте некој уред и обидете се повторно." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Достигнат е максималниот број приматели (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Достигнат е максималниот број знаци." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Достигнат е максималниот број знаци (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Достигната е максималната големина за пораки (%d KB)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Надмината е максималната големина за пораки. Ќе се споделат само првите %d KB." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Се вчитува..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Внесена е неважечка адреса за е-пошта." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Името на папката се користи." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Папката е избришана." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Папката е направена." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Фајлот е сочуван во Преземања." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Неуспешна најава на %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Не можеше да се сочува е-поштата." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Неуспешно поврзување со мрежа." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Внесете барем еден важечки примател." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Е-поштата е пратена." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Е-поштата е сочувана во Незавршени." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "Е-поштата е означена како непрочитана." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Адресата за е-пошта е отстранета од Приоритетни испраќачи." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Адресата за е-пошта е веќе додадена на приоритетни испраќачи." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Адресата за е-пошта е додадена на Приоритетни испраќачи." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Се брише папка..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Се прави папка..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 е-пошта е преместена во избраната папка." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 е-пошта е преместена во %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 е-пошта е означена како непрочитана." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 е-пошта е означена како прочитана." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 адреса за е-пошта е отстранета од Приоритетни испраќачи." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Опции за синхронизирање" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Основна сметка за праќање" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Пратено од мојот уред Samsung." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Примај известувања на лентата за состојбата кога ќе дојдат пораки од е-пошта." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Нема наслов" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Нема приматели" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Треба да ја преземете пораката пред да го преземете прилогот." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Сè уште не сте направиле сметка за е-пошта. Направете сметка за е-пошта и обидете се повторно." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Може да се најавите само еднаш на 15 минути." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Вашата лозинка содржи празни места. Многу сервери не поддржуваат лозинки со празни места." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Не може да се преместат email-и од повеќе сметки одеднаш." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Не може да се поврзе со серверот." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "За да составите е-пошта, отворете сметка за е-пошта." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Овој тип фајл не е поддржан од ниедна апликација на уредот." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Овој email ќе се избрише." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Оваа е-пошта е избришана од серверот." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Не е направена vCard. Дојде до непозната грешка." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Не можеа да се најдат избраните податоци." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Надмината е максималната вкупна големина на прилозите (%s MB). Отстранете некој фајл и обидете се повторно." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Достигнат е максималниот број прилози (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Максималната големина за прилози дозволена со моменталната политика на серверот Exchange е надмината." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Моменталната политика на серверот Exchange спречува преземање прилози на мобилни уреди." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Нема доволно место во меморијата на уредот. Одете во Поставки > Енергија и меморија > Меморија, избришете некој фајл и обидете се повторно." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Нема доволно место во меморијата на уредот." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Серверот е недостапен." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Барањето информации за серверот не успеа. Внесете ги рачно." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Политиката на безбедност го ограничува користењето на оваа сметка." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Се зачувува е-пошта..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Да се сочуваат промените или да се отфрлат?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Се брише сметката..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Пополнете ги сите задолжителни полиња." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Само дел од пораката е преземен. Ако продолжите, остатокот од оригиналната порака може да се изгуби." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Не е примен одговор од серверот. Обидете се повторно подоцна." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Мрежата е зафатена." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Неважечки или недостапен сертификат." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Активирање на апликацијата..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Давателот на услугата не е пронајден." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Вклучен е режимот за летање или мрежата е недостапна." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Не можеше да се активира апликацијата Email." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Неуспешно преземање прилог. Проверете го мрежното поврзување и обидете се повторно." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Email-от е избришан од серверот." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Неуспешно преземање." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Се презема..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Со бришење на сметката ќе се избришат и сите пораки, контакти и други податоци од уредот. Допрете Избриши за да продолжите." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Се прави vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Неуспешно поврзување." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Веќе е приложен фајл со ова име." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Неуспешна потврда." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Дојде до непозната грешка." + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Сите прилози во оваа е-пошта ќе се преземат пред да се препрати." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Види детали за контакт" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Ажурирај контакт" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Сподели" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Опции" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Прати на себе" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Прати" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Избери ги сите" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Избери" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Пребарување" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Соч. во недовршени" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Одговори на сите" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Одговори" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Отстрани од Спам" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Отстрани од Приоритетни испраќачи" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Отстрани" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Обнови" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Пресликај" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Оригинална" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Прем. во главен примател (До)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Премести во Cc" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Премести во Bcc" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Премести" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Среден" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Означи како непрочитано" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Означи како прочитано" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Мал" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Препрати" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Измени" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Избриши папка" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Избриши" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Исечи" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Нова папка" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Нов запис" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Копирај" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Состави е-пошта" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Посредна меморија" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Откажи испраќање" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Додај на приоритетни испраќачи" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Додај во Контакти" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Додај Копија/Н.к." + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Додај прилог" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Додај сметка" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Додај" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Нема резултати" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Нема приоритетни испраќачи" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Нема е-пошта" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Вибрации" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Потпис" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Приоритетни испраќачи" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Нема е-пошта или име" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Звук за известување" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Нова е-пошта" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Известување за email" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Измени потпис" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Прикажи потпис" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Прикажи слики" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Не може да се прати е-пошта" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Не може да се изврши дејството" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Фајлот не може да се отвори" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Не може да се прем. е-поштата" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Не може да се преземе прилогот" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Не може да се состави е-пошта" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Не може да се додаде прилог" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Наслов" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Сопри составување е-пошта" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Е-пошта со ѕвезда" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Несакана пошта" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Прикажи ги сите папки" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Опции" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Пратени" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Прати на себе" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Одберете папка" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Избери ги сите" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Изберете дејство" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Одг:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Избриши сметка" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Корпа за отпадоци" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Приоритетни испраќачи" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d избрани" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Излезно сандаче" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Отворање е-пошта" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Известувања" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Сандаче" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Влезно сандаче" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Квалитет на сликата" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(основно)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Општо" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Папки за сметката" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Неуспешно сочув. на прилогот" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Неуспешно бришење сметка" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Неуспешно поврзување со сервер" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Внесете ја новата лозинка" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Недовршени" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Преземи ја цела е-пошта" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Преземи прилог" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Преземи прилози" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Избриши" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Направи vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Состави" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Комб. влезно сандаче" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Комбинирани сметки" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Прилози" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Сметки" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Видеа" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Фотографирај" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Опции" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Прати ги сите" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Сочув." + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Сними видео" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Белешка" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Слики" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Преземи целосна е-пошта" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Преземи ги сите" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Готово" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Отфрли" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Избриши" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Направи" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Продолжи" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Контакти" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Откажи" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Сними звучен фајл" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Календар" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Вчера" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Не може да се отвори врската со серверот. Дојде до безбедносна грешка." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "До" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Оваа папка и сите нејзини содржини ќе се избришат." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Серверот не поддржува TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Пратено на:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d фајл." + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Оригинална порака" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Нема веќе е-пошти" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Мои фајлови" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Карти" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Се вчитуваат уште..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Последен пат ажурирано" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Вклучи оригинална порака" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Пре:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Од" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Име на папката" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Поминете нагоре за повеќе" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Адреса на Е-пошта" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Коп/Н.к." + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Bcc" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Звуч.фајлови" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Откако ќе пратите е-пошти, ќе се прикажат тука." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Откако ќе примите е-пошти, ќе се прикажат тука." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Откако ќе ја преместите е-поштата во папкава, ќе се прикаже тука." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Откако сте се обиделе да пратите е-пошта, но неуспешно, пораките ќе се прикажат тука." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Откако ќе избришете е-пошти, ќе се прикажат тука." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Откако ќе додадете приоритетни испраќачи, ќе се прикажат тука." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Откако ќе додадете приоритетни испраќачи, пораките од е-пошта од нив ќе се прикажуваат тука." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Откако ќе додадете омилени е-пошти допирајќи ја иконата на ѕвезда, ќе се прикажат тука." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 фајл" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "САНДАЧЕ" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Не може да се соч.подат." + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Сметката се потврдува..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Корисничко име" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Синхронизирање при роаминг" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Синхронизирај" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Адреса на серверот" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Име на испраќач" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Лозинка" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Име на сметката" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Прикажи лозинка" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Одреди како основна сметка" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Се обработува. Почекајте..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Уште не е синхронизирано" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Сметката е веќе додадена." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Достигнат е максималниот број сметки за е-пошта (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Проверете ги адресата за е-пошта и лозинката што ги внесовте." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Сите податоци поврзани со оваа сметка ќе се избришат од уредот." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Отстрани" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Автоматско праќање" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Без ограничување" + +msgid "IDS_ST_OPT_NONE" +msgstr "Ништо" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Рачно" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Задр. поставки без роаминг" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Само заглавје" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "На %d минути" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Секој час" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Секој ден" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Основно" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Синхронизирај е-пошта" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "Потврдување SMTP" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Поставки на серверот" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Исто како POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 пред SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Друго" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Расп.за синхрон. е-пошта" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Предупредување" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Не може да се потврди сметката" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Не може да се додаде сметка" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Вид сервер" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Изберете тип сметка" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Тип безбедност" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Поставки за појдовен сервер" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Ограничи големина за преземање" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Поставки за дојдовен сервер" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Е-пошта" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Следно" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Рачно постав." + +msgid "IDS_ST_BODY_SILENT" +msgstr "Нечујно" + +msgid "IDS_ST_BODY_PORT" +msgstr "Порт" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "ПРАТИ" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Големина на букви" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Боја на знаци" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Преименувај папка" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Премести во Несакана пошта" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Отстрани од Несакана пошта" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Покажи алатки за текст" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Сокриј алатки за текст" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Опции за email" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Се синхронизирa..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Неуспешна синхронизација. Обидете се подоцна." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Боја за заднина на текстот" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Преземено" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Автоматско преземање прилози кога е поврзано со мрежа Wi-Fi" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Меморирано." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Вклучи богат текст" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Исклучи Богат текст" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Прикажи" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Сокриј" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Откако ќе ја зачувате е-поштата во Недовршени, ќе се прикажат тука." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Сочувај сè" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Неуспешно бришење." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Папката е преименувана." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Избери email-и" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Откако ќе додадете е-пошти во несакани, ќе се прикажат тука." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Преименувај" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Се преименува папка..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Мрежата е недостапна. Поракава ќе се испрати кога ќе се поврзете со мрежа." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Вклучен е режимот за летало. Поракава ќе се испрати кога ќе се поврзете со мрежа." + diff --git a/Project-Files/resources/po/nb.po b/Project-Files/resources/po/nb.po new file mode 100644 index 0000000..48828e2 --- /dev/null +++ b/Project-Files/resources/po/nb.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Kunne ikke flytte." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Standard ringetone" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Maksimalt antall e-postkontoer er nådd." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Hver %d. time" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Hver time" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "FULLFØRT" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "AVBRYT" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "SLETT" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wi-Fi-tilkobling nødvendig. Koble til Wi-Fi-nettverk og prøv på nytt." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Mobildata er deaktivert. Koble til Wi-Fi-nettverk i stedet, eller aktiver mobildata og prøv på nytt." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Nedlasting avbrutt." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "I dag" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Ingen elementer å vise." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Bare http- eller https-URL-er kan lastes ned." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Nettsøk" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Sikkerhetspolicyen hindrer bruk av e-postprotokoller for POP og IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Kan ikke bruke funksjon" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Synkroniser e-post er deaktivert for %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Signaturen er lagret." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Det oppstod en serverfeil." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Kunne ikke sende." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Sender e-post..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Sender e-poster..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Endrer størrelse på filer..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Mottaker finnes allerede." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d e-postadresser er fjernet fra Prioriterte avsendere." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d e-poster ble flyttet til den valgte mappen." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d e-poster er merket som ulest." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d e-poster er merket som lest." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d e-poster ble flyttet til %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Ny e-post mottatt." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Nettverk ikke tilgjengelig. E-posten sendes når du er koblet til nettverket." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Maksimalt antall registrerte enheter er nådd for denne kontoen. Avregistrer noen enheter, og prøv på nytt." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Maksimalt antall mottakere (%d) er nådd." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Maksimalt antall tegn er nådd." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Maksimalt antall tegn (%d) er nådd." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Maksimal meldingsstørrelse (%d kB) er nådd." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Maksimal meldingsstørrelse er oversteget. Bare de første %d KB blir delt." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Åpner..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Ugyldig e-postadresse er angitt." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Mappenavn er allerede i bruk." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Mappe er slettet." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Mappe er opprettet." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Fil er lagret i Nedlastinger." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Kunne ikke logge på %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Kunne ikke lagre e-post." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Kunne ikke koble til nettverket." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Angi minst én gyldig mottaker." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "E-post er sendt." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "E-post er lagret i Utkast." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "E-post er merket som ulest." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "E-postadresser er fjernet fra Prioriterte avsendere." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-postadresse er allerede lagt til prioriterte avsendere." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-postadresser er lagt til i Prioriterte avsendere." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Sletter mappe..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Oppretter mappe..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 e-post ble flyttet til den valgte mappen." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 e-post ble flyttet til %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 e-post er merket som ulest." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 e-post er merket som lest." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 e-postadresse er fjernet fra Prioriterte avsendere." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Synkroniseringsinnstillinger" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Standard sendekonto" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Sendt fra min Samsung-enhet." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Vis varsler i statuslinjen når du mottar e-poster." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Ikke noe emne" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Ingen mottakere" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Du må laste ned meldingen før du kan laste ned vedlegget." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Du har ikke opprettet en e-postkonto enda. Opprett en e-postkonto, og prøv på nytt." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Du kan bare logge inn én gang hvert 15. minutt." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Passordet ditt inneholder mellomrom. Mange servere støtter ikke passord med mellomrom." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Kan ikke flytte e-poster fra flere kontoer samtidig." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Kan ikke koble til server." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Opprett en e-postkonto for å skrive en e-post." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Denne filtypen støttes ikke av noen av appene på enheten." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Denne e-posten vil bli slettet." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Denne e-posten er slettet fra serveren." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vKortet ble ikke opprettet. Det har oppstått en ukjent feil." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Fant ikke de valgte dataene." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Maksimal totalstørrelse på vedlegg (%s MB) er overskredet. Fjern noen filer eller reduser e-poststørrelsen, og prøv på nytt." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Maksimalt antall vedlegg (%d) er nådd." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Maksimal vedleggsstørrelse som er tillatt av den gjeldende policyen til Exchange-serveren, er overskredet." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Den gjeldende Exchange-serverpolicyen hindrer at vedlegg blir lastet ned til mobilenheter." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Det er ikke nok ledig plass i enhetsminnet. Gå til Innstillinger > Strøm og lagring > Lagring, slett noen filer, og prøv på nytt." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Det er ikke nok ledig plass i enhetsminnet." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Server ikke tilgjengelig." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Forespørsel om serverinformasjon mislyktes. Angi serverinformasjon manuelt." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Sikkerhetspolicy begrenser bruken av denne kontoen." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Lagrer e-post..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Lagre endringene dine eller forkaste dem?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Fjerner konto ..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Fyll ut alle de obligatoriske feltene." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Bare en del av meldingen er lastet ned. Hvis du fortsetter, kan resten av meldingen gå tapt." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Har ikke mottatt svar fra serveren. Prøv på nytt senere." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Nettverk opptatt." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Ugyldig eller utilgjengelig sertifikat." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Initialiserer app..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Finner ikke vert." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Flymodus er aktivert eller nettverk er ikke tilgjengelig." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Kunne ikke starte E-postappen." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Kunne ikke laste ned vedlegg. Kontroller nettverkstilkoblingen, og prøv på nytt." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "E-post er slettet fra serveren." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Nedlasting mislyktes." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Laster ned..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Hvis du sletter denne kontoen, slettes også alle kontomeldinger, kontakter og andre data fra enheten. Trykk på Slett for å gå videre." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Oppretter vKort..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Kunne ikke koble til." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Det er allerede lagt til en fil med dette navnet." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Godkjenning mislyktes." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Det har oppstått en ukjent feil." + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Alle vedlegg i denne e-posten blir lastet ned før den videresendes." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Vis kontaktdetaljer" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Oppdater kontakt" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Del" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Innstillinger" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Send til meg selv" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Send" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Merk alt" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Velg" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Søk" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Lagre i Utkast" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Svar til alle" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Svar" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Fjern fra Søppelpost" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Fjern fra Prioriterte avsendere" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Fjern" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Oppdater" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Lim inn" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Original" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Gå til hovedmottaker (til)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Flytt til Kopi" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Flytt til Blindkopi" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Flytt" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Middels" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Marker som ulest" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Marker som lest" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Lav" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Videresend" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Rediger" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Slett mappe" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Slett" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Klipp ut" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Opprett mappe" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Opprett kontakt" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Kopier" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Skriv e-post" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Utklippstavle" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Avbryt sending" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Legg til i prioriterte avsendere" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Legg til i Kontakter" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Legg til Kopi/Blindkopi" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Legg til vedlegg" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Legg til konto" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Legg til" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Fant ingen resultater" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Ingen prioriterte avsendere" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Ingen e-poster" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibrasjon" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Signatur" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Prioriterte avsendere" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Ingen e-postadr. el. navn" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Varselslyd" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Nye e-poster" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "E-postvarsler" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Rediger signatur" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Vis signatur" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Vis bilder" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Kan ikke sende e-post" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Kan ikke utføre handling" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Kan ikke åpne fil" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Kan ikke flytte e-poster" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Kan ikke laste ned vedlegg" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Kan ikke skrive e-post" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Kan ikke legge ved vedlegg" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Emne" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Slutt å skrive ny e-post" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Stjernemerkede e-poster" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Søppelpost" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Vis alle mapper" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Innstillinger" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Sendt" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Send til meg selv" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Velg mappe" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Merk alt" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Velg handling" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Svar:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Fjern konto" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Papirkurv" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Prioriterte avsendere" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d valgt" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Utboks" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Åpne e-post" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Varsler" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Postkasse" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Innboks" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Bildekvalitet" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(stand.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Generelt" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Mapper for denne kontoen" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Kunne ikke lagre vedlegg" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Kunne ikke slette konto" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Kunne ikke koble til server" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Angi nytt passord" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Utkast" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Last ned hele e-posten" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Last ned vedlegg" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Last ned vedlegg" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Slett" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Opprett vKort" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Skriv" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Kombinert innboks" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Kombinerte kontoer" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Vedlegg" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Kontoer" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Videoer" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Ta et bilde" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Innstillinger" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Send alle" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Lagre" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Ta opp video" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Notat" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Bilder" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Last ned hele e-posten" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Last ned alle" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Forkast" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Slett" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Opprett" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Fortsett" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Kontakter" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Avbryt" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Ta opp lydfil" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Kalender" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "I går" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Kan ikke åpne tilkobling til server. Det oppstod en sikkerhetsfeil." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Til" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Denne mappen og alt innholdet i den blir slettet." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Serveren støtter ikke TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Sendt:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s kB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d filer" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Opprinnelig melding" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Ingen flere e-poster" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Mine filer" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Kart" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Laster flere..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Sist oppdatert" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Inkluder opprinnelig melding" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Vs:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Fra" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Mappenavn" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Dra raskt opp og last mer" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "E-postadresse" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Kopi/Blindkopi" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Kopi" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Bko" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Lydfiler" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Når du har sendt e-poster, vises de her." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Når du har mottatt e-poster, vises de her." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Når du har flyttet e-poster til denne mappen, vises de her." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Når du har prøvd å sende e-postmeldinger og de ikke ble sendt, vises de her." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Når du har slettet e-poster, vises de her." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Når du har lagt til prioriterte avsendere, vises de her." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Når du har lagt til prioriterte avsendere, vises e-poster de sender, her." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Når du har lagt til favoritt-e-poster ved å trykke på stjerneikonet, vises de her." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 fil" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "POSTKASSE" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Kan ikke lagre data" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Validerer konto..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Brukernavn" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Synkroniser under roaming" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Synkronisering" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Serveradresse" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Avsendernavn" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Passord" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Kontonavn" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Vis passord" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Angi som standardkonto" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Behandler. Vent litt..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Ikke synkronisert enda" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Denne kontoen har allerede blitt lagt til." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Maksimalt antall e-postkontoer (%d) er nådd." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Kontroller e-postadressen og passordet du har angitt." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Alle dataene som er knyttet til denne kontoen, vil bli slettet fra enheten." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Fjern" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Push" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Ingen grense" + +msgid "IDS_ST_OPT_NONE" +msgstr "Ingen" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Manuelt" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Behold ikke-roaminginnst." + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Bare meldingshode" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Hvert %d. minutt" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Hver time" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Hver dag" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Standard" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Synkroniser e-poster" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP-godkjenning" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Serverinnstillinger" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Samme som POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 før SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Annet" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "E-postsynkroniseringsplan" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Advarsel" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Kan ikke validere konto" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Kan ikke legge til konto" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Servertype" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Velg kontotype" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Sikkerhetstype" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Innstillinger for utgående server" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Begrens hentestørrelse" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Innst. for innkommende server" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "E-post" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Neste" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Man. oppsett" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Stille" + +msgid "IDS_ST_BODY_PORT" +msgstr "Port" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "SEND" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Skriftstørrelse" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Skriftfarge" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Endre mappenavn" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Flytt til Søppelpost" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Fjern fra Søppelpost" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Vis tekstverktøy" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Skjul tekstverktøy" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "E-postinnst." + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Synkroniserer ..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Synkronisering mislyktes. Prøv igjen senere." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Tekstbakgrunnsfarge" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Lastet ned" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Last automatisk ned vedlegg når du er koblet til et Wi-Fi-nettverk" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Lagret." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Aktiver Rik tekst" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Deaktiver Rik tekst" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Vis" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Skjul" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Når du har lagret e-poster i Utkast, vises de her." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Lagre alle" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Kunne ikke slette." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Endret navn på mappe." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Velg e-postmeldinger" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Når du har lagt til e-poster i søppelpost, vises de her." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Endre navn" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Endrer navn på mappe..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Nettverk ikke tilgjengelig. Denne meldingen sendes når du er koblet til nettverket." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Flymodus aktivert. Denne meldingen sendes når du er koblet til nettverket." + diff --git a/Project-Files/resources/po/nl.po b/Project-Files/resources/po/nl.po new file mode 100644 index 0000000..4b6eee6 --- /dev/null +++ b/Project-Files/resources/po/nl.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Kan niet verplaatsen." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Standaardbeltoon" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Maximumaantal e-mailaccounts bereikt." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Om de %d uur" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Elk uur" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "GEREED" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "ANNULEREN" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "VERWIJDEREN" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wi-Fi-verbinding vereist. Maak verbinding met Wi-Fi-netwerk en probeer het opnieuw." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Mobiele gegevens uitgeschakeld. Maak in plaats daarvan verbinding via Wi-Fi-netwerk of schakel mobiele gegevens in en probeer het opnieuw." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Downloaden geannuleerd." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Vandaag" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Geen items om weer te geven." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Alleen URL´s voor http of https kunnen worden gedownload." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Zoeken op internet" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Het beveiligingsbeleid verhindert het gebruik van POP- en IMAP-e-mailprotocollen." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Kan functie niet gebruiken" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "E-mail synchroniseren uitgeschakeld voor %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Handtekening opgeslagen." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Serverfout opgetreden." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Verzenden mislukt." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "E-mail verzenden..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "E-mails verzenden..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Grootte bestanden wijzigen..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Ontvanger bestaat al." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d e-mailadressen verwijderd uit Afzenders met prioriteit." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d e-mails verplaatst naar geselecteerde map." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d e-mails gemarkeerd als ongelezen." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d e-mails gemarkeerd als gelezen." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d e-mails verplaatst naar %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Nieuwe e-mail ontvangen." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Netwerk niet beschikbaar. E-mail wordt verzonden bij verbinding met netwerk." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Maximumaantal geregistreerde apparaten bereikt voor dit account. Meld apparaten af en probeer het opnieuw." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Maximumaantal ontvangers (%d) bereikt." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Maximumaantal tekens bereikt." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Maximumaantal tekens (%d) bereikt." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Maximumgrootte bericht (%d KB) bereikt." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Maximale berichtgrootte overschreden. Alleen eerste %d kB worden gedeeld." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Laden..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Ongeldig e-mailadres ingevoerd." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Mapnaam al in gebruik." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Map verwijderd." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Map gemaakt." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Bestand opgeslagen in Downloads." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Inloggen bij %s mislukt." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Kan e-mail niet opslaan." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Kan niet verbinden met netwerk." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Geef ten minste één geldige ontvanger op." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "E-mail verzonden." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "E-mail opgeslagen in Concepten." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "E-mail gemarkeerd als ongelezen." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "E-mailadres verwijderd uit Afzenders met prioriteit." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-mailadres al toegevoegd aan Afzenders met prioriteit." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-mailadres toegevoegd aan Afzenders met prioriteit." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Map verwijderen..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Map maken..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 e-mail verplaatst naar geselecteerde map." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 e-mail verplaatst naar %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 e-mail gemarkeerd als ongelezen." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 e-mail gemarkeerd als gelezen." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 e-mailadres verwijderd uit Afzenders met prioriteit." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Synchronisatie-instellingen" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Standaardaccount voor verzenden" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Verzonden vanaf mijn Samsung-apparaat." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Ontvang meldingen op statusbalk wanneer e-mails binnenkomen." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Geen onderwerp" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Geen ontvangers" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "U moet eerst het bericht downloaden en dan de bijlage." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "U hebt nog geen e-mailaccount gemaakt. Maak een e-mailaccount en probeer het opnieuw." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "U kunt slechts één keer in de 15 minuten inloggen." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Uw wachtwoord bevat spaties. Veel servers ondersteunen wachtwoorden met spaties niet." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Kan niet e-mails uit meerdere accounts tegelijk verplaatsen." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Kan niet verbinden met server." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Als u een e-mail wilt samenstellen, maakt u een e-mailaccount." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Dit bestandstype wordt door geen enkele applicatie op uw apparaat ondersteund." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Deze e-mail wordt verwijderd." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Deze e-mail is van de server verwijderd." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "De vCard kan niet worden gemaakt. Er is een onbekende fout opgetreden." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "De geselecteerde gegevens kunnen niet worden gevonden." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "De maximale totale grootte voor bijlagen (%s MB) is overschreden. Verwijder een aantal bestanden en probeer het opnieuw." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Het maximumaantal bijlagen (%d) is bereikt." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "De maximale bijlagegrootte die wordt toegestaan door de huidige Exchange Server-beleid, is overschreden." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Het huidige Exchange Server-beleid verhindert het downloaden van bijlagen op mobiele apparaten." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Er is onvoldoende ruimte in uw apparaatopslag. Ga naar Instellingen > Energie en opslag > Opslag, verwijder een aantal bestanden en probeer het opnieuw." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Er is onvoldoende ruimte in uw apparaatgeheugen." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Server niet beschikbaar." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Zoekopdracht voor servergegevens is mislukt. Geef handmatig servergegevens in." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Gebruik van dit account beperkt door beveiligingsbeleid." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "E-mail opslaan..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Uw wijzigingen opslaan of verwijderen?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Account wissen..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Vul alle verplichte velden in." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Er kan slechts een deel van het bericht worden gedownload. Als u doorgaat, gaat de rest van het bericht verloren." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Er is geen reactie ontvangen van de server. Probeer het later opnieuw." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Netwerk bezet." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Certificaat ongeldig of niet gevonden." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Applicatie initialiseren..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Host niet gevonden." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Vliegtuigstand ingeschakeld of netwerk niet beschikbaar." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Kan e-mailapplicatie niet starten." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Downloaden bijlage mislukt. Controleer uw netwerkverbinding en probeer het opnieuw." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "E-mail verwijderd van server." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Downloaden mislukt." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Downloaden..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Als u dit account verwijdert, worden ook alle accountberichten, contacten en overige gegevens van het apparaat verwijderd. Tik op Verwijderen om verder te gaan." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "vCard maken..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Verbinding mislukt." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Er is al een bestand met deze naam bijgevoegd." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Verificatie mislukt." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Er is een onbekende fout opgetreden" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Alle bijlagen in deze e-mail worden gedownload voordat ze worden doorgestuurd." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Contactdetails weergeven" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Contact bijwerken" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Delen" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Instellingen" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Verzend aan mij" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Verzenden" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Alles selecteren" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Selecteren" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Zoeken" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "In Concepten" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Allen beantwoorden" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Antwoord" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Verwijderen uit Spam" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Verwijderen uit Afz. met prioriteit" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Verwijderen" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Vernieuwen" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Plakken" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Oorspronkelijk" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Naar hoofdontvanger (Aan)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Verplaatsen naar CC" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Verplaatsen naar BCC" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Verplaatsen" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Gemiddeld" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Markeren als ongelezen" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Markeren als gelezen" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Laag" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Doorsturen" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Bewerk" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Map verwijderen" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Wissen" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Knippen" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Map maken" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Contact toevoegen" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Kopiëren" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "E-mail schrijven" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Klembord" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Verzenden annuleren" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Toevoegen aan afz. met prioriteit" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Toevoegen aan contacten" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "CC/BCC toevoegen" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Bijlage toevoegen" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Account toevoegen" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Toevoegen" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Geen resultaten gevonden" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Geen afzenders met prioriteit" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Geen e-mails" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Trillen" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Handtekening" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Afz. met prioriteit" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Geen e-mailadres of naam" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Meldingsgeluid" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Nieuwe e-mails" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "E-mailmeldingen" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Handtekening bewerken" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Handtekening weergeven" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Afbeeldingen weergeven" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Kan e-mail niet verzenden" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Kan actie niet uitvoeren" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Kan het bestand niet openen" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Kan e-mails niet verplaatsen" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Kan bijlage niet downloaden" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Kan e-mail niet schrijven" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Kan bijlage niet toevoegen" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Onderwerp" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Stoppen met e-mail schrijven" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "E-mails met ster" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Ongewenste berichten" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Alle mappen weergeven" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Instellingen" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Verzonden" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Verzenden aan mijzelf" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Map selecteren" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Alles selecteren" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Actie selecteren" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Antw:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Account verwijderen" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Prullenbak" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Afz. met prioriteit" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d geselecteerd" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Postvak UIT" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "E-mail openen" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Meldingen" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Mailbox" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Postvak IN" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Beeldkwaliteit" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(standrd)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Algemeen" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Mappen voor deze account" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Kan bijlage niet opslaan" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Account niet verwijderd" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Kan niet verbinden met server" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Nieuw wachtwoord invoeren" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Concepten" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Hele e-mail downloaden" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Bijlage downloaden" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Bijlagen downloaden" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Verwijderen" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "vCard maken" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Opstellen" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Gecombin. postvak IN" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Gecombineerde accounts" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Bijlagen" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Accounts" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Video's" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Foto maken" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Instellingen" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Alles verzenden" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Opsln" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Video-opname" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Memo" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Afbeeldingen" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Volledige e-mail downloaden" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Download alles" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Gereed" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Wissen" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Verwijderen" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Maken" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Doorgaan" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Contacten" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Annuleer" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Audiobest. opnemen" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Agenda" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Gisteren" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Kan verbinding met server niet openen. Beveiligingsfout opgetreden." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Aan" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Deze map en alle inhoud ervan worden verwijderd." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Server ondersteunt geen TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Verzonden:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d best." + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Oorspronkelijk bericht" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Geen e-mails meer" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Mijn bestanden" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Maps" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Meer laden..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Laatst bijgewerkt" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Oorspronkelijk bericht opnemen" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Fw:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Van" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Mapnaam" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Veeg omhoog en laad meer" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "E-mailadres" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Bcc" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "CC" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "BCC" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Audiobest." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nadat u e-mails hebt verzonden, worden ze hier weergegeven." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nadat u e-mails hebt ontvangen, worden ze hier weergegeven." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nadat u e-mails naar deze map hebt verplaatst, worden ze hier weergegeven." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-mails die u hebt proberen te verzenden, maar die niet zijn verzonden, worden hier weergegeven." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nadat u e-mails hebt verwijderd, worden ze hier weergegeven." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nadat u afzenders met prioriteit hebt toegevoegd, worden ze hier weergegeven." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Nadat u afzenders met prioriteit hebt toegevoegd, worden hun e-mails hier weergegeven." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nadat u favoriete e-mails hebt toegevoegd door op het sterpictogram te tikken, worden ze hier weergegeven." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 bst." + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "MAILBOX" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Kan gegevens niet opslaan" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Account controleren..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Gebruikersnaam" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Synchroniseren tijdens roaming" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Synchroniseren" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Serveradres" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Naam afzender" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Wachtwoord" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Accountnaam" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Wachtwoord weergeven" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Als standaardaccount instellen" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Wordt verwerkt. Even geduld..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Nog niet gesynchroniseerd" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Deze account is al toegevoegd." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Het maximumaantal e-mailaccounts (%d) is bereikt." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Controleer het e-mailadres en het wachtwoord dat u hebt ingevoerd." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Alle gegevens die met dit account samenhangen, worden verwijderd van het apparaat." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Wissen" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Push" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Geen limiet" + +msgid "IDS_ST_OPT_NONE" +msgstr "Geen" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Handmatig" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Niet-roaminginst. behouden" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Alleen berichtkop" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Om de %d minuten" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Elk uur" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Dagelijks" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Standaard" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "E-mails synchroniseren" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP-verificatie" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Serverinstellingen" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Zelfde als POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 voor SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Overig" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Synchron.schema e-mail" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Waarschuwing" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Kan account niet valideren" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Kan account niet toevoegen" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Servertype" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Accounttype selecteren" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Beveiligingstype" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Instellingen uitgaande server" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Limiet opgehaalde gegevens" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Instellingen inkomende server" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "E-mail" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Volgende" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Handm. instell" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Stil" + +msgid "IDS_ST_BODY_PORT" +msgstr "Poort" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "VERZENDEN" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Tekstgrootte" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Letterkleur" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Naam map wijzigen" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Verplaatsen naar Ongewenste e-mail" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Verwijderen uit Spambox" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Tekstgereedschappen weergeven" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Tekstgereedschappen verbergen" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "E-mailinstellingen" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Synchroniseren..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Synchroniseren mislukt. Probeer het later." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Achtergrondkleur tekst" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Gedownload" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Bijlagen automatisch downloaden bij verbinding met een Wi-Fi-netwerk" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Opgeslagen." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Tekst met opmaak inschakelen" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Tekst met opmaak uit" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Weergeven" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Verbergen" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nadat u e-mails in Concepten hebt opgeslagen, worden ze hier weergegeven." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Alles opslaan" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Kan niet verwijderen." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Naam map gewijzigd." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "E-mails selecteren" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nadat u e-mails aan spam hebt toegevoegd, worden ze hier weergegeven." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Naam wijzigen" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Mapnaam wijzigen..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Netwerk niet beschikbaar. Dit bericht wordt verzonden wanneer u met het netwerk bent verbonden." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Vliegtuigstand is ingeschakeld. Dit bericht wordt verzonden wanneer u met het netwerk bent verbonden." + diff --git a/Project-Files/resources/po/pl.po b/Project-Files/resources/po/pl.po new file mode 100644 index 0000000..1cd425c --- /dev/null +++ b/Project-Files/resources/po/pl.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Nie można przenieść." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Domyślny dzwonek" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Osiągnięto maksymalną liczbę kont e-mail." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Co %d godz." + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Co 1 godzinę" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "GOTOWE" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "ANULUJ" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "USUŃ" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wymagane połączenie z siecią Wi-Fi. Połącz się z siecią Wi-Fi i spróbuj ponownie" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Transmisja danych sieci jest wyłączona. Połącz się z siecią Wi-Fi lub włącz transmisję danych po sieci w ustawieniach urządzenia i spróbuj ponownie." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Anulowano pobieranie." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Dzisiaj" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Brak elementów do wyświetlenia." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Pobierać można tylko adresy URL http lub https." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Wyszukiwanie w sieci WWW" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Zasady zabezpieczeń uniemożliwiają korzystanie z protokołów poczty e-mail POP i IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Nie można użyć funkcji" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Synchronizacja poczty e-mail została wyłączona dla konta e-mail %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Zapisano podpis." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Wystąpił błąd serwera." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Błąd wysyłania." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Wysyłanie e-maila..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Wysyłanie e-maili..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Zmiana rozmiaru plików..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Odbiorca już istnieje." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Liczba adresów e-mail usuniętych z Nadawców priorytetowych: %d." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "Do wybranego katalogu przeniesiono e-maili: %d." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "E-maili: %d oznaczono jako nieprzeczytane." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "E-maili: %d oznaczono jako przeczytane." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "Liczba e-maili przeniesionych do katalogu %2$s: %1$d." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Odebrano nowy e-mail." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Sieć niedostępna. E-mail zostanie wysłany po podłączeniu do sieci." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Osiągnięto maksymalną liczbę zarejestrowanych urządzeń dla tego konta. Wyrejestruj niektóre urządzenia i spróbuj ponownie." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Osiągnięto maksymalną liczbę odbiorców (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Osiągnięto maksymalną liczbę znaków." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Osiągnięto maksymalną liczbę znaków (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Osiągnięto maksymalny rozmiar wiadomości (%d KB)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Przekroczono maksymalny rozmiar wiadomości. Udostępnionych zostanie tylko pierwszych: %d KB." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Ładowanie..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Wprowadzono nieprawidłowy adres e-mail." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Nazwa katalogu już w użyciu." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Katalog usunięty." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Utworzono katalog." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Plik został zapisany w Pobranych." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Logowanie do konta %s nie powiodło się." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Błąd zapisywania e-mail." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Nie można nawiązać połączenia z siecią." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Wprowadź co najmniej jednego prawidłowego odbiorcę." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Wysłano e-mail." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "E-mail został zapisany w wersjach roboczych." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "E-mail oznaczono jako nieprzeczytany." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Adres e-mail został usunięty z Nadawców priorytetowych." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Adres e-mail został już dodany do nadawców priorytetowych." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Adres e-mail został dodany do Nadawców priorytetowych." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Usuwanie katalogu..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Tworzenie katalogu..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "Do wybranego katalogu przeniesiono 1 e-mail." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "Liczba e-maili przeniesionych do katalogu %s: 1." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 e-mail oznaczono jako nieprzeczytany." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 e-mail oznaczono jako przeczytany." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Liczba adresów e-mail usuniętych z Nadawców priorytetowych: 1." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Ustawienia synchronizacji" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Domyślne konto wysyłania" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Wysłano z mojego urządzenia Samsung." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Otrzymuj powiadomienia na pasku stanu o przychodzących e-mailach." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Brak tematu" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Brak odbiorców" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Aby pobrać załącznik, musisz najpierw pobrać wiadomość." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Nie utworzono jeszcze konta e-mail. Utwórz konto e-mail i spróbuj ponownie." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Możesz się logować tylko raz na 15 minut." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Hasło zawiera spacje. Wiele serwerów nie obsługuje haseł zawierających spacje." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Nie można przenosić wiadomości e-mail z wielu kont jednocześnie." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Nie można połączyć się z serwerem." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Aby utworzyć e-mail, utwórz konto e-mail." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Ten typ plików nie jest obsługiwany przez żadną aplikację w urządzeniu." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Ten e-mail zostanie usunięty." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Ten e-mail został usunięty z serwera." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Nie utworzono wizytówki vCard. Wystąpił nieznany błąd." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Nie można znaleźć wybranych danych." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Przekroczono maksymalny całkowity rozmiar załączników (%s MB). Usuń niektóre pliki i spróbuj ponownie." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Osiągnięto maksymalną liczbę załączników (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Przekroczono maksymalny rozmiar załącznika dozwolony przez obecną zasadę serwera Exchange." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Obecne zasady serwera Exchange uniemożliwiają pobieranie załączników na urządzenia przenośne." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Za mało miejsca w położeniu pamięci urządzenia. Przejdź do menu Ustawienia > Energia i położenie pamięci > Położenie pamięci, a następnie usuń niektóre pliki i spróbuj ponownie." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Za mało miejsca w pamięci urządzenia." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Serwer niedostępny." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Zapytanie o informacje o serwerze nie powiodło się. Wprowadź informacje o serwerze ręcznie." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Zasady zabezpieczeń ograniczają użycie tego konta." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Zapisywanie e-maila..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Zapisać zmiany czy odrzucić?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Usuwanie konta..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Wypełnij wszystkie pola obowiązkowe." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Pobrano tylko część wiadomości. W przypadku kontynuowania pozostała część wiadomości może zostać utracona." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Nie otrzymano odpowiedzi z serwera. Spróbuj ponownie później." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Sieć zajęta." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Nieprawidłowy lub niedostępny certyfikat" + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Inicjowanie aplikacji..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Nie znaleziono hosta." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Włączono tryb offline lub sieć jest niedostępna." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Uruchomienie aplikacji pocztowej nie powiodło się." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Błąd pobierania załącznika. Sprawdź połączenie sieciowe i spróbuj ponownie." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Email został usunięty z serwera." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Błąd pobierania" + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Pobieranie..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Usunięcie tego konta spowoduje również usunięcie z urządzenia wszystkich powiązanych z nim wiadomości, kontaktów i innych danych. Dotknij opcji Usuń, aby kontynuować." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Tworzenie wizytówki vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Błąd łączenia" + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Dołączono już plik o tej nazwie." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Błąd uwierzytelniania" + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Wystąpił nieznany błąd" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Wszystkie załączniki w tym e-mailu zostaną pobrane przed jego przesłaniem dalej." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Wyświetl szczegóły kontaktu" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Aktualizuj kontakt" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Udostępnij" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Ustawienia" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Wyślij do mnie" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Wyślij" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Zaznacz wszystko" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Wybierz" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Szukaj" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Zapisz w Roboczych" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Odpowiedz wszystkim" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Odpisz" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Usuń ze Spamu" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Usuń z nadawców Priorytetowych" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Usuń" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Odśwież" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Wklej" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Oryginalny" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Przenieś do pola gł. odb. (Do)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Przenieś do DW" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Przenieś do UDW" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Przenieś" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Średnia" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Oznacz jako nieprzeczytane" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Oznacz jako przeczytane" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Niska" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Przekaż" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Edytuj" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Usuń katalog" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Usuń" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Wytnij" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Utwórz katalog" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Utwórz kontakt" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Kopiuj" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Utwórz e-mail" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Schowek" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Anuluj wysyłanie" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Dodaj do nad. priorytetowych" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Dodaj do Kontaktów" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Dodaj DW/UDW" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Dodaj załącznik" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Dodaj konto" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Dodaj" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Nie znaleziono wyników" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Brak nadawców priorytetowych" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Brak e-maili" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Wibracja" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Podpis" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Nadawcy priorytetowi" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Brak adr.e-mail lub nazwy" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Dźwięk powiadomienia" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Nowe e-maile" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Powiadomienia e-mail" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Edytuj podpis" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Wyświetl podpis" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Wyświetl obrazy" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Nie można wysłać e-maila" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Nie można wykonać czynności" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Nie można otworzyć pliku" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Nie można przenieść e-maili" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Nie można pobrać załącznika" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Nie można utworzyć e-maila" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Nie można dodać załącznika" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Temat" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Zatrzymyw. tworzenia e-maila" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "E-maile oznacz. gwiazdką" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Skrzynka spamu" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Pokaż wszystkie katalogi" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Ustawienia" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Wysłane" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Wyślij do mnie" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Wybierz katalog" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Wybierz wszystko" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Wybierz czynność" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Odp.:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Usuń konto" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Kosz" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Nadawcy priorytetowi" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "Wybranych: %d" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Skrzynka nadawcza" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Otwieranie e-maila" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Powiadomienia" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Skrz. pocztowa" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Skrzynka odbiorcza" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Jakość obrazu" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(domyśl.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Ogólne" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Katalogi dla tego konta" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Nie można zapisać załącznika" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Nie można usunąć konta" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Nie można poł. się z serwerem" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Wpisywanie nowego hasła" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Wersje robocze" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Pobieranie całego e-maila" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Pobieranie załącznika" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Pobieranie załączników" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Usuń" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Tworzenie wizytówki vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Utwórz" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Łączona skrzynka odb." + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Konta łączone" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Załączniki" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Konta" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Filmy" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Zrób zdjęcie" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Ustawienia" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Wyślij wszystko" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Zapisz" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Nagraj film" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Notatka" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Obrazy" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Pobierz cały e-mail" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Pobierz wszystko" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Gotowe" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Odrzuć" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Usuń" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Utwórz" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Kontyn." + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Kontakty" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Anuluj" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Nagraj plik audio" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Kalendarz" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Wczoraj" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Nie można otworzyć połączenia z serwerem. Wystąpił błąd zabezpieczeń." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Do" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Ten katalog i cała jego zawartość zostaną usunięte." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Serwer nie obsługuje protokołu TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Wysłano:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s kB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "Pl.: %d" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Oryginalna wiadomość" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Nie ma więcej e-maili" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Moje pliki" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Mapy" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Ładowanie więcej..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Ostatnia aktualizacja" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Dołącz oryginalną wiadomość" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "PD:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Od" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Nazwa katalogu" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Przes.w górę,by zał. więc." + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Adres email" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "DW/UDW" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "DW" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "UDW" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Pliki audio" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-maile zostaną tu wyświetlone po ich wysłaniu." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-maile zostaną tu wyświetlone po ich otrzymaniu." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-maile zostaną tu wyświetlone po dodaniu ich do tego katalogu." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-maile, których nie udało się wysłać, będą tutaj widoczne." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-maile zostaną tu wyświetlone po ich usunięciu." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nadawcy priorytetowi zostaną tu wyświetleni po ich dodaniu." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Gdy dodasz nadawców priorytetowych, e-maile od nich będą wyświetlane w tym miejscu." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Ulubione e-maile zostaną tu wyświetlone po ich dodaniu poprzez dotknięcie ikony gwiazdki." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "Pl.: 1" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "SKRZ. POCZTOWA" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Nie można zapisać danych" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Walidacja konta..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Nazwa użytkownika" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Synchronizacja podczas roamingu" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Synchronizacja" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Adres serwera" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Nazwa nadawcy" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Hasło" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Nazwa konta" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Wyświetl hasło" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Ustaw jako konto domyślne" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Przetwarzanie. Czekaj..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Jeszcze niezsynchronizowane" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "To konto zostało już dodane." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Osiągnięto maksymalną liczbę kont e-maili (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Sprawdź wprowadzony przez siebie adres e-mail i hasło." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Wszystkie dane powiązane z tym kontem zostaną usunięte z urządzenia." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Usuń" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Z serwera" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Brak limitu" + +msgid "IDS_ST_OPT_NONE" +msgstr "Brak" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Ręcznie" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Zach. ust., jak poza roam." + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Tylko nagłówki" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Co %d min" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Co godzinę" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Codziennie" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Domyślnie" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Synchronizuj e-maile" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "Uwierzytelnianie SMTP" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Ustawienia serwera" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Taki sam jak POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "Serwer POP3 przed SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Inne" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Plan synch. poczty e-mail" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Ostrzeżenie" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Nie można potwierdzić konta" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Nie można dodać konta" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Typ serwera" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Wybierz typ konta" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Typ zabezpieczeń" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Ustaw. serwera poczty wychodzącej" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Limit rozmiaru pobierania" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Ustaw. serwera poczty przychodzącej" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "E-mail" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Dalej" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Konfig. ręczna" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Cichy" + +msgid "IDS_ST_BODY_PORT" +msgstr "Port" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "WYŚLIJ" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Rozmiar czcionki" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Kolor czcionki" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Zmień nazwę katalogu" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Przenieś do skrzynki spamu" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Usuń ze Skrzynki spamu" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Pokaż narzędzia tekstu" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Ukryj narzędzia tekstu" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Ustawienia e-mail" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Synchronizacja..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Synchronizacja nie powiodła się. Spróbuj później." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Kolor tła tekstu" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Pobrane" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Automatycznie pobieraj załączniki podczas połączenia z siecią Wi-Fi" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Zapisano." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Włącz tekst sformatowany" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Wyłącz tekst sformatowany" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Pokaż" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Ukryj" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-maile zostaną tutaj wyświetlone po ich zapisaniu w Roboczych." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Zapisz wszystko" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Nie można usunąć." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Zmieniono nazwę katalogu." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Wybierz wiadomości e-mail" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-maile zostaną tu wyświetlone po ich dodaniu do spamu." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Zmień nazwę" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Zmienianie nazwy katalogu..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Sieć niedostępna. Ta wiadomość zostanie wysłana po podłączeniu do sieci." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Tryb Offline jest włączony. Ta wiadomość zostanie wysłana po podłączeniu do sieci." + diff --git a/Project-Files/resources/po/pt_BR.po b/Project-Files/resources/po/pt_BR.po new file mode 100644 index 0000000..5fbb895 --- /dev/null +++ b/Project-Files/resources/po/pt_BR.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Falha ao mover." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Toque padrão" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Número máximo de contas de e-mails atingido." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "A cada %d horas" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "A cada 1 hora" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "CONCLUÍDO" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "CANCELAR" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "EXCLUIR" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "É necessária uma conexão Wi-Fi. Conecte-se a uma rede Wi-Fi e tente novamente" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "A rede de dados móveis está desativada. Conecte-se à rede Wi-Fi ou ative as redes móveis e tente novamente." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Transferência cancelada." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Hoje" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Não há itens para exibir." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Só podem ser transferidas URLs http ou https." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Procurar na Web" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "A política de segurança evita o uso de protocolos de e-mail POP e IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Não é possível usar a função" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Sincronização de e-mail desativada para %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Assinatura salva." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Ocorreu um erro de servidor." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Falha no envio." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Enviando e-mail..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Enviando e-mails..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Redimensionando arquivos..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Destinatário já existe." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d endereços de e-mail removidos dos Remetentes prioritários." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d e-mails movidos para a pasta selecionada." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d e-mails marcados como não-lidos." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d e-mails marcados como lidos." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d e-mails movidos para %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Novo e-mail recebido." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Rede não disponível. Este e-mail será enviado quando estiver conectado à rede." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "O número máximo de aparelhos registrados nesta conta foi atingido. Remova alguns aparelhos do registro e tente novamente." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Número máximo de destinatários (%d) atingido." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Número máximo de caracteres atingido." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Número máximo de caracteres (%d) atingido." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Tamanho máximo da mensagem (%d KB) atingido." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Tamanho máximo de mensagem excedido. Apenas os primeiros %d KB serão compartilhados." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Carregando..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Endereço de e-mail inválido inserido." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Nome da pasta já em uso." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Pasta excluída." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Pasta criada." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Arquivo salvo em Downloads." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Falha ao entrar em %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Falha ao salvar o e-mail." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Falha ao conectar à rede." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Insira pelo menos um destinatário válido." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "E-mail enviado." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "E-mail salvo nos Rascunhos." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "E-mail marcado como não-lido." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Endereço de e-mail removido dos Remetentes prioritários." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Endereço de e-mail já adicionado aos remetentes prioritários." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Endereço de e-mail adicionado aos Remetentes prioritários." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Excluindo pasta..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Criando pasta..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 e-mail movido para a pasta selecionada." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 e-mail movido para %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 e-mail marcado como não-lido." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 e-mail marcado como lido." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 endereço de e-mail removido dos Remetentes prioritários." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Configurações de sincronização" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Conta de envio padrão" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Enviado do meu dispositivo Samsung." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Recebe notificações na barra de status ao receber e-mails." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Sem assunto" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Nenhum destinatário" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "É necessário baixar a mensagem antes de poder baixar o anexo." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Você ainda não criou uma conta de e-mail. Crie uma conta de e-mail e tente novamente." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "É possível registrar uma vez apenas a cada 15 minutos." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Sua senha contém espaços. Muitos servidores não tem suporte à senhas com espaços." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Impossível mover e-mails de várias contas ao mesmo tempo." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Impossível conectar com o servidor." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Para escrever um e-mail, crie uma conta de e-mail." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Este tipo de arquivo não é suportado por qualquer aplicativo no seu dispositivo." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Este e-mail será excluído." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Este e-mail foi excluído do servidor." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "O vCard não foi criado. Ocorreu um erro desconhecido." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Não é possível encontrar os dados selecionados." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "O tamanho total máximo dos anexos (%s MB) foi excedido. Remova alguns arquivos e tente novamente." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "O número máximo de anexos (%d) foi atingido." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "O tamanho máximo do anexo permitido pela política atual do servidor do Exchange foi excedido." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "A política atual do servidor Exchange impede que os anexos sejam baixados para celulares." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Não existe espaço suficiente no armazenamento do dispositivo. Vá para Configurações > Energia e armazenamento > Armazenamento e exclua alguns arquivos e tente novamente." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Não existe espaço suficiente no armazenamento do dispositivo." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Servidor indisponível." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Falha da consulta de informações do servidor. Inserir informações do servidor manualmente." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "A política de segurança restringe o uso desta conta." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Salvando e-mail..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Salvar suas alterações ou descartá-las?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Removendo conta..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Por favor preencha todos os campos obrigatórios." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Apenas parte da mensagem foi baixada. Caso continue, o resto da mensagem pode ser perdido." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Nenhuma resposta foi recebida do servidor. Tente novamente mais tarde." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Rede ocupada." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Certificado inválido ou inacessível." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Iniciando a aplicação..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Servidor não encontrado." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Modo offline ativado ou rede não disponível." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Falha ao iniciar aplicativo de e-mail." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Falha ao baixar o anexo. Verifique sua conexão de rede e tente novamente." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "E-mail excluído do servidor." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Falha na transferência." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Baixando…" + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "A exclusão desta conta também apagará todas as mensagens, contatos e outros dados da conta do dispositivo. Toque em Excluir para continuar." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Criando vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Falha de conexão." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Um arquivo com este nome já foi anexado." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Falha de autenticação." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Ocorreu um erro desconhecido" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Todos os anexos neste e-mail serão baixados antes dele ser encaminhado." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Exibir detalhes do contato" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Atualizar contato" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Compartilhar" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Configurações" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Enviar para mim" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Enviar" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Selecionar tudo" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Selecionar" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Pesquisar" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Salvar em Rascunhos" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Responder à todos" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Responder" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Remover do Spam" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Remove dos remetentes prioritários" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Remover" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Atualizar" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Colar" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Original" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Mover p/destinatários princ. (Para)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Mover para Cc" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Mover para Cco" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Mover" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Médio" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Marcar como não lida" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Marcar como lida" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Baixo" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Encaminhar" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Editar" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Apagar pasta" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Excluir" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Cortar" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Criar pasta" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Novo contato" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Copiar" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Escrever e-mail" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Área de transferência" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Cancelar envio" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Adic. aos remet. prioritários" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Adicionar aos Contatos" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Adicionar Cc/Cco" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Adicionar anexo" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Adicionar conta" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Adicionar" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Nenhum resultado encontrado" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Nenhum remetente prioritário" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Nenhum e-mail" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibração" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Assinatura" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Remetentes prioritários" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Sem end. e-mail ou nome" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Som de notificação" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Novos e-mails" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Notificações por e-mail" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Edite a assinatura" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Exibir assinatura" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Exibir imagens" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Não é possível enviar e-mail" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Não é possível realizar a ação" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Não é possível abrir o arquivo" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Não é possível mover e-mails" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Não é possível baixar o anexo" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Não é possível escrever e-mail" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Não é possível adicionar anexo" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Assunto" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Para de escrever e-mail" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "E-mails com estrela" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Caixa de Spam" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Mostrar todas as pastas" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Configurações" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Enviado" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Enviar para mim" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Selecionar pasta" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Selecionar todos" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Selecionar ação" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Re:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Remover conta" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Lixeira" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Remet. prioritários" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d selecionado(s)" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Saída" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Abrir e-mail" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Notificação" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Caixa correio" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Caixa de entrada" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Qualidade da imagem" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(padrão)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Geral" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Pastas para esta conta" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Falha ao salvar anexo" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Falha ao excluir conta" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Falha na conexão ao servidor" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Insira a senha nova" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Rascunhos" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Baixar e-mail completo" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Baixar anexos" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Baixar anexos" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Excluir" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Criar vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Escrever" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Cx. entrada combinada" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Contas combinadas" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Anexos" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Contas" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Vídeos" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Tirar foto" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Configurações" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Enviar tudo" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Salvar" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Gravar vídeo" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Lembrete" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Imagens" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Baixar e-mail completo" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Baixar todos" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Descart." + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Excluir" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Criar" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Seguinte" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Contatos" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Cancelar" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Gravar arq. de áudio" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Calendário" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Ontem" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Não é possível abrir conexão para o servidor. Erro de segurança." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Para" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Esta pasta e todo seu conteúdo será excluído." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "O servidor não suporta TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Enviado:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d arq." + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Mensagem original" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Nenhum outro e-mail" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Meus Arquivos" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Mapas" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Carregando mais..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Última atualização" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Incluir mensagem original" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Enc:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "De" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Nome da pasta" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Puxe p/cima p/carreg. mais" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Endereço de e-mail" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Cco" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Cco" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Arq. áudio" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Após você enviar e-mails, eles serão exibidos aqui." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Após você receber e-mails, eles serão exibidos aqui." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Após ter movido os e-mails para esta pasta, eles serão exibidos aqui." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Após você ter tentado enviar e-mails, e houver falhar no envio, eles serão exibidos aqui." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Após você excluir e-mails, eles serão exibidos aqui." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Após adicionar remetentes prioritários, eles serão exibidos aqui." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Após adicionar remetentes prioritários, os e-mails deles serão exibidos aqui." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Após adicionar os e-mails favoritos tocando no ícone de estrela, eles serão exibidos aqui." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 arq." + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "CAIXA CORREIO" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Impossível salvar dados" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Validando conta..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Nome de usuário" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Sincronizar em roaming" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sincronizar" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Endereço do servidor" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Nome do remetente" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Senha" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Nome da conta" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Exibir senha" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Definir como conta padrão" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Processando. Aguarde..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Não sincronizado ainda" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Esta conta já foi adicionada." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "O número máximo de contas de e-mail (%d) foi atingido." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Verifique o endereço de e-mail e senha inseridos." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Todos os dados relacionados a esta conta serão excluídos do dispositivo." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Remover" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Push" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Sem limite" + +msgid "IDS_ST_OPT_NONE" +msgstr "Desativado" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Manual" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Manter conf. sem roaming" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Só cabeçalho" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Cada %d minutos" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "A cada hora" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Todos os dias" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Padrão" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Sincronizar e-mails" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "Autenticação SMTP" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Configurações do servidor" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Mesmo que POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 antes de SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Outro" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Agenda de sinc. e-mail" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Aviso" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Não é possível validar a conta" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Não é possível adicionar conta" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Tipo do servidor" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Selecionar tipo de conta" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Tipo de segurança" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Configurações do servidor de saída" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Limite de tamanho de recuperação" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Configurações servidor de entrada" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "E-mail" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Avançar" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Config. manual" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Silencioso" + +msgid "IDS_ST_BODY_PORT" +msgstr "Porta" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "ENVIAR" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Tamanho de fonte" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Cor da fonte" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Renomear pasta" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Mover para caixa de Spam" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Remover da Caixa de spam" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Exibir ferramentas de texto" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Ocultar ferramentas de texto" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Config. de e-mail" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Sincronizando..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Falha na sincronização. Tente mais tarde." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Cor de fundo do texto" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Baixado" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Baixa anexos automaticamente quando conectado à uma rede Wi-Fi" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Salvo." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Ativar Texto formatado" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Desativar Texto formatado" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Mostrar" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Ocultar" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Depois que você salvar os e-mails em Rascunhos, eles serão exibidos aqui." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Salvar tudo" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Falha ao apagar." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Pasta renomeada." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Selecionar e-mails" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Após você adicionar e-mails ao spam, eles serão exibidos aqui." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Renomear" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Renomeando pasta..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Rede não disponível. Esta mensagem será enviada quando estiver conectado à rede." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Modo Offline ativado. Esta mensagem será enviada quando estiver conectado à rede." + diff --git a/Project-Files/resources/po/pt_PT.po b/Project-Files/resources/po/pt_PT.po new file mode 100644 index 0000000..a0f1e23 --- /dev/null +++ b/Project-Files/resources/po/pt_PT.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Falha ao mover." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Tom de toque padrão" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Número máximo de contas de e-mails atingido." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Cada %d horas" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Cada 1 hora" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "CONCLUÍDO" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "CANCELAR" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "ELIMINAR" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Ligação Wi-Fi necessária. Estabeleça a ligação à rede Wi-Fi e tente novamente." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Os dados móveis estão desactivados. Ligue à rede Wi-Fi em substituição ou active os dados móveis e tente novamente." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Transferência cancelada." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Hoje" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Sem itens para apresentar." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Só podem ser transferidos URLs http ou https." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Procurar na Web" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "A política de segurança impede a utilização de protocolos de e-mail POP e IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Impossível utilizar função" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Sincronização de e-mail desactivada para %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Assinatura guardada." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Ocorreu um erro de servidor." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Envio falhou." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "A enviar e-mail..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "A enviar e-mails..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "A redimensionar ficheiros..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "O destinatário já existe." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d endereços de e-mail removidos de Remetentes prioritários." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d e-mails movidos para a pasta seleccionada." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d e-mails marcados como não lidos." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d e-mails marcados como lidos." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d e-mails movidos para %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Recebido novo e-mail." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Rede indisponível. O e-mail será enviado quando estiver ligado à rede." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Número máximo de dispositivos registados atingido para esta conta. Desregiste alguns dispositivos e tente novamente." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Número máximo de destinatários (%d) atingido." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Número máximo de caracteres atingido." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Número máximo de caracteres (%d) atingido." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Tamanho máximo da mensagem (%d KB) atingido." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Tamanho máximo de mensagem excedido. Só serão partilhados os primeiros %d KB." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "A carregar..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Introduzido endereço de e-mail inválido." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Nome da pasta já utilizado." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Pasta eliminada." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Pasta criada." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Ficheiro guardado nas Transferências." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Falha ao iniciar sessão em %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Falha ao guardar e-mail." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Falha ao ligar à rede." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Introduza pelo menos um destinatário válido." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "E-mail enviado." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Email guardado nos Rascunhos." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "E-mail marcado como não lido." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Endereço de e-mail removido de Remetentes prioritários." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Endereço de e-mail já adicionado a remetentes prioritários." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Endereço de e-mail adicionado a Remetentes prioritários." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "A eliminar pasta..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "A criar pasta..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 e-mail movido para a pasta seleccionada." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 e-mail movido para %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 e-mail marcado como não lido." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 e-mail marcado como lido." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 endereço de e-mail removido de Remetentes prioritários." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Definições de sincronização" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Conta de envio padrão" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Enviado do meu dispositivo Samsung." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Receba notificações na barra de estado quando chegam e-mails." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Sem assunto" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Sem destinatários" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Tem de transferir primeiro a mensagem para depois poder transferir o anexo." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Ainda não criou uma conta de e-mail. Crie uma conta de e-mail e tente de novo." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Só pode iniciar sessão uma vez em cada 15 minutos." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "A sua palavra-passe contém espaços. Muitos servidores não suportam palavras-passe com espaços." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Impossível mover e-mails de várias contas ao mesmo tempo." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Impossível ligar ao servidor." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Para compor um e-mail, crie uma conta de e-mail." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Este tipo de ficheiro não é suportado por nenhuma aplicação do seu dispositivo." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Este e-mail será eliminado." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Este e-mail foi eliminado do servidor." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "O vCard não foi criado. Ocorreu um erro desconhecido." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Não foi possível encontrar os dados seleccionados." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "O número máximo de anexos (%s MB) foi excedido. Remova alguns ficheiros e tente novamente." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Foi atingido o número máximo de anexos (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "O tamanho máximo do anexo permitido pela actual política do servidor Exchange foi excedido." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "A actual política do servidor Exchange impede a transferência de anexos para dispositivos móveis." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Não há espaço suficiente no armazenamento do seu dispositivo. Vá às Definições > Potência e armazenamento > Armazenamento e depois elimine alguns ficheiros e tente novamente." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Não existe espaço suficiente no armazenamento do seu dispositivo." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Servidor indisponível." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Consulta das informações do servidor falhou. Introduzir as informações do servidor manualmente." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "A política de segurança restringe a utilização desta conta." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "A guardar e-mail..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Guardar as suas alterações ou eliminá-las?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "A remover conta..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Preencha todos os campos obrigatórios." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Apenas parte da mensagem foi transferida. Se continuar, o resto da mensagem pode perder-se." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Sem resposta do servidor. Tente novamente mais tarde." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Rede ocupada." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Certificado inválido ou inacessível." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "A inicializar a aplicação..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Anfitrião não encontrado." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Modo de voo activado ou rede indisponível." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Falha ao iniciar a aplicação de e-mail." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Falha ao transferir anexo. Verifique a sua ligação de rede e tente novamente." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "E-mail eliminado do servidor." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Falha na transferência." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "A transferir..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "A eliminação desta conta também eliminará todos os contactos, mensagens e outros dados da conta do dispositivo. Toque em Eliminar para continuar." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "A criar vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Falha na ligação." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Um ficheiro com este nome já foi anexado." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Falha de autenticação." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Ocorreu um erro desconhecido" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Todos os anexos deste e-mail serão transferidos antes do reencaminhamento do e-mail." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Ver detalhes do contacto" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Actualizar contacto" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Partilhar" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Definições" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Enviar para mim" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Enviar" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Seleccionar tudo" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Seleccionar" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Procurar" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Guardar em Rascunhos" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Responder a todos" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Responder" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Remover de Spam" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Remover dos Remetentes prioritários" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Remover" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Actualizar" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Colar" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Original" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Mover p/ destinatário (Para)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Mover para Cc" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Mover para Bcc" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Mover" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Média" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Marcar como não lida" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Marcar como lida" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Baixa" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Reencaminhar" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Editar" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Eliminar pasta" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Eliminar" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Cortar" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Criar pasta" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Criar contacto" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Copiar" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Compor e-mail" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Área transferência" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Cancelar envio" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Adicionar a remet. prioritários" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Adicionar a Contactos" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Adicionar Cc/Bcc" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Adicionar anexo" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Adicionar conta" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Adicionar" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Nenhuns resultados encontrados" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Sem remetentes prioritários" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Sem e-mails" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibração" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Assinatura" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Remetentes prioritários" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Sem endereço/nome e-mail" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Som de notificação" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "E-mails novos" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Notificações de e-mail" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Editar assinatura" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Apresentar assinatura" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Apresentar imagens" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Impossível enviar e-mail" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Impossível executar a acção" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Impossível abrir ficheiro" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Impossível mover e-mails" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Impossível transferir anexo" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Impossível compor e-mail" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Impossível adicionar anexo" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Assunto" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Parar de compor e-mail" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "E-mails com estrela" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Caixa de Spam" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Mostrar todas as pastas" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Definições" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Enviado" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Enviar para mim" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Seleccionar pasta" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Seleccionar tudo" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Seleccionar acção" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Re:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Remover conta" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Reciclagem" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Remetentes priorit." + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d seleccionada(s)" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Caixa de saída" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Abrir e-mail" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Notificações" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Caixa correio" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Caixa de Entrada" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Qualidade de imagem" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(padrão)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Geral" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Pastas desta conta" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Falha ao guardar anexo" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Falha ao eliminar conta" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Falha ao ligar ao servidor" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Introd palavra-passe nova" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Rascunhos" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Transferir email na totalidade" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Transferir anexo" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Transferir anexos" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Eliminar" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Criar vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Compor" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Cx. entrada combinada" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Contas combinadas" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Anexos" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Contas" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Vídeos" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Tirar foto" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Definições" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Enviar todos" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Guardar" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Gravar vídeo" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Memorando" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Imagens" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Transferir e-mail completo" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Transferir tudo" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Concluir" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Eliminar" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Eliminar" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Criar" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Contin." + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Contactos" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Cancelar" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Gravar ficheiro\náudio" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Agenda" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Ontem" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Impossível abrir ligação ao servidor. Ocorreu um erro de segurança." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Até" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Esta pasta e todo o seu conteúdo serão eliminados." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "O servidor não suporta TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Enviado:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d fichs" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Mensagem original" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Não existem mais e-mails" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Os Meus Ficheiros" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Mapas" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "A carregar mais..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Última actualização" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Incluir mensagem original" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Reenc." + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "De" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Nome da pasta" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Mova cima p/carregar mais" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Endereço de e-mail" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Bcc" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Bcc" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Fich. áudio" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Depois de enviar e-mails, estes serão mostrados aqui." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Depois de receber e-mails, estes serão mostrados aqui." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Depois de mover e-mails para esta pasta, estes serão mostrados aqui." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Depois de ter tentado enviar e-mails e o envio ter falhado, estes são mostrados aqui." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Depois de eliminar e-mails, estes serão mostrados aqui." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Depois de adicionar remetentes prioritários, estes serão mostrados aqui." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Depois de adicionar remetentes prioritários, os e-mails destes são mostrados aqui." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Depois de adicionar os e-mails favoritos tocando no ícone de estrela, estes serão mostrados aqui." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 fich" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "CAIXA CORREIO" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Impossível guardar dados" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "A validar conta..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Nome de utilizador" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Sincronizar em roaming" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sincronizar" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Endereço do servidor" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Nome do remetente" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Palavra-passe" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Nome da conta" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Mostrar palavra-passe" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Definir como conta padrão" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "A processar. Aguarde..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Ainda não sincronizado" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Esta conta já foi adicionada." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Foi atingido o número máximo de contas de e-mail (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Verifique o endereço de e-mail e a palavra-passe introduzidos." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Todos os dados relacionados com esta conta serão eliminados do dispositivo." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Remover" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Push" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Sem limite" + +msgid "IDS_ST_OPT_NONE" +msgstr "Desligado" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Manual" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Manter defin. não-roaming" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Só cabeçalho" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Cada %d minutos" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Cada hora" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Todos os dias" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Padrão" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Sincronizar e-mails" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "Autenticação SMTP" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Definições do servidor" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Igual a POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 antes de SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Outro" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Agenda sincroniz. E-mail" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Aviso" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Impossível validar conta" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Impossível adicionar conta" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Tipo de servidor" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Seleccionar tipo de conta" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Tipo de segurança" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Definições do servidor de envio" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Limitar tamanho obtenção" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Definições do servidor de recepção" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "E-mail" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Seguinte" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Config. manual" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Silencioso" + +msgid "IDS_ST_BODY_PORT" +msgstr "Porta" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "ENVIAR" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Tamanho da fonte" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Cor do tipo de letra" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Renomear pasta" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Mover para caixa de Spam" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Remover de Spambox" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Mostrar ferramentas de texto" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Ocultar ferramentas de texto" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Definições e-mail" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "A sincronizar..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Sincronização falhou. Tente mais tarde." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Cor de fundo de texto" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Transferido" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Transferir automaticamente anexos quando ligado a uma rede Wi-Fi" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Guardado." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Activar Texto rico" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Desactivar Texto rico" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Mostrar" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Ocultar" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Depois de guardar e-mails nos Rascunhos, estes serão mostrados aqui." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Guardar tudo" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Falha a eliminar." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Pasta renomeada." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Seleccionar e-mails" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Depois de adicionar e-mails ao spam, estes serão mostrados aqui." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Mudar nome" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "A renomear pasta..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Rede indisponível. Esta mensagem será enviada quando estiver ligado à rede." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Modo de Voo activo. Esta mensagem será enviada quando estiver ligado à rede." + diff --git a/Project-Files/resources/po/ro.po b/Project-Files/resources/po/ro.po new file mode 100644 index 0000000..6ba0563 --- /dev/null +++ b/Project-Files/resources/po/ro.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Mutare nereuşită" + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Sonerie de apel implicită" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "S-a atins numărul maxim de conturi de email." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "La fiecare %d ore" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "La fiecare oră" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "EFECTUAT" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "ANULARE" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "ŞTERGERE" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Este necesară o conexiune Wi-Fi. Conectaţi-vă la reţeaua Wi-Fi şi încercaţi din nou" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Date mobile dezactivate. Conectaţi-vă utilizând reţeaua Wi-Fi sau activaţi datele mobile şi încercaţi din nou" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Descărcare anulată" + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Azi" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Nu sunt elemente de afişat." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Pot fi descărcate numai adrese URL http sau https." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Căutare Web" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Politica de securitate nu permite utilizarea protocoalelor de e-mail POP şi IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Funcţia nu poate fi utilizată" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Sincronizarea e-mailului este dezactivată pentru %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Semnătura a fost salvată." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "A apărut o eroare de server." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Trimiterea nu a reuşit." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Se trimite e-mailul..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Se trimit e-mailurile..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Se redimensionează fişierele..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Destinatarul există deja." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d adrese de e-mail au fost eliminate din Expeditorii prioritari." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d e-mailuri au fost mutate în folderul selectat." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d e-mailuri au fost marcate necitite." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d e-mailuri au fost marcate citite." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d e-mailuri au fost mutate în %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Aţi primit un e-mail nou." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Reţeaua nu este disponibilă. Mesajele de e-mail vor fi trimise când sunteţi conectat la reţea." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "A fost atins numărul maxim de dispozitive înregistrate pentru acest cont. Anulaţi înregistrarea unor dispozitive şi încercaţi din nou." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "A fost atins numărul maxim de destinatari (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "A fost atins numărul maxim de caractere." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "A fost atins numărul maxim de caractere (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "A fost atinsă dimensiunea maximă a mesajului (%d KB)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "A fost depăşită dimensiunea maximă a mesajului. Vor fi partajaţi numai primii %d KB." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Se încarcă..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Aţi introdus o adresă de e-mail nevalidă." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Nume de folder deja utilizat." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Folderul a fost şters." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Folderul a fost creat." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Fişierele au fost salvate în Descărcări." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Conectarea la %s nu a reuşit." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "E-mailul nu a putut fi salvat." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Conectarea la reţea nu a reuşit." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Introduceţi cel puţin un destinatar valid." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "E-mailul a fost trimis." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "E-mail salvat în Ciorne." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "E-mailul a fost marcat necitit." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Adresa de e-mail a fost eliminată din Expeditorii prioritari." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Adresa de e-mail a fost deja adăugată la expeditorii prioritari." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Adresa de e-mail a fost adăugată la Expeditorii prioritari." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Se şterge folderul..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Se creează folderul..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 e-mail a fost mutat în folderul selectat." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 e-mail a fost mutat în %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 e-mail a fost marcat necitit." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 e-mail a fost marcat citit." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 adresă de e-mail a fost eliminată din Expeditorii prioritari." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Setări sincronizare" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Cont implicit de trimitere" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Trimis de pe dispozitivul meu Samsung." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Primiţi notificări în bara de stare la primirea e-mailurilor." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Niciun subiect" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Niciun destinatar" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Pentru a descărca ataşarea, trebuie mai întâi să descărcaţi mesajul." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Nu aţi creat încă un cont de e-mail. Creaţi un cont de e-mail şi încercaţi din nou." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Vă puteţi conecta numai o dată la 15 minute." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Parola dvs. conţine spaţii. Multe servere nu acceptă parole cu spaţii." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Imposibil de mutat e-mailurile din mai multe conturi în acelaşi timp" + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Imposibil de conectat la server" + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Pentru a compune un e-mail, creaţi un cont de e-mail." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Acest tip de fişier nu este acceptat de nicio aplicaţie de pe dispozitiv." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Acest e-mail va fi şters." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Acest e-mail a fost şters de pe server." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vCard nu a fost creat. A apărut o eroare necunoscută." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Datele selectate nu au putut fi găsite." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "A fost depăşită dimensiunea maximă totală a ataşărilor (%s MB). Eliminaţi câteva fişiere şi încercaţi din nou." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "S-a atins numărul maxim de ataşări (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "S-a depăşit dimensiunea maximă a ataşării permisă de politica actuală a serverului Exchange." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Politica actuală a serverului Exchange nu permite descărcarea ataşărilor pe dispozitivul mobil." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Spaţiul din memoria dispozitivului este insuficient. Deschideţi meniul Setări > Energie şi stocare > Stocare, apoi ştergeţi câteva fişiere şi încercaţi din nou." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Nu există spaţiu suficient în memoria dispozitivului." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Server indisponibil" + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Solicitarea de informaţii de la server nu a reuşit. Introduceţi manual informaţiile despre server." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Politica de securitate restricţionează utilizarea acestui cont." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Se salvează e-mailul..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Salvaţi modificările sau renunţaţi la acestea?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Se elimină contul..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Completaţi toate câmpurile obligatorii." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "A fost descărcată numai o parte a mesajului. În cazul în care continuaţi, restul mesajului se poate pierde." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Nu s-a primit niciun răspuns de la server. Încercaţi din nou mai târziu." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Reţea ocupată" + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Certificat invalid sau inaccesibil" + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Iniţializare aplicaţie..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Gazdă negăsită" + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Modul Avion este activat sau reţeaua nu este disponibilă." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Pornirea aplicaţiei de e-mail nu a reuşit." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Ataşarea nu a putut fi descărcată. Verificaţi conexiunea la reţea şi încercaţi din nou." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "E-mail şters de pe server" + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Descărcare eşuată" + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Se descarcă..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Ştergerea acestui cont va duce şi la ştergerea tuturor mesajelor aferente, a contactelor şi a altor date din dispozitiv. Pentru a continua, atingeţi Ştergere." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Se creează vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Conexiune nereuşită" + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "A fost deja ataşat un fişier cu acest nume." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Autentificarea a eşuat." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "A apărut o eroare necunoscută" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Toate ataşările din acest e-mail vor fi descărcate înainte de redirecţionare." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Vizualizare detalii contact" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Actualizare contact" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Partajare" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Setări" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Trim. către mine" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Trimitere" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Selectare toate" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Selectare" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Căutare" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Salvare în Ciorne" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Răspundeţi tuturor" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Răspuns" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Eliminare din Spam" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Eliminare din expeditorii Prioritari" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Eliminare" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Reîmprospătare" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Lipire" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Original" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Mutare la dest. princ. (Către)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Mutare la Cc" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Mutare la Cci" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Mutare" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Medie" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Marcare necitit" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Marcare citit" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Redusă" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Transfer" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Editare" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Ştergere folder" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Ştergere" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Tăiere" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Creare folder" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Creare contact" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Copiere" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Scriere e-mail" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Clipboard" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Anulare trimitere" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Adăugare la exped. prioritari" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Adăugare la Contacte" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Adăugare Cc/Bcc" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Adăugare ataşare" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Adăugare cont" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Adăugare" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Nu au fost găsite rezultate" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Niciun expeditor prioritar" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Niciun e-mail" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibraţie" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Semnătură" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Expeditori prioritari" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Lipseşte e-mailul/numele" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Sunet notificare" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "E-mailuri noi" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Notificări prin e-mail" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Editaţi semnătura" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Afişare semnătură" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Afişare imagini" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Nu se poate trimite e-mailul" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Acţiunea nu poate fi efectuată" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Fişierul nu poate fi deschis" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "E-mailurile nu pot fi mutate" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Nu se poate descărca ataşarea" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "E-mailul nu poate fi compus" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Ataşarea nu poate fi adăugată" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Subiect" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Opriţi compunerea e-mailului" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "E-mailuri cu stea" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Casetă cu mesaje nedorite" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Afişare integrală foldere" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Setări" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Trimise" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Trimitere către mine" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Selectare folder" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Selectare totală" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Selectare acţiune" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Citit:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Eliminare cont" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Coş de reciclare" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Expeditori prioritari" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d selectate" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "În curs de trimitere" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Deschidere e-mail" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Notificări" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Căsuţă poştală" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Mesaje primite" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Calitate imagine" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(implic.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "General" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Foldere pentru acest cont" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Ataşarea nu poate fi salvată" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Ştergerea contului nu a reuşit" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Conexiune la server nereuşită" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Introduceţi parola nouă" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Schiţe" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Descărcaţi tot e-mailul" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Descărcare ataşare" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Descărcare ataşări" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Ştergere" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Creare vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Compuneţi" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Mes. primite combinate" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Conturi combinate" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Ataşări" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Conturi" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Videoclipuri" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Fotografiere" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Setări" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Trimitere toate" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Salv." + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Înreg. video" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Notă" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Imagini" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Descărcare e-mail complet" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Descărcare integrală" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Efectuat" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Renunţ." + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Ştergere" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Creare" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Contin." + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Contacte" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Anulare" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Înregistr. audio" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Calendar" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Ieri" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Imposibil de deschis conexiunea la server. A apărut o eroare de securitate." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Către" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Acest folder şi tot conţinutul său vor fi şterse." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Serverul nu acceptă TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Trimis:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KO" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d fiş." + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Mesaj original" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Nu aveţi alte e-mailuri" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Fişierele mele" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Hărţi" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Se încarcă mai multe..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Ultima actualizare" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Includere mesaj original" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Fw:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "De la" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Nume director" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Glis. în sus pt. mai multe" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Adresă de email" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Bcc" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Bcc" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Fiş. audio" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "După ce trimiteţi e-mailuri, acestea vor fi afişate aici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "După ce primiţi e-mailuri, acestea vor fi afişate aici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "După ce mutaţi e-mailuri în acest folder, acestea vor fi afişate aici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "După ce încercaţi să trimiteţi e-mailuri, dar trimiterea nu reuşeşte, acestea vor fi afişate aici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "După ce ştergeţi e-mailuri, acestea vor fi afişate aici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "După ce adăugaţi expeditori prioritari, aceştia vor fi afişaţi aici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "După ce adăugaţi expeditori prioritari, mesajele de e-mail de la aceştia vor fi afişate aici." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "După ce adăugaţi e-mailuri preferate atingând pictograma stea, acestea vor fi afişate aici." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 fiş." + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "CĂSUŢĂ POŞTALĂ" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Datele nu pot fi salvate" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Se validează contul..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Nume utilizator" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Sincronizare în roaming" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sincronizare" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Adresă server" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Nume expeditor" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Parolă" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Nume cont" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Afişare parolă" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Setare cont implicit" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Se procesează. Aşteptaţi..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Nesincronizate încă" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Acest cont a fost deja adăugat." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "S-a atins numărul maxim de conturi de e-mail (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Verificaţi adresa de e-mail şi parola introdusă." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Toate datele asociate acestui cont vor fi şterse de pe dispozitiv." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Eliminare" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Împingere" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Nicio limită" + +msgid "IDS_ST_OPT_NONE" +msgstr "Niciuna" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Manual" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Păstrare set. non-roaming" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Numai titlu" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "La fiecare %d min." + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "La fiecare oră" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "În fiecare zi" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Implicit" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Sincronizare e-mailuri" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "Autentificare SMTP" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Setări server" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "La fel ca POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 înainte de SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Altele" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Progr. sincron. e-mailuri" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Avertisment" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Contul nu poate fi validat" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Contul nu poate fi adăugat" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Tip de server" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Selectaţi tipul de cont" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Tip de securitate" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Setări server de ieşire" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Limitare dimensiune preluare" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Setări server de intrare" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Email" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Înainte" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Config. man." + +msgid "IDS_ST_BODY_SILENT" +msgstr "Silenţios" + +msgid "IDS_ST_BODY_PORT" +msgstr "Port" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "TRIMITERE" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Dimensiune font" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Culoare font" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Redenumire director" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Mutare în caseta cu mesaje nedorite" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Eliminare din folderul Spam" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Afişare instrumente text" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Ascundere instrumente text" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Setări e-mail" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Se sincronizează..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Sincronizare nereuşită. Încercaţi mai târziu." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Culoare de fundal text" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Descărcate" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Descărcaţi automat ataşările când vă conectaţi la o reţea Wi-Fi" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Salvat" + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Activare text îmbogăţit" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Dezactivare Text îmbogăţit" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Afişare" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Ascundere" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "După ce salvaţi e-mailuri în Schiţe, acestea vor fi afişate aici." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Salvare totală" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Ştergere nereuşită" + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Folder redenumit." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Selectare mesaje de e-mail" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "După ce adăugaţi e-mailuri la spam, acestea vor fi afişate aici." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Redenumire" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Se redenumeşte folderul..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Reţeaua nu este disponibilă. Acest mesaj va fi trimis când sunteţi conectat la reţea." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Modul Avion este activat. Acest mesaj va fi trimis când sunteţi conectat la reţea." + diff --git a/Project-Files/resources/po/ru_RU.po b/Project-Files/resources/po/ru_RU.po new file mode 100644 index 0000000..dc344cd --- /dev/null +++ b/Project-Files/resources/po/ru_RU.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Сбой при перемещении." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Мелодия по умолчанию" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Достигнуто максимальное число учетных записей электронной почты." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Каждые %d часа" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Каждый час" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "ГОТОВО" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "ОТМЕНА" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "УДАЛИТЬ" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Требуется подключение к Wi-Fi. Подключитесь к сети Wi-Fi и повторите попытку" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Мобильные данные отключены. Подключитесь к сети Wi-Fi или снова включите мобильные данные и повторите попытку" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Загрузка отменена." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Сегодня" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Элементов для отображения нет." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Можно выполнять загрузку только с URL-адресов с протоколами http или https." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Поиск в WEB" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Политика безопасности запрещает использование протоколов элетронной почты POP и IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Невозможно использов. функцию" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Синхронизация электронной почты отключена для %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Подпись сохранена." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Произошла ошибка сервера." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Сбой отправки." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Отправка электронной почты..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Отправка сообщений электронной почты..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Изменение размеров файлов..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Получатель уже существует." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Адреса электронной почты (%d) удалены из списка избранных отправителей." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "Сообщения электронной почты (%d) перемещены в выбранную папку." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "Сообщения электронной почты (%d) отмечены как непрочитанные." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "Сообщения электронной почты (%d) отмечены как прочитанные." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "Сообщения электронной почты (%1$d) перемещены в %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Новое сообщ. эл. почты." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Сеть недоступна. Сообщение электронной почты будет отправлено при подключении к сети." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Достигнуто максимальное разрешенное количество зарегистрированных устройств для этой учетной записи. Отмените регистрацию некоторых устройств и повторите попытку." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Достигнуто максимальное количество получателей (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Достигнуто максимальное число символов." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Достигнуто максимальное число символов (%d)" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Достигнут максимальный размер сообщения (%d КБ)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Превышен максимальный размер сообщения. Общий доступ будет предоставлен только к первым %d кБ." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Загрузка..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Введен недопустимый адрес электронной почты." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Имя папки уже используется." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Папка удалена." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Папка создана." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Файл сохранен в папку “Загрузки”." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Не удалось войти в %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Не удалось сохранить сообщение электронной почты." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Не удалось подключиться к сети." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Укажите хотя бы одного допустимого получателя." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Сообщение электронной почты отправлено." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Сообщение электронной почты сохранено в черновиках." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "Сообщение электронной почты отмечено как непрочитанное." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Адрес электронной почты удален из списка приоритетных отправителей." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Адрес электронной почты уже добавлен к приоритетным отправителям." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Адрес электронной почты добавлен в список приоритетных отправителей." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Удаление папки..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Создание папки..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 сообщ. электронной почты перемещено в выбранную папку." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 сообщение электронной почты перемещено в %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 сообщение электронной почты отмечено как непрочитанное." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 сообщение электронной почты отмечено как прочитанное." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 адрес электронной почты удален из списка избранных отправителей." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Параметры синхронизации" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Стандартная уч. запись отправки" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Отправлено с устройства Samsung." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Вывод уведомлений о сообщениях электронной почты в строке состояния." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Нет темы" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Нет получателей" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Перед загрузкой вложения потребуется загрузить сообщение." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Учетная запись эл. почты еще не создана. Создайте учетную запись электронной почты и повторите попытку." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Вход в систему можно выполнять только с интервалом в 15 минут." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Пароль содержит пробелы. Большинство серверов не поддерживает пароли с пробелами." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Перемещать сообщения электронной почты одновременно из нескольких учетных записей невозможно." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Невозможно подключиться к серверу." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Чтобы написать сообщение, создайте учетную запись электронной почты." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Этот тип файла не поддерживается приложениями на вашем устройстве." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Это сообщение будет удалено." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Это сообщение электронной почты удалено с сервера." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Визитка vCard не создана. Произошла неизвестная ошибка." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Выбранные данные не найдены." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Превышен максимальный размер вложений (%s МБ). Удалите часть файлов и повторите попытку." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Достигнуто максимальное количество вложений (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Превышен максимальный размер вложения, разрешенный текущей политикой сервера Exchange." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Текущая политика сервера Exchange запрещает загружать вложения на мобильные устройства." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Недостаточно места в памяти устройства. Откройте “Параметры” > “Питание и хранилище” > “Хранилище”, удалите часть файлов и повторите попытку." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Недостаточно места в памяти устройства." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Сервер недоступен." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Сбой запроса сведений о сервере. Введите данные сервера вручную." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Политика безопасности ограничивает использование этой учетной записи" + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Сохранение электронной почты..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Сохранить изменения или удалить их?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Удаление учетной записи..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Заполните все обязательные поля." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Загружена только часть сообщения. Если вы продолжите, оставшаяся часть сообщения может быть потеряна." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "От сервера не получен ответ. Повторите попытку позже." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Сеть занята." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Недопустимый или недоступный сертификат" + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Инициализация приложения..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Хост не обнаружен." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Включен автономный режим, или сеть недоступна." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Не удалось запустить приложение электронной почты." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Не удалось загрузить вложение. Проверьте подключение к сети и повторите попытку." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Электронная почта удалена с сервера." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Загрузка невозможна." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Загрузка..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "При удалении этой учетной записи с устройства также будут удалены все связанные с ней сообщения, контакты и другие данные. Для продолжения нажмите “Удалить”." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Создание vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Сбой при подключении." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Файл с таким именем уже вложен." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Сбой проверки подлинности." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Произошла неизвестная ошибка." + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Перед переадресацией сообщения электронной почты будут загружены все вложенные в него файлы." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Сведения о контакте" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Обновить контакт" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Поделиться" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Настройки" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Отправить себе" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Отправить" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Выделить все" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Выбрать" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Поиск" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Сохр. в “Черновики”" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Ответить всем" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Ответить" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Удалить из спама" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Удалить из избранного" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Удалить" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Обновить" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Вставить" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Исходный" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "К главн. получателю (“Кому”)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Переместить в копию" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Переместить в скрытую копию" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Переместить" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Среднее" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Пометить как непрочитанное" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Пометить как прочитанное" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Низкое" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Переслать" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Изменить" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Удалить папку" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Удалить" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Вырезать" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Создать папку" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Создать контакт" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Копировать" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Создать сообщение эл. почты" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Буфер обмена" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Отменить отправку" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Добавить к избранным" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Добавить в контакты" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Добавить копию или скрытую копию" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Добавить вложение" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Добавить учетную запись" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Добавить" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Ничего не найдено" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Нет приоритетных отправителей" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Нет сообщений электронной почты" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Вибрация" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Подпись" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Приоритетные отправители" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Нет адреса почты/имени" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Звук уведомления" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Новые сообщ. эл. почты" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Уведомления по эл. почте" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Изменить подпись" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Показывать подпись" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Показывать картинки" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Не удал. отпр. сбщ. эл. почты" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Невозможно выполнить действие" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Не удалось открыть файл" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Невозм. перем. сбщ. эл. почты" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Не удалось загрузить вложение" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Невозм. создать сообщ. эл. почты" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Невозможно добавить вложение" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Тема" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Остановить создание сообщения" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Отмеченные письма" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Спам" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Показать все папки" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Настройки" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Отправленные" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Отправить себе" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Выбрать папку" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Выбрать все" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Выбрать действие" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Re:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Удалить учетную запись" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Корзина" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Приорит. отправители" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "Выбрано: %d" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Исходящие" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Открытие электронного сообщения" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Уведомления" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Почтовый ящик" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Входящие" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Качество изображения" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(умолч.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Общие" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Папки этой учетной записи" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Не удалось сохранить вложение" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Сбой удаления учетной записи" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Сбой подключения к серверу" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Введите новый пароль" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Черновики" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Загрузить все сообщение" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Загрузить вложение" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Загрузка вложений" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Удалить" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Создать vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Создать" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Общая папка “Входящие”" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Объедин. учетные записи" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Вложения" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Учетные записи" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Видео" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Снять" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Настройки" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Отправить все" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Сохр." + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Видеосъемка" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "ОК" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Записка" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Изображения" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Загрузить сообщение полностью" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Загрузить все" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Готово" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Удалить" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Удалить" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Создать" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Далее" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Контакты" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Отмена" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Записать звук" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Календарь" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Вчера" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Невозможно открыть подключение к серверу. Произошла ошибка безопасности." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Кому" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Данная папка будет удалена со всем ее содержимым." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Сервер не поддерживает TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Отправлено:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s МБ" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s КБ" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s ГБ" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s байт" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d файл." + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Исходное сообщение" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Больше нет сообщений" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Мои файлы" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Карты" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Загрузка других результатов..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Последнее обновление" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Включать исходное сообщение" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Fwd:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "От" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Имя папки" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Провед. вверх для загрузки" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "E-mail" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Копия/скрытая копия" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Копия" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "СК" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Аудиофайлы" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Здесь будут показаны сообщения электронной почты после их отправки." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Здесь будут показаны сообщения электронной почты после их получения." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Здесь указываются сообщения электронной почты, перемещенные в эту папку." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Здесь выводятся сообщения электронной почты, которые не удалось отправить." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Здесь будут показаны сообщения электронной почты после их удаления." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Здесь будут показаны добавленные избранные отправители." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Здесь будут выводиться сообщения электронной почты от приоритетных отправителей." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Здесь будут показаны избранные сообщения электронной почты, добавленные нажатием значка звездочки." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 файл" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "ПОЧТОВЫЙ ЯЩИК" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Сбой сохранения данных" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Проверка учетной записи..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Имя пользователя" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Синхронизация в роуминге" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Синхронизация" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Адрес сервера" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Имя отправителя" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Пароль" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Имя учетной записи" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Показать пароль" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Исп. как уч. запись по умолчанию" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Выполняется обработка. Подождите..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Еще не синхронизировано" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Эта учетная запись уже добавлена." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Достигнуто максимальное количество учетных записей эл. почты (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Проверьте введенный адрес электронной почты и пароль." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Все данные, относящиеся к этой учетной записи, будут удалены с устройства." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Удалить" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Принудительно" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Нет ограничения" + +msgid "IDS_ST_OPT_NONE" +msgstr "Нет" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Вручную" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Сохранять парам. дом. зоны" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Только заголовок" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Каждые %d мин." + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Каждый час" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Ежедневно" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "По умолчанию" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Синхронизация почты" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "Проверка подлинности SMTP" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Параметры сервера" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Аналогично POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 до SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Другое" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Распис. синхр. эл. почты" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Предупреждение" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Не удалось проверить уч. зап." + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Сбой добавления учетной записи" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Тип сервера" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Выбрать тип уч. записи" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Тип защиты" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Параметры сервера исходящей почты" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Ограничить размер" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Параметры сервера входящей почты" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "E-mail" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Далее" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Настр. вручную" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Без звука" + +msgid "IDS_ST_BODY_PORT" +msgstr "Порт" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "ОТПРАВИТЬ" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Размер шрифта" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Цвет шрифта" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Переименовать папку" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Переместить в спам" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Удалить спам" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Показать текстовые инструменты" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Скрыть текстовые инструменты" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Настройки эл.почты" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Синхронизация..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Сбой синхронизации. Повторите попытку позже." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Цвет фона текста" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Загружено" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Автоматически загружать вложения при подключении к сети Wi-Fi" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Сохранено." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Включить форматированный текст" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Выключить форматир. текста" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Показать" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Скрыть" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "После того, как электронные письма сохранены в Черновиках, они отображаются здесь." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Сохранить все" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Сбой при удалении." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Папка переименована." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Выберите сообщения электронной почты" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "После добавления здесь будут показаны электронные письма, попавшие в спам." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Переименовать" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Переименование папки..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Сеть недоступна. Сообщение будет отправлено после подключения к сети." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Включен автономный режим. Сообщение будет отправлено после подключения к сети." + diff --git a/Project-Files/resources/po/sk.po b/Project-Files/resources/po/sk.po new file mode 100644 index 0000000..8f92da8 --- /dev/null +++ b/Project-Files/resources/po/sk.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Presun zlyhal." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Predvolené zvonenie" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Dosiahol sa maximálny počet e-mailových kont." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Po každých %d hodinách" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Každú 1 hodinu" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "HOTOVO" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "ZRUŠIŤ" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "ODSTRÁNIŤ" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Vyžaduje sa pripojenie k sieti Wi-Fi. Pripojte sa k sieti Wi-Fi a skúste to znova" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Mobilné dátové pripojenie je vypnuté. Pripojte sa namiesto toho k sieti Wi-Fi alebo zapnite mobilné dátové pripojenie a skúste to znova" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Sťahovanie zrušené." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Dnes" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Žiadne položky na zobrazenie." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Stiahnuť možno iba adresy URL typu http alebo https." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Vyhľadávanie na webe" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Politika zabezpečenia zabraňuje používaniu e-mailových protokolov POP a IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Funkcia sa nedá použiť" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Synchronizácia e-mailov je pre konto %s vypnutá." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Podpis sa uložil." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Vyskytla sa chyba servera." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Odoslanie zlyhalo." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Odosiela sa e-mail..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Odosielajú sa e-maily..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Upravuje sa veľkosť súborov..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Príjemca už existuje." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Vykonalo sa odstránenie %d e-mailových adries zo zoznamu prioritných odosielateľov." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "Vykonalo sa premiestnenie %d e-mailov do vybratého priečinka." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "E-maily v počte %d sa označili ako neprečítané." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "E-maily v počte %d sa označili ako prečítané." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "Vykonalo sa premiestnenie %1$d e-mailov do priečinka %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Prijali ste nový e-mail." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Sieť nie je k dispozícii. E-mail sa odošle po pripojení k sieti." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Dosiahol sa maximálny počet registrovaných zariadení pre toto konto. Zrušte registráciu niektorých zariadení a skúste to znova." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Dosiahol sa maximálny počet príjemcov (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Dosiahol sa maximálny počet znakov." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Dosiahol sa maximálny počet znakov (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Dosiahla sa maximálna veľkosť správy (%d kB)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Prekročila sa maximálna veľkosť správy. Zdieľať sa bude iba prvých %d kB." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Načítava sa..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Zadali ste neplatnú e-mailovú adresu." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Názov priečinka sa už používa." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Priečinok sa odstránil." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Priečinok sa vytvoril." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Súbor sa uložil do priečinka Stiahnuté súbory." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Nepodarilo sa prihlásiť v službe %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Nepodarilo sa uložiť e-mail." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Nepodarilo sa pripojiť k sieti." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Zadajte aspoň jedného platného príjemcu." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "E-mail bol odoslaný." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "E-mail sa uložil do priečinka Koncepty." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "E-mail sa označil ako neprečítaný." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "E-mailová adresa sa odstránila zo zoznamu prioritných odosielateľov." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-mailová adresa je už pridaná medzi prioritných odosielateľov." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-mailová adresa sa pridala do zoznamu prioritných odosielateľov." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Odstraňuje sa priečinok..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Vytvára sa priečinok..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "Do vybratého priečinka sa premiestnil 1 e-mail." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 e-mail sa premiestnil do priečinka %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 e-mail sa označil ako neprečítaný." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 e-mail sa označil ako prečítaný." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 e-mailová adresa sa odstránila zo zoznamu prioritných odosielateľov." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Nastavenia synchronizácie" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Predvolené odosielacie konto" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Odoslané z môjho zariadenia Samsung." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Pri doručení e-mailov sa budú prijímať oznámenia na stavovom riadku." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Žiadny predmet" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Žiadni príjemcovia" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Pred stiahnutím prílohy musíte stiahnuť správu." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Nemáte ešte vytvorené e-mailové konto. Vytvorte e-mailové konto a skúste to znova." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Môžete sa prihlásiť iba raz každých 15 minút." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Vaše heslo obsahuje medzery. Mnohé servery nepodporujú heslá s medzerami." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Nemožno premiestniť e-maily z viacerých kont naraz." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Nedá sa pripojiť na server." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Ak chcete napísať e-mail, vytvorte si e-mailové konto." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Tento typ súborov nepodporuje žiadna aplikácia vo vašom zariadení." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Tento e-mail sa odstráni." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Tento e-mail sa odstránil zo servera." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Vizitka sa nevytvorila. Vyskytla sa neznáma chyba." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Nepodarilo sa nájsť vybraté údaje." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Prekročila sa maximálna celková veľkosť príloh (%s MB). Odstráňte niektoré súbory a skúste to znova." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Dosiahol sa maximálny počet príloh (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Prekročila sa maximálna veľkosť príloh povolená aktuálnou politikou servera Exchange." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Aktuálna politika servera Exchange zabraňuje sťahovaniu príloh do mobilných zariadení." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "V úložisku zariadenia nie je dostatok miesta. Prejdite do menu Nastavenia > Energia a úložisko > Úložisko a potom odstráňte niektoré súbory a skúste to znova." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "V úložnom priestore zariadenia nie je dostatok miesta." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Server je nedostupný." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Dotaz na informácie o serveri zlyhal. Zadajte informácie o serveri manuálne." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Politika zabezpečenia obmedzuje použitie tohto konta." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Ukladá sa e-mail..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Uložiť zmeny alebo ich zahodiť?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Odstraňuje sa konto..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Vyplňte všetky povinné polia." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Stiahla sa iba časť správy. Ak budete pokračovať, zvyšok správy sa môže stratiť." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Zo servera sa neprijala žiadna odpoveď. Skúste to znova neskôr." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Sieť obsadená." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Neplatný alebo nedostupný certifikát." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Inicializuje sa aplikácia..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Hostiteľ sa nenašiel." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Je zapnutý letový režim alebo sieť nie je k dispozícii." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Nepodarilo sa spustiť aplikáciu E-mail." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Nepodarilo sa stiahnuť prílohu. Skontrolujte sieťové pripojenie a skúste to znova." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "E-mail bol odstránený zo servera." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Stiahnutie nedostupné." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Sťahovanie..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Odstránením tohto konta sa odstránia aj všetky správy konta, kontakty a ďalšie údaje zo zariadenia. Pokračujte ťuknutím na tlačidlo Odstrániť." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Vytvára sa vizitka..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Pripojenie sa nepodarilo." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Súbor s týmto názvom je už priložený." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Overenie zlyhalo." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Došlo k neznámej chybe" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Pred preposlaním tohto e-mailu sa stiahnu všetky jeho prílohy." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Zobraziť kontaktné údaje" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Aktualizovať kontakt" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Zdieľať" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Nastavenia" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Odoslať mne" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Odoslať" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Vybrať všetky" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Vybrať" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Vyhľadávanie" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Uložiť do konceptov" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Odpovedať všetkým" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Odpoveď" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Odstrániť z obťažujúcich" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Odstrániť z prioritných odosielateľov" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Odstrániť" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Obnoviť" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Vložiť" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Pôvodná" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Na hlavného príjemcu (adresát)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Presunúť do poľa Kópia" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Premiest. do poľa Skrytá kópia" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Premiestniť" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Stredná" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Označiť ako neprečítané" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Označiť ako prečítané" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Nízka" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Preposlať" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Upraviť" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Odstrániť priečinok" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Odstrániť" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Vystrihnúť" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Vytvoriť priečinok" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Vytvoriť kontakt" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Kopírovať" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Napísať e-mail" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Schránka" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Zrušiť odosielanie" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Pridať do priorit. odosielateľov" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Pridať do kontaktov" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Pridať polia Kópia a Skrytá kópia" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Pridať prílohu" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Pridať konto" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Pridať" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Nenašli sa žiadne výsledky" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Žiadni prioritní odosielatelia" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Žiadne e-maily" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibrovanie" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Podpis" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Prioritní odosielatelia" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Žiadna e-mail. adr./meno" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Zvuk oznámenia" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Nové e-maily" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "E-mailové oznámenia" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Upravte podpis" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Zobraziť podpis" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Zobraziť fotografie" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "E-mail nemožno odoslať" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Akcia sa nedá vykonať" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Súbor sa nedá otvoriť" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "E-maily sa nedajú premiestniť" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Príloha sa nedá stiahnuť" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Nedá sa napísať e-mail" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Príloha sa nedá pridať" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Predmet" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Zastavenie písania e-mailu" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Hodnotené e-maily" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Schránka pre nevyžiadanú poštu" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Zobraziť všetky priečinky" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Nastavenia" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Odoslané" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Odoslať mne" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Vyberte priečinok" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Vybrať všetko" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Vyberte akciu" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Odpoveď:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Odstrániť konto" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Kôš" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Priorit. odosielatelia" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "Vybraté: %d" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Odchádzajúce" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Otvorenie e-mailu" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Oznámenia" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Pošt. schránka" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Doručené" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Kvalita fotografie" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(predv.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Všeobecné" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Priečinky pre toto konto" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Nepodarilo sa uložiť prílohu" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Nepodarilo sa odstrániť konto" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Nepodarilo sa prip. k serveru" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Zadajte nové heslo" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Koncepty" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Stiahnuť celý e-mail" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Stiahnuť prílohu" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Stiahnutie príloh" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Odstrániť" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Vytvoriť vizitku" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Napísať" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Kombin. doručená pošta" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Kombinované kontá" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Prílohy" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Kontá" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Videá" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Odfotograf." + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Nastavenia" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Odoslať všetko" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Uložiť" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Nahrať video" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Pripomienka" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Fotografie" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Stiahnuť celý e-mail" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Stiahnuť všetko" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Hotovo" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Zahodiť" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Odstrániť" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Vytvoriť" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Pokrač." + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Kontakty" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Zrušiť" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Nahrať zvu-\nkový súbor" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Kalendár" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Včera" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Nedá sa nadviazať spojenie so serverom. Vyskytla sa chyba zabezpečenia." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Príjemca" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Tento priečinok a všetok jeho obsah sa odstráni." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Server nepodporuje službu TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Odoslané:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s kB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d súb." + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Pôvodná správa" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Žiadne ďalšie e-maily" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Moje súbory" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Mapy" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Načítavajú sa ďalšie..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Dátum poslednej aktualizácie" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Zahrnúť pôvodnú správu" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Fw:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Od" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Názov priečinka" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Rýchl. potiah. nahor načítate viac" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "E-mailová adresa" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Kópia/skrytá kópia" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "CC" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Bcc" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Zvuk. súbory" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tu sa zobrazia e-maily po ich odoslaní." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tu sa zobrazia e-maily po ich prijatí." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tu sa zobrazia e-maily po ich premiestnení do tohto priečinka." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tu sa zobrazia e-maily po neúspešnom pokuse o ich odoslanie." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tu sa zobrazia e-maily po ich odstránení." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tu sa zobrazia prioritní odosielatelia po ich pridaní." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Tu sa zobrazia e-maily od prioritných odosielateľov po ich pridaní." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tu sa zobrazia obľúbené e-maily po ich pridaní ťuknutím na ikonu hviezdičky." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 súb." + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "POŠT. SCHRÁNKA" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Údaje sa nedajú uložiť" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Overuje sa konto..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Meno používateľa" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Synchronizácia pri roamingu" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Synchronizovať" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Adresa servera" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Meno odosielateľa" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Heslo" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Názov konta" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Zobraziť heslo" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Nastaviť ako predvolené konto" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Spracováva sa. Počkajte, prosím..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Ešte nesynchronizované" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Toto konto už bolo pridané." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Dosiahol sa maximálny počet e-mailových kont (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Skontrolujte zadanú e-mailovú adresu a heslo." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Všetky údaje týkajúce sa tohto konta sa odstránia zo zariadenia." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Odstrániť" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Automatické zasielanie" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Bez obmedzenia" + +msgid "IDS_ST_OPT_NONE" +msgstr "Žiadny" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Ručne" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Ponechať neroaming. nast." + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Iba hlavička" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Po každých %d min." + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Každú hodinu" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Každý deň" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Predvolený" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Synchronizovať e-maily" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "Overovanie SMTP" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Nastavenia servera" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Zhodné s POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 pred SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Iné" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Rozvrh synchr. e-mailov" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Varovanie" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Konto sa nedá overiť" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Konto sa nedá pridať" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Typ servera" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Vyberte typ konta" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Typ zabezpečenia" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Nastavenia servera odchádz. pošty" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Obmedzenie veľkosti načítania" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Nastavenia servera prichádz. pošty" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "E-mail" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Ďalej" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Manuálne nast." + +msgid "IDS_ST_BODY_SILENT" +msgstr "Tichý" + +msgid "IDS_ST_BODY_PORT" +msgstr "Port" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "ODOSLAŤ" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Veľkosť písma" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Farba písma" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Premenovať priečinok" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Presunúť do schránky pre nevyžiadanú poštu" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Odstrániť z nevyžiadanej pošty" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Zobraziť textové nástroje" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Skryť textové nástroje" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Nastavenia e-mailu" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Synchronizuje sa..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Synchronizácia zlyhala. Skúste to neskôr." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Farba pozadia textu" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Stiahnuté" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Automaticky stiahnuť prílohy pri pripojení k sieti Wi-Fi" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Uložené." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Zapnúť formátovaný text" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Vypnúť formátovaný text" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Zobraziť" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Skryť" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tu sa zobrazia e-maily po ich uložení do priečinka Koncepty." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Uložiť všetky" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Vymazanie zlyhalo." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Priečinok sa premenoval." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Vyberte e-maily" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Tu sa zobrazia e-maily po ich pridaní medzi obťažujúce." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Premenovať" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Premenúva sa priečinok..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Sieť nie je k dispozícii. Táto správa sa odošle po pripojení k sieti." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Letový režim je zapnutý. Táto správa sa odošle po pripojení k sieti." + diff --git a/Project-Files/resources/po/sl.po b/Project-Files/resources/po/sl.po new file mode 100644 index 0000000..68bc6d7 --- /dev/null +++ b/Project-Files/resources/po/sl.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Premikanje ni uspelo." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Privzeta melodija zvonjenja" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Doseženo je največje dovoljeno število računov za e-pošto." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Vsakih %d h" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Vsako uro" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "KONČANO" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "PREKLIČI" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "IZBRIŠI" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Zahtevana je povezava z omrežjem Wi-Fi. Povežite se z omrežjem Wi-Fi in poskusite znova" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Mobilni podatki so onemogočeni. Povežite se z omrežjem Wi-Fi ali omogočite mobilne podatke in poskusite znova" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Nalaganje preklicano." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Danes" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Ni elementov za prikaz." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Prenesete lahko samo URL-je http ali https." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Spletno iskanje" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Varnostni pravilnik preprečuje uporabo e-poštnih protokolov POP in IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Funkcije ni mogoče uporabiti" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Sinhronizacija e-pošte je onemogočena za %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Podpis je shranjen." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Prišlo je do napake strežnika." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Pošiljanje ni uspelo." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Pošiljanje e-pošte ..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Pošiljanje e-poštnih sporočil ..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Spreminjanje velikosti datotek ..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Prejemnik že obstaja." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Iz mape Prednostni pošiljatelji je bilo odstranjenih toliko e-poštnih naslovov: %d." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "V izbrano mapo je bilo premaknjenih toliko e-poštnih sporočil: %d." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "Toliko e-poštnih sporočil je označenih kot neprebranih: %d." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "Toliko e-poštnih sporočil je označenih kot prebranih: %d." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "V mapo %2$s je bilo premaknjenih toliko e-poštnih sporočil: %1$d." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Prejeli ste novo e-pošto." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Omrežje ni na voljo. E-poštno sporočilo bo poslano, ko se povežete z omrežjem." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Doseženo je največje dovoljeno število naprav, registriranih s tem računom. Prekličite registracijo nekaterih naprav in poskusite znova." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Doseženo je največje dovoljeno število (%d) prejemnikov." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Doseženo je največje dovoljeno število znakov." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Doseženo je največje dovoljeno število znakov (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Dosežena je največja dovoljena velikost sporočila (%d KB)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Največja dovoljena velikost sporočila je presežena. Z drugimi boste delili samo prvih %d KB." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Nalaganje ..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Vnesli ste neveljaven e-poštni naslov." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Ime mape je že v uporabi." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Mapa je izbrisana." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Mapa je ustvarjena." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Datoteka je bila shranjena v mapo Prenosi." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Prijava v %s ni uspela." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "E-pošte ni uspelo shraniti." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Povezava z omrežjem ni uspela." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Vnesite vsaj enega veljavnega prejemnika." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "E-poštno sporočilo je poslano." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "E-poštno sporočilo je bilo shranjeno v mapo Osnutki." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "E-poštno sporočilo je označeno kot neprebrano." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "E-poštni naslov je odstranjen iz prednostnih pošiljateljev." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-poštni naslov je že bil dodan med prednostne pošiljatelje." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-poštni naslov je dodan med prednostne pošiljatelje." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Brisanje mape ..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Ustvarjanje mape ..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "V izbrano mapo je bilo premaknjeno 1 e-poštno sporočilo." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 e-poštno sporočilo je bilo premaknjeno v mapo %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 e-poštno sporočilo je označeno kot neprebrano." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 e-poštno sporočilo je označeno kot prebrano." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Iz mape Prednostni pošiljatelji je bil odstranjen 1 e-poštni naslov." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Nastavitve sinhronizacije" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Privzeti račun za pošiljanje" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Poslano iz naprave Samsung." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Prejemanje obvestil v vrstico stanja, ko prejmete e-pošto." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Ni zadeve" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Ni prejemnikov" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Pred prenosom priloge morate prenesti sporočilo." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "E-poštnega računa še niste ustvarili. Ustvarite e-poštni račun in poskusite znova." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Prijavite se lahko samo vsakih 15 min." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Vaše geslo vsebuje presledke. Veliko strežnikov ne podpira gesel s presledki." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Ni mogoče hkrati premakniti e-pošte iz več računov." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Povezovanje s strežnikom ni mogoče." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Če želite sestaviti e-poštno sporočilo, ustvarite e-poštni račun." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Nobena aplikacija v napravi ne podpira te vrste datoteke." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "To e-poštno sporočilo bo trajno izbrisano." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "To e-poštno sporočilo je izbrisano iz strežnika." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Datoteka vCard ni bila ustvarjena. Prišlo je do neznane napake." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Izbranih podatkov ni bilo mogoče najti." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Največja dovoljena velikost prilog (%s MB) je presežena. Odstranite nekaj datotek in poskusite znova." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Doseženo je največje dovoljeno število prilog (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Največja dovoljena velikost priloge po trenutnem pravilniku strežnika Exchange je presežena." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Trenutni pravilnik strežnika Exchange preprečuje prenos prilog v mobilne naprave." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "V shrambi naprave ni dovolj prostora. Pojdite v meni Nastavitve > Energija in shramba > Shramba, izbrišite nekaj datotek in poskusite znova." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "V pomnilniku naprave ni dovolj prostora." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Strežnik ni na voljo." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Poizvedovanje po podatkih strežnika ni uspelo. Podatke strežnika vnesite ročno." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Varnostni pravilnik omejuje uporabo tega računa." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Shranjevanje e-pošte ..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Želite shraniti spremembe ali jih zavreči?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Odstranjevanje računa ..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Prosimo, da izpolnite vsa obvezna polja." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Prenesen je bil samo del sporočila. Če nadaljujete, lahko izgubite preostanek sporočila." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Strežnik se ne odziva. Poskusite znova pozneje." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Omrežje je zasedeno." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Certifikat je neveljaven ali nedostopen." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Inicializiram aplikacijo ..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Gostitelja ni mogoče najti." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Omogočen je način letenja, ali pa omrežje ni na voljo." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Programa za e-pošto ni mogoče zagnati." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Priloge ni uspelo prenesti. Preverite omrežno povezavo in poskusite znova." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "E-pošta izbrisana s strežnika." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Prenos ni na voljo." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Prenašam ..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Brisanje tega računa bo izbrisalo tudi vsa sporočila računa, stike in druge podatke iz naprave. Za nadaljevanje pritisnite Izbriši." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Ustvarjanje datoteke vCard ..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Povezava ni uspela." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Datoteka s tem imenom je že priložena." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Overjanje ni uspelo." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Neznana napaka" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Vse priloge v tem e-poštnem sporočilu bodo prenesene pred posredovanjem." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Prikaz podrobnosti stika" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Posodobite stik" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Deli" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Nastavitve" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Pošlji meni" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Pošlji" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Izberi vse" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Izberi" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Iskanje" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Shrani v osnutke" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Odgovori vsem" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Odgovori" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Odstrani iz mape Neželeno" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Odstrani iz Prednostnih pošiljateljev" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Odstrani" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Osveži" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Prilepi" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Original" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Premik na glavn. prejem. (Za)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Premakni v polje Kp" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Premakni v polje Skp" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Premakni" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Srednja" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Označi kot neprebrano" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Označi kot prebrano" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Nizka" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Posreduj" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Uredi" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Izbrišite mapo" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Izbriši" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Izreži" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Ustvarite mapo" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Ustvari stik" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Kopiraj" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Sestavite e-pošto" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Odložišče" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Prekliči pošiljanje" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Dod. med prednostne pošiljatelje" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Dodaj v stike" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Dodaj Kp/Skp" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Dodaj prilogo" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Dodaj račun" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Dodaj" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Ni najdenih rezultatov" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Ni prednostnih pošiljateljev" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Ni e-pošte" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibriranje" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Podpis" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Prednostni pošiljatelji" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Ni e-poš. nasl. ali imena" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Zvok za obvestilo" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Nova e-poštna sporočila" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "E-poštna obvestila" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Urejanje podpisa" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Prikaz podpisa" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Prikaz slik" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "E-pošte ni mogoče poslati" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Dejanja ni mogoče izvesti" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Datoteke ni mogoče odpreti" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "E-pošte ni mogoče premakniti" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Priloge ni mogoče prenesti" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "E-pošte ni mogoče sestaviti" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Priloge ni mogoče dodati" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Zadeva" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Ustavite sestavljanje e-pošte" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "E-pošta z zvezdico" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Neželena pošta" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Pokaži vse mape" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Nastavitve" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Poslano" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Pošlji meni" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Izberite mapo" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Izberite vse" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Izberite dejanje" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Odg:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Odstrani račun" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Koš" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Prednost. pošiljatelji" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "Izbranih: %d" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Izhodna pošta" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Odpri e-pošto" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Obvestila" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Nabiralnik" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Prejeto" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Kakovost slike" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(privzet)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Splošno" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Mape za ta račun" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Priloge ni uspelo shraniti" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Brisanje računa ni uspelo" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Povezava s strežnik. ni uspela" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Vnesite novo geslo" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Osnutki" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Prenesite celotno e-pošto" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Prenesi prilogo" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Prenesite priloge" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Izbriši" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Ustvarite datoteko vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Sestavi" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Združen nabiralnik" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Združeni računi" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Priloge" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Računi" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Videi" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Slikaj" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Nastavitve" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Pošlji vse" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Shrani" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Snemaj video" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "V redu" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Beležka" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Slike" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Prenesite celoto e-poštno sporočilo" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Prenesi vse" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Končano" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Zavrzite" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Izbrišite" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Ustvari" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Nadaljuj" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Stiki" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Prekliči" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Snem. zvoč. datoteke" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Koledar" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Včeraj" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Povezave s strežnikom ni mogoče vzpostaviti. Prišlo je do varnostne napake." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Za" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Ta mapa in vsa njena vsebina bo izbrisana." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Strežnik ne podpira TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Poslano:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "Dat.: %d" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Izvirno sporočilo" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Ni več e-poštnih sporočil" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Moje datoteke" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Zemljevidi" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Nalaganje več elementov ..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Zadnja posodobitev" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Vključi prvotno sporočilo" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "POSR.:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Od" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Ime mape" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Povl. gor, da naložite več" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "E-poštni naslov" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Kp/Skp" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Kp" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "SKP" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Zvočne dat." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Ko pošljete e-poštna sporočila, bodo prikazana tukaj." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Ko prejmete e-poštna sporočila, bodo prikazana tukaj." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Ko e-poštna sporočila premaknete v to mapo, bodo prikazana tukaj." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Ko boste poskusili poslati e-poštna sporočila, vendar ne bodo poslana, bodo prikazana tukaj." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Ko izbrišete e-poštna sporočila, bodo prikazana tukaj." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Ko dodate prednostne pošiljatelje, bodo prikazani tukaj." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Ko dodate prednostne pošiljatelje, bo njihova e-pošta prikazana tukaj." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Ko s pritiskom zvezdice dodate priljubljena e-poštna sporočila, bodo prikazana tukaj." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 dat." + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "NABIRALNIK" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Podat. ni mogoče shraniti" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Preverjanje računa ..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Uporabniško ime" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Sinhronizacija na gostovanju" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sinhronizacija" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Naslov strežnika" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Ime pošiljatelja" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Geslo" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Ime računa" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Pokaži geslo" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Nastavi kot privzeti račun" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Obdelava. Počakajte ..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Še ni sinhronizirano" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Ta račun je že dodan." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Doseženo je največje dovoljeno število e-poštnih računov (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Preverite e-poštni naslov in geslo, ki ste ju vnesli." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Vsi podatki, povezani s tem računom, bodo izbrisani iz naprave." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Odstrani" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Potisni" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Ni omejitve" + +msgid "IDS_ST_OPT_NONE" +msgstr "Brez" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Ročno" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Ohrani domače nastavitve" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Samo glava" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Vsakih %d minut" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Vsako uro" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Vsak dan" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Privzeto" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Sinhronizacija e-pošte" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "Prev. pristnosti za SMTP" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Nastavitve strežnika" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Enako kot POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 pred SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Drugo" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Urnik sinhroniz. e-pošte" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Opozorilo" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Računa ni mogoče preveriti" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Računa ni mogoče dodati" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Vrsta strežnika" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Izberite vrsto računa" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Vrsta varnosti" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Nastavitve odhodnega strežnika" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Omejitev velikosti prejemanja" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Nastavitve dohodnega strežnika" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "E-pošta" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Naprej" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Nastavi ročno" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Tiho" + +msgid "IDS_ST_BODY_PORT" +msgstr "Vrata" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "POŠLJI" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Velikost pisave" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Barva pisave" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Preimenuj mapo" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Premakni v Neželeno pošto" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Odstr. iz mape Neželena pošta" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Pokaži besedilna orodja" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Skrij besedilna orodja" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Nastavitve e-pošte" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Sinhroniziram ..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Sinhronizacija ni uspela. Poskusite pozneje." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Barva ozadja besedila" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Preneseno" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Samodejni prenos prilog, ko je vzpostavljena povezava z omrežjem Wi-Fi" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Shranjeno." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Omogoči obogateno besedilo" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Onemogoči obogateno besedilo" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Pokaži" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Skrij" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Ko e-poštna sporočila shranite v mapo Osnutki, bodo prikazana tukaj." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Shrani vse" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Brisanje ni uspelo." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Mapa je preimenovana." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Izberi e-poštna sporočila" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Ko e-poštna sporočila dodate med neželena, bodo prikazana tukaj." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Preimenujte" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Preimenovanje mape ..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Omrežje ni na voljo. To sporočilo bo poslano, ko boste povezani v omrežje." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Omogočen je način letenja. To sporočilo bo poslano, ko boste povezani v omrežje." + diff --git a/Project-Files/resources/po/sr.po b/Project-Files/resources/po/sr.po new file mode 100644 index 0000000..cbdc31f --- /dev/null +++ b/Project-Files/resources/po/sr.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Neuspešno premeštanje." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Podrazumevani ton zvona" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Dostignut maksimalan broj naloga e-pošte." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Svakih %d sata/i" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Svakog sata" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "GOTOVO" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "OTKAŽI" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "IZBRIŠI" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Neophodna je Wi-Fi veza. Poveži se na Wi-Fi mrežu i pokušaj ponovo" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Prenos podataka putem mobilne telefonije nije omogućen. Umesto toga, poveži se na Wi-Fi mrežu ili omogući prenos podataka putem mobilne telefonije i pokušaj ponovo" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Preuzimanje prekinuto." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Danas" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Nema stavki za prikaz." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Isključivo http ili https URL adrese mogu biti preuzete." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Web pretraga" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Politika bezbednosti sprečava korišćenje protokola za POP i IMAP e-poštu." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Nije moguće koristiti funkciju" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Opcija Sinhronizuj E-poštu nije omogućena za %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Potpis je sačuvan." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Došlo je do greške na serveru." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Neuspešno slanje." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Slanje e-pošte..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Slanje e-poruka..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Promena veličine fajlova..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Primalac već postoji." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Sledeći broj e-adresa: %d je uklonjen iz foldera Prioritetni pošiljaoci." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "Premešten je sledeći broj e-poruka u izabrani folder: %d." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "Sledeći broj e-poruka je označen kao nepročitan: %d." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "Sledeći broj e-poruka je označen kao pročitan: %d." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "Sledeći broj e-poruka: %1$d je premešten u %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Stigla je nova e-poruka." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Mreža nije dostupna. E-poruka će biti poslata kada se uspostavi veza sa mrežom." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Dostignut je maksimalan broj registrovanih uređaja na ovom nalogu. Deregistruj neke uređaje i pokušaj ponovo." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Dostignut je maksimalan broj primalaca (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Dostignut je maksimalan broj karaktera." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Dostignut je maksimalan broj karaktera (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Dostignuta je maksimalna veličina poruke (%d KB)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Prekoračena je maksimalna veličina poruke. Deliće se samo prvih %d KB." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Učitavanje..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Uneo/la si neispravnu e-adresu." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Naziv foldera se već koristi." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Folder je izbrisan." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Folder je kreiran." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Fajlovi su sačuvani u folderu Preuzimanja." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Neuspešno prijavljivanje na %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Neuspešno memorisanje e-pošte." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Neuspešno povezivanje na mrežu." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Unesi bar jednog važećeg primaoca." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "E-poruka je poslata." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "E-pošta je sačuvana u Skice." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "E-poruka je označena kao nepročitana." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Adresa e-pošte je uklonjena iz Prioritetnih pošiljaoca." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Adresa e-pošte je već dodata u prioritetne pošiljaoce." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Adrese e-pošte su dodate u Prioritetne pošiljaoce." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Brisanje foldera..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Kreiraju se folderi..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "Jedna e-poruka je premeštena u izabrani folder." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "Jedna e-poruka je premeštena u %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "Jedna e-poruka je označena kao nepročitana." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "Jedna e-poruka je označena kao pročitana." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Jedna e-adresa je uklonjena iz foldera Prioritetni pošiljaoci." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Podešavanje sinhronizacije" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Podrazumevani nalog za slanje" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Poslato sa mog Samsung uređaja." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Primi obaveštenja na statusnoj traci kada stignu e-poruke." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Nema naslova" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Nema primalaca" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Moraš prvo da preuzmeš poruku da bi mogao/la da preuzmeš prilog." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Još uvek nisi kreirao/la nalog e-pošte. Kreiraj nalog e-pošte i pokušaj ponovo." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Možeš da se prijaviš samo jednom na svakih 15 minuta." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Lozinka sadrži razmake. Mnogi serveri ne podržavaju lozinke sa razmacima." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Nije moguće premestiti e-poruke sa više naloga odjednom." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Nemoguće povezivanje na server." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Da bi sastavio/la e-poruku, kreiraj nalog e-pošte." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Ovaj tip fajla ne podržava nijedna aplikacija na tvom uređaju." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Ova e-poruka će biti izbrisana." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Ova e-poruka je izbrisana sa servera." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vCard kartica nije kreirana. Došlo je do nepoznate greške." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Izabrani podaci nisu pronađeni." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Prekoračena je maksimalna ukupna veličina priloga (%s MB). Ukloni neke fajlove i pokušaj ponovo." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Dostignut je maksimalan broj priloga (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Prilog premašuje maksimalnu veličinu koju dozvoljava trenutna politika Exchange servera." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Trenutna politika Exchange servera sprečava preuzimanje priloga na mobilne uređaje." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Nema dovoljno prostora na skladišnoj lokaciji uređaja. Idi na Podešavanja > Napajanje i skladište > Skladišna lokacija, a zatim izbriši neke fajlove i pokušaj ponovo." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Nema dovoljno prostora u memoriji uređaja." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Server nedostupan." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Upit o podacima o serveru neuspešan. Unesi ručno podatke o serveru." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Politika bezbednosti ograničava upotrebu ovog naloga." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Čuva se e-pošta..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Sačuvati promene ili ih odbaciti?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Uklanjanje naloga..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Popuni sva obavezna polja." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Poruka je delimično preuzeta. Ako nastaviš, može doći do gubitka preostalog dela poruke." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Nije primljen nijedan odgovor servera. Pokušaj ponovo kasnije." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Mreža zauzeta." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Neispravan ili nedostupan sertifikat." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Inicijalizacija aplikacije..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Računar nije nađen." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Omogućen je režim letenja ili mreža nije dostupna." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Neuspešno pokretanje aplikacije e-pošte." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Neuspešno preuzimanje priloga. Proveri mrežnu vezu i pokušaj ponovo." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "E-pošta je izbrisana sa servera." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Preuzimanje neuspešno." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Preuzimanje..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Pri brisanju naloga biće obrisane sve njegove poruke, kontakti i drugi podaci iz uređaja. Kucni na Izbriši za nastavak." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Kreira se vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Neuspešno povezivanje." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Već je priložen fajl sa ovim nazivom." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Autentikacija neuspešna." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Došlo je do nepoznate greške" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Svi prilozi u ovoj e-poruci će se preuzeti pre nego što se ona prosledi." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Podaci o kontaktu" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Ažuriraj kontakt" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Podeli" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Podešavanja" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Pošalji meni" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Pošalji" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Izaberi sve" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Izaberi" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Pretraga" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Sačuvaj u Skice" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Odgovori svima" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Odgovori" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Ukloni iz foldera Nepoželjno" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Ukloni iz Prioritetnih pošiljalaca" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Ukloni" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Osveži" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Zalepi" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Original" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Prem. u polje gl. primaoca (Za)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Premesti u Cc" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Premesti u Bcc" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Premesti" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Srednji" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Označi kao nepročitano" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Označi kao pročitano" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Slabo" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Prosledi" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Izmeni" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Izbrisati folder" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Izbriši" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Iseci" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Kreiraj folder" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Kreiraj kontakt" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Kopiraj" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Sastavi e-poruku" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Privremena memorija" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Otkaži slanje" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Dodaj u prioritetne pošiljaoce" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Dodaj u Kontakte" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Dodaj Cc/Bcc" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Dodaj prilog" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Dodaj nalog" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Dodaj" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Nema rezultata" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Nema prioritetnih pošiljalaca" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Nema e-poruka" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibracija" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Potpis" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Prioritetni pošiljaoci" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Nema e-adrese ili imena" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Zvuk obaveštenja" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Nove e-poruke" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Obaveštenja e-poštom" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Izmeni potpis" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Potpis na ekranu" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Prikaži slike" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Nemoguće poslati e-poruku" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Nije moguće obaviti radnju" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Nije moguće otvoriti fajl" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Nemoguće premeštanje e-poruke" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Nije moguće preuzeti prilog" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Nije moguće sastaviti e-poruku" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Nije moguće dodati prilog" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Naslov" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Prekini sastavljanje e-poruke" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "E-poruke sa zvezdicom" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Sanduče za spam" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Prikaži sve foldere" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Podešavanja" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Poslato" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Pošalji meni" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Izaberi folder" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Izaberi sve" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Izaberi radnju" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Odgovor:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Ukloni nalog" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Kanta za đubre" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Prioritetni pošiljaoci" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d je izabrano" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Otpremno sanduče" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Otvori e-poruku" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Obaveštenja" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Sanduče" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Prijemno sanduče" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Kvalitet slike" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(podraz.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Opšte" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Folderi za ovaj nalog" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Neuspešno čuvanje priloga" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Brisanje naloga nije uspelo" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Neuspelo povezivanje na server" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Unesi novu lozinku" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Skice" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Preuzmi svu e-poštu" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Preuzmi prilog" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Preuzmi priloge" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Izbriši" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Kreiraj vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Sastavi" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Komb. prijemno sanduče" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Kombinovani nalozi" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Prilozi" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Nalozi" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Video zapisi" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Slikaj" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Podešavanja" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Pošalji sve" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Sač." + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Snimi video" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Beleška" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Slike" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Preuzmi kompletnu e-poruku" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Preuzmi sve" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Gotovo" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Odbaci" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Izbriši" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Kreiraj" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Nastavi" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Kontakti" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Otkaži" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Snimi audio fajl" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Kalendar" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Juče" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Nije moguće uspostaviti vezu sa serverom. Došlo je do bezbednosne greške." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Za" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Ovaj folder i sav njegov sadržaj će biti izbrisani." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Server ne podržava TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Poslato:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "Fajl: %d" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Originalna poruka" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Nema više e-poruka" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Moji fajlovi" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Mape" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Učitavanje još..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Poslednja obnova" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Obuhvati originalnu poruku" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Prosl:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Od" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Naziv foldera" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Brzo prev. nagore za učit." + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Adresa e-pošte" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Bcc" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Bcc" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Aud. fajlovi" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nakon što pošalješ e-poruke, one će se prikazati ovde." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nakon što primiš e-poruke, one će se prikazati ovde." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nakon što premestiš e-poruke u ovaj folder, one će se prikazati ovde." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nakon bezuspešnog pokušaja slanja e-poruka, one će se prikazati ovde." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nakon što izbrišeš e-poruke, one će se prikazati ovde." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nakon što dodaš prioritetne pošiljaoce, oni će se prikazati ovde." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Nakon što dodaš prioritetne pošiljaoce, njihove e-poruke će se prikazati ovde." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nakon što dodaš omiljene e-poruke tako što ćeš kucnuti na ikonu sa zvezdicom, one će se prikazati ovde." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 fajl" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "SANDUČE" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Nemoguće čuvanje podataka" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Provera naloga..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Korisničko ime" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Sinhronizacija u romingu" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sinhronizacija" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Adresa servera" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Ime pošiljaoca" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Lozinka" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Naziv naloga" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Prikaži lozinku" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Podesi kao podrazumevani nalog" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "U toku je obrada. Sačekaj..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Još nije sinhronizovano" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Ovaj nalog je već dodat." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Dostignut je maksimalan broj naloga e-pošte (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Proveri e-adresu i lozinku koje si uneo/la." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Biće izbrisani svi podaci iz uređaja koji su povezani sa ovim nalogom." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Ukloni" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Pritisni" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Nema ograničenja" + +msgid "IDS_ST_OPT_NONE" +msgstr "Nema" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Ručno" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Zadr. podeš. zabr. rominga" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Samo zaglavlje" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Svakih %d min" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Svakog sata" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Svaki dan" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Podrazumevano" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Sinhronizuj e-poruke" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP autentikacija" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Podešavanja servera" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Isto kao POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 pre SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Drugo" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Učestalost sinh. E-pošte" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Upozorenje" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Nije moguće potvrditi nalog" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Nije moguće dodati nalog" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Tip servera" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Izaberi vrstu naloga" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Tip zaštite" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Podešavanja servera odlazne pošte" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Ograniči veličinu za preuzimanje" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Podešavanja servera dolazne pošte" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "E-pošta" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Naredno" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Ručna konfig." + +msgid "IDS_ST_BODY_SILENT" +msgstr "Nečujno" + +msgid "IDS_ST_BODY_PORT" +msgstr "Port" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "POŠALJI" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Veličina slova" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Boja fonta" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Preimenuj folder" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Premesti u sanduče za spam" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Ukloni iz Sandučeta za spam" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Prikaži alatke za tekst" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Sakrij alatke za tekst" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Podešav. e-pošte" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Sinhronizacija..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Neuspešna sinhronizacija. Pokušaj kasnije." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Boja tekstualne pozadine" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Preuzeto" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Automatski preuzmi priloge kada se povežeš na Wi-Fi mrežu" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Sačuvano." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Omogući Obogaćeni tekst" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Onemogući Obogaćen tekst" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Prikaži" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Sakrij" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nakon što sačuvaš e-poruke u folderu Skice, one će se prikazati ovde." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Sačuvaj sve" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Neuspešno brisanje." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Folder je preimenovan." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Izaberi e-poruke" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Nakon što dodate e-poruke u nepoželjne poruke, one će se prikazati ovde." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Preimenuj" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Folder se preimenuje..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Mreža nije dostupna. Ova poruka biće poslata kada se uspostavi veza sa mrežom." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Omogućen je režim letenja. Ova poruka biće poslata kada se uspostavi veza sa mrežom." + diff --git a/Project-Files/resources/po/sv.po b/Project-Files/resources/po/sv.po new file mode 100644 index 0000000..e04c908 --- /dev/null +++ b/Project-Files/resources/po/sv.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Det gick inte att flytta." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Standardringsignal" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Högsta antal e-postkonton har uppnåtts." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Var %d timme" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Varje timme" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "KLAR" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "AVBRYT" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "TA BORT" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wi-Fi-anslutning krävs. Anslut till Wi-Fi-nätverk och försök igen." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Mobildata har inaktiverats. Anslut till ett Wi-Fi-nätverk istället eller aktivera mobildata och gör ett nytt försök." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Nedladdning avbruten." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Idag" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Inga objekt att visa." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Endast http- eller https-URL:er kan hämtas." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Webbsökning" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Säkerhetspolicyn förhindrar att e-postprotokollen POP och IMAP används." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Funk. går inte att använda" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Synka e-post har inaktiverats för %s." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Signaturen har sparats." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Ett serverfel har inträffat." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Sändning misslyckades." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Skickar e-postmeddelande ..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Skickar e-postmeddelanden ..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Ändrar storlek på filer ..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Mottagaren finns redan." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d e-postadressen har tagits bort från Prioriterade avsändare." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d e-postmeddelanden har flyttats till den valda mappen." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d e-postmeddelanden har markerats som olästa." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d e-postmeddelanden har markerats som lästa." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d e-postmeddelanden har flyttats till %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Ny e-post togs emot." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Nätverket är inte tillgängligt. E-postmeddelandet skickas när du ansluter till nätverket." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Maximalt antal enheter som går att registrera på kontot har uppnåtts. Avregistrera några enheter och försök igen." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Högsta antal mottagare (%d), har uppnåtts." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Högsta antal tecken har uppnåtts." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Högsta antal tecken (%d) har uppnåtts." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Den största meddelandestorleken (%d kB) har uppnåtts." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Maximal meddelandestorlek har överskridits. Endast de första %d kB delas." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Laddar..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "En ogiltig e-postadress har angetts." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Mappnamnet används redan." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Mappen har tagits bort." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Mappen har skapats." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Filen har sparats i Hämtningar." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Det gick inte att logga in på %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Det gick inte spara e-postmeddelandet." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Det gick inte att ansluta till nätverket." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Ange minst en giltig mottagare." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "E-postmeddelande skickat." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "E-post sparades i Utkast." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "E-postmeddelandet har markerats som oläst." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "E-postadressen har tagits bort från Prioriterade avsändare." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-postadressen är redan tillagd bland prioriterade avsändare." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-postadressen har lagts till i Prioriterade avsändare." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Tar bort mapp ..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Skapar mapp ..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 e-postmeddelande har flyttats till den valda mappen." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 e-postmeddelande har flyttats till %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 e-postmeddelande har markerats som oläst." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 e-postmeddelande har markerats som läst." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 e-postadress har tagits bort från Prioriterade avsändare." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Synkroniseringsinställningar" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Standardkonto för sändning" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Skickat från min Samsung-enhet." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Ta emot aviseringar i statusfältet när du tar emot e-post." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Inget ämne" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Inga mottagare" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Du måste hämta meddelandet innan du kan hämta bilagan." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Du har inte skapat något e-postkonto ännu. Skapa ett e-postkonto och försök igen." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Du kan endast logga in en gång var 15:e minut." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Ditt lösenord innehåller blanksteg. Med många servrar stöds inte lösenord med blanksteg." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Det går inte att flytta e-postmeddelanden från flera konton samtidigt." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Det går inte att ansluta till servern." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Skapa ett e-postkonto om du vill skriva ett e-postmeddelande." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Den här filtypen stöds inte av något program på enheten." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "E-postmeddelandet kommer att tas bort." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Det här e-postmeddelandet har tagits bort från servern." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vCard-kortet har inte skapats. Ett okänt fel har inträffat." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "De valda data hittades inte." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Den totala maxstorleken för bilagor (%s MB) har överskridits. Ta bort några filer och försök igen." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Det högsta antalet bilagor (%d) har uppnåtts." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Den största tillåtna storleken för bilagor som tillåts i den nuvarande Exchange Server-policyn har överskridits." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Den nuvarande Exchange-serverpolicyn hindrar att bilagor hämtas till mobila enheter." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Det finns inte tillräckligt med utrymme på enhetens lagringsutrymme. Gå till Inställningar > Ström och lagring > Lagring och ta bort några filer. Försök sedan igen." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Det finns inte tillräckligt med utrymme i enhetsminnet." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Servern är inte tillgänglig." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Frågan om serverinformation misslyckades. Ange serverinformationen manuellt." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Säkerhetspolicy begränsar användningen av detta konto." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Sparar e-postmeddelande ..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Vill du spara dina ändringar eller ignorera dem?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Tar bort konto..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Fyll i alla obligatoriska fält." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Endast en del av meddelandet har hämtats. Om du fortsätter kan du förlora resten av meddelandet." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Inget svar har tagits emot från servern. Försök igen senare." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Nätverket upptaget." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Certifikatet är ogiltigt eller ej tillgängligt." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Startar programmet..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Det gick inte att hitta värden." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Flygläget är aktiverat eller så är nätverket inte tillgängligt." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Det gick inte att starta e-postprogrammet." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Det gick inte att hämta bilagan. Kontrollera nätverksanslutningen och försök igen." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "E-post borttaget från servern." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Hämtning misslyckades." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Laddar ned..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Om du tar bort det här kontot tas även alla kontots meddelanden, kontakter och andra data bort från enheten. Tryck på Ta bort om du vill fortsätta." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Skapar vCard-kort ..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Anslutningsfel." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "En fil med det här namnet har redan bifogats." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Autentiseringen misslyckades." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Ett okänt fel har inträffat." + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Alla bilagor till e-postmeddelandet hämtas innan det vidarebefordras." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Visa kontaktinformation" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Uppdatera kontakt" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Dela" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Inställningar" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Skicka till mig" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Skicka" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Välj alla" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Välj" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Sök" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Spara i Utkast" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Svara alla" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Svara" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Ta bort från Skräppost" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Ta bort från Prioriterade avsändare" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Ta bort" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Uppdatera" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Klistra in" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Ursprunglig" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Flytta till huvudmott. (Till)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Flytta till kopia" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Flytta till hemlig kopia" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Flytta" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Medium" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Markera som oläst" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Markera som läst" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Låg" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Vidarebefordra" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Redigera" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Ta bort mapp" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Ta bort" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Klipp ut" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Skapa mapp" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Skapa kontakt" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Kopiera" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Skriv e-post" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Urklipp" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Avbryt skicka" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Lägg till i priorit. avsändare" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Lägg till kontakter" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Lägg till kopia/hemlig kopia" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Lägg till bilaga" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Lägg till konto" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Lägg till" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Inga resultat hittades" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Inga prioriterade avsändare" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Ingen e-post" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibration" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Signatur" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Prioriterade avsändare" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "E-postadress/namn saknas" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Aviseringsljud" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Ny e-post" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Meddelanden om ny e-post" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Redigera signatur" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Visa signatur" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Visa bilder" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Det går inte att skicka e-post" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Det går inte att utföra åtgärden" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Kan inte öppna filen" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Det går inte att flytta e-post" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Det går inte att hämta bilagan" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Kan inte skriva e-postmeddelande" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Kan inte lägga till bilagan" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Rubrik" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Sluta skriva e-postmeddelande" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Stjärnmärkt e-post" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Skräppost" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Visa alla mappar" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Inställningar" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Skickat" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Skicka till mig" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Välj mapp" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Markera alla" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Välj en åtgärd" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Svar:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Ta bort konto" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Papperskorgen" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Prioriterade avsändare" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d valda" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Utgående" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Öppna e-post" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Aviseringar" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Brevlåda" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Inkorg" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Bildkvalitet" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(std)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Allmänt" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Mappar för kontot" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Bilagan sparades inte" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Kan inte ta bort kontot" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Kan inte ansluta till servern" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Ange nytt lösenord" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Utkast" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Hämta hela e-posten" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Hämta bilaga" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Hämta bilagor" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Ta bort" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Skapa vCard-kort" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Skriv" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Kombinerad inkorg" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Kombinerade konton" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Bilagor" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Konton" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Videor" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Ta foto" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Inställningar" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Skicka alla" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Spara" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Sp. in video" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Memo" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Bilder" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Hämta hela e-postmeddelandet" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Hämta allt" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Klar" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Ta bort" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Ta bort" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Skapa" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Fortsätt" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Kontakter" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Avbryt" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Spela in ljudfil" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Kalender" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Igår" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Det går inte att öppna anslutningen till servern. Ett säkerhetsfel inträffade." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Till" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Den här mappen och allt innehåll i den tas bort." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Servern stöder inte TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Skickat:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d filer" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Originalmeddelande" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Inga fler e-postmeddelanden" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Mina filer" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Kartor" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Läser in fler ..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Senast uppdaterad" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Ta med originalmeddelandet" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Vb:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Från" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Mappnamn" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Läs in mer gm uppåtsnärt" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "E-postadress" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Kopia/hemlig kopia" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Kopia" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Hemlig kopia" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Ljudfiler" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "När du har skickat e-postmeddelanden visas de här." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "När du har tagit emot e-postmeddelanden visas de här." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "När du har flyttat e-postmeddelanden till den här mappen visas de här." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Om du har försökt skicka e-postmeddelanden och de inte skickades visas de här." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "När du har tagit bort e-postmeddelanden visas de här." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "När du har lagt till prioriterade avsändare visas de här." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "När du har lagt till prioriterade avsändare visas e-post från dem här." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "När du har lagt till e-postadresser som favoriter genom att trycka på stjärnikonen visas de här." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 fil" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "BREVLÅDA" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Går inte att spara data" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Validerar konto ..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Användarnamn" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Synka under roaming" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Synkronisera" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Serveradress" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Avsändarens namn" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Lösenord" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Kontonamn" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Visa lösenord" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Ange som standardkonto" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Bearbetar. Vänta ..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Inte synkat än" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Kontot har redan lagts till." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Det högsta antalet e-postkonton (%d) har uppnåtts." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Kontrollera e-postadressen och lösenordet som du har angett." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Alla data som rör det här kontot raderas från enheten." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Ta bort" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Push" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Ingen gräns" + +msgid "IDS_ST_OPT_NONE" +msgstr "Ingen" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Manuellt" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Beh. inställn. inte roam." + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Endast rubrik" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Var %d minut" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Varje timme" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Varje dag" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Standard" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Synka e-post" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP-autentisering" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Serverinställningar" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Samma som POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 före SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Annat" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Schema för e-postsynk." + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Varning" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Kontot kan ej valideras" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Kontot kan ej läggas till" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Servertyp" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Välj kontotyp" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Säkerhetstyp" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Inställningar för utgående server" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Begränsa hämtningsstorleken" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Inställningar för inkommande server" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "E-post" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Nästa" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Manuell inst." + +msgid "IDS_ST_BODY_SILENT" +msgstr "Tyst" + +msgid "IDS_ST_BODY_PORT" +msgstr "Port" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "SKICKA" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Teckenstorlek" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Teckenfärg" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Byt mappnamn" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Flytta till skräppost" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Ta bort från Skräppost" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Visa textverktyg" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Dölj textverktyg" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "E-postinställn." + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Synkar..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Synkroniseringen misslyckades. Försök senare." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Textbakgrundsfärg" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Hämtat" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Hämta bilagor automatiskt medan du är ansluten till ett Wi-Fi-nätverk" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Sparad." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Aktivera RTF" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Inaktivera RTF" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Visa" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Dölj" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "När du har sparat e-postmeddelanden i Utkast visas de här." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Spara alla" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Det gick inte att radera." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Mappen har bytt namn." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Välj e-post" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "När du har lagt till e-postmeddelanden i skräpposten visas de här." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Byt namn" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Byter namn på mapp ..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Nätverket är inte tillgängligt. Detta meddelande skickas när du ansluter till nätverket." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Flygläget är aktiverat. Detta meddelande skickas när du ansluter till nätverket." + diff --git a/Project-Files/resources/po/tr_TR.po b/Project-Files/resources/po/tr_TR.po new file mode 100644 index 0000000..8e3fbd7 --- /dev/null +++ b/Project-Files/resources/po/tr_TR.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Taşınamadı." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Varsayılan zil sesi" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Maksimum e-posta hesabı sayısına ulaşıldı." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Her %d saat" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "1 saatte bir" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "BİTTİ" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "İPTAL" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "SİL" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wi-Fi bağlantısı gerekiyor. Wi-Fi ağına bağlanın ve tekrar deneyin." + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Mobil veri devre dışı. Bunun yerine Wi-Fi ağına bağlanın veya mobil veriyi etkinleştirin ve tekrar deneyin." + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Yükleme iptal edildi." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Bugün" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Görüntülenecek öğe yok." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Sadece http veya https URL'leri indirilebilir." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Web arama" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Güvenlik ilkesi, POP ve IMAP e-posta protokollerinin kullanımını engelliyor." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "İşlev kullanılamıyor" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "%s için e-posta eşitleme devre dışı." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "İmza kaydedildi." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Sunucu hatası oluştu." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Gönderme başarısız oldu." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "E-posta gönderiliyor..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "E-postalar gönderiliyor..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Dosyalar yeniden boyutlandırılıyor..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Alıcı zaten var." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d e-posta adresi Öncelikli gönderenlerden kaldırıldı." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d e-posta seçilen klasöre taşındı." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d e-posta okunmamış olarak işaretlendi." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d e-posta okunmuş olarak işaretlendi." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d e-posta %2$s klasörüne taşındı." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Yeni e-posta alındı." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Ağa erişilemiyor. E-posta ağa bağlanıldığında gönderilir." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Bu hesap için maksimum kayıtlı cihaz sayısına ulaşıldı. Bazı cihazların kaydını silip tekrar deneyin." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Maksimum alıcı sayısına (%d) ulaşıldı." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Maksimum karakter sayısına ulaşıldı." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Maksimum karakter sayısına (%d) ulaşıldı" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Maksimum mesaj boyutuna (%d KB) ulaşıldı." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Maksimum mesaj boyutu aşıldı. Yalnızca ilk %d KB paylaşılacak." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Yükleniyor..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Geçersiz bir e-posta adresi girildi." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Klasör ismi zaten kullanımda." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Klasör silindi." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Klasör oluşturuldu." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Dosya İndirilenlere kaydedildi." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "%s oturumu açılamadı." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "E-posta kaydedilemedi." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Ağa bağlanılamadı." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "En az bir geçerli alıcı girin." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "E-posta gönderildi." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "E-posta Taslaklar'a kaydedildi." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "E-posta okunmamış olarak işaretlendi." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "E-posta adresi Öncelikli gönderenlerden kaldırıldı." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-posta adresi zaten öncelikli gönderenlere eklendi." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-posta adresi Öncelikli gönderenlere eklendi." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Klasör siliniyor..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Klasör oluşturuluyor..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 e-posta seçilen klasöre taşındı." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 e-posta %s klasörüne taşındı." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 e-posta okunmamış olarak işaretlendi." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 e-posta okunmuş olarak işaretlendi." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 e-posta adresi Öncelikli gönderenlerden kaldırıldı." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Eşitleme ayarları" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Varsayılan gönderme hesabı" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Samsung cihazdan gönderildi." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "E-posta geldiğinde durum çubuğu bildirimleri al." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Konu yok" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Alıcı yok" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Eki indirmek için öncelikle mesajı indirmeniz gerekir." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Henüz bir e-posta hesabı oluşturmadınız. E-posta hesabı oluşturup tekrar deneyin." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Sadece her 15 dakikada bir oturum açabilirsiniz." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Şifreniz boşluklar içeriyor. Çoğu sunucu boşluk içeren şifreleri desteklemez." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "E-postalar aynı anda birden fazla hesaptan taşınamıyor." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Sunucuya bağlanamıyor." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "E-posta yazmak için bir e-posta hesabı oluşturun." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Bu dosya türü, cihazınızdaki hiçbir uygulama tarafından desteklenmiyor." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Bu e-posta silinecek." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Bu e-posta sunucudan silindi." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vCard oluşturulmadı. Bilinmeyen bir hata oluştu." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Seçilen veriler bulunamadı." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Maksimum toplam ek boyutu (%s MB) aşıldı. Bazı dosyaları kaldırıp tekrar deneyin." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Maksimum ek sayısına (%d) ulaşıldı." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Mevcut Exchange sunucu ilkesi tarafından izin verilen maksimum ek boyutu aşıldı." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Mevcut Exchange sunucu ilkesi, eklerin mobil cihazlara indirilmesini engelliyor." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Cihazınızın hafızasında yeterli alan yok. Ayarlar > Güç ve hafıza > Hafıza bölümüne gidin, ardından bazı dosyaları silip tekrar deneyin." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Cihaz belleğinizde yeterli alan yok." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Sunucuya erişilemiyor." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Sunucu bilgisi sorgulama başarısız. Sunucu bilgisini elle girin." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Güvenlik ilkesi bu hesabın kullanımını kısıtlıyor." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "E-posta kaydediliyor..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Değişikliklerinizi kaydetmek veya kaydetmeden çıkmak mı istiyorsunuz?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Hesap kaldırılıyor..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Lütfen tüm zorunlu alanları doldurun." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Mesajın yalnızca bir kısmı indirildi. Devam ederseniz mesajın kalanı kaybedilebilir." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Sunucudan hiçbir yanıt alınmadı. Daha sonra tekrar deneyin." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Şebeke meşgul." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Sertifika geçersiz veya erişilemez." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Uygulama başlatılıyor..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Ana makine bulunamadı." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Uçuş modu etkin veya ağ kullanılamıyor." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "E-posta uygulaması başlatılamadı." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Ek indirilemedi. Ağ bağlantınızı kontrol edip tekrar deneyin." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "E-posta sunucudan silindi." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "İndirme başarısız." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "İndiriliyor..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Bu hesabı silerseniz hesaba ait tüm mesajlar, kişiler ve diğer veriler de cihazdan silinir. Devam etmek için Sil öğesine dokunun." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Kartvizit oluşturuluyor..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Bağlantı başarısız." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Bu isimde bir dosya zaten eklendi." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Onay başarısız." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Bilinmeyen bir hata oluştu" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Bu e-postadaki tüm ekler, e-posta yönlendirilmeden önce indirilecek." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Kişi ayrıntılarını görüntüle" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Kişiyi güncelle" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Paylaşıma aç" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Ayarlar" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Bana gönder" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Gönder" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Hepsini seç" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Seç" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Ara" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Taslaklara kaydet" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Tümünü yanıtla" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Cevapla" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Spam'den kaldır" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Öncelikli gönderenlerden kaldır" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Kaldır" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Yenile" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Yapıştır" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Orijinal" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Ana alıcıya taşı (Alıcı)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Cc'ye taşı" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Bcc'ye taşı" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Taşı" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Orta" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Okunmadı işaretle" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Okundu işaretle" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Düşük" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "İlet" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Düzenle" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Klasörü sil" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Sil" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Kes" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Klasör oluştur" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Yeni kişi ekle" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Kopyala" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "E-posta yaz" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Pano" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Göndermeyi iptal et" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Öncelikli gönderenlere ekle" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Kişiler'e Ekle" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Cc/Bcc ekle" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Ek ekle" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Hesap ekle" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Ekle" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Sonuç bulunamadı" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Öncelikli gönderen yok" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "E-posta yok" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Titreşim" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "İmza" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Öncelikli gönderenler" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "E-posta adresi/isim yok" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Bildirim sesi" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Yeni e-postalar" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "E-posta bildirimleri" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "İmzayı düzenle" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "İmzayı görüntüle" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Resimleri görüntüle" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "E-posta gönderilemiyor" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Eylem gerçekleştirilemiyor" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Dosya açılamıyor" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "E-posta taşınamıyor" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Ek indirilemiyor" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "E-posta yazılamıyor" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Ek eklenemiyor" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Konu" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "E-posta oluşturmayı durdur" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Yıldızlı e-postalar" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Spam kutusu" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Tüm dosyaları göster" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Ayarlar" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Gönderildi" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Bana gönder" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Klasör seç" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Tümünü seç" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Eylem seç" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Yanıtla:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Hesabı kaldır" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Geri dönüşüm kutusu" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Öncelikli gönderenler" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d seçildi" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Giden kutusu" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "E-postayı aç" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Bildirim" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Posta kutusu" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Gelen kutusu" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Görüntü kalitesi" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(varsyln)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Genel" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Bu hesabın klasörleri" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Ek kaydedilemedi" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Hesap silinemedi" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Sunucuyla bağlantı sağlanamadı" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Yeni şifre gir" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Taslaklar" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "E-postanın tümünü indir" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Eki indir" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Ekleri indir" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Sil" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Kartvizit oluştur" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Yaz" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Birleşik gelen kutusu" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Birleşik hesaplar" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Ekler" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Hesaplar" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Videolar" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Resim çek" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Ayarlar" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Tümünü gönder" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Kaydet" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Video kaydet" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "Tamam" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Not" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Resimler" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Tüm e-postayı indir" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Tümünü indir" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Tamam" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Sil" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Sil" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Oluştur" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Devam" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Kişiler" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "İptal" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Ses dosyası kaydet" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Takvim" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Dün" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Sunucuya bağlanılamıyor. Güvenlik hatası oluştu." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Bitiş" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Bu klasör ve tüm içeriği silinecek." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Sunucu TLS'yi desteklemiyor." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Gönderildi:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d dosya" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Orjinal mesaj" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Başka e-posta yok" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Dosyalarım" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Haritalar" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Daha fazlası yükleniyor..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Son güncelleme" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Orijinal mesajı ekle" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "İlt:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Kimden" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Klasör adı" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Dha fzla yk. içn ykrı kydr" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "E-posta adresi" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Cc/Bcc" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Cc" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Bcc" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Ses dosyalrı" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Gönderdiğiniz e-postalar burada gösterilir." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Aldığınız e-postalar burada gösterilir." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Bu klasöre taşıdığınız e-postalar burada gösterilir." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Göndermeyi denediğiniz ancak gönderilemeyen e-postalar burada gösterilir." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Sildiğiniz e-postalar burada gösterilir." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Öncelikli gönderenler eklendikten sonra burada gösterilir." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Eklediğiniz öncelikli gönderenlerden gelen e-postalar burada gösterilir." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Yıldız simgesine dokunarak eklediğiniz favori e-postalar burada gösterilir." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 dsya" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "POSTA KUTUSU" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Veriler kaydedilemiyor" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Hesap doğrulanıyor..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Kullanıcı ismi" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Dolaşım sırasında eşitleme" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Eşitle" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Sunucu adresi" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Gönderici ismi" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Şifre" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Hesap ismi" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Şifreyi göster" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Varsayılan hesap olarak ayarla" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "İşlem yapılıyor. Lütfen bekleyin..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Henüz eşitlenmedi" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Bu hesap zaten eklendi" + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Maksimum e-posta hesabı sayısına (%d) ulaşıldı." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Girmiş olduğunuz e-posta adresini ve şifreyi kontrol edin." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Bu hesapla ilgili tüm veriler cihazdan silinecek." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Kaldır" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Push" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Sınırsız" + +msgid "IDS_ST_OPT_NONE" +msgstr "Hiçbiri" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Manuel" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Dolaşım dışı ayarları koru" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Sadece başlık" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Her %d dakikada bir" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Her saat" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Her gün" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Varsayılan" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "E-postaları eşitle" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP kimlik denetimi" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Sunucu ayarları" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "POP3/IMAP4 ile aynı" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "SMTP öncesinde POP3" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Diğer" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "E-posta eşitleme programı" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Uyarı" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Hesap doğrulanamıyor" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Hesap eklenemiyor" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Sunucu türü" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Hesap türünü seç" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Güvenlik türü" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Giden sunucu ayarları" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Alma boyutunu sınırla" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Gelen sunucu ayarları" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "E-posta" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "İleri" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Manüel kurulum" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Sessiz" + +msgid "IDS_ST_BODY_PORT" +msgstr "Bağlantı noktası" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "GÖNDER" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Yazı tipi boyutu" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Yazı tipi rengi" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Klasörü yeniden adlandır" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Spam kutusuna taşı" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Spambox'tan kaldır" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Metin araçlarını göster" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Metin araçlarını gizle" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "E-Posta ayarları" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Senkronize ediliyor..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Senkronizasyon başarısız. Sonra deneyin." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Metin arkaplan rengi" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "İndirildi" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Wi-Fi bağlı olduğunda ekleri otomatik olarak indirin" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Kaydedildi." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Zengin metni etkinleştir" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Zengin metni devre dışı bırak" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Göster" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Gizle" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Taslaklar'a kaydettiğiniz e-postalar burada gösterilir." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Tümünü kaydet" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Silinemedi." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Klasör yeniden isimlendirildi." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "E-postaları seç" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Spam'e eklediğiniz e-postalar burada gösterilir." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Yndn ismlendir" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Klasör yeniden isimlendiriliyor..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Ağ yok. Bu mesaj ağa bağlandığınızda gönderilecektir." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Uçuş modu etkin. Bu mesaj ağa bağlandığınızda gönderilecektir." + diff --git a/Project-Files/resources/po/uk.po b/Project-Files/resources/po/uk.po new file mode 100644 index 0000000..c56b537 --- /dev/null +++ b/Project-Files/resources/po/uk.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Не вдалося перемістити." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Стандартний звук дзвінка" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "Досягнуто максимальної кількості облікових записів Email." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Кожні %d год." + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Кожну 1 годину" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "ГОТОВО" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "СКАСУВАТИ" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "ВИДАЛИТИ" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Потрібне підключення до мережі Wi-Fi. Підключіться до мережі Wi-Fi та спробуйте ще раз" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Використання мобільних даних вимкнено. Підключіться до мережі Wi-Fi або увімкніть використання мобільних даних та спробуйте ще раз" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Завантаження скасовано." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Сьогодні" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Немає об’єктів для відбраження." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Можна завантажити лише URL-адреси протоколу http або https." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Пошук в Інтернеті" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Політика безпеки попереджає використання протоколів електронної пошти POP та IMAP." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Неможливо використати функцію" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "Для %s вимкнено синхронізацію Email." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Підпис збережено." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Сталася помилка сервера." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Збій надсилання." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "Надсилання повідомлення Email..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "Надсилання повідомлень Еmail..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Змінення розміру файлів..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Одержувач уже існує." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d адрес Еmail видалено зі списку пріоритетних контактів." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "Переміщено повідомлень Еmail до вибраної папки: %d." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d повідомлень Еmail позначено як непрочитані." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d повідомлень Еmail позначено як прочитані." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d повідомлень Еmail переміщено до %2$s." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Отрим. нове повід. Еmail." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Мережа недоступна. Повідомлення Email буде надіслано відразу після встановлення підключення до мережі." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Для цього облікового запису досягнено максимальної кількості зареєстрованих пристроїв. Скасуйте реєстрацію деяких пристроїв та спробуйте знову." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Досягнуто максимальної кількості одержувачів (%d)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Досягнуто максимальної кількості символів." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Досягнуто максимальної кількості символів (%d)" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Досягнуто максимального розміру повідомлення (%d КБ)." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Перевищено максимальний розмір повідомлення. Спільний доступ буде надано лише до перших %d кБ." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Завантаження..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Введено хибну адресу Email." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Назва папки використовується." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Папку видалено." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Папку створено." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Файл збережено до розділу «Завантаження»." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "Не вдалося увійти до %s." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "Не вдалося зберегти повідомлення Email." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Не вдалося підключитися до мережі." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Укажіть принаймні одного дійсного одержувача." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "Повідомлення Email надіслано." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "Повідомлення Email збережено у чернетках." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "Повідомлення Еmail позначено як непрочитане." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "Адресу Email видалено з пріоритетних контактів." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "Адресу Email уже додано до списку пріоритетних контактів." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "Адресу Email додано до пріоритетних контактів." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Видалення папки..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Створення папки..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 повідомлення Еmail переміщено до вибраної папки." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 повідомлення Еmail переміщено до %s." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 повідомлення Еmail позначено як непрочитане." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 повідомлення Еmail позначено як прочитане." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 адресу Еmail видалено зі списку пріоритетних контактів." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Налаштування синхронізації" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Станд. облік. запис для надсил." + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Надіслано із пристрою Samsung." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "Отримання сповіщень в рядку стану у разі надходження повідомлень Email." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Немає теми" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Немає одержувачів" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Потрібно завантажити повідомлення перш ніж завантажити вкладення." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Обліковий запис Еmail ще не створено. Створіть обліковий запис Еmail і спробуйте ще раз." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Можна виконати вхід лише раз на 15 хв." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Ваш пароль містить пробіли. Пароль із пробілами не підтримується на багатьох серверах." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Наможливо одночасно переміщувати повідомлення Email із декількох облікових записів." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Неможливо з'єднатися з сервером." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "Для створення повідомлення Еmail потрібно створити обліковий запис Еmail." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Цей тип файла не підтримується жодною програмою на пристрої." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "Це повідомлення Email буде видалено." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Це повідомлення Еmail видалено із сервера." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vCard не створено. Сталася невідома помилка." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Не вдалося знайти вибрані дані." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Перевищено максимальний загальний розмір вкладень (%s МБ). Видаліть деякі файли та спробуйте ще раз." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Досягнуто максимальної кількості вкладень (%d)." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Перевищено максимальний розмір вкладення, дозволений політикою сервера Exchange." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Поточна політика сервера Exchange попереджає завантаження вкладень на мобільні пристрої." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Недостатньо вільного місця в місці збереження на пристрої. Перейдіть до меню «Налаштування» > «Живлення та місце збереження» > «Місце збереження» та видаліть деякі файли, а потім спробуйте ще раз." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Недостатньо вільного місця в місці збереження на пристрої." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Сервер недоступний." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Не вдалося запитати відомості про сервер. Введіть їх вручну." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Використання цього облікового запису обмежено політикою безпеки." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "Збереження повідомлення Еmail..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "Зберегти зміни або відхилити їх?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Видалення облікового запису..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Заповніть всі обов’язкові поля." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Завантажено лише частину повідомлення. Якщо продовжити, решту повідомлення буде втрачено." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Відповідь від сервера не отримано. Спробуйте ще раз пізніше." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Мережа зайнята." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Хибний або недоступний сертифікат." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Ініціалізація програми..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Хост не знайдено." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Увімкнено режим без зв’язку або мережа недоступна." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "Не вдалося запустити програму електронної пошти." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Не вдалося завантажити вкладення. Перевірте підключення до мережі та спробуйте ще раз." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "Повідомлення Email видалено із сервера." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Збій завантаження" + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Завантаження..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Видалення цього облікового запису також призведе до видалення усіх повідомлень облікових записів, контактів та інших даних із пристрою. Торкніться «Видалити», щоб продовжити." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "Створення vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Збій з'єднання." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Файл із такою назвою вже вкладено." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Збій аутентифікації." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Сталася невідома помилка" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Усі вкладення, які містяться у цьому повідомленні Еmail, буде завантажено перед його переадресацією." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Переглянути контактні дані" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Оновити контакт" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Поділитися" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Налаштування" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "Надіслати собі" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Надіслати" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Вибрати всі" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Вибрати" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Пошук" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Зберегти в чернетках" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Відповісти всім" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Відповісти" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Видалити з небажаних" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Видалити зі списку пріоритетних контактів" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Видалити" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Оновити" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Вставити" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Оригінал" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "Пер.до голов.одержувача (Кому)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Перемістити в копію" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Перемістити у приховану копію" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Перемістити" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "Середнє" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "Позначити як непрочитане" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "Позначити як прочитане" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Мінімальне" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Переслати" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Редагувати" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Видалити папку" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Видалити" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Вирізати" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Створити папку" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Створити контакт" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Копіювати" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "Створити повідомлення Email" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Буфер обміну" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Скасувати надсилання" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Додати до пріоритетних контактів" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Додати до контактів" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Копія/Прих.к." + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Додати вкладення" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Додати обліковий запис" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Додати" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Результатів не знайдено" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Немає пріоритетних контактів" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "Немає повідомлень Email" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Вібрація" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Підпис" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Пріоритетні контакти" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "Немає адр.Еmail або імені" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Звук сповіщення" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Нові повідомлення Email" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "Сповіщення Email" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Редагувати підпис" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Показати підпис" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Показувати зображення" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "Неможливо надісл. повід. Email" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Неможливо виконати дію" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Неможливо відкрити файл" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "Неможливо переміс.повід. Email" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Неможливо завантаж. вкладення" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "Неможливо створити повідом.Email" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Неможливо додати вкладення" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Тема" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "Зупин.створення повідомл.Еmail" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Ел. пошта із зірочкою" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Скринька Спам" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Показати всі папки" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Налаштування" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Надіслано" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "Надсилання собі" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Вибрати папку" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Вибрати всіх" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Виберіть дію" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Щодо:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Видалити обліковий запис" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Кошик" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Пріоритетні контакти" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "Вибрано: %d" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Вихідні" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "Відкриття електронного повідомлення" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Сповіщення" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Пошт. скринька" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Вхідні" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Якість зображення" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(замовч.)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Загальні" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Папки для цього облікового запису" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Збій збереження вкладення" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Збій видалення обліков. запису" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Не вдалося підключ. до сервера" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Введіть новий пароль" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Чернетки" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Завантаж. увесь вміст Еmail" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Завантажити вкладення" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Завантаження вкладень" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "Видалити" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "Створити vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Створити" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Комбіновані вхідні" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Об’єднані облікові записи" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Вкладення" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Облікові записи" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Відео" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Зроб. знімок" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Налаштування" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Надіслати всі" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Збер." + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Відеозйомка" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Нотатка" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Зображення" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "Завантажити повідомлення повністю" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Завантажити всі" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "Готово" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Відхил." + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Видалити" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Створити" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Продовж." + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Контакти" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Скасувати" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Записати\nаудіофайл" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Календар" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Вчора" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Неможливо підключитися до сервера. Сталася помилка служби безпеки." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Кому" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Цю папку та весь її вміст буде видалено." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Сервер не підтримує TLS." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Надіслано:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s МБ" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s КБ" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s ГБ" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s байт" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d файл." + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Оригінальне повідомлення" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "Більше немає повідомлень Еmail" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Мої файли" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Мапи" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Завантаження інших..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Останнє оновлення" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Додати оригінальне повідомлення" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Fwd:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Від" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Ім'я папки" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Пров. вгору для заван.інш." + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "Електронна адреса" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Копія/Прихована копія" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Копія" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Прихована копія" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Аудіофайли" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Після надсилання повідомлень Еmail їх буде відображено тут." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Після отримання повідомлень Еmail їх буде відображено тут." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "Після переміщення повідомлень Еmail до цієї папки їх буде відображено тут." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "Після здійснення невдалих спроб надіслати повідомлення Еmail їх буде відображено тут." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Після видалення повідомлень Еmail їх буде відображено тут." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Після додавання пріоритетних контактів їх буде відображено тут." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Після додавання пріоритетних відправників отримані від них повідомлення Email буде відображено тут." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Після додавання обраних повідомлень Еmail за допомогою натискання зірочки їх буде відображено тут." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 файл" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "ПОШТ. СКРИНЬКА" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Неможливо зберегти дані" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Перевірка облікового запису..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Ім’я користувача" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Синхронізація у роумінгу" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Синхронізація" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Адреса сервера" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Ім’я відправника" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Пароль" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Назва облікового запису" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Показати пароль" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Установити як станд.обліков.запис" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Обробка. Зачекайте..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Ще не синхронізовано" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Цей обліковий запис вже додано." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "Досягнуто максимальної кількості облікових записів Еmail (%d)." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Перевірте введені адресу Email та пароль." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Усі дані, пов’язані з цим обліковим записом, будуть видалені із пристрою." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Видалити" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Примусово" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Немає обмеження" + +msgid "IDS_ST_OPT_NONE" +msgstr "Немає" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Вручну" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Збер.налашт.(без роум.)" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Лише заголовок" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Кожні %d хвилин(-и)" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Щогодини" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Щодня" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Стандартний" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "Синхроніз. повідом. Еmail" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "Аутентифікація SMTP" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Налаштування сервера" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "Так само, як POP3/IMAP4" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 перед SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Інші" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "Розкл.синхронізації Email" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Попередження" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "Неможливо перевірити обл.запис" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "Неможл. додати обліковий запис" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Тип сервера" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "Виберіть тип облік.запису" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Тип захисту" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Налаштування сервера вихідної пошти" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Обмеження розміру отриманого повідомлення" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Налаштування сервера вхідної пошти" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "Email" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Далі" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Настр. вручну" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Без звуку" + +msgid "IDS_ST_BODY_PORT" +msgstr "Порт" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "НАДІСЛАТИ" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Розмір шрифту" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Колір шрифту" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Перейменувати папку" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Перемістити у скриньку Спам" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Видалити зі скриньки «Спам»" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Показати інструменти роботи з текстом" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Приховати інструменти роботи з текстом" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "Установки Email" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Синхронізація..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Збій синхронізації. Спробуйте пізніше." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Колір фону тексту" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Завантажені" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Автозавантаження вкладень під час підключення до мережі Wi-Fi" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Збережено." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Увімкнути форматування тексту" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Вимкнути форматування тексту" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Показати" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Приховати" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Після збереження електронних листів до папки «Чернетки», їх буде відображено тут." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Зберегти все" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "Не вдалося видалити." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Папку перейменовано." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Вибрати повідомлення Email" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "Після додавання адрес електронної пошти до списку небажаних їх буде відображено тут." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Перейменувати" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Перейменування папки..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Мережа недоступна. Це повідомлення буде надіслано при підключенні до мережі." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Увімкнено режим без зв’язку. Це повідомлення буде надіслано при підключенні до мережі." + diff --git a/Project-Files/resources/po/uz.po b/Project-Files/resources/po/uz.po new file mode 100644 index 0000000..68623f7 --- /dev/null +++ b/Project-Files/resources/po/uz.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "Ko‘chirib bo‘lmadi." + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "Birlamchi o'rnatilgan rington" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "E-pochta hisob qaydnomalari soni ruxsat etilgan maksimal miqdorga yetdi." + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "Har %d soat" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "Har 1 soat" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "BAJARILDI" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "BEKOR QILISH" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "O‘CHIRISH" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "Wi-Fi ulanishi talab qilinadi. Wi-Fi tarmoqqa ulaning va qayta urinib ko‘ring" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "Mobil ma’lumot o‘chirilgan. Uning o‘rniga Wi-Fi tarmoqqa ulaning yoki mobil ma’lumotni yoqing va qayta urinib ko‘ring" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "Yuklab olish bekor qilindi." + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "Bugun" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "Ko‘rsatiladigan elementlar yo‘q." + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "Faqat http yoki https URLlar yuklab olinishi mumkin." + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "Veb-qidirish" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "Xavfsizlik siyosati POP va IMAP e-pochta protokolllaridan foydalanishning oldini oladi." + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "Funksiyani ishlatib bo‘lmaydi" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "%s uchun e-pochtani sinxronlash o‘chirilgan." + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "Imzo saqlandi." + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "Server xatosi yuzaga keldi." + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "Yuborib bo‘lmadi." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "E-pochta xabari yuborilmoqda..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "E-pochtalar yuborilmoqda..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "Fayllar hajmi o‘zgartirilmoqda..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "Oluvchi oldindan mavjud." + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d ta e-pochta manzili Ustunlikka ega yuboruvchilardan olib tashlandi." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d ta e-pochta xabari tanlangan jildga ko‘chirildi." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d ta e-pochta xabari o‘qilmagan sifatida belgilandi." + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d ta e-pochta xabari o‘qilgan sifatida belgilandi." + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d ta e-pochta %2$sga ko‘chirildi." + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "Yangi e-pochta olindi." + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "Tarmoqdan foydalanib bo‘lmaydi. Tarmoqqa ulanganda e-pochta yuboriladi." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "Ushbu hisob qaydnomada ro‘yxatga olingan qurilmalar soni maksimal miqdorga yetdi. Ba’zi qurilmalarni ro‘yxatdan chiqaring va qayta urinib ko‘ring." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "Oluvchilar soni maksimal miqdorga (%d) yetdi." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "Belgilar soni maksimal miqdorga yetdi." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "Belgilar soni ruxsat etilgan maksimal miqdorga (%d) yetdi" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "Xabar hajmi maksimal o‘lchamga (%d Kb) yetdi." + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "Xabar o‘lchami maksimal miqdordan oshib ketdi. Faqat dastlabki %d KB ulashiladi." + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "Yuklanmoqda..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "Noto‘g‘ri e-pochta manzili kiritildi." + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "Jild nomi avv. ishlatilmoqda." + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "Jild yo‘q qilindi." + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "Jild yaratildi." + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "Fayl Yuklanmalarga saqlandi." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "%sga kirib bo‘lmadi." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "E-pochta xabarini saqlab bo‘lmadi." + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "Tarmoqqa ulanib bo‘lmadi." + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "Kamida bitta to‘g‘ri foydalanuvchi kiriting." + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "E-pochta yuborildi." + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "E-pochta Xatcho‘plarda saqlandi." + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "E-pochta xabari o‘qilmagan sifatida belgilandi." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "E-pochta manzili Ustunlikka ega yuboruvchilardan olib tashlandi." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-pochta manzili oldinroq ustunlikka ega yuboruvchilarga qo‘shilgan." + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "E-pochta manzili Ustunlikka ega yuboruvchilarga qo‘shildi." + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "Jild yo‘q qilinmoqda..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "Jild yaratilmoqda..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 ta e-pochta xabari tanlangan jildga ko‘chirildi." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 ta e-pochta %sga ko‘chirildi." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 ta e-pochta xabari o‘qilmagan sifatida belgilandi." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 ta e-pochta xabari o‘qilgan sifatida belgilandi." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 ta e-pochta manzili Ustunlikka ega yuboruvchilardan olib tashlandi." + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "Sinxronlash parametrlari" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "Birlamchi yuborish his/qaydnoma" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "Mening Samsung qurilmamdan yuborilgan." + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "E-pochta xabarlari olinganda, holat satri bildirishnomalarini olish." + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "Mavzu yo‘q" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "Oluvchilar yo‘q" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "Biriktirmani yuklab olishdan oldin e-pochta xabarini yuklab olishingiz lozim." + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "Siz hali e-pochta hisob qaydnomasini yaratmadingiz. E-pochta hisob qaydnomasi yarating va qayta urinib ko‘ring." + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "Siz tizimga har 15 daqiqada faqatgina bir marta kirishingiz mumkin." + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "Parol tarkibida bo‘shliqlar mavjud. Ko‘p serverlar bo‘shliqli parollarni qo‘llab-quvatlamaydi." + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "Bir vaqtda bir nechta hisob qaydnomasidagi e-pochta xabarlarini ko‘chirib bo‘lmaydi." + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "Serverga ulanib bo‘lmaydi." + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "E-pochta xabarini yaratish uchun e-pochta hisob qaydnomasini yarating." + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "Ushbu fayl turi qurilmangizdagi hech bir ilova tomonidan qo‘llab-quvvatlanmaydi." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "E-pochta yo‘q qilinadi." + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "Ushbu e-pochta serverdan yo‘q qilingan." + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vCard yaratilmadi. Noma’lum xato yuz berdi." + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "Tanlangan ma’lumotni topib bo‘lmadi." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Biriktirmalar jami hajmi maksimal miqdordan (%s Mb) oshib ketdi. Ba’zi fayllarni olib tashlang va qayta urinib ko‘ring." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "Biriktirmalar soni maksimal miqdorga (%d) yetdi." + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "Biriktirma hajmi joriy Exchange serveri siyosati tomonidan ruxsat berilgan miqdordan oshib ketdi." + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "Joriy Exchange server siyosati biriktirmalarning mobil qurilmalarga yuklab olinishiga yo‘l qo‘ymaydi." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "Qurilmangiz xotirasida yetarli bo‘sh joy mavjud emas. Parametrlar > Quvvat va xotira > Xotiraga o‘ting, so‘ngra ba’zi fayllarni yo‘q qiling va qayta urinib ko‘ring." + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "Qurilmangiz xotirasida yetarli bo‘sh joy mavjud emas." + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "Serverdan foydalanib bo‘lmaydi." + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "Server ma’lumoti so‘rovi yuborilmadi. Server ma’lumotini qo‘lda kiriting." + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "Xavfsizlik siyosati ushbu hisob qaydnomasidan foydalanishni cheklaydi." + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "E-pochta saqlanmoqda..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "O‘zgartirishlaringiz saqlansinmi yoki tashlab yuborilsinmi?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "Hisob qaydnomasi olib tashlanmoqda..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "Iltimos, barcha majburiy maydonlarni to‘ldiring." + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "Xabarning bir qismigina yuklab olindi. Davom ettirsangiz, asl xabarning qolgan qismi yo‘qotilishi mumkin." + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "Serverdan javob olinmadi. Keyinroq qayta urinib ko‘ring." + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "Tarmoq band." + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "Mumkin bo‘lmagan yoki kirib bo‘lmaydigan sertifikat." + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "Ilova initsializatsiyalanmoqda..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "Xost topilmadi." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "Parvoz rejimi yoqilgan yoki tarmoqdan foydalanib bo‘lmaydi." + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "E-pochta ilovasini ishga tushirib bo‘lmadi." + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "Biriktirmani yuklab olib bo‘lmadi. Tarmoq ulanishingizni tekshiring va qayta urinib ko‘ring." + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "E-pochta serverdan o'chirildi." + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "Yuklash bajarilmadi." + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "Yuklanmoqda..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "Ushbu hisob qaydnomasini yo‘q qilish uning barcha xabarlari, kontaktlari va boshqa ma’lumotlarini qurilmadan yo‘q qiladi. Davom ettirish uchun Yo‘q qilishga teging." + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "vCard yaratilmoqda..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "Ulanib bo‘lmadi." + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "Ushbu nomdagi fayl oldinroq biriktirilgan." + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "Haqiqiylik tekshiruvi bajarilmadi." + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "Noma’lum xato yuz berdi" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "Ushbu e-pochta xabari boshqaga yo‘naltirilishdan oldin undagi barcha biriktirmalar yuklab olinadi." + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "Kontakt tafsilotini ko‘rish" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "Kontaktni yangilash" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "Ulashish" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "Parametrlar" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "O‘zimga yuborish" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "Yuborish" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "Barchasini tanlash" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "Tanlash" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "Qidirish" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "Qoralamalarda saqla" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "Hammaga javob berish" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "Javob berish" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "Spamdan olib tashlash" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "Ustunlikka ega yuboruvchilarni olib tashlash" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "Olib tashlash" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "Yangilash" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "Qo‘shib qo‘yish" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "Asl nusxa" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "As. oluvchiga ko‘chir (Kimga)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "Nusxaga (Cc) ko‘chirish" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "Yashirin nusxaga (Bcc) ko‘chir" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "Ko‘chirish" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "O‘rta" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "O‘qilmagan sifatida belgilash" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "O‘qilgan sifatida belgilash" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "Past" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "Boshqaga yo‘naltirish" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "Tahrirlash" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "Jildni yo‘q qilish" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "Yo‘q qilish" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "Qirqish" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "Jild yaratish" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "Kontakt yaratish" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "Nusxa olish" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "E-pochta xabarini yozish" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "Bufer" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "Yuborishni bekor qilish" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "Ustun. ega yubor-larni qo‘shish" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "Kontaktlarga qo‘shish" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "Nusxa/Yashirin nusxa qo‘shish" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "Biriktirma qo‘shish" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "Hisob qaydnoma qo‘shish" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "Qo‘shish" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "Natijalar topilmadi" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "Ustunlikka ega yuboruvchilar yo‘q" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "E-pochtalar yo‘q" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "Vibratsiya" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "Imzo" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "Ustunlikka ega yuboruvchi" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "E-pochta manzil/nomi yo‘q" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "Signal ovozi" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "Yangi e-pochta xbr-lari" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "E-pochta bildirishnomalar" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "Imzoni tahrirlash" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "Imzoni ko‘rsatish" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "Tasvirlarni ko‘rsatish" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "E-pochta yuborib bo‘lmaydi" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "Harakatni amalga oshirilmaydi" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "Faylni ochib bo‘lmaydi" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "E-pochta xbr ko‘chirlmadi" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "Biriktirma yuklab olinmadi" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "E-pochtani yaratib bo‘lmaydi" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "Biriktirma qo‘shib bo‘lmaydi" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "Mavzu" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "E-pochta xbr yaratish. to‘xtat" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "Yulduzchali e-pochtalar" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "Spam quti" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "Barcha jildlarni ko‘rsatish" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "Parametrlar" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "Yuborildi" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "O‘zimga yuborish" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "Jild tanlash" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "Barchasini tanlash" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "Harakatni tanlash" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "Jav:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "Hisob qaydnomasini olib tashla" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "Savat" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "Ustun yuboruvchilar" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%dta tanlandi" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "Chiquvchilar" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "E-pochtani ochish" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "Bildirishnomalar" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "Pochta qutisi" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "Kiruvchilar" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "Tasvir sifati" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(brlmch)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "Umumiy" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "Ushbu hisob qaydnoma jildlari" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "Biriktirmani saqlab bo‘lmadi" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "Hisob qaydnoma yo‘q qilinmadi" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "Serverga ulanib bo‘lmadi" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "Yangi parolni kiriting" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "Qoralamalar" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "Butun e-pochtani yuklab olish" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "Biriktirmani yuklab olish" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "Biriktirmalarni yuklab olish" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "O'chirish" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "vCard yaratish" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "Yaratish" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "Bir-gan kirish qutisi" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "Birlash. his/qaydnomalari" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "Biriktirmalar" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "Hisob qaydnomalari" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "Videolar" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "Rasmga olish" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "Parametrlar" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "Barchaga yuborish" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "Saqla" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "Video yozish" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "Yozuv" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "Tasvirlar" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "To‘liq e-pochtani yuklab olish" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "Barini yuklab olish" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "OK" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "Rad et" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "Yo‘q qilish" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "Yaratish" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "Davom etish" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "Kontaktlar" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "Bekor qilish" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "Audio fayl-\nni yozib ol" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "Kalendar" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "Kecha" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "Serverga ulanishni ochib bo‘lmaydi. Xavfsizlik xatosi yuzaga keldi." + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "Quyidagiga:" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "Ushbu jild va uning butun tarkibi yo‘q qilinadi." + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "Server TLSni qo‘llab-quvvatlamaydi." + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "Yuborildi:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s Mb" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s Kb" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s Gb" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s b" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d fayl" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "Asl xabar" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "E-pochta xabarlari yo‘q" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "Fayllarim" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "Xaritalar" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "Ko‘proq yuklanmoqda..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "Oxirgi yangilash" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "Asl xabarni qamrab olish" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "Boshqaga yuborish.:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "Quyidagidan" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "Jild nomi" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "Ko‘proq olish u-n yuqoriga" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "E-pochta manzili" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "Nusxa/Yashirin nusxa" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "Nusxa" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "Yashirin nusxa" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "Audio fayllr" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-pochta xabarlarini yuborganingizdan so‘ng, ular bu yerda ko‘rsatiladi." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-pochta xabarlarini olganingizdan so‘ng, ular bu yerda ko‘rsatiladi." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-pochta xabarlarini bu jildga ko‘chirganingizdan so‘ng ular bu yerda ko‘rsatiladi." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-pochta xabarlarini yuborganingizdan keyin ular yuborilmasa, ular bu yerda ko‘rsatiladi." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-pochta xabarlarini o‘chirib tashlaganingizdan so‘ng, ular bu yerda ko‘rsatiladi." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "Ustunlikka ega yuboruvchilarni qo‘shganingizdan so‘ng, ular bu yerda ko‘rsatiladi." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "Ustunlikka ega yuboruvchilarni qo‘shganingizdan so‘ng, ular yuborgan e-pochta xabarlari bu yerda ko‘rsatiladi." + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "Yulduzcha ikonachasiga tegish orqali tanlangan e-pochta xabarlarini qo‘shganingizdan so‘ng, ular bu yerda ko‘rsatiladi." + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 fayl" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "POCHTA QUTISI" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "Ma’lumotni saqlanmaydi" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "Hisob qaydnomasi tasdiqlanmoqda..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "Foydalanuvchi nomi" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "Roumin vaqtida sinxronlash" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "Sinxronlash" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "Server manzili" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "Yuboruvchi nomi" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "Parol" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "Hisob qaydnomasi nomi" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "Parolni ko‘rsat" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "Birlamchi his/qayd. sif. o‘rnat" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "Jarayonda. Iltimos, kuting..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "Hali sinxronlanmagan" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "Ushbu hisob qaydnoma avvalroq qo‘shilgan." + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "E-pochta hisob qaydnomalari soni maksimal miqdorga (%d) yetdi." + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "Kiritgan e-pochta manzili va parolingizni tekshiring." + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "Ushbu hisob qaydnomaga tegishli barcha ma’lumotlar qurilmadan yo‘q qilinadi." + +msgid "IDS_ST_OPT_REMOVE" +msgstr "Olib tashlash" + +msgid "IDS_ST_OPT_PUSH" +msgstr "Tushadigan" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "Cheksiz" + +msgid "IDS_ST_OPT_NONE" +msgstr "Hech qaysi" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "Qo‘lda" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "Rouming emas prmtr. saqla" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "Faqat sarlavha" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "Har %d daqiqa" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "Har soat" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "Har kun" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "Birlamchi" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "E-pochta xbr-ni sinxronla" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP avtorizatsiyasi" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "Server parametrlari" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "POP3/IMAP4 bilan bir xil" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "POP3 SMTPdan oldin" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "Boshqa" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "E-pochtani sinx. rejasi" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "Ogohlantirish" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "His/qydnm. tasdiqlanmaydi" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "His/qayd-ni qo‘shib bo‘lmaydi" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "Server turi" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "His/qaydnoma turini tanla" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "Xavfsizlik turi" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "Chiquvchi server parametrlari" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "Chaqirib olish o‘lchamini cheklash" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "Kiruvchi server parametrlari" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "E-pochta" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "Keyingi" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "Qo‘lda o‘rnat" + +msgid "IDS_ST_BODY_SILENT" +msgstr "Ovozsiz" + +msgid "IDS_ST_BODY_PORT" +msgstr "Port" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "YUBORISH" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "Shrift o‘lchami" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "Shrift rangi" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "Jild nomini o‘zgartirish" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "Spamlar qutisiga ko‘chirish" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "Spam qutisidan olib tashlash" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "Matn bilan ishlash asboblarini ko‘rsatish" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "Matn bilan ishlash asboblarini yashirish" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "E-pochta parametri" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "Sinxronlanmoqda..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "Sinxronlash bajarilmadi. Keyinroq urinib ko‘ring." + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "Matn foni rangi" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "Yuklab olingan" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "Wi-Fi tarmoqqa ulanganda biriktirmalarni avtomatik yuklab olish" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "Saqlandi." + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "Boy matnni yoqish" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "Boy matnni o‘chirish" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "Ko‘rsatish" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "Yashirish" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-pochta xabarlari Qoralamalarda saqlangandan so‘ng ular bu yerda ko‘rsatiladi." + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "Barchasini saqlash" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "O'chirib bo‘lmadi." + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "Jild nomi o‘zgartirildi." + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "Elektron pochta xabarlarini tanlash" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "E-pochtalarni spamga qo‘shganingizdan so‘ng, ular bu yerda ko‘rsatiladi." + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "Nom o‘zgartir" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "Jild nomi o‘zgartirilmoqda..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Tarmoqdan foydalanib bo‘lmaydi. Tarmoqqa ulanganingizda ushbu xabar yuboriladi." + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "Parvoz rejimi yoqilgan. Tarmoqqa ulanganingizda ushbu xabar yuboriladi." + diff --git a/Project-Files/resources/po/zh_CN.po b/Project-Files/resources/po/zh_CN.po new file mode 100644 index 0000000..428c7fb --- /dev/null +++ b/Project-Files/resources/po/zh_CN.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "移动失败" + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "默认铃声" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "已达到电子邮件帐户的数量上限。" + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "每 %d 个小时" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "每 1 个小时" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "完成" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "取消" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "删除" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "需要 Wi-Fi 连接。连接至 Wi-Fi 网络并重试。" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "移动数据已禁用。连接至 Wi-Fi 网络,或启用移动数据并重试。" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "已取消下载" + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "今天" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "无可显示的条目。" + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "仅可下载http或https URL。" + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "网络搜索" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "安全政策可防止 POP 和 IMAP 电子邮件协议的使用。" + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "无法使用功能" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "同步禁用了 %s 的电子邮件" + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "签名已保存" + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "发生服务器错误" + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "发送失败" + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "正在发送邮件..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "正在发送电子邮件..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "正在调整文件大小..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "收件人已存在" + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d 个电子邮件地址已从优先发件人中移除" + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d 封电子邮件已移至选中文件夹" + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d 封电子邮件已标记为未读" + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d 封电子邮件已标记为已读" + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d 封电子邮件已移动至 %2$s" + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "收到新电子邮件" + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "网络不可用。电子邮件将在连接至网络时发送。" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "已达到该账户可注册设备的最大数量。请取消注册部分设备并重试。" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "已达到最大收件人数 (%d)。" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "已达到最大字符数" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "已达最大字符数(%d)" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "已达到最大信息大小 (%d KB)" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "已超过最大信息大小。将仅共享前 %d KB。" + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "正在载入..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "已输入无效电子邮件地址" + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "文件夹名称已被使用" + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "文件夹已删除" + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "文件夹已创建" + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "文件已保存至下载" + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "登录至 %s 失败" + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "保存电子邮件失败" + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "连接至网络失败" + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "输入至少一个有效收件人" + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "电子邮件已发送" + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "电子邮件已保存到草稿中" + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "电子邮件已标记为未读" + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "电子邮件地址已从优先发件人中移除" + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "电子邮件地址已添加至优先发件人" + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "电子邮件地址已添加至优先发件人" + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "正在删除文件夹..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "正在创建文件夹..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 封电子邮件已移至选中文件夹" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 封电子邮件已移动至 %s" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 封电子邮件已标记为未读" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 封电子邮件已标记为已读" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 个电子邮件地址已从优先发件人中移除" + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "同步设定" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "默认发送账户" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "发送自我的三星设备。" + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "收到电子邮件时,接收通知栏的通知。" + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "无主题" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "无收件人" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "必须先下载信息才能下载附件。" + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "您尚未创建电子邮件账户。请创建一个电子邮件账户并重试。" + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "每 15 分钟您仅可登录一次。" + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "您的密码包含空格。许多服务器不支持含有空格的密码。" + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "无法一次从多个账户移动电子邮件。" + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "无法连接到服务器" + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "若要编写电子邮件,请创建电子邮件账户。" + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "您设备上的任何应用程序均不支持该文件类型。" + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "将删除此电子邮件。" + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "该电子邮件已从服务器删除。" + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "无法创建 vCard。发生了未知错误。" + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "选中的数据无法找到。" + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "已超过附件的最大总大小 (%s MB) 限制。移除部分文件并重试。" + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "已达到附件的最大数量 (%d)。" + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "已超过当前 Exchange 服务器政策允许的最大附件大小。" + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "当前 Exchange 服务器政策可防止将附件下载至移动设备。" + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "您的设备存储空间不足。请进入设定 > 电源和存储 > 存储,然后删除部分文件并重试。" + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "您的设备存储空间不足。" + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "服务器不可用。" + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "服务器信息查询失败。手动输入服务器信息。" + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "安全政策限制使用该帐户。" + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "正在保存电子邮件..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "是否放弃您所做的更改?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "正在移除账户…" + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "请填写所有必填字段。" + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "仅部分信息已下载。如果继续,信息的其余部分可能会丢失。" + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "未收到来自服务器的响应。请稍后再试。" + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "网络繁忙" + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "证书无效或不能访问。" + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "正在初始化应用程序..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "未找到主机" + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "飞行模式已啟用或無法取得網絡。" + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "启动电子邮件应用程序失败。" + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "下载附件失败。检查您的网络连接并重试。" + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "电子邮件已从服务器删除。" + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "下载失败" + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "下载中..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "删除该账户也将删除所有账户消息、联系人和来自设备的其他数据。点击删除以继续。" + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "正在创建 vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "连接失败" + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "一个同名文件已附加。" + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "鉴定失败" + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "不支持的视频格式" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "转发前将会下载该电子邮件中的所有附件。" + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "查看联系人详情" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "更新联系人" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "分享" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "设定" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "发送至我自己" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "发送" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "全选" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "选择" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "搜索" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "保存在草稿中" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "回复全部" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "回复" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "从垃圾邮件移除" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "从优先发件人移除" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "移除" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "刷新" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "粘贴" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "原图" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "移动至主要收件人 (收件人)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "移到抄送" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "移至密送" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "移动" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "中等" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "标记为未读" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "标记为已读" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "低" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "转发" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "编辑" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "删除文件夹" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "删除" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "剪切" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "创建文件夹" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "新建联系人" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "复制" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "写邮件" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "剪贴板" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "取消发送" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "添加至优先发件人" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "添加至联系人" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "添加抄送/暗送" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "添加附件" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "添加账户" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "添加" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "未找到结果" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "无优先发件人" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "无电子邮件" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "振动" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "签名" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "优先发件人" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "无电子邮件地址或名称" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "通知声音" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "新电子邮件" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "电子邮件通知" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "编辑签名" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "显示签名" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "显示图像" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "无法发送电子邮件" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "无法执行动作" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "无法打开文件" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "无法移动电子邮件" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "无法下载附件" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "无法编写电子邮件" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "无法添加附件" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "主题" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "停止写邮件" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "已加星标的电子邮件" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "垃圾箱" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "显示全部文件夹" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "设定" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "已发送" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "发送给我自己" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "选择文件夹" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "全选" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "选择动作" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "回复:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "移除账户" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "回收站" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "优先发件人" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d 已选中" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "发件箱" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "打开电子邮件" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "通知" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "邮箱" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "收件箱" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "图像质量" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(默认)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "一般" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "该账户的文件夹" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "保存附件失败" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "删除账户失败" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "连接至服务器失败" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "输入新密码" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "草稿" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "下载整封电子邮件" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "下载附件" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "下载附件" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "删除" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "创建 vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "编写" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "组合收件箱" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "合并的账户" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "附件" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "账户" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "视频" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "拍照" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "设定" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "全部发送" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "保存" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "录制视频" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "确定" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "备忘录" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "图像" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "下载完整电子邮件" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "下载全部" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "完成" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "放弃" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "删除" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "创建" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "继续" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "联系人" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "取消" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "录制音频文件" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "日历" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "昨天" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "无法打开与服务器的连接。出现安全错误。" + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "收件人" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "将删除该文件夹及其所有内容。" + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "服务器不支持TLS。" + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "已发送:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d 个文件" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "原始邮件" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "无更多电子邮件。" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "我的文件" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "地图" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "正在载入更多..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "最新更新" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "包括原始消息" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "转发:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "发件人" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "文件夹名称" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "向上轻拂以载入更多。" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "邮件地址" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "抄送/暗送" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "抄送" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "暗送" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "音频文件" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "发送电子邮件后,其将显示在此处。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "接收电子邮件后,其将显示在此处。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "将电子邮件移至该文件夹后,其将显示在此处。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "尝试发送电子邮件但发送失败后,其将显示在此处。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "删除电子邮件后,其将显示在此处。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "添加优先发件人后,其将显示在此处。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "添加优先发件人后,将在此处显示来自他们的电子邮件。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "在通过点击星标图标添加收藏电子邮件后,其将显示在此处。" + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 个文件" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "邮箱" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "无法保存数据" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "正在验证账户..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "用户名" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "漫游时同步" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "同步" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "服务器地址" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "发件人姓名" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "密码" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "账户名称" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "显示密码" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "设置为默认账户" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "正在处理。请稍候..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "尚未同步" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "该账户已添加。" + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "已达到电子邮件账户的最大数量 (%d)。" + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "检查您输入的电子邮件地址和密码。" + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "所有与此账户相关的数据将自设备删除。" + +msgid "IDS_ST_OPT_REMOVE" +msgstr "移除" + +msgid "IDS_ST_OPT_PUSH" +msgstr "推送" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "无限制" + +msgid "IDS_ST_OPT_NONE" +msgstr "无" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "手动" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "保持非漫游设定" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "仅邮件头" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "每%d分钟" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "每小时" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "每天" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "默认" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "同步电子邮件" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP 验证" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "服务器设定" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "与 POP3/IMAP4 相同" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "使用POP3前需要SMTP" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "其他" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "电子邮件同步日程" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "警告" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "无法验证账户" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "无法添加账户" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "服务器类型" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "选择账户类型" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "安全类型" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "传出服务器设定" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "限制获取大小" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "传入服务器设定" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "电子邮件" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "下一步" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "手动设置" + +msgid "IDS_ST_BODY_SILENT" +msgstr "静音" + +msgid "IDS_ST_BODY_PORT" +msgstr "端口" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "发送" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "字体大小" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "字体颜色" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "重命名文件夹" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "移动到垃圾箱" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "从垃圾信箱中移除" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "显示文本工具" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "隐藏文本工具" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "电子邮件设置" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "正在同步..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "同步失败。稍后重试。" + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "文字背景颜色" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "已下载" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "当连接至 Wi-Fi 网络时自动下载附件" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "已保存" + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "启用格式文本" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "禁用格式文本" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "显示" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "隐藏" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "保存电子邮件至草稿箱后,其将显示在此处。" + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "全部保存" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "删除失败。" + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "文件夹已重命名" + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "选择电子邮件" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "在您添加电子邮件至垃圾邮件后,其将显示在此处。" + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "重命名" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "正在重命名文件夹..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "网络不可用。当您连接至网络时将发送本邮件。" + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "飞行模式已启用。当您连接至网络时将发送本邮件。" + diff --git a/Project-Files/resources/po/zh_HK.po b/Project-Files/resources/po/zh_HK.po new file mode 100644 index 0000000..0b82a8f --- /dev/null +++ b/Project-Files/resources/po/zh_HK.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "移動失敗。" + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "預設鈴聲" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "已達電子郵件帳戶的數量上限。" + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "每 %d 個小時" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "每 1 個小時" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "完成" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "取消" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "刪除" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "需要 Wi-Fi 連接。連接至 Wi-Fi 網絡並重試。" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "流動數據已停用。請連接 Wi-Fi 網絡或啟用流動數據並重試。" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "下載已取消" + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "今天" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "沒有要顯示的項目。" + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "僅能下載 http 或 http 網址。" + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "網絡搜尋" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "安全性政策可防止 POP 與 IMAP 電子郵件通訊協定的使用。" + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "無法使用功能" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "已停用 %s 電子郵件的同步。" + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "簽名已儲存。" + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "發生伺服器錯誤。" + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "發送失敗。" + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "正在發送電子郵件..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "正在發送電子郵件" + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "正在調整檔案大小..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "收件人已存在。" + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "%d 個電子郵件地址已從優先寄件人中移除。" + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "%d 封電子郵件已移動至選擇的資料夾。" + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "%d 封電子郵件已標記為未讀。" + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "%d 封電子郵件已標記為已讀。" + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "%1$d 封電子郵件已移動至 %2$s。" + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "已收到新電子郵件。" + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "網絡不可用。電子郵件將在連接至網絡時發送。" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "已達此帳戶可註冊裝置的數量上限。請取消註冊部分裝置並重試。" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "已達收件人數量上限 (%d)。" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "已達字元數量上限。" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "已達字元數量上限 (%d)" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "已達訊息大小上限 (%d KB)。" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "已超過訊息大小上限。將僅共享前 %d KB。" + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "正在載入..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "已輸入無效的電子郵件地址。" + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "資料夾名稱已被使用。" + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "資料夾已刪除。" + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "資料夾已建立。" + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "檔案已儲存至下載項目。" + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "登入至 %s 失敗。" + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "儲存電子郵件失敗。" + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "連接至網絡失敗。" + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "輸入至少一個有效的收件人。" + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "電子郵件已發送。" + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "電子郵件已儲存至草稿匣。" + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "電子郵件已標記為未讀。" + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "電子郵件地址已從優先寄件人中移除。" + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "電子郵件地址已加入至優先寄件人。" + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "電子郵件地址已加入至優先寄件人。" + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "正在刪除資料夾..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "正在建立資料夾..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "1 封電子郵件已移動至選擇的資料夾。" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "1 封電子郵件已移動至 %s。" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "1 封電子郵件已標記為未讀。" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "1 封電子郵件已標記為已讀。" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "1 個電子郵件地址已從優先寄件人中移除。" + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "同步設定" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "預設發送帳戶" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "已從我的三星裝置發送。" + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "收到電子郵件時接收狀態列通知。" + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "無主題" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "無收件人" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "必須先下載訊息才能下載附件。" + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "您尚未建立電子郵件帳戶。請建立一個電子郵件帳戶並重試。" + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "每 15 分鐘僅可登入一次。" + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "您的密碼含有空格。許多伺服器不支援包含空格的密碼。" + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "無法一次從多個帳戶移動電子郵件。" + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "無法連接到伺服器。" + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "若要撰寫電子郵件,請建立電子郵件帳戶。" + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "您裝置上的任何應用程式均不支援此檔案類型。" + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "將刪除此封電子郵件。" + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "此電子郵件已從伺服器刪除。" + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "無法建立 vCard。發生未知錯誤。" + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "找不到選擇的數據。" + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "已超過附件的總大小 (%s MB) 上限。移除部分檔案並重試。" + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "已達附件數量上限 (%d)。" + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "已超過目前 Exchange 伺服器政策允許的附件大小上限。" + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "目前 Exchange 伺服器政策可防止下載附件至流動裝置。" + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "您的裝置儲存空間不足。請前往設定 > 電源與儲存空間 > 儲存空間,然後刪除部分檔案並重試。" + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "您的裝置記憶體空間不足。" + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "伺服器不可用。" + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "伺服器資訊查詢失敗。請手動輸入伺服器資訊。" + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "安全政策限制使用此帳戶。" + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "正在儲存電子郵件..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "要儲存或捨棄您的變更?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "正在移除帳戶..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "請填寫所有必填欄位。" + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "僅部分訊息已下載。若您繼續,訊息的其餘部分可能會遺失。" + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "未收到來自伺服器的回應。請稍後再試。" + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "網絡繁忙" + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "無效或無法存取的證書。" + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "正在初始化應用程式..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "找不到主機" + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "飛行模式已啟用或網絡不可用。" + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "無法啟動電子郵件應用程式。" + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "下載附件失敗。請檢查您的網絡連接並重試。" + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "電子郵件已從伺服器刪除。" + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "不能下載" + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "正在下載..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "刪除此帳戶也將刪除所有的帳戶訊息、聯絡人及裝置中的其他數據。輕觸刪除以繼續。" + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "正在建立 vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "連接失敗" + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "一個擁有此名稱的檔案已附加。" + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "認證失敗" + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "發生未知錯誤。" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "轉寄前此電子郵件中的所有附件將會下載。" + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "檢視聯絡人詳細資料" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "更新聯絡人" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "分享" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "設定" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "發送給我自己" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "發送" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "選擇全部" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "選擇" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "搜尋" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "儲存於草稿匣" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "全部回覆" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "回覆" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "從垃圾郵件中移除" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "從優先寄件人移除" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "移除" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "重新整理" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "貼上" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "原圖" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "移動至主要收件人 (至)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "移動到抄送" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "移動至密送" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "移動" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "中" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "標記為未讀" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "標記為已讀" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "低" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "轉寄" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "編輯" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "刪除資料夾" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "刪除" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "剪下" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "建立資料夾" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "建立聯絡人" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "複製" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "撰寫電子郵件" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "剪貼板" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "取消發送" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "加入至優先寄件人" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "加入至聯絡人" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "加入抄送/密送" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "加入附件" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "加入帳戶" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "加入" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "無搜尋結果" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "無優先寄件人" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "無電子郵件" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "震動" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "簽名" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "優先寄件人" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "無電子郵件地址或名稱" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "通知聲音" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "新電子郵件" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "電子郵件通知" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "編輯簽名" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "顯示簽名" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "顯示圖像" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "無法發送電子郵件" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "無法執行動作" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "無法開啟檔案" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "無法移動電子郵件" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "無法下載附件" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "無法撰寫電子郵件" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "無法加入附件" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "主題" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "停止撰寫電子郵件" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "已加星號的電子郵件" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "垃圾訊息匣" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "顯示所有資料夾" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "設定" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "已發送" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "發送給我自己" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "選擇資料夾" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "選擇全部" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "選擇動作" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "回覆:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "移除帳戶" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "資源回收桶" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "優先寄件人" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d 已選擇" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "寄件匣" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "開啟電子郵件" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "通知" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "郵箱" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "收件匣" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "圖像品質" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(預設)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "一般" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "此帳戶的文件夾" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "儲存附件失敗" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "刪除帳戶失敗" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "連接至伺服器失敗" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "輸入新密碼" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "草稿匣" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "下載完整的電子郵件" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "下載附件" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "下載附件" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "刪除" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "建立 vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "撰寫" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "組合式收件匣" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "已合併帳戶" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "附件" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "帳戶" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "影片" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "拍照" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "設定" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "發送全部" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "儲存" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "錄製影片" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "確定" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "備忘錄" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "圖像" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "下載完整電子郵件" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "全部下載" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "完成" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "捨棄" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "刪除" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "建立" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "繼續" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "聯絡人" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "取消" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "錄製音訊檔案" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "日曆" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "昨天" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "無法開啟至伺服器的連線。發生安全性錯誤。" + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "收件人" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "此資料夾及其所有內容將被刪除。" + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "伺服器不支援 TLS。" + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "已發送:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d 個檔案" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "原有訊息" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "無更多電子郵件" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "我的檔案" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "地圖" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "正在載入更多..." + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "最近更新" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "包含原有訊息" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "轉寄:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "由" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "資料夾名稱" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "向上輕拂以載入更多" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "電子郵件地址" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "抄送/密送" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "抄送" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "密送" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "音訊檔案" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "發送電子郵件後,將顯示於此。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "接收電子郵件後,將顯示於此。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "將電子郵件移動至此資料夾後,將顯示於此。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "嘗試發送電子郵件但發送失敗後,將顯示於此。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "刪除電子郵件後,將顯示於此。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "加入優先寄件人後,將顯示於此。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "加入優先寄件人後,優先寄件人發送的電子郵件將顯示於此。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "通過輕觸星號圖示加入我的最愛電子郵件後,將顯示於此。" + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 個檔案" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "郵箱" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "無法儲存數據" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "正在驗證帳戶..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "用戶名稱" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "漫遊時同步" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "同步" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "伺服器地址" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "寄件人姓名" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "密碼" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "帳戶名稱" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "顯示密碼" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "設定為預設帳戶" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "正在處理。請稍候..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "尚未同步" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "已加入此帳戶。" + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "已達電子郵件帳戶數量上限 (%d)。" + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "檢查您輸入的電子郵件地址與密碼。" + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "所有與此帳戶相關的數據將從裝置刪除。" + +msgid "IDS_ST_OPT_REMOVE" +msgstr "移除" + +msgid "IDS_ST_OPT_PUSH" +msgstr "推送" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "無限制" + +msgid "IDS_ST_OPT_NONE" +msgstr "無" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "手動" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "保留非漫遊設定" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "只限標題" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "每 %d 分鐘" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "每小時" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "每天" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "預設" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "同步電子郵件" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP 認證" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "伺服器設定" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "與 POP3/IMAP4 相同" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "SMTP 之前使用 POP3" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "其他" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "電子郵件同步日程" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "警告" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "無法驗證帳戶" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "無法加入帳戶" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "伺服器類型" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "選擇帳戶類型" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "安全性類型" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "外寄伺服器設定" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "限制取回大小" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "內送伺服器設定" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "電子郵件" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "下一步" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "手動設定" + +msgid "IDS_ST_BODY_SILENT" +msgstr "靜音" + +msgid "IDS_ST_BODY_PORT" +msgstr "端口" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "發送" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "字體大小" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "字體顏色" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "重新命名資料夾" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "移動到垃圾訊息匣" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "從垃圾郵件匣移除" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "顯示文字工具" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "隱藏文字工具" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "電子郵件設定" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "正在同步..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "同步失敗。請稍後再試。" + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "文字背景顏色" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "已下載" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "當連接至 Wi-Fi 網絡時自動下載附件" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "已儲存。" + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "啟用 RTF 文字" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "停用 RTF 文字" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "顯示" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "隱藏" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "電子郵件儲存至草稿匣後,將顯示於此。" + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "全部儲存" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "刪除失敗。" + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "資料夾已重新命名。" + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "選擇電子郵件" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "在您加入電子郵件至垃圾郵件後,將顯示於此。" + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "重新命名" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "重新命名資料夾..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "網絡無法使用。此訊息將在您連接至網絡時發送。" + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "飛行模式已開啟。此訊息將在您連接至網絡時發送。" + diff --git a/Project-Files/resources/po/zh_TW.po b/Project-Files/resources/po/zh_TW.po new file mode 100644 index 0000000..d0d48d6 --- /dev/null +++ b/Project-Files/resources/po/zh_TW.po @@ -0,0 +1,1062 @@ +msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" +msgstr "無法移動。" + +msgid "IDS_ST_OPT_DEFAULT_RINGTONE" +msgstr "預設鈴聲" + +msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" +msgstr "電子郵件帳號已達道最大數量。" + +msgid "IDS_ST_OPT_EVERY_PD_HOURS_ABB2" +msgstr "每 %d 個小時" + +msgid "IDS_ST_OPT_EVERY_1_HOUR" +msgstr "每 1 個小時" + +msgid "IDS_TPLATFORM_ACBUTTON_DONE_ABB" +msgstr "完成" + +msgid "IDS_TPLATFORM_ACBUTTON_CANCEL_ABB" +msgstr "取消" + +msgid "IDS_TPLATFORM_ACBUTTON_DELETE_ABB" +msgstr "刪除" + +msgid "IDS_EMAIL_POP_WI_FI_CONNECTION_REQUIRED_CONNECT_TO_WI_FI_NETWORK_AND_TRY_AGAIN" +msgstr "需要 Wi-Fi 連接。連接至 Wi-Fi 網路然後重試。" + +msgid "IDS_EMAIL_POP_MOBILE_DATA_IS_DISABLED_CONNECT_TO_WI_FI_NETWORK_INSTEAD_OR_ENABLE_MOBILE_DATA_AND_TRY_AGAIN" +msgstr "行動數據已停用。請連接 Wi-Fi 網路或啟用行動數據再重試。" + +msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" +msgstr "下載已取消" + +msgid "IDS_EMAIL_BODY_TODAY" +msgstr "今天" + +msgid "IDS_EMAIL_BODY_NO_ITEMS_TO_DISPLAY" +msgstr "沒有要顯示的項目。" + +msgid "IDS_BR_POP_ONLY_HTTP_OR_HTTPS_URLS_CAN_BE_DOWNLOADED" +msgstr "僅可下載 http 或 https 網址。" + +msgid "IDS_BR_OPT_WEB_SEARCH" +msgstr "網頁搜尋" + +msgid "IDS_ASEML_POP_THE_SECURITY_POLICY_PREVENTS_THE_USE_OF_POP_AND_IMAP_EMAIL_PROTOCOLS" +msgstr "此安全性原則可防止 POP 與 IMAP 電子郵件通訊協定的使用。" + +msgid "IDS_ASEML_HEADER_UNABLE_TO_USE_FUNCTION_ABB" +msgstr "無法使用功能" + +msgid "IDS_EMAIL_TPOP_SYNC_EMAIL_DISABLED_FOR_PS" +msgstr "已停用 %s 電子郵件的同步。" + +msgid "IDS_EMAIL_TPOP_SIGNATURE_SAVED" +msgstr "簽名已儲存。" + +msgid "IDS_EMAIL_TPOP_SERVER_ERROR_OCCURRED_ABB" +msgstr "發生伺服器錯誤。" + +msgid "IDS_EMAIL_TPOP_SENDING_FAILED" +msgstr "傳送失敗。" + +msgid "IDS_EMAIL_TPOP_SENDING_EMAIL_ING" +msgstr "正在傳送電子郵件..." + +msgid "IDS_EMAIL_TPOP_SENDING_EMAILS_ING" +msgstr "正在傳送電子郵件..." + +msgid "IDS_EMAIL_TPOP_RESIZING_FILES_ING" +msgstr "重新調整檔案大小..." + +msgid "IDS_EMAIL_TPOP_RECIPIENT_ALREADY_EXISTS" +msgstr "收件人已存在。" + +msgid "IDS_EMAIL_TPOP_PD_EMAIL_ADDRESSES_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "已自優先寄件人移除 %d 封電子郵件地址。" + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MOVED_TO_SELECTED_FOLDER" +msgstr "已移動 %d 封電子郵件到選擇的資料夾。" + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_UNREAD" +msgstr "已標記 %d 封電子郵件為未讀。" + +msgid "IDS_EMAIL_TPOP_PD_EMAILS_MARKED_AS_READ" +msgstr "已標記 %d 封電子郵件為已讀。" + +msgid "IDS_EMAIL_TPOP_P1SD_EMAILS_MOVED_TO_P2SS" +msgstr "已將 %1$d 封電子郵件移至 %2$s。" + +msgid "IDS_EMAIL_TPOP_NEW_EMAIL_RECEIVED_ABB" +msgstr "已收到新電子郵件。" + +msgid "IDS_EMAIL_TPOP_NETWORK_NOT_AVAILABLE_EMAIL_WILL_BE_SENT_WHEN_CONNECTED_TO_NETWORK" +msgstr "網路無法使用。電子郵件將在連接至網路時傳送。" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_REGISTERED_DEVICES_REACHED_FOR_THIS_ACCOUNT_DEREGISTER_SOME_DEVICES_AND_TRY_AGAIN" +msgstr "已達此帳號的註冊裝置數量上限。取消註冊部分裝置並重試。" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" +msgstr "已達收件人數量上限 (%d)。" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED" +msgstr "已達字元數量上限。" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED" +msgstr "已達字元數量上限(%d)" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_HPD_KB_REACHED" +msgstr "已達最高訊息大小 (%d KB)。" + +msgid "IDS_EMAIL_TPOP_MAXIMUM_MESSAGE_SIZE_EXCEEDED_ONLY_FIRST_PD_KB_WILL_BE_SHARED" +msgstr "超過訊息容量上限。只會分享前 %d KB。" + +msgid "IDS_EMAIL_TPOP_LOADING_ING" +msgstr "正在載入..." + +msgid "IDS_EMAIL_TPOP_INVALID_EMAIL_ADDRESS_ENTERED" +msgstr "輸入的電子郵件地址無效。" + +msgid "IDS_EMAIL_TPOP_FOLDER_NAME_ALREADY_IN_USE_ABB" +msgstr "資料夾名稱已被使用。" + +msgid "IDS_EMAIL_TPOP_FOLDER_DELETED_ABB" +msgstr "資料夾已刪除。" + +msgid "IDS_EMAIL_TPOP_FOLDER_CREATED" +msgstr "資料夾已建立。" + +msgid "IDS_EMAIL_TPOP_FILE_SAVED_TO_DOWNLOADS" +msgstr "檔案已儲存至下載。" + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SIGN_IN_TO_PS" +msgstr "登入至 %s 失敗。" + +msgid "IDS_EMAIL_TPOP_FAILED_TO_SAVE_EMAIL" +msgstr "無法儲存電子郵件。" + +msgid "IDS_EMAIL_TPOP_FAILED_TO_CONNECT_TO_NETWORK" +msgstr "無法連接至網路。" + +msgid "IDS_EMAIL_TPOP_ENTER_AT_LEAST_ONE_VALID_RECIPIENT" +msgstr "至少輸入一位有效收件人。" + +msgid "IDS_EMAIL_TPOP_EMAIL_SENT" +msgstr "電子郵件已傳送。" + +msgid "IDS_EMAIL_TPOP_EMAIL_SAVED_IN_DRAFTS" +msgstr "電子郵件已儲存至草稿匣。" + +msgid "IDS_EMAIL_TPOP_EMAIL_MARKED_AS_UNREAD" +msgstr "標記為未讀的電子郵件。" + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "電子郵件地址已自優先寄件人移除。" + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ALREADY_ADDED_TO_PRIORITY_SENDERS" +msgstr "電子郵件地址已新增至優先寄件人。" + +msgid "IDS_EMAIL_TPOP_EMAIL_ADDRESS_ADDED_TO_PRIORITY_SENDERS" +msgstr "電子郵件地址已新增至優先寄件人。" + +msgid "IDS_EMAIL_TPOP_DELETING_FOLDER_ING" +msgstr "正在刪除資料夾..." + +msgid "IDS_EMAIL_TPOP_CREATING_FOLDER_ING" +msgstr "正在建立資料夾..." + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_SELECTED_FOLDER" +msgstr "已移動 1 封電子郵件至選擇的資料夾。" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MOVED_TO_PS" +msgstr "已將 1 封電子郵件移至 %s。" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_UNREAD" +msgstr "已標記 1 封電子郵件為未讀。" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_MARKED_AS_READ" +msgstr "已標記 1 封電子郵件為已讀。" + +msgid "IDS_EMAIL_TPOP_1_EMAIL_ADDRESS_REMOVED_FROM_PRIORITY_SENDERS" +msgstr "已自優先寄件人移除 1 個電子郵件地址。" + +msgid "IDS_EMAIL_TMBODY_SYNC_SETTINGS" +msgstr "同步設定" + +msgid "IDS_EMAIL_TMBODY_DEFAULT_SENDING_ACCOUNT" +msgstr "預設寄送帳號" + +msgid "IDS_EMAIL_SBODY_SENT_FROM_MY_SAMSUNG_DEVICE" +msgstr "已自我的三星裝置傳送。" + +msgid "IDS_EMAIL_SBODY_RECEIVE_STATUS_BAR_NOTIFICATIONS_WHEN_EMAILS_ARRIVE" +msgstr "收到電子郵件時接收狀態列通知。" + +msgid "IDS_EMAIL_SBODY_NO_SUBJECT_M_NOUN" +msgstr "無主旨" + +msgid "IDS_EMAIL_SBODY_NO_RECIPIENTS_M_NOUN" +msgstr "無收件者" + +msgid "IDS_EMAIL_POP_YOU_MUST_DOWNLOAD_THE_MESSAGE_BEFORE_YOU_CAN_DOWNLOAD_THE_ATTACHMENT" +msgstr "下載附件之前請先下載訊息。" + +msgid "IDS_EMAIL_POP_YOU_HAVE_NOT_YET_CREATED_AN_EMAIL_ACCOUNT_CREATE_AN_EMAIL_ACCOUNT_AND_TRY_AGAIN" +msgstr "您尚未建立電子郵件帳號。請建立電子郵件帳號並重試。" + +msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_15_MINUTES" +msgstr "每 15 分鐘僅可登入一次。" + +msgid "IDS_EMAIL_POP_YOUR_PASSWORD_CONTAINS_SPACES_MANY_SERVERS_DO_NOT_SUPPORT_PASSWORDS_WITH_SPACES" +msgstr "您的密碼含空格。許多伺服器不支援含空格的密碼。" + +msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_EMAILS_FROM_MULTIPLE_ACCOUNTS_AT_ONCE" +msgstr "無法一次從多個帳號移動電子郵件。" + +msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" +msgstr "無法連線到伺服器。" + +msgid "IDS_EMAIL_POP_TO_COMPOSE_AN_EMAIL_CREATE_AN_EMAIL_ACCOUNT" +msgstr "若要撰寫電子郵件,請建立電子郵件帳號。" + +msgid "IDS_EMAIL_POP_THIS_FILE_TYPE_IS_NOT_SUPPORTED_BY_ANY_APPLICATION_ON_YOUR_DEVICE" +msgstr "裝置上沒有任何支援該檔案類型的應用程式。" + +msgid "IDS_EMAIL_POP_THIS_EMAIL_WILL_BE_DELETED" +msgstr "將刪除此封電子郵件。" + +msgid "IDS_EMAIL_POP_THIS_EMAIL_HAS_BEEN_DELETED_FROM_THE_SERVER" +msgstr "此電子郵件已從伺服器刪除。" + +msgid "IDS_EMAIL_POP_THE_VCARD_HAS_NOT_BEEN_CREATED_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "vCard 未建立。發生未知錯誤。" + +msgid "IDS_EMAIL_POP_THE_SELECTED_DATA_COULD_NOT_BE_FOUND" +msgstr "找不到選擇的資料。" + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_TOTAL_SIZE_OF_ATTACHMENTS_HPS_MB_HAS_BEEN_EXCEEDED_REMOVE_SOME_FILES_AND_TRY_AGAIN" +msgstr "已達附件的容量大小上限 (%s MB)。請移除部分檔案並重試。" + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_HAS_BEEN_REACHED" +msgstr "已達附件數量上限 (%d)。" + +msgid "IDS_EMAIL_POP_THE_MAXIMUM_ATTACHMENT_SIZE_ALLOWED_BY_THE_CURRENT_EXCHANGE_SERVER_POLICY_HAS_BEEN_EXCEEDED" +msgstr "已超過 Exchange 伺服器原則允許的附件大小上限。" + +msgid "IDS_EMAIL_POP_THE_CURRENT_EXCHANGE_SERVER_POLICY_PREVENTS_ATTACHMENTS_FROM_BEING_DOWNLOADED_TO_MOBILE_DEVICES" +msgstr "目前的 Exchange 伺服器原則防止將附件下載到其他行動裝置。" + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE_GO_TO_SETTINGS_POWER_AND_STORAGE_STORAGE_THEN_DELETE_SOME_FILES_AND_TRY_AGAIN" +msgstr "裝置儲存空間中的空間不足。前往設定 > 電力與儲存空間 > 儲存空間來刪除部分檔案,然後重試。" + +msgid "IDS_EMAIL_POP_THERE_IS_NOT_ENOUGH_SPACE_IN_YOUR_DEVICE_STORAGE" +msgstr "裝置儲存的空間不足。" + +msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" +msgstr "伺服器不可用。" + +msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" +msgstr "伺服器資訊查詢失敗。請手動輸入伺服器資訊。" + +msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_THIS_ACCOUNT" +msgstr "安全性政策限制此帳號的使用。" + +msgid "IDS_EMAIL_POP_SAVING_EMAIL_ING" +msgstr "正在儲存電子郵件..." + +msgid "IDS_EMAIL_POP_SAVE_YOUR_CHANGES_OR_DISCARD_THEM_Q" +msgstr "儲存您的變更或要捨棄?" + +msgid "IDS_EMAIL_POP_REMOVING_ACCOUNT_ING" +msgstr "正在移除帳號..." + +msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" +msgstr "請填入所有必填欄位。" + +msgid "IDS_EMAIL_POP_ONLY_PART_OF_THE_MESSAGE_HAS_BEEN_DOWNLOADED_IF_YOU_CONTINUE_THE_REST_OF_THE_MESSAGE_MAY_BE_LOST" +msgstr "僅下載部分訊息。如要繼續,剩餘的訊息可能會遺失。" + +msgid "IDS_EMAIL_POP_NO_RESPONSE_HAS_BEEN_RECEIVED_FROM_THE_SERVER_TRY_AGAIN_LATER" +msgstr "未從伺服器收到任何回應。請稍後重試。" + +msgid "IDS_EMAIL_POP_NETWORK_BUSY" +msgstr "網路繁忙" + +msgid "IDS_EMAIL_POP_INVALID_OR_INACCESSIBLE_CERTIFICATE" +msgstr "無效或無法存取的憑證。" + +msgid "IDS_EMAIL_POP_INITIALISING_APPLICATION_ING" +msgstr "正在初始化應用程式..." + +msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" +msgstr "找不到主機" + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_OR_NETWORK_NOT_AVAILABLE" +msgstr "飛航模式已啟用或無法取得網路。" + +msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" +msgstr "無法啟動電子郵件應用程式。" + +msgid "IDS_EMAIL_POP_FAILED_TO_DOWNLOAD_ATTACHMENT_CHECK_YOUR_NETWORK_CONNECTION_AND_TRY_AGAIN" +msgstr "無法下載附件。檢查您的網路連線並重試。" + +msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" +msgstr "電子郵件已從伺服器刪除。" + +msgid "IDS_EMAIL_POP_DOWNLOAD_FAILED" +msgstr "無法下載" + +msgid "IDS_EMAIL_POP_DOWNLOADING_ING" +msgstr "正在下載..." + +msgid "IDS_EMAIL_POP_DELETING_THIS_ACCOUNT_ALSO_DELETES_ALL_ACCOUNT_MESSAGES_CONTACTS_AND_OTHER_DATA_FROM_THE_DEVICE_TAP_DELETE_TO_CONTINUE" +msgstr "刪除此帳號也將自裝置中刪除所有帳號訊息、聯絡人以及其它資料。輕觸刪除以繼續。" + +msgid "IDS_EMAIL_POP_CREATING_VCARD_ING" +msgstr "正在建立 vCard..." + +msgid "IDS_EMAIL_POP_CONNECTION_FAILED" +msgstr "連線失敗" + +msgid "IDS_EMAIL_POP_A_FILE_WITH_THIS_NAME_HAS_ALREADY_BEEN_ATTACHED" +msgstr "已附加使用此名稱的檔案。" + +msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" +msgstr "驗證失敗" + +msgid "IDS_EMAIL_POP_AN_UNKNOWN_ERROR_HAS_OCCURRED" +msgstr "發生未知錯誤" + +msgid "IDS_EMAIL_POP_ALL_ATTACHMENTS_IN_THIS_EMAIL_WILL_BE_DOWNLOADED_BEFORE_IT_IS_FORWARDED" +msgstr "轉寄前將下載此電子郵件中的所有附件。" + +msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS_ABB" +msgstr "檢視聯絡人詳細資訊" + +msgid "IDS_EMAIL_OPT_UPDATE_CONTACT" +msgstr "更新聯絡人" + +msgid "IDS_EMAIL_OPT_SHARE" +msgstr "分享" + +msgid "IDS_EMAIL_OPT_SETTINGS" +msgstr "設定" + +msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" +msgstr "傳送給我自己" + +msgid "IDS_EMAIL_OPT_SEND" +msgstr "傳送" + +msgid "IDS_EMAIL_OPT_SELECT_ALL" +msgstr "全選" + +msgid "IDS_EMAIL_OPT_SELECT" +msgstr "選擇" + +msgid "IDS_EMAIL_OPT_SEARCH" +msgstr "搜尋" + +msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS_ABB" +msgstr "儲存在草稿匣中" + +msgid "IDS_EMAIL_OPT_REPLY_ALL" +msgstr "全部回覆" + +msgid "IDS_EMAIL_OPT_REPLY" +msgstr "回覆" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAM_ABB" +msgstr "自垃圾郵件中移除" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS" +msgstr "自優先寄件人移除" + +msgid "IDS_EMAIL_OPT_REMOVE" +msgstr "移除" + +msgid "IDS_EMAIL_OPT_REFRESH" +msgstr "重新整理" + +msgid "IDS_EMAIL_OPT_PASTE" +msgstr "貼上" + +msgid "IDS_EMAIL_OPT_ORIGINAL" +msgstr "原圖" + +msgid "IDS_EMAIL_OPT_MOVE_TO_MAIN_RECIPIENT_HTO_ABB" +msgstr "移動至主要收件人 (至)" + +msgid "IDS_EMAIL_OPT_MOVE_TO_CC" +msgstr "移動到副本" + +msgid "IDS_EMAIL_OPT_MOVE_TO_BCC_ABB" +msgstr "移動到密件副本" + +msgid "IDS_EMAIL_OPT_MOVE" +msgstr "移動" + +msgid "IDS_EMAIL_OPT_MEDIUM_M_IMAGE_SIZE" +msgstr "中等" + +msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD_ABB" +msgstr "標記為未讀" + +msgid "IDS_EMAIL_OPT_MARK_AS_READ_ABB" +msgstr "標記為已讀" + +msgid "IDS_EMAIL_OPT_LOW_M_IMAGE_SIZE" +msgstr "低" + +msgid "IDS_EMAIL_OPT_FORWARD" +msgstr "轉寄" + +msgid "IDS_EMAIL_OPT_EDIT" +msgstr "編輯" + +msgid "IDS_EMAIL_OPT_DELETE_FOLDER_ABB" +msgstr "刪除資料夾" + +msgid "IDS_EMAIL_OPT_DELETE" +msgstr "刪除" + +msgid "IDS_EMAIL_OPT_CUT" +msgstr "剪下" + +msgid "IDS_EMAIL_OPT_CREATE_FOLDER_ABB2" +msgstr "建立資料夾" + +msgid "IDS_EMAIL_OPT_CREATE_CONTACT" +msgstr "建立聯絡人" + +msgid "IDS_EMAIL_OPT_COPY" +msgstr "複製" + +msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL_ABB" +msgstr "撰寫電子郵件" + +msgid "IDS_EMAIL_OPT_CLIPBOARD" +msgstr "剪貼簿" + +msgid "IDS_EMAIL_OPT_CANCEL_SENDING_ABB" +msgstr "取消傳送" + +msgid "IDS_EMAIL_OPT_ADD_TO_PRIORITY_SENDERS_ABB" +msgstr "新增至優先寄件人" + +msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS_ABB2" +msgstr "新增到聯絡人" + +msgid "IDS_EMAIL_OPT_ADD_CC_BCC" +msgstr "新增副本/密件副本" + +msgid "IDS_EMAIL_OPT_ADD_ATTACHMENT_ABB" +msgstr "新增附件" + +msgid "IDS_EMAIL_OPT_ADD_ACCOUNT" +msgstr "新增帳號" + +msgid "IDS_EMAIL_OPT_ADD" +msgstr "新增" + +msgid "IDS_EMAIL_NPBODY_NO_RESULTS_FOUND" +msgstr "無搜尋結果" + +msgid "IDS_EMAIL_NPBODY_NO_PRIORITY_SENDERS" +msgstr "無優先寄件人" + +msgid "IDS_EMAIL_NPBODY_NO_EMAILS" +msgstr "無電子郵件" + +msgid "IDS_EMAIL_MBODY_VIBRATION" +msgstr "震動" + +msgid "IDS_EMAIL_MBODY_SIGNATURE" +msgstr "簽名" + +msgid "IDS_EMAIL_MBODY_PRIORITY_SENDERS" +msgstr "優先寄件人" + +msgid "IDS_EMAIL_MBODY_NO_EMAIL_ADDRESS_OR_NAME" +msgstr "無電子郵件地址或名稱" + +msgid "IDS_EMAIL_MBODY_NOTIFICATION_SOUND" +msgstr "通知音效" + +msgid "IDS_EMAIL_MBODY_NEW_EMAILS_ABB" +msgstr "新電子郵件" + +msgid "IDS_EMAIL_MBODY_EMAIL_NOTIFICATIONS" +msgstr "電子郵件通知" + +msgid "IDS_EMAIL_MBODY_EDIT_SIGNATURE" +msgstr "編輯簽名" + +msgid "IDS_EMAIL_MBODY_DISPLAY_SIGNATURE" +msgstr "顯示簽名" + +msgid "IDS_EMAIL_MBODY_DISPLAY_IMAGES" +msgstr "顯示圖像" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_SEND_EMAIL_ABB" +msgstr "無法傳送電子郵件" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_PERFORM_ACTION_ABB" +msgstr "無法執行動作" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_OPEN_FILE_ABB" +msgstr "無法開啟檔案" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_MOVE_EMAILS_ABB" +msgstr "無法移動電子郵件" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_DOWNLOAD_ATTACHMENT_ABB" +msgstr "無法下載附件" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_COMPOSE_EMAIL_ABB" +msgstr "無法編寫電子郵件" + +msgid "IDS_EMAIL_HEADER_UNABLE_TO_ADD_ATTACHMENT_ABB" +msgstr "無法新增附件" + +msgid "IDS_EMAIL_HEADER_SUBJECT" +msgstr "主旨" + +msgid "IDS_EMAIL_HEADER_STOP_COMPOSING_EMAIL_HEADER_ABB" +msgstr "停止撰寫電子郵件" + +msgid "IDS_EMAIL_HEADER_STARRED_EMAILS_ABB" +msgstr "加星號的電子郵件" + +msgid "IDS_EMAIL_HEADER_SPAMBOX" +msgstr "垃圾郵件" + +msgid "IDS_EMAIL_HEADER_SHOW_ALL_FOLDERS_ABB" +msgstr "顯示所有資料夾" + +msgid "IDS_EMAIL_HEADER_SETTINGS" +msgstr "設定" + +msgid "IDS_EMAIL_HEADER_SENT_M_EMAIL" +msgstr "已傳送" + +msgid "IDS_EMAIL_HEADER_SEND_TO_MYSELF_ABB" +msgstr "傳送給我自己" + +msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB2" +msgstr "選擇資料夾" + +msgid "IDS_EMAIL_HEADER_SELECT_ALL_ABB" +msgstr "全選" + +msgid "IDS_EMAIL_HEADER_SELECT_ACTION_ABB" +msgstr "選擇動作" + +msgid "IDS_EMAIL_HEADER_RE_C_M_READ_REPORT" +msgstr "回覆:" + +msgid "IDS_EMAIL_HEADER_REMOVE_ACCOUNT_ABB" +msgstr "移除帳號" + +msgid "IDS_EMAIL_HEADER_RECYCLE_BIN_ABB" +msgstr "垃圾筒" + +msgid "IDS_EMAIL_HEADER_PRIORITY_SENDERS_ABB" +msgstr "優先寄件人" + +msgid "IDS_EMAIL_HEADER_PD_SELECTED_ABB2" +msgstr "%d 已選擇" + +msgid "IDS_EMAIL_HEADER_OUTBOX" +msgstr "寄件匣" + +msgid "IDS_EMAIL_HEADER_OPEN_EMAIL" +msgstr "開啟電子郵件" + +msgid "IDS_EMAIL_HEADER_NOTIFICATIONS_ABB" +msgstr "通知" + +msgid "IDS_EMAIL_HEADER_MAILBOX_ABB" +msgstr "信箱" + +msgid "IDS_EMAIL_HEADER_INBOX" +msgstr "收件匣" + +msgid "IDS_EMAIL_HEADER_IMAGE_QUALITY_ABB" +msgstr "畫質" + +msgid "IDS_EMAIL_HEADER_HDEFAULT_LC_ABB" +msgstr "(預設)" + +msgid "IDS_EMAIL_HEADER_GENERAL" +msgstr "一般設定" + +msgid "IDS_EMAIL_HEADER_FOLDERS_FOR_THIS_ACCOUNT_ABB2" +msgstr "此帳號的資料夾" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_SAVE_ATTACHMENT_ABB" +msgstr "儲存附件失敗" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_DELETE_ACCOUNT_ABB" +msgstr "註冊帳號失敗" + +msgid "IDS_EMAIL_HEADER_FAILED_TO_CONNECT_TO_SERVER_ABB" +msgstr "無法連接至伺服器" + +msgid "IDS_EMAIL_HEADER_ENTER_NEW_PASSWORD_ABB" +msgstr "輸入新密碼" + +msgid "IDS_EMAIL_HEADER_DRAFTS" +msgstr "草稿匣" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ENTIRE_EMAIL_ABB" +msgstr "下載完整電子郵件" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENT_HEADER" +msgstr "下載附件" + +msgid "IDS_EMAIL_HEADER_DOWNLOAD_ATTACHMENTS_ABB" +msgstr "下載附件" + +msgid "IDS_EMAIL_HEADER_DELETE" +msgstr "刪除" + +msgid "IDS_EMAIL_HEADER_CREATE_VCARD_ABB" +msgstr "建立 vCard" + +msgid "IDS_EMAIL_HEADER_COMPOSE_ABB" +msgstr "編寫" + +msgid "IDS_EMAIL_HEADER_COMBINED_INBOX_ABB" +msgstr "聯合收件匣" + +msgid "IDS_EMAIL_HEADER_COMBINED_ACCOUNTS_ABB" +msgstr "整合帳號" + +msgid "IDS_EMAIL_HEADER_ATTACHMENTS_ABB" +msgstr "附件" + +msgid "IDS_EMAIL_HEADER_ACCOUNTS" +msgstr "帳號" + +msgid "IDS_EMAIL_BUTTON_VIDEOS_ABB" +msgstr "影片" + +msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE_ABB" +msgstr "拍攝相片" + +msgid "IDS_EMAIL_BUTTON_SETTINGS" +msgstr "設定" + +msgid "IDS_EMAIL_BUTTON_SEND_ALL" +msgstr "全部傳送" + +msgid "IDS_EMAIL_BUTTON_SAVE_ABB" +msgstr "儲存" + +msgid "IDS_EMAIL_BUTTON_RECORD_VIDEO_ABB" +msgstr "錄影" + +msgid "IDS_EMAIL_BUTTON_OK" +msgstr "確認" + +msgid "IDS_EMAIL_BUTTON_MEMO" +msgstr "備忘錄" + +msgid "IDS_EMAIL_BUTTON_IMAGES_ABB" +msgstr "圖像" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_FULL_EMAIL_ABB" +msgstr "下載完整電子郵件" + +msgid "IDS_EMAIL_BUTTON_DOWNLOAD_ALL" +msgstr "全部下載" + +msgid "IDS_EMAIL_BUTTON_DONE" +msgstr "完成" + +msgid "IDS_EMAIL_BUTTON_DISCARD_ABB2" +msgstr "放棄" + +msgid "IDS_EMAIL_BUTTON_DELETE_ABB4" +msgstr "刪除" + +msgid "IDS_EMAIL_BUTTON_CREATE_ABB2" +msgstr "建立" + +msgid "IDS_EMAIL_BUTTON_CONTINUE_ABB" +msgstr "繼續" + +msgid "IDS_EMAIL_BUTTON_CONTACTS_ABB2" +msgstr "聯絡人" + +msgid "IDS_EMAIL_BUTTON_CANCEL" +msgstr "取消" + +msgid "IDS_EMAIL_BUTTON2_RECORD_AUDIO_FILE_ABB" +msgstr "錄製音訊檔" + +msgid "IDS_EMAIL_BUTTON2_CALENDAR" +msgstr "日曆" + +msgid "IDS_EMAIL_BODY_YESTERDAY" +msgstr "昨天" + +msgid "IDS_EMAIL_BODY_UNABLE_TO_OPEN_CONNECTION_TO_SERVER_SECURITY_ERROR_OCCURRED" +msgstr "無法開啟至伺服器的連線。發生安全性錯誤。" + +msgid "IDS_EMAIL_BODY_TO_M_RECIPIENT" +msgstr "至" + +msgid "IDS_EMAIL_BODY_THIS_FOLDER_AND_ALL_ITS_CONTENT_WILL_BE_DELETED" +msgstr "此資料夾及其所有內容都將被刪除。" + +msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_TLS" +msgstr "伺服器不支援 TLS。" + +msgid "IDS_EMAIL_BODY_SENT_C_M_DATE" +msgstr "已傳送:" + +msgid "IDS_EMAIL_BODY_PS_MB" +msgstr "%s MB" + +msgid "IDS_EMAIL_BODY_PS_KB" +msgstr "%s KB" + +msgid "IDS_EMAIL_BODY_PS_GB" +msgstr "%s GB" + +msgid "IDS_EMAIL_BODY_PS_B" +msgstr "%s B" + +msgid "IDS_EMAIL_BODY_PD_FILES_ABB" +msgstr "%d 個檔案" + +msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" +msgstr "原始郵件" + +msgid "IDS_EMAIL_BODY_NO_MORE_EMAILS_M_STATUS" +msgstr "無其他電子郵件" + +msgid "IDS_EMAIL_BODY_MY_FILES_M_APPLICATION" +msgstr "我的檔案" + +msgid "IDS_EMAIL_BODY_MAPS_ABB" +msgstr "地圖" + +msgid "IDS_EMAIL_BODY_LOADING_MORE_ING_ABB" +msgstr "正在載入更多…" + +msgid "IDS_EMAIL_BODY_LAST_UPDATED" +msgstr "最近更新" + +msgid "IDS_EMAIL_BODY_INCLUDE_ORIGINAL_MESSAGE" +msgstr "包含原有訊息" + +msgid "IDS_EMAIL_BODY_IMAP4" +msgstr "IMAP4" + +msgid "IDS_EMAIL_BODY_FWD_C" +msgstr "轉寄:" + +msgid "IDS_EMAIL_BODY_FROM_MSENDER" +msgstr "自" + +msgid "IDS_EMAIL_BODY_FOLDER_NAME" +msgstr "資料夾名稱" + +msgid "IDS_EMAIL_BODY_FLICK_UPWARDS_TO_LOAD_MORE_M_NOUN_ABB" +msgstr "向上輕拂以載入更多" + +msgid "IDS_EMAIL_BODY_EMAIL_ADDRESS" +msgstr "電子郵件地址" + +msgid "IDS_EMAIL_BODY_CC_BCC" +msgstr "副本/密件副本" + +msgid "IDS_EMAIL_BODY_CC" +msgstr "副本" + +msgid "IDS_EMAIL_BODY_BCC" +msgstr "密件副本" + +msgid "IDS_EMAIL_BODY_AUDIO_FILES_ABB" +msgstr "音訊檔案" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SEND_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "傳送電子郵件後,電子郵件將顯示於此。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_RECEIVE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "接收電子郵件後,電子郵件將顯示於此。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_MOVE_EMAILS_TO_THIS_FOLDER_THEY_WILL_BE_SHOWN_HERE" +msgstr "將電子郵件移至此資料夾後,將顯示於此。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_HAVE_TRIED_TO_SEND_EMAILS_BUT_THEY_FAILED_TO_BE_SENT_THEY_WILL_BE_SHOWN_HERE" +msgstr "在嘗試傳送電子郵件但是傳送失敗後,電子郵件將顯示於此。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_DELETE_EMAILS_THEY_WILL_BE_SHOWN_HERE" +msgstr "刪除電子郵件後,電子郵件將顯示於此。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_THEY_WILL_BE_SHOWN_HERE" +msgstr "新增優先寄件人後,將顯示於此。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_PRIORITY_SENDERS_EMAILS_FROM_THEM_WILL_BE_SHOWN_HERE" +msgstr "新增優先寄件者後,優先寄件者傳送的電子郵件將顯示於此。" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_FAVOURITE_EMAILS_BY_TAPPING_THE_STAR_ICON_THEY_WILL_BE_SHOWN_HERE" +msgstr "輕觸星號圖示新增我最愛的電子郵件後,將顯示於此。" + +msgid "IDS_EMAIL_BODY_1_FILE_ABB" +msgstr "1 個檔案" + +msgid "IDS_EMAIL_ACBUTTON_MAILBOX_ABB" +msgstr "信箱" + +msgid "IDS_MF_HEADER_UNABLE_TO_SAVE_DATA_ABB" +msgstr "無法儲存資料" + +msgid "IDS_ST_TPOP_VALIDATING_ACCOUNT_ING_ABB" +msgstr "正在驗證帳號..." + +msgid "IDS_ST_TMBODY_USERNAME" +msgstr "使用者名稱" + +msgid "IDS_ST_TMBODY_SYNC_WHILE_ROAMING" +msgstr "漫遊時同步" + +msgid "IDS_ST_TMBODY_SYNC" +msgstr "同步" + +msgid "IDS_ST_TMBODY_SERVER_ADDRESS" +msgstr "伺服器位址" + +msgid "IDS_ST_TMBODY_SENDER_NAME" +msgstr "寄件人姓名" + +msgid "IDS_ST_TMBODY_PASSWORD" +msgstr "密碼" + +msgid "IDS_ST_TMBODY_ACCOUNT_NAME" +msgstr "帳號名稱" + +msgid "IDS_ST_SBODY_TLS" +msgstr "TLS" + +msgid "IDS_ST_SBODY_SSL" +msgstr "SSL" + +msgid "IDS_ST_SBODY_SHOW_PASSWORD_ABB" +msgstr "顯示密碼" + +msgid "IDS_ST_SBODY_SET_AS_DEFAULT_ACCOUNT_ABB" +msgstr "設為預設帳號" + +msgid "IDS_ST_SBODY_PROCESSING_PLEASE_WAIT_ING_ABB" +msgstr "正在處理。請稍候..." + +msgid "IDS_ST_SBODY_POP3" +msgstr "POP3" + +msgid "IDS_ST_SBODY_NOT_SYNCED_YET_M_STATUS" +msgstr "未同步" + +msgid "IDS_ST_SBODY_IMAP" +msgstr "IMAP" + +msgid "IDS_ST_POP_THIS_ACCOUNT_HAS_ALREADY_BEEN_ADDED" +msgstr "已新增此帳號。" + +msgid "IDS_ST_POP_THE_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_HPD_HAS_BEEN_REACHED" +msgstr "已達電子郵件帳號數量上限 (%d)。" + +msgid "IDS_ST_POP_CHECK_THE_EMAIL_ADDRESS_AND_PASSWORD_YOU_HAVE_ENTERED" +msgstr "請檢查您輸入的電子郵件地址與密碼。" + +msgid "IDS_ST_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_FROM_THE_DEVICE" +msgstr "所有與此帳號相關的資料將自裝置刪除。" + +msgid "IDS_ST_OPT_REMOVE" +msgstr "移除" + +msgid "IDS_ST_OPT_PUSH" +msgstr "推播" + +msgid "IDS_ST_OPT_NO_LIMIT" +msgstr "無限制" + +msgid "IDS_ST_OPT_NONE" +msgstr "無" + +msgid "IDS_ST_OPT_MANUAL" +msgstr "手動模式" + +msgid "IDS_ST_OPT_KEEP_NON_ROAMING_SETTINGS_ABB" +msgstr "維持非漫遊設定" + +msgid "IDS_ST_OPT_HEADER_ONLY" +msgstr "僅限標題" + +msgid "IDS_ST_OPT_EVERY_PD_MINUTES_ABB" +msgstr "每 %d 分鐘" + +msgid "IDS_ST_OPT_EVERY_HOUR_ABB" +msgstr "每小時" + +msgid "IDS_ST_OPT_EVERY_DAY" +msgstr "每天" + +msgid "IDS_ST_OPT_DEFAULT" +msgstr "預設" + +msgid "IDS_ST_MBODY_SYNC_EMAILS" +msgstr "同步電子郵件" + +msgid "IDS_ST_MBODY_SMTP_AUTHENTICATION" +msgstr "SMTP 認證" + +msgid "IDS_ST_MBODY_SERVER_SETTINGS" +msgstr "伺服器設定" + +msgid "IDS_ST_MBODY_SAME_AS_POP3_IMAP4" +msgstr "與 POP3/IMAP4 相同" + +msgid "IDS_ST_MBODY_POP3_BEFORE_SMTP" +msgstr "寄信 (SMTP) 前需先收信 (POP3)" + +msgid "IDS_ST_MBODY_OTHER" +msgstr "其他" + +msgid "IDS_ST_MBODY_EMAIL_SYNC_SCHEDULE" +msgstr "電子郵件同步排程" + +msgid "IDS_ST_HEADER_WARNING" +msgstr "警告" + +msgid "IDS_ST_HEADER_UNABLE_TO_VALIDATE_ACCOUNT_ABB" +msgstr "無法驗證帳號" + +msgid "IDS_ST_HEADER_UNABLE_TO_ADD_ACCOUNT_ABB" +msgstr "無法新增帳號" + +msgid "IDS_ST_HEADER_SERVER_TYPE_ABB" +msgstr "伺服器類型" + +msgid "IDS_ST_HEADER_SELECT_ACCOUNT_TYPE_ABB" +msgstr "選擇帳號類型" + +msgid "IDS_ST_HEADER_SECURITY_TYPE_ABB" +msgstr "安全性類型" + +msgid "IDS_ST_HEADER_OUTGOING_SERVER_SETTINGS_ABB" +msgstr "外寄伺服器設定" + +msgid "IDS_ST_HEADER_LIMIT_RETRIEVAL_SIZE" +msgstr "限制擷取大小" + +msgid "IDS_ST_HEADER_INCOMING_SERVER_SETTINGS_ABB" +msgstr "內送伺服器設定" + +msgid "IDS_ST_HEADER_EMAIL" +msgstr "電子郵件" + +msgid "IDS_ST_BUTTON_NEXT" +msgstr "下一頁" + +msgid "IDS_ST_BUTTON_MANUAL_SETUP_ABB" +msgstr "手動設定" + +msgid "IDS_ST_BODY_SILENT" +msgstr "靜音" + +msgid "IDS_ST_BODY_PORT" +msgstr "連接埠" + +msgid "IDS_TPLATFORM_ACBUTTON_SEND_ABB" +msgstr "傳送" + +msgid "IDS_EMAIL_BODY_FONT_SIZE" +msgstr "字型大小" + +msgid "IDS_EMAIL_BODY_FONT_COLOUR" +msgstr "字型顏色" + +msgid "IDS_EMAIL_OPT_RENAME_FOLDER" +msgstr "重新命名資料夾" + +msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" +msgstr "移至垃圾郵箱" + +msgid "IDS_EMAIL_OPT_REMOVE_FROM_SPAMBOX_ABB" +msgstr "從垃圾郵件匣移除" + +msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" +msgstr "顯示文字工具" + +msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" +msgstr "隱藏文字工具" + +msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" +msgstr "電子郵件設定" + +msgid "IDS_EMAIL_BODY_SYNCING_ING" +msgstr "同步中..." + +msgid "IDS_EMAIL_BODY_SYNC_FAILED_TRY_LATER" +msgstr "同步失敗。請稍候再試。" + +msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" +msgstr "文字背景顏色" + +msgid "IDS_EMAIL_SBODY_DOWNLOADED_ABB_M_STATUS" +msgstr "已下載" + +msgid "IDS_EMAIL_OPT_AUTOMATICALLY_DOWNLOAD_ATTACHMENTS_WHEN_CONNECTED_TO_A_WI_FI_NETWORK" +msgstr "連接至 Wi-Fi 網路時自動下載附件" + +msgid "IDS_EMAIL_POP_SAVED" +msgstr "已儲存。" + +msgid "IDS_EMAIL_OPT_ENABLE_RICH_TEXT_ABB2" +msgstr "啟用 Rich text" + +msgid "IDS_EMAIL_OPT_DISABLE_RICH_TEXT_ABB2" +msgstr "停用 Rich text" + +msgid "IDS_EMAIL_BUTTON_SHOW_ABB" +msgstr "顯示" + +msgid "IDS_EMAIL_BUTTON_HIDE_ABB3" +msgstr "隱藏" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_SAVE_EMAILS_IN_DRAFTS_THEY_WILL_BE_SHOWN_HERE" +msgstr "電子郵件儲存在草稿匣後,將顯示於此。" + +msgid "IDS_EMAIL_BUTTON_SAVE_ALL_ABB" +msgstr "儲存全部" + +msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" +msgstr "無法刪除。" + +msgid "IDS_EMAIL_TPOP_FOLDER_RENAMED" +msgstr "資料夾已重新命名。" + +msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" +msgstr "選擇電子郵件" + +msgid "IDS_EMAIL_BODY_AFTER_YOU_ADD_EMAILS_TO_SPAM_THEY_WILL_BE_SHOWN_HERE" +msgstr "電子郵件新增至垃圾訊息後,將顯示於此。" + +msgid "IDS_EMAIL_BUTTON_RENAME_ABB" +msgstr "重新命名" + +msgid "IDS_EMAIL_POP_RENAMING_FOLDER_ING" +msgstr "正在重新命名資料夾..." + +msgid "IDS_EMAIL_POP_NETWORK_NOT_AVAILABLE_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "網路無法使用。此電子郵件將在您連接至網路時傳送。" + +msgid "IDS_EMAIL_POP_FLIGHT_MODE_ENABLED_THIS_MESSAGE_WILL_BE_SENT_WHEN_YOU_ARE_CONNECTED_TO_THE_NETWORK" +msgstr "飛航模式已開啟。此訊息將在您連接至網路時傳送。" + diff --git a/SDK-2.3-Projects/email-account-module/.cproject b/SDK-2.3-Projects/email-account-module/.cproject new file mode 100644 index 0000000..f528ab4 --- /dev/null +++ b/SDK-2.3-Projects/email-account-module/.cproject @@ -0,0 +1,605 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SDK-2.3-Projects/email-account-module/.project b/SDK-2.3-Projects/email-account-module/.project new file mode 100644 index 0000000..2e07094 --- /dev/null +++ b/SDK-2.3-Projects/email-account-module/.project @@ -0,0 +1,49 @@ + + + email-account-module + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.core.ccnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + + + inc + 2 + PARENT-2-PROJECT_LOC/Project-Files/modules/account/inc + + + src + 2 + PARENT-2-PROJECT_LOC/Project-Files/modules/account/src + + + + + 1425982527535 + + 26 + + org.eclipse.ui.ide.multiFilter + 1.0-projectRelativePath-matches-false-false-*/.tpk + + + + diff --git a/SDK-2.3-Projects/email-account-module/.tproject b/SDK-2.3-Projects/email-account-module/.tproject new file mode 100644 index 0000000..f1cc1fd --- /dev/null +++ b/SDK-2.3-Projects/email-account-module/.tproject @@ -0,0 +1,11 @@ + + + + + mobile-2.3 + + + + + + diff --git a/SDK-2.3-Projects/email-common/.cproject b/SDK-2.3-Projects/email-common/.cproject new file mode 100644 index 0000000..3070e3d --- /dev/null +++ b/SDK-2.3-Projects/email-common/.cproject @@ -0,0 +1,484 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SDK-2.3-Projects/email-common/.project b/SDK-2.3-Projects/email-common/.project new file mode 100644 index 0000000..ae7920e --- /dev/null +++ b/SDK-2.3-Projects/email-common/.project @@ -0,0 +1,49 @@ + + + email-common + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.core.ccnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + + + inc + 2 + PARENT-2-PROJECT_LOC/Project-Files/common/inc + + + src + 2 + PARENT-2-PROJECT_LOC/Project-Files/common/src + + + + + 1425647995377 + + 26 + + org.eclipse.ui.ide.multiFilter + 1.0-projectRelativePath-matches-false-false-*/.tpk + + + + diff --git a/SDK-2.3-Projects/email-common/.tproject b/SDK-2.3-Projects/email-common/.tproject new file mode 100644 index 0000000..f1cc1fd --- /dev/null +++ b/SDK-2.3-Projects/email-common/.tproject @@ -0,0 +1,11 @@ + + + + + mobile-2.3 + + + + + + diff --git a/SDK-2.3-Projects/email-composer-module/.cproject b/SDK-2.3-Projects/email-composer-module/.cproject new file mode 100644 index 0000000..6f9c6ce --- /dev/null +++ b/SDK-2.3-Projects/email-composer-module/.cproject @@ -0,0 +1,613 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SDK-2.3-Projects/email-composer-module/.project b/SDK-2.3-Projects/email-composer-module/.project new file mode 100644 index 0000000..36fdb0d --- /dev/null +++ b/SDK-2.3-Projects/email-composer-module/.project @@ -0,0 +1,49 @@ + + + email-composer-module + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.core.ccnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + + + inc + 2 + PARENT-2-PROJECT_LOC/Project-Files/modules/composer/inc + + + src + 2 + PARENT-2-PROJECT_LOC/Project-Files/modules/composer/src + + + + + 1425989192560 + + 26 + + org.eclipse.ui.ide.multiFilter + 1.0-projectRelativePath-matches-false-false-*/.tpk + + + + diff --git a/SDK-2.3-Projects/email-composer-module/.tproject b/SDK-2.3-Projects/email-composer-module/.tproject new file mode 100644 index 0000000..f1cc1fd --- /dev/null +++ b/SDK-2.3-Projects/email-composer-module/.tproject @@ -0,0 +1,11 @@ + + + + + mobile-2.3 + + + + + + diff --git a/SDK-2.3-Projects/email-composer/.cproject b/SDK-2.3-Projects/email-composer/.cproject new file mode 100644 index 0000000..e22f1e7 --- /dev/null +++ b/SDK-2.3-Projects/email-composer/.cproject @@ -0,0 +1,750 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SDK-2.3-Projects/email-composer/.exportMap b/SDK-2.3-Projects/email-composer/.exportMap new file mode 100644 index 0000000..43e310e --- /dev/null +++ b/SDK-2.3-Projects/email-composer/.exportMap @@ -0,0 +1,4 @@ +{ + global: main; + local: *; +}; diff --git a/SDK-2.3-Projects/email-composer/.project b/SDK-2.3-Projects/email-composer/.project new file mode 100644 index 0000000..19c9d53 --- /dev/null +++ b/SDK-2.3-Projects/email-composer/.project @@ -0,0 +1,50 @@ + + + email-composer + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + org.tizen.nativecore.apichecker.core.builder + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.core.ccnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + org.tizen.nativecore.apichecker.core.tizenCppNature + + + + src/email-main.c + 1 + PARENT-2-PROJECT_LOC/Project-Files/main/email-main.c + + + + + 0 + + 26 + + org.eclipse.ui.ide.multiFilter + 1.0-projectRelativePath-matches-false-false-*/.tpk + + + + diff --git a/SDK-2.3-Projects/email-composer/.tproject b/SDK-2.3-Projects/email-composer/.tproject new file mode 100644 index 0000000..f1cc1fd --- /dev/null +++ b/SDK-2.3-Projects/email-composer/.tproject @@ -0,0 +1,11 @@ + + + + + mobile-2.3 + + + + + + diff --git a/SDK-2.3-Projects/email-composer/tizen-manifest.xml b/SDK-2.3-Projects/email-composer/tizen-manifest.xml new file mode 100644 index 0000000..2bcc111 --- /dev/null +++ b/SDK-2.3-Projects/email-composer/tizen-manifest.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/SDK-2.3-Projects/email-filter-module/.cproject b/SDK-2.3-Projects/email-filter-module/.cproject new file mode 100644 index 0000000..2010f51 --- /dev/null +++ b/SDK-2.3-Projects/email-filter-module/.cproject @@ -0,0 +1,609 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SDK-2.3-Projects/email-filter-module/.project b/SDK-2.3-Projects/email-filter-module/.project new file mode 100644 index 0000000..b4ae2a9 --- /dev/null +++ b/SDK-2.3-Projects/email-filter-module/.project @@ -0,0 +1,49 @@ + + + email-filter-module + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.core.ccnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + + + inc + 2 + PARENT-2-PROJECT_LOC/Project-Files/modules/filter/inc + + + src + 2 + PARENT-2-PROJECT_LOC/Project-Files/modules/filter/src + + + + + 1425982241513 + + 26 + + org.eclipse.ui.ide.multiFilter + 1.0-projectRelativePath-matches-false-false-*/.tpk + + + + diff --git a/SDK-2.3-Projects/email-filter-module/.tproject b/SDK-2.3-Projects/email-filter-module/.tproject new file mode 100644 index 0000000..f1cc1fd --- /dev/null +++ b/SDK-2.3-Projects/email-filter-module/.tproject @@ -0,0 +1,11 @@ + + + + + mobile-2.3 + + + + + + diff --git a/SDK-2.3-Projects/email-mailbox-module/.cproject b/SDK-2.3-Projects/email-mailbox-module/.cproject new file mode 100644 index 0000000..ec70582 --- /dev/null +++ b/SDK-2.3-Projects/email-mailbox-module/.cproject @@ -0,0 +1,605 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SDK-2.3-Projects/email-mailbox-module/.project b/SDK-2.3-Projects/email-mailbox-module/.project new file mode 100644 index 0000000..a3d789a --- /dev/null +++ b/SDK-2.3-Projects/email-mailbox-module/.project @@ -0,0 +1,49 @@ + + + email-mailbox-module + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.core.ccnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + + + inc + 2 + PARENT-2-PROJECT_LOC/Project-Files/modules/mailbox/inc + + + src + 2 + PARENT-2-PROJECT_LOC/Project-Files/modules/mailbox/src + + + + + 1425980694638 + + 26 + + org.eclipse.ui.ide.multiFilter + 1.0-projectRelativePath-matches-false-false-*/.tpk + + + + diff --git a/SDK-2.3-Projects/email-mailbox-module/.tproject b/SDK-2.3-Projects/email-mailbox-module/.tproject new file mode 100644 index 0000000..f1cc1fd --- /dev/null +++ b/SDK-2.3-Projects/email-mailbox-module/.tproject @@ -0,0 +1,11 @@ + + + + + mobile-2.3 + + + + + + diff --git a/SDK-2.3-Projects/email-setting-module/.cproject b/SDK-2.3-Projects/email-setting-module/.cproject new file mode 100644 index 0000000..5377d2a --- /dev/null +++ b/SDK-2.3-Projects/email-setting-module/.cproject @@ -0,0 +1,738 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SDK-2.3-Projects/email-setting-module/.project b/SDK-2.3-Projects/email-setting-module/.project new file mode 100644 index 0000000..c35a324 --- /dev/null +++ b/SDK-2.3-Projects/email-setting-module/.project @@ -0,0 +1,49 @@ + + + email-setting-module + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.core.ccnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + + + inc + 2 + PARENT-2-PROJECT_LOC/Project-Files/modules/setting/inc + + + src + 2 + PARENT-2-PROJECT_LOC/Project-Files/modules/setting/src + + + + + 1425650978429 + + 26 + + org.eclipse.ui.ide.multiFilter + 1.0-projectRelativePath-matches-false-false-*/.tpk + + + + diff --git a/SDK-2.3-Projects/email-setting-module/.tproject b/SDK-2.3-Projects/email-setting-module/.tproject new file mode 100644 index 0000000..f1cc1fd --- /dev/null +++ b/SDK-2.3-Projects/email-setting-module/.tproject @@ -0,0 +1,11 @@ + + + + + mobile-2.3 + + + + + + diff --git a/SDK-2.3-Projects/email-setting/.cproject b/SDK-2.3-Projects/email-setting/.cproject new file mode 100644 index 0000000..64bb8fe --- /dev/null +++ b/SDK-2.3-Projects/email-setting/.cproject @@ -0,0 +1,750 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SDK-2.3-Projects/email-setting/.exportMap b/SDK-2.3-Projects/email-setting/.exportMap new file mode 100644 index 0000000..43e310e --- /dev/null +++ b/SDK-2.3-Projects/email-setting/.exportMap @@ -0,0 +1,4 @@ +{ + global: main; + local: *; +}; diff --git a/SDK-2.3-Projects/email-setting/.project b/SDK-2.3-Projects/email-setting/.project new file mode 100644 index 0000000..51693b4 --- /dev/null +++ b/SDK-2.3-Projects/email-setting/.project @@ -0,0 +1,50 @@ + + + email-setting + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + org.tizen.nativecore.apichecker.core.builder + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.core.ccnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + org.tizen.nativecore.apichecker.core.tizenCppNature + + + + src/email-main.c + 1 + PARENT-2-PROJECT_LOC/Project-Files/main/email-main.c + + + + + 1425994580142 + + 26 + + org.eclipse.ui.ide.multiFilter + 1.0-projectRelativePath-matches-false-false-*/.tpk + + + + diff --git a/SDK-2.3-Projects/email-setting/.tproject b/SDK-2.3-Projects/email-setting/.tproject new file mode 100644 index 0000000..f1cc1fd --- /dev/null +++ b/SDK-2.3-Projects/email-setting/.tproject @@ -0,0 +1,11 @@ + + + + + mobile-2.3 + + + + + + diff --git a/SDK-2.3-Projects/email-setting/tizen-manifest.xml b/SDK-2.3-Projects/email-setting/tizen-manifest.xml new file mode 100644 index 0000000..f20d851 --- /dev/null +++ b/SDK-2.3-Projects/email-setting/tizen-manifest.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/SDK-2.3-Projects/email-viewer-module/.cproject b/SDK-2.3-Projects/email-viewer-module/.cproject new file mode 100644 index 0000000..fb26580 --- /dev/null +++ b/SDK-2.3-Projects/email-viewer-module/.cproject @@ -0,0 +1,605 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SDK-2.3-Projects/email-viewer-module/.project b/SDK-2.3-Projects/email-viewer-module/.project new file mode 100644 index 0000000..4017657 --- /dev/null +++ b/SDK-2.3-Projects/email-viewer-module/.project @@ -0,0 +1,49 @@ + + + email-viewer-module + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.core.ccnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + + + inc + 2 + PARENT-2-PROJECT_LOC/Project-Files/modules/viewer/inc + + + src + 2 + PARENT-2-PROJECT_LOC/Project-Files/modules/viewer/src + + + + + 1425983608449 + + 26 + + org.eclipse.ui.ide.multiFilter + 1.0-projectRelativePath-matches-false-false-*/.tpk + + + + diff --git a/SDK-2.3-Projects/email-viewer-module/.tproject b/SDK-2.3-Projects/email-viewer-module/.tproject new file mode 100644 index 0000000..f1cc1fd --- /dev/null +++ b/SDK-2.3-Projects/email-viewer-module/.tproject @@ -0,0 +1,11 @@ + + + + + mobile-2.3 + + + + + + diff --git a/SDK-2.3-Projects/email/.cproject b/SDK-2.3-Projects/email/.cproject new file mode 100644 index 0000000..b04f8c6 --- /dev/null +++ b/SDK-2.3-Projects/email/.cproject @@ -0,0 +1,746 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SDK-2.3-Projects/email/.exportMap b/SDK-2.3-Projects/email/.exportMap new file mode 100644 index 0000000..43e310e --- /dev/null +++ b/SDK-2.3-Projects/email/.exportMap @@ -0,0 +1,4 @@ +{ + global: main; + local: *; +}; diff --git a/SDK-2.3-Projects/email/.gitignore b/SDK-2.3-Projects/email/.gitignore new file mode 100644 index 0000000..d9775ea --- /dev/null +++ b/SDK-2.3-Projects/email/.gitignore @@ -0,0 +1,5 @@ +lib/ +bin/ +res/images/ +res/misc/ +res/po/ diff --git a/SDK-2.3-Projects/email/.project b/SDK-2.3-Projects/email/.project new file mode 100644 index 0000000..d71ba11 --- /dev/null +++ b/SDK-2.3-Projects/email/.project @@ -0,0 +1,90 @@ + + + email + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + org.tizen.nativecore.apichecker.core.builder + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.core.ccnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + org.tizen.nativecore.apichecker.core.tizenCppNature + + + + Project-Files + 2 + PARENT-2-PROJECT_LOC/Project-Files + + + edc_images + 2 + PARENT-2-PROJECT_LOC/Project-Files/resources/edc_images + + + src/email-main.c + 1 + PARENT-2-PROJECT_LOC/Project-Files/main/email-main.c + + + res/edje/email-common-rich-text.edc + 1 + PARENT-2-PROJECT_LOC/Project-Files/resources/edc/common/email-common-rich-text.edc + + + res/edje/email-composer-view.edc + 1 + PARENT-2-PROJECT_LOC/Project-Files/resources/edc/composer/email-composer-view.edc + + + res/edje/email-images.edc + 1 + PARENT-2-PROJECT_LOC/Project-Files/resources/edc/common/email-images.edc + + + res/edje/email-mailbox.edc + 1 + PARENT-2-PROJECT_LOC/Project-Files/resources/edc/mailbox/email-mailbox.edc + + + res/edje/email-setting-theme.edc + 1 + PARENT-2-PROJECT_LOC/Project-Files/resources/edc/setting/email-setting-theme.edc + + + res/edje/email-viewer.edc + 1 + PARENT-2-PROJECT_LOC/Project-Files/resources/edc/viewer/email-viewer.edc + + + + + 1425991974400 + + 26 + + org.eclipse.ui.ide.multiFilter + 1.0-projectRelativePath-matches-false-false-*/.tpk + + + + diff --git a/SDK-2.3-Projects/email/.tproject b/SDK-2.3-Projects/email/.tproject new file mode 100644 index 0000000..f1cc1fd --- /dev/null +++ b/SDK-2.3-Projects/email/.tproject @@ -0,0 +1,11 @@ + + + + + mobile-2.3 + + + + + + diff --git a/SDK-2.3-Projects/email/copy-binnary.sh b/SDK-2.3-Projects/email/copy-binnary.sh new file mode 100755 index 0000000..1dac45a --- /dev/null +++ b/SDK-2.3-Projects/email/copy-binnary.sh @@ -0,0 +1,7 @@ +DIR_NAME=$1 +BINNARY_NAME=$2 + +strip $BINNARY_NAME --strip-debug --strip-unneeded --preserve-dates + +mkdir -p ../../email/$DIR_NAME +cp -f $BINNARY_NAME ../../email/$DIR_NAME/$BINNARY_NAME \ No newline at end of file diff --git a/SDK-2.3-Projects/email/copy-res.sh b/SDK-2.3-Projects/email/copy-res.sh new file mode 100755 index 0000000..ab2b195 --- /dev/null +++ b/SDK-2.3-Projects/email/copy-res.sh @@ -0,0 +1,7 @@ +rm -rf ../res/images +rm -rf ../res/misc +rm -rf ../res/po + +cp -r ../../../Project-Files/resources/images ../res/images +cp -r ../../../Project-Files/resources/misc ../res/misc +cp -r ../../../Project-Files/resources/po ../res/po diff --git a/SDK-2.3-Projects/email/create-db.sh b/SDK-2.3-Projects/email/create-db.sh new file mode 100755 index 0000000..8a2956a --- /dev/null +++ b/SDK-2.3-Projects/email/create-db.sh @@ -0,0 +1,4 @@ +rm -f ../res/misc/.email-common.db +rm -f ../res/misc/.email-common.db-journal +sqlite3 ../res/misc/.email-common.db < ../../../packaging/email-app-db.sql +rm -f ../res/misc/.email-common.db-journal \ No newline at end of file diff --git a/SDK-2.3-Projects/email/shared/res/email.png b/SDK-2.3-Projects/email/shared/res/email.png new file mode 100755 index 0000000..7fa5e4a Binary files /dev/null and b/SDK-2.3-Projects/email/shared/res/email.png differ diff --git a/SDK-2.3-Projects/email/tizen-manifest.xml b/SDK-2.3-Projects/email/tizen-manifest.xml new file mode 100644 index 0000000..6d69b5c --- /dev/null +++ b/SDK-2.3-Projects/email/tizen-manifest.xml @@ -0,0 +1,55 @@ + + + + + + email.png + + + + email.png + + + + email.png + + + + + + + + + + + + + + + + + + + + + + email.png + email.png + + http://tizen.org/account/capability/email + + + + http://tizen.org/privilege/systemsettings + http://tizen.org/privilege/account.write + http://tizen.org/privilege/contact.write + http://tizen.org/privilege/appmanager.launch + http://tizen.org/privilege/download + http://tizen.org/privilege/account.read + http://tizen.org/privilege/email + http://tizen.org/privilege/contact.read + http://tizen.org/privilege/callhistory.read + http://tizen.org/privilege/internet + + true + diff --git a/Tools/changeable_xml_generator_app.sh b/Tools/changeable_xml_generator_app.sh new file mode 100755 index 0000000..23c14e2 --- /dev/null +++ b/Tools/changeable_xml_generator_app.sh @@ -0,0 +1,144 @@ +#!/bin/bash + +function MakeColorXml() { + ic=$2 + row=$3 + while read var; do + #echo $var + codename=`echo $var | cut -d',' -f5` + inputcolor=`echo $var | cut -d',' -f$ic` + h=`echo $var | cut -d',' -f$row | sed s,[^0-9+-],,g` + s=`echo $var | cut -d',' -f$(expr $row + 1) | sed s,[^0-9+-],,g` + b=`echo $var | cut -d',' -f$(expr $row + 2) | sed s,[^0-9+-],,g` + a=`echo $var | cut -d',' -f$(expr $row + 3) | sed s,[^0-9+-],,g` + + if [[ $codename =~ ^[0-9A-Za-z]+$ && $inputcolor =~ .{1} && $h =~ .{1} && $s =~ .{1} && $b =~ .{1} && $a =~ .{1} ]]; + then + fh=`echo $var | cut -d',' -f$(expr $row + 4)` + fs=`echo $var | cut -d',' -f$(expr $row + 5)` + fv=`echo $var | cut -d',' -f$(expr $row + 6)` + minh=`echo $var | cut -d',' -f$(expr $row + 7)| sed s,[^0-9+-],,g` + mins=`echo $var | cut -d',' -f$(expr $row + 8)| sed s,[^0-9+-],,g` + minb=`echo $var | cut -d',' -f$(expr $row + 9)| sed s,[^0-9+-],,g` + maxh=`echo $var | cut -d',' -f$(expr $row + 10) | sed s,[^0-9+-],,g` + maxs=`echo $var | cut -d',' -f$(expr $row + 11) | sed s,[^0-9+-],,g` + maxb=`echo $var | cut -d',' -f$(expr $row + 12) | sed s,[^0-9+-],,g` + printf "\t\t\t> $1_color.xml + + if [[ $fh =~ ^[A-Z]+$ ]]; + then + printf "fixedHue=\"true\" " >> $1_color.xml + fi + + if [[ $fs =~ ^[A-Z]+$ ]]; + then + printf "fixedSaturation=\"true\" " >> $1_color.xml + fi + + if [[ $fv =~ ^[A-Z]+$ ]]; + then + printf "fixedValue=\"true\" " >> $1_color.xml + fi + + if [[ $minh =~ ^[0-9]+$ ]]; + then + printf "minHue=\"$minh\" " >> $1_color.xml + fi + if [[ $mins =~ ^[0-9]+$ ]]; + then + printf "minSaturation=\"$mins\" " >> $1_color.xml + fi + if [[ $minb =~ ^[0-9]+$ ]]; + then + printf "minValue=\"$minb\" " >> $1_color.xml + fi + if [[ $maxh =~ ^[0-9]+$ ]]; + then + printf "maxHue=\"$maxh\" " >> $1_color.xml + fi + if [[ $maxs =~ ^[0-9]+$ ]]; + then + printf "maxSaturation=\"$maxs\" " >> $1_color.xml + fi + if [[ $maxb =~ ^[0-9]+$ ]]; + then + printf "maxValue=\"$maxb\" " >> $1_color.xml + fi + printf "/>\n" >> $1_color.xml + fi + printf "." + done < $1 +} + +function MakeTextXml() { + row=$2 + while read var; do + #echo $var + codename=`echo $var | cut -d',' -f5` + size=`echo $var | cut -d',' -f35 | sed s,[^0-9+-],,g` + + if [[ $codename =~ ^AT[0-9A-Za-z]+$ && $size ]]; + then + typeface=`echo $var | cut -d',' -f$row` + fstyle=`echo $var | cut -d',' -f$(expr $row + 1)` + giant=`echo $var | cut -d',' -f$(expr $row + 4)` + #typeface=`echo $var | cut -d',' -f$(expr $row + 3)` + + printf "\t> $1_font.xml + + if [[ $typeface =~ ^[0-9A-Za-z]+$ ]]; + then + printf "typeface=\"$typeface\" " >> $1_font.xml + fi + + printf "style=\"$fstyle\" size=\"$size\" " >> $1_font.xml + + if [[ $giant =~ ^[A-Z]+$ ]]; + then + printf "giant=\"true\" " >> $1_font.xml + fi + printf "/>\n" >> $1_font.xml + fi + printf '.' + done < $1 +} + +function ColorTable() { + ic=$2 + row=$3 + row2=$4 + num=$5 + printf " Dark theme color parsing start\n " + printf "\t\n\t\t\n" >> $1_color.xml + # Dark Theme + MakeColorXml $1 $2 $3 $5 + printf '\t\t\n' >> $1_color.xml + printf "\nDone\n\n" + + printf " Light theme color parsing start\n" + printf '\t\t\n' >> $1_color.xml + # Light Theme + MakeColorXml $1 $2 $4 $5 + printf '\t\t\n\t\n' >> $1_color.xml + printf "\nDone\n\n" +} + +printf "\n" > $1_color.xml +printf "\n" >> $1_color.xml +# Color Table1 +ColorTable $1 6 7 20 1 + +# Color Table2 +ColorTable $1 42 43 56 2 + +# Color Table3 +ColorTable $1 73 74 87 3 +printf "\n" >> $1_color.xml + +# Font Table +printf 'Font data parsing\n' +printf '\n\n' > $1_font.xml + +MakeTextXml $1 33 +printf '\n' >> $1_font.xml +printf "\nDone\n\n" diff --git a/Tools/find_unused_images.sh b/Tools/find_unused_images.sh new file mode 100755 index 0000000..9513263 --- /dev/null +++ b/Tools/find_unused_images.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +# This script should be executed on /email/tools + +function usage() +{ + echo + echo " $0 --with-rm=[yes/no]" + echo + exit +} + +if [ $# = 1 -a "${1%%=*}" = "--with-rm" ] +then + __with_rm=${1##*=} + if ! [ "${__with_rm}" = "yes" -o "${__with_rm}" = "no" ] + then + usage + fi +else + usage +fi + +__root_dir=".." +__dest_dir="${__root_dir}/images" +__git_dir=".git" + +find ${__dest_dir} -type f -exec basename {} \; | while read file +do + _count=`grep "${file}" ${__root_dir} -rn --exclude-dir=${__git_dir} | wc -l` + if [ ${_count} = 0 ]; + then + _path=`find ${__dest_dir} -name "${file}"` + echo "UNUSED FILE >> ${_path}" + if [ "$__with_rm" = "yes" ] + then + rm ${_path} + fi + fi +done + diff --git a/Tools/find_unused_images2.sh b/Tools/find_unused_images2.sh new file mode 100644 index 0000000..e608448 --- /dev/null +++ b/Tools/find_unused_images2.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +#GBS_ROOT=/home/jean/0507.001 +#PKGFILE=`ls -t $GBS_ROOT/local/repos/slp/armv7l/RPMS/org.tizen.email-0.* | head -n 1` +PKGFILE=$1 +IMGDIR=$2 +RM=$3 + +if [ -z "$PKGFILE" -o ! -f "$PKGFILE" ]; then + echo "$PKGFILE not exists" + exit +fi + +if [ -z "$IMGDIR" ]; then + echo "IMGDIR is empty" + exit +fi + +if [ -z "$RM" ]; then + RM=0 +fi + +WD=`pwd` +DIR=/tmp/$$_$RANDOM +mkdir $DIR +#IMGDIR=$DIR +cd $DIR +for installed_file in `rpm2cpio $PKGFILE | cpio -dmiv 2>&1 | egrep '^\./' | egrep -iv '\.(mo|png|js|css)$' | grep -iv 'signature'` +do + strings $installed_file | grep -i '\.png' | sed 's/\(.*\/\)\?\([^/]\+\.png\).*/\2/i' >> all +done +sort all | uniq > images +cd $WD + +mkdir tmp_img # debug +for i in `find $IMGDIR -type f -name "*.png"` +do + grep `basename $i` $DIR/images > /dev/null + if [ $? -ne 0 ]; then + echo $i + cp $i tmp_img # debug + if [ $RM -ne 0 ]; then rm $i -f; fi + fi +done + +#rm -rf $DIR diff --git a/Tools/find_unused_string.sh b/Tools/find_unused_string.sh new file mode 100755 index 0000000..be1bc98 --- /dev/null +++ b/Tools/find_unused_string.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +# run on email/ + +__id_list=(`find . -name "en_US.po" | xargs egrep -o "\"IDS_[^\"]+\"" | cut -f2 -d ":" | sort | uniq`) +__all_file_list=(`find . -name "*.c" -o -name "*.h" -o -name "*.cpp"`) + +for __id in ${__id_list[@]}; do + __result="" + for __file in ${__all_file_list[@]}; do + __result=`egrep -rn $__id $__file` + if [ -n "$__result" ]; then + break + fi + done + if [ ! -n "$__result" ]; then + echo "UNUSED STRING >> $__id" + fi +done diff --git a/Tools/read_me.txt b/Tools/read_me.txt new file mode 100644 index 0000000..136f94a --- /dev/null +++ b/Tools/read_me.txt @@ -0,0 +1 @@ +These scripts was not revised. Use on your own risk! \ No newline at end of file diff --git a/Tools/replace_po_quatation.pl b/Tools/replace_po_quatation.pl new file mode 100755 index 0000000..af19fbc --- /dev/null +++ b/Tools/replace_po_quatation.pl @@ -0,0 +1,92 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use Tie::File; + +# global +my @po_list = `ls *.po`; + +# for replacing " +my $dest_char1 = "\\\\\""; +my $dest_char2 = "\\\""; +my $quatation_char = "\""; + +# function +sub replace_quatation +{ + my ($po_file) = @_; + my @po_file_line = $po_file; + + foreach (@po_file_line) { + tie my @filearray, 'Tie::File', $_ or die "Couldn't open file $_, $!"; + foreach my $line(@filearray) { + if (($line =~ /msgstr\ \"(.*)\"/)) { + my $new_line = $1; + + # quatation check + # there is no qutation, continue + if (index($new_line, "\"") != -1) { + printf "replace: $new_line\n"; + # equalizing to " + $new_line =~ s/$dest_char1/$quatation_char/g; + + # replace " with \" + $new_line =~ s/$quatation_char/$dest_char2/g; + + # write new line + $line = "msgstr\ \"$new_line\""; + } + + # '\n' check + if (index($new_line, "\\n") != -1) { + printf "replace: $new_line\n"; + + # replace \n with
+ $new_line =~ s/\\n/
/g; + + # write new line + $line = "msgstr\ \"$new_line\""; + } + + # “” check + if (index($new_line, "“") != -1) { + printf "replace: $new_line\n"; + + # replace \n with
+ $new_line =~ s/\\“/\\"/g; + + # write new line + $line = "msgstr\ \"$new_line\""; + } + if (index($new_line, "\\”") != -1) { + printf "replace: $new_line\n"; + + # replace \n with
+ $new_line =~ s/\\”/\\"/g; + + # write new line + $line = "msgstr\ \"$new_line\""; + } + + if (index($new_line, "\xc2\xa0") != -1) { + printf "replace: $new_line\n"; + + # replace non-breaking space(\xc2\xa0 in UTF8) to space + $new_line =~ s/\xc2\xa0/ /g; + + # write new line + $line = "msgstr\ \"$new_line\""; + } + } + } + untie @filearray; + } +} + +# main +foreach (@po_list) { + my $file = $_; + chomp($file); + replace_quatation($file); +} diff --git a/account/CMakeLists.txt b/account/CMakeLists.txt deleted file mode 100755 index 54d2ea8..0000000 --- a/account/CMakeLists.txt +++ /dev/null @@ -1,61 +0,0 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -PROJECT(ug-email-account-efl C) - -SET(SRCS - ./src/email-account.c - ./src/email-account-folder.c -) -SET(CMAKE_SKIP_BUILD_RPATH TRUE) - -IF("${CMAKE_BUILD_TYPE}" STREQUAL "") - SET(CMAKE_BUILD_TYPE "Release") -ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "") -MESSAGE("Build type: ${CMAKE_BUILD_TYPE}") - -SET(CMAKE_ACCOUNT_SOURCE_DIR "${CMAKE_SOURCE_DIR}/account") -SET(CMAKE_ACCOUNT_BINARY_DIR "${CMAKE_BINARY_DIR}/account") -INCLUDE_DIRECTORIES(${CMAKE_ACCOUNT_SOURCE_DIR}/include) -INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/include) - -INCLUDE(FindPkgConfig) -pkg_check_modules(pkgs-account REQUIRED appcore-efl ui-gadget-1 x11 elementary email-service bundle dlog capi-appfw-application status contacts-service2) - -FOREACH(flag ${pkgs-account_CFLAGS}) - SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") -ENDFOREACH(flag) - -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") -SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") - -FIND_PROGRAM(UNAME NAMES uname) -EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH") -IF("${ARCH}" STREQUAL "arm") - ADD_DEFINITIONS("-DTARGET") - MESSAGE("add -DTARGET") - SET(CMAKE_C_FLAGS_RELEASE "-mabi=aapcs-linux -msoft-float -O2") -ENDIF("${ARCH}" STREQUAL "arm") - -ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") -ADD_DEFINITIONS("-DDEBUG") - -ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) -TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${pkgs-account_LDFLAGS}) - -ADD_CUSTOM_TARGET(email-account-theme.edj - COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images - ${CMAKE_ACCOUNT_SOURCE_DIR}/theme/email_account_theme.edc ${CMAKE_ACCOUNT_BINARY_DIR}/email-account-theme.edj - DEPENDS ${CMAKE_ACCOUNT_SOURCE_DIR}/theme/email_account_theme.edc -) -ADD_DEPENDENCIES(${PROJECT_NAME} email-account-theme.edj) - -ADD_CUSTOM_TARGET(email-effect-layout.edj - COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images - ${CMAKE_ACCOUNT_SOURCE_DIR}/theme/email_effect_layout.edc ${CMAKE_ACCOUNT_BINARY_DIR}/email-effect-layout.edj - DEPENDS ${CMAKE_ACCOUNT_SOURCE_DIR}/theme/email_effect_layout.edc -) -ADD_DEPENDENCIES(${PROJECT_NAME} email-effect-layout.edj) - -INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR}) -INSTALL(FILES ${CMAKE_ACCOUNT_BINARY_DIR}/email-account-theme.edj DESTINATION ${EDJDIR}) -INSTALL(FILES ${CMAKE_ACCOUNT_BINARY_DIR}/email-effect-layout.edj DESTINATION ${EDJDIR}) - diff --git a/account/include/email-account-folder.h b/account/include/email-account-folder.h deleted file mode 100755 index 5370f01..0000000 --- a/account/include/email-account-folder.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __email_account_folder_H_ -#define __email_account_folder_H__ - -#include "email-account.h" - -Evas_Object *create_fullview(EmailAccountUGD *ug_data); -void _create_folder_view(EmailAccountUGD *ug_data); -void _refresh_folder_view(void *data); -void _finish_folder_view(void *data, Evas_Object *obj, void *event_info); - -void _dbus_receiver_setup(EmailAccountUGD *ug_data); -void _remove_dbus_receiver(EmailAccountUGD *ug_data); -void refresh_account_ug(EmailAccountUGD *ug_data); - - -#endif /* __email_account_folder_H__ */ - -/* EOF */ diff --git a/account/include/email-account.h b/account/include/email-account.h deleted file mode 100755 index 0e61474..0000000 --- a/account/include/email-account.h +++ /dev/null @@ -1,218 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __email_account_H__ -#define __email_account_H__ - -#include -#include -#include -#include -#undef _ -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "email-api.h" -#include "email-types.h" - -#include "email-utils.h" -#include "email-engine.h" -#include "email-debug.h" -#include "email-common-types.h" -#include "email-locale.h" - -#define ACCOUNT_PACKAGE "email-account" -#define THEME_PATH EDJDIR"/email-account-theme.edj" - -#define CONTROLBAR_ICON_COMPOSE IMGDIR"/M02_controlbar_icon_compose.png" -#define CONTROLBAR_ICON_UPDATE IMGDIR"/M02_title_icon_refresh.png" -#define CONTROLBAR_ICON_ADD IMGDIR"/M02_controlbar_icon_add_folder.png" -#define CONTROLBAR_ICON_RENAME IMGDIR"/M02_controlbar_icon_edit.png" -#define CONTROLBAR_ICON_MOVE IMGDIR"/M02_controlbar_icon_move.png" -#define CONTROLBAR_ICON_DELETE IMGDIR"/M02_controlbar_icon_delete.png" - -#define ACCOUNT_ICON_ADDACCOUNT IMGDIR"/M02_email_list_icon_addaccount.png" -#define ACCOUNT_ICON_ALLACCOUNT IMGDIR"/M02_list_icon_all_accounts.png" - -#define _EDJ(o) elm_layout_edje_get(o) - -#define MAX_STR_LEN 1024 -#define NUM_STR_LEN 20 - -#define EMAIL_HANDLE_INVALID 0 - -typedef enum -{ - ACC_MAILBOX_TYPE_INBOX = 0, /**< Specified inbox type*/ - ACC_MAILBOX_TYPE_FLAGGED = 1, /**< Specified flagged mailbox type on gmail */ - ACC_MAILBOX_TYPE_DRAFT = 2, /**< Specified draft box type*/ - ACC_MAILBOX_TYPE_OUTBOX = 3, /**< Specified outbox type*/ - ACC_MAILBOX_TYPE_SENTBOX = 4, /**< Specified sent box type*/ - ACC_MAILBOX_TYPE_SPAMBOX = 5, /**< Specified spam box type*/ - ACC_MAILBOX_TYPE_TRASH = 6, /**< Specified trash type*/ - ACC_MAILBOX_TYPE_MAX = 7, /**< Specified all emails type of gmail*/ -}account_mailbox_type_e; - -typedef enum -{ - ACC_UG_ACCOUNT_VIEW = 0, /** UG_MODE_FRAMEVIEW */ - ACC_UG_FOLDER_VIEW = 1, /** UG_MODE_FULLVIEW */ -}account_ug_view_type_e; - -typedef enum -{ - ACC_FOLDER_NONE = 0, - ACC_FOLDER_CREATE = 1, - ACC_FOLDER_RENAME = 2, - ACC_FOLDER_DELETE = 3, - ACC_FOLDER_MOVE_TO = 4, - ACC_FOLDER_MOVE_FROM = 5, -// ACC_FOLDER_EDIT = 2, -}folder_view_type_e; - -struct _menu_item { - char *name; - int i_boxtype; - void (*func)(void *data, Evas_Object *obj, const char *part); -}; - -typedef struct ug_data EmailAccountUGD; -typedef struct email_account_list email_account_list; - -typedef struct _Item_Data Item_Data; -struct _Item_Data { - EmailAccountUGD *ug_data; - email_account_list *alist; - - Elm_Object_Item *it; // Genlist Item pointer - Eina_Bool checked; // Check status - - GNode *child; -}; - -struct email_account_list { - EmailAccountUGD *ug_data; - - int read_count; - int unread_count; - int n_mailbox_list; - email_mailbox_t *mailbox_list; - email_account_t *account_info; - GNode *folder_root; -}; - -struct ug_data { - Evas *evas; - Evas_Object *win; - Evas_Object *bg; - - email_account_t *account_list; - Evas_Object *ly; - Evas_Object *sub_ly; - Evas_Object *navi_bar; - Elm_Object_Item *navibar_item; - Evas_Object *navi_title_ly; - Evas_Object *sp_icon; - email_account_list *alist; - gint account_count; - Evas_Object *update_button; - Evas_Object *sync_progress; - Evas_Object *ctxpopup; - - Evas_Object *gl; - gint n_account_list; - Elm_Object_Item *item[2]; - Evas_Object *toolbar_more_btn; - Evas_Object *toolbar_btn; - - int all_read_count; - int all_unread_count; - int all_acc_read_count[ACC_MAILBOX_TYPE_MAX]; - int all_acc_unread_count[ACC_MAILBOX_TYPE_MAX]; - - int block_item_click; - int main_w; - int main_h; - int b_duplicated_node; - char *traverse_compare; - email_mailbox_t *traverse_compare_mlist; - - GNode *current_parent; - - int account_id; - int folder_id; - int ug_mode; - int mailbox_type; - gboolean b_foldersync; - gboolean no_refresh; - - int folder_mode; - int emf_handle; - Elm_Object_Item *root_item; - Elm_Object_Item *it; - Evas_Object *entry; - Evas_Object *popup; - Elm_Object_Item *move_from_item; - - Evas_Object *select_info; - Evas_Object *selectioninfo_layout; - int checked_count; - Elm_Object_Item *renamed_it; - - E_DBus_Connection *dbus_conn; - E_DBus_Signal_Handler *signal_handler_network; - E_DBus_Signal_Handler *signal_handler_storage; - - Evas_Object *base; - ui_gadget_h ug_composer; - ui_gadget_h ug_setting; - ui_gadget_h ug; -}; - -#define GET_ACCOUNT_SERVER_TYPE(account_id) \ - ({\ - email_account_t *email_account = NULL;\ - int server_type = 0;\ - int e = email_get_account(account_id, EMAIL_ACC_GET_OPT_DEFAULT, &email_account);\ - if (e != EMAIL_ERROR_NONE || !email_account) {\ - debug_warning("email_get_account acct(%d) - err(%d) or acct NULL(%p)",\ - account_id, e, email_account);\ - }\ - else server_type = email_account->incoming_server_type;\ - if(email_account) email_free_account(&email_account, 1);\ - server_type;\ - }) - -#endif /* __email_account_H__ */ - -void _create_account_view(EmailAccountUGD *ug_data); -void _destroy_view(EmailAccountUGD *ug_data); -Evas_Object *_add_emtpy_list(void *data); -void _open_mail_list(void *data, Evas_Object *obj, void *event_info); - -/* EOF */ diff --git a/account/src/email-account-folder.c b/account/src/email-account-folder.c deleted file mode 100755 index fe85e7a..0000000 --- a/account/src/email-account-folder.c +++ /dev/null @@ -1,3886 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 UG_MODULE_API -#define UG_MODULE_API __attribute__ ((visibility("default"))) -#endif - -#include -#include "email-account-folder.h" - -#include -#include -#include -#include -#include - -static Evas_Object *_create_navigation_bar(EmailAccountUGD *ug_data); -static void _create_controlbar(EmailAccountUGD * ug_data); -static void _delete_controlbar(EmailAccountUGD * ug_data); -static void _delete_selection_info(EmailAccountUGD * ug_data); -static Evas_Object *create_control_option(EmailAccountUGD * ug_data); -static void create_edit_control_option(EmailAccountUGD * ug_data); -static Evas_Object *_create_toolbar_btn(Evas_Object *parent, const char *text, Evas_Smart_Cb func, void *data); -static Evas_Object *_create_toolbar_more_btn(Evas_Object *parent, Evas_Smart_Cb func, void *data); -static void _move_ctxpopup(Evas_Object *ctxpopup, Evas_Object *win); -static void _more_toolbar_clicked_cb(void *data, Evas_Object *obj, void *event_info); -static void _dismissed_cb(void *data, Evas_Object *obj, void *event_info); -static void _unset_controlbar_content(EmailAccountUGD * ug_data); - -static void _refresh_account_list(void *data); -static gboolean _check_duplicated_node(GNode *node, gpointer data); -static void _make_folder_tree(email_account_list *alist, EmailAccountUGD *ug_data); - -static gboolean _folder_item_dim_state_get(email_mailbox_t *mlist, int folder_mode); -static void _update_all_account_cb(void *data, Evas_Object *obj, void *event_info); - -static Eina_Bool _gl_state_get(void *data, Evas_Object *obj, const char *part); -static char *_gl_label_get_for_subitem(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_icon_get_for_subitem(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_icon_get_for_leafitem(void *data, Evas_Object *obj, const char *part); -static void _folder_icon_clicked_cb(void *data, Evas_Object *obj, void *event_info); - -static void _gl_del(void *data, Evas_Object *obj); -static char *_gl_label_get(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_icon_get(void *data, Evas_Object *obj, const char *part); -static void _gl_con(void *data, Evas_Object *obj, void *event_info); -static void _gl_exp_req(void *data, Evas_Object *obj, void *event_info); -static void _gl_con_req(void *data, Evas_Object *obj, void *event_info); -static void _gl_exp(void *data, Evas_Object *obj, void *event_info); -static void _gl_sel(void *data, Evas_Object *obj, void *event_info); -static void _gl_exp_sel(void *data, Evas_Object *obj, void *event_info); - -static char *_gl_label_get_for_all_acc_inbox(void *data, Evas_Object *obj, const char *part); -static char *_gl_label_get_for_all_acc_favorite(void *data, Evas_Object *obj, const char *part); -static char *_gl_label_get_for_all_acc_draft(void *data, Evas_Object *obj, const char *part); -static char *_gl_label_get_for_all_acc_outbox(void *data, Evas_Object *obj, const char *part); -static char *_gl_label_get_for_all_acc_sentbox(void *data, Evas_Object *obj, const char *part); -static char *_gl_label_get_for_all_acc_spambox(void *data, Evas_Object *obj, const char *part); -static char *_gl_label_get_for_all_acc_trash(void *data, Evas_Object *obj, const char *part); - -static void _open_allacc_boxtype(void *data, Evas_Object *obj, void *event_info); - -static void _edit_item_check_changed_cb(void *data, Evas_Object *obj, void *event_info); - -static void _folder_create_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_newfolder_cb(void *data, Evas_Object *obj, void *event_info); -static void _create_con_cb(void *data, Evas_Object *obj, void *event_info); - -//static void _folder_edit_cb(void *data, Evas_Object *obj, void *event_info); -//static void _folder_edit_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _folder_rename_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_rename_cb(void *data, Evas_Object *obj, void *event_info); -static void _rename_con_cb(void *data, Evas_Object *obj, void *event_info); - -static void _folder_delete_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_delfolder_cb(void *data, Evas_Object *obj, void *event_info); -static void _delete_con_cb(void *data, Evas_Object *obj, void *event_info); - -static void _folder_move_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_movefolder_cb(void *data, Evas_Object *obj, void *event_info); -static void _move_con_cb(void *data, Evas_Object *obj, void *event_info); - -static void _popup_destroy_cb(void *data, Evas_Object *obj, void *event_info); -static void _back_button_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_success_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_fail_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_progress_cb(void *data, Evas_Object *obj, void *event_info); -static void _cancel_button_cb(void *data, Evas_Object *obj, void *event_info); -/*static void _go_button_clicked_cb(void *data, Evas_Object * obj, void *event_info);*/ - -static void _edbus_event_account_receive(void *local_data, DBusMessage *message); -static void _stop_emf_job(EmailAccountUGD *ug_data, int handle); - -static void _entry_changed_cb(void *data, Evas_Object *obj, void *event_info); -static void _entry_focused_cb(void *data, Evas_Object *obj, void *event_info); -static void _entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info); -static void _eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source); - -static int _folder_get_favourite_mail_count(bool unread_only); - -//static void _changed_cb(void *data, Evas_Object *obj, void *event_info); -//static void _focused_cb(void *data, Evas_Object *obj, void *event_info); -//static void _unfocused_cb(void *data, Evas_Object *obj, void *event_info); -//static Evas_Object *_singleline_editfield_add(Evas_Object *parent); -//static void _maxlength_reached_cb(void *data, Evas_Object *obj, void *event_info); -//static void _rename_entry_changed_cb(void *data, Evas_Object *obj, void *event_info); -//static void _unset_rename(EmailAccountUGD *ug_data); -//static void _rename_unfocused_cb(void *data, Evas_Object *obj, void *event_info); -//static void _rename_button_cb(void *data, Evas_Object *obj, void *event_info); - -extern EmailAccountUGD *g_account_ugd; - -static Elm_Genlist_Item_Class itc_item_for_all_acc_box[ACC_MAILBOX_TYPE_MAX]; - -static Elm_Genlist_Item_Class itc_item; -static Elm_Genlist_Item_Class itc_subtree; -static Elm_Genlist_Item_Class itc_subtree2; - -extern bool g_isRotate; - -#define FOLDER_ICON_PLUS_FOLDER_LIST IMGDIR"/folder_plus.png" -#define FOLDER_ICON_MINUS_FOLDER_LIST IMGDIR"/folder_minus.png" -#define FOLDER_ICON_FOLDER_LIST IMGDIR"/folder.png" - - -static struct _menu_item folder_menu_its[] = { - { "IDS_EMAIL_BODY_INBOX", ACC_MAILBOX_TYPE_INBOX, _gl_label_get_for_all_acc_inbox }, - { "IDS_EMAIL_BODY_FAVOURITES", ACC_MAILBOX_TYPE_FLAGGED, _gl_label_get_for_all_acc_favorite }, - { "IDS_EMAIL_BODY_DRAFTS", ACC_MAILBOX_TYPE_DRAFT, _gl_label_get_for_all_acc_draft }, - { "IDS_EMAIL_HEADER_OUTBOX", ACC_MAILBOX_TYPE_OUTBOX, _gl_label_get_for_all_acc_outbox }, - { "IDS_EMAIL_BODY_SENTBOX", ACC_MAILBOX_TYPE_SENTBOX, _gl_label_get_for_all_acc_sentbox }, - { "IDS_EMAIL_BODY_SPAMBOX", ACC_MAILBOX_TYPE_SPAMBOX, _gl_label_get_for_all_acc_spambox }, - { "IDS_EMAIL_BODY_TRASH", ACC_MAILBOX_TYPE_TRASH, _gl_label_get_for_all_acc_trash }, - - /* do not delete below */ - { NULL, -1, NULL } -}; - -Evas_Object *create_fullview(EmailAccountUGD *ug_data) -{ - debug_log(""); - Evas_Object *b_btn; - - ug_data->evas = evas_object_evas_get(ug_data->win); - - ug_data->bg = elm_bg_add(ug_data->win); - evas_object_size_hint_weight_set(ug_data->bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_win_resize_object_add(ug_data->win, ug_data->bg); - evas_object_show(ug_data->bg); - - ug_data->ly = elm_layout_add(ug_data->win); - if (ug_data->ly == NULL) { - debug_log("ug_data->ly == NULL"); - return NULL; - } - elm_layout_theme_set(ug_data->ly, "layout", "application", "default"); - evas_object_size_hint_weight_set(ug_data->ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(ug_data->ly); - - elm_object_part_content_set(ug_data->ly, "elm.swallow.bg", ug_data->bg); - - /* indicator */ - elm_win_indicator_mode_set(ug_data->win, ELM_WIN_INDICATOR_SHOW); - - /* navigation Bar */ - _create_navigation_bar(ug_data); - - b_btn = elm_button_add(ug_data->navi_bar); - evas_object_smart_callback_add(b_btn, "clicked", _back_button_cb, ug_data); - elm_object_style_set(b_btn, "naviframe/prev_btn/default"); - - /* push navi_bar */ - ug_data->sub_ly = elm_layout_add(ug_data->win); - elm_layout_theme_set(ug_data->sub_ly, "layout", "application", "noindicator"); - evas_object_size_hint_weight_set(ug_data->sub_ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); -#if 0 // 2line title text - // push the content to naviframe. - ug_data->navibar_item = elm_naviframe_item_push(ug_data->navi_bar, NULL, b_btn, NULL, ug_data->sub_ly, "empty"); - - // Create custom style layout - ug_data->navi_title_ly = elm_layout_add(ug_data->navi_bar); - elm_layout_file_set(ug_data->navi_title_ly, THEME_PATH, "title"); - evas_object_size_hint_weight_set(ug_data->navi_title_ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(ug_data->navi_title_ly, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(ug_data->navi_title_ly); - elm_object_signal_callback_add(ug_data->navi_title_ly, "elm,action,title,clicked", "", NULL, ug_data); - elm_object_item_part_content_set(ug_data->navibar_item, "title", ug_data->navi_title_ly); - - //Title Right Button for update - ug_data->update_button = elm_button_add(ug_data->navi_bar); - elm_object_style_set(ug_data->update_button, "naviframe/title/default"); - Evas_Object *update_icon = elm_icon_add(ug_data->update_button); - elm_image_file_set(update_icon, CONTROLBAR_ICON_UPDATE, NULL); - elm_image_resizable_set(update_icon, 1, 1); - evas_object_image_smooth_scale_set(update_icon, 0); - elm_object_content_set(ug_data->update_button, update_icon); - evas_object_smart_callback_add(ug_data->update_button, "clicked", _update_all_account_cb, ug_data); - elm_object_part_content_set(ug_data->navi_title_ly, "right_btn", ug_data->update_button); - - // add service provider icon - ug_data->sp_icon = elm_icon_add(ug_data->navi_title_ly); - evas_object_show(ug_data->sp_icon); - elm_object_part_content_set(ug_data->navi_title_ly, "sub_left_icon", ug_data->sp_icon); -#else - ug_data->navibar_item = elm_naviframe_item_push(ug_data->navi_bar, - NULL, b_btn, NULL, ug_data->sub_ly, NULL); - elm_object_item_text_set(ug_data->navibar_item, _("IDS_EMAIL_HEADER_FOLDERS")); - - //Title Right Button for update - ug_data->update_button = elm_button_add(ug_data->navi_bar); - elm_object_style_set(ug_data->update_button, "naviframe/title_icon"); - Evas_Object *update_icon = elm_icon_add(ug_data->update_button); - elm_image_file_set(update_icon, CONTROLBAR_ICON_UPDATE, NULL); - elm_image_resizable_set(update_icon, 1, 1); - evas_object_image_smooth_scale_set(update_icon, 0); - elm_object_content_set(ug_data->update_button, update_icon); - evas_object_smart_callback_add(ug_data->update_button, "clicked", _update_all_account_cb, ug_data); - elm_object_item_part_content_set(ug_data->navibar_item, "title_right_btn", ug_data->update_button); - - //sync progress on Title Right - ug_data->sync_progress = elm_progressbar_add(ug_data->navi_bar); - elm_object_style_set(ug_data->sync_progress, "list_process"); - evas_object_size_hint_align_set(ug_data->sync_progress, EVAS_HINT_FILL, 0.5); - evas_object_size_hint_weight_set(ug_data->sync_progress, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_progressbar_pulse(ug_data->sync_progress, EINA_TRUE); - -#endif - - /* contents */ - _create_folder_view(ug_data); - elm_object_part_content_set(ug_data->sub_ly, "elm.swallow.content", ug_data->gl); - - /* control bar */ - if(ug_data->account_id != 0) { - _create_controlbar(ug_data); - } - - debug_log("account_id: [%d]", ug_data->account_id); - -#if 0 // 2line title text - // 2line title text - elm_object_part_text_set(ug_data->navi_title_ly, "txt_title", _("IDS_EMAIL_HEADER_FOLDERS")); - if (ug_data->account_id == 0) { - elm_image_file_set(ug_data->sp_icon, NULL, NULL); - elm_object_part_text_set(ug_data->navi_title_ly, "txt_sub", _("IDS_EMAIL_HEADER_ALL_ACCOUNTS")); - } - else{ - email_account_t *account; - email_get_account(ug_data->account_id, WITHOUT_OPTION, &account); - elm_image_file_set(ug_data->sp_icon, account->logo_icon_path, NULL); - - elm_object_part_text_set(ug_data->navi_title_ly, "txt_sub", account->account_name); - - if(account) email_free_account(&account, 1); - } -#endif - - return ug_data->ly; -} - -static Evas_Object *_create_navigation_bar(EmailAccountUGD * ug_data) -{ - debug_log(""); - Evas_Object *navi_bar; - - navi_bar = elm_naviframe_add(ug_data->ly); - if (navi_bar == NULL) { - debug_log("navi_bar == NULL"); - return NULL; - } - elm_object_part_content_set(ug_data->ly, "elm.swallow.content", navi_bar); - evas_object_show(navi_bar); - - ug_data->navi_bar = navi_bar; - return navi_bar; -} - -static void _create_controlbar(EmailAccountUGD * ug_data) -{ - debug_log(""); - - _delete_selection_info(ug_data); - - _delete_controlbar(ug_data); - - switch (ug_data->folder_mode) { - case ACC_FOLDER_NONE: - create_control_option(ug_data); - break; - case ACC_FOLDER_CREATE: - case ACC_FOLDER_RENAME: - case ACC_FOLDER_DELETE: - case ACC_FOLDER_MOVE_TO: - case ACC_FOLDER_MOVE_FROM: - create_edit_control_option(ug_data); - break; - default: - break; - } -} - -static void _delete_controlbar(EmailAccountUGD * ug_data) -{ - debug_log(""); - - if (ug_data->toolbar_more_btn) { - debug_log("ug_data->toolbar_more_btn : %p", ug_data->toolbar_more_btn); - elm_object_item_part_content_unset(ug_data->navibar_item, "toolbar_more_btn"); - evas_object_del(ug_data->toolbar_more_btn); - ug_data->toolbar_more_btn = NULL; - } - if (ug_data->toolbar_btn) { - elm_object_item_part_content_unset(ug_data->navibar_item, "toolbar_button1"); - evas_object_del(ug_data->toolbar_btn); - ug_data->toolbar_btn = NULL; - } -} - -static void _delete_selection_info(EmailAccountUGD * ug_data) -{ - debug_log(""); - - if (ug_data->select_info != NULL) { - evas_object_del(ug_data->select_info); - ug_data->select_info = NULL; - } - - if (ug_data->selectioninfo_layout != NULL) { - evas_object_del(ug_data->selectioninfo_layout); - ug_data->selectioninfo_layout = NULL; - } -} - -static Evas_Object *create_control_option(EmailAccountUGD * ug_data) -{ - debug_log(""); - Evas_Object *more_btn, *btn; - - more_btn = _create_toolbar_more_btn(ug_data->navi_bar, _more_toolbar_clicked_cb, ug_data); - elm_object_item_part_content_set(ug_data->navibar_item, "toolbar_more_btn", more_btn); - ug_data->toolbar_more_btn = more_btn; - - btn = _create_toolbar_btn(ug_data->navi_bar, _("IDS_EMAIL_SK_CREATE_FOLDER"), _folder_create_cb, ug_data); - elm_object_item_part_content_set(ug_data->navibar_item, "toolbar_button1", btn); - ug_data->toolbar_btn = btn; - - return NULL; -} - -static void create_edit_control_option(EmailAccountUGD * ug_data) -{ - debug_log(""); - - _delete_controlbar(ug_data); -} - -static Evas_Object *_create_toolbar_more_btn(Evas_Object *parent, Evas_Smart_Cb func, void *data) -{ - Evas_Object *btn = elm_button_add(parent); - if (!btn) return NULL; - elm_object_style_set(btn, "naviframe/more/default"); - evas_object_smart_callback_add(btn, "clicked", func, data); - return btn; -} -static Evas_Object *_create_toolbar_btn(Evas_Object *parent, const char *text, Evas_Smart_Cb func, void *data) -{ - Evas_Object *btn = elm_button_add(parent); - if (!btn) return NULL; - elm_object_style_set(btn, "naviframe/toolbar/default"); - elm_object_text_set(btn, text); - evas_object_smart_callback_add(btn, "clicked", func, data); - return btn; -} -static void _more_toolbar_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailAccountUGD *ug_data = (EmailAccountUGD *)data; - Evas_Object* icon; - - ug_data->ctxpopup = elm_ctxpopup_add(ug_data->navi_bar); - evas_object_smart_callback_add(ug_data->ctxpopup, "dismissed", _dismissed_cb, ug_data); - - icon = elm_icon_add(ug_data->ctxpopup); - elm_image_file_set(icon, IMGDIR "/M02_popup_icon_delete_all.png", NULL); - elm_ctxpopup_item_append(ug_data->ctxpopup, dgettext("sys_string", "IDS_COM_SK_DELETE"), icon, _folder_delete_cb, ug_data); - - icon = elm_icon_add(ug_data->ctxpopup); - elm_image_file_set(icon, IMGDIR "/M02_popup_icon_move.png", NULL); - elm_ctxpopup_item_append(ug_data->ctxpopup, _("IDS_EMAIL_SK_MOVE"), icon, _folder_move_cb, ug_data); - - icon = elm_icon_add(ug_data->ctxpopup); - elm_image_file_set(icon, IMGDIR "/M02_popup_icon_rename.png", NULL); - elm_ctxpopup_item_append(ug_data->ctxpopup, dgettext("sys_string", "IDS_COM_SK_RENAME"), icon, _folder_rename_cb, ug_data); - - _move_ctxpopup(ug_data->ctxpopup, obj); - evas_object_show(ug_data->ctxpopup); -} - -static void _move_ctxpopup(Evas_Object *ctxpopup, Evas_Object *win) -{ - Evas_Coord x, y, w, h; - - evas_object_geometry_get(win, &x, &y, &w, &h); - evas_object_move(ctxpopup, x + (w / 2), y); - -} -static void _dismissed_cb(void *data, Evas_Object *obj, void *event_info) -{ - EmailAccountUGD *ug_data = (EmailAccountUGD *)data; - evas_object_del(ug_data->ctxpopup); - ug_data->ctxpopup = NULL; -} -static void _unset_controlbar_content(EmailAccountUGD * ug_data) -{ - debug_log(""); - - if (ug_data->toolbar_more_btn) { - elm_object_item_part_content_unset(ug_data->navibar_item, "toolbar_more_btn"); - evas_object_hide(ug_data->toolbar_more_btn); - } - if (ug_data->toolbar_btn) { - elm_object_item_part_content_unset(ug_data->navibar_item, "toolbar_button1"); - evas_object_hide(ug_data->toolbar_btn); - } -} -void _create_folder_view(EmailAccountUGD *ug_data) -{ - debug_log(""); - Evas_Object *gl; - - _destroy_view(ug_data); - - /* accounts list */ - if (ug_data->gl) { - gl = ug_data->gl; - } else { - gl = elm_genlist_add(ug_data->navi_bar); - elm_genlist_tree_effect_enabled_set(gl, 1); - elm_genlist_block_count_set(gl, 36); - ug_data->gl = gl; - } - - email_account_t *account_list = NULL; - int account_count = 0; - email_account_t *account_info = NULL; - int err = 0; - int i = 0; - int j = 0; - struct _menu_item *menu_its; - Item_Data *tree_item_data; - - memset((ug_data->all_acc_unread_count), 0, sizeof(ug_data->all_acc_unread_count)); - memset((ug_data->all_acc_read_count), 0, sizeof(ug_data->all_acc_unread_count)); - - /* If one account only. Set as the account. */ - err = email_engine_get_account_list(&account_count, &account_list); - if (err == 0) { - debug_critical("fail to get account list - err(%d)", err); - if (ug_data->gl) { - evas_object_del(ug_data->gl); - ug_data->gl = NULL; - } - ug_data->gl = _add_emtpy_list(ug_data); - return; - } - if (account_list == NULL || account_count == 0) { - debug_critical("account info is @niL"); - if (ug_data->gl) { - evas_object_del(ug_data->gl); - ug_data->gl = NULL; - } - ug_data->gl = _add_emtpy_list(ug_data); - return; - } - debug_log("current account_id: %d", ug_data->account_id); - if (account_count == 1 && ug_data->account_id == 0) - { - ug_data->account_id = account_list[0].account_id; - } - err = email_engine_free_account_list(&account_list, account_count); - if (err == 0) { - debug_critical("fail to free account list - err(%d)", err); - } - else - { - account_list = NULL; - account_count = 0; - } - - debug_log("current account_id: %d", ug_data->account_id); - - /* If all account mode, show mailbox-type list. */ - if(ug_data->account_id == 0) - { - err = email_engine_get_account_list(&account_count, &account_list); - - if (err == 0) { - debug_critical("fail to get account list - err(%d)", err); - if (ug_data->gl) { - evas_object_del(ug_data->gl); - ug_data->gl = NULL; - } - ug_data->gl = _add_emtpy_list(ug_data); - return; - } - - if (account_list == NULL || account_count == 0) { - debug_critical("account info is @niL"); - if (ug_data->gl) { - evas_object_del(ug_data->gl); - ug_data->gl = NULL; - } - ug_data->gl = _add_emtpy_list(ug_data); - return; - } - - ug_data->n_account_list = account_count; - - menu_its = folder_menu_its; - for (i = ACC_MAILBOX_TYPE_INBOX; i < ACC_MAILBOX_TYPE_MAX; i++) - { - itc_item_for_all_acc_box[i].item_style = "2text"; - itc_item_for_all_acc_box[i].func.text_get = (char *)menu_its[i].func; - itc_item_for_all_acc_box[i].func.state_get = _gl_state_get; - itc_item_for_all_acc_box[i].func.del = _gl_del; - - tree_item_data = calloc(1, sizeof(Item_Data)); - tree_item_data->ug_data = ug_data; - tree_item_data->it = elm_genlist_item_append(gl, &itc_item_for_all_acc_box[i], tree_item_data, NULL, - ELM_GENLIST_ITEM_NONE, _open_allacc_boxtype, (void*)menu_its[i].i_boxtype); - } - - email_account_list *alist = (email_account_list *)calloc(account_count, sizeof(email_account_list)); - memset((alist), 0, (sizeof(email_account_list)*account_count)); - - for (i = 0; i < account_count; i++) { - alist[i].ug_data = ug_data; - alist[i].account_info = &account_list[i]; - - int err = 0; - int mailbox_list_count = 0; - email_mailbox_t *mailbox_list = NULL; - - err = email_get_mailbox_list_ex(account_list[i].account_id, -1, 1, &mailbox_list, &mailbox_list_count); - if (err != EMAIL_ERROR_NONE) { - debug_critical("email_get_mailbox_list return error"); - continue; - } - - alist[i].mailbox_list = mailbox_list; - alist[i].n_mailbox_list = mailbox_list_count; - - if (mailbox_list_count > 0) { - for (j = 0; j < mailbox_list_count; j++) { - switch(mailbox_list[j].mailbox_type) - { - case EMAIL_MAILBOX_TYPE_INBOX: - { - ug_data->all_acc_read_count[ACC_MAILBOX_TYPE_INBOX] += mailbox_list[j].total_mail_count_on_local; - ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_INBOX] += mailbox_list[j].unread_count; - } - break; - case EMAIL_MAILBOX_TYPE_SENTBOX: - { - ug_data->all_acc_read_count[ACC_MAILBOX_TYPE_SENTBOX] += mailbox_list[j].total_mail_count_on_local; - ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_SENTBOX] += mailbox_list[j].unread_count; - } - break; - case EMAIL_MAILBOX_TYPE_TRASH: - { - ug_data->all_acc_read_count[ACC_MAILBOX_TYPE_TRASH] += mailbox_list[j].total_mail_count_on_local; - ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_TRASH] += mailbox_list[j].unread_count; - } - break; - case EMAIL_MAILBOX_TYPE_DRAFT: - { - ug_data->all_acc_read_count[ACC_MAILBOX_TYPE_DRAFT] += mailbox_list[j].total_mail_count_on_local; - ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_DRAFT] += mailbox_list[j].unread_count; - } - break; - case EMAIL_MAILBOX_TYPE_SPAMBOX: - { - ug_data->all_acc_read_count[ACC_MAILBOX_TYPE_SPAMBOX] += mailbox_list[j].total_mail_count_on_local; - ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_SPAMBOX] += mailbox_list[j].unread_count; - } - break; - case EMAIL_MAILBOX_TYPE_OUTBOX: - { - ug_data->all_acc_read_count[ACC_MAILBOX_TYPE_OUTBOX] += mailbox_list[j].total_mail_count_on_local; - ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_OUTBOX] += mailbox_list[j].unread_count; - } - break; - - default: - break; - } - } - } - - _make_folder_tree(alist + i, ug_data); - } - - ug_data->all_acc_read_count[ACC_MAILBOX_TYPE_FLAGGED] = _folder_get_favourite_mail_count(false); - ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_FLAGGED] = _folder_get_favourite_mail_count(true); - - ug_data->alist = alist; - } - else - { - err = email_engine_get_account_full_data(ug_data->account_id, &account_info); - - if (err == 0) { - debug_critical("fail to get account info - err(%d)", err); - if (ug_data->gl) { - evas_object_del(ug_data->gl); - ug_data->gl = NULL; - } - ug_data->gl = _add_emtpy_list(ug_data); - return; - } - - if (account_info == NULL) { - debug_critical("account info is @niL"); - if (ug_data->gl) { - evas_object_del(ug_data->gl); - ug_data->gl = NULL; - } - ug_data->gl = _add_emtpy_list(ug_data); - return; - } - - //itc_item.item_style = "dialogue/2text.2icon/expandable"; - itc_item.item_style = "dialogue/2text.1icon/expandable"; - itc_item.func.text_get = _gl_label_get; - itc_item.func.content_get = _gl_icon_get; - itc_item.func.state_get = _gl_state_get; - itc_item.func.del = _gl_del; - itc_item.decorate_all_item_style = NULL; - - email_account_list *alist = (email_account_list *)calloc(1, sizeof(email_account_list)); - memset((alist), 0, sizeof(email_account_list)); - - alist->ug_data = ug_data; - alist->account_info = account_info; - - int err = 0; - int mailbox_list_count = 0; - email_mailbox_t *mailbox_list = NULL; - Elm_Object_Item *account_item; - - err = email_get_mailbox_list_ex(account_info->account_id, -1, 1, &mailbox_list, &mailbox_list_count); - if (err != EMAIL_ERROR_NONE) { - debug_critical("email_get_mailbox_list return error"); - } - - alist->mailbox_list = mailbox_list; - alist->n_mailbox_list = mailbox_list_count; - - if (mailbox_list_count > 0) { - for (j = 0; j < mailbox_list_count; j++) { - alist->read_count += mailbox_list[j].total_mail_count_on_local; - alist->unread_count += mailbox_list[j].unread_count; - } - - ug_data->all_read_count += alist->read_count; - ug_data->all_unread_count += alist->unread_count; - } - - _make_folder_tree(alist, ug_data); - - ug_data->alist = alist; - - debug_log("ug_data->alist:%d, alist: %d", ug_data->alist, alist); - - tree_item_data = calloc(1, sizeof(Item_Data)); - tree_item_data->ug_data = ug_data; - tree_item_data->alist = alist; - tree_item_data->child = (GNode *)alist; - tree_item_data->it = account_item = elm_genlist_item_append(gl, &itc_item, tree_item_data, NULL, ELM_GENLIST_ITEM_TREE, _edit_item_check_changed_cb/*_open_mail_list*/, tree_item_data); - - evas_object_smart_callback_add(gl, "expand,request", _gl_exp_req, gl); - evas_object_smart_callback_add(gl, "contract,request", _gl_con_req, gl); - evas_object_smart_callback_add(gl, "expanded", _gl_exp, ug_data); - evas_object_smart_callback_add(gl, "contracted", _gl_con, gl); - - ug_data->root_item = account_item; - elm_genlist_item_expanded_set(account_item, 1); - elm_genlist_item_selected_set(account_item, EINA_FALSE); -// elm_genlist_item_select_mode_set(account_item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - } - - return; -} - -static gboolean _check_duplicated_node(GNode *node, gpointer data) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return FALSE; - } - - if (!node) { - debug_log("node is NULL"); - return FALSE; - } - - if (!(node->data)) { - debug_log("node data is NULL"); - return FALSE; - } - - gboolean b_search_parent = FALSE; - EmailAccountUGD *ug_data = (EmailAccountUGD *)data; - email_mailbox_t *node_data = (email_mailbox_t *)node->data; - gchar **vector = NULL; - vector = g_strsplit_set(node_data->mailbox_name, "/", -1); - int vlen = g_strv_length(vector); -// debug_log("compare(%s), vector(%s), vlen(%d)", ug_data->traverse_compare, vector[vlen-1], vlen); - - gchar **vector2 = NULL; - vector2 = g_strsplit_set(ug_data->traverse_compare_mlist->mailbox_name, "/", -1); - int vlen2 = g_strv_length(vector2); - gchar *foler_name = g_strdup(vector2[vlen2-1]); - gchar* retval = g_strdup(ug_data->traverse_compare_mlist->mailbox_name); - gchar* ptr = NULL; - ptr = g_strrstr_len(retval, -1, foler_name); - if (ptr != NULL && vlen > 1 && vlen2 > 1){ - gchar* temp = g_strndup(retval, ptr-retval-1); - b_search_parent = TRUE; - g_free(retval); - retval = g_strdup(temp); - g_free(temp); - } -// debug_log("retval(%s), mailbox_name(%s), foler_name(%s), vlen2(%d)", -// retval, ug_data->traverse_compare_mlist->mailbox_name, foler_name, vlen2); -// debug_log("node_data->mailbox_name(%s)", node_data->mailbox_name); -// debug_log("node_data->mailbox_is(%d) : traverse_compare_mlist->mailbox_id(%d)", node_data->mailbox_id, ug_data->traverse_compare_mlist->mailbox_id); - -// debug_log("vlen(%d) : vlen2(%d), ug_data->b_duplicated_node(%d)", vlen, vlen2, ug_data->b_duplicated_node); - if(node_data->mailbox_id == ug_data->traverse_compare_mlist->mailbox_id - || vlen != (vlen2-1)) - { -// debug_log("same"); - g_free(retval); - g_strfreev(vector); - g_strfreev(vector2); - return FALSE; - } - - if ((b_search_parent == FALSE && g_strcmp0(vector[vlen-1], ug_data->traverse_compare) == 0) - ||( b_search_parent == TRUE && g_strcmp0(node_data->mailbox_name, retval) == 0)) { - ug_data->b_duplicated_node = 1; - ug_data->current_parent = node; - debug_log("** find dup(%s), b_search_parent(%d)", vector[vlen-1], b_search_parent); - - g_free(retval); - g_strfreev(vector); - g_strfreev(vector2); - return TRUE; - } - - g_free(retval); - g_strfreev(vector); - g_strfreev(vector2); - return FALSE; -} - -static void _make_folder_tree(email_account_list *alist, EmailAccountUGD *ug_data) -{ - debug_log(""); - - int i = 0; - int j = 0; - email_mailbox_t *mailbox_list = alist->mailbox_list; - int mailbox_count = alist->n_mailbox_list; - gchar **vector[mailbox_count]; - GNode *root = g_node_new(NULL); - - for (i=0; icurrent_parent = root; - for (j=0; jtraverse_compare = g_strdup(vector[i][j]); - ug_data->traverse_compare_mlist = &mailbox_list[i]; - g_node_traverse(ug_data->current_parent, G_IN_ORDER, G_TRAVERSE_ALL, -1, _check_duplicated_node, (gpointer)ug_data); - if (ug_data->b_duplicated_node == 1) { - GNode *child = g_node_new(mailbox_list+i); - email_mailbox_t *mlist = (email_mailbox_t *)(child->data); - email_mailbox_t *mlist_parent = (email_mailbox_t *)(ug_data->current_parent->data); - - ug_data->current_parent = g_node_insert(ug_data->current_parent, -1, child); - debug_log("*** parent:%s - child:%s", mlist_parent->mailbox_name, mlist->mailbox_name); - } - ug_data->b_duplicated_node = 0; - g_free(ug_data->traverse_compare); - ug_data->traverse_compare = NULL; - } - g_strfreev(vector[i]); - } - - alist->folder_root = root; -} - -static Eina_Bool _gl_state_get(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - return EINA_FALSE; -} - -static char *_gl_label_get_for_subitem(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - Item_Data *tree_item_data = (Item_Data*)data; - GNode *node = (GNode *)tree_item_data->child; - email_mailbox_t *mlist = (email_mailbox_t *)(node->data); - char tmp[MAX_STR_LEN] = { 0, }; - - if (mlist == NULL) { - debug_log("mlist is NULL !!"); - goto FINISH; - } - - if (!strcmp(part, "elm.text")) { - if (mlist->alias != NULL) { - if(mlist->no_select == 1) { - snprintf(tmp, sizeof(tmp), "%s", mlist->alias); - } else { - snprintf(tmp, sizeof(tmp), "%s [%d/%d]", mlist->alias, - mlist->unread_count, mlist->total_mail_count_on_local); - } - debug_log("%s : tree_item_data: %p, tree_item_data->it: %p", tmp, tree_item_data, tree_item_data->it); - return g_strdup(tmp); - } - } - -FINISH: - snprintf(tmp, sizeof(tmp), _("IDS_EMAIL_BODY_NO_TEXT")); - return g_strdup(tmp); -} - -static void _gl_del(void *data, Evas_Object *obj) -{ - debug_log(""); - Item_Data *item_data = (Item_Data *)data; - FREE(item_data); -} - -static char *_gl_label_get(void *data, Evas_Object *obj, const char *part) -{ - Item_Data *tree_item_data = (Item_Data *)data; - email_account_list *alist = tree_item_data->alist; - char tmp[MAX_STR_LEN] = { 0, }; /*account_name has no limitation on size*/ - - if (alist == NULL) { - debug_log("alist is NULL !!"); - goto FINISH; - } - - if (!strcmp(part, "elm.text.1")) { - if (alist->account_info->account_name != NULL) { - debug_log("account_name: %s", alist->account_info->account_name); - snprintf(tmp, sizeof(tmp), "%s [%d/%d]", - alist->account_info->account_name, alist->unread_count, alist->read_count); - return g_strdup(tmp); - } - } else if (!strcmp(part, "elm.text.2")) { - if (alist->account_info->user_email_address != NULL) { - debug_log("user_email_addr: %s", alist->account_info->user_email_address); - return g_strdup(alist->account_info->user_email_address); - } - } else { - debug_log("part is invalid"); - } - -FINISH: - snprintf(tmp, sizeof(tmp), _("IDS_EMAIL_BODY_NO_TEXT")); - return g_strdup(tmp); -} - -static Evas_Object *_gl_icon_get_for_subitem(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return NULL; - } - - Item_Data *item_data = (Item_Data *)data; - email_account_list *alist = item_data->alist; - - if (!strcmp(part, "elm.icon") || !strcmp(part, "elm.icon.1")) - { - Evas_Object *icon = elm_icon_add(obj); - elm_image_file_set(icon, FOLDER_ICON_PLUS_FOLDER_LIST, NULL); - evas_object_smart_callback_add(icon, "clicked", _folder_icon_clicked_cb, data); - evas_object_propagate_events_set(icon, EINA_FALSE); - evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - return icon; - } - else if (!strcmp(part, "elm.swallow.colorbar")) - { - account_user_data_t *user_data = (account_user_data_t *)alist->account_info->user_data; - unsigned int val = user_data->index_color; - int r = (val & 0xff000000) >> 24; - int g = (val & 0x00ff0000) >> 16; - int b = (val & 0x0000ff00) >> 8; - int a = val & 0x000000ff; - - Evas_Object *color_bar = evas_object_rectangle_add(evas_object_evas_get(obj)); - evas_object_size_hint_fill_set(color_bar, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_color_set(color_bar, r, g, b, a); - - return color_bar; - } - else - { - debug_log("part(%s) is invalid", part); - } - - return NULL; -} -static Evas_Object *_gl_icon_get_for_leafitem(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return NULL; - } - - Item_Data *item_data = (Item_Data *)data; - email_account_list *alist = item_data->alist; - - if (!strcmp(part, "elm.icon") || !strcmp(part, "elm.icon.1")) - { - Evas_Object *icon = elm_icon_add(obj); - elm_image_file_set(icon, FOLDER_ICON_FOLDER_LIST, NULL); - evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - - return icon; - } - else if (!strcmp(part, "elm.swallow.colorbar")) - { - account_user_data_t *user_data = (account_user_data_t *)alist->account_info->user_data; - unsigned int val = user_data->index_color; - int r = (val & 0xff000000) >> 24; - int g = (val & 0x00ff0000) >> 16; - int b = (val & 0x0000ff00) >> 8; - int a = val & 0x000000ff; - - Evas_Object *color_bar = evas_object_rectangle_add(evas_object_evas_get(obj)); - evas_object_size_hint_fill_set(color_bar, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_color_set(color_bar, r, g, b, a); - - return color_bar; - } - else - { - debug_log("part(%s) is invalid", part); - } - - return NULL; -} -static Evas_Object *_gl_icon_get(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return NULL; - } - - Item_Data *item_data = (Item_Data *)data; - email_account_list *alist = item_data->alist; -// Evas_Object *btn = NULL, *check = NULL, *edit_field = NULL, *entry = NULL; -// static Elm_Entry_Filter_Limit_Size limit_filter_data; - - if (elm_genlist_decorate_mode_get(obj)) { -#if 0 - if (!strcmp(part, "elm.edit.icon.1")) { - check = elm_check_add(obj); - debug_log("alist: %p, ug_data: %p, ug_data->it: %p, alist->it: %p, obj: %p, checked: %d", alist, alist->ug_data, alist->ug_data->it, item_data->it, obj, item_data->checked); - elm_check_state_pointer_set(check, &item_data->checked); - evas_object_smart_callback_add(check, "changed", _edit_item_check_changed_cb, item_data); - return check; - } else if (!strcmp(part, "elm.edit.icon.2")) { // swallow rename button if need - btn = elm_button_add(obj); - elm_object_style_set(btn, "rename"); - debug_log("item_data: %p, item_data->it: %p", item_data, item_data->it); - if (item_data/*item_data->it*/){ - evas_object_smart_callback_add(btn, "clicked", _rename_button_cb, item_data); - } - return btn; - } else if (!strcmp(part, "elm.flip.icon")) { - btn = elm_button_add(obj); - elm_object_text_set(btn, dgettext("sys_string", "IDS_COM_SK_CANCEL")); - return btn; - } else if (!strcmp(part, "elm.flip.content")) { // this is used when the flip mode is enabled. - GNode *node = (GNode *)item_data->child; - email_mailbox_t *mlist = (email_mailbox_t *)(node->data); - - edit_field = _singleline_editfield_add(obj); - debug_log("edit_field: %p, alias: %s", edit_field, mlist->alias); - - entry = elm_object_part_content_get(edit_field, "elm.swallow.content"); - elm_entry_entry_set(entry, mlist->alias); - elm_object_focus_set(entry, EINA_TRUE); - elm_entry_cursor_end_set(entry); - - // the below is sample code for control entry. It is not mandatory. - limit_filter_data.max_char_count = 0; - limit_filter_data.max_byte_count = 30; - elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, &limit_filter_data); - evas_object_smart_callback_add(entry, "changed", _rename_entry_changed_cb, data); - evas_object_smart_callback_add(entry, "maxlength,reached", _maxlength_reached_cb, NULL); - evas_object_smart_callback_add(entry, "unfocused", _rename_unfocused_cb, obj); - - return edit_field; - } -#endif - } - - if (!strcmp(part, "elm.icon") || !strcmp(part, "elm.icon.1")) - { - Evas_Object *icon = elm_icon_add(obj); - - elm_image_file_set(icon, alist->account_info->logo_icon_path, NULL); - debug_log("logo_icon_path:%s", alist->account_info->logo_icon_path); - - evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - - return icon; - } - else if (!strcmp(part, "elm.swallow.colorbar")) - { - account_user_data_t *user_data = (account_user_data_t *)alist->account_info->user_data; - unsigned int val = user_data->index_color; - int r = (val & 0xff000000) >> 24; - int g = (val & 0x00ff0000) >> 16; - int b = (val & 0x0000ff00) >> 8; - int a = val & 0x000000ff; - - Evas_Object *color_bar = evas_object_rectangle_add(evas_object_evas_get(obj)); - evas_object_size_hint_fill_set(color_bar, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_color_set(color_bar, r, g, b, a); - - return color_bar; - } - else - { - debug_log("part is invalid"); - } - - return NULL; -} - -static void _gl_con(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Elm_Object_Item *it = event_info; - - elm_genlist_item_selected_set(it, EINA_FALSE); - elm_genlist_item_subitems_clear(it); -} - -static void _gl_exp_req(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Elm_Object_Item *it = event_info; - elm_genlist_item_expanded_set(it, 1); - elm_genlist_item_selected_set(it, EINA_FALSE); - - /*current_it = it;*/ -} - -static void _gl_con_req(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Elm_Object_Item *it = event_info; - elm_genlist_item_expanded_set(it, 0); - - /*current_it = it;*/ -} - -static void _gl_exp(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - Elm_Object_Item *it = event_info; - /*elm_genlist_item_selected_set(it, 0);*/ - Evas_Object *gl = elm_object_item_widget_get(it); - - //itc_subtree.item_style = "1text.1/expandable_n_depth"; - itc_subtree.item_style = "1text.1icon.2"; - itc_subtree.func.text_get = _gl_label_get_for_subitem; - itc_subtree.func.content_get = _gl_icon_get_for_subitem; - itc_subtree.func.state_get = _gl_state_get; - itc_subtree.func.del = _gl_del; - itc_subtree.decorate_all_item_style = NULL; - - //itc_subtree2.item_style = "1text.2/expandable_n_depth"; - itc_subtree2.item_style = "1text.1icon.2"; - itc_subtree2.func.text_get = _gl_label_get_for_subitem; - itc_subtree2.func.content_get = _gl_icon_get_for_leafitem; - itc_subtree2.func.state_get = _gl_state_get; - itc_subtree2.func.del = _gl_del; - itc_subtree2.decorate_all_item_style = NULL; - - int i = 0; - int depth = elm_genlist_item_expanded_depth_get(it); - Elm_Object_Item *sub_it = NULL; - Item_Data *tree_item_data; - - debug_log("depth: %d", depth); - - if (depth == 0) { - //const void *item_data = elm_object_item_data_get((const Elm_Object_Item *)it); - Item_Data *item_data = (Item_Data *)elm_object_item_data_get((const Elm_Object_Item *)it); - if (item_data == NULL) { - debug_log("item data is NULL"); - return; - } - email_account_list *alist = item_data->alist; - - int n_children = g_node_n_children(alist->folder_root); - debug_log("n_children of root: %d", n_children); - - for (i = 0; i < n_children; i++) { - GNode *child = g_node_nth_child(alist->folder_root, i); - if (g_node_n_children(child) > 0) { - tree_item_data = calloc(1, sizeof(Item_Data)); - tree_item_data->ug_data = alist->ug_data; - tree_item_data->alist = alist; - tree_item_data->child = child; - sub_it = tree_item_data->it = elm_genlist_item_append(gl, &itc_subtree, tree_item_data, it, - ELM_GENLIST_ITEM_TREE, _gl_exp_sel, alist); - - if(_folder_item_dim_state_get((email_mailbox_t *)(child->data), tree_item_data->ug_data->folder_mode)) { - elm_object_item_disabled_set(tree_item_data->it, EINA_TRUE); - } - //debug_log("alist: %p, tree_item_data:%p, tree_item_data->it : %p, it: %p, child: %p", alist, tree_item_data, tree_item_data->it, it, child); - } else { - tree_item_data = calloc(1, sizeof(Item_Data)); - tree_item_data->ug_data = alist->ug_data; - tree_item_data->alist = alist; - tree_item_data->child = child; - tree_item_data->it = elm_genlist_item_append(gl, &itc_subtree2, tree_item_data, it, - ELM_GENLIST_ITEM_NONE, _gl_sel, alist); - if(_folder_item_dim_state_get((email_mailbox_t *)(child->data), tree_item_data->ug_data->folder_mode)) { - elm_object_item_disabled_set(tree_item_data->it, EINA_TRUE); - } - //debug_log("alist: %p, tree_item_data:%p, tree_item_data->it : %p, it: %p, child: %p", alist, tree_item_data, tree_item_data->it, it, child); - } - } - } - else if (depth > 0) { -// const void *item_data = elm_object_item_data_get((const Elm_Object_Item *)it); - Item_Data *item_data = (Item_Data *)elm_object_item_data_get((const Elm_Object_Item *)it); - if (item_data == NULL) { - debug_log("item data is NULL"); - return; - } - GNode *sub_root = (GNode *)item_data->child; - - int n_children = g_node_n_children(sub_root); - debug_log("n_children of sub_root depth[%d]: %d", depth, n_children); - - Elm_Object_Item *parent_it =it; - for (i = 0; i < depth; i++) - parent_it = elm_genlist_item_parent_get(parent_it); - - //const void *parent_item_data = elm_object_item_data_get((const Elm_Object_Item *)parent_it); - Item_Data *parent_item_data = elm_object_item_data_get((const Elm_Object_Item *)parent_it); - if (parent_item_data == NULL) { - debug_log("parent item data is NULL"); - return; - } - email_account_list *alist = (email_account_list *) parent_item_data->alist; - - for (i = 0; i < n_children; i++) { - GNode *child = g_node_nth_child(sub_root, i); - if (g_node_n_children(child) > 0) { - tree_item_data = calloc(1, sizeof(Item_Data)); - tree_item_data->ug_data = alist->ug_data; - tree_item_data->alist = alist; - tree_item_data->child = child; - sub_it = tree_item_data->it = elm_genlist_item_append(gl, &itc_subtree, tree_item_data, it, - ELM_GENLIST_ITEM_TREE, _gl_exp_sel, alist); - if(_folder_item_dim_state_get((email_mailbox_t *)(child->data), tree_item_data->ug_data->folder_mode)) { - elm_object_item_disabled_set(tree_item_data->it, EINA_TRUE); - } - //debug_log("alist: %p, tree_item_data:%p, tree_item_data->it : %p, it: %p, child: %p", alist, tree_item_data, tree_item_data->it, it, child); - } else { - tree_item_data = calloc(1, sizeof(Item_Data)); - tree_item_data->ug_data = alist->ug_data; - tree_item_data->alist = alist; - tree_item_data->child = child; - tree_item_data->it = elm_genlist_item_append(gl, &itc_subtree2, tree_item_data, it, - ELM_GENLIST_ITEM_NONE, _gl_sel, alist); - if(_folder_item_dim_state_get((email_mailbox_t *)(child->data), tree_item_data->ug_data->folder_mode)) { - elm_object_item_disabled_set(tree_item_data->it, EINA_TRUE); - } - //debug_log("alist: %p, tree_item_data:%p, tree_item_data->it : %p, it: %p, child: %p", alist, tree_item_data, tree_item_data->it, it, child); - } - } - } -} -static void _folder_icon_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Item_Data *item_data = (Item_Data *)data; - Eina_Bool expanded = EINA_FALSE; - - if (item_data->it) - elm_genlist_item_selected_set(item_data->it, EINA_FALSE); - expanded = elm_genlist_item_expanded_get(item_data->it); - elm_genlist_item_expanded_set(item_data->it, !expanded); - - if (expanded) { - elm_image_file_set(obj, FOLDER_ICON_PLUS_FOLDER_LIST, NULL); - } else { - elm_image_file_set(obj, FOLDER_ICON_MINUS_FOLDER_LIST, NULL); - } - -} -static void _gl_sel(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - email_account_list *alist = (email_account_list *) data; - - Elm_Object_Item *it = event_info; - Item_Data *item_data = elm_object_item_data_get((const Elm_Object_Item *)it); - if (item_data == NULL) { - debug_log("item_data is NULL"); - return; - } - - Evas_Coord x, y = 0; - evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y); - debug_log("X = %d, Y = %d", x, y); - - elm_genlist_item_selected_set(it, 0); - - if (alist->ug_data == NULL) { - debug_log("ugd is NULL"); - return; - } - - int main_w = alist->ug_data->main_w; - int main_h = alist->ug_data->main_h; - debug_log("g_isRotate = %d, main_w: %d, main_h:%d", g_isRotate, main_w, main_h); -/* - if (g_isRotate == false) - { - debug_log("Potrait Mode"); - if (x > (main_w-96) && x < main_w) { - return; - } - } else { - debug_log("Landscape Mode"); - if (x > (main_w-96) && x < main_w) { - return; - } - } -*/ - GNode *node = (GNode *)item_data->child; - email_mailbox_t *mlist = (email_mailbox_t *)(node->data); - - if (alist->ug_data->block_item_click) - return; - - if (elm_genlist_decorate_mode_get(alist->ug_data->gl)) { - if(ACC_FOLDER_CREATE == alist->ug_data->folder_mode) - { - _popup_newfolder_cb(data, obj, event_info); - } -/* else if(ACC_FOLDER_EDIT == alist->ug_data->folder_mode) - { - _folder_edit_sel_cb(data, obj, event_info); - } -*/ - else if(ACC_FOLDER_DELETE == alist->ug_data->folder_mode) - { - _popup_delfolder_cb(data, obj, event_info); - } - else if(ACC_FOLDER_MOVE_FROM == alist->ug_data->folder_mode) - { - alist->ug_data->move_from_item = it; - alist->ug_data->it = it; - _folder_move_cb(alist->ug_data, obj, event_info); - } - else if(ACC_FOLDER_MOVE_TO == alist->ug_data->folder_mode) - { - _popup_movefolder_cb(data, obj, event_info); - } - else if(ACC_FOLDER_RENAME == alist->ug_data->folder_mode) - { - _popup_rename_cb(data, obj, event_info); - } - } - else - { - elm_genlist_item_update(it); - - service_h service; - if (SERVICE_ERROR_NONE != service_create(&service)) - { - debug_log("creating service handle failed"); - return; - } - - char id[NUM_STR_LEN] = {0,}; - snprintf(id, sizeof(id), "%d", alist->account_info->account_id); - - char mailbox_id[NUM_STR_LEN] = {0,}; - snprintf(mailbox_id, sizeof(mailbox_id), "%d", mlist->mailbox_id); - - service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, EMAIL_BUNDLE_VAL_SINGLE_ACCOUNT); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, id); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, mailbox_id); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_NAME, alist->account_info->account_name); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX_ALIAS, mlist->alias); - ug_send_result(alist->ug_data->ug, service); - - alist->ug_data->block_item_click = 1; - - service_destroy(service); - } -} - -static void _gl_exp_sel(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - email_account_list *alist = (email_account_list *) data; - - Elm_Object_Item *it = event_info; - Item_Data *item_data = elm_object_item_data_get((const Elm_Object_Item *)it); - if (item_data == NULL) { - debug_log("item_data is NULL"); - return; - } - - elm_genlist_item_selected_set(it, 0); - - Evas_Coord x, y = 0; - evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y); - debug_log("X = %d, Y = %d", x, y); - - if (alist->ug_data == NULL) { - debug_log("ugd is NULL"); - return; - } - - GNode *node = (GNode *)item_data->child; - email_mailbox_t *mlist = (email_mailbox_t *)(node->data); - gchar **vector = NULL; - vector = g_strsplit_set(mlist->mailbox_name, "/", -1); - int vlen = g_strv_length(vector); - - int main_w = alist->ug_data->main_w; - int main_h = alist->ug_data->main_h; - debug_log("g_isRotate = %d, main_w: %d, main_h:%d", g_isRotate, main_w, main_h); - - if (g_isRotate == false) - { - if (x > 0 && x < (100+(vlen*28))) { - debug_log("Potrait Mode"); - return; - } - } else { - if (x > 0 && x < (100+(vlen*28))) { - debug_log("Landscape Mode"); - return; - } - } - g_strfreev(vector); -/* - if (g_isRotate == false) - { - debug_log("Potrait Mode"); - if (x > (main_w-96) && x < main_w) { - return; - } - } else { - debug_log("Landscape Mode"); - if (x > (main_w-96) && x < main_w) { - return; - } - } -*/ - - if (alist->ug_data->block_item_click) - return; - - if (elm_genlist_decorate_mode_get(alist->ug_data->gl)) { - if(ACC_FOLDER_CREATE == alist->ug_data->folder_mode) - { - _popup_newfolder_cb(data, obj, event_info); - } -/* else if(ACC_FOLDER_EDIT == alist->ug_data->folder_mode) - { - _folder_edit_sel_cb(data, obj, event_info); - }*/ - else if(ACC_FOLDER_DELETE == alist->ug_data->folder_mode) - { - _popup_delfolder_cb(data, obj, event_info); - } - else if(ACC_FOLDER_MOVE_FROM == alist->ug_data->folder_mode) - { - alist->ug_data->move_from_item = it; - _folder_move_cb(alist->ug_data, obj, event_info); - } - else if(ACC_FOLDER_MOVE_TO == alist->ug_data->folder_mode) - { - _popup_movefolder_cb(data, obj, event_info); - } - else if(ACC_FOLDER_RENAME == alist->ug_data->folder_mode) - { - _popup_rename_cb(data, obj, event_info); - } - } - else - { - if (g_isRotate == false) - { - if (x > 0 && x < 148) { - debug_log("Potrait Mode"); - return; - } - } else { - if (x > 0 && x < 148) { - debug_log("Landscape Mode"); - return; - } - } - - elm_genlist_item_update(it); - - if(mlist->no_select == 1) { - debug_log("Noselect folder is selected"); - return; - } - - - service_h service; - if (SERVICE_ERROR_NONE != service_create(&service)) - { - debug_log("creating service handle failed"); - return; - } - - char id[NUM_STR_LEN] = {0,}; - snprintf(id, sizeof(id), "%d", alist->account_info->account_id); - - char mailbox_id[NUM_STR_LEN] = {0,}; - snprintf(mailbox_id, sizeof(mailbox_id), "%d", mlist->mailbox_id); - - service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, EMAIL_BUNDLE_VAL_SINGLE_ACCOUNT); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, id); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, mailbox_id); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_NAME, alist->account_info->account_name); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX_ALIAS, mlist->alias); - ug_send_result(alist->ug_data->ug, service); - - alist->ug_data->block_item_click = 1; - - service_destroy(service); - } -} - -void _refresh_folder_view(void *data) -{ - debug_log(""); - EmailAccountUGD *ug_data = (EmailAccountUGD *) data; - - if (ug_data == NULL) { - debug_log("data is NULL"); - return; - } - - Evas_Object *gl = ug_data->gl; - if (ug_data->gl == NULL) { - debug_log("genlist is NULL"); - return; - } - - elm_genlist_clear(gl); - evas_object_del(gl); - ug_data->gl = NULL; - - _destroy_view(ug_data); - _create_folder_view(ug_data); - elm_object_part_content_set(ug_data->sub_ly, "elm.swallow.content", ug_data->gl); - - return; -} - -static void _refresh_account_list(void *data) -{ - debug_log(""); - EmailAccountUGD *ug_data = (EmailAccountUGD *) data; - - if (ug_data == NULL) { - debug_log("data is NULL"); - return; - } - - Evas_Object *gl = ug_data->gl; - if (ug_data->gl == NULL) { - debug_log("genlist is NULL"); - return; - } - - elm_genlist_clear(gl); - evas_object_del(gl); - ug_data->gl = NULL; - - _destroy_view(ug_data); - _create_account_view(ug_data); - elm_object_part_content_set(ug_data->ly, "elm.swallow.content", ug_data->gl); - - return; -} - -void _finish_folder_view(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailAccountUGD *ug_data = (EmailAccountUGD *) data; - - if (ug_data == NULL) { - debug_log("data is NULL"); - return; - } - - Evas_Object *gl = ug_data->gl; - if (ug_data->gl == NULL) { - debug_log("genlist is NULL"); - return; - } - - elm_genlist_clear(gl); - evas_object_del(gl); - ug_data->gl = NULL; - - _destroy_view(ug_data); - - ug_data->folder_mode = ACC_FOLDER_NONE; - - /* Change layout background color to default background color */ - edje_object_signal_emit(_EDJ(ug_data->ly), "elm,bg,show,default", "elm"); - _create_folder_view(ug_data); - elm_object_part_content_set(ug_data->sub_ly, "elm.swallow.content", ug_data->gl); - - /* Set the navigation bar title */ - //elm_object_part_text_set(ug_data->navi_title_ly, "txt_title", _("IDS_EMAIL_HEADER_FOLDERS")); - elm_object_item_text_set(ug_data->navibar_item, _("IDS_EMAIL_HEADER_FOLDERS")); - - _create_controlbar(ug_data); - - return; -} - -static void _update_all_account_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailAccountUGD *ug_data = (EmailAccountUGD *)data; - - if(ug_data->ug_mode == ACC_UG_ACCOUNT_VIEW) - { - _refresh_account_list(ug_data); - } - else // UG_MODE_FULLVIEW - { - if (!elm_genlist_decorate_mode_get(ug_data->gl)) { - - if (EMAIL_SERVER_TYPE_IMAP4 == GET_ACCOUNT_SERVER_TYPE(ug_data->account_id)) { - int handle; - int err_code = 0; - err_code = email_sync_imap_mailbox_list(ug_data->account_id, &handle); - - if (err_code < 0) { - debug_log("email_sync_imap_mailbox_list failed"); - _refresh_folder_view(ug_data); - } - else { - debug_log("email_sync_imap_mailbox_list succeed : handle[%d]\n", handle); - ug_data->b_foldersync = true; //Ignore the notification(ADD, DELETE, ..) - ug_data->emf_handle = handle; - ug_data->no_refresh = false; //Screen refresh is needed - Evas_Object * sync_button = elm_object_item_part_content_get(ug_data->navibar_item, "title_right_btn"); - if (sync_button == ug_data->update_button) - { - debug_log("create sync progress"); - elm_object_item_part_content_unset(ug_data->navibar_item, "title_right_btn"); - evas_object_hide(ug_data->update_button); - elm_object_item_part_content_set(ug_data->navibar_item, "title_right_btn", ug_data->sync_progress); - evas_object_show(ug_data->sync_progress); - } - } - - } else { - _refresh_folder_view(ug_data); - } - } else { - if(ACC_FOLDER_CREATE == ug_data->folder_mode) - { - _folder_create_cb(ug_data, NULL, NULL); - } - else if(ACC_FOLDER_DELETE == ug_data->folder_mode) - { - _folder_delete_cb(ug_data, NULL, NULL); - } - else if(ACC_FOLDER_MOVE_TO == ug_data->folder_mode) - { - _folder_move_cb(ug_data, NULL, NULL); - } - else if(ACC_FOLDER_RENAME == ug_data->folder_mode) - { - _folder_rename_cb(ug_data, NULL, NULL); - } - /*else if(ACC_FOLDER_EDIT == ug_data->folder_mode) - { - _folder_edit_cb(ug_data, NULL, NULL); - }*/ - } - } -} - -static char *_gl_label_get_for_all_acc_inbox(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - Item_Data *tree_item_data = (Item_Data *) data; - EmailAccountUGD *ug_data = tree_item_data->ug_data; - char tmp[MAX_STR_LEN] = { 0, }; - - if (!strcmp(part, "elm.text.1")) { - snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_BODY_INBOX")); - return g_strdup(tmp); - } else if (!strcmp(part, "elm.text.2")) { - snprintf(tmp, sizeof(tmp), "[%d/%d]", ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_INBOX], ug_data->all_acc_read_count[ACC_MAILBOX_TYPE_INBOX]); - return g_strdup(tmp); - } else { - debug_log("part is invalid"); - } - - snprintf(tmp, sizeof(tmp), _("IDS_EMAIL_BODY_NO_TEXT")); - return g_strdup(tmp); -} - -static char *_gl_label_get_for_all_acc_favorite(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - Item_Data *tree_item_data = (Item_Data *) data; - EmailAccountUGD *ug_data = tree_item_data->ug_data; - char tmp[MAX_STR_LEN] = { 0, }; - - if (!strcmp(part, "elm.text.1")) { - snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_BODY_FAVOURITES")); - return g_strdup(tmp); - } else if (!strcmp(part, "elm.text.2")) { - snprintf(tmp, sizeof(tmp), "[%d/%d]", ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_FLAGGED], ug_data->all_acc_read_count[ACC_MAILBOX_TYPE_FLAGGED]); - return g_strdup(tmp); - } else { - debug_log("part is invalid"); - } - - snprintf(tmp, sizeof(tmp), _("IDS_EMAIL_BODY_NO_TEXT")); - return g_strdup(tmp); -} - -static char *_gl_label_get_for_all_acc_draft(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - Item_Data *tree_item_data = (Item_Data *) data; - EmailAccountUGD *ug_data = tree_item_data->ug_data; - char tmp[MAX_STR_LEN] = { 0, }; - - if (!strcmp(part, "elm.text.1")) { - snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_BODY_DRAFTS")); - return g_strdup(tmp); - } else if (!strcmp(part, "elm.text.2")) { - snprintf(tmp, sizeof(tmp), "[%d/%d]", ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_DRAFT], ug_data->all_acc_read_count[ACC_MAILBOX_TYPE_DRAFT]); - return g_strdup(tmp); - } else { - debug_log("part is invalid"); - } - - snprintf(tmp, sizeof(tmp), _("IDS_EMAIL_BODY_NO_TEXT")); - return g_strdup(tmp); -} - -static char *_gl_label_get_for_all_acc_outbox(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - Item_Data *tree_item_data = (Item_Data *) data; - EmailAccountUGD *ug_data = tree_item_data->ug_data; - char tmp[MAX_STR_LEN] = { 0, }; - - if (!strcmp(part, "elm.text.1")) { - snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_HEADER_OUTBOX")); - return g_strdup(tmp); - } else if (!strcmp(part, "elm.text.2")) { - snprintf(tmp, sizeof(tmp), "[%d/%d]", ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_OUTBOX], ug_data->all_acc_read_count[ACC_MAILBOX_TYPE_OUTBOX]); - return g_strdup(tmp); - } else { - debug_log("part is invalid"); - } - - snprintf(tmp, sizeof(tmp), _("IDS_EMAIL_BODY_NO_TEXT")); - return g_strdup(tmp); -} - -static char *_gl_label_get_for_all_acc_sentbox(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - Item_Data *tree_item_data = (Item_Data *) data; - EmailAccountUGD *ug_data = tree_item_data->ug_data; - char tmp[MAX_STR_LEN] = { 0, }; - - if (!strcmp(part, "elm.text.1")) { - snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_BODY_SENTBOX")); - return g_strdup(tmp); - } else if (!strcmp(part, "elm.text.2")) { - snprintf(tmp, sizeof(tmp), "[%d/%d]", ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_SENTBOX], ug_data->all_acc_read_count[ACC_MAILBOX_TYPE_SENTBOX]); - return g_strdup(tmp); - } else { - debug_log("part is invalid"); - } - - snprintf(tmp, sizeof(tmp), _("IDS_EMAIL_BODY_NO_TEXT")); - return g_strdup(tmp); -} - -static char *_gl_label_get_for_all_acc_spambox(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - Item_Data *tree_item_data = (Item_Data *) data; - EmailAccountUGD *ug_data = tree_item_data->ug_data; - char tmp[MAX_STR_LEN] = { 0, }; - - if (!strcmp(part, "elm.text.1")) { - snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_BODY_SPAMBOX")); - return g_strdup(tmp); - } else if (!strcmp(part, "elm.text.2")) { - snprintf(tmp, sizeof(tmp), "[%d/%d]", ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_SPAMBOX], ug_data->all_acc_read_count[ACC_MAILBOX_TYPE_SPAMBOX]); - return g_strdup(tmp); - } else { - debug_log("part is invalid"); - } - - snprintf(tmp, sizeof(tmp), _("IDS_EMAIL_BODY_NO_TEXT")); - return g_strdup(tmp); -} - -static char *_gl_label_get_for_all_acc_trash(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - Item_Data *tree_item_data = (Item_Data *) data; - EmailAccountUGD *ug_data = tree_item_data->ug_data; - char tmp[MAX_STR_LEN] = { 0, }; - - if (!strcmp(part, "elm.text.1")) { - snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_BODY_TRASH")); - return g_strdup(tmp); - } else if (!strcmp(part, "elm.text.2")) { - snprintf(tmp, sizeof(tmp), "[%d/%d]", ug_data->all_acc_unread_count[ACC_MAILBOX_TYPE_TRASH], ug_data->all_acc_read_count[ACC_MAILBOX_TYPE_TRASH]); - return g_strdup(tmp); - } else { - debug_log("part is invalid"); - } - - snprintf(tmp, sizeof(tmp), _("IDS_EMAIL_BODY_NO_TEXT")); - return g_strdup(tmp); -} - -static void _open_allacc_boxtype(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - int box_type = (account_mailbox_type_e)data; - email_mailbox_type_e mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - Item_Data *item_data = elm_object_item_data_get((const Elm_Object_Item *)item); - RETURN_IF_FAIL(item_data != NULL); - EmailAccountUGD *ug_data = (EmailAccountUGD *) item_data->ug_data; - - elm_genlist_item_selected_set(item, 0); - - if (ug_data->block_item_click) - return; - elm_genlist_item_update(item); - - switch(box_type) - { - case ACC_MAILBOX_TYPE_INBOX: - { - mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; - } - break; - case ACC_MAILBOX_TYPE_FLAGGED: - { - mailbox_type = EMAIL_MAILBOX_TYPE_FLAGGED; - } - break; - case ACC_MAILBOX_TYPE_DRAFT: - { - mailbox_type = EMAIL_MAILBOX_TYPE_DRAFT; - } - break; - case ACC_MAILBOX_TYPE_OUTBOX: - { - mailbox_type = EMAIL_MAILBOX_TYPE_OUTBOX; - } - break; - case ACC_MAILBOX_TYPE_SENTBOX: - { - mailbox_type = EMAIL_MAILBOX_TYPE_SENTBOX; - } - break; - case ACC_MAILBOX_TYPE_SPAMBOX: - { - mailbox_type = EMAIL_MAILBOX_TYPE_SPAMBOX; - } - break; - case ACC_MAILBOX_TYPE_TRASH: - { - mailbox_type = EMAIL_MAILBOX_TYPE_TRASH; - } - break; - default: - { - mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; - } - break; - } - - service_h service; - if (SERVICE_ERROR_NONE != service_create(&service)) - { - debug_log("creating service handle failed"); - return; - } - debug_log("box_type: [%d], mailbox_type: [%d]", box_type, mailbox_type); - - char id[NUM_STR_LEN] = {0,}; - snprintf(id, sizeof(id), "%d", 0); - - char ch_boxtype[NUM_STR_LEN] = {0,}; - snprintf(ch_boxtype, sizeof(ch_boxtype), "%d", mailbox_type); - - service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, EMAIL_BUNDLE_VAL_ALL_ACCOUNT); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, id); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX_TYPE, ch_boxtype); - ug_send_result(ug_data->ug, service); - - ug_data->block_item_click = 1; - - service_destroy(service); -} - -static void _edit_item_check_changed_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - Elm_Object_Item *it = event_info; - - Item_Data *item_data = (Item_Data *) data; - email_account_list *alist = item_data->alist; - if (item_data == NULL) { - debug_log("item_data is NULL"); - return; - } - if (alist->ug_data == NULL) { - debug_log("ugd is NULL"); - return; - } - - elm_genlist_item_selected_set(it, 0); - - if (alist->ug_data->block_item_click) - return; - - if (elm_genlist_decorate_mode_get(alist->ug_data->gl)) { - if(ACC_FOLDER_CREATE == alist->ug_data->folder_mode) - { - _popup_newfolder_cb(data, obj, event_info); - } -#if 0 - else if(ACC_FOLDER_EDIT == alist->ug_data->folder_mode) - { - _folder_edit_sel_cb(data, obj, event_info); - } -#endif - else if(ACC_FOLDER_DELETE == alist->ug_data->folder_mode) - { - _popup_delfolder_cb(data, obj, event_info); - } - else if(ACC_FOLDER_MOVE_FROM == alist->ug_data->folder_mode) - { - alist->ug_data->move_from_item = it; - _folder_move_cb(alist->ug_data, obj, event_info); - } - else if(ACC_FOLDER_MOVE_TO == alist->ug_data->folder_mode) - { - _popup_movefolder_cb(data, obj, event_info); - } - else if(ACC_FOLDER_RENAME == alist->ug_data->folder_mode) - { - _popup_rename_cb(data, obj, event_info); - } - } - else - { - _open_mail_list(alist, obj, event_info); - } - - debug_log(""); -} - -#if 0 -static void _folder_edit_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailAccountUGD *ug_data = (EmailAccountUGD *)data; - //int account_id = ug_data->account_id; - Evas_Object *genlist = ug_data->gl; - - if (!elm_genlist_decorate_mode_get(genlist)) { - debug_log(""); - - ug_data->folder_mode = ACC_FOLDER_EDIT; - ug_data->it = NULL; - ug_data->move_from_item = NULL; - ug_data->checked_count = 0; - _refresh_folder_view(ug_data); - genlist = ug_data->gl; - - debug_log(""); - - edje_object_signal_emit(_EDJ(ug_data->ly), "elm,bg,show,edit_mode", "elm"); - - elm_object_item_part_content_unset(ug_data->navibar_item, "controlbar"); - evas_object_hide(ug_data->control_bar); - - /* Set edit mode */ - elm_genlist_decorate_mode_set(genlist, EINA_TRUE); - - /* This means even if selected, every click will make the selected callbacks be called. */ - elm_genlist_select_mode_set(genlist, ELM_OBJECT_SELECT_MODE_ALWAYS); - elm_object_item_disabled_set(ug_data->root_item, EINA_TRUE); - - elm_object_part_text_set(ug_data->navi_title_ly, "txt_title", _("IDS_EMAIL_HEADER_SELECT_FOLDER")); - - elm_genlist_tree_effect_enabled_set(ug_data->gl, EINA_FALSE); - - _create_controlbar(ug_data); - } - else - { - debug_log(""); - - ug_data->folder_mode = ACC_FOLDER_NONE; - - /* Change layout background color to default background color */ - edje_object_signal_emit(_EDJ(ug_data->ly), "elm,bg,show,default", "elm"); - - elm_object_item_part_content_unset(ug_data->navibar_item, "controlbar"); - elm_object_item_part_content_set(ug_data->navibar_item, "controlbar", ug_data->control_bar); - evas_object_show(ug_data->control_bar); - - /* Unset edit mode */ - elm_genlist_decorate_mode_set(genlist, EINA_FALSE); - - elm_genlist_select_mode_set(genlist, ELM_OBJECT_SELECT_MODE_DEFAULT); - elm_object_item_disabled_set(ug_data->root_item, EINA_FALSE); - - /* Set the navigation bar title */ - elm_object_part_text_set(ug_data->navi_title_ly, "txt_title", _("IDS_EMAIL_HEADER_FOLDERS")); - - elm_genlist_tree_effect_enabled_set(ug_data->gl, EINA_TRUE); - - _create_controlbar(ug_data); - } -} -#endif - -#if 0 -static void _folder_edit_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - email_account_list *alist = (email_account_list *) data; - - Elm_Object_Item *it = event_info; - Item_Data *item_data = elm_object_item_data_get((const Elm_Object_Item *)it); - if (item_data == NULL) { - debug_log("item_data is NULL"); - return; - } - EmailAccountUGD *ug_data = alist->ug_data; - - debug_log("folder_mode: %d : %d", ug_data->folder_mode, item_data->ug_data->folder_mode); - debug_log("it: %p, ug_data->it: %p : %p", it, ug_data->it, item_data->it); - debug_log("tree_item_data->checked: %d, checked_count: %d", item_data->checked, item_data->ug_data->checked_count); - debug_log("flip_get: %d, state_get: %d", elm_genlist_item_flip_get(it), elm_genlist_item_selected_get(it)); - - if (elm_genlist_item_flip_get(it)) - { - debug_log(""); - return; - } - _unset_rename(ug_data); - - if (elm_genlist_decorate_mode_get(ug_data->gl)) { - item_data->checked = !item_data->checked; - - if (item_data->checked) ug_data->checked_count++; - else ug_data->checked_count--; - - //elm_check_state_set(it, item_data->checked); - elm_genlist_item_fields_update(it, "elm.edit.icon.1", ELM_GENLIST_ITEM_FIELD_CONTENT); - - debug_log("folder_mode: %d : %d", ug_data->folder_mode, item_data->ug_data->folder_mode); - debug_log("it: %p, ug_data->it: %p : %p", it, ug_data->it, item_data->it); - debug_log("tree_item_data->checked: %d, checked_count: %d", item_data->checked, item_data->ug_data->checked_count); - - if(ug_data->it != NULL && ug_data->checked_count > 1) - { - Item_Data *it_tree_item_data = (Item_Data *)elm_object_item_data_get((const Elm_Object_Item *)ug_data->it); - debug_log("state: %d, ug_data->it: %p, it_tree_item_data: %p, it_tree_item_data->it = %p, ug_data: %p : %p, ug_data->checked_count : %d, it: %p", - elm_genlist_item_selected_get(ug_data->it), ug_data->it, it_tree_item_data, it_tree_item_data->it, ug_data, it_tree_item_data->ug_data, ug_data->checked_count, it); - - it_tree_item_data->checked = EINA_FALSE; - //elm_check_state_set(it_tree_item_data->it, EINA_FALSE); - elm_genlist_item_fields_update(it_tree_item_data->it, "elm.edit.icon.1", ELM_GENLIST_ITEM_FIELD_CONTENT); - ug_data->checked_count--; - } - - if (item_data->checked) - { - debug_log("checked_count: %d", ug_data->checked_count); - ug_data->it = it; - ug_data->move_from_item = it; - } - else - { - debug_log("checked_count: %d", ug_data->checked_count); - ug_data->it = NULL; - ug_data->move_from_item = NULL; - } - - debug_log("folder_mode: %d : %d", ug_data->folder_mode, item_data->ug_data->folder_mode); - debug_log("it: %p, ug_data->it: %p : %p", it, ug_data->it, item_data->it); - debug_log("tree_item_data->checked: %d, checked_count: %d", item_data->checked, item_data->ug_data->checked_count); - - } - else { - debug_log(""); - elm_genlist_item_selected_set(it, EINA_FALSE); - } -} -#endif - -static void _folder_create_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailAccountUGD *ug_data = (EmailAccountUGD *)data; - - if (!elm_genlist_decorate_mode_get(ug_data->gl)) { - ug_data->folder_mode = ACC_FOLDER_CREATE; - - if(ug_data->emf_handle != EMAIL_HANDLE_INVALID && ug_data->b_foldersync) { - _stop_emf_job(ug_data, ug_data->emf_handle); - ug_data->no_refresh = true; - } - - _refresh_folder_view(data); - edje_object_signal_emit(_EDJ(ug_data->ly), "elm,bg,show,edit_mode", "elm"); - - _unset_controlbar_content(ug_data); - - /* Set edit mode */ - elm_genlist_decorate_mode_set(ug_data->gl, EINA_TRUE); - - /* This means even if selected, every click will make the selected callbacks be called. */ - elm_genlist_select_mode_set(ug_data->gl, ELM_OBJECT_SELECT_MODE_ALWAYS); - elm_genlist_item_select_mode_set(ug_data->root_item, ELM_OBJECT_SELECT_MODE_ALWAYS); - - elm_object_item_text_set(ug_data->navibar_item, _("IDS_EMAIL_HEADER_CREATE_FOLDER_IN")); - - elm_genlist_tree_effect_enabled_set(ug_data->gl, EINA_FALSE); - } - else { - ug_data->folder_mode = ACC_FOLDER_NONE; - _refresh_folder_view(data); - - /* Change layout background color to default background color */ - edje_object_signal_emit(_EDJ(ug_data->ly), "elm,bg,show,default", "elm"); - - /* Unset edit mode */ - elm_genlist_decorate_mode_set(ug_data->gl, EINA_FALSE); - - elm_genlist_select_mode_set(ug_data->gl, ELM_OBJECT_SELECT_MODE_DEFAULT); - elm_genlist_item_select_mode_set(ug_data->root_item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - /* Set the navigation bar title */ - //elm_object_part_text_set(ug_data->navi_title_ly, "txt_title", _("IDS_EMAIL_HEADER_FOLDERS")); - elm_object_item_text_set(ug_data->navibar_item, _("IDS_EMAIL_HEADER_FOLDERS")); - - elm_genlist_tree_effect_enabled_set(ug_data->gl, EINA_TRUE); - _create_controlbar(ug_data); - } - -} - -static void _folder_delete_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailAccountUGD *ug_data = (EmailAccountUGD *)data; - //int account_id = ug_data->account_id; - - if (ug_data->ctxpopup) { - evas_object_del(ug_data->ctxpopup); - ug_data->ctxpopup = NULL; - } - - - if (!elm_genlist_decorate_mode_get(ug_data->gl)) { - ug_data->folder_mode = ACC_FOLDER_DELETE; - - if(ug_data->emf_handle != EMAIL_HANDLE_INVALID && ug_data->b_foldersync) { - _stop_emf_job(ug_data, ug_data->emf_handle); - ug_data->no_refresh = true; - } - _refresh_folder_view(data); - edje_object_signal_emit(_EDJ(ug_data->ly), "elm,bg,show,edit_mode", "elm"); - _unset_controlbar_content(ug_data); - - /* Set edit mode */ - elm_genlist_decorate_mode_set(ug_data->gl, EINA_TRUE); - - /* This means even if selected, every click will make the selected callbacks be called. */ - elm_genlist_select_mode_set(ug_data->gl, ELM_OBJECT_SELECT_MODE_ALWAYS); - elm_object_item_disabled_set(ug_data->root_item, EINA_TRUE); - - elm_object_item_text_set(ug_data->navibar_item, _("IDS_EMAIL_HEADER_SELECT_FOLDER")); - - elm_genlist_tree_effect_enabled_set(ug_data->gl, EINA_FALSE); - } - else { - ug_data->folder_mode = ACC_FOLDER_NONE; - _refresh_folder_view(data); - - /* Change layout background color to default background color */ - edje_object_signal_emit(_EDJ(ug_data->ly), "elm,bg,show,default", "elm"); - - /* Unset edit mode */ - elm_genlist_decorate_mode_set(ug_data->gl, EINA_FALSE); - - elm_genlist_select_mode_set(ug_data->gl, ELM_OBJECT_SELECT_MODE_DEFAULT); - elm_object_item_disabled_set(ug_data->root_item, EINA_FALSE); - - /* Set the navigation bar title */ - //elm_object_part_text_set(ug_data->navi_title_ly, "txt_title", _("IDS_EMAIL_HEADER_FOLDERS")); - elm_object_item_text_set(ug_data->navibar_item, _("IDS_EMAIL_HEADER_FOLDERS")); - - elm_genlist_tree_effect_enabled_set(ug_data->gl, EINA_TRUE); - - _create_controlbar(ug_data); - } - -} - -static void _folder_move_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailAccountUGD *ug_data = (EmailAccountUGD *)data; - //int account_id = ug_data->account_id; - - if (ug_data->ctxpopup) { - evas_object_del(ug_data->ctxpopup); - ug_data->ctxpopup = NULL; - } - - if (!elm_genlist_decorate_mode_get(ug_data->gl)) { - ug_data->folder_mode = ACC_FOLDER_MOVE_FROM; - - if(ug_data->emf_handle != EMAIL_HANDLE_INVALID && ug_data->b_foldersync) { - _stop_emf_job(ug_data, ug_data->emf_handle); - ug_data->no_refresh = true; - } - - edje_object_signal_emit(_EDJ(ug_data->ly), "elm,bg,show,edit_mode", "elm"); - - _unset_controlbar_content(ug_data); - - /* Set edit mode */ - elm_genlist_decorate_mode_set(ug_data->gl, EINA_TRUE); - - /* This means even if selected, every click will make the selected callbacks be called. */ - elm_genlist_select_mode_set(ug_data->gl, ELM_OBJECT_SELECT_MODE_ALWAYS); - elm_object_item_disabled_set(ug_data->root_item, EINA_TRUE); - - elm_object_item_text_set(ug_data->navibar_item, _("IDS_EMAIL_HEADER_SELECT_FOLDER")); - - elm_genlist_tree_effect_enabled_set(ug_data->gl, EINA_FALSE); - } - else { - if(ug_data->folder_mode == ACC_FOLDER_MOVE_FROM) - { - if(ug_data->it == NULL) - { - Evas_Object *popup = NULL, *btn1 = NULL; - popup = elm_popup_add(ug_data->win); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_text_set(popup, dgettext("sys_string", "IDS_COM_BODY_SELECTED_DATA_NOT_FOUND")); - btn1 = elm_button_add(popup); - elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_OK")); - elm_object_part_content_set(popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _popup_destroy_cb, ug_data); - ug_data->popup = popup; - - evas_object_show(popup); - return; - } - else - { - ug_data->folder_mode = ACC_FOLDER_MOVE_TO; - ug_data->move_from_item = ug_data->it; - - elm_object_item_disabled_set(ug_data->move_from_item, EINA_TRUE); - elm_object_item_disabled_set(ug_data->root_item, EINA_FALSE); - elm_genlist_item_select_mode_set(ug_data->root_item, ELM_OBJECT_SELECT_MODE_ALWAYS); - - elm_object_item_text_set(ug_data->navibar_item, _("IDS_EMAIL_HEADER_MOVE_TO")); - } - } - else - { - ug_data->folder_mode = ACC_FOLDER_NONE; - - /* Change layout background color to default background color */ - edje_object_signal_emit(_EDJ(ug_data->ly), "elm,bg,show,default", "elm"); - - /* Unset edit mode */ - elm_genlist_decorate_mode_set(ug_data->gl, EINA_FALSE); - - elm_genlist_select_mode_set(ug_data->gl, ELM_OBJECT_SELECT_MODE_DEFAULT); - elm_object_item_disabled_set(ug_data->root_item, EINA_FALSE); - elm_genlist_item_select_mode_set(ug_data->root_item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - elm_object_item_disabled_set(ug_data->move_from_item, EINA_FALSE); - ug_data->move_from_item = NULL; - - /* Set the navigation bar title */ - //elm_object_part_text_set(ug_data->navi_title_ly, "txt_title", _("IDS_EMAIL_HEADER_FOLDERS")); - elm_object_item_text_set(ug_data->navibar_item, _("IDS_EMAIL_HEADER_FOLDERS")); - - elm_genlist_tree_effect_enabled_set(ug_data->gl, EINA_TRUE); - - _create_controlbar(ug_data); - } - } - -} - -static void _folder_rename_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailAccountUGD *ug_data = (EmailAccountUGD *)data; - //int account_id = ug_data->account_id; - - if (ug_data->ctxpopup) { - evas_object_del(ug_data->ctxpopup); - ug_data->ctxpopup = NULL; - } - - if (!elm_genlist_decorate_mode_get(ug_data->gl)) { - debug_log(""); - - ug_data->folder_mode = ACC_FOLDER_RENAME; - ug_data->checked_count = 0; -// _refresh_folder_view(ug_data); -// genlist = ug_data->gl; - if(ug_data->emf_handle != EMAIL_HANDLE_INVALID && ug_data->b_foldersync) { - _stop_emf_job(ug_data, ug_data->emf_handle); - ug_data->no_refresh = true; - } - _refresh_folder_view(data); - edje_object_signal_emit(_EDJ(ug_data->ly), "elm,bg,show,edit_mode", "elm"); - - /* Set edit mode */ - elm_genlist_decorate_mode_set(ug_data->gl, EINA_TRUE); - - /* This means even if selected, every click will make the selected callbacks be called. */ - elm_genlist_select_mode_set(ug_data->gl, ELM_OBJECT_SELECT_MODE_ALWAYS); - elm_object_item_disabled_set(ug_data->root_item, EINA_TRUE); - - elm_object_item_text_set(ug_data->navibar_item, _("IDS_EMAIL_HEADER_SELECT_FOLDER")); - - elm_genlist_tree_effect_enabled_set(ug_data->gl, EINA_FALSE); - - _create_controlbar(ug_data); - } - else - { - debug_log(""); - - ug_data->folder_mode = ACC_FOLDER_NONE; - _refresh_folder_view(data); - /* Change layout background color to default background color */ - edje_object_signal_emit(_EDJ(ug_data->ly), "elm,bg,show,default", "elm"); -/* - elm_object_item_part_content_unset(ug_data->navibar_item, "controlbar"); - elm_object_item_part_content_set(ug_data->navibar_item, "controlbar", ug_data->control_bar); - evas_object_show(ug_data->control_bar); -*/ - /* Unset edit mode */ - elm_genlist_decorate_mode_set(ug_data->gl, EINA_FALSE); - - elm_genlist_select_mode_set(ug_data->gl, ELM_OBJECT_SELECT_MODE_DEFAULT); - elm_object_item_disabled_set(ug_data->root_item, EINA_FALSE); - - /* Set the navigation bar title */ - //elm_object_part_text_set(ug_data->navi_title_ly, "txt_title", _("IDS_EMAIL_HEADER_FOLDERS")); - elm_object_item_text_set(ug_data->navibar_item, _("IDS_EMAIL_HEADER_FOLDERS")); - - elm_genlist_tree_effect_enabled_set(ug_data->gl, EINA_TRUE); - - _create_controlbar(ug_data); - } -} - -static void _delete_con_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailAccountUGD *ug_data = (EmailAccountUGD *) data; - if (ug_data == NULL) { - debug_log("item_data is NULL"); - return; - } - - Elm_Object_Item *it = ug_data->it; - Item_Data *item_data = elm_object_item_data_get((const Elm_Object_Item *)it); - if (item_data == NULL) { - debug_log("item_data is NULL"); - return; - } - GNode *node = (GNode *)item_data->child; - email_mailbox_t *mlist = (email_mailbox_t *)(node->data); - email_mailbox_t mbox = { 0, }; - int err_code = EMAIL_ERROR_NONE; - int handle; - int on_server = (EMAIL_SERVER_TYPE_POP3 == GET_ACCOUNT_SERVER_TYPE(ug_data->account_id)?0:1); - - memset(&mbox, 0x00, sizeof(email_mailbox_t)); - mbox.mailbox_id = mlist->mailbox_id; - mbox.mailbox_name = strdup(mlist->mailbox_name); - mbox.account_id = ug_data->account_id; - - debug_log("delfolder name[%s], account_id[%d], on_server[%d]", mbox.mailbox_name, mbox.account_id, on_server); - - err_code = email_delete_mailbox(mbox.mailbox_id, on_server, &handle); - - if (err_code < 0) { - debug_log("\n email_delete_mailbox failed"); - _popup_fail_cb(ug_data, obj, event_info); - } - else { - debug_log("\n email_delete_mailbox succeed : handle[%d]\n", handle); - ug_data->emf_handle = handle; - _popup_progress_cb(ug_data, obj, event_info); - } -} - -static void _popup_delfolder_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - Item_Data *item_data = (Item_Data *) data; - EmailAccountUGD *ug_data = item_data->ug_data; - if (ug_data == NULL) { - debug_log("item_data is NULL"); - return; - } - Elm_Object_Item *it = event_info; -// Item_Data *item_data = elm_object_item_data_get((const Elm_Object_Item *)it); -// GNode *node = (GNode *)item_data; -// email_mailbox_t *mlist = (email_mailbox_t *)(node->data); - - ug_data ->it = it; - - if (ug_data->popup) - { - evas_object_del(ug_data->popup); - ug_data->popup = NULL; - } - - if(ug_data ->it == NULL) - { - Evas_Object *popup = NULL, *btn1 = NULL; - popup = elm_popup_add(ug_data->win); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_text_set(popup, dgettext("sys_string", "IDS_COM_BODY_SELECTED_DATA_NOT_FOUND")); - btn1 = elm_button_add(popup); - elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_OK")); - elm_object_part_content_set(popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _popup_destroy_cb, ug_data); - ug_data->popup = popup; - - evas_object_show(popup); - } - else - { - ug_data->folder_mode = ACC_FOLDER_DELETE; - - Evas_Object *notify = elm_popup_add(ug_data->win); - evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_text_set(notify, dgettext("sys_string", "IDS_COM_POP_DELETE_Q")); - - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_DELETE")); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _delete_con_cb, ug_data); - - Evas_Object *btn2 = elm_button_add(notify); - elm_object_style_set(btn2, "popup_button/default"); - elm_object_text_set(btn2, dgettext("sys_string", "IDS_COM_SK_CANCEL")); - elm_object_part_content_set(notify, "button2", btn2); - evas_object_smart_callback_add(btn2, "clicked", _back_button_cb, ug_data); - ug_data->popup = notify; - - evas_object_show(notify); - } -} - -static void _create_con_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - Item_Data *item_data = (Item_Data *) data; - email_account_list *alist = item_data->alist; - if (alist->ug_data == NULL) { - debug_log("ugd is NULL"); - return; - } - - Elm_Object_Item *it = alist->ug_data->it; - Item_Data *tree_item_data = elm_object_item_data_get((const Elm_Object_Item *)it); - if (tree_item_data == NULL) { - debug_log("item_data is NULL"); - return; - } - - if (elm_entry_is_empty(alist->ug_data->entry)) - { - debug_log("Folder name NULL"); - return; - } - - GNode *node = (GNode *)tree_item_data->child; - email_mailbox_t *mlist = (email_mailbox_t *)(node->data); - email_mailbox_t mbox = { 0, }; - int err_code = EMAIL_ERROR_NONE; - int handle; - char arg1[MAX_STR_LEN] = { 0, }; - char arg2[MAX_STR_LEN] = { 0, }; - char arg3[MAX_STR_LEN] = { 0, }; - int on_server = (EMAIL_SERVER_TYPE_POP3 == GET_ACCOUNT_SERVER_TYPE(alist->ug_data->account_id)?0:1); - - gchar* utf8_str = elm_entry_markup_to_utf8(elm_object_text_get(alist->ug_data->entry)); - if (utf8_str) { - strcpy(arg1, utf8_str); - g_free(utf8_str); - utf8_str = NULL; - } - strcpy(arg2, email_util_strrtrim(arg1)); - if(strlen(mlist->mailbox_name) > 0) - g_snprintf(arg3, sizeof(arg3), "%s/%s", email_util_strltrim(mlist->mailbox_name), arg2); - else - g_snprintf(arg3, sizeof(arg3), "%s", arg2); - - memset(&mbox, 0x00, sizeof(email_mailbox_t)); - mbox.mailbox_name = g_strdup(arg3); - mbox.alias = g_strdup(arg2); - mbox.local = 0; - mbox.mailbox_type = EMAIL_MAILBOX_TYPE_USER_DEFINED; - mbox.account_id = alist->ug_data->account_id; - - debug_log("arg1[%s], name[%s], alias[%s], on_server[%d], mlist->name[%s]", arg1, arg3, arg2, on_server, mlist->mailbox_name); - - err_code = email_add_mailbox(&mbox, on_server, &handle); - - if (err_code < 0) { - debug_log("\n email_add_mailbox failed"); - _popup_fail_cb(alist->ug_data, obj, event_info); - } - else { - debug_log("\n email_add_mailbox succeed : handle[%d]\n", handle); - alist->ug_data->emf_handle = handle; - _popup_progress_cb(alist->ug_data, obj, event_info); - } -} - -static void _popup_newfolder_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - Evas_Object *popup; - Evas_Object *layout, *entry; - Evas_Object *btn1, *btn2; - - Elm_Object_Item *it = event_info; - Item_Data *tree_item_data = elm_object_item_data_get((const Elm_Object_Item *)it); - if (tree_item_data == NULL) { - debug_log("item_data is NULL"); - return; - } - debug_log("tree_item_data: %p, tree_item_data->it: %p", tree_item_data, tree_item_data->it); - email_account_list *alist = tree_item_data->alist; - - if (alist->ug_data == NULL) { - debug_log("ugd is NULL"); - return; - } - alist->ug_data->it = it; - - if (alist->ug_data->popup) { - evas_object_del(alist->ug_data->popup); - alist->ug_data->popup = NULL; - } - - //conformant removed - popup = elm_popup_add(alist->ug_data->ly); -// elm_object_style_set(popup, "customstyle"); -// evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - elm_object_part_text_set(popup, "title,text", _("IDS_EMAIL_HEADER_CREATE_FOLDER")); - - layout = elm_layout_add(popup); - elm_layout_theme_set(layout, "layout", "editfield", "default"); // Default editfield layout style without top title. - - entry = elm_entry_add(popup); - elm_entry_scrollable_set(entry, EINA_TRUE); // Make entry as scrollable single line. - elm_entry_single_line_set(entry, EINA_TRUE); - evas_object_smart_callback_add(entry, "changed", _entry_changed_cb, layout); - evas_object_smart_callback_add(entry, "focused", _entry_focused_cb, layout); - evas_object_smart_callback_add(entry, "unfocused", _entry_unfocused_cb, layout); - - elm_object_part_content_set(layout, "elm.swallow.content", entry); - elm_object_part_text_set(layout, "elm.guidetext", _("IDS_EMAIL_POP_FOLDER_NAME")); // Set guidetext. - elm_object_signal_callback_add(layout, "elm,eraser,clicked", "elm", _eraser_clicked_cb, entry); - evas_object_show(entry); - elm_object_part_content_set(layout, "elm.swallow.content", entry); - elm_object_content_set(popup, layout); - - btn1 = elm_button_add(popup); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_OK")); - elm_object_part_content_set(popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _create_con_cb, tree_item_data); - btn2 = elm_button_add(popup); - elm_object_style_set(btn2, "popup_button/default"); - elm_object_text_set(btn2, dgettext("sys_string", "IDS_COM_SK_CANCEL")); - elm_object_part_content_set(popup, "button2", btn2); - evas_object_smart_callback_add(btn2, "clicked", _back_button_cb, alist->ug_data); - alist->ug_data->entry = entry; - alist->ug_data->popup = popup; - - evas_object_show(popup); -} - -static void _rename_con_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - Item_Data *item_data = (Item_Data *) data; - email_account_list *alist = item_data->alist; - if (alist->ug_data == NULL) { - debug_log("ugd is NULL"); - return; - } - - Elm_Object_Item *it = item_data->it; - Item_Data *tree_item_data = elm_object_item_data_get((const Elm_Object_Item *)it); - if (tree_item_data == NULL) { - debug_log("item_data is NULL"); - return; - } - - if (elm_entry_is_empty(alist->ug_data->entry)) - { - debug_log("Folder name NULL"); - return; - } - - GNode *node = (GNode *)tree_item_data->child; - email_mailbox_t *mlist = (email_mailbox_t *)(node->data); - char *parent_path = NULL; - char arg1[MAX_STR_LEN] = { 0, }; - char arg2[MAX_STR_LEN] = { 0, }; - char arg3[MAX_STR_LEN] = { 0, }; - int err_code = EMAIL_ERROR_NONE; - int handle; - int on_server = (EMAIL_SERVER_TYPE_POP3 == GET_ACCOUNT_SERVER_TYPE(alist->ug_data->account_id)?0:1); - - gchar* utf8_str = elm_entry_markup_to_utf8(elm_object_text_get(alist->ug_data->entry)); - if (utf8_str) { - strcpy(arg1, utf8_str); - g_free(utf8_str); - utf8_str = NULL; - } - strcpy(arg2, email_util_strrtrim(arg1)); - - parent_path = email_util_get_parent_folder(mlist->mailbox_name); - - if(parent_path != NULL) - { - snprintf(arg3, MAX_STR_LEN, "%s/%s", parent_path, arg2); - } - else - { - snprintf(arg3, MAX_STR_LEN, "%s", arg2); - } - - debug_log("rename_to folder from[%s], to[%s], new_name[%s], on_server[%d]", mlist->mailbox_name, arg3, arg2, on_server); - - if ((err_code = email_rename_mailbox(mlist->mailbox_id, arg3, arg2, on_server, &handle)) < 0) { - debug_log("email_rename_mailbox failed[%d]", err_code); - _popup_fail_cb(alist->ug_data, obj, event_info); - } - else { - debug_log("email_rename_mailbox succeed[%d]", handle); - alist->ug_data->emf_handle = handle; - _popup_progress_cb(alist->ug_data, obj, event_info); - } - - g_free(parent_path); - return; -} - -static void _popup_rename_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - Evas_Object *popup; - Evas_Object *layout, *entry; - Evas_Object *btn1, *btn2; - - Elm_Object_Item *it = event_info; - Item_Data *tree_item_data = elm_object_item_data_get((const Elm_Object_Item *)it); - if (tree_item_data == NULL) { - debug_log("item_data is NULL"); - return; - } - GNode *node = (GNode *)tree_item_data->child; - email_mailbox_t *mlist = (email_mailbox_t *)(node->data); - - debug_log("tree_item_data: %p, tree_item_data->it: %p", tree_item_data, tree_item_data->it); - debug_log("mlist.alias: %s", mlist->alias); - email_account_list *alist = tree_item_data->alist; - - if (alist->ug_data == NULL) { - debug_log("ugd is NULL"); - return; - } - alist->ug_data->it = it; - - if (alist->ug_data->popup) { - evas_object_del(alist->ug_data->popup); - alist->ug_data->popup = NULL; - } - - // conformant removed - popup = elm_popup_add(alist->ug_data->ly); -// elm_object_style_set(popup, "customstyle"); -// evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - elm_object_part_text_set(popup, "title,text", dgettext("sys_string", "IDS_COM_BODY_RENAME")); - - layout = elm_layout_add(popup); - elm_layout_theme_set(layout, "layout", "editfield", "default"); // Default editfield layout style without top title. - - entry = elm_entry_add(popup); - elm_entry_scrollable_set(entry, EINA_TRUE); // Make entry as scrollable single line. - elm_entry_single_line_set(entry, EINA_TRUE); - elm_entry_entry_set(entry, mlist->alias); // set current folder name - elm_entry_cursor_end_set(entry); - - evas_object_smart_callback_add(entry, "changed", _entry_changed_cb, layout); - evas_object_smart_callback_add(entry, "focused", _entry_focused_cb, layout); - evas_object_smart_callback_add(entry, "unfocused", _entry_unfocused_cb, layout); - - elm_object_part_content_set(layout, "elm.swallow.content", entry); - elm_object_signal_callback_add(layout, "elm,eraser,clicked", "elm", _eraser_clicked_cb, entry); - evas_object_show(entry); - elm_object_part_content_set(layout, "elm.swallow.content", entry); - elm_object_content_set(popup, layout); - - btn1 = elm_button_add(popup); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_OK")); - elm_object_part_content_set(popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _rename_con_cb, tree_item_data); - btn2 = elm_button_add(popup); - elm_object_style_set(btn2, "popup_button/default"); - elm_object_text_set(btn2, dgettext("sys_string", "IDS_COM_SK_CANCEL")); - elm_object_part_content_set(popup, "button2", btn2); - evas_object_smart_callback_add(btn2, "clicked", _back_button_cb, alist->ug_data); - alist->ug_data->entry = entry; - alist->ug_data->popup = popup; - - evas_object_show(popup); -} - - -static void _move_con_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - email_account_list *alist = (email_account_list *) data; - if (alist->ug_data == NULL) { - debug_log("ugd is NULL"); - return; - } - - Elm_Object_Item *it_to = alist->ug_data->it; - Item_Data *item_data_to = elm_object_item_data_get((const Elm_Object_Item *)it_to); - if (item_data_to == NULL) { - debug_log("item_data is NULL"); - return; - } - - Elm_Object_Item *it_from = alist->ug_data->move_from_item; - Item_Data *item_data_from = elm_object_item_data_get((const Elm_Object_Item *)it_from); - if (item_data_from == NULL) { - debug_log("item_data is NULL"); - return; - } - - GNode *node_from = (GNode *)item_data_from->child; - email_mailbox_t *mlist_from = (email_mailbox_t *)(node_from->data); - GNode *node_to = (GNode *)item_data_to->child; - email_mailbox_t *mlist_to = (email_mailbox_t *)(node_to->data); - char arg1[MAX_STR_LEN] = { 0, }; - int err_code = EMAIL_ERROR_NONE; - int handle; - int on_server = (EMAIL_SERVER_TYPE_POP3 == GET_ACCOUNT_SERVER_TYPE(alist->ug_data->account_id)?0:1); - - gchar* ptr = g_strrstr_len(mlist_from->mailbox_name, -1, "/"); - gchar* from_mailbox_name = NULL; - - if(ptr) { - ptr++; - from_mailbox_name = g_strdup(ptr); - } - else { - from_mailbox_name = g_strdup(mlist_from->mailbox_name); - } - - debug_log("from mailbox_name : %s", from_mailbox_name); - - if(strlen(mlist_to->mailbox_name) > 0) - snprintf(arg1, sizeof(arg1), "%s/%s", mlist_to->mailbox_name, from_mailbox_name); - else - snprintf(arg1, sizeof(arg1), "%s", from_mailbox_name); - - g_free(from_mailbox_name); - - debug_log("move_to folder from[%s], to[%s], new_name[%s], on_server[%d]", mlist_from->mailbox_name, mlist_to->mailbox_name, arg1, on_server); - - if ((err_code = email_rename_mailbox(mlist_from->mailbox_id, arg1, mlist_from->alias, on_server, &handle)) < 0) { - debug_log("email_rename_mailbox failed[%d]", err_code); - _popup_fail_cb(alist->ug_data, obj, event_info); - } - else { - debug_log("email_rename_mailbox succeed[%d]", handle); - alist->ug_data->emf_handle = handle; - _popup_progress_cb(alist->ug_data, obj, event_info); - } -} - -static void _popup_movefolder_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - email_account_list *alist = (email_account_list *) data; - Elm_Object_Item *it = event_info; - Item_Data *item_data = elm_object_item_data_get((const Elm_Object_Item *)it); - char arg1[MAX_STR_LEN] = { 0, }; - - if (item_data == NULL) { - debug_log("item_data is NULL"); - return; - } - - GNode *node = (GNode *)item_data->child; - email_mailbox_t *mlist = (email_mailbox_t *)(node->data); - - if (alist->ug_data == NULL) { - debug_log("ugd is NULL"); - return; - } - if (alist->ug_data->popup) - { - evas_object_del(alist->ug_data->popup); - alist->ug_data->popup = NULL; - } - alist->ug_data->it = it; - - Elm_Object_Item *it_from = alist->ug_data->move_from_item; - Item_Data *item_data_from = elm_object_item_data_get((const Elm_Object_Item *)it_from); - if (item_data_from == NULL) { - debug_log("item_data is NULL"); - return; - } - - int to_depth = elm_genlist_item_expanded_depth_get(it); - Elm_Object_Item *parent_to = it; - char* to_string = g_strdup(mlist->alias); - int i = 1; - - for (i = 1; i < to_depth; i++) { - parent_to = elm_genlist_item_parent_get(parent_to); - Item_Data *parent_to_item_data = elm_object_item_data_get((const Elm_Object_Item *)parent_to); - if(parent_to_item_data) { - GNode *node_parent = (GNode *)parent_to_item_data->child; - if(node_parent) { - email_mailbox_t *mlist_parent = (email_mailbox_t *)(node_parent->data); - char temp[MAX_STR_LEN] = { 0, }; - snprintf(temp, sizeof(temp), "%s/%s", mlist_parent->alias, to_string); - g_free(to_string); - to_string = g_strdup(temp); - } - } - } - - GNode *node_from = (GNode *)item_data_from->child; - email_mailbox_t *mlist_from = (email_mailbox_t *)(node_from->data); - - int from_depth = elm_genlist_item_expanded_depth_get(it_from); - Elm_Object_Item *parent_from = it_from; - char* from_string = g_strdup(mlist_from->alias); - - for (i = 1; i < from_depth; i++) { - parent_from = elm_genlist_item_parent_get(parent_from); - Item_Data *parent_from_item_data = elm_object_item_data_get((const Elm_Object_Item *)parent_from); - if(parent_from_item_data) { - GNode *node_from_parent = (GNode *)parent_from_item_data->child; - if(node_from_parent) { - email_mailbox_t *mlist_from_parent = (email_mailbox_t *)(node_from_parent->data); - char temp[MAX_STR_LEN] = { 0, }; - snprintf(temp, sizeof(temp), "%s/%s", mlist_from_parent->alias, from_string); - g_free(from_string); - from_string = g_strdup(temp); - } - } - } - snprintf(arg1, sizeof(arg1), _("IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q"), from_string, to_string); - - char *popup_text = elm_entry_utf8_to_markup(arg1); - - Evas_Object *notify = elm_popup_add(alist->ug_data->win); - evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_text_set(notify, popup_text); - - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_OK")); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _move_con_cb, data); - - Evas_Object *btn2 = elm_button_add(notify); - elm_object_style_set(btn2, "popup_button/default"); - elm_object_text_set(btn2, dgettext("sys_string", "IDS_COM_SK_CANCEL")); - elm_object_part_content_set(notify, "button2", btn2); - evas_object_smart_callback_add(btn2, "clicked", _back_button_cb, alist->ug_data); - alist->ug_data->popup = notify; - - evas_object_show(notify); - FREE(popup_text); - g_free(to_string); - g_free(from_string); -} - -static void _back_button_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - RETURN_IF_FAIL(data != NULL); - - EmailAccountUGD *ug_data = (EmailAccountUGD *) data; - - if(ug_data->popup) { - evas_object_del(ug_data->popup); - ug_data->popup = NULL; - } - - if (!elm_genlist_decorate_mode_get(ug_data->gl)) { - ug_destroy_me(ug_data->ug); - } else { - ug_data->it = NULL; - - if(ACC_FOLDER_CREATE == ug_data->folder_mode) - { - _folder_create_cb(ug_data, NULL, NULL); - } - else if(ACC_FOLDER_DELETE == ug_data->folder_mode) - { - _folder_delete_cb(ug_data, NULL, NULL); - } - else if(ACC_FOLDER_MOVE_FROM == ug_data->folder_mode) - { - ug_data->folder_mode = ACC_FOLDER_MOVE_TO; - _folder_move_cb(ug_data, NULL, NULL); - } - else if(ACC_FOLDER_MOVE_TO == ug_data->folder_mode) - { - _folder_move_cb(ug_data, NULL, NULL); - } - else if(ACC_FOLDER_RENAME == ug_data->folder_mode) - { - _folder_rename_cb(ug_data, NULL, NULL); - } - /*else if(ACC_FOLDER_EDIT == ug_data->folder_mode) - { - _folder_edit_cb(ug_data, NULL, NULL); - }*/ - } -} - -static void _popup_destroy_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - RETURN_IF_FAIL(data != NULL); - - EmailAccountUGD *ug_data = (EmailAccountUGD *) data; - - if(ug_data->popup) { - evas_object_del(ug_data->popup); - ug_data->popup = NULL; - } -} - -static void _popup_success_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - -// Evas_Object *popup; -// Evas_Object *btn1; - EmailAccountUGD *ug_data = (EmailAccountUGD *)data; - int ret = 1; - - if(ug_data->popup) { - evas_object_del(ug_data->popup); - ug_data->popup = NULL; - } - - debug_log("emf_handle [%d], folder_mode[%d]", ug_data->emf_handle, ug_data->folder_mode); - ug_data->emf_handle = EMAIL_HANDLE_INVALID; - - if(ug_data->folder_mode == ACC_FOLDER_NONE) - { - debug_log("exit func without popup"); - return; - } - -#if 0 - popup = elm_popup_add(ug_data->win); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - switch(ug_data->folder_mode) - { - case ACC_FOLDER_CREATE: - elm_object_text_set(popup, _("IDS_EMAIL_POP_CREATED")); - break; - case ACC_FOLDER_DELETE: - elm_object_text_set(popup, dgettext("sys_string", "IDS_COM_POP_DELETED")); - break; - case ACC_FOLDER_MOVE_TO: - elm_object_text_set(popup, dgettext("sys_string", "IDS_COM_POP_MOVED")); - break; - default: - elm_object_text_set(popup, dgettext("sys_string", "IDS_COM_POP_WARNING")); - break; - } - btn1 = elm_button_add(popup); - elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_OK")); - elm_object_part_content_set(popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _finish_folder_view, ug_data); - ug_data->popup = popup; - evas_object_show(popup); -#else - switch(ug_data->folder_mode) - { - case ACC_FOLDER_CREATE: - ret = status_message_post(_("IDS_EMAIL_POP_CREATED")); - break; - case ACC_FOLDER_DELETE: - ret = status_message_post(dgettext("sys_string", "IDS_COM_POP_DELETED")); - break; - case ACC_FOLDER_MOVE_TO: - ret = status_message_post(dgettext("sys_string", "IDS_COM_POP_MOVED")); - break; - case ACC_FOLDER_RENAME: - ret = status_message_post(dgettext("sys_string", "IDS_COM_POP_SAVED")); - break; - default: - debug_log("Warning..."); - break; - } - if (ret) { - debug_log("fail to status_message_post() : %d\n", ret); - } -#endif -} - -static void _popup_fail_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - -// Evas_Object *popup; -// Evas_Object *btn1; - EmailAccountUGD *ug_data = (EmailAccountUGD *)data; - int ret = 1; - - if(ug_data->popup) { - evas_object_del(ug_data->popup); - ug_data->popup = NULL; - } - - debug_log("emf_handle [%d], folder_mode[%d]", ug_data->emf_handle, ug_data->folder_mode); - ug_data->emf_handle = EMAIL_HANDLE_INVALID; - - if(ug_data->folder_mode == ACC_FOLDER_NONE) - { - debug_log("exit func without popup"); - return; - } -#if 0 - popup = elm_popup_add(ug_data->win); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - switch(ug_data->folder_mode) - { - case ACC_FOLDER_CREATE: - elm_object_text_set(popup, _("IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER")); - break; - case ACC_FOLDER_DELETE: - elm_object_text_set(popup, _("IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER")); - break; - case ACC_FOLDER_MOVE_TO: - elm_object_text_set(popup, _("IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER")); - break; - default: - elm_object_text_set(popup, dgettext("sys_string", "IDS_COM_POP_WARNING")); - break; - } - btn1 = elm_button_add(popup); - elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_OK")); - elm_object_part_content_set(popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _back_button_cb, ug_data); - ug_data->popup = popup; - evas_object_show(popup); - -#else - switch(ug_data->folder_mode) - { - case ACC_FOLDER_CREATE: - ret = status_message_post(_("IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER")); - break; - case ACC_FOLDER_DELETE: - ret = status_message_post(_("IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER")); - break; - case ACC_FOLDER_MOVE_TO: - ret = status_message_post(_("IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER")); - break; - case ACC_FOLDER_RENAME: - ret = status_message_post(_("IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER")); - break; - default: - debug_log("Warning..."); - break; - } - if (ret) { - debug_log("fail to status_message_post() : %d\n", ret); - } - _back_button_cb(ug_data, NULL, NULL); -#endif -} - -static void _popup_progress_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - Evas_Object *popup; - Evas_Object *btn1; - Evas_Object * progressbar; -// Evas_Object * layout, *label; - EmailAccountUGD *ug_data = (EmailAccountUGD *)data; - - if(ug_data->popup) { - evas_object_del(ug_data->popup); - ug_data->popup = NULL; - } - - popup = elm_popup_add(ug_data->win); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - switch(ug_data->folder_mode) - { - case ACC_FOLDER_CREATE: - elm_object_part_text_set(popup, "title,text", _("IDS_EMAIL_POP_CREATING_FOLDER_ING")); - break; - case ACC_FOLDER_DELETE: - elm_object_part_text_set(popup, "title,text", _("IDS_EMAIL_POP_DELETING_ING")); - break; - case ACC_FOLDER_MOVE_TO: - elm_object_part_text_set(popup, "title,text", _("IDS_EMAIL_POP_MOVING_ING")); - break; - case ACC_FOLDER_RENAME: - elm_object_part_text_set(popup, "title,text", _("IDS_EMAIL_POP_RENAMING_ING")); - break; - default: - elm_object_part_text_set(popup, "title,text", dgettext("sys_string", "IDS_COM_POP_WARNING")); - break; - } - - progressbar = elm_progressbar_add(popup); - elm_object_style_set(progressbar, "pending_list"); - elm_progressbar_horizontal_set(progressbar, EINA_TRUE); - evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(progressbar); - elm_progressbar_pulse(progressbar, EINA_TRUE); - - elm_object_content_set(popup, progressbar); - - btn1 = elm_button_add(popup); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_CANCEL")); - elm_object_part_content_set(popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _cancel_button_cb, ug_data); - - ug_data->popup = popup; - evas_object_show(popup); -} - -static void _cancel_button_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailAccountUGD *ug_data = (EmailAccountUGD *)data; - - if(ug_data->popup) { - evas_object_del(ug_data->popup); - ug_data->popup = NULL; - } - - _stop_emf_job(ug_data, ug_data->emf_handle); - - _back_button_cb(ug_data, NULL, NULL); -} - -/*static void _go_button_clicked_cb(void *data, Evas_Object * obj, void *event_info) -{ - debug_log(""); - - char buf[PATH_MAX]; - Evas_Object *btn = obj; - - if (toggle == 0) { - snprintf(buf, sizeof(buf), "expand/opened"); - toggle = 1; - elm_genlist_item_expanded_set(current_it, 1); - elm_genlist_item_selected_set(current_it, EINA_FALSE); - } else { - snprintf(buf, sizeof(buf), "expand/closed"); - toggle = 0; - elm_genlist_item_expanded_set(current_it, 0); - } - - elm_object_style_set(btn, buf); -}*/ - -void refresh_account_ug(EmailAccountUGD *ug_data) -{ - debug_log(""); - if (!ug_data) { - debug_log("data is NULL"); - return; - } - - if(ug_data->ug_mode == ACC_UG_ACCOUNT_VIEW) { - debug_log("refresh account view"); - Elm_Object_Item *it; - if(ug_data->gl) { - it = elm_genlist_first_item_get(ug_data->gl); - elm_genlist_item_update(it); - debug_log("update list"); - while (it) { - it = elm_genlist_item_next_get(it); - elm_genlist_item_update(it); - debug_log("update list"); - } - } - } else if (ug_data->ug_mode == ACC_UG_FOLDER_VIEW) { - debug_log("refresh folder view, folder_mode : %d", ug_data->folder_mode); - - if(ug_data->ctxpopup) { - evas_object_del(ug_data->ctxpopup); - ug_data->ctxpopup = NULL; - } - _create_controlbar(ug_data); - - switch (ug_data->folder_mode) { - case ACC_FOLDER_NONE: - elm_object_item_text_set(ug_data->navibar_item, _("IDS_EMAIL_HEADER_FOLDERS")); - break; - case ACC_FOLDER_CREATE: - elm_object_item_text_set(ug_data->navibar_item, _("IDS_EMAIL_HEADER_CREATE_FOLDER_IN")); - break; - case ACC_FOLDER_RENAME: - case ACC_FOLDER_DELETE: - case ACC_FOLDER_MOVE_FROM: - elm_object_item_text_set(ug_data->navibar_item, _("IDS_EMAIL_HEADER_SELECT_FOLDER")); - break; - case ACC_FOLDER_MOVE_TO: - elm_object_item_text_set(ug_data->navibar_item, _("IDS_EMAIL_HEADER_MOVE_TO")); - break; - - default: - break; - } - } -} - -void _dbus_receiver_setup(EmailAccountUGD *ug_data) -{ - debug_log(""); - if (ug_data == NULL) { - debug_log("data is NULL"); - return; - } - - int ret = e_dbus_init(); - debug_log("ret: %d", ret); - - DBusError derror; - - if (ug_data->dbus_conn == NULL) { - debug_log(""); - dbus_error_init(&derror); - ug_data->dbus_conn = e_dbus_bus_get(DBUS_BUS_SYSTEM); - - if (ug_data->dbus_conn == NULL) { - debug_log("e_dbus_bus_get return NULL"); - } - - /* storage */ - if (e_dbus_request_name(ug_data->dbus_conn, "User.Email.StorageChange", 0, NULL, NULL) == NULL) { - debug_critical("Failed to e_dbus_request_name()"); - return; - } - - if (ug_data->signal_handler_storage != NULL) { - debug_log("signal_handler_storage != NULL"); - } - - ug_data->signal_handler_storage = e_dbus_signal_handler_add(ug_data->dbus_conn, NULL, - "/User/Email/StorageChange", - "User.Email.StorageChange", "email", - _edbus_event_account_receive, - ug_data); - - if (ug_data->signal_handler_storage == NULL) { - debug_log("Failed to e_dbus_signal_handler_add()"); - return; - } - - /* network */ - if (e_dbus_request_name(ug_data->dbus_conn, "User.Email.NetworkStatus", 0, NULL, NULL) == NULL) { - debug_critical("Failed to e_dbus_request_name()"); - return; - } - if (ug_data->signal_handler_network != NULL) { - debug_log("_g_setting_signal_handler_network != NULL"); - } - ug_data->signal_handler_network = e_dbus_signal_handler_add(ug_data->dbus_conn, NULL, - "/User/Email/NetworkStatus", - "User.Email.NetworkStatus", "email", - _edbus_event_account_receive, - ug_data); - - if (ug_data->signal_handler_network == NULL) { - debug_critical("Failed to e_dbus_signal_handler_add()"); - return; - } - } -} - -void _remove_dbus_receiver(EmailAccountUGD *ug_data) -{ - debug_log(""); - if (ug_data == NULL) { - debug_log("data is NULL"); - return; - } - - if (ug_data->signal_handler_storage != NULL) { - e_dbus_signal_handler_del(ug_data->dbus_conn, ug_data->signal_handler_storage); - ug_data->signal_handler_storage = NULL; - } - - if (ug_data->signal_handler_network != NULL) { - e_dbus_signal_handler_del(ug_data->dbus_conn, ug_data->signal_handler_network); - ug_data->signal_handler_network = NULL; - } - - if (e_dbus_release_name(ug_data->dbus_conn, "User.Email.StorageChange", NULL, NULL) == NULL) { - debug_critical("e_dbus_release_name to failed"); - } - - if (e_dbus_release_name(ug_data->dbus_conn, "User.Email.NetworkStatus", NULL, NULL) == NULL) { - debug_critical("e_dbus_release_name to failed"); - } - - if (ug_data->dbus_conn != NULL) { - /*e_dbus_connection_close(ugd->dbus_conn);*/ - ug_data->dbus_conn = NULL; - } -} - -static void _edbus_event_account_receive(void *local_data, DBusMessage *message) -{ - debug_enter(); - if (get_app_terminated()) { - debug_log("App is in terminating"); - return; - } - - EmailAccountUGD *ug_data = (EmailAccountUGD *)local_data; - DBusError error; - - if (ug_data == NULL) { - debug_log("data is NULL"); - return; - } - - debug_log("ug_mode[%d], folder_mode[%d]", ug_data->ug_mode, ug_data->folder_mode); - if (ug_data->ug_mode == ACC_UG_ACCOUNT_VIEW) { - debug_log("Account view."); - return; - } - - if (dbus_message_is_signal(message, "User.Email.StorageChange", "email")) { - debug_log("User.Email.StorageChange"); - - int subtype = 0; - int data1 = 0; - int data2 = 0; - char *data3 = NULL; - int data4 = 0; - - dbus_error_init(&error); - - if (dbus_message_get_args(message, &error, DBUS_TYPE_INT32, &subtype, - DBUS_TYPE_INT32, &data1, DBUS_TYPE_INT32, &data2, - DBUS_TYPE_STRING, &data3, DBUS_TYPE_INT32, &data4, DBUS_TYPE_INVALID)) { - debug_log("STORE_ENABLE: subtype: %d, data1: %d, data2: %d, data3: %s, data4: %d", subtype, data1, data2, data3, data4); - - if(ug_data->b_foldersync) { - debug_log("folder sync is progressing. ignore the mailbox storage changes"); - } else { - int account_id = 0; - switch (subtype) { - //folder list updating is here in case of native account - case NOTI_MAILBOX_ADD: - account_id = data1; - debug_log("NOTI_MAILBOX_ADD, account_id [%d]", account_id); - debug_log("Native account folder added."); - _finish_folder_view(ug_data, NULL, NULL); - break; - - case NOTI_MAILBOX_DELETE: - account_id = data1; - debug_log("NOTI_MAILBOX_DELETE"); - _finish_folder_view(ug_data, NULL, NULL); - break; - - case NOTI_MAILBOX_UPDATE: - account_id = data1; - debug_log("NOTI_MAILBOX_UPDATE"); - _finish_folder_view(ug_data, NULL, NULL); - break; - case NOTI_MAILBOX_RENAME: - account_id = data1; - debug_log("NOTI_MAILBOX_RENAME"); - _finish_folder_view(ug_data, NULL, NULL); - break; - - case NOTI_MAILBOX_RENAME_FAIL: - account_id = data1; - debug_log("NOTI_MAILBOX_RENAME_FAIL"); - _finish_folder_view(ug_data, NULL, NULL); - break; - - default: - debug_log("Uninterested notification"); - break; - } - } - } - else { - debug_critical("receive data error: %s", error.message); - dbus_error_free(&error); - } - }else if (dbus_message_is_signal(message, "User.Email.NetworkStatus", "email")) { - debug_log("User.Email.NetworkStatus"); - - int subtype = 0; - int data1 = 0; - char *data2 = NULL; - int data3 = 0; - int data4 = 0; - - dbus_error_init(&error); - - if (dbus_message_get_args(message, &error, DBUS_TYPE_INT32, &subtype, - DBUS_TYPE_INT32, &data1, DBUS_TYPE_STRING, &data2, - DBUS_TYPE_INT32, &data3, DBUS_TYPE_INT32, &data4, DBUS_TYPE_INVALID)) { - debug_log("subtype: %d, data1: %d, data2: %s, data3: %d, data4: %d", subtype, data1, data2, data3, data4); - - int account_id = 0; - int email_handle = 0; - int err_msg = 0; - account_id = data1; - - switch (subtype) { - // popup handling is here. - email_handle = data3; - err_msg = data4; - - case NOTI_ADD_MAILBOX_START: - debug_log("NOTI_ADD_MAILBOX_START"); - break; - - case NOTI_ADD_MAILBOX_CANCEL: - debug_log("NOTI_ADD_MAILBOX_CANCEL"); - break; - - case NOTI_ADD_MAILBOX_FINISH: - debug_log("NOTI_ADD_MAILBOX_FINISH"); - _popup_success_cb(ug_data, NULL, NULL); - break; - - case NOTI_ADD_MAILBOX_FAIL: - debug_log("NOTI_ADD_MAILBOX_FAIL"); - _popup_fail_cb(ug_data, NULL, NULL); - break; - - case NOTI_DELETE_MAILBOX_START: - debug_log("NOTI_DELETE_MAILBOX_START"); - break; - - case NOTI_DELETE_MAILBOX_CANCEL: - debug_log("NOTI_DELETE_MAILBOX_CANCEL"); - break; - - case NOTI_DELETE_MAILBOX_FINISH: - debug_log("NOTI_DELETE_MAILBOX_FINISH"); - _popup_success_cb(ug_data, NULL, NULL); - break; - - case NOTI_DELETE_MAILBOX_FAIL: - debug_log("NOTI_DELETE_MAILBOX_FAIL"); - _popup_fail_cb(ug_data, NULL, NULL); - break; - - case NOTI_RENAME_MAILBOX_START: - debug_log("NOTI_RENAME_MAILBOX_START"); - break; - - case NOTI_RENAME_MAILBOX_FINISH: - debug_log("NOTI_RENAME_MAILBOX_FINISH"); - _popup_success_cb(ug_data, NULL, NULL); - break; - - case NOTI_RENAME_MAILBOX_FAIL: - debug_log("NOTI_RENAME_MAILBOX_FAIL"); - _popup_fail_cb(ug_data, NULL, NULL); - break; - - case NOTI_RENAME_MAILBOX_CANCEL: - debug_log("NOTI_RENAME_MAILBOX_CANCEL"); - break; - - case NOTI_SYNC_IMAP_MAILBOX_LIST_FINISH : - case NOTI_SYNC_IMAP_MAILBOX_LIST_FAIL : - case NOTI_SYNC_IMAP_MAILBOX_LIST_CANCEL : - debug_log("email imap mailbox list sync is finished"); - if(ug_data->b_foldersync == true) { - ug_data->b_foldersync = false; - debug_log("ug_data->emf_handle : %d", ug_data->emf_handle); - ug_data->emf_handle = EMAIL_HANDLE_INVALID; - Evas_Object * sync_button = elm_object_item_part_content_get(ug_data->navibar_item, "title_right_btn"); - if (sync_button == ug_data->sync_progress) - { - debug_log("remove sync progress"); - elm_object_item_part_content_unset(ug_data->navibar_item, "title_right_btn"); - evas_object_hide(ug_data->sync_progress); - elm_object_item_part_content_set(ug_data->navibar_item, "title_right_btn", ug_data->update_button); - evas_object_show(ug_data->update_button); - if(!ug_data->no_refresh) { - _refresh_folder_view(ug_data); - } - } - } - break; - - default: - debug_warning("unknown type"); - break; - } - } - else { - debug_critical("receive data error: %s", error.message); - dbus_error_free(&error); - } - } - else { - debug_warning("We receive dbus message, but we can't do anything"); - } - debug_leave(); -} - -static void _stop_emf_job(EmailAccountUGD *ug_data, int handle) -{ - debug_log(""); - if (!ug_data) { - debug_log("data is NULL"); - return; - } - - gint account_id = ug_data->account_id; - - debug_log("stop job - handle (%d)", handle); - email_engine_stop_working(account_id, handle); - - ug_data->emf_handle = EMAIL_HANDLE_INVALID; -} - -static void _entry_changed_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - - 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 _entry_focused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - - 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 _entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - - 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 _eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - - elm_entry_entry_set(data, ""); -} - -static gboolean _folder_item_dim_state_get(email_mailbox_t *mlist, int folder_mode) -{ - debug_log(""); - if(mlist) { - switch (folder_mode) { - case ACC_FOLDER_NONE: - case ACC_FOLDER_MOVE_FROM: - if (!g_strcmp0(mlist->alias, "[Gmail]") || mlist->no_select) { - return TRUE; - } - break; - case ACC_FOLDER_CREATE: - if (mlist->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { - return TRUE; - } - break; - case ACC_FOLDER_RENAME: - case ACC_FOLDER_DELETE: - if (mlist->no_select || mlist->mailbox_type != EMAIL_MAILBOX_TYPE_USER_DEFINED) { - return TRUE; - } - break; - - default: - break; - } - } - - return FALSE; -} -static int _folder_get_favourite_mail_count(bool unread_only) -{ - debug_enter(); - - email_mail_list_item_t *mail_list = NULL; - email_list_filter_t *filter_list = NULL; - int cnt_filter_list = 1; - int mail_count = 0; - int err = 0; - int i = 0; - - if(unread_only) - cnt_filter_list = cnt_filter_list + 2; - - filter_list = malloc(sizeof(email_list_filter_t) * cnt_filter_list); - memset(filter_list, 0, sizeof(email_list_filter_t) * cnt_filter_list); - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_FLAGGED_FIELD; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; - filter_list[i].list_filter_item.rule.key_value.integer_type_value = 1; - i++; - - if(unread_only) { - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; - filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; - i++; - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_SEEN_FIELD; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; - filter_list[i].list_filter_item.rule.key_value.integer_type_value = 0; - i++; - - } - - err = email_get_mail_list_ex(filter_list, cnt_filter_list, NULL, 0, -1, -1, &mail_list, &mail_count); - if (err != EMAIL_ERROR_NONE) - debug_warning("email_get_mail_list_ex - err (%d)", err); - - email_free_list_filter(&filter_list, cnt_filter_list); - - debug_warning("mail_count(%d)", mail_count); - FREE(mail_list); - - return mail_count; -} - -// Codes for removing elm_editfield : START -/* -static void _changed_cb(void *data, Evas_Object *obj, void *event_info) // This callback is for showing(hiding) X marked button. -{ - debug_log(""); - 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 _focused_cb(void *data, Evas_Object *obj, void *event_info) // Focused callback will show X marked button and hide guidetext. -{ - debug_log(""); - 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 _unfocused_cb(void *data, Evas_Object *obj, void *event_info) // Unfocused callback will show guidetext and hide X marked button. -{ - debug_log(""); - 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 Evas_Object *_singleline_editfield_add(Evas_Object *parent) // For single lined editfield without top title. -{ - debug_log(""); - Evas_Object *layout, *entry; - - layout = elm_layout_add(parent); - elm_layout_theme_set(layout, "layout", "editfield", "default"); // Default editfield layout style without top title. - evas_object_show(layout); - - entry = elm_entry_add(parent); - elm_entry_scrollable_set(entry, EINA_TRUE); // Make entry as scrollable single line. - elm_entry_single_line_set(entry, EINA_TRUE); - evas_object_smart_callback_add(entry, "changed", _changed_cb, layout); - evas_object_smart_callback_add(entry, "preedit,changed", _changed_cb, layout); - evas_object_smart_callback_add(entry, "focused", _focused_cb, layout); - evas_object_smart_callback_add(entry, "unfocused", _unfocused_cb, layout); - evas_object_show(entry); - - elm_object_part_content_set(layout, "elm.swallow.content", entry); - elm_object_signal_callback_add(layout, "elm,eraser,clicked", "elm", _eraser_clicked_cb, entry); - - return layout; -} -// Codes for removing elm_editfield : END -*/ -/**************************** Rename && Entry Handling Routines ******************************/ -// Unfocus callback for edit field. -// This is called when edit field lost its focus. -/*static void _maxlength_reached_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - debug_log("Maxlength reached!"); -} - -static void _rename_entry_changed_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - //Item_Data *item_data = (Item_Data *)data; - GNode *node = (GNode *)data; - email_mailbox_t *mlist = (email_mailbox_t *)(node->data); - - Evas_Object *entry = obj; - - strcpy(mlist->alias, elm_entry_entry_get(entry)); -} - -// Unset rename mode if any item is in rename mode. -static void _unset_rename(EmailAccountUGD *ug_data) -{ - debug_log(""); - - if ((ug_data) && (ug_data->renamed_it) && (elm_genlist_item_flip_get(ug_data->renamed_it))) - elm_genlist_item_flip_set(ug_data->renamed_it, EINA_FALSE); -} - -static void _rename_unfocused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - //_unset_rename(data); -} - -static void _rename_button_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - //View_Data *vd = (View_Data *)evas_object_data_get(elm_object_item_widget_get(data), "view_data"); - Item_Data *tree_item_data = (Item_Data *)data; - - debug_log("it: %p, alist: %p, item_data: %p", tree_item_data->it, tree_item_data->alist, tree_item_data); - - if ((tree_item_data) && (tree_item_data->ug_data)) { - tree_item_data->ug_data->renamed_it = tree_item_data->it; - elm_genlist_item_flip_set(tree_item_data->it, EINA_TRUE); - - elm_genlist_item_fields_update(tree_item_data->it, "elm.flip.content", ELM_GENLIST_ITEM_FIELD_CONTENT); - } -} -*/ -/* EOF */ diff --git a/account/src/email-account.c b/account/src/email-account.c deleted file mode 100755 index 12c2470..0000000 --- a/account/src/email-account.c +++ /dev/null @@ -1,1254 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 UG_MODULE_API -#define UG_MODULE_API __attribute__ ((visibility("default"))) -#endif - -#include -#include "email-account.h" -#include "email-account-folder.h" - -#include -#include -#include -#include -#include - -/* appcore */ -static void *on_create(ui_gadget_h ug, enum ug_mode mode, service_h service, void *priv); -static void on_start(ui_gadget_h ug, service_h service, void *priv); -static void on_pause(ui_gadget_h ug, service_h service, void *priv); -static void on_resume(ui_gadget_h ug, service_h service, void *priv); -static void on_destroy(ui_gadget_h ug, service_h services, void *priv); -static void on_message(ui_gadget_h ug, service_h msg, service_h service, void *priv); -static void on_event(ui_gadget_h ug, enum ug_event event, service_h service, void *priv); -static void on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h service, void *priv); - -static void _win_profile_changed_cb(void *data, Evas_Object *obj, void *event); - -/* view logic */ -static Evas_Object *create_frameview(EmailAccountUGD *ugd); - -static void layout_cb(ui_gadget_h ug, enum ug_mode mode, void *priv); -static void result_cb(ui_gadget_h ug, service_h service, void *priv); -static void destroy_cb(ui_gadget_h ug, void *priv); -static ui_gadget_h create_ug(char *ug_name, service_h service, void *data); - -/* genlist cb */ -static void _gl_del(void *data, Evas_Object *obj); -static char *_gl_label_get_for_4text(void *data, Evas_Object *obj, const char *part); -static char *_gl_label_get_for_all_emails(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_icon_get_for_all_emails(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_icon_get(void *data, Evas_Object *obj, const char *part); -static Eina_Bool _gl_state_get(void *data, Evas_Object *obj, const char *part); -static void _open_all_emails(void *data, Evas_Object *obj, void *event_info); - -static void _get_icu_formatter(void); -static void _close_icu_formatter(void); -static void _get_date_text_with_formatter(time_t time, char *formatted_str); -static void _email_account_timezone_change_cb(keynode_t *key, void *data); - -static void _stop_emf_job(EmailAccountUGD *ug_data, int handle); -/* other cb */ -//static int _emf_account_init(EmailAccountUGD *ug_data); -//static void _gl_con(void *data, Evas_Object *obj, void *event_info); -//static void _gl_exp_req(void *data, Evas_Object *obj, void *event_info); -//static void _gl_con_req(void *data, Evas_Object *obj, void *event_info); -//static void _gl_exp(void *data, Evas_Object *obj, void *event_info); -//static char *_gl_label_get(void *data, Evas_Object *obj, const char *part); -//static char *_gl_group_text_get(void *data, Evas_Object *obj, const char *part); -//static void _launch_composer_cb(void *data, Evas_Object *obj, void *event_info); -//static Elm_Genlist_Item_Class itc_group; - -EmailAccountUGD *g_account_ugd; - -static Elm_Genlist_Item_Class itc_item; -static Elm_Genlist_Item_Class itc_item_for_all_emails; - -bool g_isRotate = false; - -static UDateTimePatternGenerator *icu_pg = NULL; -static UDateFormat *icu_formatter = NULL; -static enum appcore_time_format icu_timeformat; - -/*static Elm_Object_Item *current_it = NULL;*/ - -static void *on_create(ui_gadget_h ug, enum ug_mode mode, service_h service, void *priv) -{ - debug_log(""); - EmailAccountUGD *ug_data; - char *argv[2] = { 0, }; - - if (!ug || !priv) - return NULL; - - ug_data = priv; - ug_data->ug = ug; - g_account_ugd = ug_data; - - ug_data->win = ug_get_window(); - if (!(ug_data->win)) - return NULL; - - email_engine_initialize(); - /*ret = _emf_account_init(ug_data);*/ - - int w, h; - ecore_x_window_size_get(ecore_x_window_root_first_get(), &w, &h); - debug_log("WINDOW W[%d] H[%d]", w, h); - ug_data->main_w = w; - ug_data->main_h = h; - - // parsing bundle data - service_get_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, &(argv[0])); - service_get_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, &(argv[1])); - - if (argv[0]) - { - ug_data->account_id = atoi(argv[0]); - g_free(argv[0]); - } - if (argv[1]) - { - ug_data->folder_id = atoi(argv[1]); - g_free(argv[1]); - } - debug_log("account_id:%d, folder_id: %d", ug_data->account_id, ug_data->folder_id); - - _get_icu_formatter(); - - email_register_timezone_changed_callback(_email_account_timezone_change_cb, ug_data); - - if (mode == UG_MODE_FULLVIEW) // folder view - { - /* DBUS */ - _dbus_receiver_setup(ug_data); - - ug_data->ug_mode = ACC_UG_FOLDER_VIEW; - ug_data->folder_mode = ACC_FOLDER_NONE; - ug_data->base = create_fullview(ug_data); - } - else // account view - { - ug_data->ug_mode = ACC_UG_ACCOUNT_VIEW; - ug_data->folder_mode = ACC_FOLDER_NONE; - ug_data->base = create_frameview(ug_data); - } - - evas_object_smart_callback_add(ug_data->win, "profile,changed", _win_profile_changed_cb, ug_data); - - return ug_data->base; -} - -static void on_start(ui_gadget_h ug, service_h service, void *priv) -{ - debug_log(""); -} - -static void on_pause(ui_gadget_h ug, service_h service, void *priv) -{ - debug_log(""); -} - -static void on_resume(ui_gadget_h ug, service_h service, void *priv) -{ - debug_log(""); - EmailAccountUGD *ug_data; - - if (!ug || !priv) - return; - - ug_data = priv; - - /*_refresh_account_list(ug_data);*/ -} - -static void on_destroy(ui_gadget_h ug, service_h service, void *priv) -{ - debug_log(""); - EmailAccountUGD *ug_data; - - if (!ug || !priv) - return; - - ug_data = priv; - - if (ug_data->ug_composer) { - ug_destroy(ug_data->ug_composer); - } - - if (ug_data->ug_setting) { - ug_destroy(ug_data->ug_setting); - } - - if (ug_data->ug_mode == ACC_UG_FOLDER_VIEW) // folder view - { - if(ug_data->emf_handle != EMAIL_HANDLE_INVALID) { - _stop_emf_job(ug_data, ug_data->emf_handle); - } - /* DBUS */ - _remove_dbus_receiver(ug_data); - - int ret = e_dbus_shutdown(); - debug_log("ret: %d", ret); - } - - _destroy_view(ug_data); - - email_deregister_timezone_changed_callback(_email_account_timezone_change_cb); - - email_engine_finalize(); - - _close_icu_formatter(); - - if (ug_data->ly) { - evas_object_del(ug_data->ly); - ug_data->ly = NULL; - ug_data->base = NULL; - } -} - -static void on_message(ui_gadget_h ug, service_h msg, service_h service, void *priv) -{ - debug_log(""); -} - -static void on_event(ui_gadget_h ug, enum ug_event event, service_h service, void *priv) -{ - debug_log(""); - EmailAccountUGD *ug_data = (EmailAccountUGD *)priv; - - switch (event) { - case UG_EVENT_LOW_MEMORY: - break; - case UG_EVENT_LOW_BATTERY: - break; - case UG_EVENT_LANG_CHANGE: - /*bindtextdomain(PACKAGE, LOCALEDIR); - textdomain(PACKAGE);*/ - refresh_account_ug(ug_data); - break; - case UG_EVENT_ROTATE_PORTRAIT: - debug_log("UG_EVENT_ROTATE_PORTRAIT"); - g_isRotate = false; - break; - case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN: - debug_log("UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN"); - g_isRotate = false; - break; - case UG_EVENT_ROTATE_LANDSCAPE: - debug_log("UG_EVENT_ROTATE_LANDSCAPE"); - g_isRotate = true; - break; - case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN: - debug_log("UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN"); - g_isRotate = true; - break; - case UG_EVENT_REGION_CHANGE: - break; - default: - break; - } -} - -static void on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h service, void *priv) -{ - debug_log(""); - - if (!ug) - return; - - switch (event) { - case UG_KEY_EVENT_END: - ug_destroy_me(ug); - break; - - default: - break; - } -} - -UG_MODULE_API int UG_MODULE_INIT(struct ug_module_ops *ops) -{ - debug_log(""); - EmailAccountUGD *ug_data; - - if (!ops) - return -1; - - ug_data = calloc(1, sizeof(EmailAccountUGD)); - if (!ug_data) - return -1; - - ops->create = on_create; - ops->start = on_start; - ops->pause = on_pause; - ops->resume = on_resume; - ops->destroy = on_destroy; - ops->message = on_message; - ops->event = on_event; - ops->key_event = on_key_event; - ops->priv = ug_data; - ops->opt = UG_OPT_INDICATOR_ENABLE; - - return 0; -} - -UG_MODULE_API void UG_MODULE_EXIT(struct ug_module_ops *ops) -{ - debug_log(""); - EmailAccountUGD *ug_data; - - if (!ops) - return; - - ug_data = ops->priv; - if (ug_data) - free(ug_data); -} - -static Evas_Object *create_frameview(EmailAccountUGD * ug_data) -{ - debug_log(""); - - ug_data->evas = evas_object_evas_get(ug_data->win); - - ug_data->bg = elm_bg_add(ug_data->win); - evas_object_size_hint_weight_set(ug_data->bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_win_resize_object_add(ug_data->win, ug_data->bg); - evas_object_show(ug_data->bg); - - ug_data->ly = elm_layout_add(ug_data->win); - if (ug_data->ly == NULL) { - debug_log("ug_data->ly == NULL"); - return NULL; - } - elm_layout_theme_set(ug_data->ly, "layout", "application", "noindicator"); - evas_object_size_hint_weight_set(ug_data->ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(ug_data->ly); - - elm_object_part_content_set(ug_data->ly, "elm.swallow.bg", ug_data->bg); - - /* contents */ - _create_account_view(ug_data); - elm_object_part_content_set(ug_data->ly, "elm.swallow.content", ug_data->gl); - - return ug_data->ly; -} - -static void _win_profile_changed_cb(void *data, Evas_Object *obj, void *event) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailAccountUGD *ug_data = (EmailAccountUGD *)data; - - const char *profile = elm_config_profile_get(); - if (!g_strcmp0(profile, "desktop")) - elm_layout_theme_set(ug_data->ly, "layout", "application", "noindicator"); - else - elm_layout_theme_set(ug_data->ly, "layout", "application", "default"); - - evas_object_size_hint_weight_set(ug_data->ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(ug_data->ly); -} - -void _create_account_view(EmailAccountUGD *ug_data) -{ - debug_log(""); - Evas_Object *gl; - - _destroy_view(ug_data); - - /* accounts list */ - if (ug_data->gl) { - gl = ug_data->gl; - } else { - gl = elm_genlist_add(ug_data->ly); - elm_genlist_tree_effect_enabled_set(gl, 1); - elm_genlist_block_count_set(gl, 36); - ug_data->gl = gl; - } - - email_account_t *account_list = NULL; - int account_count = 0; - int err = 0; - int i = 0; - int j = 0; - - ug_data->all_unread_count = 0; - ug_data->all_read_count = 0; - - err = email_engine_get_account_list(&account_count, &account_list); - - if (err == 0) { - debug_critical("fail to get account list - err(%d)", err); - if (ug_data->gl) { - evas_object_del(ug_data->gl); - ug_data->gl = NULL; - } - ug_data->gl = _add_emtpy_list(ug_data); - return; - } - - if (account_list == NULL || account_count == 0) { - debug_critical("account info is @niL"); - if (ug_data->gl) { - evas_object_del(ug_data->gl); - ug_data->gl = NULL; - } - ug_data->gl = _add_emtpy_list(ug_data); - return; - } - ug_data->n_account_list = account_count; - - /* If user make 2 more accounts, we will show `All emails` */ - if (account_count > 1) { - itc_item_for_all_emails.item_style = "2text.1icon"; - itc_item_for_all_emails.func.text_get = _gl_label_get_for_all_emails; - itc_item_for_all_emails.func.content_get = _gl_icon_get_for_all_emails; - itc_item_for_all_emails.func.state_get = _gl_state_get; - itc_item_for_all_emails.func.del = _gl_del; - - elm_genlist_item_append(gl, &itc_item_for_all_emails, ug_data, NULL, - ELM_GENLIST_ITEM_NONE, _open_all_emails, NULL); - - /*itc_group.item_style = "grouptitle"; - itc_group.func.text_get = _gl_group_text_get; - itc_group.func.content_get = NULL; - itc_group.func.state_get = NULL; - itc_group.func.del = NULL; - - Elm_Object_Item *git = elm_genlist_item_append(gl, &itc_group, NULL, - NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);*/ - } - - itc_item.item_style = "4text.1icon.3"; - itc_item.func.text_get = _gl_label_get_for_4text; - itc_item.func.content_get = _gl_icon_get; - itc_item.func.state_get = _gl_state_get; - itc_item.func.del = _gl_del; - - email_account_list *alist = (email_account_list *) - calloc(account_count, sizeof(email_account_list)); - - for (i = 0; i < account_count; i++) { - alist[i].ug_data = ug_data; - alist[i].account_info = &account_list[i]; - - int err = 0; - int mailbox_list_count = 0; - email_mailbox_t *mailbox_list = NULL; - - err = email_get_mailbox_list_ex(account_list[i].account_id, -1, 1, - &mailbox_list, &mailbox_list_count); - if (err != EMAIL_ERROR_NONE) { - debug_critical("email_get_mailbox_list return error"); - continue; - } - - alist[i].mailbox_list = mailbox_list; - alist[i].n_mailbox_list = mailbox_list_count; - - if (mailbox_list_count > 0) { - for (j = 0; j < mailbox_list_count; j++) { - alist[i].read_count += mailbox_list[j].total_mail_count_on_local; - alist[i].unread_count += mailbox_list[j].unread_count; - } - - ug_data->all_read_count += alist[i].read_count; - ug_data->all_unread_count += alist[i].unread_count; - } - -// _make_folder_tree(alist + i, ug_data); - } - - ug_data->alist = alist; - - for (i = 0; i < account_count; i++) { - elm_genlist_item_append(gl, &itc_item, &alist[i], NULL, - ELM_GENLIST_ITEM_NONE, _open_mail_list, &alist[i]); - } -/* - evas_object_smart_callback_add(gl, "expand,request", _gl_exp_req, gl); - evas_object_smart_callback_add(gl, "contract,request", _gl_con_req, gl); - evas_object_smart_callback_add(gl, "expanded", _gl_exp, ug_data); - evas_object_smart_callback_add(gl, "contracted", _gl_con, gl); -*/ - - return; -} - -void _destroy_view(EmailAccountUGD *ug_data) -{ - debug_log(""); - - RETURN_IF_FAIL(ug_data != NULL); - - int i = 0; - int err = 0; - email_account_list *alist = ug_data->alist; - - if(ug_data->popup) { - evas_object_del(ug_data->popup); - ug_data->popup = NULL; - } - - if (alist) { - - if(ug_data->ug_mode == ACC_UG_ACCOUNT_VIEW - || (ug_data->ug_mode == ACC_UG_FOLDER_VIEW && ug_data->account_id == 0)) - { - debug_log("account view: count_of_account_list: %d", ug_data->n_account_list); - err = email_engine_free_account_list(&(alist[0].account_info), ug_data->n_account_list); - if (err == 0) { - debug_critical("fail to free account - err(%d)", err); - } - - for (i = 0; i < ug_data->n_account_list; i++) { - err = email_free_mailbox(&(alist[i].mailbox_list), alist[i].n_mailbox_list); - if (err != EMAIL_ERROR_NONE) { - debug_critical("fail to free mailbox list - err(%d)", err); - } - - alist[i].mailbox_list = NULL; - alist[i].n_mailbox_list = 0; - alist[i].account_info = NULL; - - g_node_destroy(alist[i].folder_root); - alist[i].folder_root = NULL; - } - - g_free(alist); - alist = NULL; - ug_data->alist = NULL; - } - else // One account folder view. - { - debug_log("folder view: count_of_account_list: %d, account_id: %d", ug_data->n_account_list, ug_data->account_id); - if(ug_data->account_id > 0) - { - err = email_engine_free_account_list(&(alist->account_info), 1); - if (err == 0) { - debug_critical("fail to free account - err(%d)", err); - } - - err = email_free_mailbox(&(alist->mailbox_list), alist->n_mailbox_list); - if (err != EMAIL_ERROR_NONE) { - debug_critical("fail to free mailbox list - err(%d)", err); - } - - alist->mailbox_list = NULL; - alist->n_mailbox_list = 0; - alist->account_info = NULL; - - g_node_destroy(alist->folder_root); - alist->folder_root = NULL; - - debug_log("folder view"); - - g_free(alist); - alist = NULL; - ug_data->alist = NULL; - } - } - debug_log("folder view"); - } -} - -static char *_gl_label_get_for_4text(void *data, Evas_Object *obj, const char *part) -{ - email_account_list *alist = (email_account_list *) data; - char tmp[MAX_STR_LEN] = { 0, }; /*account_name has no limitation on size*/ - - if (alist == NULL) { - debug_log("alist is NULL !!"); - goto FINISH; - } - - if (!strcmp(part, "elm.text.1")) { - if (alist->account_info->account_name != NULL) { - debug_log("account_name: %s", alist->account_info->account_name); - snprintf(tmp, sizeof(tmp), "%s", alist->account_info->account_name); - return g_strdup(tmp); - } - } else if (!strcmp(part, "elm.text.2")) { - char buf[MAX_STR_LEN] = { 0, }; - email_mailbox_t *mailbox = NULL; - email_get_mailbox_by_mailbox_type(alist->account_info->account_id, EMAIL_MAILBOX_TYPE_INBOX, &mailbox); - if (mailbox) { - debug_log("alias: %s, last_sync_time: %d", mailbox->alias, mailbox->last_sync_time); - time_t req_time = time(NULL); //mailbox->last_sync_time; - _get_date_text_with_formatter(req_time, buf); - email_free_mailbox(&mailbox, 1); - } - return g_strdup(buf); - } else if (!strcmp(part, "elm.text.3")) { - if (alist->account_info->user_email_address != NULL) { - debug_log("user_email_addr: %s", alist->account_info->user_email_address); - return g_strdup(alist->account_info->user_email_address); - } - } else if (!strcmp(part, "elm.text.4")) { - int total_cnt = alist->unread_count; - if (total_cnt >= 0) { - debug_log("total_cnt: %d, unread_count: %d, read_count: %d", total_cnt, alist->unread_count, alist->read_count); - snprintf(tmp, sizeof(tmp), "%d", total_cnt); - return g_strdup(tmp); - } - } else { - debug_log("part is invalid"); - } - -FINISH: - snprintf(tmp, sizeof(tmp), _("IDS_EMAIL_BODY_NO_TEXT")); - return g_strdup(tmp); -} - -static char *_gl_label_get_for_all_emails(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - EmailAccountUGD *ug_data = (EmailAccountUGD *) data; - char tmp[MAX_STR_LEN] = { 0, }; - - if (!strcmp(part, "elm.text.1")) { - snprintf(tmp, sizeof(tmp), "%s", _("IDS_EMAIL_BODY_ALL_EMAILS")); - return g_strdup(tmp); - } else if (!strcmp(part, "elm.text.2")) { - snprintf(tmp, sizeof(tmp), "[%d/%d]", ug_data->all_unread_count, ug_data->all_read_count); - return g_strdup(tmp); - } else { - debug_log("part is invalid"); - } - - snprintf(tmp, sizeof(tmp), _("IDS_EMAIL_BODY_NO_TEXT")); - return g_strdup(tmp); -} - -static Evas_Object *_gl_icon_get_for_all_emails(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return NULL; - } -// EmailAccountUGD *ug_data = (EmailAccountUGD *) data; - - if (!strcmp(part, "elm.icon")) - { - Evas_Object *icon = elm_icon_add(obj); - elm_image_file_set(icon, ACCOUNT_ICON_ALLACCOUNT, NULL); - evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - return icon; - } - else - { - debug_log("part is invalid"); - } - - return NULL; -} - - -static Evas_Object *_gl_icon_get(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return NULL; - } - - email_account_list *alist = (email_account_list *) data; -#if 0 //check box - Evas_Object *check= NULL; - - if (elm_genlist_decorate_mode_get(obj)) { - if (!strcmp(part, "elm.edit.icon.1")) { - check = elm_check_add(obj); - //elm_check_state_pointer_set(check, &alist->checked); - evas_object_smart_callback_add(check, "changed", _edit_item_check_changed_cb, data); - return check; - } - } -#endif - - if (!strcmp(part, "elm.icon") || !strcmp(part, "elm.icon.1") ) - { - Evas_Object *icon = elm_icon_add(obj); - - elm_image_file_set(icon, alist->account_info->logo_icon_path, NULL); - debug_log("logo_icon_path:%s", alist->account_info->logo_icon_path); - - evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - - return icon; - } - else if (!strcmp(part, "elm.swallow.colorbar")) - { - account_user_data_t *user_data = (account_user_data_t *)alist->account_info->user_data; - unsigned int val = user_data->index_color; - int r = (val & 0xff000000) >> 24; - int g = (val & 0x00ff0000) >> 16; - int b = (val & 0x0000ff00) >> 8; - int a = val & 0x000000ff; - - Evas_Object *color_bar = evas_object_rectangle_add(evas_object_evas_get(obj)); - evas_object_size_hint_fill_set(color_bar, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_color_set(color_bar, r, g, b, a); - - return color_bar; - } - else - { - debug_log("part is invalid"); - } - - return NULL; -} - -static void _gl_del(void *data, Evas_Object *obj) -{ - debug_log(""); -} - -static Eina_Bool _gl_state_get(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - return EINA_FALSE; -} - -void _open_mail_list(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (data == NULL) { - debug_log("data is NULL"); - return; - } - - email_account_list *alist = (email_account_list *)data; - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, 0); - - Evas_Coord x, y = 0; - evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y); - debug_log("X = %d, Y = %d", x, y); - -/* - int main_w = alist->ug_data->main_w; - int main_h = alist->ug_data->main_h; - debug_log("g_isRotate = %d", g_isRotate); - - if (g_isRotate == false) { - debug_log("Potrait Mode"); - if (x > main_w-80 && x < main_w) { - return; - } - } else { - debug_log("Landscape Mode"); - if (x > main_h-80 && x < main_h) { - return; - } - } -*/ - if (alist->ug_data->block_item_click) - return; - - int account_id = alist->account_info->account_id; - debug_log("account_id: %d", account_id); - - elm_genlist_item_update(item); - - service_h service; - if (SERVICE_ERROR_NONE != service_create(&service)) - { - debug_log("creating service handle failed"); - return; - } - - char id[NUM_STR_LEN] = {0,}; - snprintf(id, sizeof(id), "%d", account_id); - - service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, EMAIL_BUNDLE_VAL_ALL_ACCOUNT); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, id); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_NAME, alist->account_info->account_name); - ug_send_result(alist->ug_data->ug, service); - - alist->ug_data->block_item_click = 1; - - service_destroy(service); -} - -static void _open_all_emails(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - email_mailbox_type_e mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - const void *item_data = elm_object_item_data_get((const Elm_Object_Item *)item); - RETURN_IF_FAIL(item_data != NULL); - EmailAccountUGD *ug_data = (EmailAccountUGD *) item_data; - - elm_genlist_item_selected_set(item, 0); - - if (ug_data->block_item_click) - return; - elm_genlist_item_update(item); - - service_h service; - if (SERVICE_ERROR_NONE != service_create(&service)) - { - debug_log("creating service handle failed"); - return; - } - - char id[NUM_STR_LEN] = {0,}; - snprintf(id, sizeof(id), "%d", 0); - - char ch_boxtype[NUM_STR_LEN] = {0,}; - snprintf(ch_boxtype, sizeof(ch_boxtype), "%d", mailbox_type); - - service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, EMAIL_BUNDLE_VAL_ALL_ACCOUNT); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, id); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX_TYPE, ch_boxtype); - ug_send_result(ug_data->ug, service); - - ug_data->block_item_click = 1; - - service_destroy(service); -} - -static void layout_cb(ui_gadget_h ug, enum ug_mode mode, void *priv) -{ - debug_log(""); - Evas_Object *base; - - if (!ug || !priv) - return; - - base = ug_get_layout(ug); - if (!base) - return; - - ug_get_window(); - - switch (mode) { - case UG_MODE_FULLVIEW: - evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(base); - break; - - default: - break; - } -} - -static void result_cb(ui_gadget_h ug, service_h service, void *priv) -{ - debug_log(""); - - if (!ug || !priv) - return; - -// EmailAccountUGD *ug_data = (EmailAccountUGD *) priv; -} - -static void destroy_cb(ui_gadget_h ug, void *priv) -{ - debug_log(""); - - if (!ug || !priv) - return; - - ug_destroy(ug); - - EmailAccountUGD *ug_data = (EmailAccountUGD *) priv; - - if (ug == ug_data->ug_setting) { - ug_data->ug_setting = NULL; - } else if (ug == ug_data->ug_composer) { - ug_data->ug_composer = NULL; - } -} - -static ui_gadget_h create_ug(char *ug_name, service_h service, void *data) -{ - debug_log(""); - ui_gadget_h ug; - struct ug_cbs cbs = { 0, }; - EmailAccountUGD *ug_data = (EmailAccountUGD *) data; - - cbs.layout_cb = layout_cb; - cbs.result_cb = result_cb; - cbs.destroy_cb = destroy_cb; - cbs.priv = ug_data; - - ug = ug_create(ug_data->ug, ug_name, UG_MODE_FULLVIEW, service, &cbs); - - return ug; -} - -Evas_Object *_add_emtpy_list(void *data) -{ - debug_log(""); - EmailAccountUGD *ug_data = (EmailAccountUGD *) data; - - Evas_Object *list = elm_list_add(ug_data->win); - elm_list_mode_set(list, ELM_LIST_COMPRESS); - - elm_list_item_append(list, dgettext("sys_string", "IDS_COM_POP_EMPTY"), NULL, NULL, NULL, ug_data); - elm_list_go(list); - - return list; -} - -static void _get_icu_formatter(void) -{ - debug_log(""); - UErrorCode status = U_ZERO_ERROR; - char *icu_locale = NULL; - - uloc_setDefault(getenv("LC_TIME"), &status); - if (U_FAILURE(status)) { - debug_critical("uloc_setDefault() failed: %s\n", u_errorName(status)); - return; - } - - icu_locale = (char *)uloc_getDefault(); - debug_log("uloc_getDefault: %s", icu_locale); - appcore_get_timeformat(&icu_timeformat); - - status = U_ZERO_ERROR; - icu_pg = udatpg_open(icu_locale, &status); - if (!icu_pg) { - debug_log("udatpg_open() failed: %s", u_errorName(status)); - return; - } - - char *skeleton = NULL; - if (icu_timeformat == APPCORE_TIME_FORMAT_12) { - skeleton = "EEEMMMddhmma"; - } else { - skeleton = "EEEMMMddHmm"; - } - - UChar bestPattern[64] = { 0, }; - UChar customSkeleton[64] = { 0, }; - int32_t bestPatternCapacity; - int32_t bestPatternLength; - int skeletonLength = strlen(skeleton); - - u_uastrncpy(customSkeleton, skeleton, skeletonLength); - - status = U_ZERO_ERROR; - bestPatternCapacity = (int32_t) (sizeof(bestPattern) / sizeof(bestPattern[0])); - bestPatternLength = udatpg_getBestPattern(icu_pg, customSkeleton, u_strlen(customSkeleton), bestPattern, bestPatternCapacity, &status); - - status = U_ZERO_ERROR; - icu_formatter = udat_open(UDAT_IGNORE, UDAT_IGNORE, icu_locale, NULL, -1, bestPattern, -1, &status); -} - -static void _close_icu_formatter(void) -{ - debug_log(""); - - if (icu_pg) { - udatpg_close(icu_pg); - icu_pg = NULL; - } - - if (icu_formatter) { - udat_close(icu_formatter); - icu_formatter = NULL; - } -} - -static void _get_date_text_with_formatter(time_t time, char *formatted_str) -{ - debug_log(""); - UErrorCode status = U_ZERO_ERROR; - UDate date = 0; - UChar formatted[64] = { 0, }; - int32_t formattedCapacity; - int32_t formattedLength; - - formattedCapacity = (int32_t) (sizeof(formatted) / sizeof(formatted[0])); - time_t msg_time = time; - date = (UDate)msg_time * 1000; - - formattedLength = udat_format(icu_formatter, date, formatted, formattedCapacity, NULL, &status); - u_austrncpy(formatted_str, formatted, 127); - debug_log("time_t: %d", time); - debug_log("formatted time: %s", formatted_str); -} - -static void _email_account_timezone_change_cb(keynode_t *key, void *data) -{ - debug_log(""); - EmailAccountUGD *ug_data; - ug_data = (EmailAccountUGD *)data; - Elm_Object_Item *it; - - char *timezone_id = NULL; - UChar utimezone_id[512] = {0,}; - UErrorCode status = U_ZERO_ERROR; - - timezone_id = vconf_get_str(VCONFKEY_SETAPPL_TIMEZONE_ID); - - if (!timezone_id) - return; - - u_uastrcpy(utimezone_id, timezone_id); - - ucal_setDefaultTimeZone(utimezone_id, &status); - - if (U_FAILURE(status)) - return; - - _close_icu_formatter(); - _get_icu_formatter(); - - if(ug_data->gl) { - it = elm_genlist_first_item_get(ug_data->gl); - elm_genlist_item_update(it); - while (it) { - it = elm_genlist_item_next_get(it); - elm_genlist_item_update(it); - } - } -} -static void _stop_emf_job(EmailAccountUGD *ug_data, int handle) -{ - debug_log(""); - if (!ug_data) { - debug_log("data is NULL"); - return; - } - - gint account_id = ug_data->account_id; - - debug_log("stop job - handle (%d)", handle); - email_engine_stop_working(account_id, handle); - - ug_data->emf_handle = EMAIL_HANDLE_INVALID; -} -#if 0 -static int _emf_account_init(EmailAccountUGD *ug_data) -{ - debug_log(""); - int r; - - /* Get Email Account List Info */ - ug_data->account_list = NULL; - r = email_engine_get_account_list(&ug_data->account_count, &ug_data->account_list); - return r; -} -#endif -#if 0 -static char *_gl_label_get(void *data, Evas_Object *obj, const char *part) -{ - email_account_list *alist = (email_account_list *) data; - char tmp[MAX_STR_LEN] = { 0, }; /*account_name has no limitation on size*/ - - if (alist == NULL) { - debug_log("alist is NULL !!"); - goto FINISH; - } - - if (!strcmp(part, "elm.text.1")) { - if (alist->account_info->account_name != NULL) { - debug_log("account_name: %s", alist->account_info->account_name); - snprintf(tmp, sizeof(tmp), "%s [%d/%d]", - alist->account_info->account_name, alist->unread_count, alist->read_count); - return g_strdup(tmp); - } - } else if (!strcmp(part, "elm.text.2")) { - if (alist->account_info->user_email_address != NULL) { - debug_log("user_email_addr: %s", alist->account_info->user_email_address); - return g_strdup(alist->account_info->user_email_address); - } - } else { - debug_log("part is invalid"); - } - -FINISH: - snprintf(tmp, sizeof(tmp), _("IDS_EMAIL_BODY_NO_TEXT")); - return g_strdup(tmp); -} -#endif - -/*static char *_gl_group_text_get(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - if (!strcmp(part, "elm.text")) { - return strdup(dgettext("sys_string", "IDS_COM_BODY_ACCOUNTS")); - } - return NULL; -}*/ - -#if 0 -static void _gl_con(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Elm_Object_Item *it = event_info; - - elm_genlist_item_selected_set(it, 0); - elm_genlist_item_subitems_clear(it); -} - -static void _gl_exp_req(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Elm_Object_Item *it = event_info; - elm_genlist_item_expanded_set(it, 1); - elm_genlist_item_selected_set(it, EINA_FALSE); - - /*current_it = it;*/ -} - -static void _gl_con_req(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Elm_Object_Item *it = event_info; - elm_genlist_item_expanded_set(it, 0); - - /*current_it = it;*/ -} - -static void _gl_exp(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - Elm_Object_Item *it = event_info; - /*elm_genlist_item_selected_set(it, 0);*/ - Evas_Object *gl = elm_object_item_widget_get(it); - - itc_subtree.item_style = "1text.1/expandable_n_depth"; - itc_subtree.func.text_get = _gl_label_get_for_subitem; - itc_subtree.func.content_get = _gl_icon_get; - itc_subtree.func.state_get = _gl_state_get; - itc_subtree.func.del = _gl_del; -// itc_subtree.decorate_all_item_style = "edit_default2"; - itc_subtree.decorate_all_item_style = NULL; - - itc_subtree2.item_style = "1text.2/expandable_n_depth"; - itc_subtree2.func.text_get = _gl_label_get_for_subitem; - itc_subtree2.func.content_get = _gl_icon_get; - itc_subtree2.func.state_get = _gl_state_get; - itc_subtree2.func.del = _gl_del; -// itc_subtree2.decorate_all_item_style = "edit_default2"; - itc_subtree2.decorate_all_item_style = NULL; - - int i = 0; - int depth = elm_genlist_item_expanded_depth_get(it); - Elm_Object_Item *sub_it = NULL; - - debug_log("depth: %d", depth); - - if (depth == 0) { - const void *item_data = elm_object_item_data_get((const Elm_Object_Item *)it); - if (item_data == NULL) { - debug_log("item data is NULL"); - return; - } - email_account_list *alist = (email_account_list *) item_data; - - int n_children = g_node_n_children(alist->folder_root); - debug_log("n_children of root: %d", n_children); - - for (i = 0; i < n_children; i++) { - GNode *child = g_node_nth_child(alist->folder_root, i); - if (g_node_n_children(child) > 0) { - sub_it = elm_genlist_item_append(gl, &itc_subtree, child, it, - ELM_GENLIST_ITEM_TREE, _gl_exp_sel, alist); - } else { - elm_genlist_item_append(gl, &itc_subtree2, child, it, - ELM_GENLIST_ITEM_NONE, _gl_sel, alist); - } - } - } - else if (depth > 0) { - const void *item_data = elm_object_item_data_get((const Elm_Object_Item *)it); - if (item_data == NULL) { - debug_log("item data is NULL"); - return; - } - GNode *sub_root = (GNode *)item_data; - - int n_children = g_node_n_children(sub_root); - debug_log("n_children of sub_root depth[%d]: %d", depth, n_children); - - Elm_Object_Item *parent_it =it; - for (i = 0; i < depth; i++) - parent_it = elm_genlist_item_parent_get(parent_it); - - const void *parent_item_data = elm_object_item_data_get((const Elm_Object_Item *)parent_it); - if (parent_item_data == NULL) { - debug_log("parent item data is NULL"); - return; - } - email_account_list *alist = (email_account_list *) parent_item_data; - - for (i = 0; i < n_children; i++) { - GNode *child = g_node_nth_child(sub_root, i); - if (g_node_n_children(child) > 0) { - sub_it = elm_genlist_item_append(gl, &itc_subtree, child, it, - ELM_GENLIST_ITEM_TREE, _gl_exp_sel, alist); - } else { - elm_genlist_item_append(gl, &itc_subtree2, child, it, - ELM_GENLIST_ITEM_NONE, _gl_sel, alist); - } - } - } -} -#endif -/*static void _launch_composer_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailAccountUGD *ug_data = (EmailAccountUGD *)data; - int composer_type = RUN_COMPOSER_NEW; - int account_id = 0; - email_engine_get_default_account(&account_id); - - debug_log("composer type: %d", composer_type); - debug_log("account id: %d", account_id); - - if (account_id <= 0) { - return; - } - - char type[14] = { 0, }; - char id[14] = { 0, }; - snprintf(type, sizeof(type), "%d", composer_type); - snprintf(id, sizeof(id), "%d", account_id); - - service_h service; - if (SERVICE_ERROR_NONE != service_create(&service)) - { - debug_log("creating service handle failed"); - return; - } - - service_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, type); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, id); - ug_data->ug_composer = create_ug(UG_NAME_EMAIL_COMPOSER, service, ug_data); - - service_destroy(service); -}*/ -/* EOF */ diff --git a/account/theme/email_account_theme.edc b/account/theme/email_account_theme.edc deleted file mode 100755 index f8a370e..0000000 --- a/account/theme/email_account_theme.edc +++ /dev/null @@ -1,1638 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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. - */ - -// box list layout -#define BOX_LIST_H 110 - -collections { - - group { name: "elm/genlist/item/dummy/default"; - alias: "elm/genlist/item_odd/dummy/default"; - data.item: "stacking" "above"; - data.item: "selectraise" "on"; - data.item: "texts" "elm.text"; - data.item: "treesize" "20"; - parts { - part { name: "rect"; - type: RECT; - description { - min: 0 BOX_LIST_H; - state: "default" 0.0; - color: 0 0 0 0; - } - } - part { name: "base"; - mouse_events: 0; - description { - state: "default" 0.0; - min: 0 (BOX_LIST_H-2); - } - } - part { name: "bg"; - mouse_events: 0; - description { state: "default" 0.0; - min: 0 (BOX_LIST_H-2); - visible: 0; - color: 255 255 255 0; - rel1 { - relative: 0.0 0.0; - offset: -5 -5; - } - rel2 { - relative: 1.0 1.0; - offset: 4 4; - } - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - visible: 1; - color: 255 255 255 255; - rel1 { - relative: 0.0 0.0; - offset: -2 -2; - } - rel2 { - relative: 1.0 1.0; - offset: 1 1; - } - } - } - } - programs { - program { - name: "go_active"; - signal: "elm,state,selected"; - source: "elm"; - action: STATE_SET "selected" 0.0; - target: "bg"; - transition: LINEAR 0.5; - after: "go_passive"; - } - program { - name: "go_passive"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "bg"; - transition: LINEAR 0.5; - } - } - } - -#if 0 - group { name: "title"; - images { - image: "00_winset_title_line.png" COMP; - image: "optionheader_arrow.png" COMP; - } - - script { - public more_show = 0; - } - - parts - { - part { - name: "bg"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 0 108; - rel1 { relative: 0.0 0.0; } - rel2 { relative: 1.0 1.0; } - color: 0 0 0 0; - align: 0.0 0.5; - } - } - - part { name: "top_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 0 11; - fixed: 0 1; - visible: 0; - rel1 { to: "bg"; relative: 0 0; } - rel2 { to: "bg"; relative: 1 0; } - align: 0.0 0.0; - } - } - - part { name: "bottom_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 0 11; - fixed: 0 1; - visible: 0; - rel1 { to: "bg"; relative: 0 1; } - rel2 { to: "bg"; relative: 1 1; } - align: 0.0 1.0; - } - } - - part { name: "left_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 5 0; - fixed: 1 0; - visible: 0; - rel1 { to: "bg"; relative: 0 0; } - rel2 { to: "bg"; relative: 0 1; } - align: 0.0 0.0; - } - } - - part { name: "right_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 5 0; - fixed: 1 0; - visible: 0; - rel1 { to: "bg"; relative: 1 0; } - rel2 { to: "bg"; relative: 1 1; } - align: 1.0 0.0; - } - } - - part { - name: "title_area"; - type: RECT; - description { - state: "default" 0.0; - rel1 { - relative: 1.0 1.0; - to_x: "left_padding"; - to_y: "top_padding"; - } - rel2 { - relative: (440/720) 0.0; - to_x: "bg"; - to_y: "bottom_padding"; - } - color: 0 0 0 0; - } - } - - part { - name: "txt_title"; - type: TEXT; - scale: 1; - description { - state: "default" 0.0; - rel1 { relative: (16/440) 0.0; to: "title_area";} - rel2 { relative: (424/440) (52/88); to: "title_area";} - color : 249 249 249 255; - text { font: "SLP:style=Medium"; - size: 40; - min: 0 0; - max: 1 0; - align: 0.0 0.5; - text_class: "slp"; - } - align: 0.0 0.0; - fixed: 1 1; - min: 0 48; - } - } - - part { name: "sub_left_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 21 0; - fixed: 1 0; - visible: 0; - rel1 { - relative: 1.0 1.0; - to_x: "left_padding"; - to_y: "txt_title"; - } - rel2 { - relative: 1.0 0.0; - to_x: "left_padding"; - to_y: "bottom_padding"; - } - align: 0.0 0.0; - } - } - - part { - name: "sub_left_icon"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - fixed: 1 1; - min: 32 32; - max: 32 32; - rel1 { - relative: 1.0 1.0; - to_x: "sub_left_padding"; - to_y: "txt_title"; - } - rel2 { - relative: 1.0 0.0; - to_x: "sub_left_padding"; - to_y: "bottom_padding"; - } - align: 0.0 0.5; - } - } - - part { name: "sub_mid_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 10 0; - fixed: 1 0; - visible: 0; - rel1 { - relative: 1.0 1.0; - to_x: "sub_left_icon"; - to_y: "txt_title"; - } - rel2 { - relative: 1.0 0.0; - to_x: "sub_left_icon"; - to_y: "bottom_padding"; - } - align: 0.0 0.0; - } - } - - part { - name: "sub_right_icon"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - fixed: 1 1; - min: 32 32; - max: 32 32; - rel1 { - relative: 1.0 1.0; - to_x: "title_area"; - to_y: "txt_title"; - } - rel2 { - relative: 1.0 0.0; - to_x: "title_area"; - to_y: "bottom_padding"; - } - align: 1.0 0.0; - } - } - - part { - name: "txt_sub"; - type: TEXT; - scale: 1; - description { - state: "default" 0.0; - rel1 { - relative: 1.0 1.0; - to_x: "sub_mid_padding"; - to_y: "txt_title"; - } - rel2 { - relative: 0.0 0.0; - to_x: "sub_right_icon"; - to_y: "bottom_padding"; - } - color : 249 249 249 255; - text { font: "SLP:style=Medium"; - size: 32; - min: 0 0; - max: 1 0; - align: 0.0 0.5; - text_class: "slp"; - } - align: 0.0 0.0; - fixed: 1 1; - min: 0 40; - } - } - - part { - name: "right_btn"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - fixed: 1 0; - min: 120 78; - max: 120 78; - align: 1.0 0.5; - rel1 { - relative: 0.0 1.0; - to_x: "right_padding"; - to_y: "top_padding"; - } - rel2 { - relative: 0.0 0.0; - to_x: "right_padding"; - to_y: "bottom_padding"; - } - } - } - - part { - name: "seperator1"; - type: IMAGE; - scale: 1; - description { - state: "default" 0.0; - fixed: 1 1; - min: 2 48; - max: 2 48; - align: 1.0 0.5; - rel1 { - relative: 0.0 1.0; - to_x: "right_btn"; - to_y: "top_padding"; - } - rel2 { - relative: 0.0 0.0; - to_x: "right_btn"; - to_y: "bottom_padding"; - } - image.normal: "00_winset_title_line.png"; - } - } -/* - part { - name: "left_btn"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - fixed: 1 0; - min: 120 78; - max: 120 78; - align: 1.0 0.5; - rel1 { - relative: 0.0 1.0; - to_x: "seperator1"; - to_y: "top_padding"; - } - rel2 { - relative: 0.0 0.0; - to_x: "seperator1"; - to_y: "bottom_padding"; - } - } - } - - part { - name: "seperator2"; - type: IMAGE; - scale: 1; - description { - state: "default" 0.0; - fixed: 1 1; - min: 2 48; - max: 2 48; - align: 1.0 0.5; - rel1 { - relative: 0.0 1.0; - to_x: "left_btn"; - to_y: "top_padding"; - } - rel2 { - relative: 0.0 0.0; - to_x: "left_btn"; - to_y: "bottom_padding"; - } - image.normal: "00_winset_title_line.png"; - } - } -*/ - part { - name: "event_area"; - ignore_flags: ON_HOLD; - repeat_events: 1; - description { - state: "default" 0.0; - rel1 { to: "title_area"; relative: 0 0; } - rel2 { to: "title_area"; relative: 1 1; } - } - } - - part { - name: "arrow"; - type: IMAGE; - scale: 1; - description { - state: "default" 0.0; - min: 28 24; - max: 28 24; - fixed: 1 1; - align: 0.0 0.0; - rel1 { - relative: 1.0 1.0; - to_x: "title_area"; - to_y: "top_padding"; - } - rel2 { - relative: 1.0 0.0; - to_x: "title_area"; - to_y: "bottom_padding"; - } - image.normal: "optionheader_arrow.png"; - visible: 0; - } - description { - state: "show" 0.0; - inherit: "default" 0.0; - visible: 1; - } - } - } - - programs { - program { - name: "title_clicked"; - signal: "mouse,clicked,1"; - source: "event_area"; - action: SIGNAL_EMIT "elm,action,title,clicked" ""; - } - - program { - name: "more_show"; - signal: "elm,state,more,show"; - source: ""; - script { - set_int(more_show, 1); - set_state(PART:"arrow", "show", 0.0); - } - } - - program { - name: "more_hide"; - signal: "elm,state,more,hide"; - source: ""; - script { - set_int(more_show, 0); - set_state(PART:"arrow", "default", 0.0); - } - } - } - } -#endif - -#if 0 - group { - name: "elm/genlist/item/emaillisttree/title/default"; - alias: "elm/genlist/item_odd/emaillisttree/title/default"; - data.item: "stacking" "above"; - data.item: "selectraise" "on"; - data.item: "texts" "elm.text.title elm.text.count"; - images { - image: "00_list_bar_press_1x80.png" COMP; - } - parts { - BEAT_GENLIST_PART_BASE( 90 ) - BEAT_GENLIST_PART_BG_IMAGE - BEAT_GENLIST_PART_PADDING_TOP( 20 ) - BEAT_GENLIST_PART_PADDING_BOTTOM( 20 ) - BEAT_GENLIST_PART_PADDING_LEFT( 20 ) - BEAT_GENLIST_PART_PADDING_RIGHT( 20 ) - part { name: "elm.text.title"; - clip_to: "disclip"; - type: TEXT; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - min: 0 50; - fixed: 0 1; - align: 1 0.5; - rel1 { to_x: "elm.padding.left"; to_y: "elm.padding.top"; relative: 1 1; } - rel2 { to_x: "elm.padding.right"; to_y: "elm.padding.bottom"; relative: 0 0; } - color: 0 0 0 255; - text { - font: FONT_ROM; - size: 32; - min: 0 1; - align: 0.0 0.5; - } - } - description { - state: "selected" 0.0; - inherit: "default" 0.0; - color: 225 225 225 255; - } - } - part { - name: "elm.text.count"; - clip_to: "disclip"; - type: TEXT; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - min: 0 40; - fixed: 1 1; - rel1 { to_x: "elm.padding.left"; to_y: "elm.padding.top"; relative: 1 1; } - rel2 { to_x: "elm.padding.right"; to_y: "elm.padding.bottom"; relative: 0 0; } - color: 0 0 0 255; - text { - font: FONT_ROM; - size: 18; - min: 1 1; - align: 1.0 0.5; - } - } - description { - state: "selected" 0.0; - inherit: "default" 0.0; - color: 225 225 225 255; - } - } - part { name: "bottom_line"; - type: RECT; - clip_to: "disclip"; - mouse_events: 0; - description { - min: 0 1; - fixed: 0 1; - rel1 { relative: 0.0 1.0; offset: 0 -1; } - color: 199 195 183 255; - } - } - BEAT_GENLIST_PART_DISCLIP - } - programs { - program { name: "go_active"; - signal: "elm,state,selected"; - source: "elm"; - action: STATE_SET "selected" 0.0; - target: "bg_image"; - target: "elm.text.count"; - target: "elm.text.title"; - } - program { name: "go_passive"; - signal: "elm,state,unselected"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "bg_image"; - target: "elm.text.count"; - target: "elm.text.title"; - 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"; - } - } - } - - group { - name: "elm/genlist/tree/emaillisttree/email/default"; - alias: "elm/genlist/tree_odd/emaillisttree/email/default"; - data.item: "stacking" "above"; - data.item: "selectraise" "on"; - data.item: "texts" "elm.text.email elm.text.account elm.text.count"; - data.item: "contents" "elm.icon.bar elm.icon.email"; - data.item: "treesize" "0"; - images { - image: "00_list_bar_press_1x80.png" COMP; - image: "M02_button_expand_closed.png" COMP; - image: "M02_button_expand_closed_press.png" COMP; - image: "M02_button_expand_opened.png" COMP; - image: "M02_button_expand_opened_press.png" COMP; - } - parts { - BEAT_GENLIST_PART_BASE( 90 ) - BEAT_GENLIST_PART_BG_IMAGE - BEAT_GENLIST_PART_PADDING_LEFT( 15 ) - BEAT_GENLIST_PART_PADDING_RIGHT( 15 ) - BEAT_GENLIST_PART_PADDING_TOP( 10 ) - BEAT_GENLIST_PART_PADDING_BOTTOM( 10 ) - part { name: "touch_arrow"; - type: RECT; - clip_to: "disclip"; - ignore_flags: ON_HOLD; - scale: 1; - description { state: "default" 0.0; - min: 70 80; - fixed: 1 1; - align: 0.5 0.5; - rel1 { - relative: 0.5 0.5; - to: "arrow"; - } - rel2 { - relative: 0.5 0.5; - to: "arrow"; - } - color: 0 0 0 0; - } - } - part { - name: "arrow"; - clip_to: "disclip"; - ignore_flags: ON_HOLD; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - min: 40 40; - max: 40 40; - fixed: 1 1; - align: 0.0 0.5; - aspect: 1.0 1.0; // needed? - rel1 { to_x: "elm.padding.left"; relative: 1 0; } - image.normal: "M02_button_expand_closed.png"; - } - description { - state: "selected" 1.0; - inherit: "default" 0.0; - image.normal: "M02_button_expand_closed_press.png"; - } - description { - state: "active" 0.0; - inherit: "default" 0.0; - image.normal: "M02_button_expand_opened.png"; - } - description { - state: "active" 1.0; - inherit: "default" 0.0; - image.normal: "M02_button_expand_opened_press.png"; - } - } - part { - name: "arrow_right_padding"; - clip_to: "disclip"; - type: RECT; - scale: 1; - mouse_events: 0; - description { - min: 15 0; - fixed: 1 0; - visible: 0; - align: 0 0; - rel1 { to: "arrow"; relative: 1 0; } - rel2 { to: "arrow"; relative: 1 0; } - } - } - part { - name: "elm.icon.bar"; - clip_to: "disclip"; - type: SWALLOW; - scale: 1; - mouse_events: 0; - description { - min: 5 1; - max: 5 90; - fixed: 1 1; - rel1 { to_x: "arrow_right_padding"; to_y: "elm.padding.top"; relative: 1 1; } - rel2 { to_x: "arrow_right_padding"; to_y: "elm.padding.bottom"; relative: 1 0; } - } - } - part { - name: "iconbar_right_padding"; - clip_to: "disclip"; - type: RECT; - scale: 1; - mouse_events: 0; - description { - min: 15 0; - fixed: 1 0; - visible: 0; - align: 0 0; - rel1 { to: "elm.icon.bar"; relative: 1 0; } - rel2 { to: "elm.icon.bar"; relative: 1 0; } - } - } - part { name: "elm.icon.email"; - clip_to: "disclip"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 50 50; - max: 50 50; - fixed: 1 1; - align: 0.0 0.5; - rel1 { to_x: "iconbar_right_padding"; relative: 1.0 0; } - rel2 { to_x: "iconbar_right_padding"; relative: 1.0 1; } - } - } - part { - name: "icon_right_padding"; - clip_to: "disclip"; - type: RECT; - scale: 1; - mouse_events: 0; - description { - min: 15 0; - fixed: 1 0; - visible: 0; - align: 0 0; - rel1 { to: "elm.icon.email"; relative: 1 0; } - rel2 { to: "elm.icon.email"; relative: 1 0; } - } - } - part { name: "elm.text.email"; - clip_to: "disclip"; - type: TEXT; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - align: 0.5 0; - min: 1 40; - fixed: 0 1; - rel1 { relative: 1 1; to_x: "icon_right_padding"; to_y: "elm.padding.top"; } - rel2 { relative: 0 1; to_x: "elm.padding.right"; to_y: "elm.padding.top"; } - color: 0 0 0 255; - text { - font: FONT_ROM; - size: 32; - min: 0 1; - align: 0.0 0.5; - } - } - description { - state: "selected" 0.0; - inherit: "default" 0.0; - color: 225 225 225 255; - } - } - part { name: "elm.text.account"; - clip_to: "disclip"; - type: TEXT; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - align: 0 0; - rel1 { relative: 0 1; to: "elm.text.email"; } - color: 0 0 0 255; - text { - font: FONT_ROM; - size: 24; - min: 0 1; - align: 0.0 0.5; - } - } - description { - state: "selected" 0.0; - inherit: "default" 0.0; - color: 225 225 225 255; - } - } - part { - name: "elm.text.count"; - clip_to: "disclip"; - type: TEXT; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - min: 0 40; - fixed: 1 1; - rel1 { to_x: "elm.padding.left"; to_y: "elm.padding.top"; relative: 1 1; } - rel2 { to_x: "elm.padding.right"; to_y: "elm.padding.bottom"; relative: 0 0; } - color: 0 0 0 255; - text { - font: FONT_ROM; - size: 18; - min: 1 1; - align: 1.0 0.5; - } - } - description { - state: "selected" 0.0; - inherit: "default" 0.0; - color: 225 225 225 255; - } - } - part { name: "bottom_line"; - type: RECT; - clip_to: "disclip"; - mouse_events: 0; - description { - min: 0 1; - fixed: 0 1; - rel1 { relative: 0.0 1.0; offset: 0 -1; } - color: 199 195 183 255; - } - } - BEAT_GENLIST_PART_DISCLIP - } - programs { - // signal: elm,state,%s,active - // a "check" item named %s went active - // signal: elm,state,%s,passive - //a "check" item named %s went passive - // default is passive - program { - name: "go_active"; - signal: "elm,state,selected"; - source: "elm"; - action: STATE_SET "selected" 0.0; - target: "bg_image"; - target: "elm.text.email"; - target: "elm.text.account"; - target: "elm.text.count"; - target: "arrow"; - } - program { - name: "go_passive"; - signal: "elm,state,unselected"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "bg_image"; - target: "elm.text.email"; - target: "elm.text.account"; - target: "elm.text.count"; - target: "arrow"; - 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: "expand"; - signal: "mouse,up,1"; - source: "touch_arrow"; - action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; - } - program { - name: "arrow_down"; - signal: "mouse,down,1"; - source: "touch_arrow"; - script { - new st[31]; - new Float:vl; - get_state(PART:"arrow", st, 30, vl) - if (vl == 0.0) - set_state(PART:"arrow", st, 1.0); - else - set_state(PART:"arrow", st, 0.0); - } - } - program { - name: "go_expanded"; - signal: "elm,state,expanded"; - source: "elm"; - action: STATE_SET "active" 0.0; - target: "arrow"; - } - program { - name: "go_contracted"; - signal: "elm,state,contracted"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "arrow"; - } - } - } - - group { - name: "elm/genlist/tree/emaillisttree/sub_title/default"; - alias: "elm/genlist/tree_odd/emaillisttree/sub_title/default"; - data.item: "stacking" "above"; - data.item: "selectraise" "on"; - data.item: "texts" "elm.text.title elm.text.count"; - data.item: "treesize" "15"; - images { - image: "00_list_bar_press_1x80.png" COMP; - image: "M02_button_expand_closed.png" COMP; - image: "M02_button_expand_closed_press.png" COMP; - image: "M02_button_expand_opened.png" COMP; - image: "M02_button_expand_opened_press.png" COMP; - image: "00_list_expandable_bg.png" COMP; - } - parts { - BEAT_GENLIST_PART_BASE( 90 ) - BEAT_GENLIST_PART_BG_IMAGE - BEAT_GENLIST_PART_PADDING_LEFT( 15 ) - BEAT_GENLIST_PART_PADDING_RIGHT( 15 ) - BEAT_GENLIST_PART_PADDING_TOP( 10 ) - BEAT_GENLIST_PART_PADDING_BOTTOM( 10 ) - part { name: "elm.swallow.pad"; - type: SWALLOW; - description { state: "default" 0.0; - fixed: 1 0; - align: 0.0 0.5; - rel1 { - relative: 1.0 0.0; - to_x: "elm.padding.left"; - } - rel2 { - relative: 1.0 1.0; - to_x: "elm.padding.left"; - } - } - } - part { name: "touch_arrow"; - type: RECT; - clip_to: "disclip"; - ignore_flags: ON_HOLD; - scale: 1; - description { state: "default" 0.0; - min: 70 80; - fixed: 1 1; - align: 0.5 0.5; - rel1 { - relative: 0.5 0.5; - to: "arrow"; - } - rel2 { - relative: 0.5 0.5; - to: "arrow"; - } - color: 0 0 0 0; - } - } - part { - name: "arrow"; - clip_to: "disclip"; - ignore_flags: ON_HOLD; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - min: 40 40; - max: 40 40; - fixed: 1 1; - align: 0.0 0.5; - aspect: 1.0 1.0; // needed? - rel1 { to_x: "elm.swallow.pad"; relative: 1 0; } - image.normal: "M02_button_expand_closed.png"; - } - description { - state: "selected" 1.0; - inherit: "default" 0.0; - image.normal: "M02_button_expand_closed_press.png"; - } - description { - state: "active" 0.0; - inherit: "default" 0.0; - image.normal: "M02_button_expand_opened.png"; - } - description { - state: "active" 1.0; - inherit: "default" 0.0; - image.normal: "M02_button_expand_opened_press.png"; - } - } - part { - name: "arrow_right_padding"; - clip_to: "disclip"; - type: RECT; - scale: 1; - mouse_events: 0; - description { - min: 15 0; - fixed: 1 0; - visible: 0; - align: 0 0; - rel1 { to: "arrow"; relative: 1 0; } - rel2 { to: "arrow"; relative: 1 0; } - } - } - part { name: "elm.text.title"; - clip_to: "disclip"; - type: TEXT; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - align: 0.5 0.5; - min: 1 40; - fixed: 0 1; - rel1 { relative: 1 1; to_x: "arrow_right_padding"; to_y: "elm.padding.top"; } - rel2 { relative: 0 0; to_x: "elm.padding.right"; to_y: "elm.padding.bottom"; } - color: 0 0 0 255; - text { - font: FONT_ROM; - size: 32; - min: 0 1; - align: 0.0 0.5; - } - } - description { - state: "selected" 0.0; - inherit: "default" 0.0; - color: 225 225 225 255; - } - } - part { - name: "elm.text.count"; - clip_to: "disclip"; - type: TEXT; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - min: 0 40; - fixed: 1 1; - rel1 { to_x: "elm.padding.left"; to_y: "elm.padding.top"; relative: 1 1; } - rel2 { to_x: "elm.padding.right"; to_y: "elm.padding.bottom"; relative: 0 0; } - color: 0 0 0 255; - text { - font: FONT_ROM; - size: 18; - min: 1 1; - align: 1.0 0.5; - } - } - description { - state: "selected" 0.0; - inherit: "default" 0.0; - color: 225 225 225 255; - } - } - part { name: "bottom_line"; - type: RECT; - clip_to: "disclip"; - mouse_events: 0; - description { - min: 0 1; - fixed: 0 1; - rel1 { relative: 0.0 1.0; offset: 0 -1; } - color: 199 195 183 255; - } - } - BEAT_GENLIST_PART_DISCLIP - } - programs { - // signal: elm,state,%s,active - // a "check" item named %s went active - // signal: elm,state,%s,passive - // a "check" item named %s went passive - // default is passive - program { - name: "go_active"; - signal: "elm,state,selected"; - source: "elm"; - action: STATE_SET "selected" 0.0; - target: "bg_image"; - target: "elm.text.title"; - target: "elm.text.count"; - target: "arrow"; - } - program { - name: "go_passive"; - signal: "elm,state,unselected"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "bg_image"; - target: "elm.text.title"; - target: "elm.text.count"; - target: "arrow"; - 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: "expand"; - signal: "mouse,up,1"; - source: "touch_arrow"; - action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; - } - program { - name: "arrow_down"; - signal: "mouse,down,1"; - source: "touch_arrow"; - script { - new st[31]; - new Float:vl; - get_state(PART:"arrow", st, 30, vl) - if (vl == 0.0) - set_state(PART:"arrow", st, 1.0); - else - set_state(PART:"arrow", st, 0.0); - } - } - program { - name: "go_expanded"; - signal: "elm,state,expanded"; - source: "elm"; - action: STATE_SET "active" 0.0; - target: "arrow"; - } - program { - name: "go_contracted"; - signal: "elm,state,contracted"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "arrow"; - } - } - } - - group { - name: "elm/genlist/item/emaillisttree/content/default"; - alias: "elm/genlist/item_odd/emaillisttree/content/default"; - data.item: "stacking" "above"; - data.item: "selectraise" "on"; - data.item: "texts" "elm.text.content elm.text.count"; - data.item: "treesize" "15"; - images { - image: "00_list_bar_press_1x80.png" COMP; - image: "00_list_expandable_2_bg.png" COMP; - } - parts { - BEAT_GENLIST_PART_BASE( 90 ) - BEAT_GENLIST_PART_BG_IMAGE - BEAT_GENLIST_PART_PADDING_TOP( 20 ) - BEAT_GENLIST_PART_PADDING_BOTTOM( 20 ) - BEAT_GENLIST_PART_PADDING_LEFT( 20 ) - BEAT_GENLIST_PART_PADDING_RIGHT( 20 ) - part { name: "elm.swallow.pad"; - type: SWALLOW; - description { state: "default" 0.0; - fixed: 1 0; - align: 0.0 0.5; - rel1 { - relative: 1.0 0.0; - to_x: "elm.padding.left"; - } - rel2 { - relative: 1.0 1.0; - to_x: "elm.padding.left"; - } - } - } - part { name: "elm.text.content"; - clip_to: "disclip"; - type: TEXT; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - min: 0 50; - fixed: 0 1; - align: 1 0.5; - rel1 { to_x: "elm.swallow.pad"; to_y: "elm.padding.top"; relative: 1 1; } - rel2 { to_x: "elm.padding.right"; to_y: "elm.padding.bottom"; relative: 0 0; } - color: 0 0 0 255; - text { - font: FONT_ROM; - size: 32; - min: 0 1; - align: 0.0 0.5; - } - } - description { - state: "selected" 0.0; - inherit: "default" 0.0; - color: 225 225 225 255; - } - } - part { - name: "elm.text.count"; - clip_to: "disclip"; - type: TEXT; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - min: 0 40; - fixed: 1 1; - rel1 { to_x: "elm.padding.left"; to_y: "elm.padding.top"; relative: 1 1; } - rel2 { to_x: "elm.padding.right"; to_y: "elm.padding.bottom"; relative: 0 0; } - color: 0 0 0 255; - text { - font: FONT_ROM; - size: 18; - min: 1 1; - align: 1.0 0.5; - } - } - description { - state: "selected" 0.0; - inherit: "default" 0.0; - color: 225 225 225 255; - } - } - part { name: "bottom_line"; - type: RECT; - clip_to: "disclip"; - mouse_events: 0; - description { - min: 0 1; - fixed: 0 1; - rel1 { relative: 0.0 1.0; offset: 0 -1; } - color: 199 195 183 255; - } - } - BEAT_GENLIST_PART_DISCLIP - } - programs { - program { name: "go_active"; - signal: "elm,state,selected"; - source: "elm"; - action: STATE_SET "selected" 0.0; - target: "bg_image"; - target: "elm.text.count"; - target: "elm.text.content"; - } - program { name: "go_passive"; - signal: "elm,state,unselected"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "bg_image"; - target: "elm.text.count"; - target: "elm.text.content"; - 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"; - } - } - } - - group { - name: "elm/genlist/tree/emaillisttree/email_nbeat/default"; - alias: "elm/genlist/tree_odd/emaillisttree/email_nbeat/default"; - data.item: "stacking" "above"; - data.item: "selectraise" "on"; - data.item: "texts" "elm.text.1 elm.text.2"; - data.item: "contents" "elm.icon.1 elm.icon.2 elm.swallow.colorbar elm.swallow.icon elm.swallow.end"; - data.item: "treesize" "20"; - - images { - image: "00_list_bar_press_1x80.png" COMP; - } - - parts { - GENLIST_EXPANDABLE_PART_PERSPECTIVE_POINT() - GENLIST_EXPANDABLE_PART_BASE( 80, GENLIST_EXPANDABLE_PART_BG_COLOR_INC ) - BEAT_GENLIST_PART_BOTTOM_EFFECT_LINE - BEAT_GENLIST_PART_PADDING_TOP( 6 ) - BEAT_GENLIST_PART_PADDING_BOTTOM( 6 ) - BEAT_GENLIST_PART_PADDING_LEFT( 10 ) - BEAT_GENLIST_PART_PADDING_RIGHT( 10 ) - BEAT_GENLIST_PART_EXPANDABLE_SWALLOW_PADDING - - part { name: "elm.swallow.colorbar"; - clip_to: "disclip"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 6 13; - fixed: 1 1; - align: 0.0 0.0; - rel1 { - relative: 0.0 0.0; - } - rel2 { - relative: 0.0 0.0; - } - } - } - - part { name: "elm.padding.icon1.right"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: 10 0; - fixed: 1 0; - visible: 0; - rel1 { - relative: 1.0 0.0; - to_x: "elm.icon.1"; - } - rel2.to_x: "elm.icon.1"; - align: 0.0 0.0; - } - } - - part { name: "elm.icon.1"; - clip_to: "disclip"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 40 40; - max: 40 40; - fixed: 1 1; - align: 0.0 0.5; - rel1 { - relative: 1.0 1.0; - offset: 0 0; - to_x: "elm.padding.left"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 1.0 0.0; - offset: 0 0; - to_x: "elm.padding.left"; - to_y: "elm.padding.bottom"; - } - } - } - - part { name: "elm.icon.2"; - clip_to: "disclip"; - ignore_flags: ON_HOLD; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 40 40; - max: 40 40; - 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.padding.bottom"; - } - align: 1.0 0.5; - } - - BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) - BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) - } - part { name: "elm.padding.icon2.left"; - clip_to: "disclip"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: 10 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 38; - fixed: 0 1; - align: 0 0; - rel1 { - relative: 1.0 1.0; - to_x: "elm.padding.icon1.right"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0.0 1.0; - to_x: "elm.padding.icon2.left"; - to_y: "elm.padding.top"; - } - color: GENLIST_PART_TEXT_COLOR_INC; - text { - font: "SLP:style=Roman"; - size: 28; - min: 0 1; - align: 0.0 0.5; - } - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - color: GENLIST_PART_TEXT_SELECTED_COLOR_INC; - } - } - - 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.0 0.0; - offset: 0 0; - to_x: "elm.padding.icon2.left"; - to_y: "elm.padding.bottom"; - } - color: GENLIST_PART_SUB_TEXT_COLOR_INC; - text { - font: "SLP:style=Medium"; - size: 20; - min: 0 1; - align: 0.0 0.5; - } - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - color: GENLIST_PART_TEXT_SELECTED_COLOR_INC; - } - } - BEAT_GENLIST_PART_DISCLIP - } - programs { - // signal: elm,state,%s,active - // a "check" item named %s went active - // signal: elm,state,%s,passive - // a "check" item named %s went passive - // default is passive - program { name: "go_active"; - signal: "elm,state,selected"; - source: "elm"; - action: STATE_SET "selected" 0.0; - target: "base"; - target: "elm.text.1"; - target: "elm.text.2"; - } - program { name: "go_passive"; - signal: "elm,state,unselected"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "base"; - target: "elm.text.1"; - target: "elm.text.2"; - 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: "expand"; - signal: "mouse,up,1"; - source: "elm.icon.2"; - action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; - } - - program { - BEAT_GENLIST_PROGRAM_MAP_ROTATE_START() - target: "base"; - target: "elm.text.1"; - target: "elm.text.2"; - target: "elm.icon.1"; - target: "elm.icon.2"; - target: "elm.swallow.colorbar"; - target: "elm.swallow.pad"; - target: "bottom_line"; - } - program { - BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH( 0.4 ) - target: "base"; - target: "elm.text.1"; - target: "elm.text.2"; - target: "elm.icon.1"; - target: "elm.icon.2"; - target: "elm.swallow.colorbar"; - target: "elm.swallow.pad"; - target: "bottom_line"; - } - program { - BEAT_GENLIST_PROGRAM_MAP_END() - target: "base"; - target: "elm.text.1"; - target: "elm.text.2"; - target: "elm.icon.1"; - target: "elm.icon.2"; - target: "elm.swallow.colorbar"; - target: "elm.swallow.pad"; - target: "bottom_line"; - } - program { - BEAT_GENLIST_PROGRAM_MAP_ROTATE_START2() - target: "base"; - target: "elm.text.1"; - target: "elm.text.2"; - target: "elm.icon.1"; - target: "elm.icon.2"; - target: "elm.swallow.colorbar"; - target: "elm.swallow.pad"; - target: "bottom_line"; - } - program { - BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH2( 0.4 ) - target: "base"; - target: "elm.text.1"; - target: "elm.text.2"; - target: "elm.icon.1"; - target: "elm.icon.2"; - target: "elm.swallow.colorbar"; - target: "elm.swallow.pad"; - target: "bottom_line"; - } - program { - BEAT_GENLIST_PROGRAM_MAP_END2() - target: "base"; - target: "elm.text.1"; - target: "elm.text.2"; - target: "elm.icon.1"; - target: "elm.icon.2"; - target: "elm.swallow.colorbar"; - target: "elm.swallow.pad"; - target: "bottom_line"; - } - program { - name: "show"; - signal: "elm,state,show"; - action: STATE_SET "default" 0.0; - target: "base"; - target: "elm.text.1"; - target: "elm.text.2"; - target: "elm.icon.1"; - target: "elm.icon.2"; - target: "elm.swallow.colorbar"; - target: "elm.swallow.pad"; - target: "bottom_line"; - } - program { - name: "hide"; - signal: "elm,state,hide"; - action: STATE_SET "hide" 0.0; - target: "base"; - target: "elm.text.1"; - target: "elm.text.2"; - target: "elm.icon.1"; - target: "elm.icon.2"; - target: "elm.swallow.colorbar"; - target: "elm.swallow.pad"; - target: "bottom_line"; - } - } - } -#endif -} - diff --git a/account/theme/email_effect_layout.edc b/account/theme/email_effect_layout.edc deleted file mode 100755 index 7c29243..0000000 --- a/account/theme/email_effect_layout.edc +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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: "ug_effect_sample"; - parts { - part { - name: "clip"; - type: RECT; - description { - state: "default" 0.0; - rel1 { relative: 1 0; } - rel2 { relative: 2 1; } - color: 255 255 255 0; - } - description { - state: "show" 0.0; - rel1 { relative: 0 0; } - rel2 { relative: 1 1; } - color: 255 255 255 255; - } - } - part { - name: "elm.swallow.content"; - type: SWALLOW; - clip_to: "clip"; - description { - rel1.to: "clip"; - rel2.to: "clip"; - } - } - part { - name: "event_blocker"; - description { - state: "default" 0.0; - rel1.to: "clip"; - rel2.to: "clip"; - visible: 1; - } - description { - state: "show" 0.0; - inherit: "default" 0.0; - } - description { - state: "disabled" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - } - programs { - program { - name: "show"; - signal: "elm,state,show"; - action: STATE_SET "show" 0.0; - target: "clip"; - target: "event_blocker"; - transition: "DECELERATE" 0.5; - after: "show_end"; - } - program { - name: "hide"; - signal: "elm,state,hide"; - action: STATE_SET "default" 0.0; - target: "clip"; - target: "event_blocker"; - transition: "DECELERATE" 0.5; - after: "hide_end"; - } - program { - name: "disable_event_blocker"; - signal: "elm,state,blocker,disabled"; - action: STATE_SET "disabled" 0.0; - target: "event_blocker"; - } - program { - name: "disable_blocker"; - action: SIGNAL_EMIT "elm,state,blocker,disabled" ""; - } - program { - name: "show_end"; - action: SIGNAL_EMIT "elm,action,show,finished" ""; - after: "disable_blocker"; - } - program { - name: "hide_end"; - action: SIGNAL_EMIT "elm,action,hide,finished" ""; - after: "disable_blocker"; - } - } - } -} diff --git a/common/CMakeLists.txt b/common/CMakeLists.txt deleted file mode 100755 index 6fbbb02..0000000 --- a/common/CMakeLists.txt +++ /dev/null @@ -1,46 +0,0 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -PROJECT(email-common C) - -SET(PROJECT_NAME "email-common") -SET(SRCS-common - ./src/email-debug.c - ./src/email-engine.c - ./src/email-html-converter.c - ./src/email-utils.c -) - -IF("${CMAKE_BUILD_TYPE}" STREQUAL "") - SET(CMAKE_BUILD_TYPE "Release") -ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "") -MESSAGE("Build type: ${CMAKE_BUILD_TYPE}") - -SET(CMAKE_COMMON_SOURCE_DIR "${CMAKE_SOURCE_DIR}/common") -INCLUDE_DIRECTORIES(${CMAKE_COMMON_SOURCE_DIR}/include) - -INCLUDE(FindPkgConfig) -pkg_check_modules(pkgs-common REQUIRED ecore ecore-imf appcore-common glib-2.0 gobject-2.0 email-service - contacts-service2 capi-content-media-content dlog db-util elementary efreet-mime drm-client ecore-x sysman vconf evas eina edje icu-i18n ui-gadget-1) - -FOREACH(flag ${pkgs-common_CFLAGS}) - SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") -ENDFOREACH(flag) -#SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions") - -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") -SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") - -FIND_PROGRAM(UNAME NAMES uname) -EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH") -IF("${ARCH}" STREQUAL "arm") - ADD_DEFINITIONS("-DTARGET") - MESSAGE("add -DTARGET") - SET(CMAKE_C_FLAGS_RELEASE "-mabi=aapcs-linux -msoft-float -O2") -ENDIF("${ARCH}" STREQUAL "arm") - -ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") -ADD_DEFINITIONS("-DDEBUG") - -ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS-common}) -TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs-common_LDFLAGS}) - -INSTALL(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${LIBDIR}) diff --git a/common/include/email-common-types.h b/common/include/email-common-types.h deleted file mode 100755 index b19210a..0000000 --- a/common/include/email-common-types.h +++ /dev/null @@ -1,200 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 _EMAIL_COMMON_TYPES_H_ -#define _EMAIL_COMMON_TYPES_H_ - -#include -#include "email-locale.h" - -#define MAX_STR_LEN 1024 -#define MAX_PATH_LEN 1024 -#define MAX_URL_LEN 1024 -#define MAX_RECPT_LEN (MAX_STR_LEN * 8 + 1) -#define MIN_FREE_SPACE (5) /* 5MB */ -#define MAX_ACCOUNT_COUNT 10 - -#define DIR_TMP_PREFIX "/tmp" -#define DIR_DEFAULT_MEDIA_PHONE "/opt/usr/media" -#define DIR_DEFAULT_MEDIA_MMC "/opt/storage/sdcard" -#define DIR_DEFAULT_EMAIL_STORAGE "/opt/usr/data" - -/* define bundle key */ -#define EMAIL_BUNDLE_KEY_ACCOUNT_TYPE "ACCOUNT_TYPE" -#define EMAIL_BUNDLE_KEY_ACCOUNT_ID "ACCOUNT_ID" -#define EMAIL_BUNDLE_KEY_MAILBOX "MAILBOX_ID" -#define EMAIL_BUNDLE_KEY_MAILBOX_ALIAS "MAILBOX_ALIAS" -#define EMAIL_BUNDLE_KEY_ACCOUNT_NAME "ACCOUNT_NAME" -#define EMAIL_BUNDLE_KEY_UPDATE "UPDATE" -#define EMAIL_BUNDLE_KEY_CANCEL_ALL "CANCEL_ALL" -#define EMAIL_BUNDLE_KEY_ROTATE_MAILBOX "ROTATE_MAILBOX" -#define EMAIL_BUNDLE_KEY_ROTATE "ROTATE" -#define EMAIL_BUNDLE_KEY_VIEW_TYPE "VIEW_TYPE" -#define EMAIL_BUNDLE_KEY_RUN_TYPE "RUN_TYPE" -#define EMAIL_BUNDLE_KEY_MAIL_ID "MAIL_ID" -#define EMAIL_BUNDLE_KEY_INTERNAL "bInternal" -#define EMAIL_BUNDLE_KEY_FIRST_LANDSCAPE "bFirstLandscape" -#define EMAIL_BUNDLE_KEY_MSG "MSG" -#define EMAIL_BUNDLE_KEY_DO_DELETE "DO_DELETE" -#define EMAIL_BUNDLE_KEY_UNLOCK_LIST "UNLOCK_LIST" -#define EMAIL_BUNDLE_KEY_TO "TO" -#define EMAIL_BUNDLE_KEY_CC "CC" -#define EMAIL_BUNDLE_KEY_BCC "BCC" -#define EMAIL_BUNDLE_KEY_SUBJECT "SUBJECT" -#define EMAIL_BUNDLE_KEY_MAILBOX_SIZE "MAILBOX_SIZE" -#define EMAIL_BUNDLE_KEY_BODY "BODY" -#define EMAIL_BUNDLE_KEY_ATTACHMENT "ATTACHMENT" -#define EMAIL_BUNDLE_KEY_THREAD_ID "thread_id" -#define EMAIL_BUNDLE_KEY_ESP_NAME "ESP_NAME" -#define EMAIL_BUNDLE_KEY_INITIAL_RUN "INITIAL_RUN" -#define EMAIL_BUNDLE_KEY_REFRESH_ACCOUNT "REFRESH_ACCOUNT" -#define EMAIL_BUNDLE_KEY_MAILBOX_TYPE "MAILBOX_TYPE" - -#define EMAIL_BUNDLE_KEY_CONTACT_TYPE "type" -#define EMAIL_BUNDLE_KEY_VIDEO_PLAYER_LAUNCH_APP "launching_application" - -/* define ug name */ -#define UG_NAME_EMAIL_MAILBOX "email-mailbox-efl" -#define UG_NAME_EMAIL_VIEWER "email-viewer-efl" -#define UG_NAME_EMAIL_BLOCK "email-block-efl" -#define UG_NAME_EMAIL_COMPOSER "email-composer-efl" -#define UG_NAME_EMAIL_SETTING "email-setting-efl" -#define UG_NAME_EMAIL_ACCOUNT "email-account-efl" -#define UG_NAME_EMAIL_DOCUMENT "email-docsearch-efl" - -/* define bundle value */ -#define EMAIL_BUNDLE_VAL_ALL_ACCOUNT "ALL_ACCOUNT" -#define EMAIL_BUNDLE_VAL_SINGLE_ACCOUNT "SINGLE_ACCOUNT" -#define EMAIL_BUNDLE_VAL_ADD_ACCOUNT "ADD_ACCOUNT" - -#define EMAIL_BUNDLE_VAL_END_KEY "END_KEY_EVENT" -#define EMAIL_BUNDLE_VAL_NEXT_MSG "NEXT_MSG" -#define EMAIL_BUNDLE_VAL_PREV_MSG "PREV_MSG" - -#define EMAIL_BUNDLE_VAL_VIEW_SETTING_MAIN "main-view" -#define EMAIL_BUNDLE_VAL_VIEW_FIRST_SETUP "first-setup" -#define EMAIL_BUNDLE_VAL_VIEW_ACCOUNT_EDIT "account-edit" -#define EMAIL_BUNDLE_VAL_VIEW_ACCOUNT_ADD "account-add" -#define EMAIL_BUNDLE_VAL_VIEW_SELECT_ACCOUNT "select-account" - -#define EMAIL_BUNDLE_VAL_ESP_GMAIL "gmail" -#define EMAIL_BUNDLE_VAL_ESP_YAHOO "yahoomail" -#define EMAIL_BUNDLE_VAL_ESP_AOL "aol" -#define EMAIL_BUNDLE_VAL_ESP_HOTMAIL "hotmail" -#define EMAIL_BUNDLE_VAL_ESP_MSN "msn" -#define EMAIL_BUNDLE_VAL_ESP_OTHERS "others" - -#define COLOR1 ((231 << 24) | (28 << 16) | (28 << 8) | 255) -#define COLOR2 ((215 << 24) | (182 << 16) | (30 << 8) | 255) -#define COLOR3 ((171 << 24) | (176 << 16) | (41 << 8) | 255) -#define COLOR4 ((53 << 24) | (164 << 16) | (72 << 8) | 255) -#define COLOR5 ((73 << 24) | (165 << 16) | (157 << 8) | 255) -#define COLOR6 ((34 << 24) | (129 << 16) | (157 << 8) | 255) -#define COLOR7 ((37 << 24) | (38 << 16) | (119 << 8) | 255) -#define COLOR8 ((128 << 24) | (58 << 16) | (177 << 8) | 255) -#define COLOR9 ((194 << 24) | (81 << 16) | (182 << 8) | 255) -#define COLOR10 ((189 << 24) | (21 << 16) | (92 << 8) | 255) -#define R_MASKING(val) (((val) & 0xff000000) >> 24) -#define G_MASKING(val) (((val) & 0x00ff0000) >> 16) -#define B_MASKING(val) (((val) & 0x0000ff00) >> 8) -#define A_MASKING(val) (((val) & 0x000000ff)) - -typedef enum { - RUN_TYPE_UNKNOWN = -1, - RUN_COMPOSER_NEW, /*< Specific new type. this type is used to create new email */ - RUN_COMPOSER_EDIT, /*< Specific edit type. this type is used to open draft email */ - RUN_COMPOSER_REPLY, /*< Specific reply type. this type is used to reply email */ - RUN_COMPOSER_REPLY_ALL, /*< Specific reply all type. this type is used to replay email to all */ - RUN_COMPOSER_FORWARD, /*< Specific forward type. this type is used to forward email */ - RUN_COMPOSER_EXTERNAL, /*< Specific external type. this type is used to create new email from external app except email app */ - RUN_COMPOSER_REPLY_INTERNAL, - RUN_VIEWER, - RUN_MAILBOX_THREAD, - RUN_SETTING_ACCOUNT_ADD, - RUN_TYPE_MAX -} EmailRunType; - -typedef enum { - EMAIL_STATUS_REPLY = (1 << 3), - EMAIL_STATUS_FORWARD = (1 << 7) -} EmailMailStatusType; - -typedef enum { - EMAIL_SEARCH_NONE, - EMAIL_SEARCH_ALL, - EMAIL_SEARCH_SUBJECT, - EMAIL_SEARCH_FROM, - EMAIL_SEARCH_TO, - EMAIL_SEARCH_DATE, - EMAIL_SEARCH_ADVANCED, - EMAIL_SEARCH_MAX -} EmailSearchType; - -typedef enum { - EMAIL_SORT_NONE, - EMAIL_SORT_DATE_RECENT, - EMAIL_SORT_DATE_OLDEST, - EMAIL_SORT_SENDER_ATOZ, - EMAIL_SORT_SENDER_ZTOA, - EMAIL_SORT_RCPT_ATOZ, - EMAIL_SORT_RCPT_ZTOA, - EMAIL_SORT_UNREAD, - EMAIL_SORT_IMPORTANT, - EMAIL_SORT_PRIORITY, - EMAIL_SORT_ATTACHMENTS, - EMAIL_SORT_MAX, -} EmailSortType; - -typedef enum { - EMAIL_GET_MAIL_THREAD = -1, - EMAIL_GET_MAIL_NORMAL = 0, -} EmailGetMailType; - -typedef enum { - EMAIL_EXT_SAVE_ERR_NONE = 0, - EMAIL_EXT_SAVE_ERR_ALREADY_EXIST, - EMAIL_EXT_SAVE_ERR_UNKNOWN -} EmailExtSaveErrType; - -typedef struct { - gchar *name; - gchar *alias; - email_mailbox_type_e mailbox_type; - int mailbox_id; - int unread_count; - int total_mail_count_on_local; - int total_mail_count_on_server; -} EmailMailboxNameAndAlias; - -typedef struct { - int is_preset_account; - int index_color; - int show_images; - int send_read_report; - int pop3_deleting_option; -} account_user_data_t; - -typedef struct { - char *subject; - char *sender; - char *recipient; - time_t from_time; - time_t to_time; -} EmailSearchData; - -#endif /* _EMAIL_COMMON_TYPES_H_ */ - -/* EOF */ diff --git a/common/include/email-debug.h b/common/include/email-debug.h deleted file mode 100755 index 4011d0a..0000000 --- a/common/include/email-debug.h +++ /dev/null @@ -1,169 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 _EMAIL_DEBUG_H_ -#define _EMAIL_DEBUG_H_ - -#include -#include -#include -G_BEGIN_DECLS - -typedef enum { - EMAIL_DEBUG_CRITICAL = 0, - EMAIL_DEBUG_WARNING, - EMAIL_DEBUG_EXPR, - EMAIL_DEBUG_TIME, - EMAIL_DEBUG_LOG, - EMAIL_DEBUG_MAX -} EmailDebugType; - -#undef debug_trace -#undef debug_log -#undef debug_error -#undef debug_warning -#undef debug_critical -#undef debug_time - -#ifndef DEBUG -#define DEBUG -#endif - -#ifdef DEBUG - -#define GET_FILE_NAME(p) \ - do { \ - char *f = __FILE__; \ - p = strrchr(f, '/'); \ - if (p) p++; \ - else p = f; \ - } while (0) - -#include "dlog.h" - -#define MODULE_TAG "email_app" - -#define debug_log(fmt, args...) LOG(LOG_VERBOSE, MODULE_TAG, "[%s:%s():#%d] " fmt, (rindex(__FILE__, '/') ? rindex(__FILE__, '/')+1 : __FILE__), __func__, __LINE__, ##args) -#define debug_enter() LOG(LOG_DEBUG, MODULE_TAG, "[%s:%s():#%d] *ENTER*" , (rindex(__FILE__, '/') ? rindex(__FILE__, '/')+1 : __FILE__), __func__, __LINE__) -#define debug_leave() LOG(LOG_DEBUG, MODULE_TAG, "[%s:%s():#%d] *LEAVE*" , (rindex(__FILE__, '/') ? rindex(__FILE__, '/')+1 : __FILE__), __func__, __LINE__) -#define debug_trace(fmt, args...) LOG(LOG_INFO, MODULE_TAG, "[%s:%s():#%d] " fmt, (rindex(__FILE__, '/') ? rindex(__FILE__, '/')+1 : __FILE__), __func__, __LINE__, ##args) -#define debug_warning(fmt, args...) LOG(LOG_WARN, MODULE_TAG, "[%s:%s():#%d] < Warning > " fmt, (rindex(__FILE__, '/') ? rindex(__FILE__, '/')+1 : __FILE__), __func__, __LINE__, ##args) -#define debug_error(fmt, args...) LOG(LOG_ERROR, MODULE_TAG, "[%s:%s():#%d] << Error >> " fmt, (rindex(__FILE__, '/') ? rindex(__FILE__, '/')+1 : __FILE__), __func__, __LINE__, ##args) -#define debug_critical(fmt, args...) LOG(LOG_FATAL, MODULE_TAG, "[%s:%s():#%d] <<< Fatal >>> " fmt, (rindex(__FILE__, '/') ? rindex(__FILE__, '/')+1 : __FILE__), __func__, __LINE__, ##args) - -#define debug_time() \ - do { \ - char *p = NULL; \ - GET_FILE_NAME(p); \ - email_time_elapsed_message(p, __FUNCTION__, __LINE__); \ - } while (0) - -#else /* DEBUG */ - -#define debug_trace() -#define debug_log(fmt, args...) -#define debug_error(fmt, args...) -#define debug_warning(fmt, args...) -#define debug_critical(fmt, args...) -#define debug_time() - -#endif /* DEBUG */ - -#define PROFILE_BEGIN(pfid) \ - unsigned int __prf_l1_##pfid = __LINE__;\ - struct timeval __prf_1_##pfid;\ - struct timeval __prf_2_##pfid;\ - do {\ - gettimeofday(&__prf_1_##pfid, 0);\ - debug_log("[%s:%s():#%u] * PROFILE (" #pfid ") BEGIN *",\ - (rindex(__FILE__, '/') ? rindex(__FILE__, '/')+1 : __FILE__), \ - __FUNCTION__,\ - __prf_l1_##pfid);\ - } while (0) - -#define PROFILE_END(pfid) \ - unsigned int __prf_l2_##pfid = __LINE__;\ - do { \ - gettimeofday(&__prf_2_##pfid, 0);\ - long __ds = __prf_2_##pfid.tv_sec - __prf_1_##pfid.tv_sec;\ - long __dm = __prf_2_##pfid.tv_usec - __prf_1_##pfid.tv_usec;\ - if (__dm < 0) { __ds--; __dm = 1000000 + __dm; } \ - debug_log("[%s:%s(): #%u ~ #%u] * PROFILE(" #pfid ") END * "\ - " %u.%06u seconds elapsed\n",\ - (rindex(__FILE__, '/') ? rindex(__FILE__, '/')+1 : __FILE__),\ - __FUNCTION__,\ - __prf_l1_##pfid,\ - __prf_l2_##pfid,\ - (unsigned int)(__ds),\ - (unsigned int)(__dm));\ - } while (0) - -#define RETURN_IF_FAIL(expr) \ - do { \ - if (!(expr)) { \ - debug_error("expr : (%s) failed", #expr); \ - return; \ - } \ - } while (0) - -#define RETURN_VAL_IF_FAIL(expr, val) \ - do { \ - if (!(expr)) { \ - debug_error("expr : (%s) failed", #expr); \ - return (val); \ - } \ - } while (0) - -#define warn_if(expr, fmt, arg...) do { \ - if (expr) { \ - debug_warning(fmt, ##arg); \ - } \ - } while (0) - -#define ret_if(expr) do { \ - if (expr) { \ - return; \ - } \ - } while (0) - -#define retv_if(expr, val) do { \ - if (expr) { \ - return (val); \ - } \ - } while (0) - -#define retm_if(expr, fmt, arg...) do { \ - if (expr) { \ - debug_error(fmt, ##arg); \ - return; \ - } \ - } while (0) - -#define retvm_if(expr, val, fmt, arg...) do { \ - if (expr) { \ - debug_error(fmt, ##arg); \ - return (val); \ - } \ - } while (0) - -void email_debug_message(EmailDebugType type, const gchar *file_name, const gchar *func, gint line_number, const gchar *format, ...); -void email_time_elapsed_message(const gchar *file_name, const gchar *func, gint line_number); -void email_time_elapsed_reset(void); - -G_END_DECLS -#endif /* _EMAIL_DEBUG_H_ */ - -/* EOF */ diff --git a/common/include/email-engine.h b/common/include/email-engine.h deleted file mode 100755 index 047fb0a..0000000 --- a/common/include/email-engine.h +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 _EMAIL_ENGINE_H_ -#define _EMAIL_ENGINE_H_ - -#include -#include -#include "email-common-types.h" - -G_BEGIN_DECLS - -/* Array length definition */ - -#define TAG_LEN 20 /*tag for hightlight keyword key*/ -#define FROM_LEN 100 -#define SUBJECT_LEN 100 -#define FOLDER_LEN 100 -#define ADDR_LEN 320 -#define RECIPIENT_LEN 100 - - -typedef struct { - gchar *account_name; - gchar *email_address; - gchar *user_name; - gchar *password; - gchar *receiving_address; - gchar *smtp_address; - gchar *smtp_user_name; - gchar *smtp_password; - gint smtp_auth; - gint smtp_port; - gint same_as; - gint receiving_port; - gint receiving_type; - gint smtp_ssl; - gint receiving_ssl; - gint download_mode; -} EmailAccountInfo; - -gboolean email_engine_initialize(void); -void email_engine_finalize(void); -void email_engine_finalize_force(void); -gboolean email_engine_add_account_with_validation(email_account_t *_account, int *account_id, int *handle, int *error_code); -gboolean email_engine_add_account(email_account_t *_account, int *account_id); -gboolean email_engine_update_account_with_validation(gint account_id, email_account_t *_account); -gboolean email_engine_update_account(gint account_id, email_account_t *_account); -gboolean email_engine_delete_account(gint account_id); -gboolean email_engine_get_account_list(int *count, email_account_t **_account_list); -gboolean email_engine_free_account_list(email_account_t **_account_list, int count); -gboolean email_engine_get_account_full_data(int acctid, email_account_t **account); -gboolean email_engine_get_default_account(gint *account_id); -gboolean email_engine_set_default_account(gint account_id); - -gboolean email_engine_sync_folder(gint account_id, int mailbox_id, int *handle); -void email_engine_stop_working(gint account_id, int handle); - -gboolean email_engine_check_seen_mail(gint account_id, gint mail_id); -int email_engine_check_body_download(int mail_id); -gboolean email_engine_body_download(gint account_id, gint mail_id, int *handle); -gboolean email_engine_attachment_download(gint account_id, gint mail_id, gint index, int *handle); - -gboolean email_engine_delete_mail(gint account_id, int mailbox_id, gint mail_id, int sync); -gboolean email_engine_delete_all_mail(gint account_id, int mailbox_id, int sync); -gboolean email_engine_move_mail(gint account_id, int mailbox_id, gint mail_id); -gboolean email_engine_move_all_mail(gint account_id, int old_mailbox_id, int new_mailbox_id); - -gchar *email_engine_get_attachment_path(gint attach_id); /* g_free(). */ - -gboolean email_engine_get_account_info(gint account_id, EmailAccountInfo **account_info); -void email_engine_free_account_info(EmailAccountInfo **account_info); - -GList *email_engine_get_ca_mailbox_list_using_glist(int account_id); -void email_engine_free_ca_mailbox_list_using_glist(GList **mailbox_list); - -int email_engine_get_max_account_id(void); -int email_engine_get_count_account(void); -G_END_DECLS -#endif /* _EMAIL_ENGINE_H_ */ - -/* EOF */ diff --git a/common/include/email-utils.h b/common/include/email-utils.h deleted file mode 100755 index 0325ebf..0000000 --- a/common/include/email-utils.h +++ /dev/null @@ -1,193 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 _EMAIL_UTILS_H_ -#define _EMAIL_UTILS_H_ - -#include "email-common-types.h" -#include "email-debug.h" - -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include - -#define MAX_DEFAULT_DIR_PATH 256 - -G_BEGIN_DECLS - -/* - * String utility. - */ -#undef STR_VALID -#define STR_VALID(str) \ - ((str != NULL && strlen(str) > 0) ? TRUE : FALSE) -#undef STR_INVALID -#define STR_INVALID(str) \ - ((str == NULL || strlen(str) == 0) ? TRUE : FALSE) -#undef STR_LEN -#define STR_LEN(str) \ - ({ const char *s = (const char *)str; (s) ? strlen(s) : 0; }) -#undef STR_CMP -#define STR_CMP(s1, s2) \ - (((s1) == NULL || (s2) == NULL)? FALSE : (g_ascii_strcasecmp(s1, s2) == 0 ? TRUE : FALSE)) - -#undef STR_NCPY -/* note that sizeof(dest) > n. n is not array size but max num of copied char */ -/* dest requires NULL space only when src is not null terminated */ -#define STR_NCPY(dest, src, n) \ - ({\ - const char *_src = (const char *) src;\ - if( n > 0 && dest && _src ) {\ - char *e = strncpy(dest, _src, n);\ - if(!e) debug_critical("strncpy error: (%s)", strerror(errno));\ - dest[n] = '\0';\ - }\ - dest;\ - }) - -#undef STRNDUP -/* return heap array of size n */ -#define STRNDUP(src, n) \ - ({\ - char *_ret = NULL;\ - char *_src = src;\ - if ( _src && n > 0 ) {\ - _ret = strndup(_src, n);\ - if( !_ret ) debug_critical("strndup error: (%s)", strerror(errno));\ - }\ - _ret;\ - }) - -#undef MEM_ALLOC -#define MEM_ALLOC(ptr, size) \ - ({\ - int _size = size;\ - typeof(ptr) mem = NULL;\ - if(_size > 0 ) {\ - mem = (typeof(ptr)) calloc (_size, sizeof(typeof(*ptr)));\ - if(!mem) debug_critical("%s: memory allocation failed", #ptr);\ - }\ - else\ - debug_critical("PARAM error(%d): must be positive", _size);\ - mem;\ - }) - -#undef MEM_ALLOC_STR -#define MEM_ALLOC_STR(size) \ - ({\ - int _size = size;\ - char* mem = NULL;\ - if( size > 1 ) {\ - mem = (char*) calloc (1, size);\ - if(!mem) debug_critical("MALLOC error: char str (%d) memory allocation failed", _size);\ - }\ - else\ - debug_critical("MALLOC error: char str size(%d) must be greater than 1", _size);\ - mem;\ - }) - -#undef FREE -#define FREE(ptr) \ - do {\ - if(ptr) free(ptr);\ - ptr = NULL;\ - } while(0) - -/* - * Exported fuctions. - */ -char *email_get_current_theme_name(void); - -gboolean email_check_dir_exist(const gchar *path); -gboolean email_check_file_exist(const gchar *path); - -gchar *email_parse_get_filepath_from_path(const gchar *path); /* g_free(). */ -gchar *email_parse_get_filename_from_path(const gchar *path); /* g_free(). */ -void email_parse_get_filename_n_ext_from_path(const gchar *path, gchar **ret_file_name, gchar **ret_ext); - -void email_save_file(const gchar *path, const gchar *buf, gsize len); -gchar *email_get_buff_from_file(const gchar *path, guint max_kbyte); /* g_free(). */ -gchar *email_get_file_size_string(guint64 size); /* g_free(). */ -guint64 email_get_file_size(const gchar *path); -gboolean email_get_address_validation(const char *address); -gchar *email_cut_text_by_byte_len(const gchar *text, gint len); /* g_free(). */ - -char* email_get_str_datetime(const time_t time_val); -char *email_get_date_text(const char *locale, char *skeleton, void *time); -char *email_get_date_text_with_formatter(UDateFormat *formatter, void *time); -int email_get_group_title_str(const time_t time_val, gchar **group_title, gchar **group_date); - -int email_attachments_save_file(const gchar *path, gchar *newpath, gboolean(*copy_file_cb) (float percentage)); - -int email_open_icu_pattern_generator(void); -int email_close_icu_pattern_generator(void); - -void email_icu_mutex_init(void); -void email_icu_mutex_lock(void); -void email_icu_mutex_unlock(void); -void email_icu_mutex_destroy(void); - -int email_register_timezone_changed_callback(void *func, void *data); -int email_deregister_timezone_changed_callback(void *func); - -gboolean email_drm_file_is_right(const gchar *path); -gboolean email_drm_file_forward_lock_check(const gchar *path); - -void set_app_terminated(); -int get_app_terminated(); -void set_app_paused(); -void reset_app_paused(); -int get_app_paused(); -char* email_util_strrtrim(char* s); -char* email_util_strltrim(char* s); -char* email_util_get_parent_folder(char *s); - -/* - * Contact service2 - */ - typedef struct _EMAIL_CONTACT_LIST_INFO_S { - int index; - char *display; - char *email_address; - char *image_path; - char display_name[234]; //MAX_RECIPIENT_ADDRESS_LEN - void *ugd; -} EMAIL_CONTACT_LIST_INFO_S; - -int email_get_contacts_list(contacts_match_str_flag_e match, contacts_list_h *list, const char *search_word); -int email_get_contacts_index(contacts_record_h record, int *index); -int email_get_contacts_display_name(contacts_record_h record, char *display_name); -int email_get_contacts_email_address(contacts_record_h record, char *email_addr); -int email_get_contacts_image_thumbnail_path(contacts_record_h record, char *image_thumbnail_path); -int email_get_contacts_first_name(contacts_record_h record, char *first_name); -int email_get_contacts_last_name(contacts_record_h record, char *last_name); -int email_get_contacts_list_info(contacts_list_h list, EMAIL_CONTACT_LIST_INFO_S *contact_list_info); -int email_num_id_get_contacts_record(int num_id, contacts_record_h* out_record); - -G_END_DECLS -#endif /* _EMAIL_UTILS_H_ */ - -/* EOF */ diff --git a/common/src/email-engine.c b/common/src/email-engine.c deleted file mode 100755 index 352cecf..0000000 --- a/common/src/email-engine.c +++ /dev/null @@ -1,880 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 -#include -#include -#include -#include -#include -#include -#include - -#include "email-debug.h" -#include "email-utils.h" -#include "email-engine.h" - -#define ACCOUNT_MIN -1 - -ui_gadget_h _g_mailbox_ug = NULL; - -static guint _g_edb_ref_count = 0; - - -gboolean email_engine_initialize(void) -{ - debug_log(""); - ++_g_edb_ref_count; - - if (_g_edb_ref_count > 1) { - debug_log("already opened - EDB ref_count(%d)", _g_edb_ref_count); - return TRUE; - } - - int err = 0; - - debug_log("email_service_begin"); - - err = email_service_begin(); - if (err != EMAIL_ERROR_NONE) { - debug_critical("fail to email_service_begin - err(%d)", err); - return FALSE; - } - - err = email_open_db(); - if (err != EMAIL_ERROR_NONE) { - debug_critical("fail to open db - err(%d)", err); - return FALSE; - } - - return TRUE; -} - -void email_engine_finalize(void) -{ - debug_log(""); - --_g_edb_ref_count; - - if (_g_edb_ref_count > 0) { - debug_log("remain EDB ref_count(%d)", _g_edb_ref_count); - return; - } - - int err = 0; - - err = email_close_db(); - if (err != EMAIL_ERROR_NONE) { - debug_critical("fail to close db - err(%d)", err); - } - - debug_log("email_service_end"); - - err = email_service_end(); - if (err != EMAIL_ERROR_NONE) { - debug_critical("fail to email_service_end - err(%d)", err); - } -} - -void email_engine_finalize_force(void) -{ - debug_log(""); - - int err = 0; - - err = email_close_db(); - if (err != EMAIL_ERROR_NONE) { - debug_critical("fail to close db - err(%d)", err); - } - - debug_log("email_service_end"); - - err = email_service_end(); - if (err != EMAIL_ERROR_NONE) { - debug_critical("fail to email_service_end - err(%d)", err); - } -} - -gboolean email_engine_add_account(email_account_t *_account, int *account_id) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(_account != NULL, FALSE); - - int err = 0; - - err = email_add_account(_account); - if (err != EMAIL_ERROR_NONE) { - debug_critical("Fail to Create Account"); - debug_critical("Error code(%d)", err); - return FALSE; - } - debug_log("Succeed in adding account"); - *account_id = _account->account_id; - debug_log("account id is %d", _account->account_id); - - return TRUE; -} - -gboolean email_engine_add_account_with_validation(email_account_t *_account, int *account_id, int *handle, int *error_code) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(_account != NULL, FALSE); - - int err = 0; - - err = email_add_account_with_validation(_account, handle); - if (error_code != NULL) - *error_code = err; - if (err != EMAIL_ERROR_NONE) { - debug_critical("Fail to Create Account with validation"); - debug_critical("Error code(%d)", err); - return FALSE; - } - - debug_log("Succeed in adding account with validation"); - *account_id = _account->account_id; - debug_log("account id is %d", _account->account_id); - - return TRUE; -} - -gboolean email_engine_update_account(gint account_id, email_account_t *_account) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(account_id != 0, FALSE); - RETURN_VAL_IF_FAIL(_account != NULL, FALSE); - - int err = 0; - - err = email_update_account(account_id, _account); - if (err == EMAIL_ERROR_NONE) { - debug_log("Suceeded in email_update_account"); - return TRUE; - } else { - debug_critical("Failed to update account Err(%d)", err); - return FALSE; - } -} - -gboolean email_engine_update_account_with_validation(gint account_id, email_account_t *_account) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(account_id != 0, FALSE); - RETURN_VAL_IF_FAIL(_account != NULL, FALSE); - - int err = 0; - - err = email_update_account_with_validation(account_id, _account); - if (err == EMAIL_ERROR_NONE) { - debug_log("Suceeded in email_update_account_with_validation"); - return TRUE; - } else { - debug_critical("Failed to update account with validation Err(%d)", err); - return FALSE; - } -} - -gboolean email_engine_delete_account(gint account_id) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(account_id != 0, FALSE); - - int err = 0; - - err = email_delete_account(account_id); - if (err == EMAIL_ERROR_NONE) { - debug_log("Account is Successfully deleted"); - return TRUE; - } else { - debug_critical("Failed to delete account Err(%d)", err); - return FALSE; - } - -} - -gboolean email_engine_get_account_list(int *count, email_account_t **_account_list) -{ - debug_log(""); - int i, err = 0; - - err = email_get_account_list(_account_list, count); - if (err != EMAIL_ERROR_NONE) { - debug_critical("email_get_account_list error Err(%d)", err); - return FALSE; - } - debug_log("valid account count :(%d)", *count); - - for (i = 0; i < *count; i++) { - debug_log("%2d) %-15s %-30s\n", (*_account_list)[i].account_id, (*_account_list)[i].account_name, (*_account_list)[i].user_email_address); - } - debug_log("Get All Account List"); - - return TRUE; -} - -gboolean email_engine_free_account_list(email_account_t **_account_list, int count) -{ - debug_log(""); - int err = 0; - - err = email_free_account(_account_list, count); - if (err != EMAIL_ERROR_NONE) { - debug_critical("Fail to free account list Err(%d)", err); - return FALSE; - } else { - debug_log("Succeed in freeing account list"); - return TRUE; - } -} - -gboolean email_engine_get_account_full_data(int acctid, email_account_t **account) -{ - debug_log(""); - debug_log("email_engine_get_account_full_data. acctid:%d", acctid); - RETURN_VAL_IF_FAIL(acctid > ACCOUNT_MIN, FALSE); - int err = 0; - - err = email_get_account(acctid, EMAIL_ACC_GET_OPT_FULL_DATA, account); - if (err != EMAIL_ERROR_NONE) { - debug_critical("email_get_account full data error Err(%d)", err); - return FALSE; - } - if (*account) { - debug_log("Account name: %s", (*account)->account_name); - if ((*account)->options.signature) - debug_log("Signature: %s", (*account)->options.signature); - } else { - debug_critical("account is NULL"); - return FALSE; - } - - return TRUE; -} - -gboolean email_engine_set_default_account(gint account_id) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); - int err = 0; - - err = email_save_default_account_id(account_id); - debug_log("email_save_default_account_id returns %d.", err); - if (err != EMAIL_ERROR_NONE) { - debug_critical("email_save_default_account_id: Err(%d)", err); - return FALSE; - } else { - debug_log("default account is set as account_id %d.", account_id); - return TRUE; - } -} - -gboolean email_engine_get_default_account(gint *account_id) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(account_id != NULL, FALSE); - - email_account_t *_account = NULL; - email_account_t *_account_list = NULL; - int count = 0; - int err = 0; - - err = email_load_default_account_id(account_id); - debug_log("email_load_default_account_id returns %d.", err); - - /* if account_id is default account, then check account_id whether it is valid or not */ - if (err == EMAIL_ERROR_NONE) { - debug_log("default account id is %d.", *account_id); - if (email_get_account(*account_id, EMAIL_ACC_GET_OPT_DEFAULT, &_account) == EMAIL_ERROR_NONE) { - email_free_account(&_account, 1); - return TRUE; - } - } - - /* if slp_ret have no value or account id is not valid */ - err = email_get_account_list(&_account_list, &count); - if (err != EMAIL_ERROR_NONE) { - debug_critical("fail to get account list - err(%d)", err); - return FALSE; - } - - /* no account */ - if (_account_list == NULL) { - debug_log("account info is NULL"); - return FALSE; - } - - *account_id = _account_list[0].account_id; - debug_log("account id (%d)", *account_id); - - err = email_free_account(&_account_list, count); - if (err != EMAIL_ERROR_NONE) { - debug_critical("fail to free account - err(%d)", err); - return FALSE; - } - - RETURN_VAL_IF_FAIL((*account_id) > 0, FALSE); - email_engine_set_default_account(*account_id); - - return TRUE; -} - -gboolean email_engine_sync_folder(gint account_id, int mailbox_id, int *handle) -{ - debug_log(""); - - debug_log("account id (%d)", account_id); - - gboolean res = FALSE; - int email_handle = 0; - int err = 0; - - err = email_sync_header(account_id, mailbox_id, &email_handle); - debug_log("email_handle: %d", email_handle); - - if (err != EMAIL_ERROR_NONE) { - debug_critical("fail to sync current folder - err (%d)", err); - res = FALSE; - } else { - res = TRUE; - } - - if (handle != NULL) { - debug_log("email_handle for folder sync: %d", email_handle); - *handle = email_handle; - } - - return res; -} - -void email_engine_stop_working(gint account_id, int handle) -{ - debug_log(""); - debug_log("account_id:%d, handle:%d", account_id, handle); - - RETURN_IF_FAIL(account_id > ACCOUNT_MIN); - RETURN_IF_FAIL(handle != 0); - - int err = 0; - - debug_log("handle (%d)", handle); - - err = email_cancel_job(account_id, handle, EMAIL_CANCELED_BY_USER); - - if (err != EMAIL_ERROR_NONE) { - debug_warning("fail to cancel job"); - } -} - -gboolean email_engine_check_seen_mail(gint account_id, gint mail_id) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); - RETURN_VAL_IF_FAIL(mail_id > 0, FALSE); - - int res = 0; - int err = 0; - email_mail_data_t *mail_info = NULL; - - if ((err = email_get_mail_data(mail_id, &mail_info)) != EMAIL_ERROR_NONE) { - debug_log("fail to get mail data - err (%d)", err); - email_free_mail_data(&mail_info, 1); - return 0; - } - - if (mail_info == NULL) { - debug_critical("mail_info is @niL"); - return 0; - } - - res = mail_info->flags_seen_field; - debug_log("flags_seen_field: %d", res); - - err = email_free_mail_data(&mail_info, 1); - - if (err != EMAIL_ERROR_NONE) { - debug_critical("fail to free mail info - err (%d)", err); - } - - return res; -} - -int email_engine_check_body_download(int mail_id) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(mail_id > 0, FALSE); - - int res = 0; - int err = 0; - email_mail_data_t *mail_info = NULL; - - if ((err = email_get_mail_data(mail_id, &mail_info)) != EMAIL_ERROR_NONE) { - debug_log("fail to get mail data - err (%d)", err); - email_free_mail_data(&mail_info, 1); - return 0; - } - - if (mail_info == NULL) { - debug_critical("mail_info is @niL"); - return 0; - } - - res = mail_info->body_download_status; - debug_log("body_download_yn: %d", res); - - err = email_free_mail_data(&mail_info, 1); - - if (err != EMAIL_ERROR_NONE) { - debug_critical("fail to free mail info - err (%d)", err); - } - - return res; -} - -gboolean email_engine_body_download(gint account_id, gint mail_id, int *handle) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); - RETURN_VAL_IF_FAIL(mail_id > 0, FALSE); - - int err = 0; - int email_handle = 0; - gboolean res = FALSE; - - err = email_download_body(mail_id, 0, &email_handle); - - if (err != EMAIL_ERROR_NONE) { - debug_warning("fail to download body - err (%d)", err); - goto error; - } - - if (handle != NULL) { - debug_log("email_handle for body download: %d", email_handle); - *handle = email_handle; - } - - res = TRUE; - - error: - return res; -} - -gboolean email_engine_attachment_download(gint account_id, gint mail_id, gint index, int *handle) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); - RETURN_VAL_IF_FAIL(mail_id > 0, FALSE); - RETURN_VAL_IF_FAIL(index > 0, FALSE); - - int err = 0; - int email_handle = 0; - gboolean res = FALSE; - - err = email_download_attachment(mail_id, index, &email_handle); - - if (err != EMAIL_ERROR_NONE) { - debug_warning("fail to download attachment - err (%d)", err); - goto error; - } - - if (handle != NULL) { - debug_log("email_handle for attachment download: %d", email_handle); - *handle = email_handle; - } - - res = TRUE; - - error: - return res; -} - -gboolean email_engine_delete_mail(gint account_id, int mailbox_id, gint mail_id, int sync) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); - RETURN_VAL_IF_FAIL(mailbox_id > 0, FALSE); - RETURN_VAL_IF_FAIL(mail_id > 0, FALSE); - - int err = 0; - int mail_ids[1] = { 0 }; - gboolean res = TRUE; /* MUST BE initialized TRUE. */ - - mail_ids[0] = mail_id; - - debug_log("account_id : %d", account_id); - debug_log("mail_ids[0] : %d", mail_ids[0]); - debug_log("sync : %d", sync); - err = email_delete_mail(mailbox_id, mail_ids, 1, sync); - - if (err != EMAIL_ERROR_NONE) { - debug_warning("failed to delete message - err (%d)", err); - res = FALSE; - } - - return res; -} - -gboolean email_engine_delete_all_mail(gint account_id, int mailbox_id, int sync) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); - - int err = 0; - gboolean res = TRUE; /* MUST BE initialized TRUE. */ - - err = email_delete_all_mails_in_mailbox(mailbox_id, sync); - - if (err != EMAIL_ERROR_NONE) { - debug_warning("failed to delete all message - err (%d)", err); - res = FALSE; - } - - return res; -} - -gboolean email_engine_move_mail(gint account_id, int mailbox_id, gint mail_id) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); - RETURN_VAL_IF_FAIL(mail_id > 0, FALSE); - - debug_log("account_id: %d", account_id); - debug_log("mail_id: %d", mail_id); - - int err = 0; - gboolean res = TRUE; /* MUST BE initialized TRUE. */ - - RETURN_VAL_IF_FAIL(mailbox_id > 0, FALSE); - - int mail_ids[1] = { 0 }; - mail_ids[0] = mail_id; - - err = email_move_mail_to_mailbox(mail_ids, 1, mailbox_id); - - if (err != EMAIL_ERROR_NONE) { - debug_warning("failed to move message - err (%d)", err); - res = FALSE; - } - - return res; -} - -gboolean email_engine_move_all_mail(gint account_id, int old_mailbox_id, int new_mailbox_id) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); - - int err = 0; - gboolean res = TRUE; /* MUST BE initialized TRUE. */ - - err = email_move_all_mails_to_mailbox(old_mailbox_id, new_mailbox_id); - - if (err != EMAIL_ERROR_NONE) { - debug_warning("failed to move all message - err (%d)", err); - res = FALSE; - } - - return res; -} - -gchar *email_engine_get_attachment_path(gint attach_id) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(attach_id > 0, FALSE); - - int err = 0; - email_attachment_data_t *attachments = NULL; - gchar *attachment_path = NULL; - - err = email_get_attachment_data(attach_id, &attachments); - - if (err != EMAIL_ERROR_NONE) { - debug_critical("fail to get attachment info - err (%d)", err); - goto error; - } - - if (attachments == NULL) { - debug_critical("attachments is @niL"); - goto error; - } - - if (STR_VALID(attachments->attachment_path)) { - debug_log("attachment path (%s)", attachments->attachment_path); - attachment_path = g_strdup(attachments->attachment_path); - } - - err = email_free_attachment_data(&attachments, 1); - - if (err != EMAIL_ERROR_NONE) { - debug_warning("fail to free attachment info - err(%d)", err); - } - - error: - return attachment_path; -} - -gboolean email_engine_get_account_info(gint account_id, EmailAccountInfo **account_info) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(account_id > ACCOUNT_MIN, FALSE); - - (*account_info) = NULL; - - EmailAccountInfo *info = (EmailAccountInfo *) calloc(1, sizeof(EmailAccountInfo)); - - if (info == NULL) { - debug_critical("failed to memory allocation"); - return FALSE; - } - - email_account_t *account = NULL; - int err = 0; - - err = email_get_account(account_id, EMAIL_ACC_GET_OPT_FULL_DATA, &account); - - if (err != EMAIL_ERROR_NONE) { - debug_critical("failed to get account info - err (%d)", err); - goto error; - } - - if (STR_VALID(account->account_name)) { - info->account_name = strdup(account->account_name); - } - - if (STR_VALID(account->user_email_address)) { - info->email_address = strdup(account->user_email_address); - } - - if (STR_VALID(account->user_display_name)) { - info->user_name = strdup(account->user_display_name); - } - - if (STR_VALID(account->incoming_server_password)) { - info->password = strdup(account->incoming_server_password); - } - - if (STR_VALID(account->outgoing_server_address)) { - info->smtp_address = strdup(account->outgoing_server_address); - } - - if (STR_VALID(account->outgoing_server_user_name)) { - info->smtp_user_name = strdup(account->outgoing_server_user_name); - } - - if (STR_VALID(account->outgoing_server_password)) { - info->smtp_password = strdup(account->outgoing_server_password); - } - - if (STR_VALID(account->incoming_server_address)) { - info->receiving_address = strdup(account->incoming_server_address); - } - - info->smtp_auth = account->outgoing_server_need_authentication; - info->smtp_port = account->outgoing_server_port_number; - info->receiving_port = account->incoming_server_port_number; - info->receiving_type = account->incoming_server_type; - info->same_as = account->outgoing_server_use_same_authenticator; - info->smtp_ssl = account->outgoing_server_secure_connection; - info->receiving_ssl = account->incoming_server_secure_connection; - info->download_mode = account->auto_download_size; - - err = email_free_account(&account, 1); - - if (err != EMAIL_ERROR_NONE) { - debug_critical("failed to free account info - err (%d)", err); - } - - (*account_info) = info; - - return TRUE; - - error: - if (info) { - free(info); - } - if (account) { - err = email_free_account(&account, 1); - if (err != EMAIL_ERROR_NONE) { - debug_critical("failed to free account info - err (%d)", err); - } - } - return FALSE; -} - -void email_engine_free_account_info(EmailAccountInfo **account_info) -{ - debug_log(""); - RETURN_IF_FAIL(*account_info != NULL); - - EmailAccountInfo *info = (*account_info); - - if (STR_VALID(info->account_name)) { - free(info->account_name); - info->account_name = NULL; - } - - if (STR_VALID(info->email_address)) { - free(info->email_address); - info->email_address = NULL; - } - - if (STR_VALID(info->user_name)) { - free(info->user_name); - info->user_name = NULL; - } - - if (STR_VALID(info->password)) { - free(info->password); - info->password = NULL; - } - - if (STR_VALID(info->receiving_address)) { - free(info->receiving_address); - info->receiving_address = NULL; - } - - if (STR_VALID(info->smtp_address)) { - free(info->smtp_address); - info->smtp_address = NULL; - } - - if (STR_VALID(info->smtp_user_name)) { - free(info->smtp_user_name); - info->smtp_user_name = NULL; - } - - if (STR_VALID(info->smtp_password)) { - free(info->smtp_password); - info->smtp_password = NULL; - } - - free(info); - info = NULL; -} - -GList *email_engine_get_ca_mailbox_list_using_glist(int account_id) -{ - debug_log(""); - int i, count = 0; - email_mailbox_t *mailbox_list = NULL; - GList *ret = NULL; - int err = 0; - - err = email_get_mailbox_list_ex(account_id, -1, 1, &mailbox_list, &count); - if (err != EMAIL_ERROR_NONE) { - debug_critical("email_get_mailbox_list return error"); - goto finally; - } - - for (i = 0; i < count; i++) { - EmailMailboxNameAndAlias *nameandalias = calloc(1, sizeof(EmailMailboxNameAndAlias)); - if (mailbox_list[i].mailbox_name == NULL) { - debug_critical("mailbox_list[%d].name is null", i); - free(nameandalias); - continue; - } - nameandalias->name = g_strdup(mailbox_list[i].mailbox_name); - nameandalias->mailbox_id = mailbox_list[i].mailbox_id; - - if (mailbox_list[i].alias == NULL) { - debug_critical("alias is NULL"); - nameandalias->alias = nameandalias->name; - } else { - nameandalias->alias = g_strdup(mailbox_list[i].alias); - } - - nameandalias->mailbox_type = mailbox_list[i].mailbox_type; - nameandalias->unread_count = mailbox_list[i].unread_count; - nameandalias->total_mail_count_on_local = mailbox_list[i].total_mail_count_on_local; - nameandalias->total_mail_count_on_server = mailbox_list[i].total_mail_count_on_server; - - ret = g_list_append(ret, (gpointer)nameandalias); - } - - finally: - - email_free_mailbox(&mailbox_list, count); - return ret; -} - -void email_engine_free_ca_mailbox_list_using_glist(GList **mailbox_list) -{ - debug_log(""); - RETURN_IF_FAIL(mailbox_list != NULL); - RETURN_IF_FAIL(*mailbox_list != NULL); - - GList *list = (GList *)(*mailbox_list); - int list_cnt = g_list_length(list); - int i = 0; - - for (i = 0; i < list_cnt; i++) { - EmailMailboxNameAndAlias *nameandalias = (EmailMailboxNameAndAlias *) g_list_nth_data(list, i); - if (nameandalias == NULL) { - debug_warning("nameandalias is NULL"); - } else { - g_free(nameandalias->name); - g_free(nameandalias->alias); - } - } - g_list_free(list); - *mailbox_list = NULL; -} - -int email_engine_get_max_account_id(void) -{ - debug_enter(); - - email_account_t *account_list = NULL; - int count = 0; - int e = email_get_account_list(&account_list, &count); - if (e != EMAIL_ERROR_NONE) { - debug_critical("email_get_account_list - err(%d)", e); - return -1; - } - debug_log("-- total account count : %d", count); - - int max_account_id = 0; - int i = 0; - for (i = 0; i < count; i++) { - max_account_id = (account_list[i].account_id > max_account_id) ? - account_list[i].account_id : max_account_id; - debug_log("%2d) %-15s %-30s\n", account_list[i].account_id, account_list[i].account_name, - account_list[i].user_email_address); - } - email_free_account(&account_list, count); - - debug_leave(); - return max_account_id; -} - -int email_engine_get_count_account(void) -{ - debug_enter(); - - email_account_t *account_list = NULL; - int count = 0; - int e = email_get_account_list(&account_list, &count); - if (e != EMAIL_ERROR_NONE) { - debug_critical("email_get_account_list - err(%d)", e); - return -1; - } - debug_log("-- total account count : %d", count); - - email_free_account(&account_list, count); - - debug_leave(); - return count; -} - -/* EOF */ diff --git a/common/src/email-html-converter.c b/common/src/email-html-converter.c deleted file mode 100755 index fc7e7ca..0000000 --- a/common/src/email-html-converter.c +++ /dev/null @@ -1,215 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 -#include -#include - -#include -#include - -#include "email-common-types.h" -#include "email-debug.h" -#include "email-utils.h" -#include "email-html-converter.h" - -#define _USE_HTML_DUMP_ 0 - -static const gchar *_get_html_tag(const gchar char_val) -{ - const gchar *tag = NULL; - - switch (char_val) { - case '\n': - tag = "
"; - break; - case '\r': - tag = ""; /* skip. */ - break; - case '<': - tag = "<"; - break; - case '>': - tag = ">"; - break; - default: - break; - } - return tag; -} - -/* g_free(). */ -static gchar *_get_parse_plain_text(const gchar *text, gint size) -{ - RETURN_VAL_IF_FAIL(STR_VALID(text), NULL); - RETURN_VAL_IF_FAIL(size > 0, NULL); - - gchar *html = NULL; - gchar *buff = NULL; - gchar *temp = NULL; - guint i = 0; - guint old_offset = 0, offset = 0; - - for (i = 0; i < size; ++i) { - - /* Get html tag. */ - const gchar *tag = _get_html_tag(text[i]); - - /* If need, convert text to html format. */ - if (tag) { - - temp = html; - - if (i > old_offset) { - offset = i - old_offset; - buff = g_strndup(&text[old_offset], offset); - if (temp) { - html = g_strconcat(temp, buff, tag, NULL); - } else { - html = g_strconcat(buff, tag, NULL); - } - if (buff) { - g_free(buff); - buff = NULL; - } - } else { - if (temp) { - html = g_strconcat(temp, tag, NULL); - } else { - html = g_strconcat(tag, NULL); - } - } - - if (temp) { - g_free(temp); - temp = NULL; - } - - old_offset = i + 1; - } - } - - /* If not terminated. */ - if (old_offset < size) { - if (html) { - temp = html; - buff = g_strndup(&text[old_offset], size - old_offset); - html = g_strconcat(temp, buff, NULL); - if (buff) { - g_free(buff); - } - g_free(temp); - } - } - - return html ? html : g_strndup(text, size); -} - -static void _dump_buff(const gchar *buff) -{ - RETURN_IF_FAIL(STR_VALID(buff)); - -#if _USE_HTML_DUMP_ == 1 - tzset(); /* MUST BE. */ - time_t now = time(NULL); - struct tm *t = localtime(&now); - - gchar buff_path[MAX_PATH_LEN] = "\0"; - - g_sprintf(buff_path, "%s/%04d.%02d.%02d[%02dH.%02dM].html", DIR_TMP_PREFIX, t->tm_year + 1900, t->tm_mon, t->tm_mday, t->tm_hour, t->tm_min); - - debug_log("path [%s]", buff_path); - - email_save_file(buff_path, buff, STR_LEN((gchar *)buff)); -#endif /* _USE_HTML_DUMP_ */ -} - -/* Exported API. - */ -gchar *email_html_converter(const gchar *plain_text, const gchar *charset) -{ - /*debug_time();*/ - char meta_charset[MAX_STR_LEN] = { 0, }; - g_snprintf(meta_charset, sizeof(meta_charset), "" - "", charset); - debug_log("meta charset:%s", meta_charset); - - /*const char *text_css = "";*/ - - const char *text_css = ""; - - const gchar *html_etag = ""; - gchar *html_stag = NULL; - gchar *html = NULL; - - html_stag = g_strconcat(meta_charset, text_css, NULL); - - if (STR_INVALID(plain_text)) { - debug_log("empty file detected"); - html = g_strconcat(html_stag, html_etag, NULL); - g_free(html_stag); - return html; - } - - /* - debug_log("plain-text [%s]", plain_text); - */ - - gchar *text = NULL; - gchar *buff = NULL; - - if (STR_INVALID(html)) { - debug_log("not found cut-link - convert plain/text to html"); - text = _get_parse_plain_text(plain_text, STR_LEN((gchar *)plain_text)); - buff = g_strconcat(html_stag, text, NULL); - if (text) - g_free(text); - html = g_strconcat(buff, html_etag, NULL); - g_free(buff); - } - /*debug_time();*/ - - _dump_buff(html); - - if (html_stag) - g_free(html_stag); - - return html; -} - -/* EOF */ diff --git a/common/src/email-utils.c b/common/src/email-utils.c deleted file mode 100755 index e764ba7..0000000 --- a/common/src/email-utils.c +++ /dev/null @@ -1,1284 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "email-utils.h" - -static pthread_mutex_t icu_mutex = PTHREAD_MUTEX_INITIALIZER; -char *icu_locale = NULL; -static UDateTimePatternGenerator *icu_pattern_generator = NULL; -static UDateFormat *icu_formatter_hmm = NULL; -static UDateFormat *icu_formatter_Hmm = NULL; -static UDateFormat *icu_formatter_MMMyyyy = NULL; -static UDateFormat *icu_formatter_MMMd = NULL; -static UDateFormat *icu_formatter_EEEMMMd = NULL; -enum appcore_time_format icu_timeformat; - - -enum { - EMAIL_GROUP_UNKNOWN = -1, - EMAIL_GROUP_TODAY, - EMAIL_GROUP_YESTERDAY, - EMAIL_GROUP_SUN, - EMAIL_GROUP_MON, - EMAIL_GROUP_TUE, - EMAIL_GROUP_WED, - EMAIL_GROUP_THU, - EMAIL_GROUP_LASTWEEK, - EMAIL_GROUP_TWOWEEKS_AGO, - EMAIL_GROUP_THREEWEEKS_AGO, - EMAIL_GROUP_EARLIER_THISMONTH, - EMAIL_GROUP_LASTMONTH, - EMAIL_GROUP_OLDER, - EMAIL_GROUP_UNREAD, - EMAIL_GROUP_READ, - EMAIL_GROUP_FAVORITES, - EMAIL_GROUP_ATTACHMENTS, - EMAIL_GROUP_OTHER, - EMAIL_GROUP_PRIORITY_HIGH, - EMAIL_GROUP_PRIORITY_NORMAL, - EMAIL_GROUP_PRIORITY_LOW, - EMAIL_GROUP_MAX, -}; - - -static gboolean _copy_actual_file(const char *src_full_path, const char *dest_full_path, gboolean(*copy_file_cb) (float percentage)); -static void _generate_best_pattern(const char *locale, UChar * customSkeleton, char *formattedString, void *time); -static int _open_icu_pattern_n_formatter(const char *locale, char *skeleton, UDateFormat **formatter); -static int _close_icu_pattern_n_formatter(UDateFormat *formatter); - -/* - * Function implementation - */ -char *email_get_current_theme_name(void) -{ - char *theme_name = NULL; - char *save_ptr = NULL; - - /* Get current theme path. Return value is a full path of theme file. ex) blue-hd:default */ - const char *current_theme_path = elm_theme_get(NULL); - debug_log("current_theme_path [%s]", current_theme_path); - - if (current_theme_path == NULL) { - debug_log("current_theme_path is NULL !!"); - return NULL; - } - - theme_name = strdup(current_theme_path); - if (theme_name == NULL) { - debug_log("theme_name is NULL !!"); - return NULL; - } - - theme_name = strtok_r(theme_name, ":", &save_ptr); - if (theme_name == NULL) { - debug_log("theme_name is NULL !!"); - return NULL; - } - - debug_log("theme_name [%s]", theme_name); - - return theme_name; -} - -gboolean email_check_file_exist(const gchar *path) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(STR_VALID(path), FALSE); - - if (!g_file_test(path, G_FILE_TEST_EXISTS)) { - return FALSE; - } - return TRUE; -} - -gboolean email_check_dir_exist(const gchar *path) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(STR_VALID(path), FALSE); - - if (!g_file_test(path, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR)) { - return FALSE; - } - return TRUE; -} - -gchar *email_parse_get_filename_from_path(const gchar *path) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(STR_VALID(path), NULL); - - guint index = 0; - - gchar *file_path = g_strdup(path); - file_path = g_strstrip(file_path); - gchar **token_list = g_strsplit_set(file_path, "/", -1); - g_free(file_path); /* MUST BE. */ - - RETURN_VAL_IF_FAIL(token_list != NULL, NULL); - - while (token_list[index] != NULL) { - index++; - } - - gchar *file_name = g_strdup(token_list[index - 1]); - - g_strfreev(token_list); /* MUST BE. */ - - int len = 0; - if (file_name) - len = strlen(file_name); - - gchar *ext = g_strrstr(file_name, "."); - if (ext) - len = len - strlen(ext); - - gchar *file_name_without_ext = g_strndup(file_name, len); - - g_free(file_name); /* MUST BE. */ - - debug_log("file name (%s)", file_name_without_ext); - - return file_name_without_ext; -} - -void email_parse_get_filename_n_ext_from_path(const gchar *path, gchar **ret_file_name, gchar **ret_ext) -{ - debug_log(""); - RETURN_IF_FAIL(STR_VALID(path)); - - guint index = 0; - - gchar *file_path = g_strdup(path); - file_path = g_strstrip(file_path); - gchar **token_list = g_strsplit_set(file_path, "/", -1); - g_free(file_path); /* MUST BE. */ - - RETURN_IF_FAIL(token_list != NULL); - - while (token_list[index] != NULL) { - index++; - } - - gchar *file_name = g_strdup(token_list[index - 1]); - - g_strfreev(token_list); /* MUST BE. */ - - int len = 0; - if (file_name) - len = strlen(file_name); - - gchar *ext = g_strrstr(file_name, "."); - if (ext) - len = len - strlen(ext); - - *ret_file_name = g_strndup(file_name, len); - - *ret_ext = g_strdup(ext); - - g_free(file_name); -} - -gchar *email_parse_get_filepath_from_path(const gchar *path) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(STR_VALID(path), NULL); - - gchar *file_path = NULL; - gint i = 0; - gint size = STR_LEN((gchar *)path); - - for (i = (size - 1); i >= 0; --i) { - if (path[i] == '/') { - file_path = g_strndup(path, i + 1); - break; - } - } - - debug_log("file path (%s)", file_path); - - return file_path; -} - -void email_save_file(const gchar *path, const gchar *buf, gsize len) -{ - debug_log(""); - if (STR_LEN((gchar *)buf) > 0 && len > 0) { - int fd = open(path, O_WRONLY | O_CREAT | O_TRUNC, S_IREAD | S_IWRITE); - if (fd != -1) { - int size = write(fd, (const void *)buf, (size_t) len); - debug_log("size:%d", size); - close(fd); - } - } -} - -gchar *email_get_buff_from_file(const gchar *path, guint max_kbyte) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(STR_VALID(path), NULL); - - debug_log("path (%s)", path); - - FILE *fp = fopen(path, "r"); - - if (fp) { - - char body[MAX_STR_LEN + 1] = { 0, }; - size_t size = 0; - guint kbyte = 0; - gchar *buff = NULL; - gchar *temp = NULL; - - while (1) { - - memset(body, 0, sizeof(body)); - - size = fread(body, sizeof(unsigned char), MAX_STR_LEN, fp); - body[MAX_STR_LEN] = '\0'; - - if (size <= 0 || STR_LEN(body) == 0) - break; - - if (max_kbyte > 0 && kbyte > max_kbyte) - break; - - if (STR_VALID(buff)) { - temp = g_strconcat(buff, body, NULL); - g_free(buff); - buff = temp; - temp = NULL; - } else { - buff = g_strdup(body); - } - - ++kbyte; - } - - fclose(fp); - - /* - debug_log("buff [%s]", buff); - */ - - return buff; - } - - return NULL; -} - -gchar *email_get_file_size_string(guint64 size) -{ - debug_log(""); - gchar str_buf[16] = "\0"; - - if (size < 1024) { - g_sprintf(str_buf, "%d %s", (gint) size, dgettext("sys_string", "IDS_COM_BODY_B")); - } else { - gdouble tmpsize = (gdouble) (size / 1024.); - - if (tmpsize < 1024) { - g_sprintf(str_buf, "%.2f %s", tmpsize, dgettext("sys_string", "IDS_COM_BODY_KB")); - } else { - tmpsize /= 1024.; - - if (tmpsize < 1024) { - g_sprintf(str_buf, "%.2f %s", tmpsize, dgettext("sys_string", "IDS_COM_BODY_MB")); - } else { - tmpsize /= 1024.; - g_sprintf(str_buf, "%.2f %s", tmpsize, dgettext("sys_string", "IDS_COM_BODY_GB")); - } - } - } - return STR_LEN(str_buf) > 0 ? g_strdup(str_buf) : NULL; -} - -guint64 email_get_file_size(const gchar *path) -{ - debug_log(""); - guint64 size = 0; - struct stat st; - memset(&st, 0, sizeof(struct stat)); - - if (stat(path, &st) == 0) { - if (S_ISREG(st.st_mode)) { - size = (guint64) st.st_size; - debug_log("size (%llu)", size); - } - } else { - size = 0; - } - return size; -} - -#define EMAIL_ACCOUNT_RGEX "([a-z0-9!#$%&'*+/=?^_`{|}~-]+[.])*[a-z0-9!#$%&'*+/=?^_`{|}~-]+" -#define EMAIL_DOMAIN_RGEX "([a-z0-9!#$%&'*+/=?^_`{|}~-]+[.])+[a-z0-9!#$%&'*+/=?^_`{|}~-]+" -#define EMAIL_ADDR_RGEX EMAIL_ACCOUNT_RGEX"@"EMAIL_DOMAIN_RGEX - -gboolean email_get_address_validation(const char *address) -{ - debug_log(""); - /* this following code verfies the email alias string using reg. exp. */ - regex_t alias_list_regex; - int ret = FALSE; - - if (regcomp(&alias_list_regex, EMAIL_ADDR_RGEX, REG_ICASE | REG_EXTENDED)) { - debug_log("email alias regex unrecognized"); - return FALSE; - } - - int nsub = alias_list_regex.re_nsub + 1; /* should be the number of parenthesized subexpressions (+1) */ - regmatch_t pmatch[nsub]; - memset(pmatch, 0, sizeof(regmatch_t) * nsub); - - if (regexec(&alias_list_regex, address, nsub, pmatch, 0) == REG_NOMATCH) - debug_log("failed : [%s]", address); - else { - debug_log("success : [%s]", address); - - /* - * remove sub-string match - */ - if ((int)(pmatch[0].rm_eo - pmatch[0].rm_so) == strlen(address)) - ret = TRUE; - } - - regfree(&alias_list_regex); - - return ret; -} - -gchar *email_cut_text_by_byte_len(const gchar *text, gint len) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(STR_VALID(text), NULL); - RETURN_VAL_IF_FAIL(len > 0, NULL); - - gint char_len2 = g_utf8_strlen(text, len); - gchar *offset = g_utf8_offset_to_pointer(text, char_len2); - - gchar *ret_text = (gchar *)g_malloc0(offset - text + 1); - - STR_NCPY(ret_text, (gchar *)text, offset - text); - - return ret_text; -} - -static int is_yesterday(struct tm *req_tm, struct tm *now_tm) -{ - if (now_tm->tm_yday == 0) { /* It is the first day of year */ - if (req_tm->tm_year == now_tm->tm_year-1 && req_tm->tm_mon == 12 && req_tm->tm_mday == 31) - return 1; - else - return 0; - } else { - if (req_tm->tm_year == now_tm->tm_year && req_tm->tm_yday == now_tm->tm_yday - 1) - return 1; - else - return 0; - } -} - -static int is_today(struct tm *req_tm, struct tm *now_tm) -{ - if (req_tm->tm_year == now_tm->tm_year && req_tm->tm_yday == now_tm->tm_yday) - return 1; - else - return 0; -} - -static int is_nth_weeks_ago(struct tm *req_tm, struct tm *now_tm, int num) -{ - time_t req = mktime(req_tm); - time_t now = mktime(now_tm); - time_t nth_begin = 0, nth_end = 0; - nth_end = now - (now_tm->tm_wday * 3600 * 24 + now_tm->tm_hour * 3600 + now_tm->tm_min * 60 + now_tm->tm_sec) - ((num - 1) * 7 * 3600 * 24); - nth_begin = now - (now_tm->tm_wday * 3600 * 24 + now_tm->tm_hour * 3600 + now_tm->tm_min * 60 + now_tm->tm_sec) - (num * 7 * 3600 * 24); - - if(req > nth_begin && req < nth_end) - return 1; - else - return 0; -} - -static int is_lastmonth(struct tm *req_tm, struct tm *now_tm) -{ - if((req_tm->tm_year == now_tm->tm_year - 1) && (req_tm->tm_mon == 11) && (now_tm->tm_mon == 0)) - return 1; - else if((req_tm->tm_year == now_tm->tm_year) && (req_tm->tm_mon == now_tm->tm_mon - 1)) - return 1; - else - return 0; -} - -int email_get_group_title_str(const time_t req_time, gchar **group_title, - gchar **group_date) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(group_title != NULL, 0); - RETURN_VAL_IF_FAIL(group_date != NULL, 0); - - int groupIndex = EMAIL_GROUP_UNKNOWN; - tzset(); /* MUST BE. */ - - time_t now_time = time(NULL); - - struct tm *dummy = localtime(&now_time); - struct tm now_tm; - memcpy(&now_tm, dummy, sizeof(struct tm)); - - dummy = localtime(&req_time); - struct tm req_tm; - memcpy(&req_tm, dummy, sizeof(struct tm)); - - email_icu_mutex_lock(); - - if (is_today(&req_tm, &now_tm) || req_time > now_time /*future mail :)*/) { - *group_title = g_strdup(dgettext("sys_string", "IDS_COM_BODY_TODAY")); - *group_date = email_get_date_text_with_formatter(icu_formatter_EEEMMMd, (void *)&req_time); - groupIndex = EMAIL_GROUP_TODAY; - } - else if (is_yesterday(&req_tm, &now_tm)) { - *group_title = g_strdup(dgettext("sys_string", "IDS_COM_BODY_YESTERDAY")); - *group_date = email_get_date_text_with_formatter(icu_formatter_EEEMMMd, (void *)&req_time); - groupIndex = EMAIL_GROUP_YESTERDAY; - } - else if (is_nth_weeks_ago(&req_tm, &now_tm, 0)) { - switch(req_tm.tm_wday) - { - case 0: - *group_title = g_strdup(_("IDS_EMAIL_BODY_SUNDAY")); - groupIndex = EMAIL_GROUP_SUN; - break; - case 1: - *group_title = g_strdup(_("IDS_EMAIL_BODY_MONDAY")); - groupIndex = EMAIL_GROUP_MON; - break; - case 2: - *group_title = g_strdup(_("IDS_EMAIL_BODY_TUESDAY")); - groupIndex = EMAIL_GROUP_TUE; - break; - case 3: - *group_title = g_strdup(_("IDS_EMAIL_BODY_WEDNESDAY")); - groupIndex = EMAIL_GROUP_WED; - break; - case 4: - *group_title = g_strdup(_("IDS_EMAIL_BODY_THURSDAY")); - groupIndex = EMAIL_GROUP_THU; - break; - case 5: - *group_title = g_strdup(_("IDS_EMAIL_BODY_FRIDAY")); - groupIndex = EMAIL_GROUP_THU; - break; - case 6: - *group_title = g_strdup(_("IDS_EMAIL_BODY_SATURDAY")); - groupIndex = EMAIL_GROUP_THU; - break; - default: - debug_log("invalid date"); - break; - } - *group_date = email_get_date_text_with_formatter(icu_formatter_EEEMMMd, (void *)&req_time); - } - else if(is_nth_weeks_ago(&req_tm, &now_tm, 1)) { - *group_title = g_strdup(_("IDS_EMAIL_BODY_LAST_WEEK")); - groupIndex = EMAIL_GROUP_LASTWEEK; - *group_date = NULL; - } - else if(is_nth_weeks_ago(&req_tm, &now_tm, 2)) { - char str[MAX_STR_LEN] = { 0, }; - snprintf(str, sizeof(str), _("IDS_EMAIL_BODY_PD_WEEKS_AGO"), 2); - *group_title = g_strdup(str); - groupIndex = EMAIL_GROUP_TWOWEEKS_AGO; - *group_date = NULL; - } - else if(is_nth_weeks_ago(&req_tm, &now_tm, 3)) { - char str[MAX_STR_LEN] = { 0, }; - snprintf(str, sizeof(str), _("IDS_EMAIL_BODY_PD_WEEKS_AGO"), 3); - *group_title = g_strdup(str); - groupIndex = EMAIL_GROUP_THREEWEEKS_AGO; - *group_date = NULL; - } - else if((req_tm.tm_year == now_tm.tm_year) && (req_tm.tm_mon == now_tm.tm_mon)) { - *group_title = g_strdup(N_("Earlier this Month")); - groupIndex = EMAIL_GROUP_EARLIER_THISMONTH; - *group_date = NULL; - } - else if(is_lastmonth(&req_tm, &now_tm)) { - *group_title = g_strdup(_("IDS_EMAIL_BODY_LAST_MONTH")); - groupIndex = EMAIL_GROUP_LASTMONTH; - *group_date = NULL; - } - else { - *group_title = g_strdup(_("IDS_EMAIL_BODY_OLDER_M_HISTORY")); - groupIndex = EMAIL_GROUP_OLDER; - *group_date = NULL; - } - email_icu_mutex_unlock(); - /*debug_log("-now : %d.%d (%d)", now_tm.tm_year + 1900, now_tm.tm_yday, now_time); - debug_log("-req : %d.%d (%d)", req_tm.tm_year + 1900, req_tm.tm_yday, req_time); - debug_log("(%s) (%s)", *group_title, *group_date);*/ - - return groupIndex; -} - -char *email_get_str_datetime(const time_t req_time) -{ - debug_log(""); - - tzset(); /* MUST BE. */ - - time_t now_time = time(NULL); - - struct tm *dummy = localtime(&now_time); - struct tm now_tm; - memcpy(&now_tm, dummy, sizeof(struct tm)); - - dummy = localtime(&req_time); - struct tm req_tm; - memcpy(&req_tm, dummy, sizeof(struct tm)); - - /*debug_log("*now : %d.%d.%d", now_tm.tm_year + 1900, now_tm.tm_mon, now_tm.tm_mday); - debug_log("*req : %d.%d.%d", req_tm.tm_year + 1900, req_tm.tm_mon, req_tm.tm_mday);*/ - email_icu_mutex_lock(); - - char *datetime = ({ - char *_ret_str = NULL; - if (is_today(&req_tm, &now_tm) || is_yesterday(&req_tm, &now_tm) || - req_time > now_time) /* sometimes, future mail arrives :) */ { - /* today or yesterday */ - _ret_str = (icu_timeformat == APPCORE_TIME_FORMAT_12)? - email_get_date_text_with_formatter(icu_formatter_hmm, (void *)&req_time): - email_get_date_text_with_formatter(icu_formatter_Hmm, (void *)&req_time); - } else if (req_tm.tm_year < now_tm.tm_year) /* previous year */ - _ret_str = email_get_date_text_with_formatter(icu_formatter_MMMyyyy, (void *)&req_time); - else /* days before yesterday in this year */ - _ret_str = email_get_date_text_with_formatter(icu_formatter_MMMd, (void *)&req_time); - _ret_str; - }); - email_icu_mutex_unlock(); - - return datetime; -} - -char *email_get_date_text(const char *locale, char *skeleton, void *time) -{ - debug_log(""); - char formattedString[128] = { 0, }; - UChar customSkeleton[64] = { 0, }; - int skeletonLength = strlen(skeleton); - - email_icu_mutex_lock(); - u_uastrncpy(customSkeleton, skeleton, skeletonLength); - _generate_best_pattern(locale, customSkeleton, formattedString, time); - email_icu_mutex_unlock(); - return g_strdup(formattedString); -} - -char *email_get_date_text_with_formatter(UDateFormat *formatter, void *time) -{ - debug_log(""); - char formattedString[128] = { 0, }; - - UErrorCode status = U_ZERO_ERROR; - UDate date = 0; - UChar formatted[64] = { 0, }; - int32_t formattedCapacity; - int32_t formattedLength; - - formattedCapacity = (int32_t) (sizeof(formatted) / sizeof(formatted[0])); - if (time) { - time_t msg_time = *(time_t *)time; - date = (UDate)msg_time * 1000; /* Equivalent to Date = ucal_getNow() in Milliseconds */ - } - formattedLength = udat_format(formatter, date, formatted, formattedCapacity, NULL, &status); - u_austrncpy(formattedString, formatted, 128); - return g_strdup(formattedString); -} -void email_icu_mutex_init(void) -{ - debug_log(""); - pthread_mutex_init(&icu_mutex, NULL); - -} -void email_icu_mutex_lock(void) -{ - debug_log(""); - pthread_mutex_lock(&icu_mutex); - -} -void email_icu_mutex_unlock(void) -{ - debug_log(""); - pthread_mutex_unlock(&icu_mutex); - -} -void email_icu_mutex_destroy(void) -{ - debug_log(""); - pthread_mutex_destroy(&icu_mutex); - -} -int email_open_icu_pattern_generator(void) -{ - debug_log(""); - UErrorCode status = U_ZERO_ERROR; - - uloc_setDefault(getenv("LC_TIME"), &status); - if (U_FAILURE(status)) { - debug_critical("uloc_setDefault() failed: %s\n", u_errorName(status)); - return -1; - } - - status = U_ZERO_ERROR; - icu_locale = (char *)uloc_getDefault(); - debug_log("uloc_getDefault: %s", icu_locale); - appcore_get_timeformat(&icu_timeformat); - icu_pattern_generator = udatpg_open(icu_locale, &status); - - if (!icu_pattern_generator) { - debug_log("udatpg_open() failed: %s", u_errorName(status)); - return -1; - } - - _open_icu_pattern_n_formatter(icu_locale, "hmm", &icu_formatter_hmm); - _open_icu_pattern_n_formatter(icu_locale, "Hmm", &icu_formatter_Hmm); - _open_icu_pattern_n_formatter(icu_locale, "MMMyyyy", &icu_formatter_MMMyyyy); - _open_icu_pattern_n_formatter(icu_locale, "MMMd", &icu_formatter_MMMd); - _open_icu_pattern_n_formatter(icu_locale, "EEEMMMd", &icu_formatter_EEEMMMd); - - return 0; -} - -int email_close_icu_pattern_generator(void) -{ - debug_log(""); - - if (icu_pattern_generator) { - udatpg_close(icu_pattern_generator); - icu_pattern_generator = NULL; - } - - _close_icu_pattern_n_formatter(icu_formatter_hmm); - _close_icu_pattern_n_formatter(icu_formatter_Hmm); - _close_icu_pattern_n_formatter(icu_formatter_MMMyyyy); - _close_icu_pattern_n_formatter(icu_formatter_MMMd); - _close_icu_pattern_n_formatter(icu_formatter_EEEMMMd); - - return 0; -} - -static int _open_icu_pattern_n_formatter(const char *locale, char *skeleton, UDateFormat **formatter) -{ - debug_log(""); - UErrorCode status = U_ZERO_ERROR; - UChar bestPattern[64] = { 0, }; - UChar customSkeleton[64] = { 0, }; - int32_t bestPatternCapacity; - int32_t bestPatternLength; - int skeletonLength = strlen(skeleton); - - u_uastrncpy(customSkeleton, skeleton, skeletonLength); - - bestPatternCapacity = (int32_t) (sizeof(bestPattern) / sizeof(bestPattern[0])); - bestPatternLength = udatpg_getBestPattern(icu_pattern_generator, customSkeleton, u_strlen(customSkeleton), bestPattern, bestPatternCapacity, &status); - *formatter = udat_open(UDAT_IGNORE, UDAT_IGNORE, locale, NULL, -1, bestPattern, -1, &status); - - return 0; -} - -static int _close_icu_pattern_n_formatter(UDateFormat *formatter) -{ - debug_log(""); - - udat_close(formatter); - - return 0; -} - -static void _generate_best_pattern(const char *locale, UChar * customSkeleton, char *formattedString, void *time) -{ - debug_log(""); - UErrorCode status = U_ZERO_ERROR; - UDateFormat *formatter; - UDate date = 0; - UChar bestPattern[64] = { 0, }; - UChar formatted[64] = { 0, }; - int32_t bestPatternCapacity, formattedCapacity; - int32_t bestPatternLength, formattedLength; - - bestPatternCapacity = (int32_t) (sizeof(bestPattern) / sizeof(bestPattern[0])); - bestPatternLength = udatpg_getBestPattern(icu_pattern_generator, customSkeleton, u_strlen(customSkeleton), bestPattern, bestPatternCapacity, &status); - - formatter = udat_open(UDAT_IGNORE, UDAT_IGNORE, locale, NULL, -1, bestPattern, -1, &status); - formattedCapacity = (int32_t) (sizeof(formatted) / sizeof(formatted[0])); - if (time) { - time_t msg_time = *(time_t *)time; - date = (UDate)msg_time * 1000; /* Equivalent to Date = ucal_getNow() in Milliseconds */ - } - formattedLength = udat_format(formatter, date, formatted, formattedCapacity, NULL, &status); - u_austrncpy(formattedString, formatted, 128); - udat_close(formatter); -} - -void _create_download_folder() -{ - debug_log(""); - - if (!email_check_dir_exist(DIR_DEFAULT_MEDIA_PHONE"/Downloads")) { - int nErr = -1; - nErr = mkdir(DIR_DEFAULT_MEDIA_PHONE"/Downloads", 0755); - debug_log("errno: %d", nErr); - if (nErr == -1) - debug_log("Downloads folder creation failed"); - } else - debug_log("Downloads folder already exists."); -} - -int email_attachments_save_file(const gchar *path, gchar *newpath, gboolean(*copy_file_cb) (float percentage)) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(STR_VALID(path), EMAIL_EXT_SAVE_ERR_UNKNOWN); - int ret = 0; - gchar new_path[MAX_PATH_LEN] = { 0, }; - gchar tmp_path[MAX_PATH_LEN] = { 0, }; - gchar new_filename[MAX_PATH_LEN] = { 0, }; - gchar prefix[MAX_PATH_LEN] = { 0, }; - gboolean saved = FALSE; - gint err = 0; - gint max_length = MAX_PATH_LEN; - - snprintf(prefix, sizeof(prefix), "%s", DIR_DEFAULT_MEDIA_PHONE"/Downloads"); - - debug_log("prefix:%s", prefix); - - memset(new_path, 0, sizeof(MAX_PATH_LEN)); - memset(tmp_path, 0, sizeof(MAX_PATH_LEN)); - - if (STR_LEN(tmp_path) == 0) { - g_sprintf(tmp_path, "%s", path); - } - - gchar *file_name = NULL; - gchar *file_ext = NULL; - gchar *file_path = email_parse_get_filepath_from_path(tmp_path); - email_parse_get_filename_n_ext_from_path(tmp_path, &file_name, &file_ext); - - debug_log("file_name:%s", file_name); - debug_log("file_ext:%s", file_ext); - - if (file_ext == NULL) - file_ext = ""; - - if (file_name != NULL) { - debug_log(""); - if (strlen(file_name) + strlen(file_ext) > max_length - STR_LEN(prefix)) { - gint available_len = max_length - STR_LEN(prefix); - - if (strlen(file_ext) > 0) { - available_len -= strlen(file_ext); - } - - gchar *new_name = email_cut_text_by_byte_len(file_name, available_len); - - if (STR_VALID(new_name)) { - g_sprintf(new_path, "%s/%s%s", prefix, new_name, file_ext); - g_sprintf(new_filename, "%s%s", new_name, file_ext); - g_free(new_name); /* MUST BE. */ - } - } else { - g_sprintf(new_path, "%s/%s%s", prefix, file_name, file_ext); - } - } - - if (STR_VALID(file_path)) { - g_free(file_path); /* MUST BE. */ - } - - if (STR_VALID(file_name)) { - g_free(file_name); /* MUST BE. */ - } - - if (STR_VALID(file_ext)) { - g_free(file_ext); /* MUST BE. */ - } - - debug_log("new_path:%s", new_path); - - /* Move for DRM file */ - - ret = media_content_connect(); - if (!ret) { - _create_download_folder(); - - /* Copy for non-DRM */ - if (access(new_path, F_OK) != -1) { - debug_log("file existed"); - err = EMAIL_EXT_SAVE_ERR_ALREADY_EXIST; - } else { - saved = _copy_actual_file(path, new_path, copy_file_cb); - debug_log("saved(%d), err(%d), errno(%d)", saved, err, errno); - - if (saved) - err = EMAIL_EXT_SAVE_ERR_NONE; - else - err = EMAIL_EXT_SAVE_ERR_UNKNOWN; - ret = media_content_scan_file(new_path); - debug_log("media_content_scan_file: %d", ret); - } - - snprintf(newpath, MAX_PATH_LEN, "%s", new_path); - ret = media_content_disconnect(); - if (ret) { - debug_log("media_content_disconnect() is failed!"); - } - } else { - debug_log("media_content_connect() is failed!"); - } - return err; -} - -static gboolean _copy_actual_file(const char *src_full_path, const char *dest_full_path, gboolean(*copy_file_cb) (float percentage)) -{ - debug_log(""); - FILE *fs = NULL; - FILE *fd = NULL; - char buff[4096] = { 0, }; - int n = 0; - gboolean result = FALSE; - gboolean stop_copying = FALSE; - int m = 0; - int cnt = 0; - struct stat statbuf = { 0 }; - int ret = 0; - int total_size = 0; - int copied_size = 0; - gboolean remove_dest = FALSE; - clock_t begin; - clock_t finish; /* consumed time to copy whole file */ - double totaltime; - float percentage = 0.0; - - fs = fopen(src_full_path, "rb"); - if (fs == NULL) { - int err = errno; - debug_log("fopen error(%d)", err); - return FALSE; - } - - ret = fstat(fileno(fs), &statbuf); - if (ret != 0) { - debug_log("fstat error"); - fclose(fs); - return FALSE; - } - - total_size = (int)statbuf.st_size; - - fseek(fs, 0, SEEK_SET); - - fd = fopen(dest_full_path, "wb"); - - remove_dest = TRUE; - - if (fd == NULL) { - int err = errno; - debug_log("fopen error(%d)", err); - fclose(fs); - return FALSE; - } - - fseek(fd, 0, SEEK_SET); - - copied_size = 0; - - begin = clock(); - - while (1) { - result = feof(fs); - if (!result) { - n = fread(buff, sizeof(char), sizeof(buff), fs); - if (n > 0) { - m = fwrite(buff, sizeof(char), n, fd); - if (m <= 0) { - debug_log("fwrite = %d", m); - result = FALSE; - goto CATCH; - } - - cnt++; - copied_size += m; - - if (cnt > 100) { - percentage = ((float)(total_size - copied_size) / (float)total_size) * 100.0; - if (copy_file_cb) - stop_copying = copy_file_cb(percentage); - - if (stop_copying) { - result = FALSE; - remove_dest = TRUE; - goto CATCH; - } - - cnt = 0; - } - } else { - result = TRUE; - goto CATCH; - } - } else { - result = TRUE; - goto CATCH; - } - } - - CATCH: - fflush(fd); - fsync(fileno(fd)); - fclose(fd); - fclose(fs); - - if (remove_dest && result == FALSE) { - if (-1 == remove(dest_full_path)) { - debug_log("Failed to remove dest_full_path"); - } - sync(); - } - - if (result) { - finish = clock(); - totaltime = (double)(finish - begin) / CLOCKS_PER_SEC; - debug_log("takes %f s to copy %s", totaltime, src_full_path); - } - - return result; -} - -gboolean email_drm_file_is_right(const gchar *path) -{ - RETURN_VAL_IF_FAIL(STR_VALID(path), FALSE); - - debug_log(""); - - drm_bool_type_e is_drm_file = FALSE; - - if (drm_is_drm_file(path, &is_drm_file) != DRM_RETURN_SUCCESS) { - debug_log("drm_is_drm_file is failed"); - return FALSE; - } - - return is_drm_file; -} - -gboolean email_drm_file_forward_lock_check(const gchar *path) -{ - RETURN_VAL_IF_FAIL(STR_VALID(path), FALSE); - RETURN_VAL_IF_FAIL(email_drm_file_is_right(path), FALSE); - - debug_log(""); - - drm_file_info_s drm_info; - - if (drm_get_file_info(path, &drm_info)) { - debug_log("drm_info.oma_info.method (%d)", drm_info.oma_info.method); - if (drm_info.oma_info.method == DRM_METHOD_TYPE_FORWARD_LOCK || drm_info.oma_info.method == DRM_METHOD_TYPE_COMBINED_DELIVERY) { - debug_log("Forward Lock"); - return TRUE; - } - } - - return FALSE; -} - - -static int termination_flag = 0; -static int pause_flag = 0; - -void set_app_terminated() -{ - termination_flag = 1; -} - -int get_app_terminated() -{ - return termination_flag; -} - -void set_app_paused() -{ - pause_flag = 1; -} - -void reset_app_paused() -{ - pause_flag = 0; -} - -int get_app_paused() -{ - return pause_flag; -} - -char* email_util_strrtrim(char* s) -{ - char *end; - - end = s + strlen(s) - 1; - while (end != s && isspace(*end)) - { - end--; - } - *(end + 1) = '\0'; - - debug_log("result [%s]", s); - return s; -} - -char* email_util_strltrim(char* s) -{ - char* begin; - begin = s; - - while (*begin != '\0') { - if (isspace(*begin)) - begin++; - else { - s = begin; - break; - } - } - - debug_log("result [%s]", s); - return s; -} - -char* email_util_get_parent_folder(char *s) -{ - gchar **vector = NULL; - vector = g_strsplit_set(s, "/", -1); - int vlen = g_strv_length(vector); - gchar *foler_name = g_strdup(vector[vlen-1]); - gchar* retval = g_strdup(s); - gchar* ptr = NULL; - ptr = g_strstr_len(retval, -1, foler_name); - - debug_log("input [%s], vlen(%d)", s, vlen); - - if (ptr != NULL && vlen > 1){ - gchar* temp = g_strndup(retval, ptr-retval-1); - g_free(retval); - retval = g_strdup(temp); - g_free(temp); - - debug_log("foler_name [%s], retval[%s]", foler_name, retval); - - g_free(foler_name); - return retval; - } - else - { - debug_log("foler_name [%s]: parent == root. ", foler_name); - g_free(foler_name); - return NULL; - } -} - -int email_register_timezone_changed_callback(void *func, void *data) -{ - debug_log(""); - if (vconf_notify_key_changed(VCONFKEY_SYSTEM_TIME_CHANGED, func, data) < 0) { - debug_log("vconf callback registration(VCONFKEY_SYSTEM_TIME_CHANGED) is failed"); - return -1; - } - - return 0; -} - -int email_deregister_timezone_changed_callback(void *func) -{ - debug_log(""); - if (vconf_ignore_key_changed(VCONFKEY_SYSTEM_TIME_CHANGED, func) < 0) { - debug_log("vconf callback removal(VCONFKEY_SYSTEM_TIME_CHANGED) is failed"); - return -1; - } - return 0; -} - -/* Contact service2 */ -int email_get_contacts_list(contacts_match_str_flag_e match, contacts_list_h *list, const char *search_word) -{ - debug_log(""); - - int ct_ret = CONTACTS_ERROR_NONE; - - contacts_query_h query = NULL; - contacts_filter_h filter = NULL; - debug_log("search_word = %s", search_word); - - /* get number list first */ - ct_ret = contacts_query_create(_contacts_contact_email._uri, &query); - ct_ret = contacts_filter_create(_contacts_contact_email._uri, &filter); - ct_ret = contacts_filter_add_str(filter, _contacts_contact_email.email, match, search_word); - ct_ret = contacts_query_set_filter(query, filter); - - ct_ret = contacts_db_get_records_with_query(query, 0, 0, list); - ct_ret = contacts_filter_destroy(filter); - ct_ret = contacts_query_destroy(query); - - if (ct_ret != CONTACTS_ERROR_NONE) { - debug_log("contacts_db_get_records_with_query is failed error_code = %d", ct_ret); - } - return ct_ret; -} - -int email_get_contacts_index(contacts_record_h record, int *index) -{ - debug_log(""); - int ct_ret = CONTACTS_ERROR_NONE; - ct_ret = contacts_record_get_int(record, _contacts_contact_email.contact_id, index); - return ct_ret; -} - -int email_get_contacts_display_name(contacts_record_h record, char *display_name) -{ - debug_log(""); - int ct_ret = CONTACTS_ERROR_NONE; - ct_ret = contacts_record_get_str_p(record, _contacts_contact_email.display_name, &display_name); -// contacts_list_item->display = g_strdup(display_name); - return ct_ret; -} - -int email_get_contacts_email_address(contacts_record_h record, char *email_addr) -{ - debug_log(""); - int ct_ret = CONTACTS_ERROR_NONE; - ct_ret = contacts_record_get_str_p(record, _contacts_contact_email.email, &email_addr); - return ct_ret; -} - -int email_get_contacts_image_thumbnail_path(contacts_record_h record, char *image_thumbnail_path) -{ - debug_log(""); - int ct_ret = CONTACTS_ERROR_NONE; - ct_ret = contacts_record_get_str_p(record, _contacts_contact_email.image_thumbnail_path, &image_thumbnail_path); - return ct_ret; -} - -int email_get_contacts_first_name(contacts_record_h record, char *first_name) -{ - debug_log(""); - int ct_ret = CONTACTS_ERROR_NONE; - ct_ret = contacts_record_get_str_p(record, _contacts_name.first, &first_name); - return ct_ret; -} - -int email_get_contacts_last_name(contacts_record_h record, char *last_name) -{ - debug_log(""); - int ct_ret = CONTACTS_ERROR_NONE; - ct_ret = contacts_record_get_str_p(record, _contacts_name.last, &last_name); - return ct_ret; -} - -int email_get_contacts_list_info(contacts_list_h list, EMAIL_CONTACT_LIST_INFO_S *ct_list_info) -{ - debug_log(""); - int index = 0; - int ct_ret = CONTACTS_ERROR_NONE; - - while (CONTACTS_ERROR_NONE == ct_ret) { - contacts_record_h ct_value = NULL; - contacts_list_get_current_record_p(list, &ct_value); - debug_log("ct_ret = %d", ct_ret); - debug_log("ct_value = %p, %d", ct_value, (ct_value == NULL)); - if (ct_value) { - ct_ret = contacts_record_get_int(ct_value, _contacts_contact_email.contact_id, &index); - if (index > 0) { - char *display_name = NULL; - char *image_path = NULL; - char *email_addr = NULL; - - ct_list_info->index = index; - if ((ct_ret = contacts_record_get_str_p(ct_value, _contacts_contact_email.display_name, &display_name)) == CONTACTS_ERROR_NONE) { - if (display_name != NULL) { - ct_list_info->display = g_strdup(display_name); - } - } else { - debug_log("email_get_contacts_display_name is failed error_code = %d", ct_ret); - } - - if ((ct_ret = contacts_record_get_str_p(ct_value, _contacts_contact_email.image_thumbnail_path, &image_path)) == CONTACTS_ERROR_NONE) { - if (image_path != NULL) { - ct_list_info->image_path = g_strdup(image_path); - } - } else { - debug_log("email_get_contacts_image_thumbnail_path is failed error_code = %d", ct_ret); - } - - if ((ct_ret = contacts_record_get_str_p(ct_value, _contacts_contact_email.email, &email_addr)) == CONTACTS_ERROR_NONE){ - if (email_addr != NULL) { - ct_list_info->email_address = g_strdup(email_addr); - } - } else { - debug_log("email_get_contacts_email_address is failed error_code = %d", ct_ret); - } - - if (!ct_list_info->display && email_addr) { - strncpy(ct_list_info->display_name, email_addr, sizeof(ct_list_info->display_name) - 1); - } else { - if (strlen(ct_list_info->display) > 0) { - snprintf(ct_list_info->display_name, sizeof(ct_list_info->display_name), "%s", ct_list_info->display); - } - } - - debug_log("index(%d), display(%s), image_path(%s), email(%s), display_name(%s)", - index, ct_list_info->display, ct_list_info->image_path, ct_list_info->email_address, ct_list_info->display_name); - - return ct_ret; - } - } - ct_ret = contacts_list_next(list); - } - return ct_ret; -} - -int email_num_id_get_contacts_record(int num_id, contacts_record_h* out_record) -{ - debug_log(""); - int ct_ret = CONTACTS_ERROR_NONE; - - /* get record email */ - ct_ret = contacts_db_get_record(_contacts_contact_email._uri, num_id, out_record); - if (ct_ret != CONTACTS_ERROR_NONE) { - debug_log("_contacts_number, db_get_record is failed : ct_ret = [%d]", ct_ret); - return ct_ret; - } - return ct_ret; -} - -/* EOF */ diff --git a/composer/CMakeLists.txt b/composer/CMakeLists.txt deleted file mode 100755 index 899f8f8..0000000 --- a/composer/CMakeLists.txt +++ /dev/null @@ -1,65 +0,0 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -PROJECT(ug-email-composer-efl C) - -SET(SRCS - ./src/email-composer.c - ./src/email-composer-recipient.c - ./src/email-composer-contents.c - ./src/email-composer-callback.c - ./src/email-composer-attachment.c - ./src/email-composer-util.c - ./src/email-composer-predictive-search.c -) -SET(CMAKE_SKIP_BUILD_RPATH TRUE) - -IF("${CMAKE_BUILD_TYPE}" STREQUAL "") - SET(CMAKE_BUILD_TYPE "Release") -ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "") -MESSAGE("Build type: ${CMAKE_BUILD_TYPE}") - -SET(CMAKE_COMPOSER_SOURCE_DIR "${CMAKE_SOURCE_DIR}/composer") -SET(CMAKE_COMPOSER_BINARY_DIR "${CMAKE_BINARY_DIR}/composer") -INCLUDE_DIRECTORIES(${CMAKE_COMPOSER_SOURCE_DIR}/include) -INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/include) - -INCLUDE(FindPkgConfig) -pkg_check_modules(pkgs-composer REQUIRED ecore ecore-file glib-2.0 gobject-2.0 edbus - appcore-common elementary capi-appfw-application - capi-media-metadata-extractor capi-media-image-util status - sysman dlog email-service contacts-service2 libexif - efreet-mime ewebkit2 ui-gadget-1 bundle ethumb ecore-x) - -FOREACH(flag ${pkgs-composer_CFLAGS}) - SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") -ENDFOREACH(flag) -#SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions") - -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") -SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") -SET(CMAKE_LDFLAGS "-Wl,-z,nodelete") - -FIND_PROGRAM(UNAME NAMES uname) -EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH") -IF("${ARCH}" STREQUAL "arm") - ADD_DEFINITIONS("-DTARGET") - MESSAGE("add -DTARGET") - SET(CMAKE_C_FLAGS_RELEASE "-mabi=aapcs-linux -msoft-float -O2") -ENDIF("${ARCH}" STREQUAL "arm") - -ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") -ADD_DEFINITIONS("-DDEBUG") -ADD_DEFINITIONS("-D_POPUP_WITH_LIST") - -ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) -TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${CMAKE_LDFLAGS} ${pkgs-composer_LDFLAGS}) - -ADD_CUSTOM_TARGET(email-composer-view.edj - COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images - ${CMAKE_COMPOSER_SOURCE_DIR}/theme/email-composer-view.edc ${CMAKE_COMPOSER_BINARY_DIR}/email-composer-view.edj - DEPENDS ${CMAKE_COMPOSER_SOURCE_DIR}/theme/email-composer-view.edc -) -ADD_DEPENDENCIES(${PROJECT_NAME} email-composer-view.edj) - -INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${UGDIR}) -INSTALL(FILES ${CMAKE_COMPOSER_BINARY_DIR}/email-composer-view.edj DESTINATION ${EDJDIR}) - diff --git a/composer/include/email-composer-attachment.h b/composer/include/email-composer-attachment.h deleted file mode 100755 index 81dc9a7..0000000 --- a/composer/include/email-composer-attachment.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __DEF_email_composer_attachment_H_ -#define __DEF_email_composer_attachment_H_ - -int _composer_get_attachments_total_size(EmailComposerUGD *ugd); -int _composer_get_files_size(Eina_List *files_list); -void _composer_attachment_create_list(EmailComposerUGD *ugd, Eina_List *list, Eina_Bool is_inline); -void _composer_attachment_reset(EmailComposerUGD *ugd); -int _composer_get_inline_images_size(EmailComposerUGD *ugd); -void _composer_attachment_create_list_box(EmailComposerUGD *ugd, email_attachment_data_t *attachment_data); -void _composer_attachment_update_thumbnail(EmailComposerUGD *ugd, Evas_Object *parent, char *filePath); -void _composer_attachment_add_thumbnail(EmailComposerUGD *ugd, Evas_Object *parent, char *filePath); -Evas_Object *_composer_attachment_add_delete_icon(EmailComposerUGD *ugd, Evas_Object *parent); -void _composer_attachment_add_filename(EmailComposerUGD *ugd, email_attachment_data_t * attachment_data, Evas_Object *parent); -void _composer_attachment_set_attach_data(EmailComposerUGD *ugd, Evas_Object *parent, email_attachment_data_t *attachment_data); -void _composer_attachment_create_contracted_box(EmailComposerUGD *ugd); -Evas_Object *_composer_attachment_make_thumbnail(EmailComposerUGD *ugd, char *filePath, Evas_Object *parent); -bool _composer_attachment_duplicate_check(EmailComposerUGD *ugd, char *pszAttachedFilePath); -void _composer_attachment_expand_items(EmailComposerUGD *ugd); -void _composer_attachment_contract_items(EmailComposerUGD *ugd); -int _composer_attachment_make_ethumb(const char *source, char *target); -void _composer_ethumb_generate_cb(void *data, Ethumb *e, Eina_Bool success); - -#endif /* __DEF_email_composer_attachment_H__ */ diff --git a/composer/include/email-composer-callback.h b/composer/include/email-composer-callback.h deleted file mode 100755 index 7ad337a..0000000 --- a/composer/include/email-composer-callback.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __EMAIL_COMPOSER_CALLBACK_H__ -#define __EMAIL_COMPOSER_CALLBACK_H__ - -void _composer_mbe_changed_cb(void *data, Evas_Object *obj, void *event_info); -void _composer_mbe_longpressed_cb(void *data, Evas_Object *obj, void *event_info); -void _composer_edit_field_changed_cb(void *data, Evas_Object *obj, void *event_info); -void _composer_more_toolbar_button_cb(void *data, Evas_Object *obj, void *event_info); -void _composer_back_button_cb(void *data, Evas_Object *obj, void *event_info); -void _composer_mbe_added_cb(void *data, Evas_Object *obj, void *event_info); -void _composer_mbe_deleted_cb(void *data, Evas_Object *obj, void *event_info); -void _composer_mbe_selected_cb(void *data, Evas_Object *obj, void *event_info); -void _composer_mbe_focused_cb(void *data, Evas_Object *obj, void *event_info); -void _composer_mbe_unfocused_cb(void *data, Evas_Object *obj, void *event_info); -Eina_Bool _composer_mbe_verified_item_cb(Evas_Object *obj, const char *item_label, const void *item_data, const void *data); -void _composer_mbe_popup_delete_cb(void *data, Evas_Object *obj, void *event_info); -void _composer_mbe_popup_edit_cb(void *data, Evas_Object *obj, void *event_info); -void _composer_mbe_popup_move_to_to_cb(void *data, Evas_Object *obj, void *event_info); -void _composer_mbe_popup_move_to_cc_cb(void *data, Evas_Object *obj, void *event_info); -void _composer_mbe_popup_move_to_bcc_cb(void *data, Evas_Object *obj, void *event_info); -void _composer_mbe_popup_change_addr_cb(void *data, Evas_Object *obj, void *event_info); -void _composer_mbe_change_addr_response_cb(void *data, Evas_Object *obj, void *event_info); - -Eina_Bool _composer_send_mail_cb(void *data); -Eina_Bool _composer_region_show_cb(void *data); -Eina_Bool _composer_bringin_cb(void *data); -Eina_Bool _composer_mbe_popup_del(void *data); -Eina_Bool _composer_mbe_create_change_addr_list(EmailComposerUGD *ugd); - -char *_composer_change_addr_gl_text_get(void *data, Evas_Object *obj, const char *part); -Evas_Object *_composer_change_addr_gl_content_get(void *data, Evas_Object *obj, const char *part); -void _composer_email_radio_cb(void *data, Evas_Object *obj, void *event_info); -Eina_Bool _composer_send_popup_finish_cb(void *data); -void _composer_fail_to_send_popup_cb(void *data, Evas_Object *obj, void *event_info); - -void _composer_check_email_address(EmailComposerUGD *ugd, Evas_Object *entry); -void _composer_check_entry_max(EmailComposerUGD *ugd, Evas_Object *entry, int max_len); -void _composer_from_show_popup(EmailComposerUGD *ugd); -char *_composer_from_gl_text_get(void *data, Evas_Object *obj, const char *part); -Evas_Object *_composer_from_gl_content_get(void *data, Evas_Object *obj, const char *part); - -void _composer_select_myemail_popup(EmailComposerUGD *ugd); -char *_composer_myemail_gl_text_get(void *data, Evas_Object *obj, const char *part); -Evas_Object *_composer_myemail_gl_content_get(void *data, Evas_Object *obj, const char *part); - -void _composer_cbar_cc_clicked(void *data, Evas_Object *obj, void *event_info); - -void _composer_cbar_send_myself_clicked(void *data, Evas_Object *obj, void *event_info); -void _composer_cbar_save_as_draft_clicked(void *data, Evas_Object *obj, void *event_info); -void _composer_cbar_priority_clicked(void *data, Evas_Object *obj, void *event_info); -void _composer_cbar_tracking_clicked(void *data, Evas_Object *obj, void *event_info); - -void _composer_cbar_send_clicked(void *data, Evas_Object *obj, void *event_info); - -void _composer_script_executed_cb(Evas_Object *o, const char *result, void *data); -void _composer_focus_script_executed_cb(Evas_Object *o, const char *result, void *data); -void _composer_get_image_list_cb(Evas_Object *o, const char *result, void *data); - -#endif /* __EMAIL_COMPOSER_CALLBACK_H__ */ diff --git a/composer/include/email-composer-contents.h b/composer/include/email-composer-contents.h deleted file mode 100755 index 1edece6..0000000 --- a/composer/include/email-composer-contents.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __EMAIL_COMPOSER_CONTENTS_H__ -#define __EMAIL_COMPOSER_CONTENTS_H__ - -#include "email-composer.h" - -void _composer_content_create_content_field(Evas_Object *parent, EmailComposerUGD *ugd); -void _composer_create_subject_field(Evas_Object *parent, EmailComposerUGD *ugd); -void _composer_create_body_field(Evas_Object *parent, EmailComposerUGD *ugd); -Evas_Object *_composer_create_subject_editfield(Evas_Object *parent, char *title, EmailComposerUGD *ugd); -Evas_Object *_composer_create_body_webview(Evas_Object *parent, char *title, EmailComposerUGD *ugd); -void _composer_register_editfield_entry_callback(Evas_Object *obj, EmailComposerUGD *ugd); -void _composer_webkit_set_body_script(void *data); - -#endif /* __EMAIL_COMPOSER_CONTENTS_H__ */ diff --git a/composer/include/email-composer-filetype.h b/composer/include/email-composer-filetype.h deleted file mode 100755 index 5d860fd..0000000 --- a/composer/include/email-composer-filetype.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __DEF_email_composer_filetype_H_ -#define __DEF_email_composer_filetype_H_ - -#include "email-composer-type.h" - -struct _mtd { - char *category; /* Not used at present */ - char *key; - char *icon_path; - char *exe_path; /* Not used at present */ - char *param; /* Not used at present */ - int is_direct_launch; /* Not used at present */ - int need_sort_param; /* Not used at present */ - int having_a_thumbnail; /* Not used at present */ -}; - -struct _mtd mtd_main[] = { - {"ETC", "etc", MYFILE_IMGE_PATH "/myfile_icon_etc.png", NULL, NULL, TRUE, FALSE, FALSE}, - {"Music", "audio/mpeg", IMGDIR "/U01_icon_music.png", "music", NULL, TRUE, TRUE, TRUE}, - {"Music", "audio/x-wav", IMGDIR "/U01_icon_music.png", "music", NULL, TRUE, TRUE, TRUE}, - {"Music", "audio/x-ms-wma", IMGDIR "/U01_icon_music.png", "music", NULL, TRUE, TRUE, TRUE}, - {"Voice", "audio/AMR", IMGDIR "/U01_icon_music.png", "voicerecorder", NULL, TRUE, FALSE, FALSE}, - {"Video", "video/x-msvideo", IMGDIR "/U01_icon_video.png", "video-player", NULL, TRUE, FALSE, TRUE}, - {"Video", "video/mp4", IMGDIR "/U01_icon_video.png", "video-player", NULL, TRUE, FALSE, TRUE}, - {"Video", "video/3gpp", IMGDIR "/U01_icon_video.png", "video-player", NULL, TRUE, FALSE, TRUE}, - {"Video", "video/x-ms-asf", IMGDIR "/U01_icon_video.png", "video-player", NULL, TRUE, FALSE, TRUE}, - {"Video", "video/x-ms-wmv", IMGDIR "/U01_icon_video.png", "video-player", NULL, TRUE, FALSE, TRUE}, - {"PDF", "application/pdf", IMGDIR "/U01_icon_pdf.png", "documents", NULL, TRUE, FALSE, FALSE}, - {"Doc", "application/msword", IMGDIR "/U01_icon_word.png", "documents", NULL, TRUE, FALSE, FALSE}, - {"Doc", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", IMGDIR "/U01_icon_word.png", "documents", NULL, TRUE, FALSE, FALSE}, - {"PPT", "application/vnd.ms-powerpoint", IMGDIR "/U01_icon_ppt.png", "documents", NULL, TRUE, FALSE, FALSE}, - {"PPT", "application/vnd.openxmlformats-officedocument.presentationml.presentation", IMGDIR "/U01_icon_ppt.png", "documents", NULL, TRUE, FALSE, FALSE}, - {"Text", "text/plain", IMGDIR "/U01_icon_text.png", "documents", NULL, TRUE, FALSE, FALSE}, - {"Text", "text/html", IMGDIR "/U01_icon_html.png", "documents", NULL, TRUE, FALSE, FALSE}, - {"Excel", "application/vnd.ms-excel", IMGDIR "/U01_icon_excel.png", "documents", NULL, TRUE, FALSE, FALSE}, - {"Excel", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", IMGDIR "/U01_icon_excel.png", "documents", NULL, TRUE, FALSE, FALSE}, - {"Flash", "application/x-shockwave-flash", IMGDIR "/U01_icon_swf.png", "flash-player", NULL, TRUE, FALSE, TRUE}, - {"None", "video/x-flv", IMGDIR "/U01_icon_video.png", NULL, NULL, FALSE, FALSE, FALSE}, - {"Java", "text/vnd.sun.j2me.app-descriptor", MYFILE_IMGE_PATH "/myfile_icon_java.png", NULL, NULL, FALSE, FALSE, FALSE}, - {"Java", "application/x-java-archive", MYFILE_IMGE_PATH "/myfile_icon_java.png", NULL, NULL, FALSE, FALSE, FALSE}, - {"SVG", "image/svg+xml", MYFILE_IMGE_PATH "/myfile_icon_svg.png", "svg-viewer", NULL, TRUE, FALSE, FALSE}, - {"VCARD", "text/directory", MYFILE_IMGE_PATH "/myfile_icon_etc.png", NULL, NULL, FALSE, FALSE, FALSE}, - {"VCALENDAR", "text/calendar", MYFILE_IMGE_PATH "/myfile_icon_etc.png", NULL, NULL, FALSE, FALSE, FALSE}, - {NULL, NULL, NULL, NULL} -}; - -#endif /* __DEF_email_composer_filetype_H__ */ diff --git a/composer/include/email-composer-js.h b/composer/include/email-composer-js.h deleted file mode 100755 index 67da783..0000000 --- a/composer/include/email-composer-js.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 EMAIL_COMPOSER_JS_H_ -#define EMAIL_COMPOSER_JS_H_ - -#include "email-composer.h" - -#define COMPOSER_JS_BODY_ENABLE_EDITABLE "document.body.contentEditable='true'; void 0" -#define COMPOSER_JS_BODY_DISABLE_EDITABLE "document.body.contentEditable='false'; void 0" -#define COMPOSER_JS_SET_FOCUS "document.body.focus(); void 0" -#define COMPOSER_JS_SET_UNFOCUS "document.body.blur(); void 0" - -#define COMPOSER_JS_GET_BODY_HTML_CONTENT \ - "function getHtmlBodyContent() { " \ - "console.log(\"Here\");" \ - "var elements = document.getElementsByTagName(\"body\");" \ - "console.log(\"elements[0].outerHTML : \" + elements[0].outerHTML);" \ - "return elements[0].outerHTML;" \ - "};" \ - "getHtmlBodyContent();" - -#define COMPOSER_JS_GET_LATEST_HTML_CONTENT \ - "function getHtmlOriginalContent() { " \ - "console.log(\"Here getHtmlOriginalContent()\");" \ - "var element = document.getElementById(\"origin_content\");" \ - "console.log(\"element.innerHTML : \" + element.innerHTML);" \ - "return element.innerHTML;" \ - "};" \ - "getHtmlOriginalContent();" - -#define COMPOSER_JS_GET_LATEST_INFO_CONTENT \ - "function getHtmlOriginalInfo() { " \ - "console.log(\"Here getHtmlOriginalInfo()\");" \ - "var element = document.getElementById(\"origin_info\");" \ - "console.log(\"element.innerHTML : \" + element.innerHTML);" \ - "return element.innerHTML;" \ - "};" \ - "getHtmlOriginalInfo();" - -#define COMPOSER_JS_GET_IMAGE_LIST \ - "function getImgs() { " \ - "var imgs = document.getElementsByTagName(\"img\");" \ - "var srcs = \"\";" \ - "for (var i = 0; i < imgs.length; i++) {" \ - "srcs += \"file://\" + imgs[i].getAttribute(\"src\") + \",\" ;" \ - "console.log(\"1.imgs[\" + i + \"].src : \" + imgs[i].src);" \ - "console.log(\"2.imgs[\" + i + \"].getAttribute(src) : \" + imgs[i].getAttribute(\"src\"));" \ - "console.log(\"3.srcs : \" + srcs);" \ - "}" \ - "return srcs;" \ - "};" \ - "getImgs();" - -#endif /* EMAIL_COMPOSER_JS_H_ */ diff --git a/composer/include/email-composer-predictive-search.h b/composer/include/email-composer-predictive-search.h deleted file mode 100755 index 5b351c8..0000000 --- a/composer/include/email-composer-predictive-search.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __email_composer_predictive_search__ -#define __email_composer_predictive_search__ - -#define COMPOSER_TEXT_PREFIX "" -#define COMPOSER_TEXT_POSTFIX "" - -void composer_ps_request_search(EmailComposerUGD *ugd); - -void _composer_ps_stop(EmailComposerUGD *ugd); - -void _composer_ps_del_timer(EmailComposerUGD *ugd); - -void _composer_ps_add_timer(EmailComposerUGD *ugd); - -Evas_Object *_composer_recipient_create_ps_field(Evas_Object *parent, EmailComposerUGD *ugd); - -Eina_List *composer_ps_search_contact(EmailComposerUGD *ugd, const char *search_word); - -void composer_ps_delete_contacts_list(Eina_List *predict_list); - -char *composer_ps_text_get(void *data, Evas_Object *obj, const char *part); - -Evas_Object *composer_ps_icon_get(void *data, Evas_Object *obj, const char *part); - -void _composer_ps_create_sublist(void *data); - -void _composer_ps_delete_list(void *data); - -void _composer_ps_show_field(void *data); - -void _composer_ps_hide_field(void *data); - -Eina_Bool _composer_ps_scroll_pop(void *data); - -#endif /* __email_composer_predictive_search__ */ diff --git a/composer/include/email-composer-recipient.h b/composer/include/email-composer-recipient.h deleted file mode 100755 index 5484deb..0000000 --- a/composer/include/email-composer-recipient.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __EMAIL_COMPOSER_RECIPIENT_H__ -#define __EMAIL_COMPOSER_RECIPIENT_H__ - -void email_composer_create_to_field(EmailComposerUGD *ugd); -void email_composer_create_cc_field(EmailComposerUGD *ugd); -void email_composer_delete_cc_field(EmailComposerUGD *ugd); -void email_composer_create_bcc_field(EmailComposerUGD *ugd); -void email_composer_delete_bcc_field(EmailComposerUGD *ugd); -void email_composer_create_from_field(EmailComposerUGD *ugd); -void email_composer_delete_from_field(EmailComposerUGD *ugd); - -#endif /* __EMAIL_COMPOSER_RECIPIENT_H__ */ diff --git a/composer/include/email-composer-type.h b/composer/include/email-composer-type.h deleted file mode 100755 index 6b2c333..0000000 --- a/composer/include/email-composer-type.h +++ /dev/null @@ -1,218 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __DEF_email_composer_type_H_ -#define __DEF_email_composer_type_H_ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "email-debug.h" - -#define MYFILE_IMGE_PATH "/usr/apps/org.tizen.myfile/res/images" -#define UG_MYFILE_PATH DIR_DEFAULT_MEDIA_PHONE -#define COMPOSER_EDJ_NAME EDJDIR"/email-composer-view.edj" - -#define EMAIL_TMP_FOLDER DIR_TMP_PREFIX"/email" -#define EMAIL_TMP_FOLDER_PERMISSION 0755 -#define SAVE_HTML_FILE_NAME "utf-8.htm" -#define SAVE_URI EMAIL_TMP_FOLDER"/utf-8" -#define THUMBNAIL_SIZE 80 - -#define COMPOSER_ORINGIN_HTML_STR N_("Original mail.htm") - -#define MAX_STR_LEN 1024 - -#define MAX_ACCOUNT 10 -#define MAX_ACCOUNT_NAME_LEN 64 - -#define MAX_RECIPIENT_ADDRESS_LEN 234 -#define MAX_RECIPIENT_COUNT 100 -#define MAX_RECIPIENT_ADDRESSES_LEN (MAX_RECIPIENT_ADDRESS_LEN * MAX_RECIPIENT_COUNT) -#define MAX_SUBJECT_LEN 1025 - -#define MAX_BODY_SIZE 32763 -#define MAX_ATTACHMENT_ITEM 100 -#define MAX_ATTACHMENT_SIZE 50 * 1024 * 1024 -#define MAX_ATTACHMENT_FILE_LEN 1024 - -#define CONV_THUMB_WIDTH 250 -#define CONV_THUMB_HEIGHT 170 - -#define ATTACHMENT_MEDIA_FOLDER_NAME "media" -#define ATTACHMENT_MMC_FOLDER_NAME "storage" - -#define ATTACHMENT_MEDIA_IMAGE "image" -#define ATTACHMENT_MEDIA_VIDEO "video" -#define ATTACHMENT_MEDIA_AUDIO "audio" -#define ATTACHMENT_MEDIA_VCARD "vcf" -#define ATTACHMENT_MEDIA_VCALENDAR "vcs" - -#define ATTACHMENT_IMAGE_FILE_PATH IMGDIR"/composer_attachment_image.png" -#define ATTACHMENT_AUDIO_FILE_PATH IMGDIR"/composer_attachment_sound.png" -#define ATTACHMENT_VIDEO_FILE_PATH IMGDIR"/composer_attachment_video.png" -#define ATTACHMENT_ETC_FILE_PATH IMGDIR"/composer_attachment_etc.png" -#define ATTACHMENT_VCARD_FILE_PATH IMGDIR"/composer_attachment_vcard.png" -#define ATTACHMENT_VCALENDAR_FILE_PATH IMGDIR"/composer_attachment_vcalender.png" - -typedef struct { - gchar email_addr[MAX_RECIPIENT_ADDRESS_LEN]; /* Specific email address of recipient */ - int email_type; -} EmailList; - -typedef struct { - int selected_email_idx; - int email_cnt; - bool is_contact_info; - bool is_always_bcc; - bool is_from_addr; - gchar *display_name; /* Specific display name of recipient */ - EmailList email_list[MAX_RECIPIENT_COUNT]; -} EmailRecpInfo; - -typedef enum { - COMPOSER_ATTACHMENT_ITEM_IMAGE, - COMPOSER_ATTACHMENT_ITEM_SOUND, - COMPOSER_ATTACHMENT_ITEM_VIDEO, - COMPOSER_ATTACHMENT_ITEM_ETC, -} EmailComposerAttachmentType; - -typedef enum { - COMPOSER_ERROR_NONE = 0, - - COMPOSER_ERROR_FAIL = -1, - COMPOSER_ERROR_SEND_FAIL = -2, - COMPOSER_ERROR_NULL_POINTER = -3, - COMPOSER_ERROR_INVALID_ARG = -4, - COMPOSER_ERROR_SERVICE_INIT_FAIL = -5, - - COMPOSER_ERROR_NO_DEFAULT_ACCOUNT = -6, - COMPOSER_ERROR_NO_ACCOUNT = -7, - COMPOSER_ERROR_NO_ACCOUNT_LIST = -8, - COMPOSER_ERROR_INVALID_FILE = -9, - COMPOSER_ERROR_INVALID_FILE_SIZE = -10, - COMPOSER_ERROR_ETHUMB_FAIL = -11, - - COMPOSER_ERROR_GET_DATA_FAIL = -12, - COMPOSER_ERROR_MAKE_MAIL_FAIL= -13, - COMPOSER_ERROR_UNKOWN_TYPE = -14, - COMPOSER_ERROR_DBUS_FAIL = -15, - COMPOSER_ERROR_RECIPIENT_DUPLICATED = -16, - COMPOSER_ERROR_ENGINE_INIT_FAILED = -17, - COMPOSER_ERROR_STORAGE_FULL = -18, -} COMPOSER_ERROR_TYPE_E; - -typedef enum { - COMPOSER_FOCUS_STATUS_NONE = 1 << 0, - COMPOSER_FOCUS_STATUS_SELECTED = 1 << 1, - COMPOSER_FOCUS_STATUS_ON_PAUSE = 1 << 2, - COMPOSER_FOCUS_STATUS_MAX = 1 << 3, -} COMPOSER_FOCUS_STATUS_TYPE; - -typedef struct _EmailComposerAccount EmailComposerAccount; -typedef struct _EmailComposerMailbox EmailComposerMailbox; -typedef struct _EmailComposerMail EmailComposerMail; - -struct _EmailComposerAccount { - int account_id; - int account_count; - int account_type; - char *account_name; - Evas_Object *account_rdg; - Evas_Object *account_rd[MAX_ACCOUNT]; - email_account_t *account_list; - email_account_t *account; -}; - -struct _EmailComposerMailbox { - int mailbox_id; - email_mailbox_t *mail_box; -}; - -struct _EmailComposerMail { - email_mail_data_t *mail_data; - email_attachment_data_t *attachment_list; -}; - -typedef struct { - int storage_type; /* the storage_type */ - int contact_index; /* the contact_index */ - int phone_index; /* the phone_index */ - char name[256]; /* the name */ - char phone_number[41]; /* the phone_number */ - char email[129]; /* the default_email */ -} contactui_info_t; - -#undef STR_VALID -#define STR_VALID(str) \ - ((str != NULL && strlen(str) > 0) ? TRUE : FALSE) - -#undef STR_INVALID -#define STR_INVALID(str) \ - ((str == NULL || strlen(str) == 0) ? TRUE : FALSE) - -#undef STR_LEN -#define STR_LEN(str) ({ char *s = str; (s) ? strlen(s) : 0; }) - -#undef STR_CMP -#define STR_CMP(s1, s2) \ - (((s1) == NULL || (s2) == NULL) ? FALSE : (g_ascii_strcasecmp(s1, s2) == 0 ? TRUE : FALSE)) - -#undef STR_CMP0 -#define STR_CMP0(s1, s2) \ - (g_strcmp0(s1, s2) == 0 ? TRUE : FALSE) - -#undef STR_NCMP -#define STR_NCMP(s1, s2, n) \ - (g_ascii_strncasecmp(s1, s2, (gsize)n) == 0 ? TRUE : FALSE) - -#undef STR_CPY -#define STR_CPY(dest, src) \ - g_stpcpy(dest, src) - -#undef STR_NCPY -#define STR_NCPY(dest, src, n) \ - strncpy(dest, src, n) - -#undef STR_LCPY -#define STR_LCPY(dest, src, n) \ - g_strlcpy(dest, src, n) - -#undef STR_CAT -#define STR_CAT(dest, src) \ - strcat(dest, src) - -#undef STR_NCAT -#define STR_NCAT(dest, src, n) \ - strncat(dest, src, n) - -#undef STR_LCAT -#define STR_LCAT(dest, src, n) \ - g_strlcat(dest, src, n) - -#endif /* __DEF_email_composer_type_H__ */ diff --git a/composer/include/email-composer-util.h b/composer/include/email-composer-util.h deleted file mode 100755 index f31fdb2..0000000 --- a/composer/include/email-composer-util.h +++ /dev/null @@ -1,125 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __DEF_email_composer_util_H_ -#define __DEF_email_composer_util_H_ - -#define GET_VALUE_WITH_RATE(total, rate) ((int)((float)(total) * rate / 100)) - -char *_composer_get_file_ext(const char *a_pszfile_name); -int _composer_copy_temp_file(const char *src_file_path, char *dst_file_path, int size_dst_file_path); - -Eina_Bool email_composer_change_image_paths_to_relative(char *src_html_content, char **dest_buffer); -Eina_List *email_composer_change_str_to_EinaList(EmailComposerUGD *ugd, const char *str, char *token); -Eina_List *email_composer_change_GList_to_EinaList(GList * l); - -void RgbIntToString(char *pszBuffer, int r, int g, int b); - -void _composer_convert_ps_to_br(char *input); -void _composer_popup_add(EmailComposerUGD *ugd, int type, char *text); -void _composer_popup_end(EmailComposerUGD *ugd, int close_sg); -void _composer_set_mail_info(EmailComposerUGD *ugd); - -int _composer_add_mailbox_folder(EmailComposerUGD *ugd, email_mailbox_type_e mailbox_type, Eina_Bool b_save_to_draft); -int _composer_move_mailbox_folder(EmailComposerUGD *ugd, email_mailbox_type_e mailbox_type, Eina_Bool b_save_to_draft); -int _composer_make_mail(EmailComposerUGD *ugd, Eina_Bool b_save_to_draft); -int _composer_send_mail(EmailComposerUGD *ugd); -int _composer_make_recipient_char_to_list(EmailComposerUGD *ugd, Evas_Object *obj, char **dest); - -Eina_Bool _composer_popup_end_cb(void *data); -Eina_Bool _composer_show_fail_to_save(void *data); -Eina_Bool _composer_show_success_to_save(void *data); - -EmailRecpInfo *_composer_separate_save_recipient_char(EmailComposerUGD *ugd, char *recipient); - -void _composer_make_default_thumbnail(Evas_Object *eo, char *pszImgPath, int nItemType); -Evas_Object *_composer_load_edj(Evas_Object *parent, const char *file, const char *group); -Evas_Object *_composer_create_navigation_layout(EmailComposerUGD *ugd); -Evas_Object *_composer_create_composer_layout(Evas_Object *parent); -Evas_Object *_composer_create_outer_layout(Evas_Object *parent); -Evas_Object *_composer_create_main_scroller(Evas_Object *parent); -Evas_Object *_composer_create_box(Evas_Object *parent); - -const char *_composer_get_sent_time(EmailComposerMail *mail_info); -char *_composer_get_wday(int tm_wday); -char *_composer_get_month(int tm_mon); -bool _composer_is_valid_email(const char *addr); -void _composer_show_notify(EmailComposerUGD *ugd, const char *str); -void _composer_show_cancel_popup(EmailComposerUGD *ugd, const char *str); -Eina_Bool _composer_idler_destroy(void *data); -Eina_Bool _composer_idler_return(void *data); -bool _composer_check_recipient_is_duplicated(EmailComposerUGD *ugd, Evas_Object *obj, EmailRecpInfo * ri); - -void _composer_entry_filter_remove_markup(void *data, Evas_Object *entry, char **text); -void _composer_add_to_address(EmailComposerUGD *ugd); -void _composer_add_cc_address(EmailComposerUGD *ugd); -void _composer_add_bcc_address(EmailComposerUGD *ugd); -void _composer_add_from_address(EmailComposerUGD *ugd); -void _composer_add_subject(EmailComposerUGD *ugd); -void _composer_add_body(EmailComposerUGD *ugd); -char *_composer_make_text_with_div_tag(char *origin_text, int div_tag); -void _composer_add_origin_msg(EmailComposerUGD *ugd); -void _composer_make_body_text(EmailComposerUGD *ugd); -void _composer_add_attachment(EmailComposerUGD *ugd); -void _composer_add_softlink_to_inline_images(EmailComposerUGD *ugd); -Evas_Object *_composer_popup_create(Evas_Object *parent, EmailComposerUGD *ugd); -void _composer_popup_delete(Evas_Object *popup); -Evas_Object *_composer_create_sub_window(Evas_Object *parent); -bool _composer_check_recipients_modified(Evas_Object *mbe, Eina_List **initial_recipients_list); -bool _composer_check_mail_is_modified(void *data); -bool _composer_check_recipient_is_empty(void *data); -void _composer_unfocus_and_save(void *data); -void _composer_change_text_to_textblock(char *input, char **output, char *matched_word, char *prefix, char *postfix); -int _composer_get_account_list(EmailComposerUGD *ugd); -char *_composer_get_email_addr_from_account_id(EmailComposerUGD *ugd, int account_id); - -void _composer_show_download_attachment_popup(EmailComposerUGD *ugd); -Eina_Bool _composer_show_progress_popup(void *data); -void _composer_download_attachment(EmailComposerUGD *ugd); -void _composer_attachment_cancel_download(EmailComposerUGD *ugd); -void _composer_cancel_download_attachment(EmailComposerUGD *ugd); -void _composer_update_attachment_info(EmailComposerUGD *ugd, int index); - -void _composer_create_waiting_popup(EmailComposerUGD *ugd, const char *title_text, const char *style); -Evas_Object *_composer_create_noti_with_list(EmailComposerUGD *ugd, bool use_win, char *title, char *content, - int btn_num, char *btn1_lb, char *btn2_lb, - double timeout, void (*response_cb)(void *data, Evas_Object *obj, void *event_info)); -Evas_Object *_composer_create_noti(EmailComposerUGD *ugd, bool use_win, char *title, char *content, - int btn_num, char *btn1_lb, - char *btn2_lb, - double timeout, void (*response_cb)(void *data, Evas_Object *obj, void *event_info)); -void _composer_noti_response_cb(void *data, Evas_Object *obj, void *event_info); -Evas_Object *_composer_create_popup(EmailComposerUGD *ugd, bool use_win, char *title, char *content, - int btn_num, char *btn1_lb, char *btn2_lb, char *btn3_lb, - double timeout, void (*response_cb) (void *data, Evas_Object *obj, void *event_info)); -void _composer_save_draft_mail(EmailComposerUGD * ugd); -void _composer_save_popup_response_cb(void *data, Evas_Object *obj, void *event_info); -void _composer_popup_response_cb(void *data, Evas_Object *obj, void *event_info); -char *_composer_get_service_fail_type(int type); -Eina_Bool _composer_mbe_set_focus(void *data); -Eina_Bool _composer_check_popup_exist(EmailComposerUGD *ugd); - -void _composer_resize_body_webview(EmailComposerUGD *ugd, int resize_height); - -void _composer_input_panel_resize_cb(void *data, Ecore_IMF_Context *ctx, int value); -void _composer_input_panel_state_changed_cb(void *data, Ecore_IMF_Context *ctx, int value); -void _composer_display_position(void *data); - -void _composer_print_hit_test_result(Ewk_Hit_Test *hit_test); -void _composer_coords_ewk_to_evas(Evas_Object *view, int ewkX, int ewkY, int *evasX, int *evasY); -void _composer_coords_evas_to_ewk(Evas_Object *view, int evasX, int evasY, int *ewkX, int *ewkY); - -#endif /* __DEF_email_composer_util_H__ */ diff --git a/composer/include/email-composer.h b/composer/include/email-composer.h deleted file mode 100755 index 81a58e4..0000000 --- a/composer/include/email-composer.h +++ /dev/null @@ -1,264 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __DEF_email_composer_H_ -#define __DEF_email_composer_H_ - -#include -#include -#include -#include -#include -#include - -#include "email-composer-type.h" -#include "email-common-types.h" -#include "email-locale.h" -#include "email-engine.h" -#include "email-utils.h" - -#define _EDJ(o) elm_layout_edje_get(o) -#define COMPOSER_STRDUP(src) (((src)) ? g_strdup((src)) : NULL) - -#define COMPOSER_ICON_DIR IMGDIR - -#define COMPOSER_NAVI_HEIGHT 111 -#define COMPOSER_INDI_HEIGHT 60 -#define COMPOSER_IME_HEIGHT_V 444 -#define COMPOSER_IME_HEIGHT_H 316 -#define COMPOSER_IME_PREDICTION_H 84 - -#define COMPOSER_SP_H 10 -#define COMPOSER_EDIT_FIELD_H 80 -#define COMPOSER_BUTTON_FIELD_H 80 - -#define _ENABLE_ENDKEY_ 0 -#define MAX_RECENT_ITEM 100 -#define TEMP_BUFFER_SIZE 1024 - -#define MAX_WEBVIEW_HEIGHT 88 -#define IME_WEBVIEW_LANDSCAPE_HEIGHT 20 - -#define IME_WEBVIEW_PORTRAIT_HEIGHT 43 -#define IME_WEBVIEW_PORTRAIT_HEIGHT_WITH_OPTION_HEADER 33 - - -typedef struct ug_data EmailComposerUGD; -struct ug_data { - ui_gadget_h ug_main; - Evas_Object *base; - - Evas_Object *win_main; - Evas *evas; - - Evas_Object *bg; - Elm_Theme *th; - - /* New notify - TODO: unify the popup usage */ - Evas_Object *composer_noti; - Evas_Object *timeout_noti; - Evas_Object *change_addr_noti; - Evas_Object *composer_popup; - - Evas_Object *popup_win; - Evas_Object *main_layout; - Evas_Object *navi_bar; - Elm_Object_Item *navi_item; - Evas_Object *main_scroller; - Evas_Object *c_layout; - - Evas_Object *to_ly; - Evas_Object *cc_ly; - Evas_Object *bcc_ly; - Evas_Object *from_ly; - Evas_Object *subject_ly; - Evas_Object *webkit_ly; - - Eina_Bool attachment_list_compressed; - Eina_List *attachment_item_obj_list; - Evas_Object *attachment_item_box; - Evas_Object *attachment_contracted_item; - - bool bSendBtnDisabled; - bool cc_added; - bool bcc_added; - - Eina_Bool is_prediction; - bool is_main_scroller_scrolling; - bool is_webview_scrolling; - - bool temporary_fix_for_rotation; - - Evas_Object *priv_selected_entry; - Evas_Object *selected_entry; - Elm_Object_Item *selected_item; - - int priority_option; - Evas_Object *priority_rdg; - Evas_Object *priority_rd[3]; - - Eina_Bool tracking_option[2]; - - Evas_Object *send_btn; - Evas_Object *cancel_btn; - - bool is_hided; - - Ecore_Idler *idler_save_draft; - Ecore_Idler *idler_set_focus; - Ecore_Idler *idler_show_progress; - - Ecore_Timer *send_timer; - Ecore_Timer *bringin_timer; - Ecore_Timer *mbe_unfocus_timer; - Ecore_Timer *focus_timer; - Ecore_Timer *launch_timer; - - /* Predictive Search */ - Ecore_Timer *ps_timer; - Ecore_Timer *sc_timer; - - Evas_Object *ps_list; - Elm_Genlist_Item_Class ps_itc_1; - Elm_Genlist_Item_Class ps_itc_2; - Eina_List *contacts_list_info; - - char ps_keyword[MAX_RECIPIENT_ADDRESS_LEN]; - bool b_cc_ps_open; - bool b_bcc_ps_open; - bool ps_on; - bool is_mbe_selected; - bool is_recipient_duplicated; - - /* Multibutton Entry */ - Elm_Object_Item *selected_mbe_item; - Evas_Object *to_mbe_entry; - Evas_Object *cc_mbe_entry; - Evas_Object *bcc_mbe_entry; - Evas_Object *from_mbe_entry; - Evas_Object *subject_editfield; - Evas_Object *subject_entry; - - Evas_Object *to_mbe; - Evas_Object *cc_mbe; - Evas_Object *bcc_mbe; - Evas_Object *from_mbe; - Eina_List *to_mbe_initial_list; - Eina_List *cc_mbe_initial_list; - Eina_List *bcc_mbe_initial_list; - Eina_List *attach_initial_list; - char *saved_subject; - - COMPOSER_FOCUS_STATUS_TYPE focus_status; - - Evas_Object *body_ewkview; - - Evas_Object *context_popup; - - Eina_Bool has_body_html; - char *saved_html_path; - char *latest_info_content; - char *latest_html_content; - char *plain_content; - - char *latest_body_html_content; - char *original_body_html_content; - - int to_recipients_cnt; - int cc_recipients_cnt; - int bcc_recipients_cnt; - - Evas_Object *dn_noti_popup; - Evas_Object *dn_prog_popup; - Evas_Object *fw_dn_label; - Evas_Object *fw_dn_progress; - - int composer_type; - int nExistingMailID; - - EmailComposerAccount *account_info; - EmailComposerMailbox *mailbox_info; - - EmailComposerMail *new_mail_info; - EmailComposerMail *existing_mail_info; - - GList *from_list; - GList *to_list; - GList *cc_list; - GList *bcc_list; - email_address_info_list_t *addrs_info_list; - - GList *fw_attachment_list; - int fw_attach_cnt; - int fw_dn_cnt; - int fw_dn_total_cnt; - int fw_dn_idx; - int fw_dn_handle[MAX_ATTACHMENT_ITEM]; - - int send_result; - int save_drafts; - bool b_sending; - - Ecore_IMF_Context *imf_context; - bool is_clipboard_opened; - - Evas_Object *account_gen_list; - bool b_launch_finished; - bool isRotated; - bool isHorizontal; - - bool b_cc_bcc; - bool clipboard_on; - Eina_List *popup_list; - - COMPOSER_ERROR_TYPE_E eComposerErrorType; - - int inline_cnt; - Eina_List *attachment_inline_item_list; - - Eina_Bool b_load_finished; - Eina_Bool need_download; -}; - -typedef struct _EMAIL_ATTACHMENT_INFO_S { - int mail_id; - int attach_id; - int index; - char *name; - char *path; - int size; - bool downloaded; - bool drm; - int inline_content; -} EMAIL_ATTACHMENT_INFO_S; - -typedef enum { - COMPOSER_RECIPIENT_TYPE_NONE = 0, - COMPOSER_RECIPIENT_TYPE_TO, - COMPOSER_RECIPIENT_TYPE_CC, - COMPOSER_RECIPIENT_TYPE_BCC, - COMPOSER_RECIPIENT_TYPE_FROM, - COMPOSER_RECIPIENT_TYPE_MAX, -} COMPOSER_RECIPIENT_TYPE_E; - -/****************************************************/ -/* Function Declaration */ -/****************************************************/ - -void create_composer_frame(EmailComposerUGD *ugd); -void _composer_create_view(Evas_Object *parent, EmailComposerUGD *ugd); - -#endif /* __DEF_email_composer_H__ */ diff --git a/composer/src/email-composer-attachment.c b/composer/src/email-composer-attachment.c deleted file mode 100755 index e8137a3..0000000 --- a/composer/src/email-composer-attachment.c +++ /dev/null @@ -1,1222 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 -#include -#include -#include -#include - -#include "email-debug.h" -#include "email-composer.h" -#include "email-composer-util.h" -#include "email-composer-attachment.h" -#include "email-composer-filetype.h" -#include "email-composer-callback.h" -#include "email-composer-recipient.h" -#include "email-composer-js.h" - -static int toggle = 0; -static Evas_Object *_g_attach_btn; - -EmailComposerUGD *g_ugd; - -static void _composer_attachment_delete_icon_clicked_cb(void *data, Evas_Object *obj, void *event_info); -static void _composer_attachment_contracted_item_clicked_cb(void *data, Evas_Object *obj, void *event_info); -static void _composer_attachment_unfocus(void *data, Evas_Object *obj, const char *emission, const char *source); -static void _composer_attachment_mouse_clicked(void *data, Evas_Object *obj, const char *emission, const char *source); - -/** - * Returns total size of attachments including attachments, inline images and new files to be attached/inserted. - * - * @param [in] ugd composer ui gadget data - * @param [in] files_list contains 'to be attached/inserted' filepaths. NULL is passed if there is no new files - * - * @return total size or -1 incase of 'stat' error - */ -int _composer_get_attachments_total_size(EmailComposerUGD *ugd) -{ - debug_log(""); - - int attach_size = 0; - int inline_size = 0; - int total_attachments_size = 0; - - struct stat file_info; - int return_stat; - - Eina_Iterator *it = NULL; - Evas_Object *attachment_obj = NULL; - email_attachment_data_t *attachment_data = NULL; - - it = eina_list_iterator_new(ugd->attachment_item_obj_list); - - while (eina_iterator_next(it, (void **)&attachment_obj)) { - - attachment_data = evas_object_data_get(attachment_obj, "attachment_data"); - - if (attachment_data) { - - if ((return_stat = stat(attachment_data->attachment_path, &file_info)) == -1) { - debug_error("stat Error(%d): %s", errno, strerror(errno)); - attach_size += attachment_data->attachment_size; - continue; - } - - debug_log("file size in byte : %d", file_info.st_size); - - attach_size += file_info.st_size; - } - } - - if (it) { - eina_iterator_free(it); - } - - if (EINA_TRUE == ugd->has_body_html) { - - inline_size = _composer_get_inline_images_size(ugd); - if (inline_size < 0) { - debug_log("Failed to get inline images total size"); - return COMPOSER_ERROR_INVALID_FILE_SIZE; - } - } - - debug_log("existing attachments size = %d, existing inline images size = %d", attach_size, inline_size); - - total_attachments_size = inline_size + attach_size; - - debug_log("total size = %d", total_attachments_size); - - return total_attachments_size; -} - -/** - * Returns total size of files - * - * @param [in] files_list contains file paths - * - * @return total size or -1 incase of 'stat' error - */ -int _composer_get_files_size(Eina_List *files_list) -{ - debug_log(""); - - if (!files_list) - return COMPOSER_ERROR_NULL_POINTER; - - Eina_List *list = files_list; - Eina_List *l = NULL; - char *recv = NULL; - - int temp_size = 0; - int file_size = 0; - - EINA_LIST_FOREACH(list, l, recv) { - debug_log("File : %s", recv); - - if (ecore_file_exists(recv)) - file_size = ecore_file_size(recv); - else - file_size = 0; - debug_log("file_size : %d", file_size); - temp_size = temp_size + file_size; - debug_log("total_size : %d", temp_size); - } - - debug_log("Files total size : %d", temp_size); - return temp_size; -} - -/** - * Returns total size of inline images in mail body - * - * @param [in] ugd composer ui gadget data - * - * @return total size or -1 incase of 'stat' error - */ -int _composer_get_inline_images_size(EmailComposerUGD *ugd) -{ - debug_log(""); - int total_size = 0; - - if (EINA_TRUE == ugd->has_body_html) { - debug_log("attachment_inline_item_list count : %d", eina_list_count(ugd->attachment_inline_item_list)); - if (eina_list_count(ugd->attachment_inline_item_list) > 0) { - - Eina_List *list = ugd->attachment_inline_item_list; - Eina_List *l = NULL; - email_attachment_data_t *attachment_data = NULL; - - Eina_List *inline_list = NULL; - - EINA_LIST_FOREACH(list, l, attachment_data) { - if (attachment_data != NULL) { - if (attachment_data->attachment_path != NULL) { - debug_log("Inline image : %s", attachment_data->attachment_path); - inline_list = eina_list_append(inline_list, attachment_data->attachment_path); - } - } - } - if (eina_list_count(inline_list) > 0 && (inline_list != NULL)) { - total_size = _composer_get_files_size(inline_list); // -1 on 'stat' error of inline image file - } - - eina_list_free(inline_list); - } - } - - debug_log("Inline images total size : %d", total_size); - return total_size; -} - -void _composer_attachment_reset(EmailComposerUGD *ugd) -{ - debug_log(""); - - Eina_Iterator *it = NULL; - Evas_Object *attachment_obj = NULL; - email_attachment_data_t *attachment_data = NULL; - - it = eina_list_iterator_new(ugd->attachment_item_obj_list); - - while (eina_iterator_next(it, (void **)&attachment_obj)) { - - attachment_data = evas_object_data_get(attachment_obj, "attachment_data"); - - if (attachment_data) { - debug_log("attachment_data file name to be removed : %s", attachment_data->attachment_path); - - email_free_attachment_data(&attachment_data, 1); - attachment_data = NULL; - } - - elm_box_unpack(ugd->attachment_item_box, attachment_obj); - evas_object_del(attachment_obj); - } - - it = eina_list_iterator_new(ugd->attachment_inline_item_list); - - while (eina_iterator_next(it, (void **)&attachment_data)) { - - if (attachment_data) { - debug_log("attachment_data file name to be removed : %s", attachment_data->attachment_path); - - email_free_attachment_data(&attachment_data, 1); - attachment_data = NULL; - } - } - - if (ugd->new_mail_info) { - if (ugd->new_mail_info->mail_data) { - ugd->new_mail_info->mail_data->attachment_count = 0; - } - } - - if (ugd->attachment_item_box) { - evas_object_del(ugd->attachment_item_box); - ugd->attachment_item_box = NULL; - } - - if (it) { - eina_iterator_free(it); - } - - if (ugd->attachment_item_obj_list) { - eina_list_free(ugd->attachment_item_obj_list); - ugd->attachment_item_obj_list = NULL; - } - - if (ugd->attachment_inline_item_list) { - eina_list_free(ugd->attachment_inline_item_list); - ugd->attachment_inline_item_list = NULL; - } - - if (ugd->attachment_contracted_item) { - elm_box_unpack(ugd->attachment_item_box, ugd->attachment_contracted_item); - evas_object_del(ugd->attachment_contracted_item); - ugd->attachment_contracted_item = NULL; - } -} - -void _composer_attachment_create_list(EmailComposerUGD *ugd, Eina_List *attachment_list, Eina_Bool is_inline) -{ - debug_log(""); - - if (attachment_list == NULL) - return; - - int nTobeAttachedCount = eina_list_count(attachment_list); - debug_log("nTobeAttachedCount : %d", nTobeAttachedCount); - - if (nTobeAttachedCount <= 0) - return; - - int nAttachmentObjListCount = eina_list_count(ugd->attachment_item_obj_list); - debug_log("nAttachmentObjListCount : %d", nAttachmentObjListCount); - - if (ugd->attachment_item_box == NULL) { - Evas_Object *attachment_item_box; - attachment_item_box = _composer_create_box(ugd->main_layout); - elm_object_focus_allow_set(attachment_item_box, EINA_TRUE); - elm_object_part_content_set(ugd->c_layout, "_attachment_field", attachment_item_box); - ugd->attachment_item_box = attachment_item_box; - } else { - _composer_attachment_expand_items(ugd); - } - - bool bDuplicated = FALSE; - char *recv = NULL; - Eina_List *l = NULL; - - struct stat file_info; - int return_stat; - - email_attachment_data_t *attachment_data = NULL; - - int nCount = nAttachmentObjListCount; - int total_attachments_size = _composer_get_attachments_total_size(ugd); - - EINA_LIST_FOREACH(attachment_list, l, recv) { - - bDuplicated = _composer_attachment_duplicate_check(ugd, recv); - - if (bDuplicated) { - debug_log("Attachment is duplicated"); - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), _("IDS_EMAIL_POP_FILE_ALREADY_EXISTS"), 0, NULL, NULL, 2.0, - _composer_noti_response_cb); - - break; - } - } - - EINA_LIST_FOREACH(attachment_list, l, recv) { - - bDuplicated = _composer_attachment_duplicate_check(ugd, recv); - - if (bDuplicated) - continue; - - if ((return_stat = stat(recv, &file_info)) == -1) { - debug_error("stat Error(%d): %s", errno, strerror(errno)); - eina_list_free(attachment_list); - attachment_list = NULL; - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - _("IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE"), 0, NULL, NULL, 1.5, _composer_noti_response_cb); - break; - } - - total_attachments_size += file_info.st_size; - - if (total_attachments_size > MAX_ATTACHMENT_SIZE) { - debug_log("Total size is over"); - - char msg[MAX_STR_LEN] = { 0, }; - snprintf(msg, sizeof(msg), _("IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB"), MAX_ATTACHMENT_SIZE / 1024); - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), msg, 0, NULL, NULL, 2.0, - _composer_noti_response_cb); - - eina_list_free(attachment_list); - attachment_list = NULL; - - break; - } - - if (nCount >= MAX_ATTACHMENT_ITEM) { - debug_log("Total count is over"); - - char msg[MAX_STR_LEN] = { 0, }; - snprintf(msg, sizeof(msg), _("IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD"), MAX_ATTACHMENT_ITEM); - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), msg, 0, NULL, NULL, 2.0, - _composer_noti_response_cb); - - eina_list_free(attachment_list); - attachment_list = NULL; - - break; - } - - attachment_data = (email_attachment_data_t *)calloc(1, sizeof(email_attachment_data_t)); - - gchar **tokens; - tokens = g_strsplit(recv, "/", -1); - - attachment_data->attachment_name = COMPOSER_STRDUP(tokens[g_strv_length(tokens) - 1]); - attachment_data->attachment_path = COMPOSER_STRDUP(recv); - attachment_data->save_status = 1; - attachment_data->attachment_size = file_info.st_size; - - if (is_inline) - attachment_data->inline_content_status = 1; - - debug_log("attachment_name = %s, attachment_path = %s", attachment_data->attachment_name, attachment_data->attachment_path); - - g_strfreev(tokens); - - _composer_attachment_create_list_box(ugd, attachment_data); - - nCount++; - } - - if (_composer_check_recipient_is_empty(ugd)) { - if (!ugd->bSendBtnDisabled) { - elm_object_disabled_set(ugd->send_btn, EINA_TRUE); - ugd->bSendBtnDisabled = true; - } - } else { - if (ugd->bSendBtnDisabled) { - elm_object_disabled_set(ugd->send_btn, EINA_FALSE); - ugd->bSendBtnDisabled = false; - } - } - - eina_list_free(attachment_list); - attachment_list = NULL; - - _composer_attachment_contract_items(ugd); -} - -void _composer_attachment_create_list_box(EmailComposerUGD *ugd, email_attachment_data_t *attachment_data) -{ - debug_log("file path: %s", attachment_data->attachment_path); - - if (attachment_data->inline_content_status == EINA_FALSE) { - g_ugd = ugd; - - Evas_Object *attachment_item = elm_layout_add(ugd->attachment_item_box); - - elm_layout_file_set(attachment_item, COMPOSER_EDJ_NAME, "layout.attachment"); - evas_object_size_hint_weight_set(attachment_item, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(attachment_item, EVAS_HINT_FILL, EVAS_HINT_FILL); - - Evas_Object *delete_icon = NULL; - - _composer_attachment_add_thumbnail(ugd, attachment_item, attachment_data->attachment_path); - delete_icon = _composer_attachment_add_delete_icon(ugd, attachment_item); - _composer_attachment_add_filename(ugd, attachment_data, attachment_item); - - Evas_Object *attachment_base = elm_layout_add(ugd->attachment_item_box); - elm_layout_theme_set(attachment_base, "layout", "application", "noindicator"); - evas_object_size_hint_weight_set(attachment_base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(attachment_base, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(attachment_base); - elm_object_part_content_set(attachment_base, "elm.swallow.content", attachment_item); - - elm_box_pack_end(ugd->attachment_item_box, attachment_base); - evas_object_show(attachment_base); - - evas_object_data_set(delete_icon, "delete_attachment", attachment_base); - - ugd->attachment_item_obj_list = eina_list_append(ugd->attachment_item_obj_list, attachment_base); - _composer_attachment_set_attach_data(ugd, attachment_base, attachment_data); - - if (attachment_data->attachment_path) { - edje_object_signal_callback_add(_EDJ(attachment_item), "clicked", "*", _composer_attachment_mouse_clicked, attachment_data); - } - edje_object_signal_callback_add(_EDJ(attachment_item), "clicked", "*", _composer_attachment_unfocus, ugd); - } else { - Evas_Object *attachment_base = elm_layout_add(ugd->attachment_item_box); - - ugd->attachment_item_obj_list = eina_list_append(ugd->attachment_item_obj_list, attachment_base); - _composer_attachment_set_attach_data(ugd, attachment_base, attachment_data); - } -} - -void _composer_attachment_update_thumbnail(EmailComposerUGD *ugd, Evas_Object *parent, char *filePath) -{ - debug_log(""); - - Evas_Object *thumb_nail; - const char *path = NULL; - - thumb_nail = elm_object_part_content_get(parent, "attachment.thumbnail.icon"); - - if (thumb_nail != NULL) { - evas_object_del(thumb_nail); - thumb_nail = NULL; - } - - if (ugd->attachment_list_compressed) { - thumb_nail = elm_icon_add(parent); - - path = g_strdup(COMPOSER_ICON_DIR "/05_email_icon_attach_40x40.png"); - debug_log("path = %s", path); - elm_image_file_set(thumb_nail, path, NULL); - } else { - if (!filePath) { - debug_log("savename = %s", filePath); - - thumb_nail = elm_icon_add(parent); - - path = g_strdup(MYFILE_IMGE_PATH "/myfile_icon_etc.png"); - elm_image_file_set(thumb_nail, path, NULL); - } else { - thumb_nail = _composer_attachment_make_thumbnail(ugd, filePath, parent); - } - } - - elm_object_part_content_set(parent, "attachment.thumbnail.icon", thumb_nail); - evas_object_show(thumb_nail); - - if (path) - g_free((char *)path); -} - -void _composer_attachment_add_thumbnail(EmailComposerUGD *ugd, Evas_Object *parent, char *filePath) -{ - debug_log(""); - - Evas_Object *thumb_nail; - const char *path = NULL; - - if (ugd->attachment_list_compressed) { - thumb_nail = elm_icon_add(parent); - - path = g_strdup(COMPOSER_ICON_DIR "/05_email_icon_attach_40x40.png"); - debug_log("path = %s", path); - elm_image_file_set(thumb_nail, path, NULL); - } else { - if (!filePath) { - debug_log("savename = %s", filePath); - - thumb_nail = elm_icon_add(parent); - - path = g_strdup(MYFILE_IMGE_PATH "/myfile_icon_etc.png"); - elm_image_file_set(thumb_nail, path, NULL); - } else { - thumb_nail = _composer_attachment_make_thumbnail(ugd, filePath, parent); - } - } - - elm_object_part_content_set(parent, "attachment.thumbnail.icon", thumb_nail); - evas_object_show(thumb_nail); - - if (path) - g_free((char *)path); -} - -Evas_Object *_composer_attachment_add_delete_icon(EmailComposerUGD *ugd, Evas_Object *parent) -{ - debug_log(""); - - Evas_Object *delete_icon = elm_button_add(parent); - evas_object_show(delete_icon); - - if (ugd->attachment_list_compressed) { - _g_attach_btn = delete_icon; - elm_object_style_set(delete_icon, "expand/closed"); - elm_object_part_content_set(parent, "attachment.delete.icon", delete_icon); - toggle = 0; - evas_object_smart_callback_add(delete_icon, "clicked", _composer_attachment_contracted_item_clicked_cb, ugd); - } else { - elm_object_style_set(delete_icon, "minus"); - elm_object_part_content_set(parent, "attachment.delete.icon", delete_icon); - - evas_object_smart_callback_add(delete_icon, "clicked", _composer_attachment_delete_icon_clicked_cb, ugd); - } - - return delete_icon; -} - -void _composer_attachment_add_filename(EmailComposerUGD *ugd, email_attachment_data_t * attachment_data, Evas_Object *parent) -{ - debug_log(""); - - int size = 0; - char *file_name; - char file_string[256] = { 0, }; - - if (ugd->attachment_list_compressed) { - size = _composer_get_attachments_total_size(ugd); - - char temp_name[128] = { 0, }; - snprintf(temp_name, sizeof(temp_name), _("IDS_EMAIL_BODY_PD_ATTACHMENTS"), eina_list_count(ugd->attachment_item_obj_list)); - file_name = g_strdup(temp_name); - } else { - if (ugd->new_mail_info->mail_data->file_path_html && (g_strcmp0(ugd->new_mail_info->mail_data->file_path_html, attachment_data->attachment_path) == 0)) { - size = email_get_file_size(attachment_data->attachment_path); - debug_log("Original html body size(%d)", size); - } else { - size = attachment_data->attachment_size; - debug_log("Attachment size(%d)", size); - } - file_name = g_strdup(attachment_data->attachment_name); - } - - char *file_size = (char *)email_get_file_size_string((guint64)size); - - snprintf(file_string, sizeof(file_string), "%s (%s)", file_name, file_size); - edje_object_part_text_set(_EDJ(parent), "attachment.filename", file_string); - - g_free(file_size); - g_free(file_name); -} - -Evas_Object *_composer_attachment_make_thumbnail(EmailComposerUGD *ugd, char *filePath, Evas_Object *parent) -{ - debug_log(""); - - Evas_Object *icon = NULL; - icon = elm_icon_add(parent); - - char *path = NULL; - const char *key = NULL; - - char *type = NULL; - - debug_log("file path: %s", filePath); - efreet_mime_init(); - char *m_type = (char *)efreet_mime_type_get(ecore_file_file_get(filePath)); - - if (m_type != NULL) - type = g_strdup(m_type); - - debug_log("mime type: %s", type); - efreet_mime_shutdown(); - - char thumb_path[MAX_ATTACHMENT_FILE_LEN + 1] = { 0, }; - - path = g_strdup(ATTACHMENT_ETC_FILE_PATH); - - char *temp = g_strdup(filePath); - char *temp_filepath = g_strdup(filePath); - char *token = strtok(temp, "/"); - - if (temp) - token = strtok(NULL, "/"); - - if (token) { - if (type) { - struct _mtd *mtd = (struct _mtd *)mtd_main; - - while (mtd && mtd->key) { - if (strncmp(type, mtd->key, strlen(type)) == 0) { - if (path) { - free(path); - path = NULL; - } - - path = g_strdup(mtd->icon_path); - break; - } - mtd++; - } - - debug_log("file path : %s", filePath); - - if (strncmp(type, ATTACHMENT_MEDIA_IMAGE, 5) == 0) { - long long file_size = 0; - - if (ecore_file_exists(filePath)) { - debug_log("image file exists"); - file_size = ecore_file_size(filePath); - } else { - debug_log("no exist"); - file_size = 0; - } - debug_log("attachment file_size(%lf byte) : %lf byte", file_size, 3.5 * 1024 * 1024); - if (file_size > 3.5 * 1024 * 1024) { - //Need to solve low performance/speed - debug_log("make thumbnail image"); - Ethumb *e = ethumb_new(); - const char *target_path; - const char *key; - - if (ethumb_file_set(e, filePath, NULL) != EINA_TRUE) { - debug_log("Fail to ethumb_file_set()"); - goto FINISH_OFF; - } - - ethumb_thumb_size_set(e, CONV_THUMB_WIDTH, CONV_THUMB_HEIGHT); - ethumb_thumb_dir_path_set(e, EMAIL_TMP_FOLDER); - ethumb_thumb_path_get(e, &target_path, &key); - - if (ethumb_generate(e, _composer_ethumb_generate_cb, NULL, NULL) != EINA_TRUE) { - debug_log("Fail to ethumb_generate()"); - goto FINISH_OFF; - } - - strncpy(thumb_path, target_path, MAX_ATTACHMENT_FILE_LEN); - ethumb_free(e); - } else { - //Need to rotate photo thumbnail with orientation - debug_log("use image file as thumbnail"); - strncpy(thumb_path, filePath, MAX_ATTACHMENT_FILE_LEN); - } - } else if (strncmp(type, ATTACHMENT_MEDIA_VIDEO, 5) == 0) { - int err = _composer_attachment_make_ethumb(filePath, thumb_path); - - if (err != COMPOSER_ERROR_NONE) - goto FINISH_OFF; - } else if (strncmp(type, ATTACHMENT_MEDIA_AUDIO, 5) == 0) { - metadata_extractor_h metadata = NULL; - int ret = METADATA_EXTRACTOR_ERROR_NONE; - void *artwork = NULL; - int artwork_size = 0; - char *artwork_mime = NULL; - - ret = metadata_extractor_create(&metadata); - debug_log("metadata_extractor_create: %d", ret); - if (!metadata) { - debug_log("metadata extractor create failed"); - return NULL; - } - - ret = metadata_extractor_set_path(metadata, filePath); - debug_log("metadata_extractor_set_path: %d", ret); - - ret = metadata_extractor_get_artwork(metadata, &artwork, &artwork_size, &artwork_mime); - debug_log("metadata_extractor_get_artwork: %d", ret); - debug_log("artwork_mime: %s, artwork_size: %d", artwork_mime, artwork_size); - - if (artwork) { - gchar *mm_path = NULL; - int fd = g_file_open_tmp(NULL, &mm_path, NULL); - - if (fd != -1) { - FILE *fp = fdopen(fd, "w"); - if (fp == NULL) { - debug_log("fail to fdopen()"); - close(fd); - } else { - if (fwrite((unsigned char *)artwork, 1, artwork_size, fp) != artwork_size/*1*/) { - debug_log("fail to fwrite()"); - fclose(fp); - close(fd); - } else { - fflush(fp); - fclose(fp); - close(fd); - } - } - } - - snprintf(thumb_path, sizeof(thumb_path), "%s", mm_path); - - debug_log("file : %s, album art_path : %s", filePath, thumb_path); - - if (mm_path) { - free(mm_path); - mm_path = NULL; - } - - g_free(artwork); - } - - if (artwork_mime) - g_free(artwork_mime); - - ret = metadata_extractor_destroy(metadata); - debug_log("metadata_extractor_destroy: %d", ret); - } - } - - token = strtok(temp_filepath, "."); - if (token) { - token = strtok(NULL, "."); - - if (g_strcmp0(token, ATTACHMENT_MEDIA_VCALENDAR) == 0) { - snprintf(thumb_path, sizeof(thumb_path), "%s", ATTACHMENT_VCALENDAR_FILE_PATH); - } else if (g_strcmp0(token, ATTACHMENT_MEDIA_VCARD) == 0) { - snprintf(thumb_path, sizeof(thumb_path), "%s", ATTACHMENT_VCARD_FILE_PATH); - } - - debug_log("thumb_path: %s", thumb_path); - } - - if (strlen(thumb_path)) { - elm_image_file_set(icon, thumb_path, NULL); - } else { - elm_image_file_set(icon, path, key); - } - - } else { - if (type != NULL) { - if (strncmp(type, ATTACHMENT_MEDIA_IMAGE, 5) == 0) { - _composer_make_default_thumbnail(icon, filePath, COMPOSER_ATTACHMENT_ITEM_IMAGE); - } else if (strncmp(type, ATTACHMENT_MEDIA_AUDIO, 5) == 0) { - _composer_make_default_thumbnail(icon, filePath, COMPOSER_ATTACHMENT_ITEM_SOUND); - } else if (strncmp(type, ATTACHMENT_MEDIA_VIDEO, 5) == 0) { - _composer_make_default_thumbnail(icon, filePath, COMPOSER_ATTACHMENT_ITEM_VIDEO); - } else { - _composer_make_default_thumbnail(icon, filePath, COMPOSER_ATTACHMENT_ITEM_ETC); - } - } - } - - FINISH_OFF: - - if (path) { - free(path); - path = NULL; - } - if (type) { - free(type); - type = NULL; - } - if (temp) { - free(temp); - temp = NULL; - } - if (temp_filepath) { - free(temp_filepath); - temp_filepath = NULL; - } - - return icon; -} - -int _composer_attachment_make_ethumb(const char *source, char *target) -{ - debug_enter(); - - metadata_extractor_h metadata = NULL; - int ret = METADATA_EXTRACTOR_ERROR_NONE; - char *video_width = NULL; - char *video_height = NULL; - char *video_track_cnt = NULL; - void *video_thumbnail = NULL; - int video_thumbnail_len = 0; - int video_w = 0; - int video_h = 0; - - ret = metadata_extractor_create(&metadata); - debug_log("metadata_extractor_create: %d", ret); - if (!metadata) { - debug_log("metadata extractor create failed"); - return COMPOSER_ERROR_ETHUMB_FAIL; - } - - ret = metadata_extractor_set_path(metadata, source); - debug_log("metadata_extractor_set_path: %d", ret); - - ret = metadata_extractor_get_metadata(metadata, METADATA_VIDEO_WIDTH, &video_width); - debug_log("metadata_extractor_get_metadata: %d [video_width:%s]", ret, video_width); - ret = metadata_extractor_get_metadata(metadata, METADATA_VIDEO_HEIGHT, &video_height); - debug_log("metadata_extractor_get_metadata: %d [video_height:%s]", ret, video_height); - ret = metadata_extractor_get_metadata(metadata, METADATA_HAS_VIDEO, &video_track_cnt); - debug_log("metadata_extractor_get_metadata: %d [video_track_cnt:%s]", ret, video_track_cnt); - - ret = metadata_extractor_get_frame(metadata, &video_thumbnail, &video_thumbnail_len); - debug_log("metadata_extractor_get_frame: %d (video_thumbnail_len:%d)", ret, video_thumbnail_len); - - if (video_thumbnail) { - int mm_ret = 0; - char filename[MAX_ATTACHMENT_FILE_LEN] = { 0, }; - char *file_name = NULL; - char *file_ext = NULL; - - email_parse_get_filename_n_ext_from_path(source, &file_name, &file_ext); - snprintf(filename, sizeof(filename), "%s%s%s%s", EMAIL_TMP_FOLDER"/", file_name, file_ext, ".jpg"); - g_free(file_name); - g_free(file_ext); - - if (video_width) - video_w = atoi(video_width); - if (video_height) - video_h = atoi(video_height); - mm_ret = image_util_encode_jpeg(video_thumbnail, - video_w, video_h, - IMAGE_UTIL_COLORSPACE_RGB888, 70, filename); - - if (ecore_file_exists(filename)) { - strncpy(target, filename, MAX_ATTACHMENT_FILE_LEN); - debug_log("file : %s, thumb_path : %s", source, target); - } - g_free(video_thumbnail); - } - - if (video_width) - g_free(video_width); - if (video_height) - g_free(video_height); - if (video_track_cnt) - g_free(video_track_cnt); - - ret = metadata_extractor_destroy(metadata); - debug_log("metadata_extractor_destroy: %d", ret); - - return COMPOSER_ERROR_NONE; -} - -void _composer_ethumb_generate_cb(void *data, Ethumb *e, Eina_Bool success) -{ - if (success == EINA_TRUE) { - debug_log("Succeed in thumbnail generation"); - } else { - debug_log("Fail to create thumbnail"); - } -} - -void _composer_attachment_set_attach_data(EmailComposerUGD *ugd, Evas_Object *parent, email_attachment_data_t *attachment_data) -{ - debug_log(""); - - evas_object_data_set(parent, "attachment_data", attachment_data); -} - -static void _composer_attachment_delete_item_from_fw_attachment_list(EmailComposerUGD *ugd, email_attachment_data_t *attachment_data) -{ - debug_log(""); - int i = 0; - if(ugd == NULL) { - debug_log("ugd == NULL"); - return; - } - debug_log("1. %d", g_list_length(ugd->fw_attachment_list)); - - for (i = 0; i < g_list_length(ugd->fw_attachment_list); ++i) { - EMAIL_ATTACHMENT_INFO_S *info = (EMAIL_ATTACHMENT_INFO_S *) g_list_nth_data(ugd->fw_attachment_list, i); - debug_log("%x", info); - if (info) { - debug_log("%d , %d", info->attach_id, attachment_data->attachment_id); - if (info->attach_id == attachment_data->attachment_id) { - ugd->fw_attachment_list = g_list_remove(ugd->fw_attachment_list, info); - debug_log("2. %d", g_list_length(ugd->fw_attachment_list)); - ugd->fw_dn_cnt = g_list_length(ugd->fw_attachment_list); - } - } - } - - if (ugd->fw_dn_cnt == 0) - ugd->need_download = EINA_FALSE; -} - -static void _composer_attachment_delete_icon_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (data == NULL) - return; - - if (obj == NULL) - return; - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (EINA_FALSE == ewk_view_script_execute(ugd->body_ewkview, COMPOSER_JS_GET_IMAGE_LIST, _composer_get_image_list_cb, (void *)ugd)) { - debug_log("COMPOSER_JS_GET_IMAGE_LIST error."); - } - - Evas_Object *object = NULL; - object = evas_object_data_get(obj, "delete_attachment"); - - ugd->attachment_item_obj_list = eina_list_remove(ugd->attachment_item_obj_list, object); - - email_attachment_data_t *attachment_data = NULL; - attachment_data = evas_object_data_get(object, "attachment_data"); - - _composer_attachment_delete_item_from_fw_attachment_list(ugd, attachment_data); - - elm_box_unpack(ugd->attachment_item_box, object); - evas_object_del(object); - - if (ugd->attachment_contracted_item) { - Evas_Object *contracted_item = evas_object_data_get(ugd->attachment_contracted_item, "attachment_item"); - debug_log("contracted_item = %p", contracted_item); - if (eina_list_count(ugd->attachment_item_obj_list) < 2) { - elm_box_unpack(ugd->attachment_item_box, ugd->attachment_contracted_item); - evas_object_del(ugd->attachment_contracted_item); - ugd->attachment_contracted_item = NULL; - ugd->attachment_list_compressed = FALSE; - _composer_attachment_add_filename(ugd, attachment_data, contracted_item); - } else { - ugd->attachment_list_compressed = TRUE; - _composer_attachment_add_filename(ugd, attachment_data, contracted_item); - ugd->attachment_list_compressed = FALSE; - } - } - - if (ugd->attachment_item_obj_list == NULL) { - ugd->selected_entry = ugd->priv_selected_entry; - ugd->priv_selected_entry = NULL; - } - - if (attachment_data) { - debug_log("attachment_data file name = %s", attachment_data->attachment_path); - - email_free_attachment_data(&attachment_data, 1); - attachment_data = NULL; - } - - _composer_mbe_set_focus(ugd); - - elm_box_recalculate(ugd->attachment_item_box); - elm_layout_sizing_eval(ugd->main_layout); -} - -bool _composer_attachment_duplicate_check(EmailComposerUGD *ugd, char *pszAttachedFilePath) -{ - debug_log("to be attached file path : %s", pszAttachedFilePath); - - if (ugd == NULL) - return FALSE; - - bool bDuplicated = FALSE; - - Eina_Iterator *it = NULL; - Evas_Object *attachment_obj = NULL; - email_attachment_data_t *attachment_data = NULL; - - it = eina_list_iterator_new(ugd->attachment_item_obj_list); - - while (eina_iterator_next(it, (void **)&attachment_obj)) { - attachment_data = evas_object_data_get(attachment_obj, "attachment_data"); - - debug_log("attachment_data->attachment_path = %s", attachment_data->attachment_path); - if (attachment_data->attachment_path != NULL) { - if (strcmp(pszAttachedFilePath, attachment_data->attachment_path) == 0) { - debug_log("Attached file path is duplicated"); - bDuplicated = TRUE; - break; - } - } - } - - if (it) { - eina_iterator_free(it); - } - - return bDuplicated; -} - -void _composer_attachment_expand_items(EmailComposerUGD *ugd) -{ - debug_log(""); - - if (ugd->attachment_list_compressed == EINA_FALSE) - return; - - Eina_List *list = NULL; - Evas_Object *attachment_item = NULL; - - EINA_LIST_FOREACH(ugd->attachment_item_obj_list, list, attachment_item) { - if (attachment_item) { - elm_box_pack_end(ugd->attachment_item_box, attachment_item); - evas_object_show(attachment_item); - } - } - - ugd->attachment_list_compressed = EINA_FALSE; - - elm_box_recalculate(ugd->attachment_item_box); - elm_layout_sizing_eval(ugd->main_layout); -} - -void _composer_attachment_contract_items(EmailComposerUGD *ugd) -{ - debug_log(""); - - int nAttachmentObjCount = eina_list_count(ugd->attachment_item_obj_list); - - debug_log("attachment_count = %d", nAttachmentObjCount); - debug_log("attachment_list_compressed = %d", ugd->attachment_list_compressed); - - if (nAttachmentObjCount > 1 && !ugd->attachment_list_compressed) { - ugd->attachment_list_compressed = EINA_TRUE; - - Eina_List *list = NULL; - Evas_Object *attachment_item = NULL; - - EINA_LIST_FOREACH(ugd->attachment_item_obj_list, list, attachment_item) { - if (attachment_item) { - elm_box_unpack(ugd->attachment_item_box, attachment_item); - evas_object_hide(attachment_item); - } - } - - if (ugd->attachment_contracted_item) { - Evas_Object *contracted_item = evas_object_data_get(ugd->attachment_contracted_item, "attachment_item"); - debug_log("contracted_item = %p", contracted_item); - _composer_attachment_add_filename(ugd, NULL, contracted_item); - } else { - _composer_attachment_create_contracted_box(ugd); - } - - if (toggle == 0) { - char buf[PATH_MAX]; - snprintf(buf, sizeof(buf), "expand/closed"); - elm_object_style_set(_g_attach_btn, buf); - toggle = 1; - } - } - - elm_box_recalculate(ugd->attachment_item_box); - elm_layout_sizing_eval(ugd->main_layout); -} - -void _composer_attachment_create_contracted_box(EmailComposerUGD *ugd) -{ - debug_log(""); - - Evas_Object *contracted_item = NULL; - contracted_item = elm_layout_add(ugd->attachment_item_box); - - elm_layout_file_set(contracted_item, COMPOSER_EDJ_NAME, "layout.attachment"); - evas_object_size_hint_weight_set(contracted_item, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(contracted_item, EVAS_HINT_FILL, EVAS_HINT_FILL); - - _composer_attachment_add_thumbnail(ugd, contracted_item, NULL); - _composer_attachment_add_delete_icon(ugd, contracted_item); - _composer_attachment_add_filename(ugd, NULL, contracted_item); - - Evas_Object *contracted_base = elm_layout_add(ugd->attachment_item_box); - elm_layout_theme_set(contracted_base, "layout", "application", "noindicator"); - evas_object_size_hint_weight_set(contracted_base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(contracted_base, EVAS_HINT_FILL, EVAS_HINT_FILL); - - evas_object_show(contracted_base); - elm_object_part_content_set(contracted_base, "elm.swallow.content", contracted_item); - - elm_box_pack_start(ugd->attachment_item_box, contracted_base); - - ugd->attachment_contracted_item = contracted_base; - - evas_object_show(contracted_base); - - evas_object_data_set(ugd->attachment_contracted_item, "attachment_item", contracted_item); -} - -static void _composer_attachment_contracted_item_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - char buf[PATH_MAX]; - Evas_Object *btn = obj; - - if (toggle == 1) { - /* expand button closed style */ - snprintf(buf, sizeof(buf), "expand/opened"); - elm_object_style_set(btn, buf); - - if (ugd->selected_entry == ugd->body_ewkview) { - debug_log("Webkit unfocused"); - evas_object_focus_set(ugd->body_ewkview, EINA_FALSE); - if (ewk_view_script_execute(ugd->body_ewkview, COMPOSER_JS_SET_UNFOCUS, _composer_focus_script_executed_cb, NULL) == EINA_FALSE) - debug_log("COMPOSER_JS_SET_UNFOCUS failed."); - } - - elm_object_focus_set(obj, EINA_TRUE); - - _composer_attachment_expand_items(ugd); - - ugd->priv_selected_entry = ugd->selected_entry; - ugd->selected_entry = ugd->attachment_contracted_item; - - toggle = 0; - } else { - /* expand button opened style */ - snprintf(buf, sizeof(buf), "expand/closed"); - elm_object_style_set(btn, buf); - - if (ugd->selected_entry == ugd->body_ewkview) { - debug_log("Webkit unfocused"); - evas_object_focus_set(ugd->body_ewkview, EINA_FALSE); - if (ewk_view_script_execute(ugd->body_ewkview, COMPOSER_JS_SET_UNFOCUS, _composer_focus_script_executed_cb, NULL) == EINA_FALSE) - debug_log("COMPOSER_JS_SET_UNFOCUS failed."); - } - - elm_object_focus_set(obj, EINA_TRUE); - - _composer_attachment_contract_items(ugd); - - ugd->priv_selected_entry = ugd->selected_entry; - ugd->selected_entry = ugd->attachment_contracted_item; - - toggle = 1; - } -} - -static void _composer_attachment_mouse_clicked(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - - email_attachment_data_t *item_list = (email_attachment_data_t *) data; - - debug_log("savename = %s", item_list->attachment_path); - - int ret; - service_h service = NULL; - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - ret = service_set_operation(service, SERVICE_OPERATION_VIEW); - debug_log("service_set_operation: %d", ret); - ret = service_set_uri(service, item_list->attachment_path); - debug_log("service_set_uri: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_VIDEO_PLAYER_LAUNCH_APP, "email"); - debug_log("service_add_extra_data: %d", ret); - ret = service_send_launch_request(service, NULL, NULL); - debug_log("service_send_launch_request: %d", ret); - if (ret != SERVICE_ERROR_NONE) { - if (g_ugd->composer_noti) { - evas_object_del(g_ugd->composer_noti); - g_ugd->composer_noti = NULL; - } - g_ugd->composer_noti = _composer_create_noti(g_ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - _("IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED"), 0, NULL, NULL, 1.5, _composer_noti_response_cb); - } - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); -} - -static void _composer_attachment_unfocus(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - Evas_Object *mbe = NULL; - if (ugd->selected_entry == ugd->to_mbe_entry) - mbe = ugd->to_mbe; - else if (ugd->selected_entry == ugd->cc_mbe_entry) - mbe = ugd->cc_mbe; - else if (ugd->selected_entry == ugd->bcc_mbe_entry) - mbe = ugd->bcc_mbe; - - /* For unfocus TO mbe */ - if (ugd->to_mbe) - elm_object_focus_set(ugd->to_mbe, EINA_FALSE); - if (ugd->cc_mbe) - elm_object_focus_set(ugd->cc_mbe, EINA_FALSE); - if (ugd->bcc_mbe) - elm_object_focus_set(ugd->bcc_mbe, EINA_FALSE); -} diff --git a/composer/src/email-composer-callback.c b/composer/src/email-composer-callback.c deleted file mode 100755 index d481b0c..0000000 --- a/composer/src/email-composer-callback.c +++ /dev/null @@ -1,2777 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 -#include - -#include "email-composer.h" -#include "email-composer-util.h" -#include "email-composer-recipient.h" -#include "email-composer-attachment.h" -#include "email-composer-callback.h" -#include "email-composer-predictive-search.h" -#include "email-composer-js.h" -#include "email-composer-contents.h" - -#define ACCOUNT_ICON_OTHERS IMGDIR"/icon_email.png" - -static EmailComposerUGD *g_ugd = NULL; - -bool edit_mode = false; -bool edit_mode_bs = false; - -int email_cnt = 0; - -EmailList email_list[MAX_RECIPIENT_COUNT]; - -static Elm_Genlist_Item_Class itc; -static Elm_Genlist_Item_Class from_itc; -static Elm_Genlist_Item_Class myemail_itc; -static Elm_Genlist_Item_Class priority_itc; -static Elm_Genlist_Item_Class tracking_itc; - -static void _composer_mbe_popup_change_addr_selected_cb(void *data, Evas_Object *obj, void *event_info); -static void _composer_from_change_response_cb(void *data, Evas_Object *obj, void *event_info); -static void _composer_from_close_response_cb(EmailComposerUGD *ugd); -static void _composer_from_radio_cb(void *data, Evas_Object *obj, void *event_info); -static void _composer_from_gl_sel(void *data, Evas_Object *obj, void *event_info); - -static void _composer_myemail_change_response_cb(void *data, Evas_Object *obj, void *event_info); -static void _composer_myemail_close_response_cb(EmailComposerUGD *ugd); -static void _composer_myemail_radio_cb(void *data, Evas_Object *obj, void *event_info); -static void _composer_myemail_gl_sel(void *data, Evas_Object *obj, void *event_info); - -static Eina_Bool _composer_cc_mbe_set_focus(void *data); -Eina_Bool _composer_get_html_content_for_draft_cb(void *data); -static void _composer_plain_text_get_cb(Evas_Object *o, const char *plain_text, void *user_data); -static void _composer_get_latest_body_html_content_cb(Evas_Object *o, const char *result, void *data); - -void _composer_edit_field_changed_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (data == NULL || obj == NULL) { - return; - } - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (obj == ugd->subject_entry) { - _composer_check_entry_max(ugd, ugd->subject_entry, MAX_SUBJECT_LEN); - - if (_composer_check_recipient_is_empty(ugd)) { - if (!ugd->bSendBtnDisabled) { - elm_object_disabled_set(ugd->send_btn, EINA_TRUE); - ugd->bSendBtnDisabled = true; - } - } else { - if (ugd->bSendBtnDisabled) { - elm_object_disabled_set(ugd->send_btn, EINA_FALSE); - ugd->bSendBtnDisabled = false; - } - } - } else if (obj == ugd->body_ewkview) { - if (_composer_check_recipient_is_empty(ugd)) { - if (!ugd->bSendBtnDisabled) { - elm_object_disabled_set(ugd->send_btn, EINA_TRUE); - ugd->bSendBtnDisabled = true; - } - } else { - if (ugd->bSendBtnDisabled) { - elm_object_disabled_set(ugd->send_btn, EINA_FALSE); - ugd->bSendBtnDisabled = false; - } - } - } -} - -static void _composer_move_ctxpopup_more(EmailComposerUGD *ugd, Evas_Object *btn) -{ - Evas_Coord x, y, w , h; - evas_object_geometry_get(btn, &x, &y, &w, &h); - evas_object_move(ugd->context_popup, x + (w / 2), y + h); -} - -static void _composer_ctxpopup_dismissed_cb(void *data, Evas_Object *obj, void *event_info) -{ - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - evas_object_del(ugd->context_popup); - ugd->context_popup = NULL; - - ugd->focus_status = COMPOSER_FOCUS_STATUS_NONE; -} - -void _composer_more_toolbar_button_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_enter(); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - Evas_Object* icon = NULL; - - if(ugd->context_popup) { - evas_object_del(ugd->context_popup); - ugd->context_popup = NULL; - } - - ugd->context_popup = elm_ctxpopup_add(ugd->main_layout); - elm_ctxpopup_direction_priority_set(ugd->context_popup, ELM_CTXPOPUP_DIRECTION_DOWN, - ELM_CTXPOPUP_DIRECTION_UNKNOWN, - ELM_CTXPOPUP_DIRECTION_UNKNOWN, - ELM_CTXPOPUP_DIRECTION_UNKNOWN); - elm_object_style_set(ugd->context_popup, "more_button"); - evas_object_smart_callback_add(ugd->context_popup, "dismissed", _composer_ctxpopup_dismissed_cb, ugd); - - elm_object_focus_set(ugd->context_popup, EINA_TRUE); - ugd->focus_status = COMPOSER_FOCUS_STATUS_SELECTED; - - icon = elm_icon_add(ugd->context_popup); - elm_image_file_set(icon, IMGDIR "/M02_icon_popup_send_email.png", NULL); - elm_ctxpopup_item_append(ugd->context_popup, _("IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB"), icon, _composer_cbar_send_myself_clicked, ugd); - icon = NULL; - - icon = elm_icon_add(ugd->context_popup); - elm_image_file_set(icon, IMGDIR "/M02_icon_popup_add cc.png", NULL); - if (ugd->cc_added) { - elm_ctxpopup_item_append(ugd->context_popup, _("IDS_EMAIL_OPT_REMOVE_CC_BCC"), icon, _composer_cbar_cc_clicked, ugd); - } else { - elm_ctxpopup_item_append(ugd->context_popup, _("IDS_EMAIL_OPT_ADD_CC_BCC"), icon, _composer_cbar_cc_clicked, ugd); - } - icon = NULL; - - icon = elm_icon_add(ugd->context_popup); - elm_image_file_set(icon, IMGDIR "/M02_icon_popup_save.png", NULL); - elm_ctxpopup_item_append(ugd->context_popup, _("IDS_EMAIL_OPT_SAVE_IN_DRAFTS"), icon, _composer_cbar_save_as_draft_clicked, ugd); - icon = NULL; - - icon = elm_icon_add(ugd->context_popup); - elm_image_file_set(icon, IMGDIR "/M02_icon_popup_priority.png", NULL); - elm_ctxpopup_item_append(ugd->context_popup, _("IDS_EMAIL_OPT_PRIORITY"), icon, _composer_cbar_priority_clicked, ugd); - icon = NULL; - - icon = elm_icon_add(ugd->context_popup); - elm_image_file_set(icon, IMGDIR "/M02_icon_popup_tracking.png", NULL); - elm_ctxpopup_item_append(ugd->context_popup, _("IDS_EMAIL_OPT_TRACKING"), icon, _composer_cbar_tracking_clicked, ugd); - icon = NULL; - - _composer_move_ctxpopup_more(ugd, obj); - - evas_object_show(ugd->context_popup); -} - -void _composer_back_button_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - if (EINA_FALSE == ewk_view_plain_text_get(ugd->body_ewkview, _composer_plain_text_get_cb, (void *)ugd)) { - debug_log("ewk_view_plain_text_get Failed"); - } - - if (EINA_FALSE == ewk_view_script_execute(ugd->body_ewkview, COMPOSER_JS_GET_IMAGE_LIST, _composer_get_image_list_cb, (void *)ugd)) { - debug_log("COMPOSER_JS_GET_IMAGE_LIST error."); - } - - if (EINA_FALSE == ewk_view_script_execute(ugd->body_ewkview, COMPOSER_JS_GET_BODY_HTML_CONTENT, _composer_get_latest_body_html_content_cb, (void *)ugd)) - debug_log("COMPOSER_JS_GET_BODY_HTML_CONTENT failed."); - - ugd->bringin_timer = ecore_timer_add(1.0, _composer_get_html_content_for_draft_cb, ugd); - - debug_log("Cancel Button Clicked: %p", ugd->cancel_btn); -} - -void _composer_mbe_changed_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (data == NULL || obj == NULL) { - return; - } - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (ugd->clipboard_on) { - debug_log("MBE Lost Focus"); - _composer_mbe_set_focus(ugd); - } - - if (obj == ugd->to_mbe_entry) { - debug_log("TO"); - _composer_check_email_address(ugd, ugd->to_mbe_entry); - } else if (obj == ugd->cc_mbe_entry) { - debug_log("CC"); - _composer_check_email_address(ugd, ugd->cc_mbe_entry); - } else if (obj == ugd->bcc_mbe_entry) { - debug_log("BCC"); - _composer_check_email_address(ugd, ugd->bcc_mbe_entry); - } -} - -void _composer_mbe_longpressed_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - ugd->clipboard_on = true; -} - -void _composer_mbe_added_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - EmailRecpInfo *ri = NULL; - - bool is_contact_info = false; - bool is_always_bcc = false; - bool is_from_addr = false; - - char *addr = elm_entry_markup_to_utf8((char *)elm_object_item_text_get(item)); - debug_log("utf8 address : %s", addr); - - if (addr == NULL) { - debug_log("Added - Address is NULL"); - return; - } - - char temp_addr[MAX_RECIPIENT_ADDRESSES_LEN + 1] = { 0, }; - - ri = (EmailRecpInfo *) elm_object_item_data_get(item); - - if (ri) { - is_contact_info = ri->is_contact_info; - is_always_bcc = ri->is_always_bcc; - is_from_addr = ri->is_from_addr; - - strncpy(temp_addr, ri->email_list[ri->selected_email_idx].email_addr, MAX_RECIPIENT_ADDRESSES_LEN - 1); - temp_addr[MAX_RECIPIENT_ADDRESSES_LEN] = '\0'; - - debug_log("is_contact_info = %d", is_contact_info); - debug_log("is_always_bcc = %d", is_always_bcc); - debug_log("is_from_addr = %d", is_from_addr); - } else { - strncpy(temp_addr, addr, MAX_RECIPIENT_ADDRESSES_LEN - 1); - temp_addr[MAX_RECIPIENT_ADDRESSES_LEN] = '\0'; - } - - free(addr); - debug_log("email_addr = %s", temp_addr); - - if (!is_contact_info && !is_always_bcc && !is_from_addr) { - if (ugd->to_recipients_cnt > MAX_RECIPIENT_COUNT) { - char msg[MAX_STR_LEN] = { 0, }; - snprintf(msg, sizeof(msg), _("IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED"), MAX_RECIPIENT_COUNT); - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - msg, 0, NULL, NULL, 1.0, _composer_noti_response_cb); - - elm_object_item_del(item); - - return; - } else if (!_composer_is_valid_email(temp_addr)) { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - _("IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS"), 0, NULL, NULL, 1.5, _composer_noti_response_cb); - - elm_object_item_del(item); - - return; - } - - EmailRecpInfo *new_ri = (EmailRecpInfo *) calloc(1, sizeof(EmailRecpInfo)); - snprintf(new_ri->email_list[0].email_addr, sizeof(new_ri->email_list[0].email_addr), "%s", temp_addr); - debug_log("email_addr = %s", new_ri->email_list[0].email_addr); - new_ri->selected_email_idx = 0; - new_ri->display_name = NULL; - new_ri->email_cnt = 1; - new_ri->is_contact_info = false; - new_ri->is_from_addr = false; - new_ri->is_always_bcc = false; - - if (obj == ugd->to_mbe) { - debug_log("display_name = %s", ugd->account_info->account->user_display_name); - EmailRecpInfo *from_ri = NULL; - Elm_Object_Item *from_item = NULL; - from_item = elm_multibuttonentry_first_item_get(ugd->from_mbe); - if (from_item) { - from_ri = elm_object_item_data_get(from_item); - debug_log("from_ri = %s", from_ri->email_list[0].email_addr); - if (g_strcmp0(new_ri->email_list[0].email_addr, from_ri->email_list[0].email_addr) == 0) { - new_ri->display_name = ugd->account_info->account->user_display_name; - new_ri->is_from_addr = true; - } - } else { - debug_log("account name = %s", ugd->account_info->account_name); - if (g_strcmp0(new_ri->email_list[0].email_addr, ugd->account_info->account_name) == 0) { - new_ri->display_name = ugd->account_info->account->user_display_name; - new_ri->is_from_addr = true; - } - } - } - elm_object_item_data_set(item, new_ri); - } - - if (obj == ugd->to_mbe) { - ugd->to_recipients_cnt++; - } else if (obj == ugd->cc_mbe) { - ugd->cc_recipients_cnt++; - } else if (obj == ugd->bcc_mbe) { - ugd->bcc_recipients_cnt++; - } - - if ((obj == ugd->to_mbe) || (obj == ugd->cc_mbe) || (obj == ugd->bcc_mbe)) { - if (ugd->bSendBtnDisabled && !_composer_check_recipient_is_empty(ugd)) { - elm_object_disabled_set(ugd->send_btn, EINA_FALSE); - ugd->bSendBtnDisabled = false; - } - } -} - -void _composer_mbe_deleted_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - EmailRecpInfo *ri = (EmailRecpInfo *) elm_object_item_data_get(event_info); - - if (ri == NULL) { - debug_log("ri is NULL"); - return; - } - - g_free(ri); - - if (obj == ugd->to_mbe) { - debug_log("to_mbe"); - - if (ugd->to_recipients_cnt > 0) - ugd->to_recipients_cnt--; - } else if (obj == ugd->cc_mbe) { - debug_log("cc_mbe"); - - if (ugd->cc_recipients_cnt > 0) - ugd->cc_recipients_cnt--; - } else if (obj == ugd->bcc_mbe) { - debug_log("bcc_mbe"); - - if (ugd->bcc_recipients_cnt > 0) - ugd->bcc_recipients_cnt--; - } - - if ((obj == ugd->to_mbe) || (obj == ugd->cc_mbe) || (obj == ugd->bcc_mbe)) { - if (!ugd->bSendBtnDisabled && _composer_check_recipient_is_empty(ugd)) { - elm_object_disabled_set(ugd->send_btn, EINA_TRUE); - ugd->bSendBtnDisabled = true; - } - } -} - -Eina_Bool _composer_unfocus_selected_mbe(void *data) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - debug_log("selected_entry = %x, to_mbe_entry = %x, cc_mbe_entry = %x, bcc_mbe_entry = %x", - ugd->selected_entry, ugd->to_mbe_entry, ugd->cc_mbe_entry, ugd->bcc_mbe_entry); - - if (ugd->selected_entry == ugd->to_mbe_entry) { - debug_log("to_mbe"); - elm_object_focus_set(ugd->to_mbe, EINA_FALSE); - } else if (ugd->selected_entry == ugd->cc_mbe_entry) { - debug_log("cc_mbe"); - elm_object_focus_set(ugd->cc_mbe, EINA_FALSE); - } else if (ugd->selected_entry == ugd->bcc_mbe_entry) { - debug_log("bcc_mbe"); - elm_object_focus_set(ugd->bcc_mbe, EINA_FALSE); - } - - if (ugd->mbe_unfocus_timer) { - ecore_timer_del(ugd->mbe_unfocus_timer); - ugd->mbe_unfocus_timer = NULL; - } - - return EINA_FALSE; -} - -void _composer_mbe_selected_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - int index = 0; - EmailRecpInfo *ri = NULL; - - ugd->selected_mbe_item = (Elm_Object_Item *) event_info; - - ri = (EmailRecpInfo *) elm_object_item_data_get(ugd->selected_mbe_item); - - elm_list_item_selected_set(ugd->selected_mbe_item, EINA_FALSE); - elm_multibuttonentry_item_selected_set(ugd->selected_mbe_item, EINA_FALSE); - - debug_log("is_contact_info = %d", ri->is_contact_info); - debug_log("is_always_bcc = %d", ri->is_always_bcc); - debug_log("is_from_addr = %d", ri->is_from_addr); - - if (obj == ugd->from_mbe) { - debug_log("from selected"); - - _composer_from_show_popup(ugd); - } else { - debug_log(""); - - ugd->is_mbe_selected = true; - - index = ri->selected_email_idx; - - Evas_Object *pu_list; - - if (ugd->composer_popup) { - evas_object_del(ugd->composer_popup); - ugd->composer_popup = NULL; - } - - Evas_Object * popup = elm_popup_add(ugd->win_main); - elm_object_style_set(popup, "min_menustyle"); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - ugd->popup_list = eina_list_append(ugd->popup_list, popup); - - debug_log("display_name:%s, index:%d", ri->display_name, index); - if (ri->display_name) { - char *email_str = g_strconcat(ri->display_name, " <", ri->email_list[index].email_addr, ">", NULL); - char *contact_str = elm_entry_utf8_to_markup(email_str); - debug_log("email_str:%s", email_str); - debug_log("contact_str:%s", contact_str); - elm_object_part_text_set(popup, "title,text", contact_str); - g_free(contact_str); - } else { - elm_object_part_text_set(popup, "title,text", ri->email_list[index].email_addr); - } - - Evas_Object *btn_close = elm_button_add(popup); - elm_object_style_set(btn_close, "popup_button/default"); - elm_object_text_set(btn_close, dgettext("sys_string", "IDS_COM_POP_CLOSE")); - elm_object_part_content_set(popup, "button1", btn_close); - evas_object_smart_callback_add(btn_close, "clicked", _composer_popup_response_cb, ugd); - - pu_list = elm_list_add(popup); - elm_list_mode_set(pu_list, ELM_LIST_EXPAND); - - elm_list_item_append(pu_list, dgettext("sys_string", "IDS_COM_SK_DELETE"), NULL, NULL, _composer_mbe_popup_delete_cb, ugd); - elm_list_item_append(pu_list, dgettext("sys_string", "IDS_COM_SK_EDIT"), NULL, NULL, _composer_mbe_popup_edit_cb, ugd); -/* - if (obj != ugd->to_mbe) - elm_list_item_append(pu_list, _("IDS_EMAIL_OPT_MOVE_TO_TO"), NULL, NULL, _composer_mbe_popup_move_to_to_cb, ugd); - if (obj != ugd->cc_mbe) - elm_list_item_append(pu_list, _("IDS_EMAIL_OPT_MOVE_TO_CC"), NULL, NULL, _composer_mbe_popup_move_to_cc_cb, ugd); - if (obj != ugd->bcc_mbe) - elm_list_item_append(pu_list, _("IDS_EMAIL_OPT_MOVE_TO_BCC"), NULL, NULL, _composer_mbe_popup_move_to_bcc_cb, ugd); -*/ - debug_log("email_cnt = %d", ri->email_cnt); - - if (ri->is_contact_info == true) { - if (ri->email_cnt > 1) { - elm_list_item_append(pu_list, _("IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB"), NULL, NULL, _composer_mbe_popup_change_addr_cb, ugd); - } - } - - elm_list_go(pu_list); - elm_object_content_set(popup, pu_list); - evas_object_show(popup); - elm_object_focus_set(popup, EINA_TRUE); - - ugd->composer_popup = popup; - - debug_log("composer_popup = %x, is_mbe_selected = %d", ugd->composer_popup, ugd->is_mbe_selected); - } -} - -void _composer_mbe_focused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - debug_log("focus_status: %d", ugd->focus_status); - - if (COMPOSER_FOCUS_STATUS_NONE == ugd->focus_status) { - if (obj == ugd->to_mbe) { - edje_object_signal_emit(_EDJ(ugd->to_ly), "show.button", "*"); - } - else if (obj == ugd->cc_mbe) { - edje_object_signal_emit(_EDJ(ugd->cc_ly), "show.button", "*"); - } - else if (obj == ugd->bcc_mbe) { - edje_object_signal_emit(_EDJ(ugd->bcc_ly), "show.button", "*"); - } - - _composer_attachment_contract_items(ugd); - elm_multibuttonentry_expanded_set(obj, TRUE); - - ugd->selected_entry = elm_multibuttonentry_entry_get(obj); - debug_log("MBE editable:%d", elm_multibuttonentry_editable_get(obj)); - elm_layout_sizing_eval(ugd->c_layout); - } else { - if (ugd->selected_entry == ugd->body_ewkview) { - if (EINA_TRUE == elm_object_focus_get(ugd->to_mbe)) - elm_object_focus_set(ugd->to_mbe, EINA_FALSE); - else if (EINA_TRUE == elm_object_focus_get(ugd->cc_mbe)) - elm_object_focus_set(ugd->cc_mbe, EINA_FALSE); - else if (EINA_TRUE == elm_object_focus_get(ugd->bcc_mbe)) - elm_object_focus_set(ugd->bcc_mbe, EINA_FALSE); - } - } -} - -void _composer_mbe_unfocused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_enter(); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - debug_log("composer_popup = %x, is_mbe_selected = %d", ugd->composer_popup, ugd->is_mbe_selected); - if (ugd->ps_list) { - _composer_ps_stop(ugd); - ugd->sc_timer = ecore_timer_add(0.5, _composer_ps_scroll_pop, ugd); - if (ugd->is_mbe_selected) - return; - } - - debug_log("obj = %x, to_mbe = %x, cc_mbe = %x, bcc_mbe = %x", obj, ugd->to_mbe, ugd->cc_mbe, ugd->bcc_mbe); - if (obj == ugd->to_mbe) { - edje_object_signal_emit(_EDJ(ugd->to_ly), "hide.button", "*"); - } - else if (obj == ugd->cc_mbe) { - edje_object_signal_emit(_EDJ(ugd->cc_ly), "hide.button", "*"); - } - else if (obj == ugd->bcc_mbe) { - edje_object_signal_emit(_EDJ(ugd->bcc_ly), "hide.button", "*"); - } - - elm_multibuttonentry_expanded_set(obj, FALSE); -} - -Eina_Bool _composer_mbe_verified_item_cb(Evas_Object *obj, const char *item_label, const void *item_data, const void *data) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (!item_label) { - debug_log("Item_label is NULL"); - return EINA_FALSE; - } - - if (item_data) { - debug_log("Normally Added"); - return EINA_TRUE; - } - - debug_log("item_label = %s", item_label); - - debug_log("is_recipient_duplicated:%d", ugd->is_recipient_duplicated); - if (ugd->is_recipient_duplicated == TRUE) { - ugd->is_recipient_duplicated = FALSE; - return EINA_FALSE; - } - - if (_composer_is_valid_email(item_label)) { - EmailRecpInfo *ri = (EmailRecpInfo *) calloc(1, sizeof(EmailRecpInfo)); - ri->selected_email_idx = 0; - snprintf(ri->email_list[0].email_addr, sizeof(ri->email_list[0].email_addr), "%s", item_label); - ri->display_name = NULL; - ri->email_cnt = 1; - ri->is_contact_info = false; - ri->is_always_bcc = false; - ri->is_from_addr = false; - - if (_composer_check_recipient_is_duplicated(ugd, obj, ri)) { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), dgettext("sys_string", "IDS_COM_POP_ALREDY_EXISTS"), - 0, NULL, NULL, 1.5, _composer_noti_response_cb); - - free(ri); - goto err_return; - } - - char msg[MAX_STR_LEN] = { 0, }; - snprintf(msg, sizeof(msg), _("IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED"), MAX_RECIPIENT_COUNT); - - if (obj == ugd->to_mbe) { - if (ugd->to_recipients_cnt >= MAX_RECIPIENT_COUNT) { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), msg, - 0, NULL, NULL, 1.0, _composer_noti_response_cb); - - free(ri); - goto err_return; - } - } else if (obj == ugd->cc_mbe) { - if (ugd->cc_recipients_cnt >= MAX_RECIPIENT_COUNT) { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), msg, - 0, NULL, NULL, 1.0, _composer_noti_response_cb); - - free(ri); - goto err_return; - } - } else if (obj == ugd->bcc_mbe) { - if (ugd->bcc_recipients_cnt >= MAX_RECIPIENT_COUNT) { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), msg, - 0, NULL, NULL, 1.0, _composer_noti_response_cb); - - free(ri); - goto err_return; - } - } - free(ri); - } else { - debug_log("Invalid Address"); - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), _("IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS"), - 0, NULL, NULL, 1.0, _composer_noti_response_cb); - - goto err_return; - } - - return EINA_TRUE; - -err_return: - debug_log("err-return"); - - elm_entry_cursor_end_set(elm_multibuttonentry_entry_get(obj)); - - if (_composer_check_popup_exist(ugd)) - elm_object_focus_set(ugd->composer_noti, EINA_TRUE); - - return EINA_FALSE; -} - -void _composer_mbe_popup_delete_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - Evas_Object *mbe = NULL; - - if (ugd->selected_entry == ugd->to_mbe_entry) { - debug_log("@@@ to MBE @@@"); - mbe = ugd->to_mbe; - } else if (ugd->selected_entry == ugd->cc_mbe_entry) { - debug_log("@@@ cc MBE @@@"); - mbe = ugd->cc_mbe; - } else if (ugd->selected_entry == ugd->bcc_mbe_entry) { - debug_log("@@@ bcc MBE @@@"); - mbe = ugd->bcc_mbe; - } - - if (ugd->selected_mbe_item && mbe == ugd->bcc_mbe) { - elm_object_item_data_get(ugd->selected_mbe_item); - } - - elm_object_item_del(ugd->selected_mbe_item); - - if (ugd->popup_list) - ugd->popup_list = eina_list_remove(ugd->popup_list, ugd->composer_noti); - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - if (ugd->composer_popup) { - evas_object_del(ugd->composer_popup); - ugd->composer_popup = NULL; - } - ugd->is_mbe_selected = false; -} - -void _composer_mbe_popup_edit_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_enter(); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - EmailRecpInfo *ri = NULL; - - Evas_Object *mbe = NULL; - - if (ugd->selected_entry == ugd->to_mbe_entry) { - mbe = ugd->to_mbe; - } else if (ugd->selected_entry == ugd->cc_mbe_entry) { - mbe = ugd->cc_mbe; - } else if (ugd->selected_entry == ugd->bcc_mbe_entry) { - mbe = ugd->bcc_mbe; - } - - debug_log("item:%p", ugd->selected_mbe_item); - if (!ugd->selected_mbe_item) { - return; - } - - int index = 0; - - ri = (EmailRecpInfo *) elm_object_item_data_get(ugd->selected_mbe_item); - - if (ri) - index = ri->selected_email_idx; - else { - debug_log("ri is NULL"); - return; - } - - debug_log("index = %d, email_addr = %s", index, ri->email_list[index].email_addr); - elm_entry_entry_set(ugd->selected_entry, ri->email_list[index].email_addr); - elm_entry_cursor_end_set(ugd->selected_entry); - - elm_object_item_del(ugd->selected_mbe_item); - - edit_mode = true; - edit_mode_bs = true; - - if (ugd->popup_list) - ugd->popup_list = eina_list_remove(ugd->popup_list, ugd->composer_noti); - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - if (ugd->composer_popup) { - evas_object_del(ugd->composer_popup); - ugd->composer_popup = NULL; - } - ugd->is_mbe_selected = false; - - debug_leave(); -} - -void _composer_mbe_popup_move_to_to_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - Evas_Object *mbe = NULL; - EmailRecpInfo *ri = NULL; - - if (ugd->selected_entry == ugd->to_mbe_entry) { - mbe = ugd->to_mbe; - } else if (ugd->selected_entry == ugd->cc_mbe_entry) { - mbe = ugd->cc_mbe; - } else if (ugd->selected_entry == ugd->bcc_mbe_entry) { - mbe = ugd->bcc_mbe; - } - - if (ugd->selected_mbe_item) { - ri = (EmailRecpInfo *) elm_object_item_data_get(ugd->selected_mbe_item); - if (ri) { - elm_object_item_del(ugd->selected_mbe_item); - - if (ri->display_name) - elm_multibuttonentry_item_append(ugd->to_mbe, ri->display_name, NULL, ri); - else - elm_multibuttonentry_item_append(ugd->to_mbe, ri->email_list[ri->selected_email_idx].email_addr, NULL, ri); - } - else { - debug_log("ri is NULL"); - } - } - - elm_object_focus_set(ugd->to_mbe, EINA_TRUE); - - if (ugd->popup_list) - ugd->popup_list = eina_list_remove(ugd->popup_list, ugd->composer_noti); - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - - if (ugd->composer_popup) { - evas_object_del(ugd->composer_popup); - ugd->composer_popup = NULL; - } - ugd->is_mbe_selected = false; -} - -void _composer_mbe_popup_move_to_cc_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - Evas_Object *mbe = NULL; - EmailRecpInfo *ri = NULL; - - if (ugd->selected_entry == ugd->to_mbe_entry) { - mbe = ugd->to_mbe; - } else if (ugd->selected_entry == ugd->cc_mbe_entry) { - mbe = ugd->cc_mbe; - } else if (ugd->selected_entry == ugd->bcc_mbe_entry) { - mbe = ugd->bcc_mbe; - } - - if (!ugd->cc_added) { - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.cc", "*"); - email_composer_create_cc_field(ugd); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.bcc", "*"); - email_composer_create_bcc_field(ugd); - ugd->b_cc_bcc = false; - } - - if (ugd->selected_mbe_item) { - ri = (EmailRecpInfo *) elm_object_item_data_get(ugd->selected_mbe_item); - if (ri) { - elm_object_item_del(ugd->selected_mbe_item); - - if (ri->display_name) - elm_multibuttonentry_item_append(ugd->cc_mbe, ri->display_name, NULL, ri); - else - elm_multibuttonentry_item_append(ugd->cc_mbe, ri->email_list[ri->selected_email_idx].email_addr, NULL, ri); - } - else { - debug_log("ri is NULL"); - } - } - - elm_object_focus_set(ugd->cc_mbe, EINA_TRUE); - - if (ugd->popup_list) - ugd->popup_list = eina_list_remove(ugd->popup_list, ugd->composer_noti); - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - - if (ugd->composer_popup) { - evas_object_del(ugd->composer_popup); - ugd->composer_popup = NULL; - } - ugd->is_mbe_selected = false; -} - -void _composer_mbe_popup_move_to_bcc_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - Evas_Object *mbe = NULL; - EmailRecpInfo *ri = NULL; - - if (ugd->selected_entry == ugd->to_mbe_entry) { - mbe = ugd->to_mbe; - } else if (ugd->selected_entry == ugd->cc_mbe_entry) { - mbe = ugd->cc_mbe; - } else if (ugd->selected_entry == ugd->bcc_mbe_entry) { - mbe = ugd->bcc_mbe; - } - - if (!ugd->bcc_added) { - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.bcc", "*"); - email_composer_create_bcc_field(ugd); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.cc", "*"); - email_composer_create_cc_field(ugd); - ugd->b_cc_bcc = false; - } - - if (ugd->selected_mbe_item) { - ri = (EmailRecpInfo *) elm_object_item_data_get(ugd->selected_mbe_item); - if (ri) { - elm_object_item_del(ugd->selected_mbe_item); - - if (ri->display_name) - elm_multibuttonentry_item_append(ugd->bcc_mbe, ri->display_name, NULL, ri); - else - elm_multibuttonentry_item_append(ugd->bcc_mbe, ri->email_list[ri->selected_email_idx].email_addr, NULL, ri); - } - else { - debug_log("ri is NULL"); - } - } - - elm_object_focus_set(ugd->bcc_mbe, EINA_TRUE); - - if (ugd->popup_list) - ugd->popup_list = eina_list_remove(ugd->popup_list, ugd->composer_noti); - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - - if (ugd->composer_popup) { - evas_object_del(ugd->composer_popup); - ugd->composer_popup = NULL; - } - ugd->is_mbe_selected = false; -} - -void _composer_mbe_popup_change_addr_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - EmailRecpInfo *ri = NULL; - - Evas_Object *mbe = NULL; - - int i; - - if (ugd->selected_entry == ugd->to_mbe_entry) { - mbe = ugd->to_mbe; - } else if (ugd->selected_entry == ugd->cc_mbe_entry) { - mbe = ugd->cc_mbe; - } else if (ugd->selected_entry == ugd->bcc_mbe_entry) { - mbe = ugd->bcc_mbe; - } - - debug_log("@@@ Elm_Object_Item = %p @@@", ugd->selected_mbe_item); - ri = (EmailRecpInfo *) elm_object_item_data_get(ugd->selected_mbe_item); - - for (i = 0; i < ri->email_cnt; i++) { - snprintf(email_list[i].email_addr, MAX_RECIPIENT_ADDRESS_LEN, "%s", ri->email_list[i].email_addr); - email_list[i].email_type = ri->email_list[i].email_type; - } - - email_cnt = ri->email_cnt; - - _composer_mbe_create_change_addr_list(ugd); - - if (ugd->popup_list) - ugd->popup_list = eina_list_remove(ugd->popup_list, ugd->composer_noti); - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - - if (ugd->composer_popup) { - evas_object_del(ugd->composer_popup); - ugd->composer_popup = NULL; - } - ugd->is_mbe_selected = false; -} - -static void _composer_mbe_popup_change_addr_selected_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (data == NULL) - return; - - if (obj == NULL) - return; - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - int selected_idx = 0; - Elm_Object_Item *item = (Elm_Object_Item *) event_info; - - if (item != NULL) { - selected_idx = (int)elm_object_item_data_get(item); - debug_log("selected_idx = %d", selected_idx); - debug_log("email_addr:%s", email_list[selected_idx].email_addr); - - EmailRecpInfo *ri = NULL; - Evas_Object *mbe = NULL; - - if (ugd->selected_entry == ugd->to_mbe_entry) { - mbe = ugd->to_mbe; - } else if (ugd->selected_entry == ugd->cc_mbe_entry) { - mbe = ugd->cc_mbe; - } else if (ugd->selected_entry == ugd->bcc_mbe_entry) { - mbe = ugd->bcc_mbe; - } - - debug_log("@@@ Elm_Object_Item = %p @@@", ugd->selected_mbe_item); - ri = (EmailRecpInfo *) elm_object_item_data_get(ugd->selected_mbe_item); - - ri->selected_email_idx = selected_idx; - } - - if (ugd->popup_list) - ugd->popup_list = eina_list_remove(ugd->popup_list, ugd->change_addr_noti); - - if (ugd->change_addr_noti) { - debug_log(""); - evas_object_del(ugd->change_addr_noti); - ugd->change_addr_noti = NULL; - } -} - -char *_composer_change_addr_gl_text_get(void *data, Evas_Object *obj, const char *part) -{ - int index = (int)data; - const char *email_str = NULL; - - debug_log("label index = %d, email_type = %d", index, email_list[index].email_type); - - if (!g_strcmp0(part, "elm.text")) { - if (email_list[index].email_type == 0) - email_str = g_strconcat(_("IDS_EMAIL_OPT_OTHER"), ": ", email_list[index].email_addr, NULL); - else if (email_list[index].email_type == 2) - email_str = g_strconcat(dgettext("sys_string", "IDS_COM_BODY_HOME"), ": ", email_list[index].email_addr, NULL); - else if (email_list[index].email_type == 4) - email_str = g_strconcat(dgettext("sys_string", "IDS_COM_BODY_WORK"), ": ", email_list[index].email_addr, NULL); - else - email_str = g_strconcat(_("IDS_EMAIL_OPT_OTHER"), ": ", email_list[index].email_addr, NULL); - - debug_log("email_type(%d), email_str(%s)", email_list[index].email_type, email_str); - return g_strdup(email_str); - } - - return NULL; -} - -void _composer_mbe_change_addr_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - Evas_Object *mbe = NULL; - - if (ugd->selected_entry == ugd->to_mbe_entry) { - mbe = ugd->to_mbe; - } else if (ugd->selected_entry == ugd->cc_mbe_entry) { - mbe = ugd->cc_mbe; - } else if (ugd->selected_entry == ugd->bcc_mbe_entry) { - mbe = ugd->bcc_mbe; - } - - elm_object_item_data_get(ugd->selected_mbe_item); - - char *pszBtnText = (char *)elm_object_text_get(obj); - debug_log("selected button text = %s", pszBtnText); - - if (ugd->popup_list) { - debug_log("popup count = %d", eina_list_count(ugd->popup_list)); - debug_log("obj: %p", obj); - debug_log("change_addr_noti: %p", ugd->change_addr_noti); - - ugd->popup_list = eina_list_remove(ugd->popup_list, ugd->change_addr_noti/*obj*/); - } - - if (ugd->change_addr_noti) { - evas_object_del(ugd->change_addr_noti); - ugd->change_addr_noti = NULL; - } -} - -void _composer_cancel_send_mail_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (data == NULL) { - debug_log("data is NULL"); - return; - } - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - int err = email_cancel_sending_mail(ugd->new_mail_info->mail_data->mail_id); - - _composer_webkit_set_body_script(data); - elm_object_tree_focus_allow_set(ugd->c_layout, EINA_TRUE); // block the focus not to open IME. - elm_object_disabled_set(ugd->send_btn, EINA_FALSE); - elm_object_disabled_set(ugd->cancel_btn, EINA_FALSE); - - if (err != EMAIL_ERROR_NONE) { - debug_warning("email_engine_cancel_send_mail failed - err(%d)", err); - } else { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - - ugd->send_result = COMPOSER_ERROR_SEND_FAIL; - debug_log("Cancelled to send email"); - } -} - -Eina_Bool _composer_send_mail_cb(void *data) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (ugd->send_timer) { - debug_log("delete send_timer"); - ecore_timer_del(ugd->send_timer); - ugd->send_timer = NULL; - } - - ugd->send_result = _composer_send_mail(ugd); - - if (ugd->selected_entry == ugd->body_ewkview) { - evas_object_focus_set(ugd->body_ewkview, EINA_FALSE); - } else { - Ecore_IMF_Context *imf_context = NULL; - imf_context = elm_entry_imf_context_get(ugd->selected_entry); - if (imf_context) - ecore_imf_context_input_panel_hide(imf_context); - } - - if (ugd->send_result == COMPOSER_ERROR_NONE) { -#if 1 - int ret = status_message_post(dgettext("sys_string", "IDS_COM_POP_SENDING")); - if (ret) - debug_log("status_message_post() failed: %d", ret); - - ug_destroy_me(ugd->ug_main); -#else - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - - ugd->composer_noti = elm_popup_add(ugd->main_layout); - debug_log("composer_noti: %p", ugd->composer_noti); - if (!ugd->composer_noti) { - debug_log("elm_popup_add returns NULL"); - return EINA_FALSE; - } - - evas_object_size_hint_weight_set(ugd->composer_noti, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - char temp_text[128]; - snprintf(temp_text, sizeof(temp_text), "%s", dgettext("sys_string", "IDS_COM_POP_SENDING")); - elm_object_part_text_set(ugd->composer_noti, "title,text", temp_text); - - Evas_Object *progressbar = elm_progressbar_add(ugd->composer_noti); - elm_object_style_set(progressbar, "list_process");//"pending_list"//"list_progress" - elm_progressbar_horizontal_set(progressbar, EINA_TRUE); - evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(progressbar); - elm_progressbar_pulse(progressbar, EINA_TRUE); - elm_object_content_set(ugd->composer_noti, progressbar); - - Evas_Object *btn1 = elm_button_add(ugd->composer_noti); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_CANCEL")); - elm_object_part_content_set(ugd->composer_noti, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _composer_cancel_send_mail_cb, ugd); - - /* - After sending, not to focus mbe. - */ - if (!ugd->b_sending) - ugd->b_sending = true; - - evas_object_show(ugd->composer_noti); - ugd->send_timer = ecore_timer_add(2.0, _composer_send_popup_finish_cb, ugd); -#endif - } else { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - _("IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL"), 0, NULL, NULL, 2.0, _composer_fail_to_send_popup_cb); - } - - return EINA_FALSE; -} - -Eina_Bool _composer_region_show_cb(void *data) -{ - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - Evas_Coord sc_width = 0, sc_height = 0; - elm_scroller_region_get(ugd->main_scroller, 0, 0, &sc_width, &sc_height); - - Evas_Coord from_height = 0; - if (ugd->from_ly) - evas_object_geometry_get(ugd->from_ly, NULL, NULL, NULL, &from_height); - - Evas_Coord to_height = 0; - evas_object_geometry_get(ugd->to_ly, NULL, NULL, NULL, &to_height); - - Evas_Coord cc_height = 0; - if (ugd->cc_ly) - evas_object_geometry_get(ugd->cc_ly, NULL, NULL, NULL, &cc_height); - - Evas_Coord bcc_height = 0; - if (ugd->bcc_ly) - evas_object_geometry_get(ugd->bcc_ly, NULL, NULL, NULL, &bcc_height); - - Evas_Coord sub_height = 0; - evas_object_geometry_get(ugd->subject_ly, NULL, NULL, NULL, &sub_height); - - Evas_Coord att_height = 0; - if (ugd->attachment_contracted_item) - evas_object_geometry_get(ugd->attachment_contracted_item, NULL, NULL, NULL, &att_height); - - debug_log("scroller = w:%d, h:%d", sc_width, sc_height); - debug_log("from_height = %d", from_height); - debug_log(" to_height = %d", to_height); - debug_log(" cc_height = %d", cc_height); - debug_log(" bcc_height = %d", bcc_height); - debug_log(" sub_height = %d", sub_height); - debug_log(" att_height = %d", att_height); - - // 10 means "top_line" size. it should be modified. it should get from edc part. - if (ugd->selected_entry == ugd->to_mbe_entry) { - debug_log("selected_entry = to_mbe_entry"); - elm_scroller_region_show(ugd->main_scroller, 0, 10 + from_height, sc_width, sc_height); - } else if (ugd->selected_entry == ugd->cc_mbe_entry) { - debug_log("selected_entry = cc_mbe_entry"); - elm_scroller_region_show(ugd->main_scroller, 0, 10 + from_height + to_height, sc_width, sc_height); - } else if (ugd->selected_entry == ugd->bcc_mbe_entry) { - debug_log("selected_entry = bcc_mbe_entry"); - elm_scroller_region_show(ugd->main_scroller, 0, 10 + from_height + to_height + cc_height, sc_width, sc_height); - } else if (ugd->selected_entry == ugd->subject_entry) { - debug_log("selected_entry = subject_entry"); - elm_scroller_region_show(ugd->main_scroller, 0, 10 + from_height + to_height + cc_height + bcc_height, sc_width, sc_height); - } else if (ugd->selected_entry == ugd->attachment_contracted_item) { - debug_log("selected_entry = attachment_contracted_item"); - elm_scroller_region_show(ugd->main_scroller, 0, 10 + from_height + to_height + cc_height + bcc_height + sub_height, sc_width, sc_height); - } else if (ugd->selected_entry == ugd->body_ewkview) { - debug_log("selected_entry = body_ewkview"); - elm_scroller_region_show(ugd->main_scroller, 0, 10 + from_height + to_height + cc_height + bcc_height + sub_height + att_height, sc_width, sc_height); - } - - return ECORE_CALLBACK_CANCEL; -} - -Eina_Bool _composer_bringin_cb(void *data) -{ - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - Evas_Coord sc_width = 0, sc_height = 0; - elm_scroller_region_get(ugd->main_scroller, 0, 0, &sc_width, &sc_height); - - Evas_Coord from_height = 0; - if (ugd->from_ly) - evas_object_geometry_get(ugd->from_ly, NULL, NULL, NULL, &from_height); - - Evas_Coord to_height = 0; - evas_object_geometry_get(ugd->to_ly, NULL, NULL, NULL, &to_height); - - Evas_Coord cc_height = 0; - if (ugd->cc_ly) - evas_object_geometry_get(ugd->cc_ly, NULL, NULL, NULL, &cc_height); - - Evas_Coord bcc_height = 0; - if (ugd->bcc_ly) - evas_object_geometry_get(ugd->bcc_ly, NULL, NULL, NULL, &bcc_height); - - Evas_Coord sub_height = 0; - evas_object_geometry_get(ugd->subject_ly, NULL, NULL, NULL, &sub_height); - - Evas_Coord att_height = 0; - if (ugd->attachment_contracted_item) - evas_object_geometry_get(ugd->attachment_contracted_item, NULL, NULL, NULL, &att_height); - - debug_log("scroller = w:%d, h:%d", sc_width, sc_height); - debug_log("from_height = %d", from_height); - debug_log(" to_height = %d", to_height); - debug_log(" cc_height = %d", cc_height); - debug_log(" bcc_height = %d", bcc_height); - debug_log(" sub_height = %d", sub_height); - debug_log(" att_height = %d", att_height); - - // 10 means "top_line" size. it should be modified. it should get from edc part. - if (ugd->selected_entry == ugd->to_mbe_entry) { - debug_log("selected_entry = to_mbe_entry"); - elm_scroller_region_bring_in(ugd->main_scroller, 0, 10 + from_height, sc_width, sc_height); - } else if (ugd->selected_entry == ugd->cc_mbe_entry) { - debug_log("selected_entry = cc_mbe_entry"); - elm_scroller_region_bring_in(ugd->main_scroller, 0, 10 + from_height + to_height, sc_width, sc_height); - } else if (ugd->selected_entry == ugd->bcc_mbe_entry) { - debug_log("selected_entry = bcc_mbe_entry"); - elm_scroller_region_bring_in(ugd->main_scroller, 0, 10 + from_height + to_height + cc_height, sc_width, sc_height); - } else if (ugd->selected_entry == ugd->subject_entry) { - debug_log("selected_entry = subject_entry"); - elm_scroller_region_bring_in(ugd->main_scroller, 0, 10 + from_height + to_height + cc_height + bcc_height, sc_width, sc_height); - } else if (ugd->selected_entry == ugd->attachment_contracted_item) { - debug_log("selected_entry = attachment_contracted_item"); - elm_scroller_region_bring_in(ugd->main_scroller, 0, 10 + from_height + to_height + cc_height + bcc_height + sub_height, sc_width, sc_height); - } else if (ugd->selected_entry == ugd->body_ewkview) { - debug_log("selected_entry = body_ewkview"); - elm_scroller_region_bring_in(ugd->main_scroller, 0, 10 + from_height + to_height + cc_height + bcc_height + sub_height + att_height, sc_width, sc_height); - } - - if (ugd->bringin_timer) { - ecore_timer_del(ugd->bringin_timer); - ugd->bringin_timer = NULL; - } - - return ECORE_CALLBACK_CANCEL; -} - -Eina_Bool _composer_mbe_popup_del(void *data) -{ - debug_log(""); - Evas_Object *obj = (Evas_Object *)data; - - evas_object_del(obj); - obj = NULL; - - return EINA_FALSE; -} - -Eina_Bool _composer_mbe_create_change_addr_list(EmailComposerUGD *ugd) -{ - debug_log(""); - - if (ugd->change_addr_noti) { - evas_object_del(ugd->change_addr_noti); - ugd->change_addr_noti = NULL; - } - ugd->change_addr_noti = _composer_create_noti_with_list(ugd, false, _("IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS"), NULL, 1, - dgettext("sys_string", "IDS_COM_SK_CANCEL"), NULL, 0.0, _composer_mbe_change_addr_response_cb); - - - Elm_Object_Item *gen_item; - Evas_Object *genlist; - int index; - - itc.item_style = "1text"; - itc.func.text_get = _composer_change_addr_gl_text_get; - itc.func.content_get = NULL; - itc.func.state_get = NULL; - itc.func.del = NULL; - - genlist = elm_genlist_add(ugd->change_addr_noti); - - 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); - - debug_log("ri->email_cnt = %d", email_cnt); - - for (index = 0; index < email_cnt; index++) { - gen_item = elm_genlist_item_append(genlist, &itc, (void *)index, NULL, ELM_GENLIST_ITEM_NONE, _composer_mbe_popup_change_addr_selected_cb, ugd); - - elm_object_item_data_set(gen_item, (void *)index); - elm_genlist_item_update(gen_item); - } - - elm_genlist_tree_effect_enabled_set(genlist, EINA_FALSE); - -#ifdef _POPUP_WITH_LIST - debug_log("index:%d", index); - if (index > 5) - index = 5; - Evas_Object *box = elm_box_add(ugd->change_addr_noti); - evas_object_size_hint_min_set(box, 610 * elm_config_scale_get(), 113 * index * elm_config_scale_get()); - evas_object_show(genlist); - elm_box_pack_end(box, genlist); - elm_object_content_set(ugd->change_addr_noti, box); -#else - elm_object_content_set(ugd->change_addr_noti, genlist); -#endif - - return EINA_FALSE; -} - -Eina_Bool _composer_send_popup_finish_cb(void *data) -{ - debug_log(""); - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - _composer_popup_end(ugd, ugd->send_result); - return EINA_TRUE; -} - -void _composer_fail_to_send_popup_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - elm_object_tree_focus_allow_set(ugd->c_layout, EINA_TRUE); - - if (ugd->popup_list) { - debug_log("popup count = %d", eina_list_count(ugd->popup_list)); - debug_log("obj: %p", obj); - debug_log("composer_noti: %p", ugd->composer_noti); - - ugd->popup_list = eina_list_remove(ugd->popup_list, ugd->composer_noti/*obj*/); - } - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - - _composer_webkit_set_body_script(data); - - elm_object_disabled_set(ugd->send_btn, EINA_FALSE); - elm_object_disabled_set(ugd->cancel_btn, EINA_FALSE); - - ugd->bSendBtnDisabled = false; -} - -void _composer_check_email_address(EmailComposerUGD *ugd, Evas_Object *entry) -{ - debug_log(""); - - char *temp = elm_entry_markup_to_utf8(elm_entry_entry_get(entry)); - - if (!temp) - return; - - debug_log("temp = %s, edit_mode = %d", temp, edit_mode); - - if (edit_mode == true) { - edit_mode = false; - free(temp); - return; - } - - if (strlen(temp) == 0) { - if (ugd->ps_on) { - _composer_ps_stop(ugd); - ugd->sc_timer = ecore_timer_add(0.5, _composer_ps_scroll_pop, ugd); - } - } else if (strlen(temp)) { - debug_log("temp = %s", temp); - - memset(ugd->ps_keyword, 0x00, sizeof(ugd->ps_keyword)); - strncpy(ugd->ps_keyword, temp, sizeof(ugd->ps_keyword) - 1); - - _composer_ps_add_timer(ugd); - } - - free(temp); -} - -void _composer_check_entry_max(EmailComposerUGD *ugd, Evas_Object *entry, int max_len) -{ - debug_log(""); - const char *temp = elm_entry_entry_get(entry); - - debug_log("subject len = %d", strlen(temp)); - if (strlen(temp) >= max_len) { - debug_log("Subject length is Over"); - - char subject[MAX_SUBJECT_LEN] = { 0, }; - strncpy(subject, temp, sizeof(subject) - 1); - - elm_entry_entry_set(entry, subject); - elm_entry_cursor_end_set(entry); - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), _("IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT"), 0, NULL, NULL, 1.5, _composer_noti_response_cb); - } -} - -void _composer_from_show_popup(EmailComposerUGD *ugd) -{ - debug_log(""); - - int acc_index; - - g_ugd = ugd; - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti_with_list(ugd, false, _("IDS_EMAIL_HEADER_FROM"), NULL, 1, dgettext("sys_string", "IDS_COM_SK_OK"), NULL, 0.0, _composer_from_change_response_cb); - - from_itc.item_style = "email.2text.3icon.3"; - from_itc.func.text_get = _composer_from_gl_text_get; - from_itc.func.content_get = _composer_from_gl_content_get; - from_itc.func.state_get = NULL; - from_itc.func.del = NULL; - - elm_genlist_clear(ugd->account_gen_list); - ugd->account_gen_list = elm_genlist_add(ugd->composer_noti); - elm_object_theme_set(ugd->account_gen_list, ugd->th); - - evas_object_size_hint_weight_set(ugd->account_gen_list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(ugd->account_gen_list, EVAS_HINT_FILL, EVAS_HINT_FILL); - - for (acc_index = 0; acc_index < ugd->account_info->account_count; acc_index++) { - elm_genlist_item_append(ugd->account_gen_list, &from_itc, (void *)acc_index, NULL, ELM_GENLIST_ITEM_NONE, _composer_from_gl_sel, (void *)acc_index); - } - - elm_genlist_tree_effect_enabled_set(ugd->account_gen_list, EINA_FALSE); - -#ifdef _POPUP_WITH_LIST - debug_log("acc_index:%d", acc_index); - if (acc_index > 5) - acc_index = 5; - Evas_Object *box = elm_box_add(ugd->composer_noti); - evas_object_size_hint_min_set(box, 610 * elm_config_scale_get(), 120 * acc_index * elm_config_scale_get()); - evas_object_show(ugd->account_gen_list); - elm_box_pack_end(box, ugd->account_gen_list); - elm_object_content_set(ugd->composer_noti, box); -#else - elm_object_content_set(ugd->composer_noti, ugd->account_gen_list); -#endif -} - -char *_composer_from_gl_text_get(void *data, Evas_Object *obj, const char *part) -{ - int index = (int)data; - - debug_log("label index = %d", index); - - if (!strncmp(part, "elm.text.1", 10)) { - debug_log("email_addr = %s", g_ugd->account_info->account_list[index].account_name); - return g_strdup(g_ugd->account_info->account_list[index].account_name); - } else if (!strncmp(part, "elm.text.2", 10)) { - debug_log("email_addr = %s", g_ugd->account_info->account_list[index].user_email_address); - return g_strdup(g_ugd->account_info->account_list[index].user_email_address); - } else { - debug_log("part is invalid"); - } - - return NULL; -} - -Evas_Object *_composer_from_gl_content_get(void *data, Evas_Object *obj, const char *part) -{ - int count = (int)data; - - debug_log("count = %d", count); - debug_log("account_id = %d", g_ugd->account_info->account_list[count].account_id); - debug_log("default account_id = %d", g_ugd->account_info->account_id); - - if (!strncmp(part, "elm.icon.1", 10)) { - g_ugd->account_info->account_rd[count] = elm_radio_add(obj); - elm_radio_state_value_set(g_ugd->account_info->account_rd[count], count); - - if (count == 0) { - g_ugd->account_info->account_rdg = g_ugd->account_info->account_rd[count]; - } else - elm_radio_group_add(g_ugd->account_info->account_rd[count], g_ugd->account_info->account_rdg); - - if (g_ugd->account_info->account_list[count].account_id == g_ugd->account_info->account_id) - elm_radio_value_set(g_ugd->account_info->account_rdg, count); - - evas_object_smart_callback_add(g_ugd->account_info->account_rd[count], "changed", _composer_from_radio_cb, g_ugd); - - return g_ugd->account_info->account_rd[count]; - } else if (!strncmp(part, "elm.icon.2", 10)) { - Evas_Object *icon = elm_icon_add(obj); - - debug_log("logo_icon_path:%s", g_ugd->account_info->account_list[count].logo_icon_path); - if (g_ugd->account_info->account_list[count].logo_icon_path) - elm_image_file_set(icon, g_ugd->account_info->account_list[count].logo_icon_path, NULL); - else - elm_image_file_set(icon, ACCOUNT_ICON_OTHERS, NULL); - evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - - return icon; - } else if (!strncmp(part, "elm.swallow.colorbar", 20)) { - account_user_data_t *ud = (account_user_data_t *)g_ugd->account_info->account_list[count].user_data; - unsigned int val = ud->index_color; - int r = (val & 0xff000000) >> 24; - int g = (val & 0x00ff0000) >> 16; - int b = (val & 0x0000ff00) >> 8; - int a = val & 0x000000ff; - - Evas_Object *color_bar = evas_object_rectangle_add(evas_object_evas_get(obj)); - evas_object_size_hint_fill_set(color_bar, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_color_set(color_bar, r, g, b, a); - - return color_bar; - } else { - debug_log("part is invalid"); - } - - return NULL; -} - -static void _composer_from_gl_sel(void *data, Evas_Object *obj, void *event_info) -{ - debug_log("index:%d", (int)data); - - int index = (int)data; - - elm_radio_value_set(g_ugd->account_info->account_rdg, index); - - _composer_from_close_response_cb(g_ugd); -} - -static void _composer_from_change_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - debug_log("composer_noti : %p", ugd->composer_noti); - - char *pszBtnText = (char *)elm_object_text_get(obj); - debug_log("selected button text = %s", pszBtnText); - - _composer_from_close_response_cb(ugd); -} - -static void _composer_from_close_response_cb(EmailComposerUGD *ugd) -{ - debug_log("composer_noti : %p", ugd->composer_noti); - - int set_val = elm_radio_value_get(ugd->account_info->account_rdg); - - debug_log("set_val = %d", set_val); - - ugd->account_info->account_id = ugd->account_info->account_list[set_val].account_id; - - if (ugd->account_info->account_name) { - g_free(ugd->account_info->account_name); - ugd->account_info->account_name = NULL; - } - - ugd->account_info->account_name = g_strdup(ugd->account_info->account_list[set_val].user_email_address); - - debug_log("account_id = %d", ugd->account_info->account_id); - - debug_log("priority = %d, %d", (*ugd->account_info->account).options.priority, ugd->account_info->account_list[set_val].options.priority); - - Elm_Object_Item *from_item = NULL; - from_item = elm_multibuttonentry_first_item_get(ugd->from_mbe); - - EmailRecpInfo *from_ri = NULL; - - if (from_item) { - from_ri = elm_object_item_data_get(from_item); - - debug_log("from_ri = %s", from_ri->email_list[0].email_addr); - } - - debug_log("add_my_address_to_bcc = %d, %d", ugd->account_info->account->options.add_my_address_to_bcc, ugd->account_info->account_list[set_val].options.add_my_address_to_bcc); - - debug_log("remove bcc myself if it is"); - Elm_Object_Item *bcc_item = NULL; - bcc_item = elm_multibuttonentry_first_item_get(ugd->bcc_mbe); - - while (bcc_item) { - EmailRecpInfo *bcc_ri = NULL; - int index = 0; - - bcc_ri = (EmailRecpInfo *) elm_object_item_data_get(bcc_item); - - index = bcc_ri->selected_email_idx; - - debug_log("bcc_ri email_addr = %s, from_ri email_addr = %s, is_always_bcc = %d", bcc_ri->email_list[index].email_addr, from_ri->email_list[0].email_addr, bcc_ri->is_always_bcc); - - if ((g_strcmp0(bcc_ri->email_list[index].email_addr, from_ri->email_list[0].email_addr) == 0) && (bcc_ri->is_always_bcc == true)) { - elm_object_item_del(bcc_item); - break; - } - - bcc_item = elm_multibuttonentry_item_next_get(bcc_item); - } - - debug_log("remove cc myself if it is"); - Elm_Object_Item *cc_item = NULL; - cc_item = elm_multibuttonentry_first_item_get(ugd->cc_mbe); - - while (cc_item) { - EmailRecpInfo *cc_ri = NULL; - int index = 0; - - cc_ri = (EmailRecpInfo *) elm_object_item_data_get(cc_item); - - index = cc_ri->selected_email_idx; - - debug_log("cc_ri email_addr = %s, from_ri email_addr = %s, is_always_bcc = %d", cc_ri->email_list[index].email_addr, from_ri->email_list[0].email_addr, cc_ri->is_always_bcc); - - if ((g_strcmp0(cc_ri->email_list[index].email_addr, from_ri->email_list[0].email_addr) == 0) && (cc_ri->is_always_bcc == true)) { - elm_object_item_del(cc_item); - break; - } - - cc_item = elm_multibuttonentry_item_next_get(cc_item); - } - - if (ugd->account_info->account_list[set_val].options.add_my_address_to_bcc == EMAIL_ADD_MY_ADDRESS_OPTION_ALWAYS_ADD_TO_BCC) { - debug_log("always bcc on"); - EmailRecpInfo *new_bcc_ri = (EmailRecpInfo *) calloc(1, sizeof(EmailRecpInfo)); - - new_bcc_ri->selected_email_idx = 0; - new_bcc_ri->display_name = ugd->account_info->account_list[set_val].user_display_name; - snprintf(new_bcc_ri->email_list[0].email_addr, MAX_RECIPIENT_ADDRESS_LEN, "%s", ugd->account_info->account_list[set_val].user_email_address); - new_bcc_ri->email_cnt = 1; - new_bcc_ri->is_contact_info = false; - new_bcc_ri->is_always_bcc = true; - new_bcc_ri->is_from_addr = false; - - bcc_item = elm_multibuttonentry_first_item_get(ugd->bcc_mbe); - elm_multibuttonentry_item_insert_before(ugd->bcc_mbe, bcc_item, g_strdup(new_bcc_ri->display_name), NULL, new_bcc_ri); - } else if (ugd->account_info->account_list[set_val].options.add_my_address_to_bcc == EMAIL_ADD_MY_ADDRESS_OPTION_ALWAYS_ADD_TO_CC) { - debug_log("always cc on"); - EmailRecpInfo *new_cc_ri = (EmailRecpInfo *) calloc(1, sizeof(EmailRecpInfo)); - - new_cc_ri->selected_email_idx = 0; - new_cc_ri->display_name = ugd->account_info->account_list[set_val].user_display_name; - snprintf(new_cc_ri->email_list[0].email_addr, MAX_RECIPIENT_ADDRESS_LEN, "%s", ugd->account_info->account_list[set_val].user_email_address); - new_cc_ri->email_cnt = 1; - new_cc_ri->is_contact_info = false; - new_cc_ri->is_always_bcc = true; - new_cc_ri->is_from_addr = false; - - cc_item = elm_multibuttonentry_first_item_get(ugd->cc_mbe); - elm_multibuttonentry_item_insert_before(ugd->cc_mbe, cc_item, g_strdup(new_cc_ri->display_name), NULL, new_cc_ri); - } else { - debug_log("always bcc/cc off"); - } - - EmailRecpInfo *new_from_ri = (EmailRecpInfo *) calloc(1, sizeof(EmailRecpInfo)); - - new_from_ri->selected_email_idx = 0; - new_from_ri->display_name = ugd->account_info->account_list[set_val].user_display_name; - snprintf(new_from_ri->email_list[0].email_addr, MAX_RECIPIENT_ADDRESS_LEN, "%s", ugd->account_info->account_list[set_val].user_email_address); - new_from_ri->email_cnt = 1; - new_from_ri->is_contact_info = false; - new_from_ri->is_always_bcc = false; - new_from_ri->is_from_addr = true; - - elm_object_item_del(from_item); - - elm_multibuttonentry_item_append(ugd->from_mbe, g_strdup(new_from_ri->display_name), NULL, new_from_ri); - - if (ugd->account_gen_list) { - elm_genlist_clear(ugd->account_gen_list); - - evas_object_del(ugd->account_gen_list); - ugd->account_gen_list = NULL; - } - - if (ugd->popup_list) { - debug_log("popup count = %d", eina_list_count(ugd->popup_list)); - debug_log("composer_noti: %p", ugd->composer_noti); - - ugd->popup_list = eina_list_remove(ugd->popup_list, ugd->composer_noti); - - if (!_composer_check_popup_exist(ugd)) - ugd->idler_set_focus = ecore_idler_add(_composer_mbe_set_focus, ugd); - } - - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; -} - -static void _composer_from_radio_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - int i; - - for (i = 0; i < ugd->account_info->account_count; i++) { - if (obj == ugd->account_info->account_rd[i]) { - debug_log("account_id = %d", ugd->account_info->account_list[i].account_id); - elm_radio_value_set(ugd->account_info->account_rdg, i); - } - } -} - -void _composer_select_myemail_popup(EmailComposerUGD *ugd) -{ - debug_log(""); - - int acc_index; - - g_ugd = ugd; - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti_with_list(ugd, false, _("IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS"), NULL, 1, dgettext("sys_string", "IDS_COM_SK_OK"), NULL, 0.0, _composer_myemail_change_response_cb); - elm_object_tree_focus_allow_set(ugd->c_layout, EINA_FALSE); // block the focus not to open IME. - elm_object_focus_set(ugd->composer_noti, EINA_TRUE); - - myemail_itc.item_style = "email.2text.3icon.3"; - myemail_itc.func.text_get = _composer_myemail_gl_text_get; - myemail_itc.func.content_get = _composer_myemail_gl_content_get; - myemail_itc.func.state_get = NULL; - myemail_itc.func.del = NULL; - - elm_genlist_clear(ugd->account_gen_list); - ugd->account_gen_list = elm_genlist_add(ugd->composer_noti); - elm_object_theme_set(ugd->account_gen_list, ugd->th); - - evas_object_size_hint_weight_set(ugd->account_gen_list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(ugd->account_gen_list, EVAS_HINT_FILL, EVAS_HINT_FILL); - - for (acc_index = 0; acc_index < ugd->account_info->account_count; acc_index++) { - elm_genlist_item_append(ugd->account_gen_list, &myemail_itc, (void *)acc_index, NULL, ELM_GENLIST_ITEM_NONE, _composer_myemail_gl_sel, (void *)acc_index); - } - -#ifdef _POPUP_WITH_LIST - debug_log("acc_index:%d", acc_index); - if (acc_index > 5) - acc_index = 5; - Evas_Object *box = elm_box_add(ugd->composer_noti); - evas_object_size_hint_min_set(box, 610 * elm_config_scale_get(), 120 * acc_index * elm_config_scale_get()); - evas_object_show(ugd->account_gen_list); - elm_box_pack_end(box, ugd->account_gen_list); - elm_object_content_set(ugd->composer_noti, box); -#else - elm_object_content_set(ugd->composer_noti, ugd->account_gen_list); -#endif -} - -char *_composer_myemail_gl_text_get(void *data, Evas_Object *obj, const char *part) -{ - int index = (int)data; - - debug_log("label index = %d", index); - - if (!strncmp(part, "elm.text.1", 10)) { - debug_log("email_addr = %s", g_ugd->account_info->account_list[index].account_name); - return g_strdup(g_ugd->account_info->account_list[index].account_name); - } else if (!strncmp(part, "elm.text.2", 10)) { - debug_log("email_addr = %s", g_ugd->account_info->account_list[index].user_email_address); - return g_strdup(g_ugd->account_info->account_list[index].user_email_address); - } else { - debug_log("part is invalid"); - } - - return NULL; -} - -Evas_Object *_composer_myemail_gl_content_get(void *data, Evas_Object *obj, const char *part) -{ - int count = (int)data; - - debug_log("count = %d", count); - debug_log("account_id = %d", g_ugd->account_info->account_list[count].account_id); - debug_log("default account_id = %d", g_ugd->account_info->account_id); - - if (!strncmp(part, "elm.icon.1", 10)) { - g_ugd->account_info->account_rd[count] = elm_radio_add(obj); - elm_radio_state_value_set(g_ugd->account_info->account_rd[count], count); - - if (count == 0) { - g_ugd->account_info->account_rdg = g_ugd->account_info->account_rd[count]; - } else - elm_radio_group_add(g_ugd->account_info->account_rd[count], g_ugd->account_info->account_rdg); - - if (g_ugd->account_info->account_list[count].account_id == g_ugd->account_info->account_id) - elm_radio_value_set(g_ugd->account_info->account_rdg, count); - - evas_object_smart_callback_add(g_ugd->account_info->account_rd[count], "changed", _composer_myemail_radio_cb, g_ugd); - - return g_ugd->account_info->account_rd[count]; - } else if (!strncmp(part, "elm.icon.2", 10)) { - Evas_Object *icon = elm_icon_add(obj); - - debug_log("logo_icon_path:%s", g_ugd->account_info->account_list[count].logo_icon_path); - if (g_ugd->account_info->account_list[count].logo_icon_path) - elm_image_file_set(icon, g_ugd->account_info->account_list[count].logo_icon_path, NULL); - else - elm_image_file_set(icon, ACCOUNT_ICON_OTHERS, NULL); - evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - - return icon; - } else if (!strncmp(part, "elm.swallow.colorbar", 20)) { - account_user_data_t *ud = (account_user_data_t *)g_ugd->account_info->account_list[count].user_data; - unsigned int val = ud->index_color; - int r = (val & 0xff000000) >> 24; - int g = (val & 0x00ff0000) >> 16; - int b = (val & 0x0000ff00) >> 8; - int a = val & 0x000000ff; - - Evas_Object *color_bar = evas_object_rectangle_add(evas_object_evas_get(obj)); - evas_object_size_hint_fill_set(color_bar, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_color_set(color_bar, r, g, b, a); - - return color_bar; - } else { - debug_log("part is invalid"); - } - - return NULL; -} - -static void _composer_myemail_gl_sel(void *data, Evas_Object *obj, void *event_info) -{ - debug_log("index:%d", (int)data); - - int index = (int)data; - - elm_radio_value_set(g_ugd->account_info->account_rdg, index); - - _composer_myemail_close_response_cb(g_ugd); -} - -static void _composer_myemail_change_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - debug_log("composer_noti : %p", ugd->composer_noti); - - char *pszBtnText = (char *)elm_object_text_get(obj); - debug_log("selected button text = %s", pszBtnText); - - _composer_myemail_close_response_cb(ugd); -} - -static void _composer_myemail_close_response_cb(EmailComposerUGD *ugd) -{ - debug_log("composer_noti : %p", ugd->composer_noti); - - int set_val = elm_radio_value_get(ugd->account_info->account_rdg); - - debug_log("set_val = %d", set_val); - debug_log("account_id = %d", ugd->account_info->account_list[set_val].account_id); - - EmailRecpInfo *new_to_ri = (EmailRecpInfo *) calloc(1, sizeof(EmailRecpInfo)); - - new_to_ri->selected_email_idx = 0; - new_to_ri->display_name = ugd->account_info->account_list[set_val].user_display_name; - snprintf(new_to_ri->email_list[0].email_addr, MAX_RECIPIENT_ADDRESS_LEN, "%s", ugd->account_info->account_list[set_val].user_email_address); - new_to_ri->email_cnt = 1; - new_to_ri->is_contact_info = false; - new_to_ri->is_always_bcc = false; - new_to_ri->is_from_addr = true; - debug_log("my email_addr = %s, display_name = %s", new_to_ri->email_list[0].email_addr, new_to_ri->display_name); - - elm_multibuttonentry_item_append(ugd->to_mbe, g_strdup(new_to_ri->display_name), NULL, new_to_ri); - - if (ugd->account_gen_list) { - elm_genlist_clear(ugd->account_gen_list); - - evas_object_del(ugd->account_gen_list); - ugd->account_gen_list = NULL; - } - - if (ugd->popup_list) { - debug_log("popup count = %d", eina_list_count(ugd->popup_list)); - debug_log("composer_noti: %p", ugd->composer_noti); - - ugd->popup_list = eina_list_remove(ugd->popup_list, ugd->composer_noti); - - if (!_composer_check_popup_exist(ugd)) - ugd->idler_set_focus = ecore_idler_add(_composer_mbe_set_focus, ugd); - } - - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; -} - -static void _composer_myemail_radio_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - int i; - - for (i = 0; i < ugd->account_info->account_count; i++) { - if (obj == ugd->account_info->account_rd[i]) { - debug_log("account_id = %d", ugd->account_info->account_list[i].account_id); - elm_radio_value_set(ugd->account_info->account_rdg, i); - } - } -} - -void _composer_cbar_cc_clicked(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - ugd->focus_status = COMPOSER_FOCUS_STATUS_NONE; - - if(ugd->context_popup) { - evas_object_del(ugd->context_popup); - ugd->context_popup = NULL; - } - - elm_object_tree_focus_allow_set(ugd->c_layout, EINA_TRUE); // block the focus not to open IME. - - if (ugd->cc_added) { - if (ugd->b_cc_bcc) { - debug_log("b_cc_bcc is ON"); - return; - } - - edje_object_signal_emit(_EDJ(ugd->c_layout), "hide.cc", "*"); - email_composer_delete_cc_field(ugd); - edje_object_signal_emit(_EDJ(ugd->c_layout), "hide.bcc", "*"); - email_composer_delete_bcc_field(ugd); - - if (ugd->b_cc_ps_open == true) { - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.to", "*"); - ugd->b_cc_ps_open = false; - } - - ugd->b_cc_bcc = false; - - elm_layout_sizing_eval(ugd->c_layout); - - if (!_composer_check_popup_exist(ugd)) { - ugd->idler_set_focus = ecore_idler_add(_composer_mbe_set_focus, ugd); - } - } else { - if (ugd->b_cc_bcc) { - debug_log("b_cc_bcc is ON"); - return; - } - - if (ugd->clipboard_on) { - ugd->clipboard_on = false; - } - - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.cc", "*"); - email_composer_create_cc_field(ugd); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.bcc", "*"); - email_composer_create_bcc_field(ugd); - - elm_layout_sizing_eval(ugd->c_layout); - - ugd->idler_set_focus = ecore_idler_add(_composer_cc_mbe_set_focus, ugd); - } -} - -void _composer_cbar_send_myself_clicked(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if(ugd->context_popup) { - evas_object_del(ugd->context_popup); - ugd->context_popup = NULL; - } - - _composer_select_myemail_popup(ugd); -} - -static void _composer_cbar_save_as_draft_cb(Evas_Object *o, const char *result, void *data) -{ - debug_log(""); - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (NULL != ugd->latest_html_content) { - g_free(ugd->latest_html_content); - ugd->latest_html_content = NULL; - } - - if (result != NULL) { - ugd->latest_html_content = g_strdup(result); - debug_log("ugd->latest_html_content => %s", ugd->latest_html_content); - } - - if (ugd->timeout_noti) { - debug_log("delete timeout_noti"); - evas_object_del(ugd->timeout_noti); - ugd->timeout_noti = NULL; - } - - if (ugd->composer_noti) { - debug_log("delete composer_noti"); - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - - if (ugd->ps_list) { - debug_log("ps stop"); - _composer_ps_stop(ugd); - ugd->sc_timer = ecore_timer_add(0.5, _composer_ps_scroll_pop, ugd); - } - - if (ugd->selected_entry == ugd->body_ewkview) { - evas_object_focus_set(ugd->body_ewkview, EINA_FALSE); - } else { - Ecore_IMF_Context *imf_context = NULL; - imf_context = elm_entry_imf_context_get(ugd->selected_entry); - if (imf_context) - ecore_imf_context_input_panel_hide(imf_context); - } - - if (_composer_check_mail_is_modified(ugd)) { - debug_log("mail is changed."); - ugd->save_drafts = 1; - } else { - debug_log("mail is NOT changed."); - ugd->save_drafts = 0; - - char str[128] = { 0, }; - snprintf(str, sizeof(str), "%s", _("IDS_EMAIL_OPT_COMPOSE_EMAIL")); - int ret = status_message_post(str); - if (ret) - debug_log("status_message_post failed: %d", ret); - - elm_object_tree_focus_allow_set(ugd->c_layout, EINA_TRUE); // block the focus not to open IME. - _composer_webkit_set_body_script(ugd); - if (ewk_view_script_execute(ugd->body_ewkview, COMPOSER_JS_BODY_ENABLE_EDITABLE, _composer_focus_script_executed_cb, ugd) == EINA_FALSE) - debug_log("COMPOSER_JS_ENABLE_EDITABLE failed."); - return; - } - - if (ugd->need_download == EINA_TRUE) { - _composer_download_attachment(ugd); - } else { - _composer_save_draft_mail(ugd); - } -} - -void _composer_cbar_save_as_draft_clicked(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - ugd->focus_status = COMPOSER_FOCUS_STATUS_NONE; - - if(ugd->context_popup) { - evas_object_del(ugd->context_popup); - ugd->context_popup = NULL; - } - - if (EINA_FALSE == ewk_view_script_execute(ugd->body_ewkview, COMPOSER_JS_GET_BODY_HTML_CONTENT, _composer_get_latest_body_html_content_cb, (void *)ugd)) - debug_log("COMPOSER_JS_GET_BODY_HTML_CONTENT failed."); - - if (EINA_FALSE == ewk_view_plain_text_get(ugd->body_ewkview, _composer_plain_text_get_cb, (void *)ugd)) - debug_log("ewk_view_plain_text_get Failed"); - - if (EINA_FALSE == ewk_view_script_execute(ugd->body_ewkview, COMPOSER_JS_GET_IMAGE_LIST, _composer_get_image_list_cb, (void *)ugd)) - debug_log("COMPOSER_JS_GET_IMAGE_LIST error."); - - if (EINA_FALSE == ewk_view_script_execute(ugd->body_ewkview, COMPOSER_JS_BODY_DISABLE_EDITABLE, _composer_cbar_save_as_draft_cb, (void*)ugd)) - debug_log("COMPOSER_JS_BODY_DISABLE_EDITABLE failed."); -} - -static void _composer_priority_radio_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - int i; - - for (i = 0; i < 3; i++) { - if (obj == ugd->priority_rd[i]) { - elm_radio_value_set(ugd->priority_rdg, i); - } - } -} - -static char *_composer_priority_gl_text_get(void *data, Evas_Object *obj, const char *part) -{ - int index = (int)data; - - debug_log("\n text index = %d", index); - - if (!g_strcmp0(part, "elm.text")) { - if (index == 0) - return strdup(_("IDS_EMAIL_BODY_HIGH_M_PRIORITY")); - else if (index == 1) - return strdup(_("IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY")); - else if (index == 2) - return strdup(_("IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY")); - } - return NULL; -} - -static Evas_Object *_composer_priority_gl_content_get(void *data, Evas_Object *obj, const char *part) -{ - int index = (int)data; - - debug_log("\n content index = %d", index); - - if (!strcmp(part, "elm.icon") || !strcmp(part, "elm.swallow.icon")) { - g_ugd->priority_rd[index] = elm_radio_add(obj); - elm_radio_state_value_set(g_ugd->priority_rd[index], index); - - if (index == 0) { - g_ugd->priority_rdg = g_ugd->priority_rd[index]; - } else { - elm_radio_group_add(g_ugd->priority_rd[index], g_ugd->priority_rdg); - } - - if (g_ugd->priority_option == EMAIL_MAIL_PRIORITY_HIGH) { - elm_radio_value_set(g_ugd->priority_rdg, 0); - } else if ( g_ugd->priority_option == EMAIL_MAIL_PRIORITY_NORMAL) { - elm_radio_value_set(g_ugd->priority_rdg, 1); - } else if ( g_ugd->priority_option == EMAIL_MAIL_PRIORITY_LOW) { - elm_radio_value_set(g_ugd->priority_rdg, 2); - } else { - debug_log("\n g_ugd->priority_option4 = %d", g_ugd->priority_option); - } - - evas_object_smart_callback_add(g_ugd->priority_rd[index], "changed", _composer_priority_radio_cb, g_ugd); - - return g_ugd->priority_rd[index]; - } - - return NULL; -} - -static Eina_Bool _composer_priority_gl_state_get(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - return EINA_FALSE; -} - -static void _composer_priority_gl_del(void *data, Evas_Object *obj) -{ - debug_log(""); - return; -} - -static void _composer_priority_gl_sel(void *data, Evas_Object *obj, void *event_info) -{ - int index = (int)data; - - elm_radio_value_set(g_ugd->priority_rdg, index); - - if (index == 0) { - g_ugd->priority_option = EMAIL_MAIL_PRIORITY_HIGH; - } else if (index == 1) { - g_ugd->priority_option = EMAIL_MAIL_PRIORITY_NORMAL; - } else if (index == 2) { - g_ugd->priority_option = EMAIL_MAIL_PRIORITY_LOW; - } else { - debug_log("\n g_ugd->priority_option = %d", g_ugd->priority_option); - } - debug_log("\n _composer_priority_gl_sel : priority_option = %d", g_ugd->priority_option); - - _composer_noti_response_cb((void *)g_ugd, obj, event_info); -} - -void _composer_cbar_priority_clicked(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - Elm_Object_Item *gen_item[3]; - int index; - - if(ugd->context_popup) { - evas_object_del(ugd->context_popup); - ugd->context_popup = NULL; - } - - g_ugd = ugd; - - Evas_Object *popup; - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - popup = _composer_create_noti_with_list(ugd, false, _("IDS_EMAIL_HEADER_PRIORITY"), NULL, 1, - dgettext("sys_string", "IDS_COM_POP_CLOSE"), NULL, 0.0, _composer_noti_response_cb); - - ugd->composer_noti = popup; - elm_object_tree_focus_allow_set(ugd->c_layout, EINA_FALSE); // block the focus not to open IME. - elm_object_focus_set(popup, EINA_TRUE); - - if (ugd->clipboard_on) { - ugd->clipboard_on = false; - } - - if (ugd->cc_added) { - if (ugd->b_cc_ps_open == true) { - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.to", "*"); - ugd->b_cc_ps_open = false; - } - } - - if (ugd->b_bcc_ps_open == true) { - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.to", "*"); - - if (ugd->cc_added) { - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.cc", "*"); - } - - ugd->b_bcc_ps_open = false; - } - - priority_itc.item_style = "1text.1icon.2"; - priority_itc.func.text_get = _composer_priority_gl_text_get; - priority_itc.func.content_get = _composer_priority_gl_content_get; - priority_itc.func.state_get = _composer_priority_gl_state_get; - priority_itc.func.del = _composer_priority_gl_del; - - Evas_Object *priority_genlist; - priority_genlist = elm_genlist_add(ugd->composer_noti); - - evas_object_size_hint_weight_set(priority_genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(priority_genlist, EVAS_HINT_FILL, EVAS_HINT_FILL); - - for (index = 0; index < 3; index++) { - gen_item[index] = elm_genlist_item_append(priority_genlist, &priority_itc, (void *)index, NULL, ELM_GENLIST_ITEM_NONE, _composer_priority_gl_sel, (void *)index); - } - -#ifdef _POPUP_WITH_LIST - Evas_Object *box = elm_box_add(ugd->composer_noti); - evas_object_size_hint_min_set(box, 610 * elm_config_scale_get(), 113 * index * elm_config_scale_get()); - evas_object_show(priority_genlist); - elm_box_pack_end(box, priority_genlist); - elm_object_content_set(ugd->composer_noti, box); -#else - elm_object_content_set(ugd->composer_noti, priority_genlist); -#endif - -} - -static char *_composer_tracking_gl_text_get(void *data, Evas_Object *obj, const char *part) -{ - int index = (int)data; - - debug_log("\n text index = %d", index); - - if (!g_strcmp0(part, "elm.text")) { - if (index == 0) - return strdup(_("IDS_EMAIL_OPT_READ_REPORT")); - else if (index == 1) - return strdup(_("IDS_EMAIL_OPT_DELIVERY_REPORT")); - } - return NULL; -} - -static Evas_Object *_composer_tracking_gl_content_get(void *data, Evas_Object *obj, const char *part) -{ - int index = (int)data; - - debug_log("\n content index = %d", index); - - if (!strcmp(part, "elm.icon") || !strcmp(part, "elm.swallow.icon")) { - Evas_Object *check = elm_check_add(obj); - - if (index == 0 && g_ugd->tracking_option[0] == 1) { - debug_log("Read report"); - elm_check_state_set(check, EINA_TRUE); - } else if (index == 1 && g_ugd->tracking_option[1] == 1) { - debug_log("Delivery report"); - elm_check_state_set(check, EINA_TRUE); - } else { - debug_log("NONE"); - elm_check_state_set(check, EINA_FALSE); - } - - evas_object_propagate_events_set(check, EINA_FALSE); - evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(check, EVAS_HINT_FILL, EVAS_HINT_FILL); - - return check; - } - - return NULL; -} - -static Eina_Bool _composer_tracking_gl_state_get(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - return EINA_FALSE; -} - -static void _composer_tracking_gl_del(void *data, Evas_Object *obj) -{ - debug_log(""); - return; -} - -static void _composer_tracking_gl_sel(void *data, Evas_Object *obj, void *event_info) -{ - int index; - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - - debug_log("\nsel index = %d", (int)data); - - if (item != NULL) { - index = (int)elm_object_item_data_get(item); - elm_genlist_item_selected_set(item, EINA_FALSE); - - debug_log("tracking_option[%d]:%d, !tracking_option[%d]:%d", index, g_ugd->tracking_option[index], index, !g_ugd->tracking_option[index]); - g_ugd->tracking_option[index] = !g_ugd->tracking_option[index]; - - elm_genlist_item_update(item); - } -} - -void _composer_cbar_tracking_clicked(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - Elm_Object_Item *gen_item[2]; - int index; - - if(ugd->context_popup) { - evas_object_del(ugd->context_popup); - ugd->context_popup = NULL; - } - - g_ugd = ugd; - - Evas_Object *popup; - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - popup = _composer_create_noti_with_list(ugd, false, _("IDS_EMAIL_OPT_TRACKING"), NULL, 1, - dgettext("sys_string", "IDS_COM_POP_CLOSE"), NULL, 0.0, _composer_noti_response_cb); - - ugd->composer_noti = popup; - elm_object_tree_focus_allow_set(ugd->c_layout, EINA_FALSE); // block the focus not to open IME. - elm_object_focus_set(popup, EINA_TRUE); - - if (ugd->clipboard_on) { - ugd->clipboard_on = false; - } - - if (ugd->cc_added) { - if (ugd->b_cc_ps_open == true) { - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.to", "*"); - ugd->b_cc_ps_open = false; - } - } - - if (ugd->b_bcc_ps_open == true) { - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.to", "*"); - - if (ugd->cc_added) { - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.cc", "*"); - } - - ugd->b_bcc_ps_open = false; - } - - tracking_itc.item_style = "1text.1icon.2"; - tracking_itc.func.text_get = _composer_tracking_gl_text_get; - tracking_itc.func.content_get = _composer_tracking_gl_content_get; - tracking_itc.func.state_get = _composer_tracking_gl_state_get; - tracking_itc.func.del = _composer_tracking_gl_del; - - Evas_Object *tracking_genlist; - tracking_genlist = elm_genlist_add(ugd->composer_noti); - - evas_object_size_hint_weight_set(tracking_genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(tracking_genlist, EVAS_HINT_FILL, EVAS_HINT_FILL); - - for (index = 0; index < 2; index++) { - gen_item[index] = elm_genlist_item_append(tracking_genlist, &tracking_itc, (void *)index, NULL, ELM_GENLIST_ITEM_NONE, _composer_tracking_gl_sel, (void *)index); - } - -#ifdef _POPUP_WITH_LIST - Evas_Object *box = elm_box_add(ugd->composer_noti); - evas_object_size_hint_min_set(box, 610 * elm_config_scale_get(), 113 * index * elm_config_scale_get()); - evas_object_show(tracking_genlist); - elm_box_pack_end(box, tracking_genlist); - elm_object_content_set(ugd->composer_noti, box); -#else - elm_object_content_set(ugd->composer_noti, tracking_genlist); -#endif -} - -void _composer_cbar_send_clicked(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if(ugd->context_popup) { - evas_object_del(ugd->context_popup); - ugd->context_popup = NULL; - } - - if (_composer_check_recipient_is_empty(ugd)) { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - _("IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS"), 0, NULL, NULL, 1.5, _composer_fail_to_send_popup_cb); - - return; - } - - debug_log("Send Button Clicked"); - - elm_object_tree_focus_allow_set(ugd->c_layout, EINA_FALSE); // block the focus not to open IME. - - if (ugd->fw_attach_cnt > 0) { - if (ugd->fw_attach_cnt != g_list_length(ugd->fw_attachment_list)) { - if (ugd->account_info->account_type == EMAIL_SERVER_TYPE_ACTIVE_SYNC) { - ugd->need_download = EINA_TRUE; - } - } else { - if (ugd->account_info->account_type == EMAIL_SERVER_TYPE_ACTIVE_SYNC) { - ugd->need_download = EINA_FALSE; - } - } - } - - if (ewk_view_script_execute(ugd->body_ewkview, COMPOSER_JS_BODY_DISABLE_EDITABLE, NULL, NULL) == EINA_FALSE) - debug_log("COMPOSER_JS_BODY_ENABLE_EDITABLE failed."); - - if (EINA_FALSE == ewk_view_script_execute(ugd->body_ewkview, COMPOSER_JS_GET_BODY_HTML_CONTENT, _composer_get_latest_body_html_content_cb, (void *)ugd)) - debug_log("COMPOSER_JS_GET_BODY_HTML_CONTENT failed."); - - if (EINA_FALSE == ewk_view_plain_text_get(ugd->body_ewkview, _composer_plain_text_get_cb, (void *)ugd)) - debug_log("ewk_view_plain_text_get Failed"); - - if (EINA_FALSE == ewk_view_script_execute(ugd->body_ewkview, COMPOSER_JS_GET_IMAGE_LIST, _composer_get_image_list_cb, (void *)ugd)) - debug_log("COMPOSER_JS_GET_IMAGE_LIST error."); - - debug_log("selected_entry = %x, to_mbe_entry = %x, cc_mbe_entry = %x, bcc_mbe_entry = %x, subject_entry = %x, body_ewkview = %x", - ugd->selected_entry, ugd->to_mbe_entry, ugd->cc_mbe_entry, ugd->bcc_mbe_entry, ugd->subject_entry, ugd->body_ewkview); - - elm_object_disabled_set(ugd->send_btn, EINA_TRUE); - elm_object_disabled_set(ugd->cancel_btn, EINA_TRUE); - - if (!ugd->b_sending) - ugd->b_sending = true; - - if (ugd->need_download == EINA_TRUE) { - _composer_download_attachment(ugd); - } else { - ugd->bSendBtnDisabled = true; - ugd->send_timer = ecore_timer_add(0.1, _composer_send_mail_cb, ugd); - } -} - -static Eina_Bool _composer_cc_mbe_set_focus(void *data) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (ugd->idler_set_focus) { - ecore_idler_del(ugd->idler_set_focus); - ugd->idler_set_focus = NULL; - } - - elm_object_focus_set(ugd->cc_mbe, EINA_TRUE); - - ugd->b_cc_bcc = false; - - return EINA_FALSE; -} - -void _composer_focus_script_executed_cb(Evas_Object *o, const char *result, void *data) -{ - debug_log(""); - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (ugd) { - _composer_mbe_set_focus(ugd); - } -} - -void _composer_script_executed_cb(Evas_Object *o, const char *result, void *data) -{ - debug_log(""); -} - -Eina_Bool _composer_get_html_content_for_draft_cb(void *data) -{ - debug_enter(); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - elm_object_disabled_set(ugd->cancel_btn, EINA_FALSE); // It prevents clicking the cancel button several times - - if (EINA_FALSE == ewk_view_plain_text_get(ugd->body_ewkview, _composer_plain_text_get_cb, (void *)ugd)) { - debug_log("ewk_view_plain_text_get Failed"); - } - - if (EINA_FALSE == ewk_view_script_execute(ugd->body_ewkview, COMPOSER_JS_GET_IMAGE_LIST, _composer_get_image_list_cb, (void *)ugd)) { - debug_log("COMPOSER_JS_GET_IMAGE_LIST error."); - } - - if (ugd->timeout_noti) { - debug_log("delete timeout_noti"); - evas_object_del(ugd->timeout_noti); - ugd->timeout_noti = NULL; - } - - if (ugd->composer_noti) { - debug_log("delete composer_noti"); - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - - if (ugd->ps_list) { - debug_log("ps stop"); - _composer_ps_stop(ugd); - ugd->sc_timer = ecore_timer_add(0.5, _composer_ps_scroll_pop, ugd); - } - - if (ugd->selected_entry == ugd->body_ewkview) { - evas_object_focus_set(ugd->body_ewkview, EINA_FALSE); - } else { - Ecore_IMF_Context *imf_context = NULL; - imf_context = elm_entry_imf_context_get(ugd->selected_entry); - if (imf_context) - ecore_imf_context_input_panel_hide(imf_context); - } - - if (_composer_check_mail_is_modified(ugd)) { - debug_log("mail is changed."); - ugd->save_drafts = 1; - } else { - debug_log("mail is NOT changed."); - ugd->save_drafts = 0; - } - - if (ugd->save_drafts) { - ugd->composer_noti = _composer_create_popup(ugd, false, NULL, dgettext("sys_string", "IDS_COM_POP_SAVE_TO_DRAFTS_Q"), 3, - dgettext("sys_string", "IDS_COM_SK_YES"), dgettext("sys_string", "IDS_COM_SK_NO"), dgettext("sys_string", "IDS_COM_SK_CANCEL"), 0.0, _composer_save_popup_response_cb); - elm_object_focus_set(ugd->composer_noti, EINA_TRUE); - } else { - if (elm_multibuttonentry_first_item_get(ugd->to_mbe)) - elm_multibuttonentry_clear(ugd->to_mbe); - if (elm_multibuttonentry_first_item_get(ugd->cc_mbe)) - elm_multibuttonentry_clear(ugd->cc_mbe); - if (elm_multibuttonentry_first_item_get(ugd->bcc_mbe)) - elm_multibuttonentry_clear(ugd->bcc_mbe); - - ug_destroy_me(ugd->ug_main); - } - - if (ugd->bringin_timer) { - ecore_timer_del(ugd->bringin_timer); - ugd->bringin_timer = NULL; - } - - return ECORE_CALLBACK_CANCEL; -} - -static void _composer_get_latest_body_html_content_cb(Evas_Object *o, const char *result, void *data) -{ - debug_log(""); - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - debug_log("result: \n%s", result); - - if (NULL != ugd->latest_body_html_content) { - g_free(ugd->latest_body_html_content); - ugd->latest_body_html_content = NULL; - } - - if (result != NULL) { - ugd->latest_body_html_content = g_strdup(result); - debug_log("ugd->latest_body_html_content : \n%s", ugd->latest_body_html_content); - } -} - -static void _composer_plain_text_get_cb(Evas_Object *o, const char *plain_text, void *user_data) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *) user_data; - - if (NULL != ugd->plain_content) { - g_free(ugd->plain_content); - ugd->plain_content = NULL; - } - - ugd->plain_content = g_strdup(plain_text); - debug_log("ugd->plain_content => %s", ugd->plain_content); -} - -void _composer_get_image_list_cb(Evas_Object *o, const char *result, void *data) -{ - debug_log(""); - - char *list = NULL; - EmailComposerUGD *ugd = (EmailComposerUGD *) data; - - if (ugd->attachment_inline_item_list) { - email_attachment_data_t *attachment_data = NULL; - Eina_Iterator *it = eina_list_iterator_new(ugd->attachment_inline_item_list); - while (eina_iterator_next(it, (void **)&attachment_data)) { - if (attachment_data) { - debug_log("attachment_data file name to be removed : %s", attachment_data->attachment_path); - - email_free_attachment_data(&attachment_data, 1); - attachment_data = NULL; - } - } - eina_list_free(ugd->attachment_inline_item_list); - ugd->attachment_inline_item_list = NULL; - } - - if (result != NULL) { - debug_log("attachment_inline_item_list => %s", result); - list = g_strdup(result); - char *url = strtok(list, ","); - while (url != NULL) { - if (url) { - if (strncmp(url, "file://", 7) == 0) { /* add only local images(file://), not web images(http://) */ - int return_stat; - gchar **tokens; - struct stat file_info; - debug_log("image = %s", url + 7); - - if ((return_stat = stat(url + 7, &file_info)) == -1) { - debug_error("stat Error(%d): %s", errno, strerror(errno)); - break; - } - - tokens = g_strsplit(url + 7, "/", -1); - - email_attachment_data_t *attachment_data = (email_attachment_data_t *)calloc(1, sizeof(email_attachment_data_t)); - attachment_data->account_id = ugd->account_info->account_id; - attachment_data->attachment_id = 0; - attachment_data->attachment_name = COMPOSER_STRDUP(tokens[g_strv_length(tokens) - 1]); - attachment_data->attachment_path = COMPOSER_STRDUP(url + 7); - attachment_data->attachment_size = file_info.st_size; - attachment_data->drm_status = 0; - attachment_data->inline_content_status = 1; - attachment_data->mailbox_id = 0; - attachment_data->mail_id = 0; - attachment_data->save_status = 1; - attachment_data->attachment_mime_type = NULL; - debug_log("attachment_name = %s, attachment_path = %s", attachment_data->attachment_name, attachment_data->attachment_path); - ugd->attachment_inline_item_list = eina_list_append(ugd->attachment_inline_item_list, attachment_data); - g_strfreev(tokens); - } - url = strtok(NULL, ","); - } - } - } - - ugd->inline_cnt = eina_list_count(ugd->attachment_inline_item_list); - debug_log("ugd->inline_cnt : %d", ugd->inline_cnt); - - if (list) { - free(list); - list = NULL; - } -} diff --git a/composer/src/email-composer-contents.c b/composer/src/email-composer-contents.c deleted file mode 100755 index f533d4e..0000000 --- a/composer/src/email-composer-contents.c +++ /dev/null @@ -1,731 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 -#include - -#include "email-composer.h" -#include "email-composer-recipient.h" -#include "email-composer-util.h" -#include "email-composer-contents.h" -#include "email-composer-callback.h" -#include "email-composer-attachment.h" -#include "email-composer-predictive-search.h" -#include "email-composer-js.h" - -void _composer_webview_reach_top_cb(void *data, Evas_Object *obj, void *event_info); -void _composer_webview_reach_bottom_cb(void *data, Evas_Object *obj, void *event_info); - -void _composer_webview_mouse_down_cb(void *data, Evas * evas, Evas_Object *obj, void *event_info); -void _composer_webview_mouse_move_cb(void *data, Evas * evas, Evas_Object *obj, void *event_info); -void _composer_webview_mouse_up_cb(void *data, Evas * evas, Evas_Object *obj, void *event_info); - -void _composer_webkit_loadFinished_cb(void *data, Evas_Object *obj, void *event_info); - -static void _composer_set_original_body_html_content_cb(Evas_Object *o, const char *result, void *data); -static void _composer_webkit_script_executed_cb(Evas_Object *o, const char *result, void *data); -static void _composer_webkit_focused_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); -static void _composer_webkit_unfocused_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); -static void _composer_webkit_scroll_up_cb(void *data, Evas_Object *obj, void *event_info); -static void _composer_webkit_scroll_down_cb(void *data, Evas_Object *obj, void *event_info); - -static void _composer_webkit_get_ime_rect_cb(void *data, Evas_Object *obj, void *event_info); -static void _composer_webkit_ime_closed_cb(void *data, Evas_Object *obj, void *event_info); -static void _composer_webkit_ime_opened_cb(void *data, Evas_Object *obj, void *event_info); -static void _composer_webkit_clipboard_opened_cb(void *data, Evas_Object *obj, void *event_info); -static void _composer_webview_policy_navigation_decide_cb(void *data, Evas_Object *obj, void *event_info); -static void _composer_webview_contextmenu_customize_cb(void *data, Evas_Object *webview, void *event_info); -static void _composer_webview_contextmenu_selected_cb(void *data, Evas_Object *webview, void *event_info); -static void _composer_webkit_get_text_status_cb(void *data, Evas_Object *obj, void *event_info); - - -static void _changed_cb(void *data, Evas_Object *obj, void *event_info) // This callback is for showing(hiding) X marked button. -{ - debug_log(""); - - 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"); - } - - if (!elm_entry_is_empty(obj)) - elm_object_signal_emit(data, "elm,state,guidetext,hide", "elm"); -} - -static void _focused_cb(void *data, Evas_Object *obj, void *event_info) // Focused callback will show X marked button and hide guidetext. -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - debug_log("ugd->focus_status = %d", ugd->focus_status); - - if (COMPOSER_FOCUS_STATUS_NONE == ugd->focus_status) { - if (!elm_entry_is_empty(obj)) - elm_object_signal_emit(ugd->subject_editfield, "elm,state,eraser,show", "elm"); - elm_object_signal_emit(ugd->subject_editfield, "elm,state,guidetext,hide", "elm"); - - _composer_attachment_contract_items(ugd); - - elm_entry_input_panel_show(obj); - - ugd->selected_entry = ugd->subject_entry; - elm_layout_sizing_eval(ugd->c_layout); - } else { - if (ugd->selected_entry == ugd->body_ewkview) { - elm_object_focus_set(ugd->subject_entry, EINA_FALSE); - } - } -} - -static void _unfocused_cb(void *data, Evas_Object *obj, void *event_info) // Unfocused callback will show guidetext and hide X marked button. -{ - debug_log(""); - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (elm_entry_is_empty(obj)) - elm_object_signal_emit(ugd->subject_editfield, "elm,state,guidetext,show", "elm"); - elm_object_signal_emit(ugd->subject_editfield, "elm,state,eraser,hide", "elm"); - - elm_entry_input_panel_hide(obj); -} - -static void _eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) // When X marked button clicked, make string as empty. -{ - debug_log(""); - - elm_entry_entry_set(data, ""); -} - -void _composer_content_create_content_field(Evas_Object *parent, EmailComposerUGD *ugd) -{ - debug_log(""); - - /* Create Subject field */ - _composer_create_subject_field(parent, ugd); - - /* Create Body field */ - _composer_create_body_field(parent, ugd); -} - -void _composer_create_subject_field(Evas_Object *parent, EmailComposerUGD *ugd) -{ - debug_log(""); - - Evas_Object *ly; - - ly = _composer_create_subject_editfield(parent, dgettext("sys_string", "IDS_COM_BODY_SUBJECT"), ugd); - - _composer_register_editfield_entry_callback(ugd->subject_entry, ugd); - - evas_object_smart_callback_add(ugd->subject_entry, "changed", _changed_cb, ugd->subject_editfield); - evas_object_smart_callback_add(ugd->subject_entry, "focused", _focused_cb, ugd); - evas_object_smart_callback_add(ugd->subject_entry, "unfocused", _unfocused_cb, ugd); - elm_object_signal_callback_add(ugd->subject_editfield, "elm,eraser,clicked", "elm", _eraser_clicked_cb, ugd->subject_entry); - - elm_object_part_content_set(parent, "subject_field", ly); - - ugd->subject_ly = ly; -} - -Evas_Object *_composer_create_subject_editfield(Evas_Object *parent, char *title, EmailComposerUGD *ugd) -{ - debug_log(""); - - Evas_Object *ly; - Evas_Object *ef; - Evas_Object *entry = NULL; - - ly = elm_layout_add(parent); - - elm_layout_file_set(ly, COMPOSER_EDJ_NAME, "layout.subject"); - evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(ly); - - ef = elm_layout_add(parent); - elm_layout_theme_set(ef, "layout", "editfield", "default"); - evas_object_size_hint_weight_set(ef, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(ef, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(ef); - - elm_object_part_text_set(ef, "elm.guidetext", title); - elm_object_part_content_set(ly, "subject.editfield", ef); - ugd->subject_editfield = ef; - - entry = elm_entry_add(ef); - elm_entry_scrollable_set(entry, EINA_TRUE); - elm_entry_single_line_set(entry, EINA_TRUE); - elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_NORMAL); - elm_entry_prediction_allow_set(entry, EINA_TRUE); - elm_entry_autocapital_type_set(entry, ELM_AUTOCAPITAL_TYPE_SENTENCE); - elm_entry_cnp_mode_set(entry, ELM_CNP_MODE_PLAINTEXT); - evas_object_show(entry); - elm_entry_text_style_user_push(entry, "DEFAULT='font_size=32 color=#000000'"); - - elm_object_part_content_set(ef, "elm.swallow.content", entry); - ugd->subject_entry = entry; - - return ly; -} - -void _composer_create_body_field(Evas_Object *parent, EmailComposerUGD *ugd) -{ - debug_log(""); - - Evas_Object *body_ly; - - body_ly = _composer_create_body_webview(parent, NULL, ugd); - - elm_object_part_content_set(parent, "content_field", body_ly); - - ugd->webkit_ly = body_ly; -} - -void _composer_register_editfield_entry_callback(Evas_Object *obj, EmailComposerUGD *ugd) -{ - debug_log(""); - - evas_object_smart_callback_add(obj, "changed", _composer_edit_field_changed_cb, ugd); - evas_object_smart_callback_add(obj, "preedit,changed", _composer_edit_field_changed_cb, ugd); - - Ecore_IMF_Context *imf_context = elm_entry_imf_context_get(obj); - ecore_imf_context_input_panel_event_callback_add(imf_context, ECORE_IMF_INPUT_PANEL_GEOMETRY_EVENT, _composer_input_panel_resize_cb, ugd); - ecore_imf_context_input_panel_event_callback_add(imf_context, ECORE_IMF_INPUT_PANEL_STATE_EVENT, _composer_input_panel_state_changed_cb, ugd); - debug_log("ugd->is_prediction: %d", ugd->is_prediction); -} - -void _composer_webkit_set_body_script(void *data) -{ - debug_log(""); - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (ugd == NULL) - return; - - _composer_webkit_script_executed_cb(NULL, NULL, ugd); -} - -Evas_Object *_composer_create_body_webview(Evas_Object *parent, char *title, EmailComposerUGD *ugd) -{ - debug_log(""); - - Evas_Object *ly; - - ly = elm_layout_add(parent); - - elm_layout_file_set(ly, COMPOSER_EDJ_NAME, "layout.webkit"); - evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(ly); - - ugd->body_ewkview = ewk_view_add(evas_object_evas_get(parent)); - evas_object_size_hint_weight_set(ugd->body_ewkview, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(ugd->body_ewkview, EVAS_HINT_FILL, EVAS_HINT_FILL); - ewk_view_vertical_panning_hold_set(ugd->body_ewkview, EINA_TRUE); - - if (NULL == ugd->body_ewkview) - debug_log("ugd->body_ewkview is NULL."); - - elm_object_part_content_set(ly, "webkit.swallow", ugd->body_ewkview); - - evas_object_smart_callback_add(ugd->body_ewkview, "edge,top", _composer_webview_reach_top_cb, ugd); - evas_object_smart_callback_add(ugd->body_ewkview, "edge,bottom", _composer_webview_reach_bottom_cb, ugd); - - evas_object_event_callback_add(ugd->body_ewkview, EVAS_CALLBACK_MOUSE_DOWN, _composer_webview_mouse_down_cb, ugd); - - Ewk_Settings *ewkSetting = NULL; - ewkSetting = ewk_view_settings_get(ugd->body_ewkview); - - if (NULL == ewkSetting) - debug_log("ewkSetting is NULL."); - - ewk_settings_uses_encoding_detector_set(ewkSetting, EINA_TRUE); - - evas_object_smart_callback_add(ugd->body_ewkview, "load,finished", _composer_webkit_loadFinished_cb, ugd); - evas_object_smart_callback_add(ugd->body_ewkview, "policy,navigation,decide", _composer_webview_policy_navigation_decide_cb, ugd); - evas_object_smart_callback_add(ugd->body_ewkview, "scroll,up", _composer_webkit_scroll_up_cb, ugd); - evas_object_smart_callback_add(ugd->body_ewkview, "scroll,down", _composer_webkit_scroll_down_cb, ugd); - evas_object_smart_callback_add(ugd->body_ewkview, "contextmenu,customize", _composer_webview_contextmenu_customize_cb, ugd); - evas_object_smart_callback_add(ugd->body_ewkview, "contextmenu,selected", _composer_webview_contextmenu_selected_cb, ugd); - evas_object_smart_callback_add(ugd->body_ewkview, "editorclient,ime,closed", _composer_webkit_ime_closed_cb, ugd); - evas_object_smart_callback_add(ugd->body_ewkview, "editorclient,ime,opened", _composer_webkit_ime_opened_cb, ugd); - evas_object_smart_callback_add(ugd->body_ewkview, "text,style,state", _composer_webkit_get_text_status_cb, ugd); - evas_object_smart_callback_add(ugd->body_ewkview, "inputmethod,changed", _composer_webkit_get_ime_rect_cb, ugd); - evas_object_smart_callback_add(ugd->body_ewkview, "clipboard,opened", _composer_webkit_clipboard_opened_cb, ugd); - - evas_object_event_callback_add(ugd->body_ewkview, EVAS_CALLBACK_FOCUS_IN, _composer_webkit_focused_cb, ugd); - evas_object_event_callback_add(ugd->body_ewkview, EVAS_CALLBACK_FOCUS_OUT, _composer_webkit_unfocused_cb, ugd); - - return ly; -} - -void _composer_webview_mouse_down_cb(void *data, Evas * evas, Evas_Object *obj, void *event_info) -{ - debug_log(""); -} - -void _composer_webview_mouse_move_cb(void *data, Evas * evas, Evas_Object *obj, void *event_info) -{ - debug_log(""); -} - -void _composer_webview_mouse_up_cb(void *data, Evas * evas, Evas_Object *obj, void *event_info) -{ - debug_log(""); -} - -static void _composer_webkit_script_executed_cb(Evas_Object *o, const char *result, void *data) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (ewk_view_script_execute(ugd->body_ewkview, COMPOSER_JS_GET_BODY_HTML_CONTENT, _composer_set_original_body_html_content_cb, (void *)ugd) == EINA_FALSE) - debug_log("COMPOSER_JS_GET_BODY_HTML_CONTENT failed."); - - if (EINA_FALSE == ewk_view_script_execute(ugd->body_ewkview, COMPOSER_JS_GET_IMAGE_LIST, _composer_get_image_list_cb, (void *)ugd)) { - debug_log("COMPOSER_JS_GET_IMAGE_LIST error."); - } - - if (ewk_view_script_execute(ugd->body_ewkview, COMPOSER_JS_BODY_ENABLE_EDITABLE, _composer_focus_script_executed_cb, (void *)ugd) == EINA_FALSE) - debug_log("COMPOSER_JS_BODY_ENABLE_EDITABLE failed."); -} - -void _composer_webkit_loadFinished_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - _composer_webkit_set_body_script(data); - - Ewk_Settings *ewkSetting = NULL; - ewkSetting = ewk_view_settings_get(ugd->body_ewkview); - - if (ewkSetting == NULL) - debug_log("ewkSetting is NULL."); - - ewk_settings_auto_fitting_set(ewkSetting, EINA_TRUE); - ewk_settings_editable_link_behavior_set(ewkSetting, EWK_EDITABLE_LINK_BEHAVIOR_NEVER_LIVE); - - if (ugd->selected_entry == ugd->body_ewkview) { - // focus to the body field when reply the email. - evas_object_focus_set(ugd->body_ewkview, EINA_TRUE); - } - - elm_object_disabled_set(ugd->cancel_btn, EINA_FALSE); - ugd->b_load_finished = EINA_TRUE; - - _composer_attachment_contract_items(ugd); -} - -static void _composer_webkit_focused_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) -{ - debug_enter(); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - debug_log("Webkit focused"); - - // recipients - if (ugd->ps_list) { - _composer_ps_stop(ugd); - ugd->sc_timer = ecore_timer_add(0.5, _composer_ps_scroll_pop, ugd); - } - - debug_log("selected_entry = %x, to_mbe_entry = %x, cc_mbe_entry = %x, bcc_mbe_entry = %x, subject_entry = %x, body_ewkview = %x", - ugd->selected_entry, ugd->to_mbe_entry, ugd->cc_mbe_entry, ugd->bcc_mbe_entry, ugd->subject_entry, ugd->body_ewkview); - - debug_log("obj = %x, to_mbe = %x, cc_mbe = %x, bcc_mbe = %x, subject_editfield = %x", obj, ugd->to_mbe, ugd->cc_mbe, ugd->bcc_mbe, ugd->subject_editfield); - - if (EINA_TRUE == elm_object_focus_get(ugd->to_mbe)) { - debug_log("to_mbe"); - elm_object_focus_set(ugd->to_mbe, EINA_FALSE); - } - else if (EINA_TRUE == elm_object_focus_get(ugd->cc_mbe)) { - debug_log("cc_mbe"); - elm_object_focus_set(ugd->cc_mbe, EINA_FALSE); - } - else if (EINA_TRUE == elm_object_focus_get(ugd->bcc_mbe)) { - debug_log("bcc_mbe"); - elm_object_focus_set(ugd->bcc_mbe, EINA_FALSE); - } - else if (EINA_TRUE == elm_object_focus_get(ugd->subject_entry)) { - debug_log("subject_entry"); - elm_object_focus_set(ugd->subject_entry, EINA_FALSE); - } - - ugd->selected_entry = ugd->body_ewkview; - evas_object_focus_set(ugd->body_ewkview, EINA_TRUE); - - ugd->focus_status = COMPOSER_FOCUS_STATUS_NONE; - ugd->is_clipboard_opened = false; - - _composer_attachment_contract_items(ugd); - - elm_layout_sizing_eval(ugd->c_layout); - if (ewk_view_script_execute(ugd->body_ewkview, COMPOSER_JS_SET_FOCUS, _composer_focus_script_executed_cb, NULL) == EINA_FALSE) - debug_log("COMPOSER_JS_SET_FOCUS failed."); -} - -static void _composer_webkit_unfocused_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) -{ - debug_enter(); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - debug_log("selected_entry = %x, to_mbe_entry = %x, cc_mbe_entry = %x, bcc_mbe_entry = %x, subject_entry = %x, body_ewkview = %x", - ugd->selected_entry, ugd->to_mbe_entry, ugd->cc_mbe_entry, ugd->bcc_mbe_entry, ugd->subject_entry, ugd->body_ewkview); - - if (ugd->selected_entry == ugd->body_ewkview) { - debug_log("Webkit unfocused"); - evas_object_focus_set(ugd->body_ewkview, EINA_FALSE); - - if (ugd->focus_status == COMPOSER_FOCUS_STATUS_SELECTED) { - elm_object_tree_focus_allow_set(ugd->c_layout, EINA_FALSE); // block the focus not to open IME. - } - } -} - -void _composer_webview_reach_top_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (ugd->is_webview_scrolling) { - debug_log("main scroller start"); - ewk_view_vertical_panning_hold_set(ugd->body_ewkview, EINA_TRUE); - - if (elm_widget_scroll_freeze_get(ugd->main_scroller) > 0) - elm_object_scroll_freeze_pop(ugd->main_scroller); - - /* WORKAROUND. To fix scrolling problem when screen is on the bottom of webview. (Do panning to top fast) */ - int x, y, w, h; - elm_scroller_region_get(ugd->main_scroller, &x, &y, &w, &h); - debug_log("main_scroller(x:%d, y:%d, w:%d, h:%d)", x, y, w, h); - elm_scroller_region_bring_in(ugd->main_scroller, x, 0, w, h); - - ugd->is_main_scroller_scrolling = EINA_TRUE; - ugd->is_webview_scrolling = EINA_FALSE; - } - - if (ugd->temporary_fix_for_rotation) - ugd->temporary_fix_for_rotation = false; -} - -void _composer_webview_reach_bottom_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (ugd->temporary_fix_for_rotation) { - if (elm_widget_scroll_freeze_get(ugd->main_scroller) > 0) - elm_object_scroll_freeze_pop(ugd->main_scroller); - ugd->temporary_fix_for_rotation = false; - } -} - -static void _composer_set_original_body_html_content_cb(Evas_Object *o, const char *result, void *data) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (result != NULL) { - ugd->original_body_html_content = g_strdup(result); - debug_log("ugd->original_body_html_content => \n%s", ugd->original_body_html_content); - } -} - -static void _composer_webkit_scroll_up_cb(void *data, Evas_Object *obj, void *event_info) -{ - //debug_log(""); -} - -static void _composer_webkit_scroll_down_cb(void *data, Evas_Object *obj, void *event_info) -{ - //debug_log(""); -} - -static void _composer_webkit_ime_closed_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); -} - -static void _composer_webkit_ime_opened_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (ugd->isRotated == true) { - _composer_region_show_cb(ugd); - ugd->isRotated = false; - } -} - -static void _composer_webkit_get_ime_rect_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - Eina_Rectangle *rect = (Eina_Rectangle*)event_info; - - bool ime_state = true; // true: open, false: close - Evas_Coord x = 0, y = 0, w = 0, h = 0; - - evas_object_geometry_get(ugd->win_main, &x, &y, &w, &h); - - debug_log("main ==> (x:%d,y:%d,w:%d,h:%d)", x, y, w, h); - debug_log("rect ==> (x:%d,y:%d,w:%d,h:%d)", rect->x, rect->y, rect->w, rect->h); - - if (rect->y == 0) // Will show - return; - else if (rect->y == h) - ime_state = false; - - if (ime_state) { - _composer_resize_body_webview(ugd, rect->h); - } - else { - _composer_resize_body_webview(ugd, (ugd->is_clipboard_opened == true) ? rect->h : 0); - } -} - -static void _composer_webkit_clipboard_opened_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - ugd->is_clipboard_opened = true; -} - -static void _composer_webview_policy_navigation_decide_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - const char *uri = NULL; - uri = ewk_view_url_get(ugd->body_ewkview); - debug_log("ewk_view_url_get(%s)", uri); - - if (ugd->b_load_finished == EINA_TRUE) { - Ewk_Policy_Decision *policy_decision = (Ewk_Policy_Decision *)event_info; - ewk_policy_decision_ignore(policy_decision); - - debug_log("url:%s", ewk_policy_decision_url_get(policy_decision)); - debug_log("scheme:%s", ewk_policy_decision_scheme_get(policy_decision)); - debug_log("cookie:%s", ewk_policy_decision_cookie_get(policy_decision)); - debug_log("host:%s", ewk_policy_decision_host_get(policy_decision)); - debug_log("response_mime:%s", ewk_policy_decision_response_mime_get(policy_decision)); - - char *url = (char *)ewk_policy_decision_url_get(policy_decision); - - if ((strncmp(url, "http://", 7) == 0) || - (strncmp(url, "https://", 8) == 0) || - (strncmp(url, "ftp://", 6) == 0) || - (strncmp(url, "mms://", 6) == 0) || - (strncmp(url, "file://", 7) == 0) || - (strncmp(url, "rtsp://", 7) == 0) || - (strncmp(url, "wap://", 6) == 0)) { - int ret; - service_h service = NULL; - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - ret = service_set_operation(service, SERVICE_OPERATION_VIEW); - debug_log("service_set_operation: %d", ret); - ret = service_set_uri(service, url); - debug_log("service_set_uri: %d", ret); - ret = service_send_launch_request(service, NULL, NULL); - debug_log("service_send_launch_request: %d", ret); - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - } - } -} - -static void _composer_webview_contextmenu_customize_cb(void *data, Evas_Object *webview, void *event_info) -{ - debug_log(""); - int i = 0, count = 0; - Eina_Bool sel = EINA_FALSE, has_content = EINA_FALSE; - Ewk_Context_Menu* contextmenu = (Ewk_Context_Menu*)event_info; - Ewk_Context_Menu_Item* menu_item = NULL; - Ewk_Context_Menu_Item_Tag menu_item_tag = EWK_CONTEXT_MENU_ITEM_TAG_NO_ACTION; - - count = ewk_context_menu_item_count(contextmenu); - menu_item = ewk_context_menu_nth_item_get(contextmenu, 0); - menu_item_tag = ewk_context_menu_item_tag_get(menu_item); - debug_log("menu_item_tag : %d", menu_item_tag); - - switch (menu_item_tag) { - case EWK_CONTEXT_MENU_ITEM_TAG_CUT: // selection - case EWK_CONTEXT_MENU_ITEM_TAG_SEARCH_WEB: - sel = EINA_TRUE; - break; - case EWK_CONTEXT_MENU_ITEM_TAG_PASTE: // no selection - case EWK_CONTEXT_MENU_ITEM_TAG_SELECT_ALL: - sel = EINA_FALSE; - break; - default: - debug_log("No context menu"); - return; - } - - for (i = 0; i < count; i++) { - menu_item = ewk_context_menu_nth_item_get(contextmenu, 0); - menu_item_tag = ewk_context_menu_item_tag_get(menu_item); - debug_log("menu_item_tag in for: %d", menu_item_tag); - if (menu_item_tag == EWK_CONTEXT_MENU_ITEM_TAG_SELECT_ALL) { // has content - has_content = EINA_TRUE; - } - ewk_context_menu_item_remove(contextmenu, menu_item); - } - - debug_log("Sel = %d, Content = %d", sel, has_content); - - if (sel == EINA_FALSE) { - if (has_content == EINA_FALSE) { - debug_log("no contents"); - ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_PASTE, _("IDS_EMAIL_OPT_PASTE"), EINA_TRUE); - ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_CLIPBOARD, _("IDS_EMAIL_OPT_CLIPBOARD"), EINA_TRUE); // for Clipboard - ewk_context_menu_item_append(contextmenu, EWK_CONTEXT_MENU_ITEM_BASE_APPLICATION_TAG, NULL, IMGDIR"/icon_search.png", EINA_TRUE); - } else { - ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_SELECT_WORD, _("IDS_EMAIL_OPT_SELECT"), EINA_TRUE); - ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_SELECT_ALL, _("IDS_EMAIL_OPT_SELECT_ALL"), EINA_TRUE); - ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_PASTE, _("IDS_EMAIL_OPT_PASTE"), EINA_TRUE); - ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_CLIPBOARD, _("IDS_EMAIL_OPT_CLIPBOARD"), EINA_TRUE); // for Clipboard - ewk_context_menu_item_append(contextmenu, EWK_CONTEXT_MENU_ITEM_BASE_APPLICATION_TAG, NULL, IMGDIR"/icon_search.png", EINA_TRUE); - } - } else { - if (has_content == EINA_FALSE) { - ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_COPY, _("IDS_EMAIL_OPT_COPY"), EINA_TRUE); - ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_CUT, _("IDS_EMAIL_OPT_CUT"), EINA_TRUE); - ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_CLIPBOARD, _("IDS_EMAIL_OPT_CLIPBOARD"), EINA_TRUE); // for Clipboard - ewk_context_menu_item_append(contextmenu, EWK_CONTEXT_MENU_ITEM_BASE_APPLICATION_TAG, NULL, IMGDIR"/icon_search.png", EINA_TRUE); - } else { - ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_COPY, _("IDS_EMAIL_OPT_COPY"), EINA_TRUE); - ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_CUT, _("IDS_EMAIL_OPT_CUT"), EINA_TRUE); - ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_PASTE, _("IDS_EMAIL_OPT_PASTE"), EINA_TRUE); - ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_CLIPBOARD, _("IDS_EMAIL_OPT_CLIPBOARD"), EINA_TRUE); // for Clipboard - ewk_context_menu_item_append(contextmenu, EWK_CONTEXT_MENU_ITEM_BASE_APPLICATION_TAG, NULL, IMGDIR"/icon_search.png", EINA_TRUE); - } - } -} - -static void _composer_webview_contextmenu_selected_cb(void *data, Evas_Object *webview, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - Ewk_Context_Menu_Item* menu_item = (Ewk_Context_Menu_Item*)event_info; - Ewk_Context_Menu_Item_Tag menu_item_tag = EWK_CONTEXT_MENU_ITEM_TAG_NO_ACTION; - - debug_log("menu_item : %d", menu_item); - menu_item_tag = ewk_context_menu_item_tag_get(menu_item); - debug_log("menu_item_tag : %d", menu_item_tag); - - switch (menu_item_tag) { - case EWK_CONTEXT_MENU_ITEM_BASE_APPLICATION_TAG : //Smart search - { - service_h service = NULL; - const char *keyword = NULL; - keyword = ewk_view_text_selection_text_get(ugd->body_ewkview); - debug_log("keyword : %s", keyword); - - service_create(&service); - service_set_operation(service, SERVICE_OPERATION_SEARCH); - service_add_extra_data(service, "http://tizen.org/appcontrol/data/keyword", keyword); - service_send_launch_request(service, NULL, NULL); - service_destroy(service); - } - break; - default: - debug_log("Never here!"); - } -} - -static void _composer_webkit_get_text_status_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - Ewk_Text_Style* textStyle = (Ewk_Text_Style *)event_info; - - if ((ugd == NULL) || (textStyle == NULL)) { - return; - } - - Evas_Point sp, ep; - ewk_text_style_position_get(textStyle, &sp, &ep); - debug_log("================================================="); - debug_log("1. Start Point : sp.x(%d), sp.y(%d)", sp.x, sp.y); - debug_log("1. End Point : ep.x(%d), ep.y(%d)", ep.x, ep.y); - debug_log("================================================="); - - int ewk_sc_x, ewk_sc_y; - ewk_view_scroll_pos_get(ugd->body_ewkview, &ewk_sc_x, &ewk_sc_y); - debug_log("ewk ==> [x:%d, y:%d]", ewk_sc_x, ewk_sc_y); - - Evas_Coord ms_x, ms_y, ms_w, ms_h; - elm_scroller_region_get(ugd->main_scroller, &ms_x, &ms_y, &ms_w, &ms_h); - debug_log("ms ==> [x:%d, y:%d, w:%d, h:%d]", ms_x, ms_y, ms_w, ms_h); - - Ecore_IMF_Context *imf_context = elm_entry_imf_context_get(ugd->subject_entry); - Evas_Coord ctx_x, ctx_y, ctx_w, ctx_h; - ecore_imf_context_input_panel_geometry_get(imf_context, &ctx_x, &ctx_y, &ctx_w, &ctx_h); - debug_log("ime ==> [x:%d, y:%d, w:%d, h:%d]", ctx_x, ctx_y, ctx_w, ctx_h); - - Evas_Coord web_x, web_y, web_w, web_h; - evas_object_geometry_get(ugd->webkit_ly, &web_x, &web_y, &web_w, &web_h); - debug_log("web ==> [x:%d, y:%d, w:%d, h:%d]", web_x, web_y, web_w, web_h); - - Evas_Coord win_x, win_y, win_w, win_h; - evas_object_geometry_get(ugd->win_main, &win_x, &win_y, &win_w, &win_h); - debug_log("win ==> [x:%d, y:%d, w:%d, h:%d]", win_x, win_y, win_w, win_h); - - int top_coordinate_y; - int size_to_be_scrolled = ep.y - (win_h - ctx_h); - - if (ugd->isHorizontal == true) - top_coordinate_y = COMPOSER_NAVI_HEIGHT; - else - top_coordinate_y = COMPOSER_NAVI_HEIGHT + COMPOSER_INDI_HEIGHT; - - if (size_to_be_scrolled > 0) { - if (web_y > top_coordinate_y) { - debug_log(" 1>> [s:%d, t:%d]", size_to_be_scrolled, top_coordinate_y); - elm_scroller_region_bring_in(ugd->main_scroller, ms_x, (size_to_be_scrolled > (web_y - top_coordinate_y)) ? (ms_y + (web_y - top_coordinate_y)) : (ms_y + size_to_be_scrolled), ms_w, ms_h); - if (size_to_be_scrolled > web_y - top_coordinate_y) { - ewk_view_scroll_set(ugd->body_ewkview, 0, ewk_sc_y + size_to_be_scrolled - (web_y - top_coordinate_y)); - } - } - else { - debug_log(" 2>> [s:%d, e:%d]", size_to_be_scrolled, ewk_sc_y); - ewk_view_scroll_set(ugd->body_ewkview, 0, size_to_be_scrolled + ewk_sc_y); - } - } -} - diff --git a/composer/src/email-composer-predictive-search.c b/composer/src/email-composer-predictive-search.c deleted file mode 100755 index 561d789..0000000 --- a/composer/src/email-composer-predictive-search.c +++ /dev/null @@ -1,803 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 -#include "email-composer.h" -#include "email-composer-util.h" -#include "email-composer-predictive-search.h" -#include "email-composer-recipient.h" - -static void _composer_ps_list_sel(void *data, Evas_Object *obj, void *event_info); -static Eina_Bool _composer_ps_start(void *data); -static Eina_Bool _composer_ps_set_list(COMPOSER_RECIPIENT_TYPE_E type); -static void _composer_ps_show_recp_field(EmailComposerUGD *ugd, COMPOSER_RECIPIENT_TYPE_E type); -static void _composer_ps_hide_recp_field(EmailComposerUGD *ugd, COMPOSER_RECIPIENT_TYPE_E type); - -EmailComposerUGD *g_ugd; - -void composer_ps_request_search(EmailComposerUGD *ugd) -{ - debug_log(""); - - Eina_List *predict_list = NULL; - - g_ugd = ugd; - - predict_list = composer_ps_search_contact(ugd, ugd->ps_keyword); - - if (!predict_list) { - Evas_Object *mbe = NULL; - - if (ugd->selected_entry == ugd->to_mbe_entry) { - mbe = ugd->to_mbe; - _composer_ps_show_recp_field(ugd, COMPOSER_RECIPIENT_TYPE_TO); - } else if (ugd->selected_entry == ugd->cc_mbe_entry) { - mbe = ugd->cc_mbe; - _composer_ps_show_recp_field(ugd, COMPOSER_RECIPIENT_TYPE_CC); - } else if (ugd->selected_entry == ugd->bcc_mbe_entry) { - mbe = ugd->bcc_mbe; - _composer_ps_show_recp_field(ugd, COMPOSER_RECIPIENT_TYPE_BCC); - } - - _composer_ps_delete_list(ugd); - - edje_object_signal_emit(_EDJ(ugd->c_layout), "back_content", "*"); - - elm_object_scroll_hold_pop(ugd->main_scroller); - - ugd->ps_on = false; - } else { - - /* Create Predictive search field */ - _composer_recipient_create_ps_field(ugd->c_layout, ugd); - - if (ugd->selected_entry == ugd->to_mbe_entry) { - _composer_ps_hide_recp_field(ugd, COMPOSER_RECIPIENT_TYPE_TO); - _composer_ps_set_list(COMPOSER_RECIPIENT_TYPE_TO); - } else if (ugd->selected_entry == ugd->cc_mbe_entry) { - _composer_ps_hide_recp_field(ugd, COMPOSER_RECIPIENT_TYPE_CC); - _composer_ps_set_list(COMPOSER_RECIPIENT_TYPE_CC); - } else if (ugd->selected_entry == ugd->bcc_mbe_entry) { - _composer_ps_hide_recp_field(ugd, COMPOSER_RECIPIENT_TYPE_BCC); - _composer_ps_set_list(COMPOSER_RECIPIENT_TYPE_BCC); - } - - elm_scroller_region_bring_in(ugd->main_scroller, 0, 0, 0, 0); - - elm_object_scroll_hold_push(ugd->main_scroller); - - edje_object_signal_emit(_EDJ(ugd->c_layout), "go_content", "*"); - - if (ugd->contacts_list_info) { - composer_ps_delete_contacts_list(ugd->contacts_list_info); - ugd->contacts_list_info = eina_list_free(ugd->contacts_list_info); - } - - ugd->contacts_list_info = predict_list; - - _composer_ps_create_sublist(ugd); - - ugd->ps_on = true; - } -} - -static Eina_Bool _composer_ps_set_list(COMPOSER_RECIPIENT_TYPE_E type) -{ - debug_log(""); - - if (type == COMPOSER_RECIPIENT_TYPE_TO) { - elm_object_part_content_set(g_ugd->c_layout, "to_ps", g_ugd->ps_list); - edje_object_signal_emit(_EDJ(g_ugd->c_layout), "show_to_ps", "*"); - } else if (type == COMPOSER_RECIPIENT_TYPE_CC) { - elm_object_part_content_set(g_ugd->c_layout, "cc_ps", g_ugd->ps_list); - edje_object_signal_emit(_EDJ(g_ugd->c_layout), "show_cc_ps", "*"); - } else if (type == COMPOSER_RECIPIENT_TYPE_BCC) { - elm_object_part_content_set(g_ugd->c_layout, "bcc_ps", g_ugd->ps_list); - edje_object_signal_emit(_EDJ(g_ugd->c_layout), "show_bcc_ps", "*"); - } - - return EINA_FALSE; -} - -Evas_Object *_composer_recipient_create_ps_field(Evas_Object *parent, EmailComposerUGD *ugd) -{ - debug_log(""); - - if (ugd->ps_list) { - evas_object_del(ugd->ps_list); - ugd->ps_list = NULL; - } - - Evas_Object *list; - - list = elm_genlist_add(parent); - elm_object_theme_set(list, ugd->th); - evas_object_size_hint_align_set(list, EVAS_HINT_FILL, 0.0); - elm_genlist_homogeneous_set(list, EINA_TRUE); - elm_object_focus_allow_set(list, EINA_FALSE); - - ugd->ps_itc_2.item_style = "email.2text.1icon"; /*"email/predictive/2text.8";*/ - ugd->ps_itc_2.func.text_get = composer_ps_text_get; - ugd->ps_itc_2.func.content_get = composer_ps_icon_get; - ugd->ps_itc_2.func.state_get = NULL; - ugd->ps_itc_2.func.del = NULL; - - ugd->ps_itc_1.item_style = "email.1text.1icon"; /*"email/predictive/1text.2";*/ - ugd->ps_itc_1.func.text_get = composer_ps_text_get; - ugd->ps_itc_1.func.content_get = composer_ps_icon_get; - ugd->ps_itc_1.func.state_get = NULL; - ugd->ps_itc_1.func.del = NULL; - - ugd->ps_list = list; - - return list; -} - -static Eina_Bool _composer_ps_start(void *data) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (ugd->ps_timer) { - ecore_timer_del(ugd->ps_timer); - ugd->ps_timer = NULL; - } - - if (ugd->selected_entry == ugd->cc_mbe_entry) { - ugd->b_cc_ps_open = true; - } else if (ugd->selected_entry == ugd->bcc_mbe_entry) { - ugd->b_bcc_ps_open = true; - } - - _composer_ps_delete_list(ugd); - - /* Disable for fix ps problem */ - composer_ps_request_search(ugd); - - return EINA_FALSE; -} - -void _composer_ps_stop(EmailComposerUGD *ugd) -{ - debug_enter(); - - _composer_ps_del_timer(ugd); - - Evas_Object *mbe = NULL; - - if (ugd->selected_entry == ugd->to_mbe_entry) { - mbe = ugd->to_mbe; - edje_object_signal_emit(_EDJ(ugd->c_layout), "hide_to_ps", "*"); - - if (ugd->from_ly) { - evas_object_show(ugd->from_ly); - elm_object_part_content_set(ugd->c_layout, "from_field", ugd->from_ly); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.from", "from"); - } - - if (ugd->cc_added) { - evas_object_show(ugd->cc_ly); - elm_object_part_content_set(ugd->c_layout, "cc_field", ugd->cc_ly); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.cc", "*"); - } - - if (ugd->bcc_added) { - evas_object_show(ugd->bcc_ly); - elm_object_part_content_set(ugd->c_layout, "bcc_field", ugd->bcc_ly); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.bcc", "*"); - } - } else if (ugd->selected_entry == ugd->cc_mbe_entry) { - mbe = ugd->cc_mbe; - edje_object_signal_emit(_EDJ(ugd->c_layout), "hide_cc_ps", "*"); - - if (ugd->from_ly) { - evas_object_show(ugd->from_ly); - elm_object_part_content_set(ugd->c_layout, "from_field", ugd->from_ly); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.from", "from"); - } - - if (ugd->to_ly) { - evas_object_show(ugd->to_ly); - elm_object_part_content_set(ugd->c_layout, "to_field", ugd->to_ly); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.to", "*"); - } - - if (ugd->bcc_added) { - evas_object_show(ugd->bcc_ly); - elm_object_part_content_set(ugd->c_layout, "bcc_field", ugd->bcc_ly); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.bcc", "*"); - } - } else if (ugd->selected_entry == ugd->bcc_mbe_entry) { - mbe = ugd->bcc_mbe; - edje_object_signal_emit(_EDJ(ugd->c_layout), "hide_bcc_ps", "*"); - - if (ugd->from_ly) { - evas_object_show(ugd->from_ly); - elm_object_part_content_set(ugd->c_layout, "from_field", ugd->from_ly); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.from", "from"); - } - - if (ugd->to_ly) { - evas_object_show(ugd->to_ly); - elm_object_part_content_set(ugd->c_layout, "to_field", ugd->to_ly); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.to", "*"); - } - - if (ugd->cc_added) { - evas_object_show(ugd->cc_ly); - elm_object_part_content_set(ugd->c_layout, "cc_field", ugd->cc_ly); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.cc", "*"); - } - } - - _composer_ps_delete_list(ugd); - - edje_object_signal_emit(_EDJ(ugd->c_layout), "back_content", "*"); - - debug_leave(); -} - -void _composer_ps_del_timer(EmailComposerUGD *ugd) -{ - debug_log(""); - - if (ugd->ps_timer) { - ecore_timer_del(ugd->ps_timer); - ugd->ps_timer = NULL; - } -} - -void _composer_ps_add_timer(EmailComposerUGD *ugd) -{ - debug_log(""); - - _composer_ps_del_timer(ugd); - - ugd->ps_timer = ecore_timer_add(0.1, _composer_ps_start, ugd); -} - -void _composer_ps_del_scroll_timer(EmailComposerUGD *ugd) -{ - debug_log(""); - - if (ugd->sc_timer) { - ecore_timer_del(ugd->sc_timer); - ugd->sc_timer = NULL; - } -} - -Eina_Bool _composer_ps_scroll_pop(void *data) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - _composer_ps_del_scroll_timer(ugd); - - elm_object_scroll_hold_pop(ugd->main_scroller); - - return EINA_FALSE; -} - -Eina_List *composer_ps_search_contact(EmailComposerUGD *ugd, const char *search_word) -{ - debug_log(""); - - int ct_ret = CONTACTS_ERROR_NONE; - EMAIL_CONTACT_LIST_INFO_S *contacts_list_item = NULL; - Eina_List *contacts_list = NULL; - contacts_list_h list = NULL; - - ct_ret = email_get_contacts_list(CONTACTS_MATCH_CONTAINS, &list, search_word); - debug_log("email_get_contacts_record:%d, list : %p", ct_ret, list); - - if (!list) { - debug_log("list is NULL"); - contacts_list_destroy(list, true); - return NULL; - } - - contacts_list_item = (EMAIL_CONTACT_LIST_INFO_S *)calloc(1, sizeof(EMAIL_CONTACT_LIST_INFO_S)); - - if (contacts_list_item == NULL){ - debug_log("contacts_list_item is NULL"); - return NULL; - } - - ct_ret = email_get_contacts_list_info(list, contacts_list_item); - debug_log("email_get_contacts_list_info:%d, contacts_list_item : %p", ct_ret, contacts_list_item); - - if (g_strcmp0(contacts_list_item->display_name, "\n") && contacts_list_item->email_address && - (strcasestr(contacts_list_item->display_name, search_word) || strcasestr(contacts_list_item->email_address, search_word))) { - contacts_list_item->ugd = ugd; - contacts_list = eina_list_append(contacts_list, contacts_list_item); - } else { - if (contacts_list_item) { - Eina_List *free_contacts_list = NULL; /* to use existing composer_ps_delete_contacts_list API, a temp list is used */ - free_contacts_list = eina_list_append(free_contacts_list, contacts_list_item); - composer_ps_delete_contacts_list(free_contacts_list); - eina_list_free(free_contacts_list); - } - } - contacts_list_destroy(list, true); - - return contacts_list; -} - -char *composer_ps_text_get(void *data, Evas_Object *obj, const char *part) -{ - EMAIL_CONTACT_LIST_INFO_S *contacts_list_item = (EMAIL_CONTACT_LIST_INFO_S *) data; - EmailComposerUGD *ugd = contacts_list_item->ugd; - - char *return_value = NULL; - char *output = NULL; - - if (g_strcmp0(part, "elm.text") == 0) { - _composer_change_text_to_textblock(contacts_list_item->email_address, &output, ugd->ps_keyword, COMPOSER_TEXT_PREFIX, COMPOSER_TEXT_POSTFIX); - if (output) { - return_value = g_strdup(output); - free(output); - } else - return_value = g_strdup(contacts_list_item->email_address); - } else if (g_strcmp0(part, "elm.text.1") == 0) { - _composer_change_text_to_textblock(contacts_list_item->display_name, &output, ugd->ps_keyword, COMPOSER_TEXT_PREFIX, COMPOSER_TEXT_POSTFIX); - if (output) { - return_value = g_strdup(output); - free(output); - } else - return_value = g_strdup(contacts_list_item->display_name); - } else if (g_strcmp0(part, "elm.text.2") == 0) { - _composer_change_text_to_textblock(contacts_list_item->email_address, &output, ugd->ps_keyword, COMPOSER_TEXT_PREFIX, COMPOSER_TEXT_POSTFIX); - if (output) { - return_value = g_strdup(output); - free(output); - } else - return_value = g_strdup(contacts_list_item->email_address); - } - - return return_value; -} - -Evas_Object *composer_ps_icon_get(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - EMAIL_CONTACT_LIST_INFO_S *contacts_list_item = (EMAIL_CONTACT_LIST_INFO_S *) data; - - Evas_Object *ic = elm_icon_add(obj); - - if (!strncmp(part, "elm.icon", 8)) { - if (contacts_list_item->image_path) { - debug_log("contacts_list_item->image_path : %s", contacts_list_item->image_path); - elm_image_file_set(ic, contacts_list_item->image_path, NULL); - } else { - char buf[MAX_PATH_LEN] = { 0, }; - snprintf(buf, sizeof(buf), "%s/00_list_photo_default.png", COMPOSER_ICON_DIR); - debug_log("buf : %s", buf); - elm_image_file_set(ic, buf, NULL); - } - - evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - elm_image_resizable_set(ic, 1, 1); - evas_object_image_smooth_scale_set(ic, 1); - evas_object_show(ic); - - return ic; - } - - return NULL; -} - -void composer_ps_delete_contacts_list(Eina_List *predict_list) -{ - debug_enter(); - - Eina_List *lt = NULL; - Eina_List *l = predict_list; - - EMAIL_CONTACT_LIST_INFO_S *contacts_list_item = NULL; - EINA_LIST_FOREACH(l, lt, contacts_list_item) { - if (contacts_list_item) { - contacts_list_item->ugd = NULL; - g_free(contacts_list_item->display); - contacts_list_item->display = NULL; - g_free(contacts_list_item->email_address); - contacts_list_item->email_address = NULL; - g_free(contacts_list_item->image_path); - contacts_list_item->image_path = NULL; - } - } - debug_leave(); -} - -void _composer_ps_create_sublist(void *data) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - Eina_List *lt = NULL; - Eina_List *l = NULL; - - if (ugd == NULL) - return; - - if (!ugd->ps_list || !ugd->contacts_list_info) { - debug_log("ps_list is %p, contacts_list_info is %p", ugd->ps_list, ugd->contacts_list_info); - return; - } - - EMAIL_CONTACT_LIST_INFO_S *contacts_list_item = NULL; - - elm_genlist_clear(ugd->ps_list); - -// contacts_list_item = eina_list_data_get(ugd->contacts_list_info); - l = ugd->contacts_list_info; - EINA_LIST_FOREACH(l, lt, contacts_list_item) { - if (g_strcmp0(contacts_list_item->display_name, "\n") && strlen(contacts_list_item->display_name)) { - elm_genlist_item_append(ugd->ps_list, &ugd->ps_itc_2, contacts_list_item, NULL, ELM_GENLIST_ITEM_NONE, _composer_ps_list_sel, ugd); - } else { - elm_genlist_item_append(ugd->ps_list, &ugd->ps_itc_1, contacts_list_item, NULL, ELM_GENLIST_ITEM_NONE, _composer_ps_list_sel, ugd); - } - } - -} - -static void _composer_ps_list_sel(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - Elm_Object_Item *item = NULL; - - EmailRecpInfo *ri = NULL; - EMAIL_CONTACT_LIST_INFO_S *contacts_list_item = NULL; - int free_ri = 0; - - item = (Elm_Object_Item *) event_info; - - if (!item) { - debug_log("Item is NULL or Item is not Message item"); - return; - } - - Evas_Object *mbe = NULL; - - if (ugd->selected_entry == ugd->to_mbe_entry) - mbe = ugd->to_mbe; - else if (ugd->selected_entry == ugd->cc_mbe_entry) - mbe = ugd->cc_mbe; - else if (ugd->selected_entry == ugd->bcc_mbe_entry) - mbe = ugd->bcc_mbe; - - elm_genlist_item_selected_set(item, EINA_FALSE); - - contacts_list_item = (EMAIL_CONTACT_LIST_INFO_S *) elm_object_item_data_get(item); - - ri = (EmailRecpInfo *) calloc(1, sizeof(EmailRecpInfo)); - - if (ri != NULL) { - ri->selected_email_idx = 0; - - if (contacts_list_item->email_address) - snprintf(ri->email_list[0].email_addr, MAX_RECIPIENT_ADDRESS_LEN, "%s", contacts_list_item->email_address); - - if (g_strcmp0(contacts_list_item->display_name, "\n") && strlen(contacts_list_item->display_name)) - ri->display_name = g_strdup(contacts_list_item->display_name); - else - ri->display_name = NULL; - - ri->email_cnt = 1; - ri->is_contact_info = true; - ri->is_always_bcc = false; - ri->is_from_addr = false; - - if (!_composer_is_valid_email(ri->email_list[0].email_addr)) { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - _("IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS"), 0, NULL, NULL, 1.5, _composer_noti_response_cb); - - elm_entry_entry_set(ugd->to_mbe_entry, ""); - free_ri = 1; - goto FINISH_OFF; - } - - char msg[MAX_STR_LEN] = { 0, }; - snprintf(msg, sizeof(msg), _("IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED"), MAX_RECIPIENT_COUNT); - - if (ugd->selected_entry == ugd->to_mbe_entry) { - if (_composer_check_recipient_is_duplicated(ugd, ugd->to_mbe, ri)) { - ugd->is_recipient_duplicated = TRUE; - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - dgettext("sys_string", "IDS_COM_POP_ALREDY_EXISTS"), 0, NULL, NULL, 1.5, _composer_noti_response_cb); - - if (_composer_check_popup_exist(ugd)) - elm_object_focus_set(mbe, EINA_FALSE); - - elm_entry_entry_set(ugd->to_mbe_entry, ""); - free_ri = 1; - goto FINISH_OFF; - } else if (ugd->to_recipients_cnt >= MAX_RECIPIENT_COUNT) { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), msg, - 0, NULL, NULL, 1.0, _composer_noti_response_cb); - - if (_composer_check_popup_exist(ugd)) - elm_object_focus_set(mbe, EINA_FALSE); - - elm_entry_entry_set(ugd->to_mbe_entry, ""); - free_ri = 1; - goto FINISH_OFF; - } - - if (g_strcmp0(contacts_list_item->display_name, "\n") && strlen(contacts_list_item->display_name)) - elm_multibuttonentry_item_append(ugd->to_mbe, contacts_list_item->display_name, NULL, ri); - else - elm_multibuttonentry_item_append(ugd->to_mbe, contacts_list_item->email_address, NULL, ri); - elm_entry_entry_set(ugd->to_mbe_entry, ""); - } else if (ugd->selected_entry == ugd->cc_mbe_entry) { - if (_composer_check_recipient_is_duplicated(ugd, ugd->cc_mbe, ri)) { - ugd->is_recipient_duplicated = TRUE; - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - dgettext("sys_string", "IDS_COM_POP_ALREDY_EXISTS"), 0, NULL, NULL, 1.5, _composer_noti_response_cb); - - if (_composer_check_popup_exist(ugd)) - elm_object_focus_set(mbe, EINA_FALSE); - - elm_entry_entry_set(ugd->cc_mbe_entry, ""); - free_ri = 1; - goto FINISH_OFF; - } else if (ugd->cc_recipients_cnt >= MAX_RECIPIENT_COUNT) { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), msg, - 0, NULL, NULL, 1.0, _composer_noti_response_cb); - - if (_composer_check_popup_exist(ugd)) - elm_object_focus_set(mbe, EINA_FALSE); - - elm_entry_entry_set(ugd->to_mbe_entry, ""); - free_ri = 1; - goto FINISH_OFF; - } - - if (g_strcmp0(contacts_list_item->display_name, "\n") && strlen(contacts_list_item->display_name)) - elm_multibuttonentry_item_append(ugd->cc_mbe, contacts_list_item->display_name, NULL, ri); - else - elm_multibuttonentry_item_append(ugd->cc_mbe, contacts_list_item->email_address, NULL, ri); - elm_entry_entry_set(ugd->cc_mbe_entry, ""); - } else if (ugd->selected_entry == ugd->bcc_mbe_entry) { - if (_composer_check_recipient_is_duplicated(ugd, ugd->bcc_mbe, ri)) { - ugd->is_recipient_duplicated = TRUE; - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - dgettext("sys_string", "IDS_COM_POP_ALREDY_EXISTS"), 0, NULL, NULL, 1.5, _composer_noti_response_cb); - - if (_composer_check_popup_exist(ugd)) - elm_object_focus_set(mbe, EINA_FALSE); - - elm_entry_entry_set(ugd->bcc_mbe_entry, ""); - free_ri = 1; - goto FINISH_OFF; - } else if (ugd->bcc_recipients_cnt >= MAX_RECIPIENT_COUNT) { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), msg, - 0, NULL, NULL, 1.0, _composer_noti_response_cb); - - if (_composer_check_popup_exist(ugd)) - elm_object_focus_set(mbe, EINA_FALSE); - - elm_entry_entry_set(ugd->to_mbe_entry, ""); - free_ri = 1; - goto FINISH_OFF; - } - - if (g_strcmp0(contacts_list_item->display_name, "\n") && strlen(contacts_list_item->display_name)) - elm_multibuttonentry_item_append(ugd->bcc_mbe, contacts_list_item->display_name, NULL, ri); - else - elm_multibuttonentry_item_append(ugd->bcc_mbe, contacts_list_item->email_address, NULL, ri); - elm_entry_entry_set(ugd->bcc_mbe_entry, ""); - } else { - free_ri = 1; - goto FINISH_OFF; - } - - } else - goto FINISH_OFF; - - FINISH_OFF: - - if (ugd->ps_list) { - _composer_ps_stop(ugd); - ugd->sc_timer = ecore_timer_add(0.5, _composer_ps_scroll_pop, ugd); - } - - if (ri && free_ri) { - if (ri->display_name) - free(ri->display_name); - free(ri); - } -} - -void _composer_ps_delete_list(void *data) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (ugd->ps_list) { - elm_genlist_clear(ugd->ps_list); - - if (ugd->contacts_list_info) { - composer_ps_delete_contacts_list(ugd->contacts_list_info); - ugd->contacts_list_info = eina_list_free(ugd->contacts_list_info); - } - } - - elm_object_scroll_hold_pop(ugd->main_scroller); -} - -static void _composer_ps_show_recp_field(EmailComposerUGD *ugd, COMPOSER_RECIPIENT_TYPE_E type) -{ - debug_log(""); - - if (type == COMPOSER_RECIPIENT_TYPE_TO) { - edje_object_signal_emit(_EDJ(ugd->c_layout), "hide_to_ps", "*"); - - if (ugd->from_ly) { - evas_object_show(ugd->from_ly); - elm_object_part_content_set(ugd->c_layout, "from_field", ugd->from_ly); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.from", "from"); - } - - if (ugd->cc_added) { - evas_object_show(ugd->cc_ly); - elm_object_part_content_set(ugd->c_layout, "cc_field", ugd->cc_ly); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.cc", "*"); - } - - if (ugd->bcc_added) { - evas_object_show(ugd->bcc_ly); - elm_object_part_content_set(ugd->c_layout, "bcc_field", ugd->bcc_ly); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.bcc", "*"); - } - } else if (type == COMPOSER_RECIPIENT_TYPE_CC) { - edje_object_signal_emit(_EDJ(ugd->c_layout), "hide_cc_ps", "*"); - - if (ugd->from_ly) { - evas_object_show(ugd->from_ly); - elm_object_part_content_set(ugd->c_layout, "from_field", ugd->from_ly); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.from", "from"); - } - - if (ugd->to_ly) { - evas_object_show(ugd->to_ly); - elm_object_part_content_set(ugd->c_layout, "to_field", ugd->to_ly); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.to", "*"); - } - - if (ugd->bcc_added) { - evas_object_show(ugd->bcc_ly); - elm_object_part_content_set(ugd->c_layout, "bcc_field", ugd->bcc_ly); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.bcc", "*"); - } - } else if (type == COMPOSER_RECIPIENT_TYPE_BCC) { - edje_object_signal_emit(_EDJ(ugd->c_layout), "hide_bcc_ps", "*"); - - if (ugd->from_ly) { - evas_object_show(ugd->from_ly); - elm_object_part_content_set(ugd->c_layout, "from_field", ugd->from_ly); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.from", "from"); - } - - if (ugd->to_ly) { - evas_object_show(ugd->to_ly); - elm_object_part_content_set(ugd->c_layout, "to_field", ugd->to_ly); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.to", "*"); - } - - if (ugd->cc_added) { - evas_object_show(ugd->cc_ly); - elm_object_part_content_set(ugd->c_layout, "cc_field", ugd->cc_ly); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.cc", "*"); - } - } -} - -static void _composer_ps_hide_recp_field(EmailComposerUGD *ugd, COMPOSER_RECIPIENT_TYPE_E type) -{ - debug_log(""); - - if (type == COMPOSER_RECIPIENT_TYPE_TO) { - if (ugd->from_ly) { - evas_object_hide(ugd->from_ly); - elm_object_part_content_unset(ugd->c_layout, "from_field"); - edje_object_signal_emit(_EDJ(ugd->c_layout), "hide.from", "from"); - } - - if (ugd->cc_added) { - evas_object_hide(ugd->cc_ly); - elm_object_part_content_unset(ugd->c_layout, "cc_field"); - edje_object_signal_emit(_EDJ(ugd->c_layout), "hide.cc", "*"); - } - - if (ugd->bcc_added) { - evas_object_hide(ugd->bcc_ly); - elm_object_part_content_unset(ugd->c_layout, "bcc_field"); - edje_object_signal_emit(_EDJ(ugd->c_layout), "hide.bcc", "*"); - } - } else if (type == COMPOSER_RECIPIENT_TYPE_CC) { - if (ugd->from_ly) { - evas_object_hide(ugd->from_ly); - elm_object_part_content_unset(ugd->c_layout, "from_field"); - edje_object_signal_emit(_EDJ(ugd->c_layout), "hide.from", "from"); - } - - if (ugd->to_ly) { - evas_object_hide(ugd->to_ly); - elm_object_part_content_unset(ugd->c_layout, "to_field"); - edje_object_signal_emit(_EDJ(ugd->c_layout), "hide.to", "*"); - } - - if (ugd->bcc_added) { - evas_object_hide(ugd->bcc_ly); - elm_object_part_content_unset(ugd->c_layout, "bcc_field"); - edje_object_signal_emit(_EDJ(ugd->c_layout), "hide.bcc", "*"); - } - } else if (type == COMPOSER_RECIPIENT_TYPE_BCC) { - if (ugd->from_ly) { - evas_object_hide(ugd->from_ly); - elm_object_part_content_unset(ugd->c_layout, "from_field"); - edje_object_signal_emit(_EDJ(ugd->c_layout), "hide.from", "from"); - } - - if (ugd->to_ly) { - evas_object_hide(ugd->to_ly); - elm_object_part_content_unset(ugd->c_layout, "to_field"); - edje_object_signal_emit(_EDJ(ugd->c_layout), "hide.to", "*"); - } - - if (ugd->cc_added) { - evas_object_hide(ugd->cc_ly); - elm_object_part_content_unset(ugd->c_layout, "cc_field"); - edje_object_signal_emit(_EDJ(ugd->c_layout), "hide.cc", "*"); - } - } -} diff --git a/composer/src/email-composer-recipient.c b/composer/src/email-composer-recipient.c deleted file mode 100755 index 0de3846..0000000 --- a/composer/src/email-composer-recipient.c +++ /dev/null @@ -1,356 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 -#include "email-composer.h" -#include "email-composer-recipient.h" -#include "email-composer-callback.h" -#include "email-composer-attachment.h" -#include "email-composer-util.h" -#include "email-composer-predictive-search.h" - - -static void _composer_mbe_register_mbe_entry_callback(Evas_Object *parent, EmailComposerUGD *ugd); -static void _composer_mbe_register_mbe_callback(Evas_Object *parent, EmailComposerUGD *ugd); -static Evas_Object *_composer_mbe_create_mbe(Evas_Object *parent, COMPOSER_RECIPIENT_TYPE_E recp_type, EmailComposerUGD *ugd); -static Evas_Object *_composer_mbe_create_recp_scroll(Evas_Object *parent); -static Evas_Object *_composer_mbe_create_recp_layout(Evas_Object *parent); -static Evas_Object *_composer_mbe_create_recipient_layout(Evas_Object *parent, COMPOSER_RECIPIENT_TYPE_E recp_type, EmailComposerUGD *ugd); - -static void _composer_mbe_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - if (!ugd) - return; - - if (ugd->popup_list && (eina_list_count(ugd->popup_list) > 0)) { - Evas_Object *p; - p = eina_list_nth(ugd->popup_list, 0); - - if (!p) - return; - elm_object_focus_set(p, EINA_TRUE); - return; - } -} - -static void _composer_mbe_expanded_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); -} - -static void _composer_mbe_contracted_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); -} - -static void _composer_mbe_register_mbe_entry_callback(Evas_Object *parent, EmailComposerUGD *ugd) -{ - debug_log(""); - - evas_object_smart_callback_add(parent, "changed", _composer_mbe_changed_cb, ugd); - evas_object_smart_callback_add(parent, "preedit,changed", _composer_mbe_changed_cb, ugd); - evas_object_smart_callback_add(parent, "longpressed", _composer_mbe_longpressed_cb, ugd); -} - -static void _composer_mbe_register_mbe_callback(Evas_Object *parent, EmailComposerUGD *ugd) -{ - debug_log(""); - - elm_multibuttonentry_item_filter_append(parent, _composer_mbe_verified_item_cb, ugd); - evas_object_smart_callback_add(parent, "item,added", _composer_mbe_added_cb, ugd); - evas_object_smart_callback_add(parent, "item,deleted", _composer_mbe_deleted_cb, ugd); - evas_object_smart_callback_add(parent, "item,clicked", _composer_mbe_selected_cb, ugd); - evas_object_smart_callback_add(parent, "focused", _composer_mbe_focused_cb, ugd); - evas_object_smart_callback_add(parent, "unfocused", _composer_mbe_unfocused_cb, ugd); - evas_object_smart_callback_add(parent, "expanded", _composer_mbe_expanded_cb, ugd); - evas_object_smart_callback_add(parent, "contracted", _composer_mbe_contracted_cb, ugd); - evas_object_smart_callback_add(parent, "clicked", _composer_mbe_clicked_cb, ugd); -} - -static Evas_Object *_composer_mbe_create_mbe(Evas_Object *parent, COMPOSER_RECIPIENT_TYPE_E recp_type, EmailComposerUGD *ugd) -{ - debug_log(""); - - Evas_Object *mbe; - Evas_Object *entry; - char recp_string[MAX_STR_LEN] = { 0, }; - - mbe = elm_multibuttonentry_add(parent); - evas_object_size_hint_weight_set(mbe, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(mbe, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(mbe); - - entry = elm_multibuttonentry_entry_get(mbe); - elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_EMAIL); - elm_entry_prediction_allow_set(entry, EINA_FALSE); - elm_entry_autocapital_type_set(entry, ELM_AUTOCAPITAL_TYPE_NONE); - elm_entry_cnp_mode_set(entry, ELM_CNP_MODE_PLAINTEXT); - elm_entry_text_style_user_push(entry, "DEFAULT='font_size=32 color=#000000'"); - - if (recp_type == COMPOSER_RECIPIENT_TYPE_TO) { - snprintf(recp_string, sizeof(recp_string), "%s%s
", dgettext("sys_string", "IDS_COM_BODY_TO"), ":"); - } else if (recp_type == COMPOSER_RECIPIENT_TYPE_CC) { - snprintf(recp_string, sizeof(recp_string), "%s%s", _("IDS_EMAIL_BODY_CC"), ":"); - } else if (recp_type == COMPOSER_RECIPIENT_TYPE_BCC) { - snprintf(recp_string, sizeof(recp_string), "%s%s", _("IDS_EMAIL_BODY_BCC"), ":"); - } else if (recp_type == COMPOSER_RECIPIENT_TYPE_FROM) { - snprintf(recp_string, sizeof(recp_string), "%s%s", _("IDS_EMAIL_BODY_FROM"), ":"); - } - elm_object_text_set(mbe, recp_string); - - if (recp_type != COMPOSER_RECIPIENT_TYPE_FROM) { - Ecore_IMF_Context *imf_context = elm_entry_imf_context_get(entry); - ecore_imf_context_input_panel_event_callback_add(imf_context, ECORE_IMF_INPUT_PANEL_STATE_EVENT, _composer_input_panel_state_changed_cb, ugd); - ecore_imf_context_input_panel_event_callback_add(imf_context, ECORE_IMF_INPUT_PANEL_GEOMETRY_EVENT, _composer_input_panel_resize_cb, ugd); - debug_log("ugd->is_prediction: %d", ugd->is_prediction); - } - - _composer_mbe_register_mbe_callback(mbe, ugd); - _composer_mbe_register_mbe_entry_callback(entry, ugd); - - return mbe; -} - -static Evas_Object *_composer_mbe_create_recp_scroll(Evas_Object *parent) -{ - debug_log(""); - - Evas_Object *scroller; - - scroller = elm_scroller_add(parent); - evas_object_size_hint_weight_set(scroller, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(scroller, EVAS_HINT_FILL, EVAS_HINT_FILL); - elm_scroller_bounce_set(scroller, EINA_FALSE, EINA_FALSE); - elm_scroller_policy_set(scroller, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); - evas_object_show(scroller); - - elm_object_focus_allow_set(scroller, EINA_FALSE); - elm_scroller_content_min_limit(scroller, 0, 1); - evas_object_size_hint_max_set(scroller, 9999, 150); - - return scroller; -} - -static Evas_Object *_composer_mbe_create_recp_layout(Evas_Object *parent) -{ - debug_log(""); - - Evas_Object *layout; - - layout = elm_layout_add(parent); - - elm_layout_file_set(layout, COMPOSER_EDJ_NAME, "layout.recipient"); - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(layout); - - return layout; -} - -static Evas_Object *_composer_mbe_create_recipient_layout(Evas_Object *parent, COMPOSER_RECIPIENT_TYPE_E recp_type, EmailComposerUGD *ugd) -{ - debug_log(""); - - Evas_Object *ly; - Evas_Object *sc; - Evas_Object *mbe; - - ly = _composer_mbe_create_recp_layout(parent); - sc = _composer_mbe_create_recp_scroll(ly); - mbe = _composer_mbe_create_mbe(ly, recp_type, ugd); - - if (recp_type == COMPOSER_RECIPIENT_TYPE_TO) { - debug_log("to field"); - - ugd->to_ly = ly; - ugd->to_mbe = mbe; - ugd->to_mbe_entry = elm_multibuttonentry_entry_get(mbe); - } else if (recp_type == COMPOSER_RECIPIENT_TYPE_CC) { - debug_log("cc field"); - - ugd->cc_ly = ly; - ugd->cc_mbe = mbe; - ugd->cc_mbe_entry = elm_multibuttonentry_entry_get(mbe); - } else if (recp_type == COMPOSER_RECIPIENT_TYPE_BCC) { - debug_log("bcc field"); - - ugd->bcc_ly = ly; - ugd->bcc_mbe = mbe; - ugd->bcc_mbe_entry = elm_multibuttonentry_entry_get(mbe); - } - - elm_object_content_set(sc, mbe); - elm_object_part_content_set(ly, "recipient.swallow", sc); - - return ly; -} - -void email_composer_create_to_field(EmailComposerUGD *ugd) -{ - debug_log(""); - - Evas_Object *to_layout; - - to_layout = _composer_mbe_create_recipient_layout(ugd->c_layout, COMPOSER_RECIPIENT_TYPE_TO, ugd); - elm_object_part_content_set(ugd->c_layout, "to_field", to_layout); -} - -void email_composer_create_cc_field(EmailComposerUGD *ugd) -{ - debug_log(""); - - ugd->b_cc_bcc = true; - - Evas_Object *cc_layout; - - cc_layout = _composer_mbe_create_recipient_layout(ugd->c_layout, COMPOSER_RECIPIENT_TYPE_CC, ugd); - elm_object_part_content_set(ugd->c_layout, "cc_field", cc_layout); - - ugd->cc_added = true; - - if (ugd->account_info->account->options.add_my_address_to_bcc == EMAIL_ADD_MY_ADDRESS_OPTION_ALWAYS_ADD_TO_CC && ugd->composer_type != RUN_COMPOSER_EDIT) { - EmailRecpInfo *ri = (EmailRecpInfo *) calloc(1, sizeof(EmailRecpInfo)); - - ri->selected_email_idx = 0; - ri->display_name = ugd->account_info->account->user_display_name; - snprintf(ri->email_list[0].email_addr, MAX_RECIPIENT_ADDRESS_LEN, "%s", ugd->account_info->account->user_email_address); - ri->email_cnt = 1; - ri->is_contact_info = false; - ri->is_always_bcc = true; - ri->is_from_addr = false; - - debug_log("display_name : %s", ri->display_name); - debug_log("email_addr : %s", ri->email_list[0].email_addr); - - elm_multibuttonentry_item_append(ugd->cc_mbe, ri->display_name, NULL, (void *)ri); - } -} - -void email_composer_delete_cc_field(EmailComposerUGD *ugd) -{ - debug_log(""); - - ugd->b_cc_bcc = true; - - if (ugd->cc_added) { - if (ugd->cc_ly) { - evas_object_del(ugd->cc_ly); - ugd->cc_ly = NULL; - } - - if (ugd->cc_mbe) { - evas_object_del(ugd->cc_mbe); - ugd->cc_mbe = NULL; - ugd->cc_mbe_entry = NULL; - } - - ugd->cc_recipients_cnt = 0; - } - - ugd->cc_added = false; -} - -void email_composer_create_bcc_field(EmailComposerUGD *ugd) -{ - debug_log(""); - - ugd->b_cc_bcc = true; - - Evas_Object *bcc_layout; - - bcc_layout = _composer_mbe_create_recipient_layout(ugd->c_layout, COMPOSER_RECIPIENT_TYPE_BCC, ugd); - elm_object_part_content_set(ugd->c_layout, "bcc_field", bcc_layout); - - ugd->bcc_added = true; - - if (ugd->account_info->account->options.add_my_address_to_bcc == EMAIL_ADD_MY_ADDRESS_OPTION_ALWAYS_ADD_TO_BCC && ugd->composer_type != RUN_COMPOSER_EDIT) { - EmailRecpInfo *ri = (EmailRecpInfo *) calloc(1, sizeof(EmailRecpInfo)); - - ri->selected_email_idx = 0; - ri->display_name = ugd->account_info->account->user_display_name; - snprintf(ri->email_list[0].email_addr, MAX_RECIPIENT_ADDRESS_LEN, "%s", ugd->account_info->account->user_email_address); - ri->email_cnt = 1; - ri->is_contact_info = false; - ri->is_always_bcc = true; - ri->is_from_addr = false; - - debug_log("display_name : %s", ri->display_name); - debug_log("email_addr : %s", ri->email_list[0].email_addr); - - elm_multibuttonentry_item_append(ugd->bcc_mbe, ri->display_name, NULL, (void *)ri); - } -} - -void email_composer_delete_bcc_field(EmailComposerUGD *ugd) -{ - debug_log(""); - - ugd->b_cc_bcc = true; - - if (ugd->bcc_added) { - if (ugd->bcc_ly) { - evas_object_del(ugd->bcc_ly); - ugd->bcc_ly = NULL; - } - - if (ugd->bcc_mbe) { - evas_object_del(ugd->bcc_mbe); - ugd->bcc_mbe = NULL; - ugd->bcc_mbe_entry = NULL; - } - - ugd->bcc_recipients_cnt = 0; - } - - ugd->bcc_added = false; -} - -void email_composer_create_from_field(EmailComposerUGD *ugd) -{ - debug_log(""); - - Evas_Object *ly; - Evas_Object *mbe; - - ly = _composer_mbe_create_recp_layout(ugd->c_layout); - mbe = _composer_mbe_create_mbe(ly, COMPOSER_RECIPIENT_TYPE_FROM, ugd); - - ugd->from_ly = ly; - ugd->from_mbe = mbe; - ugd->from_mbe_entry = elm_multibuttonentry_entry_get(mbe); - - elm_entry_editable_set(ugd->from_mbe_entry, FALSE); - elm_object_part_content_set(ly, "recipient.swallow", mbe); -} - -void email_composer_delete_from_field(EmailComposerUGD *ugd) -{ - debug_log(""); - - if (ugd->from_ly) { - evas_object_del(ugd->from_ly); - ugd->from_ly = NULL; - } - - if (ugd->from_mbe) { - evas_object_del(ugd->from_mbe); - ugd->from_mbe = NULL; - ugd->from_mbe_entry = NULL; - } -} diff --git a/composer/src/email-composer-util.c b/composer/src/email-composer-util.c deleted file mode 100755 index e5387d4..0000000 --- a/composer/src/email-composer-util.c +++ /dev/null @@ -1,4026 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 -#include -#include -#include -#include -#undef _ -#include -#include -#include - -#include "email-composer.h" -#include "email-composer-recipient.h" -#include "email-composer-util.h" -#include "email-composer-predictive-search.h" -#include "email-composer-attachment.h" -#include "email-composer-callback.h" -#include "email-composer-js.h" -#include "email-composer-contents.h" - -#include "email-engine.h" -#include "email-utils.h" - -#define DIV_TAG_START_ORIGIN_INFO "

" -#define DIV_TAG_START_ORIGIN_CONTENT "

" -#define DIV_TAG_END "

" - -#define DIVIDE_LEFT_LINE_FOR_HTML "

--------------- " -#define DIVIDE_RIGHT_LINE_FOR_HTML " ---------------
\n" -#define ADDED_TEXT "%s: %s
\n" -#define BODY_TAG_START "\n" -#define BODY_TAG_END "\n" -#define HTML_TAG_START "\n" -#define HTML_TAG_END "\n" - -#define DIVIDE_LINE "\n\n-----------------------------------\n" - -#define DEFAULT_SIGNATURE _("IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE") - -#define HTML_META_INFORMATION \ - "\n" - - -static void _composer_save_draft_response_cb(void *data, Evas_Object *obj, void *event_info); -static void _composer_save_draft_fail_response_cb(void *data, Evas_Object *obj, void *event_info); -static void _composer_attachment_popup_response_cb(void *data, Evas_Object *obj, void *event_info); -static void _composer_dn_prog_popup_response_cb(void *data, Evas_Object *obj, void *event_info); - -extern void _composer_free_initial_email_content(EmailComposerUGD *ugd); - -void _composer_make_html_body(EmailComposerUGD *ugd); - -extern char *icu_locale; -extern enum appcore_time_format icu_timeformat; - -const gchar *email_composer_get_html_tag(const gchar char_val) -{ - const gchar *tag = NULL; - switch (char_val) { - case '\n': - tag = "
"; - break; - case '\r': - tag = ""; - break; - case '<': - tag = "<"; - break; - case '>': - tag = ">"; - break; - default: - break; - } - return tag; -} - -gchar *email_composer_get_parse_string(const gchar *text, gint size) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(STR_VALID(text), NULL); - - gchar *html = NULL; - gchar *buff = NULL; - gchar *temp = NULL; - guint i = 0; - guint old_offset = 0, offset = 0; - - for (i = 0; i < size; ++i) { - /* Get html tag. */ - const gchar *tag = email_composer_get_html_tag(text[i]); - - /* If need, convert text to html format. */ - if (tag) { - temp = html; - - if (i > old_offset) { - offset = i - old_offset; - buff = g_strndup(&text[old_offset], offset); - if (temp) { - html = g_strconcat(temp, buff, tag, NULL); - } else { - html = g_strconcat(buff, tag, NULL); - } - - if (buff) { - g_free(buff); - buff = NULL; - } - } else { - if (temp) { - html = g_strconcat(temp, tag, NULL); - } else { - html = g_strconcat(tag, NULL); - } - } - - if (temp) { - g_free(temp); - temp = NULL; - } - - old_offset = i + 1; - } - } - - /* If not terminated. */ - if (old_offset < size) { - if (html) { - temp = html; - buff = g_strndup(&text[old_offset], size - old_offset); - html = g_strconcat(temp, buff, NULL); - if (buff) { - g_free(buff); - } - g_free(temp); - } - } - - return html ? html : g_strndup(text, size); -} - -/* - The following API splits a given filepath string into 'directory path' or 'filename' -*/ -char *email_composer_parse_filepath(const char *path, Eina_Bool directorypathORfilename) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(STR_VALID(path), NULL); - - char *file_path = NULL; - int i = 0; - int size = STR_LEN((char *)path); - - for (i = (size - 1); i >= 0; --i) { - if (path[i] == '/') { - if (directorypathORfilename) { - file_path = g_strndup(path, i + 1); /* directory path is copied. */ - } else { - file_path = g_strndup(path + i + 1, size - i + 1); /* filename is copied. */ - } - break; - } - } - return file_path; -} - -char *email_composer_parse_get_filepath_from_path(const char *path) -{ - RETURN_VAL_IF_FAIL(STR_VALID(path), NULL); - - char *file_path = NULL; - int i = 0; - int size = STR_LEN((char *)path); - - for (i = (size - 1); i >= 0; --i) { - if (path[i] == '/') { - file_path = g_strndup(path, i + 1); - break; - } - } - return file_path; -} - -char *_composer_get_file_ext(const char *a_pszfile_name) -{ - if (a_pszfile_name != NULL) { - int nlen = strlen(a_pszfile_name); - char *psztemp = (char *)a_pszfile_name + nlen; - - while (nlen--) { - psztemp--; - if (*psztemp == '.') { - psztemp++; - break; - } - } - return psztemp; - } - - return NULL; -} - -int _composer_copy_temp_file(const char *src_file_path, char *dst_file_path, int size_dst_file_path) -{ - debug_enter(); - const char *filename = NULL; - char temp_file_path[MAX_PATH_LEN] = { 0, }; - int ret = EINA_TRUE; - - if (ecore_file_exists(src_file_path) == EINA_FALSE) { - ret = EINA_FALSE; - } - - filename = ecore_file_file_get(src_file_path); - debug_log("filename:%s", filename); - if (filename) { - int i = 0; - snprintf(temp_file_path, sizeof(temp_file_path) - 1, "%s/%s", EMAIL_TMP_FOLDER, filename); - - while (ecore_file_exists(temp_file_path)) { - bzero(temp_file_path, sizeof(temp_file_path)); - snprintf(temp_file_path, sizeof(temp_file_path) - 1, "%s/%d_%s", EMAIL_TMP_FOLDER, i, filename); - i++; - - if (i < 0) - ret = EINA_FALSE; - } - - if (ecore_file_cp(src_file_path, temp_file_path) == EINA_FALSE) { - debug_log("temp_file_path = %s", temp_file_path); - ret = EINA_FALSE; - } - - strncpy(dst_file_path, temp_file_path, size_dst_file_path); - debug_log("copy file from %s to %s", src_file_path, dst_file_path); - } else { - ret = EINA_FALSE; - } - - debug_leave(); - return ret; -} - -/** - * Changes inline images path from absolute to relative, in a given html content. - * - * @param [in] src_html_content string buffer contains html file content - * @param [out] dest_buffer string buffer to hold the processed html content - * - * @return true or false - */ - -Eina_Bool email_composer_change_image_paths_to_relative(char *src_html_content, char **dest_buffer) -{ - debug_log(""); - - if (src_html_content == NULL || dest_buffer == NULL) { - debug_log("NULL arguments passed"); - return EINA_FALSE; - } - - *dest_buffer = NULL; - - char *src_str = src_html_content; - char *buffer = (char *)calloc(1, strlen(src_str) + 1); - if (buffer == NULL) { - debug_log("Memory allocation(calloc) failed."); - return EINA_FALSE; - } - - char *point1 = NULL; - char *point2 = NULL; - char *temp = NULL; - Eina_Bool success_flag = EINA_TRUE; - - /* Ex. */ - while ((point1 = strstr(src_str, " 0 && len > 0) { - int fd = open(path, O_WRONLY | O_CREAT | O_TRUNC, S_IREAD | S_IWRITE); - if (fd != -1) { - ssize_t nwrite = write(fd, (const void *)buf, (size_t) len); - debug_log("nwrite(%d)", nwrite); - if (nwrite == -1) { - debug_log("fail to write"); - success_flag = EINA_FALSE; - close(fd); - } - close(fd); - } else { - debug_log("fail to open"); - success_flag = EINA_FALSE; - } - } else { - debug_log("check the buf!!"); - success_flag = EINA_FALSE; - } - - return success_flag; -} - -static void _composer_ug_script_executed(Evas_Object *o, const char *result, void *data) -{ - debug_log(""); -} - -Eina_List *email_composer_change_str_to_EinaList(EmailComposerUGD *ugd, const char *str, char *token) -{ - debug_log(""); - - Eina_List *list = NULL; - char *p = NULL; - char tmp_file_path[MAX_PATH_LEN + 1] = { 0, }; - char *file_ext = NULL; - - debug_log("str = %s", str); - debug_log("token = %s", token); - if (token) { - p = strtok((char *)str, token); - - if (p) { - debug_log("p = %s", p); - } - - while (p != NULL) { - if (ecore_file_exists(p)) { - if (email_drm_file_forward_lock_check(p)) { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - _("IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS"), 0, NULL, NULL, 2.0, _composer_noti_response_cb); - } else { - file_ext = _composer_get_file_ext(p); - debug_log("file_ext:%s", file_ext); - - if (strcasecmp(file_ext, "vcf") == 0 || strcasecmp(file_ext, "vcs") == 0) { - if (_composer_copy_temp_file(p, tmp_file_path, MAX_PATH_LEN)) - list = eina_list_append(list, tmp_file_path); - else - list = eina_list_append(list, p); - } else - list = eina_list_append(list, p); - } - } else { - debug_log("ecore_file_exists failed"); - if (g_str_has_prefix(p, "http://")) { - if (EINA_TRUE == ugd->has_body_html) { - if (ugd->selected_entry != ugd->body_ewkview) { - if (ewk_view_script_execute(ugd->body_ewkview, COMPOSER_JS_SET_FOCUS, _composer_ug_script_executed, 0) == EINA_FALSE) { - debug_log("COMPOSER_JS_SET_FOCUS is failed!"); - } - debug_log("body_ewkview focussed"); - } - if (ugd->body_ewkview) { - ewk_view_command_execute(ugd->body_ewkview, "InsertText", p); - ewk_view_command_execute(ugd->body_ewkview, "InsertText", "\n"); - } - } - } - } - - p = strtok(NULL, token); - if (p) { - debug_log("p = %s", p); - } - } - } else { - list = eina_list_append(list, str); - } - - return list; -} - -Eina_List *email_composer_change_GList_to_EinaList(GList * l) -{ - debug_log(""); - - Eina_List *list = NULL; - - int i; - int count = g_list_length(l); - - if (count > 0) { - for (i = 0; i < count; i++) { - char *string = g_list_nth_data(l, i); - debug_log("%d = %s", i, string); - - if (string) - list = eina_list_append(list, string); - } - - g_list_free(l); - } else - debug_log("count is 0!!"); - - return list; -} - -int _composer_add_mailbox_folder(EmailComposerUGD *ugd, email_mailbox_type_e mailbox_type, Eina_Bool b_save_to_draft) -{ - debug_log(""); - - int nResult = EMAIL_ERROR_NONE; - - nResult = email_get_mailbox_by_mailbox_type(ugd->account_info->account_id, mailbox_type, &ugd->mailbox_info->mail_box); - if (nResult != EMAIL_ERROR_NONE) { - debug_log("email_get_mailbox_by_mailbox_type failed! %d", nResult); - return nResult; - } - - debug_log("mailbox = %s", ugd->mailbox_info->mail_box->mailbox_name); - debug_log("mailbox_id = %d", ugd->mailbox_info->mail_box->mailbox_id); - - nResult = _composer_make_mail(ugd, b_save_to_draft); - if (nResult < COMPOSER_ERROR_NONE) { - debug_log("error in _composer_make_mail(%d)", nResult); - return nResult; - } - - debug_log("ugd->new_mail_info->mail_data->account_id = %d, ugd->new_mail_info->mail_data->server_mailbox_name = %s", - ugd->new_mail_info->mail_data->account_id, ugd->new_mail_info->mail_data->server_mailbox_name); - - debug_log("attachment_list = %x, attachment_count = %d", - ugd->new_mail_info->attachment_list, ugd->new_mail_info->mail_data->attachment_count); - - - - nResult = email_add_mail(ugd->new_mail_info->mail_data, ugd->new_mail_info->attachment_list, ugd->new_mail_info->mail_data->attachment_count, NULL, 0); - - debug_log("result of email_add_mail: %d", nResult); - if (nResult != EMAIL_ERROR_NONE) { - debug_warning("email_add_mail failed! %d", nResult); - return nResult; - } - - if (email_check_file_exist(ugd->saved_html_path)) { - if (-1 == remove(ugd->saved_html_path)) { - debug_warning("Failed to remove file"); - return COMPOSER_ERROR_FAIL; - } - } - - return COMPOSER_ERROR_NONE; -} - -int _composer_move_mailbox_folder(EmailComposerUGD *ugd, email_mailbox_type_e mailbox_type, Eina_Bool b_save_to_draft) -{ - debug_log(""); - - int nResult = EMAIL_ERROR_NONE; - - int mail_ids[1] = { 0, }; - mail_ids[0] = ugd->nExistingMailID; - - debug_log("id = %d", mail_ids[0]); - - nResult = email_get_mailbox_by_mailbox_type(ugd->account_info->account_id, mailbox_type, &ugd->mailbox_info->mail_box); - if (nResult != EMAIL_ERROR_NONE) { - debug_log("email_get_mailbox_by_mailbox_type failed! %d", nResult); - return nResult; - } - - nResult = _composer_make_mail(ugd, b_save_to_draft); - if (nResult < COMPOSER_ERROR_NONE) { - debug_log("error in _composer_make_mail(%d)", nResult); - return nResult; - } - - nResult = email_move_mail_to_mailbox(mail_ids, 1, ugd->mailbox_info->mail_box->mailbox_id); - if (nResult != EMAIL_ERROR_NONE) { - debug_log("email_move_mail_to_mailbox failed! %d", nResult); - return nResult; - } - - if (email_check_file_exist(ugd->saved_html_path)) { - if (-1 == remove(ugd->saved_html_path)) { - debug_log("Failed to remove file"); - return COMPOSER_ERROR_FAIL; - } - } - - return COMPOSER_ERROR_NONE; -} - -static void _composer_make_draft_html_content(EmailComposerUGD *ugd, char **html_content, Eina_Bool b_save_to_draft) -{ - debug_log(""); - - *html_content = g_strdup(ugd->latest_body_html_content); -} - -int _composer_make_mail(EmailComposerUGD *ugd, Eina_Bool b_save_to_draft) -{ - debug_log(""); - - email_account_t *account = NULL; - if (!email_engine_get_account_full_data(ugd->account_info->account_id, &account)) { - debug_log("Failed to Get account full data"); - email_free_account(&account, 1); - return COMPOSER_ERROR_GET_DATA_FAIL; - } - - if (account == NULL) { - debug_log("account is NULL!"); - return COMPOSER_ERROR_GET_DATA_FAIL; - } - - debug_log("acc id = %d", ugd->account_info->account_id); - debug_log("priority = %d", (*ugd->account_info->account).options.priority); - debug_log("mailbox = %s", ugd->mailbox_info->mail_box->mailbox_name); - ugd->new_mail_info->mail_data->account_id = ugd->account_info->account_id; - - ugd->new_mail_info->mail_data->report_status = EMAIL_MAIL_REPORT_NONE; - - if (ugd->tracking_option[0] == 1) { - ugd->new_mail_info->mail_data->report_status |= EMAIL_MAIL_REQUEST_MDN; - } - if (ugd->tracking_option[1] == 1) { - ugd->new_mail_info->mail_data->report_status |= EMAIL_MAIL_REQUEST_DSN; - } - debug_log("ugd->new_mail_info->mail_data->report_status = %d", ugd->new_mail_info->mail_data->report_status); - - ugd->new_mail_info->mail_data->priority = ugd->priority_option; - - ugd->new_mail_info->mail_data->server_mailbox_name = strdup(ugd->mailbox_info->mail_box->mailbox_name); - ugd->new_mail_info->mail_data->mailbox_id = ugd->mailbox_info->mail_box->mailbox_id; - - debug_log("user_name = %s, %s", ugd->account_info->account->user_display_name, account->user_display_name); - debug_log("email_addr = %s, %s", ugd->account_info->account->user_email_address, account->user_email_address); - - if (ugd->composer_type == RUN_COMPOSER_EDIT) { - ugd->new_mail_info->mail_data->body_download_status = 1; - ugd->new_mail_info->mail_data->mail_id = ugd->existing_mail_info->mail_data->mail_id; - } - - char uc[MAX_STR_LEN]; - snprintf(uc, sizeof(uc), "\"%s\"<%s>", account->user_display_name, account->user_email_address); - ugd->new_mail_info->mail_data->full_address_from = g_strdup(uc); - debug_log("from = %s", uc); - - if (account) { - debug_log("email_free_account is called"); - email_free_account(&account, 1); - account = NULL; - } - - if (elm_object_item_text_get(elm_multibuttonentry_first_item_get(ugd->to_mbe)) != NULL) { - debug_log("to mbe"); - if (_composer_make_recipient_char_to_list(ugd, ugd->to_mbe, &(ugd->new_mail_info->mail_data->full_address_to)) < COMPOSER_ERROR_NONE) - return COMPOSER_ERROR_GET_DATA_FAIL; - } - - if (elm_object_item_text_get(elm_multibuttonentry_first_item_get(ugd->cc_mbe)) != NULL) { - debug_log("cc mbe"); - if (_composer_make_recipient_char_to_list(ugd, ugd->cc_mbe, &(ugd->new_mail_info->mail_data->full_address_cc)) < COMPOSER_ERROR_NONE) - return COMPOSER_ERROR_GET_DATA_FAIL; - } - - if (elm_object_item_text_get(elm_multibuttonentry_first_item_get(ugd->bcc_mbe)) != NULL) { - debug_log("bcc mbe"); - if (_composer_make_recipient_char_to_list(ugd, ugd->bcc_mbe, &(ugd->new_mail_info->mail_data->full_address_bcc)) < COMPOSER_ERROR_NONE) - return COMPOSER_ERROR_GET_DATA_FAIL; - } - - ugd->new_mail_info->mail_data->subject = elm_entry_markup_to_utf8(elm_entry_entry_get(ugd->subject_entry)); - - if (EINA_TRUE == ugd->has_body_html) { - - if (TRUE == email_check_file_exist(ugd->saved_html_path)) { - if (-1 == remove(ugd->saved_html_path)) { - debug_log("Failed to remove temp html file"); - return COMPOSER_ERROR_MAKE_MAIL_FAIL; - } - } - - if (TRUE == email_check_file_exist(SAVE_URI)) { - if (-1 == remove(SAVE_URI)) { - debug_log("Failed to remove temp text file"); - return COMPOSER_ERROR_MAKE_MAIL_FAIL; - } - } - - char *html_content = NULL; - char *html_content_processed = NULL; - char *plain_text_content = NULL; - - _composer_make_draft_html_content(ugd, &html_content, b_save_to_draft); - - if (html_content == NULL) { - debug_log("html_content is NULL."); - return COMPOSER_ERROR_MAKE_MAIL_FAIL; - } - - debug_log("\nhtml_content:\n%s", html_content); - - if (ugd->attachment_inline_item_list == NULL) { - debug_log("No images found or ERROR"); - html_content_processed = html_content; - } else { - if (!email_composer_change_image_paths_to_relative(html_content, &html_content_processed)) { - debug_log("email_composer_change_image_paths_to_relative Failed"); - g_free(html_content); - html_content = NULL; - return COMPOSER_ERROR_MAKE_MAIL_FAIL; - } - debug_log("\nhtml_source_processed:\n%s", html_content_processed); - - g_free(html_content); - html_content = NULL; - } - - if (EINA_FALSE == email_composer_save_file(ugd->saved_html_path, html_content_processed, strlen(html_content_processed))) { - debug_log("Write to html file failed"); - g_free(html_content_processed); - html_content_processed = NULL; - return COMPOSER_ERROR_MAKE_MAIL_FAIL; - } - - g_free(html_content_processed); - html_content_processed = NULL; - - if (ugd->plain_content != NULL && strlen(ugd->plain_content) == 0) { - plain_text_content = g_strdup("\n"); - } else { - plain_text_content = g_strdup(ugd->plain_content); - } - - if (NULL == plain_text_content) { - debug_log("ugd->plain_content is NULL"); - return COMPOSER_ERROR_MAKE_MAIL_FAIL; - } - - if (EINA_FALSE == email_composer_save_file(SAVE_URI, plain_text_content, strlen(plain_text_content))) { - debug_log("Write to %s file failed", SAVE_URI); - g_free(plain_text_content); - plain_text_content = NULL; - return COMPOSER_ERROR_MAKE_MAIL_FAIL; - } - g_free(plain_text_content); - plain_text_content = NULL; - - ugd->new_mail_info->mail_data->file_path_html = COMPOSER_STRDUP(ugd->saved_html_path); - ugd->new_mail_info->mail_data->file_path_plain = COMPOSER_STRDUP(SAVE_URI); - } - - int nAttachmentObjListCount = eina_list_count(ugd->attachment_item_obj_list) + ugd->inline_cnt; - debug_log("nAttachmentObjListCount : %d", nAttachmentObjListCount); - - if ((nAttachmentObjListCount > 0) || (ugd->inline_cnt > 0)) { - - if (ugd->new_mail_info->attachment_list) { - email_free_attachment_data(&ugd->new_mail_info->attachment_list, ugd->new_mail_info->mail_data->attachment_count); - ugd->new_mail_info->attachment_list = NULL; - ugd->new_mail_info->mail_data->attachment_count = 0; - } - - ugd->new_mail_info->mail_data->attachment_count = nAttachmentObjListCount; - - debug_log("ugd->save_drafts : %d, ugd->new_mail_info->attachment_count : %d", ugd->save_drafts, ugd->new_mail_info->mail_data->attachment_count); - - ugd->new_mail_info->attachment_list = (email_attachment_data_t *)calloc(nAttachmentObjListCount, sizeof(email_attachment_data_t)); - - int nCount = 0; - Eina_Iterator *it = NULL; - Evas_Object *attachment_obj = NULL; - email_attachment_data_t *attachment_data; - - it = eina_list_iterator_new(ugd->attachment_item_obj_list); - - while (eina_iterator_next(it, (void **)&attachment_obj)) { - - attachment_data = evas_object_data_get(attachment_obj, "attachment_data"); - - if (attachment_data) { - if (attachment_data->save_status == 1) { - ugd->new_mail_info->attachment_list[nCount].inline_content_status = attachment_data->inline_content_status; - ugd->new_mail_info->attachment_list[nCount].attachment_id = attachment_data->attachment_id; - ugd->new_mail_info->attachment_list[nCount].attachment_size = attachment_data->attachment_size; - ugd->new_mail_info->attachment_list[nCount].save_status = attachment_data->save_status; - ugd->new_mail_info->attachment_list[nCount].attachment_name = COMPOSER_STRDUP(attachment_data->attachment_name); - ugd->new_mail_info->attachment_list[nCount].attachment_path = COMPOSER_STRDUP(attachment_data->attachment_path); - - debug_log("attachment_name : %s", ugd->new_mail_info->attachment_list[nCount].attachment_name); - debug_log("attachment_path : %s", ugd->new_mail_info->attachment_list[nCount].attachment_path); - debug_log("attachment_id : %d", ugd->new_mail_info->attachment_list[nCount].attachment_id); - debug_log("attachment_size : %d", ugd->new_mail_info->attachment_list[nCount].attachment_size); - debug_log("save_status : %d", ugd->new_mail_info->attachment_list[nCount].save_status); - debug_log("inline_content_status : %d", ugd->new_mail_info->attachment_list[nCount].inline_content_status); - - nCount++; - } - } - } - - it = eina_list_iterator_new(ugd->attachment_inline_item_list); - - while (eina_iterator_next(it, (void **)&attachment_data)) { - if (attachment_data) { - if (attachment_data->save_status == 1) { - ugd->new_mail_info->attachment_list[nCount].inline_content_status = attachment_data->inline_content_status; - ugd->new_mail_info->attachment_list[nCount].attachment_id = attachment_data->attachment_id; - ugd->new_mail_info->attachment_list[nCount].attachment_size = attachment_data->attachment_size; - ugd->new_mail_info->attachment_list[nCount].save_status = attachment_data->save_status; - ugd->new_mail_info->attachment_list[nCount].attachment_name = COMPOSER_STRDUP(attachment_data->attachment_name); - ugd->new_mail_info->attachment_list[nCount].attachment_path = COMPOSER_STRDUP(attachment_data->attachment_path); - - debug_log("attachment_name : %s", ugd->new_mail_info->attachment_list[nCount].attachment_name); - debug_log("attachment_path : %s", ugd->new_mail_info->attachment_list[nCount].attachment_path); - debug_log("attachment_id : %d", ugd->new_mail_info->attachment_list[nCount].attachment_id); - debug_log("attachment_size : %d", ugd->new_mail_info->attachment_list[nCount].attachment_size); - debug_log("save_status : %d", ugd->new_mail_info->attachment_list[nCount].save_status); - debug_log("inline_content_status : %d", ugd->new_mail_info->attachment_list[nCount].inline_content_status); - - nCount++; - } - } - } - } - - ugd->new_mail_info->mail_data->flags_draft_field = 1; - - return COMPOSER_ERROR_NONE; -} - -EmailRecpInfo *_composer_separate_save_recipient_char(EmailComposerUGD *ugd, char *recipient) -{ - debug_log(""); - if (!ugd || !recipient) { - debug_log("Function arguments NULL"); - return NULL; - } - debug_log("separate recipient char = %s", recipient); - - char *temp = NULL; - - if (recipient[0] == ' ') { - temp = g_strdup(recipient++); - debug_log("temp = %s", temp); - } else { - temp = g_strdup(recipient); - debug_log("temp = %s", temp); - } - - if (temp == NULL) { - return NULL; - } - - gchar **vector = NULL; - - vector = g_strsplit_set(temp, "\"<>", -1); - - if (vector == NULL) { - debug_log("vector == NULL"); - free(temp); - return NULL; - } - - EmailRecpInfo *ri = (EmailRecpInfo *) calloc(1, sizeof(EmailRecpInfo)); - - if (!ri) { - debug_log("Memory allocation failed."); - g_strfreev(vector); - free(temp); - return NULL; - } - - gint tok_cnt = g_strv_length(vector); - - debug_log("tok_cnt = %d", tok_cnt); - debug_log("temp = %s", temp); - - if (tok_cnt == 1) { - if (vector[0]) { - ri->display_name = g_strdup(vector[0]); - snprintf(ri->email_list[0].email_addr, sizeof(ri->email_list[0].email_addr), "%s", vector[0]); - } else { - g_strfreev(vector); - free(temp); - free(ri); - return NULL; - } - } else if (tok_cnt == 3) { - if (vector[1]) { - ri->display_name = g_strdup(vector[1]); - snprintf(ri->email_list[0].email_addr, sizeof(ri->email_list[0].email_addr), "%s", vector[1]); - } else { - g_strfreev(vector); - free(temp); - free(ri); - return NULL; - } - } else if (tok_cnt == 5) { - if (vector[1] && vector[3]) { - ri->display_name = g_strdup(vector[1]); - snprintf(ri->email_list[0].email_addr, sizeof(ri->email_list[0].email_addr), "%s", vector[3]); - } else { - g_strfreev(vector); - free(temp); - free(ri); - return NULL; - } - } else { - g_strfreev(vector); - free(temp); - free(ri); - return NULL; - } - - ri->selected_email_idx = 0; - ri->email_cnt = 1; - ri->is_contact_info = false; - ri->is_always_bcc = false; - ri->is_from_addr = false; - - g_strfreev(vector); - free(temp); - - return ri; -} - -void _composer_convert_ps_to_br(char *input) -{ - const char *char_ps = ""; - char *ptr = NULL; - - if (!input) - return; - while ((ptr = strstr(input, char_ps))) { - ptr[1] = 'b'; - ptr[2] = 'r'; - } - - return; -} - -int _composer_send_mail(EmailComposerUGD *ugd) -{ - debug_log(""); - - if (!ugd->account_info->account) { - debug_log("account is NULL"); - return COMPOSER_ERROR_SEND_FAIL; - } - - debug_log("priority = %d", (*ugd->account_info->account).options.priority); - debug_log("request read report = %d", (*ugd->account_info->account).options.req_read_receipt); - - if (ugd->composer_type == RUN_COMPOSER_EDIT) { - /* Currently when a saved email is opened in drafts and edited before sending it then edited mail is not added to Outbox and edited email is not sent. - This is because only mailbox name is updated to Outbox using move mail. - - Correct process will be as below - - - 1) Add new edited email to Outbox. - 2) Delete the old email from Drafts / Outbox */ - - if (0 < ugd->mailbox_info->mailbox_id) { - int ret = _composer_add_mailbox_folder(ugd, EMAIL_MAILBOX_TYPE_OUTBOX, EINA_FALSE); - - if (ret < COMPOSER_ERROR_NONE) { - debug_log("error in _composer_add_mailbox_folder(%d)", ret); - return ret; - } - - int sync = EMAIL_DELETE_LOCAL_AND_SERVER; - - /* Retrieve mailbox type from email-service and store it to identify Outbox */ - - debug_log("mailbox type [%d]", ugd->existing_mail_info->mail_data->mailbox_type); - if (EMAIL_MAILBOX_TYPE_OUTBOX == ugd->existing_mail_info->mail_data->mailbox_type) - sync = EMAIL_DELETE_LOCALLY; - - debug_log("Account id [%d] mailbox id [%d] mail id [%d]", ugd->account_info->account->account_id, ugd->mailbox_info->mailbox_id, ugd->nExistingMailID); - - if (!email_engine_delete_mail(ugd->account_info->account->account_id, ugd->mailbox_info->mailbox_id, ugd->nExistingMailID, sync)) { - debug_log("Deleting email is failed."); - return COMPOSER_ERROR_SEND_FAIL; - } - - } else { - debug_critical("mailbox name is null"); - return COMPOSER_ERROR_SEND_FAIL; - } - - } else { - int ret = _composer_add_mailbox_folder(ugd, EMAIL_MAILBOX_TYPE_OUTBOX, EINA_FALSE); - - if (ret < COMPOSER_ERROR_NONE) { - debug_log("error in _composer_add_mailbox_folder(%d)", ret); - return ret; - } - } - - int handle = 0; - int err = 0; - - if ((err = email_send_mail(ugd->new_mail_info->mail_data->mail_id, &handle)) != EMAIL_ERROR_NONE) { - debug_log(" fail sending [%d]", err); - return COMPOSER_ERROR_SEND_FAIL; - } else { - debug_log(" finish sending"); - /* Support sync engine */ - if (ugd->composer_type == RUN_COMPOSER_REPLY || ugd->composer_type == RUN_COMPOSER_REPLY_ALL) { - debug_log("existing mail id = %d, %d", ugd->nExistingMailID, ugd->existing_mail_info->mail_data->mail_id); - email_set_flags_field(ugd->account_info->account->account_id, &ugd->nExistingMailID, 1, EMAIL_FLAGS_ANSWERED_FIELD, 1, 1); - } else if (ugd->composer_type == RUN_COMPOSER_FORWARD) { - debug_log("existing mail id = %d, %d", ugd->nExistingMailID, ugd->existing_mail_info->mail_data->mail_id); - email_set_flags_field(ugd->account_info->account->account_id, &ugd->nExistingMailID, 1, EMAIL_FLAGS_FORWARDED_FIELD, 1, 1); - } - } - - return COMPOSER_ERROR_NONE; -} - -int _composer_make_recipient_char_to_list(EmailComposerUGD *ugd, Evas_Object *obj, char **dest) -{ - debug_log(""); - - char result[MAX_RECIPIENT_ADDRESSES_LEN] = { 0, }; - - debug_log("obj = %p", obj); - - Elm_Object_Item *mbe_item; - mbe_item = elm_multibuttonentry_first_item_get(obj); - debug_log("mbe_item = %p", mbe_item); - - while (mbe_item) { - EmailRecpInfo *ri; - int index = 0; - - ri = (EmailRecpInfo *) elm_object_item_data_get(mbe_item); - if (ri== NULL) - return COMPOSER_ERROR_GET_DATA_FAIL; - - index = ri->selected_email_idx; - - debug_log("display name = %s", ri->display_name); - debug_log("email_addr = %s", ri->email_list[index].email_addr); - - if (g_strcmp0(result, "") == 0) { - if (ri->display_name) - snprintf(result, sizeof(result), "\"%s\" <%s>", ri->display_name, ri->email_list[index].email_addr); - else - snprintf(result, sizeof(result), "<%s>", ri->email_list[index].email_addr); - } else { - if (ri->display_name) - snprintf(result + strlen(result), sizeof(result) - strlen(result), ";\"%s\" <%s>", ri->display_name, ri->email_list[index].email_addr); - else - snprintf(result + strlen(result), sizeof(result) - strlen(result), ";<%s>", ri->email_list[index].email_addr); - } - - mbe_item = elm_multibuttonentry_item_next_get(mbe_item); - } - - debug_log("result = %s", result); - - *dest = g_strdup(result); - - return COMPOSER_ERROR_NONE; -} - -void _composer_save_draft_mail(EmailComposerUGD * ugd) -{ - debug_log(""); - - if (!ugd) { - debug_log("ugd is NULL"); - return; - } - - if (ugd->send_timer) { - debug_log("delete send_timer"); - ecore_timer_del(ugd->send_timer); - ugd->send_timer = NULL; - } - - int ret = _composer_add_mailbox_folder(ugd, EMAIL_MAILBOX_TYPE_DRAFT, EINA_TRUE); - - if (ret < COMPOSER_ERROR_NONE) { - debug_log("Failed save in Drafts(%d)", ret); - - if (ugd->popup_list) { - debug_log("popup count = %d", eina_list_count(ugd->popup_list)); - debug_log("composer_noti: %p", ugd->composer_noti); - - ugd->popup_list = eina_list_remove(ugd->popup_list, ugd->composer_noti/*obj*/); - } - - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - - ugd->idler_save_draft = ecore_idler_add(_composer_show_fail_to_save, ugd); - } else { - debug_log("Succeed in saving in Drafts"); - debug_log("Account id [%d] mailbox id [%d] mail id [%d]", ugd->account_info->account->account_id, ugd->mailbox_info->mailbox_id, ugd->nExistingMailID); - - if (ugd->popup_list) { - debug_log("popup count = %d", eina_list_count(ugd->popup_list)); - debug_log("composer_noti: %p", ugd->composer_noti); - - ugd->popup_list = eina_list_remove(ugd->popup_list, ugd->composer_noti/*obj*/); - } - - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - - if (ugd->save_drafts == 0) { - ugd->idler_save_draft = ecore_idler_add(_composer_show_success_to_save, ugd); - } else { - char str[128] = { 0, }; - snprintf(str, sizeof(str), "%s", _("IDS_EMAIL_POP_SAVED_IN_DRAFTS")); - ret = status_message_post(str); - if (ret) - debug_log("status_message_post failed: %d", ret); - - ug_destroy_me(ugd->ug_main); - } - } -} - -void _composer_save_popup_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - char *pszBtnText = (char *)elm_object_text_get(obj); - debug_log("selected button text = %s", pszBtnText); - - if (pszBtnText && strcmp(pszBtnText, dgettext("sys_string", "IDS_COM_SK_YES")) == 0) { - if (ugd->need_download == EINA_TRUE) { - if (ugd->popup_list) { - debug_log("popup count = %d", eina_list_count(ugd->popup_list)); - debug_log("composer_noti: %p", ugd->composer_noti); - - ugd->popup_list = eina_list_remove(ugd->popup_list, ugd->composer_noti/*obj*/); - } - - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - - _composer_download_attachment(ugd); - } else { - _composer_save_draft_mail(ugd); - } - } else if (pszBtnText && strcmp(pszBtnText, dgettext("sys_string", "IDS_COM_SK_NO")) == 0) { - ugd->idler_save_draft = ecore_idler_add(_composer_idler_destroy, ugd); - } else if (pszBtnText && strcmp(pszBtnText, dgettext("sys_string", "IDS_COM_SK_CANCEL")) == 0) { - if (ewk_view_script_execute(ugd->body_ewkview, COMPOSER_JS_BODY_ENABLE_EDITABLE, _composer_focus_script_executed_cb, NULL) == EINA_FALSE) - debug_log("COMPOSER_JS_BODY_ENABLE_EDITABLE failed."); - _composer_noti_response_cb(data, obj, event_info); - } -} - -Eina_Bool _composer_show_fail_to_save(void *data) -{ - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (ugd->idler_save_draft) { - debug_log("delete idler_save_draft"); - ecore_idler_del(ugd->idler_save_draft); - ugd->idler_save_draft = NULL; - } - - if (ugd->b_sending) - ugd->b_sending = false; - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - _("IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS"), 0, NULL, NULL, 1.5, _composer_save_draft_fail_response_cb); - - return EINA_FALSE; -} - -Eina_Bool _composer_show_success_to_save(void *data) -{ - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (ugd->idler_save_draft) { - debug_log("delete idler_save_draft"); - ecore_idler_del(ugd->idler_save_draft); - ugd->idler_save_draft = NULL; - } - - if (ugd->b_sending) - ugd->b_sending = false; - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, NULL, - _("IDS_EMAIL_POP_SAVED_IN_DRAFTS"), 0, NULL, NULL, 1.5, _composer_save_draft_response_cb); - - return EINA_FALSE; -} - -static void _composer_save_draft_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - ugd->idler_save_draft = ecore_idler_add(_composer_idler_destroy, ugd); -} - -static void _composer_save_draft_fail_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - ugd->idler_save_draft = ecore_idler_add(_composer_idler_return, ugd); -} - -Eina_Bool _composer_popup_end_cb(void *data) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - _composer_popup_end(ugd, COMPOSER_ERROR_NONE); - - return EINA_TRUE; -} - -void _composer_popup_end(EmailComposerUGD *ugd, int close_sg) -{ - debug_log(""); - - if (ugd->send_timer) { - debug_log("delete send_timer"); - ecore_timer_del(ugd->send_timer); - ugd->send_timer = NULL; - } - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - - if (close_sg == COMPOSER_ERROR_NONE) { - if (elm_multibuttonentry_first_item_get(ugd->to_mbe)) - elm_multibuttonentry_clear(ugd->to_mbe); - if (elm_multibuttonentry_first_item_get(ugd->cc_mbe)) - elm_multibuttonentry_clear(ugd->cc_mbe); - if (elm_multibuttonentry_first_item_get(ugd->bcc_mbe)) - elm_multibuttonentry_clear(ugd->bcc_mbe); - - ug_destroy_me(ugd->ug_main); - } else { - elm_object_disabled_set(ugd->send_btn, EINA_FALSE); - elm_object_disabled_set(ugd->cancel_btn, EINA_FALSE); - - ugd->bSendBtnDisabled = false; - } -} - -void _composer_make_default_thumbnail(Evas_Object *eo, char *pszImgPath, int nItemType) -{ - debug_log(""); - - char thumb_path[MAX_ATTACHMENT_FILE_LEN + 1] = { 0, }; - - if (eo == NULL || pszImgPath == NULL) - return; - - debug_log("Image path = %s", pszImgPath); - - Evas_Object *icon = eo; - - if (nItemType == COMPOSER_ATTACHMENT_ITEM_IMAGE) { - debug_log("Thumbnail type - image"); - - int err = _composer_attachment_make_ethumb(pszImgPath, thumb_path); - - if (err != COMPOSER_ERROR_NONE) - elm_image_file_set(icon, ATTACHMENT_IMAGE_FILE_PATH, NULL); - else { - debug_log("Thumbnail path = %s", thumb_path); - - elm_image_file_set(icon, thumb_path, NULL); - } - } - - else if (nItemType == COMPOSER_ATTACHMENT_ITEM_SOUND) - elm_image_file_set(icon, ATTACHMENT_AUDIO_FILE_PATH, NULL); - else if (nItemType == COMPOSER_ATTACHMENT_ITEM_VIDEO) - elm_image_file_set(icon, ATTACHMENT_VIDEO_FILE_PATH, NULL); - else { - gchar **vector = NULL; - gint tok_cnt = g_strv_length(vector); - - vector = g_strsplit_set(pszImgPath, ".", -1); - tok_cnt = g_strv_length(vector); - debug_log("tok_cnt: [%d], file(%s, %s)", tok_cnt, vector[tok_cnt - 2], vector[tok_cnt - 1]); - if (vector[tok_cnt - 1]) { - if (g_strcmp0(vector[tok_cnt - 1], ATTACHMENT_MEDIA_VCARD) == 0) { - elm_image_file_set(icon, ATTACHMENT_VCARD_FILE_PATH, NULL); - } else if (g_strcmp0(vector[tok_cnt - 1], ATTACHMENT_MEDIA_VCALENDAR) == 0) { - elm_image_file_set(icon, ATTACHMENT_VCALENDAR_FILE_PATH, NULL); - } else { - elm_image_file_set(icon, ATTACHMENT_ETC_FILE_PATH, NULL); - } - } else - elm_image_file_set(icon, ATTACHMENT_ETC_FILE_PATH, NULL); - - g_strfreev(vector); - } -} - -Evas_Object *_composer_load_edj(Evas_Object *parent, const char *file, const char *group) -{ - debug_log(""); - Evas_Object *eo; - int r; - - eo = elm_layout_add(parent); - if (eo) { - r = elm_layout_file_set(eo, file, group); - if (!r) { - evas_object_del(eo); - return NULL; - } - - evas_object_size_hint_weight_set(eo, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - } - - return eo; -} - -Evas_Object *_composer_create_navigation_layout(EmailComposerUGD *ugd) -{ - debug_log(""); - Evas_Object *parent = ugd->main_layout; - Evas_Object *navi_bar; - - navi_bar = elm_naviframe_add(parent); - elm_object_part_content_set(parent, "elm.swallow.content", navi_bar); - - evas_object_show(navi_bar); - - return navi_bar; -} - -Evas_Object *_composer_create_composer_layout(Evas_Object *parent) -{ - debug_log(""); - Evas_Object *layout; - - layout = elm_layout_add(parent); - - elm_layout_file_set(layout, COMPOSER_EDJ_NAME, "layout.composer"); - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(layout); - - return layout; -} - -Evas_Object *_composer_create_outer_layout(Evas_Object *parent) -{ - debug_log(""); - Evas_Object *layout; - - layout = elm_layout_add(parent); - - elm_layout_theme_set(layout, "layout", "application", "noindicator"); - evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(layout); - - return layout; -} - -Evas_Object *_composer_create_main_scroller(Evas_Object *parent) -{ - debug_log(""); - Evas_Object *scroller; - - scroller = elm_scroller_add(parent); - - elm_scroller_bounce_set(scroller, EINA_FALSE, EINA_FALSE); - elm_scroller_policy_set(scroller, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); - evas_object_show(scroller); - - return scroller; -} - -Evas_Object *_composer_create_box(Evas_Object *parent) -{ - debug_log(""); - - Evas_Object *box = elm_box_add(parent); - evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(box, EVAS_HINT_FILL, 0.0); - evas_object_show(box); - - elm_object_focus_allow_set(box, EINA_FALSE); - - return box; -} - -void _composer_set_mail_info(EmailComposerUGD *ugd) -{ - debug_log(""); - - _composer_add_to_address(ugd); - _composer_add_cc_address(ugd); - _composer_add_bcc_address(ugd); - - _composer_add_subject(ugd); - _composer_add_body(ugd); - - if (ugd->composer_type != RUN_COMPOSER_EDIT) { - _composer_add_origin_msg(ugd); - } - - if (ugd->composer_type == RUN_COMPOSER_FORWARD && ugd->account_info->account->options.forward_with_files) { - - email_mail_data_t *mail_data = ugd->existing_mail_info->mail_data; - debug_log("attachment_count:%d, inline_content_count:%d", mail_data->attachment_count, mail_data->inline_content_count); - - if (mail_data->attachment_count > 0) { - int i = 0; - for (i = 0; i < mail_data->attachment_count; i++) { - email_attachment_data_t *attachment_list = ugd->existing_mail_info->attachment_list; - debug_log("save_status:%d, inline_content_status:%d", attachment_list[i].save_status, attachment_list[i].inline_content_status); - if (attachment_list[i].save_status == FALSE && attachment_list[i].inline_content_status == FALSE) { - ugd->need_download = EINA_TRUE; - ugd->fw_dn_cnt++; - } - ugd->fw_attach_cnt++; - } - debug_log("ugd->need_download:%d, fw_dn_cnt:%d, fw_attach_cnt:%d", ugd->need_download, ugd->fw_dn_cnt, ugd->fw_attach_cnt); - } - } - - _composer_add_attachment(ugd); - - char *plain_charset = NULL; - char *charset = NULL; - if ((EINA_TRUE == ugd->has_body_html) && - (ugd->composer_type == RUN_COMPOSER_EDIT || ugd->composer_type == RUN_COMPOSER_REPLY || ugd->composer_type == RUN_COMPOSER_REPLY_ALL || ugd->composer_type == RUN_COMPOSER_FORWARD)) { - email_mail_data_t *mail_data = ugd->existing_mail_info->mail_data; - _composer_add_softlink_to_inline_images(ugd); - - if (mail_data && mail_data->file_path_plain) { - plain_charset = email_parse_get_filename_from_path(mail_data->file_path_plain); - debug_log("plain_charset : %s", plain_charset); - if (plain_charset) { - Ewk_Settings *ewkSetting = ewk_view_settings_get(ugd->body_ewkview); - - if (ewkSetting == NULL) - debug_log("ewkSetting is NULL."); - - ewk_settings_default_encoding_set(ewkSetting, plain_charset); - } - } else { - if (mail_data && mail_data->file_path_html) { - charset = email_parse_get_filename_from_path(mail_data->file_path_html); - debug_log("body html filename charset:%s", charset); - if (charset) { - Ewk_Settings *ewkSetting = ewk_view_settings_get(ugd->body_ewkview); - - if (ewkSetting == NULL) - debug_log("ewkSetting is NULL."); - - ewk_settings_default_encoding_set(ewkSetting, charset); - } - } - } - } - - if (EINA_TRUE == ugd->has_body_html) { - debug_log(""); - - char file_path[MAX_PATH_LEN] = { 0, }; - snprintf(file_path, sizeof(file_path), "file://%s", ugd->saved_html_path); - debug_log("file_path: (%s)", file_path); - - ewk_view_url_set(ugd->body_ewkview, file_path); - if (plain_charset) - g_free(plain_charset); - if (charset) - g_free(charset); - } -} - -void _composer_show_download_attachment_popup(EmailComposerUGD *ugd) -{ - debug_log(""); - - char msg[MAX_STR_LEN] = { 0, }; - if (ugd->fw_dn_cnt > 1) - snprintf(msg, sizeof(msg), _("IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q")); - else - snprintf(msg, sizeof(msg), _("IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q")); - - if (ugd->dn_noti_popup) { - evas_object_del(ugd->dn_noti_popup); - ugd->dn_noti_popup = NULL; - } - ugd->dn_noti_popup = _composer_create_noti(ugd, false, NULL, msg, 2, - dgettext("sys_string", "IDS_COM_SK_OK"), dgettext("sys_string", "IDS_COM_SK_CANCEL"), 0.0, _composer_attachment_popup_response_cb); -} - -static void _composer_attachment_popup_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - char *pszBtnText = (char *)elm_object_text_get(obj); - debug_log("selected button text = %s", pszBtnText); - - if (ugd->popup_list) { - debug_log("popup count = %d", eina_list_count(ugd->popup_list)); - debug_log("obj: %p", obj); - debug_log("dn_noti_popup: %p", ugd->dn_noti_popup); - - ugd->popup_list = eina_list_remove(ugd->popup_list, ugd->dn_noti_popup/*obj*/); - } - - evas_object_del(ugd->dn_noti_popup); - ugd->dn_noti_popup = NULL; - - if (pszBtnText && strcmp(pszBtnText, dgettext("sys_string", "IDS_COM_SK_OK")) == 0) { - _composer_download_attachment(ugd); - - } else if (pszBtnText && strcmp(pszBtnText, dgettext("sys_string", "IDS_COM_SK_CANCEL")) == 0) { - ugd->selected_entry = ugd->to_mbe_entry; - ugd->idler_set_focus = ecore_idler_add(_composer_mbe_set_focus, ugd); - } - -} - -Eina_Bool _composer_show_progress_popup(void *data) -{ - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - Evas_Object *progressbar; - Evas_Object *popup; - - if (ugd->idler_show_progress) { - debug_log("delete idler_show_progress"); - ecore_idler_del(ugd->idler_show_progress); - ugd->idler_show_progress = NULL; - } - - ugd->fw_dn_idx = 0; - ugd->fw_dn_total_cnt = ugd->fw_dn_cnt; - - char buf[128] = { 0, }; - - snprintf(buf, sizeof(buf), "%s [0/%d]", _("IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING"), ugd->fw_dn_cnt); - - debug_log("popup count = %d", eina_list_count(ugd->popup_list)); - debug_log("dn_noti_popup: %p", ugd->dn_noti_popup); - - evas_object_del(ugd->dn_noti_popup); - ugd->dn_noti_popup = NULL; - - if (ugd->dn_prog_popup) { - evas_object_del(ugd->dn_prog_popup); - ugd->dn_prog_popup = NULL; - } - popup = _composer_create_noti(ugd, false, NULL, buf, 1, - dgettext("sys_string", "IDS_COM_SK_CANCEL"), NULL, 0.0, _composer_dn_prog_popup_response_cb); - - ugd->dn_prog_popup = popup; - elm_object_focus_set(popup, EINA_TRUE); - - Evas_Object *label = elm_label_add(popup); - elm_object_text_set(label, buf); - evas_object_show(label); - ugd->fw_dn_label = label; - - Evas_Object *box = elm_box_add(popup); - - progressbar = elm_progressbar_add(popup); - - elm_object_style_set(progressbar, "list_progress"); - - evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, 0.5); - evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_progressbar_value_set(progressbar, 0.0); - evas_object_show(progressbar); - ugd->fw_dn_progress = progressbar; - evas_object_show(box); - - elm_box_pack_end(box, label); - elm_box_pack_end(box, progressbar); - - elm_object_content_set(popup, box); - - return EINA_FALSE; -} - -static void _composer_dn_prog_popup_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - char *pszBtnText = (char *)elm_object_text_get(obj); - debug_log("selected button text = %s", pszBtnText); - - if (pszBtnText && strcmp(pszBtnText, dgettext("sys_string", "IDS_COM_SK_CANCEL")) == 0) { - if (ugd->popup_list) { - debug_log("popup count = %d", eina_list_count(ugd->popup_list)); - debug_log("obj: %p", obj); - debug_log("dn_prog_popup: %p", ugd->dn_prog_popup); - - ugd->popup_list = eina_list_remove(ugd->popup_list, ugd->dn_prog_popup/*obj*/); - } - - if (ugd->dn_prog_popup) { - evas_object_del(ugd->dn_prog_popup); - ugd->dn_prog_popup = NULL; - } - - _composer_webkit_set_body_script(data); - elm_object_tree_focus_allow_set(ugd->c_layout, EINA_TRUE); // block the focus not to open IME. - elm_object_disabled_set(ugd->send_btn, EINA_FALSE); - elm_object_disabled_set(ugd->cancel_btn, EINA_FALSE); - - _composer_cancel_download_attachment(ugd); - - ugd->selected_entry = ugd->to_mbe_entry; - ugd->idler_set_focus = ecore_idler_add(_composer_mbe_set_focus, ugd); - } -} - -static Eina_Bool _composer_save_attachment(EmailComposerUGD *ugd, int index) -{ - debug_log(""); - - if (ugd->fw_attachment_list == NULL) { - return EINA_FALSE; - } - - EMAIL_ATTACHMENT_INFO_S *info = (EMAIL_ATTACHMENT_INFO_S *) g_list_nth_data(ugd->fw_attachment_list, index); - - if (info == NULL) { - debug_log("EMAIL_ATTACHMENT_INFO_S *info is NULL"); - return EINA_FALSE; - } - - if (!info->downloaded) { - int handle = 0; - gboolean res = FALSE; - - debug_log("Need attachment download"); - - res = email_engine_attachment_download(ugd->existing_mail_info->mail_data->account_id, info->mail_id, info->index, &handle); - - if (res == TRUE) { - ugd->fw_dn_handle[index] = handle; - ugd->idler_show_progress = ecore_idler_add(_composer_show_progress_popup, ugd); - } else { - info->downloaded = false; - _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - _("IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT"), 1, - dgettext("sys_string", "IDS_COM_SK_OK"), NULL, - 0, _composer_popup_response_cb); - } - - return (res ? EINA_TRUE : EINA_FALSE); - } - - return EINA_FALSE; -} - -void _composer_download_attachment(EmailComposerUGD *ugd) -{ - debug_log(""); - int i = 0; - - debug_log("ugd->fw_attach_cnt = %d", ugd->fw_attach_cnt); - - if (ugd->fw_attach_cnt > 0) { - for ( i = 0 ; i < ugd->fw_attach_cnt ; i++ ) { - if (_composer_save_attachment(ugd, i) == EINA_TRUE) { - int ret; - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_UPDATE, EMAIL_BUNDLE_KEY_UPDATE); - debug_log("service_add_extra_data: %d", ret); - - ret = ug_send_result(ugd->ug_main, service); - debug_log("ug_send_result: %d", ret); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - } - } - } else { - ugd->need_download = EINA_FALSE; - ugd->bSendBtnDisabled = true; - ugd->send_timer = ecore_timer_add(0.5, _composer_send_mail_cb, ugd); - } - } - -void _composer_attachment_cancel_download(EmailComposerUGD *ugd) -{ - debug_log(""); - - int att_cnt = g_list_length(ugd->fw_attachment_list); - int i; - - debug_log("att_cnt = %d", att_cnt); - for (i = 0; i < att_cnt; i++) { - debug_log("handle index = %d", i); - debug_log("handle = %d", ugd->fw_dn_handle[i]); - email_engine_stop_working(ugd->account_info->account_id, ugd->fw_dn_handle[i]); - } -} - -void _composer_cancel_download_attachment(EmailComposerUGD *ugd) -{ - debug_log(""); - - int ret; - service_h service = NULL; - - _composer_attachment_cancel_download(ugd); - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_CANCEL_ALL, "CANCEL_ALL"); - debug_log("service_add_extra_data: %d", ret); - - ug_send_result(ugd->ug_main, service); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); -} - -void _composer_update_attachment_info(EmailComposerUGD *ugd, int index) -{ - debug_log(""); - - int nAttachmentObjListCount = eina_list_count(ugd->attachment_item_obj_list); - debug_log("nAttachmentObjListCount : %d", nAttachmentObjListCount); - - if (nAttachmentObjListCount > 0) { - int nCount = 0; - Eina_Iterator *it = NULL; - Evas_Object *attachment_obj = NULL; - email_attachment_data_t *attachment_data; - - it = eina_list_iterator_new(ugd->attachment_item_obj_list); - - while (eina_iterator_next(it, (void **)&attachment_obj)) { - char *path = NULL; - EMAIL_ATTACHMENT_INFO_S *info = (EMAIL_ATTACHMENT_INFO_S *) g_list_nth_data(ugd->fw_attachment_list, nCount); - debug_log("info : %x", info); - if (info) { - debug_log("info->path : %s", info->path); - debug_log("info->downloaded : %d", info->downloaded); - debug_log("info->attach_id : %d", info->attach_id); - if (info->index == index) { - info->downloaded = true; - path = email_engine_get_attachment_path(info->attach_id); - - debug_log("info->downloaded : %d", info->downloaded); - debug_log("path : %s", path); - - attachment_data = evas_object_data_get(attachment_obj, "attachment_data"); - - if (attachment_data && path && STR_VALID(path)) { - int ret; - char newpath[MAX_PATH_LEN] = { 0, }; - debug_log("path[%s]", path); - ret = email_attachments_save_file(path, newpath, NULL); - if (ret == EMAIL_EXT_SAVE_ERR_NONE) { - char str[128] = { 0, }; - snprintf(str, sizeof(str), "%s", dgettext("sys_string", "IDS_COM_POP_SAVED")); - ret = status_message_post(str); - if (ret) - debug_log("status_message_post failed: %d", ret); - } - - attachment_data->attachment_path = g_strdup(path); - attachment_data->save_status = info->downloaded; - debug_log("attachment_name : %s", attachment_data->attachment_name); - debug_log("attachment_path : %s", attachment_data->attachment_path); - debug_log("attachment_id : %d", attachment_data->attachment_id); - debug_log("attachment_size : %d", attachment_data->attachment_size); - debug_log("save_status : %d", attachment_data->save_status); - debug_log("inline_content_status : %d", attachment_data->inline_content_status); - } - - if (path != NULL) { - g_free(path); - path = NULL; - } - } - } - nCount++; - } - } -} - -const char *_composer_get_sent_time(EmailComposerMail *mail_info) -{ - debug_log(""); - - time_t time; - time = mail_info->mail_data->date_time; - - char *formatted_date = NULL; - - if (icu_timeformat == APPCORE_TIME_FORMAT_12) - formatted_date = email_get_date_text(icu_locale, "yMMMEEEdhms", &time); - else - formatted_date = email_get_date_text(icu_locale, "yMMMEEEdHms", &time); - - debug_log("date&time: %d [%s]", time, formatted_date); - - return formatted_date; -} - -char *_composer_get_wday(int tm_wday) -{ - debug_log(""); - - char *wday; - wday = (char *)g_malloc0(10 * sizeof(char)); - - switch (tm_wday) { - case 0: - snprintf(wday, 10, "%s", dgettext("sys_string", "IDS_COM_BODY_SUN")); - break; - case 1: - snprintf(wday, 10, "%s", dgettext("sys_string", "IDS_COM_BODY_MON")); - break; - case 2: - snprintf(wday, 10, "%s", dgettext("sys_string", "IDS_COM_BODY_TUE")); - break; - case 3: - snprintf(wday, 10, "%s", dgettext("sys_string", "IDS_COM_BODY_WED")); - break; - case 4: - snprintf(wday, 10, "%s", dgettext("sys_string", "IDS_COM_BODY_THU")); - break; - case 5: - snprintf(wday, 10, "%s", dgettext("sys_string", "IDS_COM_BODY_FRI")); - break; - case 6: - snprintf(wday, 10, "%s", dgettext("sys_string", "IDS_COM_BODY_SAT")); - break; - default: - break; - } - - return wday; -} - -char *_composer_get_month(int tm_mon) -{ - debug_log(""); - - char *mon; - mon = (char *)g_malloc0(10 * sizeof(char)); - - switch (tm_mon) { - case 0: - snprintf(mon, 10, "%s", dgettext("sys_string", "IDS_COM_BODY_JAN")); - break; - case 1: - snprintf(mon, 10, "%s", dgettext("sys_string", "IDS_COM_BODY_FEB")); - break; - case 2: - snprintf(mon, 10, "%s", dgettext("sys_string", "IDS_COM_BODY_MAR")); - break; - case 3: - snprintf(mon, 10, "%s", dgettext("sys_string", "IDS_COM_BODY_APR")); - break; - case 4: - snprintf(mon, 10, "%s", dgettext("sys_string", "IDS_COM_BODY_MAY")); - break; - case 5: - snprintf(mon, 10, "%s", dgettext("sys_string", "IDS_COM_BODY_JUN")); - break; - case 6: - snprintf(mon, 10, "%s", dgettext("sys_string", "IDS_COM_BODY_JUL")); - break; - case 7: - snprintf(mon, 10, "%s", dgettext("sys_string", "IDS_COM_BODY_AUG")); - break; - case 8: - snprintf(mon, 10, "%s", dgettext("sys_string", "IDS_COM_BODY_SEP")); - break; - case 9: - snprintf(mon, 10, "%s", dgettext("sys_string", "IDS_COM_BODY_OCT")); - break; - case 10: - snprintf(mon, 10, "%s", dgettext("sys_string", "IDS_COM_BODY_NOV")); - break; - case 11: - snprintf(mon, 10, "%s", dgettext("sys_string", "IDS_COM_BODY_DEC")); - break; - default: - break; - } - - return mon; -} - -bool _composer_is_valid_email(const char *addr) -{ - char *token1 = NULL; - char *token2 = NULL; - - debug_log("addr = %s", addr); - - if (addr[0] == '\0') { - return true; - } - - token1 = strchr(addr, '@'); - if (!token1) { - debug_log("there is no @"); - return false; - } - - if (strchr(&token1[1], '@')) { - debug_log("there is too many @"); - return false; - } - - token2 = strchr(token1, '.'); - if (!token2) { - debug_log("there is no ."); - return false; - } - - if ((token2 == token1 + 1) || (*(token2 + 1) == '\0')) { - debug_log("Should be xxx.xxx"); - return false; - } - - return true; -} - -bool _composer_check_recipient_is_duplicated(EmailComposerUGD *ugd, Evas_Object *obj, EmailRecpInfo * ri) -{ - debug_log(""); - - bool isDuplicated = false; - - Elm_Object_Item *mbe_item; - EmailRecpInfo *iter_ri = NULL; - - mbe_item = elm_multibuttonentry_first_item_get(obj); - - while (mbe_item) { - iter_ri = elm_object_item_data_get(mbe_item); - - if (iter_ri != ri) { - if (!g_strcmp0(iter_ri->email_list[iter_ri->selected_email_idx].email_addr, ri->email_list[0].email_addr)) { - isDuplicated = true; - break; - } - } - - mbe_item = elm_multibuttonentry_item_next_get(mbe_item); - } - - return isDuplicated; -} - -Eina_Bool _composer_idler_destroy(void *data) -{ - debug_log(""); - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - char str[128] = { 0, }; - snprintf(str, sizeof(str), "%s", _("IDS_EMAIL_POP_MESSAGE_DELETED")); - int ret = status_message_post(str); - if (ret) - debug_log("status_message_post failed: %d", ret); - - elm_object_tree_focus_allow_set(ugd->c_layout, EINA_FALSE); // block the focus not to open IME. - - if (ugd->idler_save_draft) { - debug_log("delete idler_save_draft"); - ecore_idler_del(ugd->idler_save_draft); - ugd->idler_save_draft = NULL; - } - - if (ugd->popup_list) { - debug_log("popup count = %d", eina_list_count(ugd->popup_list)); - debug_log("composer_noti: %p", ugd->composer_noti); - - ugd->popup_list = eina_list_remove(ugd->popup_list, ugd->composer_noti); - } - - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - - ug_destroy_me(ugd->ug_main); - - return EINA_FALSE; -} - -Eina_Bool _composer_idler_return(void *data) -{ - debug_log(""); - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (ugd->idler_save_draft) { - debug_log("delete idler_save_draft"); - ecore_idler_del(ugd->idler_save_draft); - ugd->idler_save_draft = NULL; - } - - if (ugd->popup_list) { - debug_log("popup count = %d", eina_list_count(ugd->popup_list)); - debug_log("composer_noti: %p", ugd->composer_noti); - - ugd->popup_list = eina_list_remove(ugd->popup_list, ugd->composer_noti); - } - - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - - return EINA_FALSE; -} - -void _composer_entry_filter_remove_markup(void *data, Evas_Object *entry, char **text) -{ - debug_log(""); - if (text == NULL || *text == NULL) { - debug_log("New Text is NULL"); - return; - } - - char *preedit_str = NULL; - char *utf8_text = NULL; - char *convert_text = NULL; - - /* Check preeditting text and return if it exist */ - preedit_str = strstr(*text, ""); - if (preedit_str) - return; - - /* Convert from markup text to utf8 text from entry */ - utf8_text = elm_entry_markup_to_utf8(*text); - if (utf8_text) { - - /* If the string contains "Carrage return ('\n'), it should be changed "
" to show properly */ - convert_text = elm_entry_utf8_to_markup(utf8_text); - if (convert_text) { - free(*text); - *text = strdup(convert_text); - free(convert_text); - } - free(utf8_text); - } -} - -void _composer_add_to_address(EmailComposerUGD *ugd) -{ - debug_log(""); - - Eina_Bool overflow_flag = TRUE; - Eina_Bool invalid_address_flag = FALSE; - - char *from_addr = NULL; - - if (ugd->existing_mail_info->mail_data != NULL && ugd->existing_mail_info->mail_data->full_address_from != NULL && - (ugd->composer_type == RUN_COMPOSER_REPLY || ugd->composer_type == RUN_COMPOSER_REPLY_ALL)) { - - int ri_used = 0; - char *from_temp = g_strdup(ugd->existing_mail_info->mail_data->full_address_from); - - EmailRecpInfo *ri = _composer_separate_save_recipient_char(ugd, from_temp); - - if (ri) { - debug_log("display_name = %s, email_address = %s", ri->display_name, ri->email_list[0].email_addr); - - if (!_composer_check_recipient_is_duplicated(ugd, ugd->to_mbe, ri)) { - elm_multibuttonentry_item_append(ugd->to_mbe, ri->display_name, NULL, ri); - ri_used = 1; - } else { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - dgettext("sys_string", "IDS_COM_POP_ALREDY_EXISTS"), 0, NULL, NULL, 1.0, _composer_noti_response_cb); - } - } - - if (ri && !ri_used) { - if (ri->display_name) { - free(ri->display_name); - ri->display_name = NULL; - } - free(ri); - ri = NULL; - } - } - - debug_log(""); - - if ((ugd->existing_mail_info->mail_data != NULL && ugd->existing_mail_info->mail_data->full_address_to != NULL && - (ugd->composer_type == RUN_COMPOSER_REPLY_ALL || ugd->composer_type == RUN_COMPOSER_EDIT)) || - (ugd->new_mail_info->mail_data != NULL && ugd->new_mail_info->mail_data->full_address_to != NULL && ugd->composer_type == RUN_COMPOSER_EXTERNAL)) { - char *temp = NULL; - char *token = NULL; - char *temp_name[MAX_RECIPIENT_ADDRESS_LEN]; - - email_address_info_t *addrs_info = NULL; - - int duplicate_cnt = 0; - - if (ugd->existing_mail_info->mail_data && ugd->existing_mail_info->mail_data->full_address_to) { - temp = g_strdup(ugd->existing_mail_info->mail_data->full_address_to); - debug_log("to = %s", ugd->existing_mail_info->mail_data->full_address_to); - } else if (ugd->new_mail_info->mail_data && ugd->new_mail_info->mail_data->full_address_to) { - temp = g_strdup(ugd->new_mail_info->mail_data->full_address_to); - debug_log("to = %s", ugd->new_mail_info->mail_data->full_address_to); - } - - token = strtok(temp, ";"); - debug_log("to = %s\ntoken = %s", temp, token); - - int i = 0; - - while (token != NULL && (overflow_flag = (i < (MAX_RECIPIENT_COUNT)))) { - temp_name[i] = g_strdup(token); - i++; - token = strtok(NULL, ";"); - } - - if (!overflow_flag) { - char msg[MAX_STR_LEN] = { 0, }; - snprintf(msg, sizeof(msg), _("IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED"), MAX_RECIPIENT_COUNT); - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - msg, 0, NULL, NULL, 2.0, _composer_noti_response_cb); - } - - int max = i; - - if (max >= MAX_RECIPIENT_COUNT) - max = MAX_RECIPIENT_COUNT - 1; - - debug_log("To recipients count(%d)", max); - for (i = 0; i < max; i++) { - temp_name[i] = g_strstrip(temp_name[i]); - EmailRecpInfo *ri = _composer_separate_save_recipient_char(ugd, temp_name[i]); - free(temp_name[i]); - - if (ri == NULL) { - debug_critical("_composer_separate_save_recipient_char returned NULL"); - continue; - } - - int ri_used = 0; - debug_log("display_name = %s, email_address = %s", ri->display_name, ri->email_list[0].email_addr); - - debug_log("email_addr = %s", ri->email_list[0].email_addr); - debug_log("account.email_addr = %s", ugd->account_info->account->user_email_address); - debug_log("from_addr = %s", from_addr); - - if (g_strcmp0(ri->email_list[0].email_addr, ugd->account_info->account->user_email_address) != 0 || ugd->composer_type != RUN_COMPOSER_REPLY_ALL) { - if (!_composer_check_recipient_is_duplicated(ugd, ugd->to_mbe, ri)) { - - if (!_composer_is_valid_email(ri->email_list[0].email_addr)) { - invalid_address_flag = TRUE; - debug_log("invalid_address_flag is SET"); - } else { - if (ugd->to_list) { - addrs_info = (email_address_info_t *) g_list_nth_data(ugd->to_list, i); - - if (addrs_info->display_name && strlen(addrs_info->display_name) > 0) - elm_multibuttonentry_item_append(ugd->to_mbe, addrs_info->display_name, NULL, ri); - else - elm_multibuttonentry_item_append(ugd->to_mbe, ri->display_name, NULL, ri); - } else - elm_multibuttonentry_item_append(ugd->to_mbe, ri->display_name, NULL, ri); - } - ri_used = 1; - } else - duplicate_cnt++; - } - - if (ri && !ri_used) { - if (ri->display_name) { - free(ri->display_name); - ri->display_name = NULL; - } - } - - if (ri) { - free(ri); - ri = NULL; - } - } - - if (duplicate_cnt) { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - dgettext("sys_string", "IDS_COM_POP_ALREDY_EXISTS"), 0, NULL, NULL, 1.0, _composer_noti_response_cb); - } - - if (invalid_address_flag) { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - _("IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS"), 0, NULL, NULL, 2.0, _composer_noti_response_cb); - } - - free(temp); - } - - debug_log(""); - - elm_multibuttonentry_expanded_set(ugd->to_mbe, FALSE); -} - -void _composer_add_cc_address(EmailComposerUGD *ugd) -{ - debug_log(""); - - Eina_Bool overflow_flag = TRUE; - - if (ugd->composer_type == RUN_COMPOSER_EDIT || ugd->composer_type == RUN_COMPOSER_REPLY_ALL - || ugd->composer_type == RUN_COMPOSER_NEW || ugd->composer_type == RUN_COMPOSER_EXTERNAL) { - - if ((ugd->existing_mail_info->mail_data && ugd->existing_mail_info->mail_data->full_address_cc && strlen(ugd->existing_mail_info->mail_data->full_address_cc) > 0) - || (ugd->new_mail_info->mail_data && ugd->new_mail_info->mail_data->full_address_cc && strlen(ugd->new_mail_info->mail_data->full_address_cc) > 0)) { - - if (ugd->cc_mbe == NULL) { - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.cc", "*"); - email_composer_create_cc_field(ugd); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.bcc", "*"); - email_composer_create_bcc_field(ugd); - ugd->b_cc_bcc = false; - } - - char *temp = NULL; - char *token = NULL; - char *temp_name[MAX_RECIPIENT_ADDRESS_LEN]; - - email_address_info_t *addrs_info = NULL; - - int duplicate_cnt = 0; - - if (ugd->existing_mail_info->mail_data && ugd->existing_mail_info->mail_data->full_address_cc) { - temp = COMPOSER_STRDUP(ugd->existing_mail_info->mail_data->full_address_cc); - debug_log("cc = %s", ugd->existing_mail_info->mail_data->full_address_cc); - } else if (ugd->new_mail_info->mail_data && ugd->new_mail_info->mail_data->full_address_cc) { - temp = COMPOSER_STRDUP(ugd->new_mail_info->mail_data->full_address_cc); - debug_log("cc = %s", ugd->new_mail_info->mail_data->full_address_cc); - } - - token = strtok(temp, ";"); - debug_log("cc = %s\ntoken = %s", temp, token); - - int i = 0; - - while (token != NULL && (overflow_flag = (i < (MAX_RECIPIENT_COUNT)))) { - temp_name[i] = g_strdup(token); - i++; - token = strtok(NULL, ";"); - } - - if (!overflow_flag) { - char msg[MAX_STR_LEN] = { 0, }; - snprintf(msg, sizeof(msg), _("IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED"), MAX_RECIPIENT_COUNT); - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - msg, 0, NULL, NULL, 1.0, _composer_noti_response_cb); - } - - int max = i; - - debug_log("Cc recipients count(%d)", max); - for (i = 0; i < max; i++) { - temp_name[i] = g_strstrip(temp_name[i]); - EmailRecpInfo *ri = _composer_separate_save_recipient_char(ugd, temp_name[i]); - free(temp_name[i]); - - if (ri == NULL) { - debug_critical("_composer_separate_save_recipient_char returned NULL"); - continue; - } - debug_log("display_name = %s, email_address = %s", ri->display_name, ri->email_list[0].email_addr); - - if (ugd->account_info->account->options.add_my_address_to_bcc == EMAIL_ADD_MY_ADDRESS_OPTION_ALWAYS_ADD_TO_CC && g_strcmp0(ri->email_list[0].email_addr, ugd->account_info->account->user_email_address) == 0) { - ri->is_always_bcc = true; - } - - if (!_composer_check_recipient_is_duplicated(ugd, ugd->cc_mbe, ri)) { - if (ugd->cc_list) { - addrs_info = (email_address_info_t *) g_list_nth_data(ugd->cc_list, i); - - if (addrs_info->display_name && strlen(addrs_info->display_name) > 0) - elm_multibuttonentry_item_append(ugd->cc_mbe, addrs_info->display_name, NULL, (void *)ri); - else - elm_multibuttonentry_item_append(ugd->cc_mbe, ri->display_name, NULL, (void *)ri); - } else - elm_multibuttonentry_item_append(ugd->cc_mbe, ri->display_name, NULL, (void *)ri); - } else { - duplicate_cnt++; - if (ri) { - if (ri->display_name) { - free(ri->display_name); - ri->display_name = NULL; - } - free(ri); - ri = NULL; - } - } - - } - - if (duplicate_cnt) { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - dgettext("sys_string", "IDS_COM_POP_ALREDY_EXISTS"), 0, NULL, NULL, 1.0, _composer_noti_response_cb); - } - - free(temp); - } - } - - if (ugd->account_info->account->options.add_my_address_to_bcc == EMAIL_ADD_MY_ADDRESS_OPTION_ALWAYS_ADD_TO_CC && ugd->composer_type != RUN_COMPOSER_EDIT) { - debug_log(""); - if (ugd->cc_mbe == NULL) { - debug_log(""); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.cc", "*"); - email_composer_create_cc_field(ugd); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.bcc", "*"); - email_composer_create_bcc_field(ugd); - ugd->b_cc_bcc = false; - } - } - - elm_multibuttonentry_expanded_set(ugd->cc_mbe, FALSE); -} - -void _composer_add_bcc_address(EmailComposerUGD *ugd) -{ - debug_log(""); - - Eina_Bool overflow_flag = TRUE; - - if (ugd->composer_type == RUN_COMPOSER_EDIT || ugd->composer_type == RUN_COMPOSER_REPLY_ALL - || ugd->composer_type == RUN_COMPOSER_NEW || ugd->composer_type == RUN_COMPOSER_EXTERNAL) { - - if ((ugd->existing_mail_info->mail_data && ugd->existing_mail_info->mail_data->full_address_bcc && strlen(ugd->existing_mail_info->mail_data->full_address_bcc) > 0) - || (ugd->new_mail_info->mail_data && ugd->new_mail_info->mail_data->full_address_bcc && strlen(ugd->new_mail_info->mail_data->full_address_bcc) > 0)) { - - if (ugd->bcc_mbe == NULL) { - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.bcc", "*"); - email_composer_create_bcc_field(ugd); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.cc", "*"); - email_composer_create_cc_field(ugd); - ugd->b_cc_bcc = false; - } - - char *temp = NULL; - char *token = NULL; - char *temp_name[MAX_RECIPIENT_ADDRESS_LEN]; - - email_address_info_t *addrs_info = NULL; - - int duplicate_cnt = 0; - - if (ugd->existing_mail_info->mail_data && ugd->existing_mail_info->mail_data->full_address_bcc) { - temp = COMPOSER_STRDUP(ugd->existing_mail_info->mail_data->full_address_bcc); - debug_log("bcc = %s", ugd->existing_mail_info->mail_data->full_address_bcc); - } else if (ugd->new_mail_info->mail_data && ugd->new_mail_info->mail_data->full_address_bcc) { - temp = COMPOSER_STRDUP(ugd->new_mail_info->mail_data->full_address_bcc); - debug_log("bcc = %s", ugd->new_mail_info->mail_data->full_address_bcc); - } - - token = strtok(temp, ";"); - debug_log("bcc = %s\ntoken = %s", temp, token); - - int i = 0; - - while (token != NULL && (overflow_flag = (i < (MAX_RECIPIENT_COUNT)))) { - temp_name[i] = g_strdup(token); - i++; - token = strtok(NULL, ";"); - } - - if (!overflow_flag) { - char msg[MAX_STR_LEN] = { 0, }; - snprintf(msg, sizeof(msg), _("IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED"), MAX_RECIPIENT_COUNT); - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - msg, 0, NULL, NULL, 1.0, _composer_noti_response_cb); - } - - int max = i; - - debug_log("Bcc recipients count(%d)", max); - for (i = 0; i < max; i++) { - temp_name[i] = g_strstrip(temp_name[i]); - EmailRecpInfo *ri = _composer_separate_save_recipient_char(ugd, temp_name[i]); - free(temp_name[i]); - - if (ri == NULL) { - debug_critical("_composer_separate_save_recipient_char returned NULL"); - continue; - } - debug_log("display_name = %s, email_address = %s", ri->display_name, ri->email_list[0].email_addr); - - if (ugd->account_info->account->options.add_my_address_to_bcc == EMAIL_ADD_MY_ADDRESS_OPTION_ALWAYS_ADD_TO_BCC && g_strcmp0(ri->email_list[0].email_addr, ugd->account_info->account->user_email_address) == 0) { - ri->is_always_bcc = true; - } - - if (!_composer_check_recipient_is_duplicated(ugd, ugd->bcc_mbe, ri)) { - if (ugd->bcc_list) { - addrs_info = (email_address_info_t *) g_list_nth_data(ugd->bcc_list, i); - - if (addrs_info->display_name && strlen(addrs_info->display_name) > 0) - elm_multibuttonentry_item_append(ugd->bcc_mbe, addrs_info->display_name, NULL, (void *)ri); - else - elm_multibuttonentry_item_append(ugd->bcc_mbe, ri->display_name, NULL, (void *)ri); - } else - elm_multibuttonentry_item_append(ugd->bcc_mbe, ri->display_name, NULL, (void *)ri); - } else { - duplicate_cnt++; - if (ri) { - if (ri->display_name) { - free(ri->display_name); - ri->display_name = NULL; - } - free(ri); - ri = NULL; - } - } - - } - - if (duplicate_cnt) { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - dgettext("sys_string", "IDS_COM_POP_ALREDY_EXISTS"), 0, NULL, NULL, 1.0, _composer_noti_response_cb); - } - - free(temp); - } - } - - if (ugd->account_info->account->options.add_my_address_to_bcc == EMAIL_ADD_MY_ADDRESS_OPTION_ALWAYS_ADD_TO_BCC && ugd->composer_type != RUN_COMPOSER_EDIT) { - debug_log(""); - if (ugd->bcc_mbe == NULL) { - debug_log(""); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.bcc", "*"); - email_composer_create_bcc_field(ugd); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.cc", "*"); - email_composer_create_cc_field(ugd); - ugd->b_cc_bcc = false; - } - } - - elm_multibuttonentry_expanded_set(ugd->bcc_mbe, FALSE); -} - -void _composer_add_from_address(EmailComposerUGD *ugd) -{ - debug_log(""); - - EmailRecpInfo *ri = (EmailRecpInfo *) calloc(1, sizeof(EmailRecpInfo)); - - ri->selected_email_idx = 0; - ri->display_name = ugd->account_info->account->user_display_name; - snprintf(ri->email_list[0].email_addr, sizeof(ri->email_list[0].email_addr), "%s", ugd->account_info->account->user_email_address); - ri->email_cnt = 1; - ri->is_contact_info = false; - ri->is_always_bcc = false; - ri->is_from_addr = true; - - debug_log("display_name : %s", ri->display_name); - debug_log("email_addr : %s", ri->email_list[0].email_addr); - - elm_multibuttonentry_item_append(ugd->from_mbe, ri->display_name, NULL, ri); -} - -void _composer_add_subject(EmailComposerUGD *ugd) -{ - debug_log(""); - char *temp = NULL; - - if (ugd->existing_mail_info->mail_data) { - - if (ugd->composer_type == RUN_COMPOSER_EDIT) { - if (ugd->existing_mail_info->mail_data->subject) - temp = elm_entry_utf8_to_markup(ugd->existing_mail_info->mail_data->subject); - else - temp = elm_entry_utf8_to_markup(""); - - elm_entry_entry_set(ugd->subject_entry, temp); - } else if (ugd->composer_type == RUN_COMPOSER_REPLY || ugd->composer_type == RUN_COMPOSER_REPLY_ALL || ugd->composer_type == RUN_COMPOSER_FORWARD) { - char subject_temp[MAX_SUBJECT_LEN]; - char *p; - - if (ugd->composer_type == RUN_COMPOSER_FORWARD) { - if (ugd->existing_mail_info->mail_data->subject) - snprintf(subject_temp, MAX_SUBJECT_LEN, "%s: %s", _("IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB"), ugd->existing_mail_info->mail_data->subject); - else - snprintf(subject_temp, MAX_SUBJECT_LEN, "%s: ", _("IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB")); - } else { - if (ugd->existing_mail_info->mail_data->subject) { - p = strchr(ugd->existing_mail_info->mail_data->subject, ':'); - - if (strncasecmp(ugd->existing_mail_info->mail_data->subject, "re:", 3) == 0 || strncasecmp(ugd->existing_mail_info->mail_data->subject, "fw:", 3) == 0 || strncasecmp(ugd->existing_mail_info->mail_data->subject, "fwd:", 4) == 0) { - snprintf(subject_temp, MAX_SUBJECT_LEN, "%s%s", _("IDS_EMAIL_BODY_RE"), p); - } else - snprintf(subject_temp, MAX_SUBJECT_LEN, "%s: %s", _("IDS_EMAIL_BODY_RE"), ugd->existing_mail_info->mail_data->subject); - } else { - snprintf(subject_temp, MAX_SUBJECT_LEN, "%s: ", _("IDS_EMAIL_BODY_RE")); - } - } - - temp = elm_entry_utf8_to_markup(subject_temp); - elm_entry_entry_set(ugd->subject_entry, temp); - } - } else if (ugd->new_mail_info->mail_data) { - debug_log(""); - if (ugd->composer_type == RUN_COMPOSER_EXTERNAL) { - debug_log(""); - if (ugd->new_mail_info->mail_data->subject) - temp = elm_entry_utf8_to_markup(ugd->new_mail_info->mail_data->subject); - else - temp = elm_entry_utf8_to_markup(""); - - elm_entry_entry_set(ugd->subject_entry, temp); - } - } - - if (elm_entry_is_empty(ugd->subject_entry)) - elm_object_signal_emit(ugd->subject_editfield, "elm,state,guidetext,show", "elm"); - else - elm_object_signal_emit(ugd->subject_editfield, "elm,state,guidetext,hide", "elm"); - - debug_log("Freed subject :%s", temp); - if (temp) { - free(temp); - temp = NULL; - } -} - -void _composer_add_body(EmailComposerUGD *ugd) -{ - debug_log(""); - char *full_text = NULL; - - if (ugd->existing_mail_info->mail_data && ugd->existing_mail_info->mail_data->body_download_status) { - if (ugd->composer_type == RUN_COMPOSER_EDIT) { - if (ugd->has_body_html) { - debug_log("html composer_type: EDIT"); - - char *html_text_for_body = NULL; - if (ugd->existing_mail_info->mail_data->file_path_html) { - html_text_for_body = (char *)email_get_buff_from_file(ugd->existing_mail_info->mail_data->file_path_html, 0); - } else if (ugd->existing_mail_info->mail_data->file_path_plain) { - /*A plain-text draft mail converted to html mail*/ - char *temp_body_plain = (char *)email_get_buff_from_file(ugd->existing_mail_info->mail_data->file_path_plain, 0); - html_text_for_body = (char *)email_composer_get_parse_string(temp_body_plain, STR_LEN(temp_body_plain)); - debug_log("\nHTML-TEXT:\n%s", html_text_for_body); - free(temp_body_plain); - } - - char szMetaViewportInfo[TEMP_BUFFER_SIZE + 1] = { 0x00, }; - strncpy(szMetaViewportInfo, HTML_META_INFORMATION, TEMP_BUFFER_SIZE); - - if (html_text_for_body) { - debug_log("html_text_for_body: %s", html_text_for_body); - full_text = g_strconcat(szMetaViewportInfo, html_text_for_body, NULL); - email_composer_save_file(ugd->saved_html_path, full_text, STR_LEN(full_text)); - g_free(html_text_for_body); - } else { - html_text_for_body = (char *)email_get_buff_from_file(DATADIR"/_email_default.html", 0); - debug_log("html_text_for_body: %s", html_text_for_body); - full_text = g_strconcat(szMetaViewportInfo, html_text_for_body, NULL); - email_composer_save_file(ugd->saved_html_path, full_text, STR_LEN(full_text)); - g_free(html_text_for_body); - } - - debug_log("full text:\n%s", full_text); - } - } - } - - debug_log("full_text :%s", full_text); - if (full_text) { - free(full_text); - full_text = NULL; - } -} - -static char* _composer_get_recipients_list_for_original_body_info(EmailComposerUGD *ugd) -{ - debug_log(""); - - char *temp = NULL; - char *token = NULL; - char *temp_name[MAX_RECIPIENT_ADDRESS_LEN]; - char *recipients_list = NULL; - - if (ugd->existing_mail_info->mail_data->full_address_to) { - temp = COMPOSER_STRDUP(ugd->existing_mail_info->mail_data->full_address_to); - token = strtok(temp, ";"); - debug_log("to = %s\ntoken = %s", temp, token); - - int i = 0; - - while (token != NULL) { - temp_name[i] = g_strdup(token); - debug_log("temp_name[%d] = %s, token = %s", i, temp_name[i], token); - - token = strtok(NULL, ";"); - debug_log(">> temp_name[%d] = %s, token = %s", i, temp_name[i], token); - - if (i == MAX_RECIPIENT_COUNT) - break; - - i++; - } - - int max = i; - debug_log("To recipients count(%d)", max); - for (i = 0; i < max; i++) { - EmailRecpInfo *ri = _composer_separate_save_recipient_char(ugd, temp_name[i]); - - if (ri != NULL) { - debug_log("display_name = %s, email_address = %s", ri->display_name, ri->email_list[0].email_addr); - if (ri->display_name == NULL) { - debug_log("ri->display_name is NULL!"); - g_free(ri); - ri = NULL; - continue; - } - recipients_list = g_strconcat((recipients_list ? "; " : ""), ri->display_name, NULL); - debug_log("recipients_list = %s", recipients_list); - debug_log("ugd->existing_mail_info->mail_data->full_address_to = %s", ugd->existing_mail_info->mail_data->full_address_to); - - if (ri->display_name) { - free(ri->display_name); - ri->display_name = NULL; - } - g_free(ri); - ri = NULL; - } - } - free(temp); - } - - return recipients_list ? g_strdup(recipients_list) : NULL; -} - -static char* __composer_make_original_email_info(EmailComposerUGD *ugd) -{ - debug_log(""); - - char *recipients_list = NULL; - char *text_for_original_info = NULL; - const char *sent_time = NULL; - - char text_for_from[MAX_STR_LEN] = { 0, }; - char text_for_sent[MAX_STR_LEN] = { 0, }; - char text_for_to[MAX_STR_LEN] = { 0, }; - char text_for_subject[MAX_STR_LEN] = { 0, }; - - if (ugd->existing_mail_info && ugd->existing_mail_info->mail_data) { - if (ugd->existing_mail_info->mail_data->full_address_from) { - char *from = NULL; - from = email_composer_get_parse_string(ugd->existing_mail_info->mail_data->full_address_from, STR_LEN(ugd->existing_mail_info->mail_data->full_address_from)); - snprintf(text_for_from, sizeof(text_for_from), "%s %s
\n", _("IDS_EMAIL_BODY_FROM_M_SENDER"), from); - free(from); - } - - sent_time = _composer_get_sent_time(ugd->existing_mail_info); - if (sent_time) { - snprintf(text_for_sent, sizeof(text_for_sent), "%s %s
\n", _("IDS_EMAIL_BODY_SENT_C"), sent_time); - } - - recipients_list = _composer_get_recipients_list_for_original_body_info(ugd); - - if (recipients_list != NULL) { - snprintf(text_for_to, sizeof(text_for_to), ADDED_TEXT, dgettext("sys_string", "IDS_COM_BODY_TO"), recipients_list); - } else { - debug_log("recipients_list is NULL"); - } - - if (ugd->existing_mail_info->mail_data->subject) { - snprintf(text_for_subject, sizeof(text_for_subject), ADDED_TEXT"
", dgettext("sys_string", "IDS_COM_BODY_SUBJECT"), ugd->existing_mail_info->mail_data->subject); - } - - text_for_original_info = g_strconcat(DIVIDE_LEFT_LINE_FOR_HTML, _("IDS_EMAIL_BODY_ORIGINAL_MESSAGE"), DIVIDE_RIGHT_LINE_FOR_HTML, text_for_from, text_for_sent, text_for_to, text_for_subject, NULL); - - //debug_log("text_for_original_info: %s", text_for_original_info); - - if (sent_time) { - free((char *)sent_time); - } - - if (recipients_list) { - free(recipients_list); - recipients_list = NULL; - } - } - - return text_for_original_info ? g_strdup(text_for_original_info) : NULL; -} - -static void _composer_get_original_body_info(EmailComposerUGD *ugd, char **text_for_original_info, char *signature_text) -{ - debug_log(""); - - char *encoded_text = NULL; - char *tmp_info_text = __composer_make_original_email_info(ugd); - - if (((ugd->composer_type == RUN_COMPOSER_REPLY || ugd->composer_type == RUN_COMPOSER_REPLY_ALL) && ugd->account_info->account->options.reply_with_body) || ugd->composer_type == RUN_COMPOSER_FORWARD) { - if (tmp_info_text != NULL){ - char *html_charset = email_parse_get_filename_from_path(ugd->existing_mail_info->mail_data->file_path_html); - debug_log("html_charset : %s", html_charset); - - if (html_charset) { - if ((g_strcmp0(html_charset, "ks_c_5601-1987") == 0) || - (g_strcmp0(html_charset, "KS_C_5601-1987") == 0) || - (g_strcmp0(html_charset, "EUCKR") == 0) || - (g_strcmp0(html_charset, "EUC-KR") == 0) || - (g_strcmp0(html_charset, "euckr") == 0) || - (g_strcmp0(html_charset, "euc-kr") == 0)) { - - encoded_text = eina_str_convert("UTF-8", "EUC-KR", tmp_info_text); - - if (NULL != encoded_text) { - free(tmp_info_text); - tmp_info_text = g_strdup(encoded_text); - - free(encoded_text); - encoded_text = NULL; - } - } - g_free(html_charset); - } - } else { - debug_log("text_for_original_info is NULL"); - tmp_info_text = g_strdup("\n"); - } - } else { - free(tmp_info_text); - tmp_info_text = g_strdup("\n"); - } - - if (signature_text == NULL) { - *text_for_original_info = g_strconcat(DIV_TAG_START_ORIGIN_INFO, tmp_info_text, DIV_TAG_END, NULL); - } else { - *text_for_original_info = g_strconcat(DIV_TAG_START_ORIGIN_INFO, signature_text, tmp_info_text, DIV_TAG_END, NULL); - } - debug_log("text_for_original_info: \n%s", *text_for_original_info); - - if (tmp_info_text) { - g_free(tmp_info_text); - tmp_info_text = NULL; - } -} - -static void _composer_get_html_text_for_body(EmailComposerUGD *ugd, char **html_text_for_body) -{ - debug_log(""); - - char *tmp_html_text = NULL; - - if (((ugd->composer_type == RUN_COMPOSER_REPLY || ugd->composer_type == RUN_COMPOSER_REPLY_ALL) && ugd->account_info->account->options.reply_with_body) || ugd->composer_type == RUN_COMPOSER_FORWARD) { - if (ugd->existing_mail_info->mail_data->file_path_html) { - tmp_html_text = (char *)email_get_buff_from_file(ugd->existing_mail_info->mail_data->file_path_html, 0); - } else if (ugd->existing_mail_info->mail_data->file_path_plain) { - char *temp_body_plain = (char *)email_get_buff_from_file(ugd->existing_mail_info->mail_data->file_path_plain, 0); - - /*Convert plain-text to html content*/ - tmp_html_text = (char *)email_composer_get_parse_string(temp_body_plain, STR_LEN(temp_body_plain)); - debug_log("\nHTML-TEXT:\n%s", tmp_html_text); - free(temp_body_plain); - } else { - tmp_html_text = g_strdup("\n"); - } - } else if (ugd->composer_type == RUN_COMPOSER_EXTERNAL) { - if (ugd->new_mail_info->mail_data && ugd->new_mail_info->mail_data->file_path_plain) { /*For Text memo*/ - debug_log("file_path_plain(%s)", ugd->new_mail_info->mail_data->file_path_plain); - tmp_html_text = (char *)email_composer_get_parse_string(ugd->new_mail_info->mail_data->file_path_plain, STR_LEN(ugd->new_mail_info->mail_data->file_path_plain)); - } else { - debug_log("Empty html body"); - tmp_html_text = g_strdup("\n"); - } - } else { - debug_log("Empty html body"); /*For RUN_COMPOSER_NEW*/ - tmp_html_text = g_strdup("\n"); - } - - *html_text_for_body = g_strconcat(DIV_TAG_START_ORIGIN_CONTENT, tmp_html_text, DIV_TAG_END, NULL); - debug_log("html_text_for_body: \n%s", *html_text_for_body); - - if (tmp_html_text) { - g_free(tmp_html_text); - tmp_html_text = NULL; - } -} - -char *_composer_make_text_with_div_tag(char *origin_text, int div_tag) -{ - debug_log(""); - - if (origin_text == NULL) { - return NULL; - } - - if (div_tag == 0) { - return g_strconcat(DIV_TAG_START_ORIGIN_INFO, origin_text, DIV_TAG_END, NULL); - } else { - return g_strconcat(DIV_TAG_START_ORIGIN_CONTENT, origin_text, DIV_TAG_END, NULL); - } -} - -void _composer_make_html_body(EmailComposerUGD *ugd) -{ - debug_log(""); - - char *full_text = NULL; - char *text_for_original_info = NULL; - char *html_text_for_body = NULL; - char szMetaViewportInfo[TEMP_BUFFER_SIZE + 1] = { 0x00, }; - - _composer_get_html_text_for_body(ugd, &html_text_for_body); - - strncpy(szMetaViewportInfo, HTML_META_INFORMATION, TEMP_BUFFER_SIZE); - - if ((ugd->account_info->account->options).add_signature) { - char signature_text[128] = { 0, }; - - if ((ugd->account_info->account->options).signature) { - snprintf(signature_text, sizeof(signature_text), "


%s

", (ugd->account_info->account->options).signature); - } - - _composer_get_original_body_info(ugd, &text_for_original_info, signature_text); - - debug_log("composer_type:%d", ugd->composer_type); - if (ugd->composer_type == RUN_COMPOSER_NEW || ugd->composer_type == RUN_COMPOSER_REPLY - || ugd->composer_type == RUN_COMPOSER_REPLY_ALL || ugd->composer_type == RUN_COMPOSER_FORWARD) { - - full_text = g_strconcat(szMetaViewportInfo, BODY_TAG_START, text_for_original_info, html_text_for_body, BODY_TAG_END, HTML_TAG_END, NULL); - } else if (ugd->composer_type == RUN_COMPOSER_EXTERNAL) { - - full_text = g_strconcat(szMetaViewportInfo, BODY_TAG_START, html_text_for_body, text_for_original_info, BODY_TAG_END, HTML_TAG_END, NULL); - } - } else { - //ugd->original_info_content = g_strconcat(DIV_TAG_START_ORIGIN_INFO, text_for_original_info, DIV_TAG_END, NULL); - _composer_get_original_body_info(ugd, &text_for_original_info, NULL); - full_text = g_strconcat(szMetaViewportInfo, BODY_TAG_START, text_for_original_info, html_text_for_body, BODY_TAG_END, HTML_TAG_END, NULL); - } - - debug_log("full text:\n%s", full_text); - email_composer_save_file(ugd->saved_html_path, full_text, STR_LEN(full_text)); - - free(text_for_original_info); - free(html_text_for_body); - free(full_text); -} - -void _composer_add_origin_msg(EmailComposerUGD *ugd) -{ - debug_log(""); - - _composer_make_html_body(ugd); -} - -/* Creates symbolic links to all the inline images */ -void _composer_add_softlink_to_inline_images(EmailComposerUGD *ugd) -{ - debug_enter(); - - int i = 0; - char *inline_image_name = NULL; - char *softlink_path = NULL; - char *temp_save_name = NULL; - - if (ugd->existing_mail_info->mail_data == NULL) - return; - - if (ugd->existing_mail_info->mail_data->body_download_status && ugd->existing_mail_info->mail_data->attachment_count > 0) { - - for (i = 0; i < ugd->existing_mail_info->mail_data->attachment_count; i++) { - if (ugd->existing_mail_info->attachment_list[i].inline_content_status && ugd->existing_mail_info->attachment_list[i].attachment_path) - /* To do: Must check attachment_temp_list->downloaded condition also. - Though inline content is downloaded, in db 'downloaded' flag set to 0. */ - { - debug_log("attachment_data_list[%d].attachment_path :%s", i, ugd->existing_mail_info->attachment_list[i].attachment_path); - temp_save_name = g_strdup(ugd->existing_mail_info->attachment_list[i].attachment_path); - inline_image_name = email_composer_parse_filepath(temp_save_name, EINA_FALSE); - softlink_path = g_strconcat(EMAIL_TMP_FOLDER, "/", inline_image_name, NULL); - g_free(inline_image_name); - - if (softlink_path) - debug_log("softlink_path :%s", softlink_path); - - int result = symlink(ugd->existing_mail_info->attachment_list[i].attachment_path, softlink_path); - debug_log("result:%d", result); - free(softlink_path); - free(temp_save_name); - } - } - } -} - -void _composer_add_attachment(EmailComposerUGD *ugd) -{ - debug_log(""); - - if ((ugd->composer_type == RUN_COMPOSER_FORWARD && (ugd->account_info->account->options).forward_with_files != 0) || ugd->composer_type == RUN_COMPOSER_EDIT) { - if (ugd->existing_mail_info->mail_data->body_download_status && ugd->existing_mail_info->mail_data->attachment_count > 0) { - - email_attachment_data_t *fwd_attachment_data_list = ugd->existing_mail_info->attachment_list; - - int i = 0; - int nTotalAttachmentSize = 0; - int index = 0; - - if (ugd->attachment_item_box == NULL) { - Evas_Object *attachment_item_box; - attachment_item_box = _composer_create_box(ugd->main_layout); - elm_object_part_content_set(ugd->c_layout, "_attachment_field", attachment_item_box); - ugd->attachment_item_box = attachment_item_box; - } else { - _composer_attachment_expand_items(ugd); - } - - for (i = 0; i < ugd->existing_mail_info->mail_data->attachment_count; i++) { - index++; - - if (i >= MAX_ATTACHMENT_ITEM) - break; - - EMAIL_ATTACHMENT_INFO_S *attachment_info = (EMAIL_ATTACHMENT_INFO_S *)calloc(1, sizeof(EMAIL_ATTACHMENT_INFO_S)); - - if (attachment_info) { - attachment_info->mail_id = ugd->nExistingMailID; - attachment_info->attach_id = fwd_attachment_data_list[i].attachment_id; - attachment_info->index = index; - attachment_info->size = fwd_attachment_data_list[i].attachment_size; - attachment_info->downloaded = fwd_attachment_data_list[i].save_status; - attachment_info->drm = fwd_attachment_data_list[i].drm_status; - attachment_info->inline_content = fwd_attachment_data_list[i].inline_content_status; - attachment_info->name = g_strdup(fwd_attachment_data_list[i].attachment_name); - attachment_info->path = g_strdup(fwd_attachment_data_list[i].attachment_path); - - debug_log("mail id (%d)", attachment_info->mail_id); - debug_log("attachments index (%d)", attachment_info->index); - debug_log("attachments attach_id (%d)", attachment_info->attach_id); - debug_log("attachments name (%s)", attachment_info->name ? attachment_info->name : "@niL"); - debug_log("attachments path (%s)", attachment_info->path ? attachment_info->path : "@niL"); - debug_log("attachments size (%d)", attachment_info->size); - debug_log("attachments download (%d)", attachment_info->downloaded); - debug_log("attachments drm (%d)", attachment_info->drm); - debug_log("attachments inline? (%d)", attachment_info->inline_content); - - nTotalAttachmentSize = nTotalAttachmentSize + attachment_info->size; - - debug_log("fwd_attachment_data_list[%d] = %x", i, &fwd_attachment_data_list[i]); - debug_log("downloaded attachment = %s", fwd_attachment_data_list[i].attachment_path); - - if (ugd->existing_mail_info->mail_data->file_path_html) { - nTotalAttachmentSize += (int)email_get_file_size(ugd->existing_mail_info->mail_data->file_path_html); - debug_log("Total attachments size (including original html body): %d byte", nTotalAttachmentSize); - } - - if (nTotalAttachmentSize / 1024 > MAX_ATTACHMENT_SIZE) { - char msg[MAX_STR_LEN] = { 0, }; - snprintf(msg, sizeof(msg), _("IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB"), MAX_ATTACHMENT_SIZE); - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - msg, 0, NULL, NULL, 2.0, _composer_noti_response_cb); - - if (attachment_info->name) { - free(attachment_info->name); - attachment_info->name = NULL; - } - - if (attachment_info->path) { - free(attachment_info->path); - attachment_info->path = NULL; - } - - if (attachment_info) { - free(attachment_info); - attachment_info = NULL; - } - break; - } - - ugd->fw_attachment_list = g_list_append(ugd->fw_attachment_list, attachment_info); - - if (attachment_info->inline_content == EINA_FALSE) { - email_attachment_data_t *attachment_data = (email_attachment_data_t *)calloc(1, sizeof(email_attachment_data_t)); - - attachment_data->attachment_id = attachment_info->attach_id; - attachment_data->attachment_name = COMPOSER_STRDUP(attachment_info->name); - attachment_data->attachment_path = COMPOSER_STRDUP(attachment_info->path); - attachment_data->save_status = attachment_info->downloaded; - attachment_data->attachment_size = attachment_info->size; - attachment_data->mail_id = attachment_info->mail_id; - attachment_data->inline_content_status = attachment_info->inline_content; - - _composer_attachment_create_list_box(ugd, attachment_data); - } - } - } - } - } -} - -Evas_Object *_composer_popup_create(Evas_Object *parent, EmailComposerUGD *ugd) -{ - debug_log(""); - - Evas_Object *popup, *window; - - window = _composer_create_sub_window(parent); - ugd->popup_win = window; - - if (!window) - return NULL; - - Evas_Object * bg = evas_object_rectangle_add(evas_object_evas_get(window)); - elm_win_resize_object_add(window, bg); - evas_object_color_set(bg, 0, 0, 0, 0); - evas_object_render_op_set(bg, EVAS_RENDER_COPY); - evas_object_show(bg); - - popup = elm_popup_add(window); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_data_set(popup, "window", window); - - evas_object_show(popup); - evas_object_show(window); - - return popup; -} - -void _composer_popup_delete(Evas_Object *popup) -{ - debug_log(""); - if (!popup) - return; - - Evas_Object *window = evas_object_data_del(popup, "window"); - - if (window) { - debug_log("Window Delete"); - evas_object_del(window); - } else { - debug_log("PopUp Delete"); - evas_object_del(popup); - } -} - -/** - * This API gets the latest recipients list from mbe and checks for change from the initial list - * - * @param [in] mbe multibuttonentry(to,cc or bcc) - * @param [in] initial_recipients_list contains the list of recipients when composer launched - * - * @return true if recipients modified or false -*/ -bool _composer_check_recipients_modified(Evas_Object *mbe, Eina_List **initial_recipients_list) -{ - debug_log(""); - - if (!mbe || !initial_recipients_list) - return false; - - const Eina_List *current_list = NULL; - Eina_List *mbe_initial_list = *initial_recipients_list; - bool is_modified = false; - - current_list = elm_multibuttonentry_items_get(mbe); - - if ((!mbe_initial_list && current_list) || (mbe_initial_list && !current_list)) { - is_modified = true; - } else if (mbe_initial_list && current_list) { - if (current_list->accounting->count != mbe_initial_list->accounting->count) { - is_modified = true; - } else { - Eina_List *l1 = mbe_initial_list; - const Eina_List *l2 = current_list; - int index; - - for (index = 0; index < current_list->accounting->count; index++) { - if (eina_list_data_get(l1) != eina_list_data_get(l2)) { - is_modified = true; - break; - } - l1 = eina_list_next(l1); - l2 = eina_list_next(l2); - } - } - } - - return is_modified; -} - -/** - * This API checks whether email content has been modified from the original content - * - * @param [in] data EmailComposerUGD data - * - * @return true if mail is modified or false -*/ -bool _composer_check_mail_is_modified(void *data) -{ - debug_log(""); - if (data == NULL) - return false; - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - bool is_modified = false; - - if ((ugd->composer_type == RUN_COMPOSER_EXTERNAL) - || (ugd->to_mbe && _composer_check_recipients_modified(ugd->to_mbe, &ugd->to_mbe_initial_list)) - || (ugd->cc_mbe && _composer_check_recipients_modified(ugd->cc_mbe, &ugd->cc_mbe_initial_list)) - || (ugd->bcc_mbe && _composer_check_recipients_modified(ugd->bcc_mbe, &ugd->bcc_mbe_initial_list)) - || (g_strcmp0(elm_entry_entry_get(ugd->subject_entry), ugd->saved_subject) != 0)) { - - is_modified = true; - goto FINISH_OFF; - } - - bool is_attach_modified = false; - - if ((ugd->attach_initial_list && !ugd->attachment_item_obj_list) || (!ugd->attach_initial_list && ugd->attachment_item_obj_list)) { - is_attach_modified = true; - } else if (ugd->attach_initial_list && ugd->attachment_item_obj_list) { - int nInitialListCount = eina_list_count(ugd->attach_initial_list); - int nAttachmentCount = eina_list_count(ugd->attachment_item_obj_list); - - if (nInitialListCount != nAttachmentCount) { - is_attach_modified = true; - } else { - int i = 0; - int nInitialListCount = eina_list_count(ugd->attach_initial_list); - - for (i = 0; i < nInitialListCount; i++) { - if (eina_list_nth(ugd->attach_initial_list, i) != eina_list_nth(ugd->attachment_item_obj_list, i)) { - is_attach_modified = true; - break; - } - } - } - } - - if (is_attach_modified) { - is_modified = true; - goto FINISH_OFF; - } - - if (EINA_TRUE == ugd->has_body_html) { - if (ugd->latest_body_html_content == NULL) { - debug_log("ugd->latest_body_html_content is NULL"); - is_modified = false; - goto FINISH_OFF; - } - - if (ugd->latest_body_html_content && ugd->original_body_html_content) { - debug_log("original_body_html_content:\n%s", ugd->original_body_html_content); - debug_log("latest_body_html_content:\n%s", ugd->latest_body_html_content); - if (g_strcmp0(ugd->original_body_html_content, ugd->latest_body_html_content) != 0) { - debug_log("diff => %d", g_strcmp0(ugd->original_body_html_content, ugd->latest_body_html_content)); - is_modified = true; - goto FINISH_OFF; - } - } else { - is_modified = false; /*if latest_html_content and/or saved_html_content is NULL, - is_modified set to false; on return false, destroy composer is called*/ - } - } - -FINISH_OFF: - - if (is_modified) { - _composer_free_initial_email_content(ugd); - } - - return is_modified; -} - -bool _composer_check_recipient_is_empty(void *data) -{ - debug_log(""); - if (data == NULL) - return true; - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (elm_object_item_text_get(elm_multibuttonentry_first_item_get(ugd->to_mbe)) != NULL) { - return false; - } - if (elm_object_item_text_get(elm_multibuttonentry_first_item_get(ugd->cc_mbe)) != NULL) { - return false; - } - if (elm_object_item_text_get(elm_multibuttonentry_first_item_get(ugd->bcc_mbe)) != NULL) { - return false; - } - - return true; -} - -Evas_Object *_composer_create_sub_window(Evas_Object *parent) -{ - debug_log(""); - - Evas_Object *eo; - int x, y, w, h; - unsigned char *prop_data = NULL; - int ret; - int count; - - Eina_Bool accepts_focus; - Ecore_X_Window_State_Hint initial_state; - Ecore_X_Pixmap icon_pixmap; - Ecore_X_Pixmap icon_mask; - Ecore_X_Window icon_window; - Ecore_X_Window window_group; - Eina_Bool is_urgent; - int rotation = 0; - - eo = elm_win_add(parent, "composer_sub_win", ELM_WIN_DIALOG_BASIC); - if (eo) { - elm_win_alpha_set(eo, EINA_TRUE); - elm_win_title_set(eo, "composer_sub_win"); - elm_win_raise(eo); - ecore_x_window_geometry_get(ecore_x_window_root_get(ecore_x_window_focus_get()), &x, &y, &w, &h); - - ret = ecore_x_window_prop_property_get(ecore_x_window_root_get(ecore_x_window_focus_get()), ECORE_X_ATOM_E_ILLUME_ROTATE_ROOT_ANGLE, ECORE_X_ATOM_CARDINAL, 32, &prop_data, &count); - - if (ret && prop_data) - memcpy(&rotation, prop_data, sizeof(int)); - if (prop_data) - free(prop_data); - evas_object_resize(eo, w, h); - evas_object_move(eo, x, y); - - if (rotation != -1) - elm_win_rotation_with_resize_set(eo, rotation); - - ecore_x_icccm_hints_get(elm_win_xwindow_get(eo), &accepts_focus, &initial_state, &icon_pixmap, &icon_mask, &icon_window, &window_group, &is_urgent); - ecore_x_icccm_hints_set(elm_win_xwindow_get(eo), EINA_FALSE, initial_state, icon_pixmap, icon_mask, icon_window, window_group, is_urgent); - - evas_object_show(eo); - } else { - debug_log("Fail to make SubWindow"); - } - return eo; -} - -void _composer_unfocus_and_save(void *data) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (ugd->to_mbe_entry && elm_object_focus_get(ugd->to_mbe_entry)) { - debug_log("to mbe unfocused"); - elm_multibuttonentry_expanded_set(ugd->to_mbe, FALSE); - } else if (ugd->cc_mbe_entry && elm_object_focus_get(ugd->cc_mbe_entry)) { - debug_log("cc mbe unfocused"); - elm_object_focus_set(ugd->cc_mbe, EINA_FALSE); - elm_multibuttonentry_expanded_set(ugd->cc_mbe, FALSE); - } else if (ugd->bcc_mbe_entry && elm_object_focus_get(ugd->bcc_mbe_entry)) { - debug_log("bcc mbe unfocused"); - elm_object_focus_set(ugd->bcc_mbe, EINA_FALSE); - elm_multibuttonentry_expanded_set(ugd->bcc_mbe, FALSE); - } else if (ugd->subject_entry && elm_object_focus_get(ugd->subject_entry)) { - debug_log("subject unfocused"); - elm_object_focus_set(ugd->subject_entry, EINA_FALSE); - } - -} - -void _composer_change_text_to_textblock(char *input, char **output, char *matched_word, char *prefix, char *postfix) -{ - char *temp = NULL; - - char *found = (char *)strcasestr(input, matched_word); - - if (!found) { - goto FINISH_OFF; - } - - int idx = found - input; - int buf_len = strlen(input) + strlen(prefix) + strlen(postfix) + 1; - - temp = (char *)malloc(buf_len * sizeof(char)); - - if (temp == NULL) { - goto FINISH_OFF; - } - - memset(temp, 0x00, buf_len); - - strncpy(temp, input, buf_len - 1); - strncpy(temp + idx, prefix, buf_len - strlen(temp) - 1); - strncpy(temp + idx + strlen(prefix), matched_word, buf_len - strlen(temp) - 1); - strncpy(temp + idx + strlen(prefix) + strlen(matched_word), postfix, buf_len - strlen(temp) - 1); - strncpy(temp + idx + strlen(prefix) + strlen(matched_word) + strlen(postfix), input + idx + strlen(matched_word), buf_len - strlen(temp) - 1); - temp[buf_len - 1] = '\0'; - - FINISH_OFF: - - *output = temp; -} - -static void _composer_popup_waiting_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (ugd->timeout_noti) { - evas_object_del(ugd->timeout_noti); - ugd->timeout_noti = NULL; - } -} - -void _composer_create_waiting_popup(EmailComposerUGD *ugd, const char *title_text, const char *style) -{ - debug_enter(); - if (title_text == NULL) { - debug_log("popup text is null"); - return; - } - - Evas_Object *popup = elm_popup_add(ugd->win_main); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_part_text_set(popup, "title,text", title_text); - - Evas_Object *progress = elm_progressbar_add(popup); - elm_object_style_set(progress, style); - elm_progressbar_pulse_set(progress, EINA_TRUE); - elm_progressbar_pulse(progress, EINA_TRUE); - evas_object_show(progress); - - elm_object_content_set(popup, progress); - - Evas_Object *btn1 = elm_button_add(popup); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_CANCEL")); - elm_object_part_content_set(popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _composer_popup_waiting_response_cb, ugd); - - ugd->timeout_noti = popup; - - evas_object_show(popup); -} - -Evas_Object *_composer_create_noti_with_list(EmailComposerUGD *ugd, bool use_win, char *title, char *content, - int btn_num, char *btn1_lb, char *btn2_lb, - double timeout, void (*response_cb) (void *data, Evas_Object *obj, void *event_info)) -{ - debug_log(""); - Evas_Object *notify; - - if (use_win) - notify = _composer_popup_create(ugd->win_main, ugd); - else - notify = elm_popup_add(ugd->win_main); - - debug_log("notify: %p", notify); - if (!notify) { - debug_log("elm_popup_add returns NULL"); - return NULL; - } - evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - if (title) { - elm_object_part_text_set(notify, "title,text", title); - } - - if (content) { - elm_object_text_set(notify, content); - } - -#ifdef _POPUP_WITH_LIST - elm_object_style_set(notify, "min_menustyle"); -#else - elm_object_style_set(notify, "menustyle"); -#endif - - if (btn_num == 1) { - Evas_Object *peoBtn1 = NULL; - peoBtn1 = elm_button_add(notify); - debug_log("peoBtn1: %p", peoBtn1); - elm_object_style_set(peoBtn1, "popup_button/default"); - elm_object_text_set(peoBtn1, btn1_lb); - elm_object_part_content_set(notify, "button1", peoBtn1); - evas_object_smart_callback_add(peoBtn1, "clicked", response_cb, ugd); - } else if (btn_num == 2) { - Evas_Object *peoBtn1 = NULL; - peoBtn1 = elm_button_add(notify); - debug_log("peoBtn1: %p", peoBtn1); - elm_object_style_set(peoBtn1, "popup_button/default"); - elm_object_text_set(peoBtn1, btn1_lb); - elm_object_part_content_set(notify, "button1", peoBtn1); - evas_object_smart_callback_add(peoBtn1, "clicked", response_cb, ugd); - - Evas_Object *peoBtn2 = NULL; - peoBtn2 = elm_button_add(notify); - debug_log("peoBtn2: %p", peoBtn2); - elm_object_style_set(peoBtn2, "popup_button/default"); - elm_object_text_set(peoBtn2, btn2_lb); - elm_object_part_content_set(notify, "button2", peoBtn2); - evas_object_smart_callback_add(peoBtn2, "clicked", response_cb, ugd); - } - - if (timeout > 0.0) { - elm_popup_timeout_set(notify, timeout); - evas_object_smart_callback_add(notify, "timeout", response_cb, ugd); - evas_object_smart_callback_add(notify, "block,clicked", response_cb, ugd); - } - - evas_object_show(notify); - - ugd->popup_list = eina_list_append(ugd->popup_list, notify); - - debug_log("notify = %x, %p", notify, notify); - return notify; -} - -Evas_Object *_composer_create_noti(EmailComposerUGD *ugd, bool use_win, char *title, char *content, - int btn_num, char *btn1_lb, char *btn2_lb, - double timeout, void (*response_cb) (void *data, Evas_Object *obj, void *event_info)) -{ - debug_log(""); - Evas_Object *notify; - - if (use_win) - notify = _composer_popup_create(ugd->win_main, ugd); - else - notify = elm_popup_add(ugd->win_main); - - debug_log("notify: %p", notify); - if (!notify) { - debug_log("elm_popup_add returns NULL"); - return NULL; - } - evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - if (title) { - elm_object_part_text_set(notify, "title,text", title); - } - - if (content) { - elm_object_text_set(notify, content); - } - - if (btn_num == 1) { - Evas_Object *peoBtn1 = NULL; - peoBtn1 = elm_button_add(notify); - debug_log("peoBtn1: %p", peoBtn1); - elm_object_style_set(peoBtn1, "popup_button/default"); - elm_object_text_set(peoBtn1, btn1_lb); - elm_object_part_content_set(notify, "button1", peoBtn1); - evas_object_smart_callback_add(peoBtn1, "clicked", response_cb, ugd); - } else if (btn_num == 2) { - Evas_Object *peoBtn1 = NULL; - peoBtn1 = elm_button_add(notify); - debug_log("peoBtn1: %p", peoBtn1); - elm_object_style_set(peoBtn1, "popup_button/default"); - elm_object_text_set(peoBtn1, btn1_lb); - elm_object_part_content_set(notify, "button1", peoBtn1); - evas_object_smart_callback_add(peoBtn1, "clicked", response_cb, ugd); - - Evas_Object *peoBtn2 = NULL; - peoBtn2 = elm_button_add(notify); - debug_log("peoBtn2: %p", peoBtn2); - elm_object_style_set(peoBtn2, "popup_button/default"); - elm_object_text_set(peoBtn2, btn2_lb); - elm_object_part_content_set(notify, "button2", peoBtn2); - evas_object_smart_callback_add(peoBtn2, "clicked", response_cb, ugd); - } - - if (timeout > 0.0) { - elm_popup_timeout_set(notify, timeout); - evas_object_smart_callback_add(notify, "timeout", response_cb, ugd); - evas_object_smart_callback_add(notify, "block,clicked", response_cb, ugd); - } - - evas_object_show(notify); - - ugd->popup_list = eina_list_append(ugd->popup_list, notify); - - debug_log("notify = %x, %p", notify, notify); - return notify; -} - -Evas_Object *_composer_create_popup(EmailComposerUGD *ugd, bool use_win, char *title, char *content, - int btn_num, char *btn1_lb, char *btn2_lb, char *btn3_lb, - double timeout, void (*response_cb) (void *data, Evas_Object *obj, void *event_info)) -{ - debug_log(""); - Evas_Object *notify; - - if (use_win) - notify = _composer_popup_create(ugd->win_main, ugd); - else - notify = elm_popup_add(ugd->win_main); - - debug_log("notify: %p", notify); - if (!notify) { - debug_log("elm_popup_add returns NULL"); - return NULL; - } - evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - if (title) { - elm_object_part_text_set(notify, "title,text", title); - } - - if (content) { - elm_object_text_set(notify, content); - } - - if (btn_num == 1) { - Evas_Object *peoBtn1 = NULL; - peoBtn1 = elm_button_add(notify); - debug_log("peoBtn1: %p", peoBtn1); - elm_object_style_set(peoBtn1, "popup_button/default"); - elm_object_text_set(peoBtn1, btn1_lb); - elm_object_part_content_set(notify, "button1", peoBtn1); - evas_object_smart_callback_add(peoBtn1, "clicked", response_cb, ugd); - } else if (btn_num == 2) { - Evas_Object *peoBtn1 = NULL; - peoBtn1 = elm_button_add(notify); - debug_log("peoBtn1: %p", peoBtn1); - elm_object_style_set(peoBtn1, "popup_button/default"); - elm_object_text_set(peoBtn1, btn1_lb); - elm_object_part_content_set(notify, "button1", peoBtn1); - evas_object_smart_callback_add(peoBtn1, "clicked", response_cb, ugd); - - Evas_Object *peoBtn2 = NULL; - peoBtn2 = elm_button_add(notify); - debug_log("peoBtn2: %p", peoBtn2); - elm_object_style_set(peoBtn2, "popup_button/default"); - elm_object_text_set(peoBtn2, btn2_lb); - elm_object_part_content_set(notify, "button2", peoBtn2); - evas_object_smart_callback_add(peoBtn2, "clicked", response_cb, ugd); - } else if (btn_num == 3) { - Evas_Object *peoBtn1 = NULL; - peoBtn1 = elm_button_add(notify); - debug_log("peoBtn1: %p", peoBtn1); - elm_object_style_set(peoBtn1, "popup_button/default"); - elm_object_text_set(peoBtn1, btn1_lb); - elm_object_part_content_set(notify, "button1", peoBtn1); - evas_object_smart_callback_add(peoBtn1, "clicked", response_cb, ugd); - - Evas_Object *peoBtn2 = NULL; - peoBtn2 = elm_button_add(notify); - debug_log("peoBtn2: %p", peoBtn2); - elm_object_style_set(peoBtn2, "popup_button/default"); - elm_object_text_set(peoBtn2, btn2_lb); - elm_object_part_content_set(notify, "button2", peoBtn2); - evas_object_smart_callback_add(peoBtn2, "clicked", response_cb, ugd); - - Evas_Object *peoBtn3 = NULL; - peoBtn3 = elm_button_add(notify); - debug_log("peoBtn3: %p", peoBtn3); - elm_object_style_set(peoBtn3, "popup_button/default"); - elm_object_text_set(peoBtn3, btn3_lb); - elm_object_part_content_set(notify, "button3", peoBtn3); - evas_object_smart_callback_add(peoBtn3, "clicked", response_cb, ugd); - } - - if (timeout > 0.0) { - elm_popup_timeout_set(notify, timeout); - evas_object_smart_callback_add(notify, "timeout", response_cb, ugd); - evas_object_smart_callback_add(notify, "block,clicked", response_cb, ugd); - } - - evas_object_show(notify); - - ugd->popup_list = eina_list_append(ugd->popup_list, notify); - - debug_log("notify = %x, %p", notify, notify); - return notify; -} - -void _composer_noti_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - elm_object_tree_focus_allow_set(ugd->c_layout, EINA_TRUE); // block the focus not to open IME. - ugd->focus_status = COMPOSER_FOCUS_STATUS_NONE; - - Evas_Object *mbe = NULL; - - if (ugd->selected_entry == ugd->to_mbe_entry) { - mbe = ugd->to_mbe; - } else if (ugd->selected_entry == ugd->cc_mbe_entry) { - mbe = ugd->cc_mbe; - } else if (ugd->selected_entry == ugd->bcc_mbe_entry) { - mbe = ugd->bcc_mbe; - } - - if (ugd->popup_list) { - debug_log("popup count = %d", eina_list_count(ugd->popup_list)); - debug_log("obj: %p", obj); - debug_log("composer_noti: %p", ugd->composer_noti); - - ugd->popup_list = eina_list_remove(ugd->popup_list, ugd->composer_noti/*obj*/); - - debug_log("@@@ b_sending = %d", ugd->b_sending); - - if (!_composer_check_popup_exist(ugd)) - ugd->idler_set_focus = ecore_idler_add(_composer_mbe_set_focus, ugd); - } - - if (ugd->b_sending) - ugd->b_sending = false; - - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; -} - -void _composer_popup_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - Evas_Object *mbe = NULL; - - if (ugd->selected_entry == ugd->to_mbe_entry) { - mbe = ugd->to_mbe; - } else if (ugd->selected_entry == ugd->cc_mbe_entry) { - mbe = ugd->cc_mbe; - } else if (ugd->selected_entry == ugd->bcc_mbe_entry) { - mbe = ugd->bcc_mbe; - } - - if (mbe) { - Elm_Object_Item *item = elm_multibuttonentry_selected_item_get(mbe); - elm_multibuttonentry_item_selected_set(item, EINA_FALSE); - } - - elm_object_tree_focus_allow_set(ugd->c_layout, EINA_TRUE); - - if (ugd->popup_list) { - debug_log("popup count = %d", eina_list_count(ugd->popup_list)); - debug_log("obj: %p", obj); - debug_log("composer_noti: %p", ugd->composer_popup); - - ugd->popup_list = eina_list_remove(ugd->popup_list, ugd->composer_popup/*obj*/); - - debug_log("@@@ b_sending = %d", ugd->b_sending); - - if (!_composer_check_popup_exist(ugd)) - ugd->idler_set_focus = ecore_idler_add(_composer_mbe_set_focus, ugd); - } - - if (ugd->b_sending) - ugd->b_sending = false; - - evas_object_del(ugd->composer_popup); - ugd->composer_popup = NULL; - ugd->is_mbe_selected = false; - ugd->selected_mbe_item = NULL; -} - -Eina_Bool _composer_check_popup_exist(EmailComposerUGD *ugd) -{ - debug_log(""); - - if (!ugd) return EINA_FALSE; - - debug_log("popup list count = %d", eina_list_count(ugd->popup_list)); - if (eina_list_count(ugd->popup_list) > 0) - return EINA_TRUE; - else - return EINA_FALSE; -} - -int _composer_get_account_list(EmailComposerUGD *ugd) -{ - debug_log(""); - - int err = email_get_account_list(&ugd->account_info->account_list, &ugd->account_info->account_count); - - if (err != EMAIL_ERROR_NONE) { - debug_log("[email-composer] email_account_get_list error"); - return COMPOSER_ERROR_NO_ACCOUNT_LIST; - } - - int i; - for (i = 0; i < ugd->account_info->account_count; i++) { - debug_log("cnt = %d, account_id = %d, email_addr = %s", i, ugd->account_info->account_list[i].account_id, ugd->account_info->account_list[i].user_email_address); - } - - debug_log("[email-composer] account count = %d", ugd->account_info->account_count); - - return COMPOSER_ERROR_NONE; -} - -char *_composer_get_email_addr_from_account_id(EmailComposerUGD *ugd, int account_id) -{ - debug_log(""); - int i; - - for (i = 0; i < ugd->account_info->account_count; i++) { - if (ugd->account_info->account_list[i].account_id == account_id) - return g_strdup(ugd->account_info->account_list[i].user_email_address); - } - - return NULL; -} - -char *_composer_get_service_fail_type(int type) -{ - debug_log(""); - - char *ret = NULL; - char str[MAX_STR_LEN] = { 0, }; - - if (type == -174) { - snprintf(str, sizeof(str), "%s: %s", _("IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP"), N_("IP full")); - return g_strdup(str); - } else if (type == -176) { - ret = _("IDS_EMAIL_POP_NO_SERVICE"); - return g_strdup(ret); - } else if (type == -181) { - snprintf(str, sizeof(str), "%s: %s", _("IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP"), N_("Transport Error")); - return g_strdup(str); - } else if (type == EMAIL_ERROR_NETWORK_TOO_BUSY) { - ret = _("IDS_EMAIL_POP_NETWORK_BUSY"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_LOGIN_ALLOWED_EVERY_15_MINS) { - snprintf(str, sizeof(str), _("IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES"), 15); - return g_strdup(str); - } else if (type == EMAIL_ERROR_CONNECTION_FAILURE) { - ret = dgettext("sys_string", "IDS_COM_POP_CONNECTION_FAILED"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_LOGIN_FAILURE) { - ret = _("IDS_EMAIL_POP_LOG_IN_FAILED"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_AUTHENTICATE) { - ret = _("IDS_EMAIL_POP_AUTHENTICATION_FAILED"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_CANCELLED) { - ret = _("IDS_EMAIL_POP_SENDING_CANCELLED"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_MAIL_NOT_FOUND_ON_SERVER) { - ret = _("IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_NO_SUCH_HOST) { - ret = _("IDS_EMAIL_POP_HOST_NOT_FOUND"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_INVALID_SERVER) { - ret = _("IDS_EMAIL_POP_SERVER_NOT_AVAILABLE"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_MAIL_MEMORY_FULL) { - ret = _("IDS_EMAIL_POP_DEVICE_STORAGE_FULL"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_FAILED_BY_SECURITY_POLICY) { - ret = _("IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_ATTACHMENT_SIZE_EXCEED_POLICY_LIMIT) { - ret = _("IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_NETWORK_NOT_AVAILABLE) { - ret = N_("Network not available"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_FLIGHT_MODE) { - ret = N_("Flight mode enabled"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_NO_RESPONSE) { - ret = N_("No server response"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_DISCONNECTED) { - ret = N_("Disconnected"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_CONNECTION_BROKEN) { - ret = N_("Connection broken"); - return g_strdup(ret); - } else { - snprintf(str, sizeof(str), "%s (%d)", dgettext("sys_string", "IDS_COM_POP_UNKNOWN_ERROR_OCCURRED"), type); - return g_strdup(str); - } -} - -Eina_Bool _composer_mbe_set_focus(void *data) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - debug_log("selected_entry = %x, to_mbe_entry = %x, cc_mbe_entry = %x, bcc_mbe_entry = %x, subject_entry = %x, body_ewkview = %x", - ugd->selected_entry, ugd->to_mbe_entry, ugd->cc_mbe_entry, ugd->bcc_mbe_entry, ugd->subject_entry, ugd->body_ewkview); - - if (ugd->focus_status != COMPOSER_FOCUS_STATUS_NONE) { - ugd->focus_status = COMPOSER_FOCUS_STATUS_NONE; - } - elm_object_tree_focus_allow_set(ugd->c_layout, EINA_TRUE); // block the focus not to open IME. - - if ((ugd->selected_entry == ugd->to_mbe_entry) || (ugd->selected_entry == NULL)) { - debug_log("TO MBE ENTRY FOCUS!!!"); - elm_object_focus_set(ugd->to_mbe, EINA_TRUE); - } else if (ugd->selected_entry == ugd->cc_mbe_entry) { - debug_log("CC MBE ENTRY FOCUS!!!"); - elm_object_focus_set(ugd->cc_mbe, EINA_TRUE); - } else if (ugd->selected_entry == ugd->bcc_mbe_entry) { - debug_log("BCC MBE ENTRY FOCUS!!!"); - elm_object_focus_set(ugd->bcc_mbe, EINA_TRUE); - } else if (ugd->selected_entry == ugd->subject_entry) { - debug_log("SUBJECT ENTRY FOCUS!!!"); - elm_object_focus_set(ugd->subject_editfield, EINA_TRUE); - } else if (ugd->selected_entry == ugd->body_ewkview) { - debug_log("BODY WEBKIT FOCUS!!!"); - evas_object_focus_set(ugd->body_ewkview, EINA_TRUE); - } else if (ugd->selected_entry == ugd->attachment_contracted_item) { - debug_log("Attachments FOCUS!!!"); - elm_object_focus_set(ugd->attachment_contracted_item, EINA_TRUE); - } else { - debug_log("NO ENTRY!!! TO MBE ENTRY will get the focus."); - elm_object_focus_set(ugd->to_mbe_entry, EINA_TRUE); - } - - if (ugd->b_cc_bcc) - ugd->b_cc_bcc = false; - - if (ugd->clipboard_on) - ugd->clipboard_on = false; - - if (ugd->idler_set_focus) { - ecore_idler_del(ugd->idler_set_focus); - ugd->idler_set_focus = NULL; - } - - return EINA_FALSE; -} - -void _composer_resize_body_webview(EmailComposerUGD *ugd, int ime_height) -{ - Evas_Coord nWidth = 0, nHeight = 0; - - ecore_x_window_size_get(ecore_x_window_root_first_get(), &nWidth, &nHeight); - - if (ugd->isHorizontal == false) { - evas_object_size_hint_min_set(ugd->webkit_ly, 0, nHeight - COMPOSER_NAVI_HEIGHT - COMPOSER_INDI_HEIGHT - ime_height); - } - else { - evas_object_size_hint_min_set(ugd->webkit_ly, 0, nWidth - COMPOSER_NAVI_HEIGHT - ime_height); - } - - if ((ugd->from_mbe != NULL) && (ugd->b_launch_finished == false)) { - ugd->b_launch_finished = true; - ugd->bringin_timer = ecore_timer_add(0.5f, _composer_bringin_cb, ugd); - } -} - -void _composer_input_panel_resize_cb(void *data, Ecore_IMF_Context *ctx, int value) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - bool ime_state = true; // true: open, false: close - Evas_Coord x = 0, y = 0, w = 0, h = 0; - Evas_Coord cx = 0, cy = 0, cw = 0, ch = 0; - - evas_object_geometry_get(ugd->win_main, &x, &y, &w, &h); - ecore_imf_context_input_panel_geometry_get(ctx, &cx, &cy, &cw, &ch); - - debug_log("main ==> (x:%d,y:%d,w:%d,h:%d)", x, y, w, h); - debug_log("rect ==> (x:%d,y:%d,w:%d,h:%d)", cx, cy, cw, ch); - - if (cy == h) - ime_state = false; - - if (ime_state) { - _composer_resize_body_webview(ugd, ch); - } - else { - _composer_resize_body_webview(ugd, 0); - } -} - -void _composer_input_panel_state_changed_cb(void *data, Ecore_IMF_Context *ctx, int value) -{ - debug_log(""); -} - -void _composer_display_position(void *data) -{ - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - Evas_Coord x = 0, y = 0, w = 0, h = 0; - - elm_scroller_region_get(ugd->main_scroller, &x, &y, &w, &h); - debug_log("scroller = [x:%d, y:%d, w:%d, h:%d]", x, y, w, h); - x = y = w = h = 0; - - if (ugd->from_ly) { - evas_object_geometry_get(ugd->from_ly, &x, &y, &w, &h); - debug_log("from = [x:%d, y:%d, w:%d, h:%d]", x, y, w, h); - x = y = w = h = 0; - } - - evas_object_geometry_get(ugd->to_ly, &x, &y, &w, &h); - debug_log("to = [x:%d, y:%d, w:%d, h:%d]", x, y, w, h); - x = y = w = h = 0; - - if (ugd->cc_ly) { - evas_object_geometry_get(ugd->cc_ly, &x, &y, &w, &h); - debug_log("cc = [x:%d, y:%d, w:%d, h:%d]", x, y, w, h); - x = y = w = h = 0; - } - - if (ugd->bcc_ly) { - evas_object_geometry_get(ugd->bcc_ly, &x, &y, &w, &h); - debug_log("bcc = [x:%d, y:%d, w:%d, h:%d]", x, y, w, h); - x = y = w = h = 0; - } - - evas_object_geometry_get(ugd->subject_ly, &x, &y, &w, &h); - debug_log("subject = [x:%d, y:%d, w:%d, h:%d]", x, y, w, h); - x = y = w = h = 0; - - evas_object_geometry_get(ugd->webkit_ly, &x, &y, &w, &h); - debug_log("webview = [x:%d, y:%d, w:%d, h:%d]", x, y, w, h); - x = y = w = h = 0; -} - -static Eina_Bool _composer_print_hit_test_result_hash_fn(const Eina_Hash *hash, const void *key, void *data, void *fdata) -{ - // fdata is the third parameter - debug_log("Func data: %s, Hash entry: %s / %s\n", fdata, (const char *)key, data); - return EINA_TRUE; -} - -void _composer_print_hit_test_result(Ewk_Hit_Test *hit_test) -{ - Eina_Hash *attr_hash = NULL; - debug_log("context: %d", ewk_hit_test_result_context_get(hit_test)); - debug_log("linkURI: %s", ewk_hit_test_link_uri_get(hit_test)); - debug_log("linkTitle: %s", ewk_hit_test_link_title_get(hit_test)); - debug_log("linkLabel: %s", ewk_hit_test_link_label_get(hit_test)); - debug_log("imageURI: %s", ewk_hit_test_image_uri_get(hit_test)); - debug_log("mediaURI: %s", ewk_hit_test_media_uri_get(hit_test)); - debug_log("nodeData.tagName: %s", ewk_hit_test_tag_name_get(hit_test)); - debug_log("nodeData.nodeValue: %s", ewk_hit_test_node_value_get(hit_test)); - debug_log("imageData.length: %d", ewk_hit_test_image_buffer_length_get(hit_test)); - debug_log("imageData.fileNameExtension: %s", ewk_hit_test_image_file_name_extension_get(hit_test)); - - attr_hash = ewk_hit_test_attribute_hash_get(hit_test); - - eina_hash_foreach(attr_hash, _composer_print_hit_test_result_hash_fn, NULL); -} - -void _composer_coords_ewk_to_evas(Evas_Object *view, int ewkX, int ewkY, int *evasX, int *evasY) -{ - int scrollX, scrollY, viewX, viewY; - ewk_view_scroll_pos_get(view, &scrollX, &scrollY); - evas_object_geometry_get(view, &viewX, &viewY, NULL, NULL); - - *evasX = ewkX - scrollX + viewX; - *evasY = ewkY - scrollY + viewY; -} - -void _composer_coords_evas_to_ewk(Evas_Object *view, int evasX, int evasY, int *ewkX, int *ewkY) -{ - debug_log("evasX:%d, evasY:%d", evasX, evasY); - int scrollX, scrollY, viewX, viewY; - ewk_view_scroll_pos_get(view, &scrollX, &scrollY); - evas_object_geometry_get(view, &viewX, &viewY, NULL, NULL); - debug_log("scrollX:%d, scrollY:%d, viewX:%d, viewY:%d", scrollX, scrollY, viewX, viewY); - - *ewkX = evasX + scrollX - viewX; - *ewkY = evasY + scrollY - viewY; -} - diff --git a/composer/src/email-composer.c b/composer/src/email-composer.c deleted file mode 100755 index 214eee4..0000000 --- a/composer/src/email-composer.c +++ /dev/null @@ -1,2007 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 UG_MODULE_API -#define UG_MODULE_API __attribute__ ((visibility("default"))) -#endif - -#include "email-composer.h" -#include "email-composer-util.h" -#include "email-composer-attachment.h" -#include "email-composer-recipient.h" -#include "email-composer-contents.h" -#include "email-composer-callback.h" -#include "email-composer-predictive-search.h" -#include "email-composer-js.h" - -#include -#include "Ecore_X.h" - -static void *on_create(ui_gadget_h ug, enum ug_mode mode, service_h data, void *priv); -static void on_start(ui_gadget_h ug, service_h data, void *priv); -static void on_pause(ui_gadget_h ug, service_h data, void *priv); -static void on_resume(ui_gadget_h ug, service_h data, void *priv); -static void on_destroy(ui_gadget_h ug, service_h data, void *priv); -static void on_message(ui_gadget_h ug, service_h msg, service_h data, void *priv); -static void on_event(ui_gadget_h ug, enum ug_event event, service_h data, void *priv); - -static Evas_Object *create_fullview(Evas_Object *parent, EmailComposerUGD *ugd); -static Evas_Object *create_frameview(Evas_Object *parent, EmailComposerUGD *ugd); -static int _composer_check_storage_full(char *path, int mb_size); - -static void _composer_delete_evas_objects(EmailComposerUGD *ugd); -static void _composer_delete_all_popup(EmailComposerUGD *ugd); -static void _composer_free_email_info(EmailComposerUGD *ugd); -static Eina_Bool _composer_launch_email_app_cb(void *data); -static void _composer_popup_warning(EmailComposerUGD *ugd, char *header, char *content); -static void _composer_ug_destroy_cb(void *data, Evas_Object *obj, void *event_info); - -static int _composer_pre_parse_bundle(EmailComposerUGD *ugd, service_h data); -static void _composer_post_parse_bundle(EmailComposerUGD *ugd, service_h data); -static void _composer_init_data(void *data); -static int _composer_init_service(void *data); -static void _composer_finish_service(void *data); -static Eina_Bool _composer_set_object_focus(void *data); -static Eina_Bool _composer_register_scroller_callback(void *data); -static void _composer_remove_temp_folder(); - -static void _composer_main_scroller_reach_top_cb(void *data, Evas_Object *obj, void *event_info); -static void _composer_main_scroller_reach_bottom_cb(void *data, Evas_Object *obj, void *event_info); -static void _composer_main_scroller_drag_start_cb(void *data, Evas_Object *obj, void *event_info); - -static int _composer_dbus_receiver_setup(EmailComposerUGD *ugd); -static void _on_edbus_event_composer_receive(void *data, DBusMessage * message); -static void _on_edbus_remove_receiver(EmailComposerUGD *ugd); -static Eina_Bool _on_edbus_popup_del(void *data); - -Eina_List * _composer_create_initial_recipients_list(Evas_Object *mbe); -void _composer_save_initial_email_content(EmailComposerUGD *ugd); -void _composer_free_initial_email_content(EmailComposerUGD *ugd); - -E_DBus_Connection *_g_composer_dbus_conn = NULL; -E_DBus_Signal_Handler *_g_composer_signal_handler = NULL; -int attach_all_cnt; - -EmailComposerUGD *g_ugd = NULL; - -UG_MODULE_API int UG_MODULE_INIT(struct ug_module_ops *ops) -{ - debug_log(""); - EmailComposerUGD *ugd; - - if (!ops) - return -1; - - ugd = calloc(1, sizeof(EmailComposerUGD)); - if (!ugd) - return -1; - - ops->create = on_create; - ops->start = on_start; - ops->pause = on_pause; - ops->resume = on_resume; - ops->destroy = on_destroy; - ops->message = on_message; - ops->event = on_event; - ops->priv = ugd; - ops->opt = UG_OPT_INDICATOR_PORTRAIT_ONLY; //UG_OPT_INDICATOR_ENABLE - - return 0; -} - -UG_MODULE_API void UG_MODULE_EXIT(struct ug_module_ops *ops) -{ - debug_log("IN"); - EmailComposerUGD *ugd; - - if (!ops) - return; - - ugd = ops->priv; - if (ugd) - free(ugd); - - debug_log("OUT"); -} - -static void *on_create(ui_gadget_h ug, enum ug_mode mode, service_h data, void *priv) -{ - debug_log(""); - Evas_Object *parent; - EmailComposerUGD *ugd; - email_address_info_list_t *addrs_info_list = NULL; - - if (!ug || !priv) - return NULL; - - ugd = (EmailComposerUGD *)priv; - ugd->ug_main = ug; - - bindtextdomain(PACKAGE, LOCALEDIR); - - parent = ug_get_window(); - - if (!parent) - return NULL; - - ugd->win_main = parent; - - if (mode == UG_MODE_FULLVIEW) - ugd->main_layout = create_fullview(parent, ugd); - else - ugd->main_layout = create_frameview(parent, ugd); - - ugd->composer_type = RUN_TYPE_UNKNOWN; - ugd->eComposerErrorType = COMPOSER_ERROR_NONE; - - if (_composer_check_storage_full(DIR_DEFAULT_EMAIL_STORAGE, MIN_FREE_SPACE) - /*|| _composer_check_storage_full(DIR_TMP_PREFIX, MIN_FREE_SPACE)*/) { - ugd->eComposerErrorType = COMPOSER_ERROR_STORAGE_FULL; - return ugd->main_layout; - } - - if (!email_engine_initialize()) { - ugd->eComposerErrorType = COMPOSER_ERROR_ENGINE_INIT_FAILED; - return ugd->main_layout; - } - - ugd->eComposerErrorType = _composer_init_service(ugd); - - if (ugd->eComposerErrorType != COMPOSER_ERROR_NONE) - return ugd->main_layout; - - ugd->eComposerErrorType = _composer_pre_parse_bundle(ugd, data); - - if (ugd->eComposerErrorType == COMPOSER_ERROR_INVALID_ARG || ugd->eComposerErrorType == COMPOSER_ERROR_UNKOWN_TYPE) { - return ugd->main_layout; - - } else if (ugd->eComposerErrorType == COMPOSER_ERROR_NO_DEFAULT_ACCOUNT) { - return ugd->main_layout; - - } else if (ugd->eComposerErrorType == COMPOSER_ERROR_NONE) { - - debug_log("def account_id = %d", ugd->account_info->account_id); - - ugd->eComposerErrorType = _composer_get_account_list(ugd); - - if (ugd->eComposerErrorType == COMPOSER_ERROR_NO_ACCOUNT_LIST) { - return ugd->main_layout; - } - - ugd->has_body_html = EINA_TRUE; - if (ugd->composer_type == RUN_COMPOSER_EDIT || ugd->composer_type == RUN_COMPOSER_REPLY || ugd->composer_type == RUN_COMPOSER_REPLY_ALL || ugd->composer_type == RUN_COMPOSER_FORWARD) { - email_mail_data_t *mail_data = ugd->existing_mail_info->mail_data; - - if (mail_data && mail_data->file_path_html) { - char *html_charset = NULL; - html_charset = email_parse_get_filename_from_path(mail_data->file_path_html); - debug_log("body html filename charset:%s", html_charset); - if (html_charset) { - ugd->saved_html_path = g_strconcat(EMAIL_TMP_FOLDER, "/", html_charset, NULL); - g_free(html_charset); - } else { - ugd->saved_html_path = g_strconcat(EMAIL_TMP_FOLDER, "/", SAVE_HTML_FILE_NAME, NULL); - } - } else { - if (mail_data && mail_data->file_path_plain) { - char *plain_charset = NULL; - plain_charset = email_parse_get_filename_from_path(mail_data->file_path_plain); - debug_log("plain_charset : %s", plain_charset); - if (plain_charset) { - ugd->saved_html_path = g_strconcat(EMAIL_TMP_FOLDER, "/", plain_charset, NULL); - g_free(plain_charset); - } else { - ugd->saved_html_path = g_strconcat(EMAIL_TMP_FOLDER, "/", SAVE_HTML_FILE_NAME, NULL); - } - } else - ugd->saved_html_path = g_strconcat(EMAIL_TMP_FOLDER, "/", SAVE_HTML_FILE_NAME, NULL); - } - } else { - ugd->saved_html_path = g_strconcat(EMAIL_TMP_FOLDER, "/", SAVE_HTML_FILE_NAME, NULL); - } - - if (ugd->composer_type == RUN_COMPOSER_EDIT || ugd->composer_type == RUN_COMPOSER_REPLY || ugd->composer_type == RUN_COMPOSER_REPLY_ALL || ugd->composer_type == RUN_COMPOSER_FORWARD) { - if (email_get_mail_data(ugd->nExistingMailID, &ugd->existing_mail_info->mail_data) != EMAIL_ERROR_NONE) { - debug_log("Failed to email_get_mail_data"); - goto FINISH_UG; - } - - if (email_get_attachment_data_list(ugd->nExistingMailID, &ugd->existing_mail_info->attachment_list, &ugd->existing_mail_info->mail_data->attachment_count) != EMAIL_ERROR_NONE) { - debug_log("Failed to email_get_attachment_data_list"); - goto FINISH_UG; - } - - email_get_address_info_list(ugd->nExistingMailID, &addrs_info_list); - - if (addrs_info_list) { - ugd->from_list = addrs_info_list->from; - ugd->to_list = addrs_info_list->to; - ugd->cc_list = addrs_info_list->cc; - ugd->bcc_list = addrs_info_list->bcc; - ugd->addrs_info_list = addrs_info_list; - } - - if (NULL != ugd->existing_mail_info->mail_data->file_path_html) { - debug_log("original html file path(%s)", ugd->existing_mail_info->mail_data->file_path_html); - } - - debug_log("account_id:%d, original account_id:%d", ugd->account_info->account_id, ugd->existing_mail_info->mail_data->account_id); - ugd->account_info->account_id = ugd->existing_mail_info->mail_data->account_id; - } - - if (ugd->account_info->account_count > 0) { - if (!email_engine_get_account_full_data(ugd->account_info->account_id, &(ugd->account_info->account))) { - debug_log("Failed to Get account full data"); - ugd->eComposerErrorType = COMPOSER_ERROR_NO_ACCOUNT; - return ugd->main_layout; - } - - if (ugd->account_info->account != NULL) { - if (ugd->account_info->account) { - email_option_t option; - memcpy(&option, &(ugd->account_info->account->options), sizeof(email_option_t)); - debug_log("read report : [%d], delivery report : [%d]", option.req_read_receipt, option.req_delivery_receipt); - ugd->tracking_option[0] = option.req_read_receipt; - ugd->tracking_option[1] = option.req_delivery_receipt; - } - } - - ugd->account_info->account_type = ugd->account_info->account->incoming_server_type; - ugd->account_info->account_name = _composer_get_email_addr_from_account_id(ugd, ugd->account_info->account_id); - } - - return ugd->main_layout; - } - -FINISH_UG: - _composer_finish_service(ugd); - return NULL; -} - -static void on_start(ui_gadget_h ug, service_h data, void *priv) -{ - debug_log("### Begin of on_start ###"); - - EmailComposerUGD *ugd; - - if (!ug || !priv) - return; - - ugd = (EmailComposerUGD *)priv; - - if (ugd->eComposerErrorType != COMPOSER_ERROR_NONE) { - - switch (ugd->eComposerErrorType) { - case COMPOSER_ERROR_STORAGE_FULL: - debug_log("Storage full error"); - _composer_popup_warning(ugd, dgettext("sys_string", "IDS_COM_POP_WARNING"), _("IDS_EMAIL_POP_DEVICE_STORAGE_FULL")); - elm_object_style_set(ugd->bg, "transparent"); - break; - - case COMPOSER_ERROR_ENGINE_INIT_FAILED: - debug_log("Failed to initialize email engine"); - _composer_popup_warning(ugd, dgettext("sys_string", "IDS_COM_POP_WARNING"), _("IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION")); - elm_object_style_set(ugd->bg, "transparent"); - break; - - case COMPOSER_ERROR_DBUS_FAIL: - debug_log("Failed to setup DBUS"); - _composer_popup_warning(ugd, dgettext("sys_string", "IDS_COM_POP_WARNING"), _("IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE")); - elm_object_style_set(ugd->bg, "transparent"); - break; - - case COMPOSER_ERROR_SERVICE_INIT_FAIL: - debug_log("Failed to create temp folder"); - _composer_popup_warning(ugd, dgettext("sys_string", "IDS_COM_POP_WARNING"), _("IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE")); - elm_object_style_set(ugd->bg, "transparent"); - break; - - case COMPOSER_ERROR_NO_DEFAULT_ACCOUNT: - case COMPOSER_ERROR_NO_ACCOUNT_LIST: - case COMPOSER_ERROR_NO_ACCOUNT: - debug_log("Failed to get default account"); - _composer_popup_warning(ugd, dgettext("sys_string", "IDS_COM_POP_WARNING"), _("IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST")); - if (!ugd->launch_timer) - ugd->launch_timer = ecore_timer_add(1.9f, _composer_launch_email_app_cb, ugd); - elm_object_style_set(ugd->bg, "transparent"); - break; - - case COMPOSER_ERROR_UNKOWN_TYPE: - case COMPOSER_ERROR_INVALID_ARG: - debug_log("Invaild argument / Unknown composer type"); - _composer_popup_warning(ugd, dgettext("sys_string", "IDS_COM_POP_WARNING"), _("IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE")); - elm_object_style_set(ugd->bg, "transparent"); - break; - default : - break; - } - - return; - } - - create_composer_frame(ugd); - - _composer_set_mail_info(ugd); - _composer_post_parse_bundle(ugd, data); - _composer_save_initial_email_content(ugd); - - debug_log("### End of on_start ###"); -} - -static void on_pause(ui_gadget_h ug, service_h data, void *priv) -{ - debug_log(""); - - EmailComposerUGD *ugd; - - if (!ug || !priv) - return; - - ugd = priv; - - if (ugd->selected_entry == ugd->body_ewkview) { - evas_object_focus_set(ugd->body_ewkview, EINA_FALSE); - ugd->focus_status = COMPOSER_FOCUS_STATUS_ON_PAUSE; // focus handling - } - - ugd->is_hided = TRUE; - debug_log("### is_hided ###"); -} - -static void on_resume(ui_gadget_h ug, service_h data, void *priv) -{ - debug_log(""); - - EmailComposerUGD *ugd; - - if (!ug || !priv) - return; - - ugd = priv; - - if (!_composer_check_popup_exist(ugd)) - _composer_mbe_set_focus(ugd); - - ugd->is_hided = FALSE; - debug_log("*** is_hided: FALSE"); - ugd->is_clipboard_opened = false; -} - -static void on_destroy(ui_gadget_h ug, service_h data, void *priv) -{ - debug_log(""); - EmailComposerUGD *ugd; - service_h reply_service; - - if (!ug || !priv) - return; - - ugd = priv; - - int ret = 0; - - ret = service_create(&reply_service); - debug_log("service_create: %d", ret); - if (!reply_service) { - debug_log("service create failed"); - } - ret = service_reply_to_launch_request(reply_service, data, SERVICE_RESULT_SUCCEEDED); - debug_log("service_reply_to_launch_request: %d", ret); - ret = service_destroy(reply_service); - debug_log("service_destroy: %d", ret); - - ethumb_shutdown(); - - debug_log("contact service end"); - contacts_disconnect2(); - - _on_edbus_remove_receiver(ugd); - - ret = e_dbus_shutdown(); - debug_log("ret: %d", ret); - - _composer_delete_evas_objects(ugd); - - _composer_free_email_info(ugd); - - email_engine_finalize(); - - /* deinitialize ewk */ - debug_log("has_body_html(%d), composer_type(%d), saved_html_path(%s)", ugd->has_body_html, ugd->composer_type, ugd->saved_html_path); - if (EINA_TRUE == ugd->has_body_html) { - if (ugd->saved_html_path) { - g_free(ugd->saved_html_path); - ugd->saved_html_path = NULL; - } - if (ugd->plain_content) { - g_free(ugd->plain_content); - ugd->plain_content = NULL; - } - if (ugd->latest_body_html_content) { - g_free(ugd->latest_body_html_content); - ugd->latest_body_html_content = NULL; - } - if (ugd->original_body_html_content) { - g_free(ugd->original_body_html_content); - ugd->original_body_html_content = NULL; - } - } - - _composer_remove_temp_folder(); - _composer_free_initial_email_content(ugd); -} - -static void on_message(ui_gadget_h ug, service_h msg, service_h data, void *priv) -{ - debug_log(""); -} - -static void on_event(ui_gadget_h ug, enum ug_event event, service_h data, void *priv) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)priv; - int win_main_angle = -1; - - switch (event) { - case UG_EVENT_ROTATE_PORTRAIT: - debug_log("Portrait"); - elm_layout_theme_set(ugd->main_layout, "layout", "application", "default"); - ugd->isHorizontal = false; - win_main_angle = 0; - break; - case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN: - debug_log("Portrait upsidedown"); - elm_layout_theme_set(ugd->main_layout, "layout", "application", "default"); - ugd->isHorizontal = false; - win_main_angle = 180; - break; - case UG_EVENT_ROTATE_LANDSCAPE: - debug_log("Landscape"); - elm_layout_theme_set(ugd->main_layout, "layout", "application", "noindicator"); - ugd->isHorizontal = true; - win_main_angle = 270; - break; - case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN: - debug_log("Landscape upsidedown"); - elm_layout_theme_set(ugd->main_layout, "layout", "application", "noindicator"); - ugd->isHorizontal = true; - win_main_angle = 90; - break; - case UG_EVENT_LANG_CHANGE: - debug_log("Language changed"); - if (ugd->navi_item) { - char title_str[50] = { 0, }; - if (ugd->composer_type == RUN_COMPOSER_REPLY || ugd->composer_type == RUN_COMPOSER_REPLY_ALL) - snprintf(title_str, sizeof(title_str), "%s", _("IDS_EMAIL_HEADER_REPLY_ABB")); - else if (ugd->composer_type == RUN_COMPOSER_FORWARD) - snprintf(title_str, sizeof(title_str), "%s", _("IDS_EMAIL_HEADER_FORWARD")); - else if (ugd->composer_type == RUN_COMPOSER_EDIT) - snprintf(title_str, sizeof(title_str), "%s", dgettext("sys_string", "IDS_COM_HEADER_EDIT")); - else - snprintf(title_str, sizeof(title_str), "%s", _("IDS_EMAIL_BODY_NEW_EMAIL")); - elm_object_item_text_set(ugd->navi_item, title_str); - } - - if (ugd->send_btn) - elm_object_text_set(ugd->send_btn, dgettext("sys_string", "IDS_COM_SK_SEND_ABB")); - if (ugd->subject_editfield) - elm_object_part_text_set(ugd->subject_editfield, "elm.guidetext", dgettext("sys_string", "IDS_COM_BODY_SUBJECT")); - - char recp_string[MAX_STR_LEN] = { 0, }; - if (ugd->to_mbe) { - snprintf(recp_string, sizeof(recp_string), "%s%s", dgettext("sys_string", "IDS_COM_BODY_TO"), ":"); - elm_object_text_set(ugd->to_mbe, recp_string); - } - if (ugd->cc_mbe) { - snprintf(recp_string, sizeof(recp_string), "%s%s", _("IDS_EMAIL_BODY_CC"), ":"); - elm_object_text_set(ugd->cc_mbe, recp_string); - } - if (ugd->bcc_mbe) { - snprintf(recp_string, sizeof(recp_string), "%s%s", _("IDS_EMAIL_BODY_BCC"), ":"); - elm_object_text_set(ugd->bcc_mbe, recp_string); - } - if (ugd->from_mbe) { - snprintf(recp_string, sizeof(recp_string), "%s%s", _("IDS_EMAIL_BODY_FROM"), ":"); - elm_object_text_set(ugd->from_mbe, recp_string); - } - return; - case UG_EVENT_REGION_CHANGE: - case UG_EVENT_LOW_MEMORY: - case UG_EVENT_LOW_BATTERY: - default: - debug_log("event: %d, win_main_angle: %d", event, win_main_angle); - return; - } - - if (ugd->is_clipboard_opened == true) { - if (ugd->isHorizontal == false) { - _composer_resize_body_webview(ugd, COMPOSER_IME_HEIGHT_V); - } else { - _composer_resize_body_webview(ugd, COMPOSER_IME_HEIGHT_H); - } - } else { - _composer_resize_body_webview(ugd, 0); - } - - debug_log("win_main_angle: %d, win_rotation: %d, device_orientation: %d, event: %d", win_main_angle, elm_win_rotation_get(ugd->win_main), app_get_device_orientation(), event); - - if (ugd->selected_entry != ugd->body_ewkview) { - debug_log("webview: scroll to [0,0]"); - // If there is a focus on other entry, scroll moves to it because of bringing. so webview inner scroll has to be moved to top. - ewk_view_scroll_set(ugd->body_ewkview, 0, 0); - - // main scrolling is moved to the selected entry, so that scrolling status of main scroller and webview have to be reset - ewk_view_vertical_panning_hold_set(ugd->body_ewkview, EINA_TRUE); - - if (elm_widget_scroll_freeze_get(ugd->main_scroller) > 0) - elm_object_scroll_freeze_pop(ugd->main_scroller); - } else { - if (ugd->isHorizontal) - ugd->temporary_fix_for_rotation = true; - } - - if (ugd->popup_win) { - elm_win_rotation_with_resize_set(ugd->popup_win, win_main_angle); - } - - elm_win_rotation_with_resize_set(ugd->win_main, win_main_angle); - ugd->isRotated = true; -} - -static Evas_Object *create_fullview(Evas_Object *parent, EmailComposerUGD *ugd) -{ - debug_log(""); - Evas_Object *base; - Evas_Object *bg; - - base = elm_layout_add(parent); - - if (!base) - return NULL; - - elm_layout_theme_set(base, "layout", "application", "default"); - evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(base, EVAS_HINT_FILL, EVAS_HINT_FILL); - - bg = elm_bg_add(base); - evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(bg, EVAS_HINT_FILL, EVAS_HINT_FILL); - elm_win_resize_object_add(parent, bg); - evas_object_show(bg); - - ugd->bg = bg; - - elm_object_part_content_set(base, "elm.swallow.bg", bg); - - evas_object_show(base); - - return base; -} - -static Evas_Object *create_frameview(Evas_Object *parent, EmailComposerUGD *ugd) -{ - debug_log(""); - Evas_Object *base; - - /* Create Frame view */ - base = elm_layout_add(parent); - if (!base) - return NULL; - - /* In case of frameview, do not show indicator area */ - elm_layout_theme_set(base, "layout", "application", "default"); - evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - evas_object_show(base); - return base; -} - -static int _composer_check_storage_full(char *path, int mb_size) -{ - debug_enter(); - - int ret = false; - struct statfs buf = { 0 }; - - debug_log("path(%s)", path); - if (statfs(path, &buf) == -1) { - debug_error("statfs Error: errno(%d), errmsg(%s)", errno, strerror(errno)); - ret = false; - } else { - long i_free = (buf.f_bfree * buf.f_bsize) / (1024 * 1024); - debug_log("f_bfree[%d], f_bsize[%d]", buf.f_bfree, buf.f_bsize); - debug_log("Free space: [%ld]MB. Required min space: [%d]MB.", i_free, mb_size); - if (i_free < mb_size) { //Limited size is 5MB - ret = true; - debug_log("Storage is almost full."); - } - } - - return ret; -} - -/* Temporary folder /tmp/email is created when composer is launched. */ -int _composer_create_temp_folder() -{ - debug_log(""); - - if (!email_check_dir_exist(EMAIL_TMP_FOLDER)) { - int nErr = -1; - nErr = mkdir(EMAIL_TMP_FOLDER, EMAIL_TMP_FOLDER_PERMISSION); - debug_log("errno: %d", nErr); - if (nErr == -1) { - debug_log("Email temp folder creation failed"); - return -1; - } - } else - debug_log("Email temp folder already exists."); - return 0; -} - -/* Temporary folder '/tmp/email' and its contents are deleted when composer is destroyed. */ -static void _composer_remove_temp_folder() -{ - debug_log(""); - - struct dirent *dir_entry = NULL; - DIR *dir; - char buffer[256] = {0, }; - - dir = opendir(EMAIL_TMP_FOLDER); - if (!dir) { - debug_log("Unable to open %s", EMAIL_TMP_FOLDER); - return; - } - while ((dir_entry = readdir(dir))) { - debug_log("%s", dir_entry->d_name); - if (g_strcmp0(".", dir_entry->d_name) == 0 || g_strcmp0("..", dir_entry->d_name) == 0) - continue; - snprintf(buffer, 256, "%s/%s", EMAIL_TMP_FOLDER, dir_entry->d_name); - if (-1 == remove(buffer)) { - debug_log("Failed to remove buffer"); - } - } - closedir(dir); - rmdir(EMAIL_TMP_FOLDER); -} - -Eina_List * _composer_create_initial_recipients_list(Evas_Object *mbe) -{ - debug_log(""); - - if (!mbe) - return NULL; - - const Eina_List *l = NULL; - Eina_List *initial_list = NULL; - Elm_Object_Item *item; - - const Eina_List *items_list = elm_multibuttonentry_items_get(mbe); - - if (items_list) { - EINA_LIST_FOREACH(items_list, l, item) { - initial_list = eina_list_append(initial_list, item); - } - } - - return initial_list; -} - -void _composer_save_initial_email_content(EmailComposerUGD *ugd) -{ - debug_log(""); - - if (ugd->to_mbe) { - ugd->to_mbe_initial_list = _composer_create_initial_recipients_list(ugd->to_mbe); - } - if (ugd->cc_mbe) { - ugd->cc_mbe_initial_list = _composer_create_initial_recipients_list(ugd->cc_mbe); - } - if (ugd->bcc_mbe) { - ugd->bcc_mbe_initial_list = _composer_create_initial_recipients_list(ugd->bcc_mbe); - } - - ugd->saved_subject = g_strdup(elm_entry_entry_get(ugd->subject_entry)); - - Eina_List *initial_list = NULL; - int nAttachmentObjListCount = eina_list_count(ugd->attachment_item_obj_list); - - int i = 0; - for (i = 0; i < nAttachmentObjListCount; i++) - initial_list = eina_list_append(initial_list, eina_list_nth(ugd->attachment_item_obj_list, i)); - - ugd->attach_initial_list = initial_list; -} - -void _composer_free_initial_email_content(EmailComposerUGD *ugd) -{ - debug_log(""); - - if (ugd->to_mbe_initial_list) { - eina_list_free(ugd->to_mbe_initial_list); - ugd->to_mbe_initial_list = NULL; - } - if (ugd->cc_mbe_initial_list) { - eina_list_free(ugd->cc_mbe_initial_list); - ugd->cc_mbe_initial_list = NULL; - } - if (ugd->bcc_mbe_initial_list) { - eina_list_free(ugd->bcc_mbe_initial_list); - ugd->bcc_mbe_initial_list = NULL; - } - if (ugd->attach_initial_list) { - eina_list_free(ugd->attach_initial_list); - ugd->attach_initial_list = NULL; - } - if (ugd->saved_subject) { - g_free(ugd->saved_subject); - ugd->saved_subject = NULL; - } -} - -void create_composer_frame(EmailComposerUGD *ugd) -{ - debug_enter(); - - if (ugd->win_main == NULL) { - debug_log("ugd->win_main == NULL"); - return; - } - - Evas_Object *win; - - Evas_Object *cancel_btn; - Evas_Object *more_btn; - Evas_Object *send_btn; - - Evas_Object *nf; - Evas_Object *outer_layout; - Evas_Object *inner_layout; - Evas_Object *inner_sc; - - win = ugd->win_main; - ugd->evas = evas_object_evas_get(win); - - nf = _composer_create_navigation_layout(ugd); - outer_layout = _composer_create_outer_layout(nf); - inner_layout = _composer_create_composer_layout(nf); - inner_sc = _composer_create_main_scroller(nf); - - elm_object_content_set(inner_sc, inner_layout); - elm_object_part_content_set(outer_layout, "elm.swallow.content", inner_sc); - - ugd->navi_bar = nf; - ugd->main_scroller = inner_sc; - ugd->c_layout = inner_layout; - - _composer_create_view(inner_layout, ugd); - - char title_str[50] = { 0, }; - if (ugd->composer_type == RUN_COMPOSER_REPLY || ugd->composer_type == RUN_COMPOSER_REPLY_ALL) - snprintf(title_str, sizeof(title_str), "%s", _("IDS_EMAIL_HEADER_REPLY_ABB")); - else if (ugd->composer_type == RUN_COMPOSER_FORWARD) - snprintf(title_str, sizeof(title_str), "%s", _("IDS_EMAIL_HEADER_FORWARD")); - else if (ugd->composer_type == RUN_COMPOSER_EDIT) - snprintf(title_str, sizeof(title_str), "%s", dgettext("sys_string", "IDS_COM_HEADER_EDIT")); - else - snprintf(title_str, sizeof(title_str), "%s", _("IDS_EMAIL_BODY_NEW_EMAIL")); - - ugd->navi_item = elm_naviframe_item_push(ugd->navi_bar, title_str, NULL, NULL, outer_layout, NULL); - elm_object_item_signal_emit(ugd->navi_item, "elm,state,sip,shown", ""); - - // Right : more button - more_btn = elm_button_add(ugd->navi_bar); - elm_object_style_set(more_btn, "naviframe/more/default"); - elm_object_focus_allow_set(more_btn, EINA_FALSE); - elm_object_item_part_content_set(ugd->navi_item, "title_right_btn", more_btn); - evas_object_smart_callback_add(more_btn, "clicked", _composer_more_toolbar_button_cb, ugd); - - // Middle : cancel button - cancel_btn = elm_button_add(ugd->navi_bar); - elm_object_style_set(cancel_btn, "naviframe/back_btn/default"); - elm_object_item_part_content_set(ugd->navi_item, "title_left_btn", cancel_btn); - evas_object_smart_callback_add(cancel_btn, "clicked", _composer_back_button_cb, ugd); - ugd->cancel_btn = cancel_btn; - - // Left : send button - send_btn = elm_button_add(ugd->navi_bar); - elm_object_style_set(send_btn, "naviframe/title_icon"); - elm_object_text_set(send_btn, dgettext("sys_string", "IDS_COM_SK_SEND_ABB")); - - Evas_Object *icon = elm_icon_add(send_btn); - elm_image_file_set(icon, IMGDIR"/M02_popup_icon_send email.png", NULL); - evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_HORIZONTAL, 1 , 1); - elm_image_resizable_set(icon, EINA_TRUE, EINA_TRUE); - elm_object_content_set(send_btn, icon); - - elm_object_item_part_content_set(ugd->navi_item, "title_more_btn", send_btn); - evas_object_smart_callback_add(send_btn, "clicked", _composer_cbar_send_clicked, ugd); - ugd->send_btn = send_btn; - - _composer_register_scroller_callback(ugd); - - if (_composer_check_recipient_is_empty(ugd)) { - elm_object_disabled_set(ugd->send_btn, EINA_TRUE); - ugd->bSendBtnDisabled = true; - } - - debug_leave(); -} - -void _composer_create_view(Evas_Object *parent, EmailComposerUGD *ugd) -{ - debug_enter(); - - g_ugd = ugd; - - /* Create from field */ - if (ugd->account_info->account_count > 1) { - debug_log("from field is not created, create"); - email_composer_create_from_field(ugd); - elm_object_part_content_set(ugd->c_layout, "from_field", ugd->from_ly); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.from", "from"); - - _composer_add_from_address(ugd); - } - - /* Create to field */ - email_composer_create_to_field(ugd); - edje_object_signal_emit(_EDJ(ugd->c_layout), "show.to", "*"); - - edje_object_signal_emit(_EDJ(parent), "hide_to_ps", "*"); - edje_object_signal_emit(_EDJ(parent), "hide_cc_ps", "*"); - edje_object_signal_emit(_EDJ(parent), "hide_bcc_ps", "*"); - - /* Create content field */ - _composer_content_create_content_field(parent, ugd); -} - -static void _composer_init_data(void *data) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - ugd->send_timer = NULL; - ugd->bringin_timer = NULL; - ugd->mbe_unfocus_timer = NULL; - ugd->focus_timer = NULL; - ugd->launch_timer = NULL; - ugd->ps_timer = NULL; - ugd->sc_timer = NULL; - - ugd->subject_entry = NULL; - ugd->priv_selected_entry = NULL; - ugd->selected_entry = NULL; - - ugd->body_ewkview = NULL; - ugd->has_body_html = EINA_FALSE; - ugd->saved_html_path = NULL; - ugd->plain_content = NULL; - - ugd->latest_body_html_content = NULL; - ugd->original_body_html_content = NULL; - - ugd->to_recipients_cnt = 0; - ugd->cc_recipients_cnt = 0; - ugd->bcc_recipients_cnt = 0; - - ugd->selected_mbe_item = NULL; - ugd->to_mbe_initial_list = NULL; - ugd->cc_mbe_initial_list = NULL; - ugd->bcc_mbe_initial_list = NULL; - ugd->attach_initial_list = NULL; - ugd->saved_subject = NULL; - ugd->nExistingMailID = 0; - ugd->attachment_list_compressed = EINA_FALSE; - - ugd->idler_save_draft = NULL; - ugd->idler_set_focus = NULL; - ugd->idler_show_progress = NULL; - ugd->bSendBtnDisabled = false; - ugd->is_hided = false; - ugd->is_clipboard_opened = false; - - ugd->composer_noti = NULL; - ugd->timeout_noti = NULL; - ugd->change_addr_noti = NULL; - ugd->composer_popup = NULL; - ugd->dn_noti_popup = NULL; - ugd->dn_prog_popup = NULL; - - ugd->fw_attach_cnt = 0; - ugd->fw_dn_cnt = 0; - ugd->b_cc_ps_open = false; - ugd->b_bcc_ps_open = false; - ugd->b_cc_bcc = false; - ugd->clipboard_on = false; - ugd->b_sending = false; - ugd->ps_on = false; - ugd->cc_added = false; - ugd->bcc_added = false; - ugd->b_launch_finished = false; - ugd->isRotated = false; - ugd->isHorizontal = false; - ugd->is_recipient_duplicated = false; - - ugd->temporary_fix_for_rotation = false; - ugd->is_prediction = EINA_FALSE; - ugd->is_main_scroller_scrolling = false; - ugd->is_webview_scrolling = false; - - ugd->focus_status = COMPOSER_FOCUS_STATUS_NONE; - ugd->inline_cnt = 0; - ugd->attachment_inline_item_list = NULL; - - ugd->b_load_finished = EINA_FALSE; - ugd->need_download = EINA_FALSE; - - Elm_Theme *th = elm_theme_new(); - elm_theme_ref_set(th, NULL); - ugd->th = th; - elm_theme_extension_add(ugd->th, COMPOSER_EDJ_NAME); - - if (ethumb_init() != EINA_TRUE) { - debug_log("Fail to ethumb_init()"); - } - - ugd->composer_type = RUN_TYPE_UNKNOWN; - - ugd->mailbox_info = (EmailComposerMailbox *) calloc(1, sizeof(EmailComposerMailbox)); - - ugd->existing_mail_info = (EmailComposerMail *)calloc(1, sizeof(EmailComposerMail)); - memset(ugd->existing_mail_info, 0x00, sizeof(EmailComposerMail)); - - ugd->new_mail_info = (EmailComposerMail *)calloc(1, sizeof(EmailComposerMail)); - memset(ugd->new_mail_info, 0x00, sizeof(EmailComposerMail)); - ugd->new_mail_info->mail_data = (email_mail_data_t *) calloc(1, sizeof(email_mail_data_t)); - - ugd->account_info = (EmailComposerAccount *) calloc(1, sizeof(EmailComposerAccount)); - memset(ugd->account_info, 0x00, sizeof(EmailComposerMail)); - - ugd->priority_option = EMAIL_MAIL_PRIORITY_NORMAL; -} - -static int _composer_init_service(void *data) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - COMPOSER_ERROR_TYPE_E ret = COMPOSER_ERROR_NONE; - - debug_log("contact service begin"); - if (contacts_connect2() != CONTACTS_ERROR_NONE) { - debug_log("Fail of contacts_connect2 !!!"); - return COMPOSER_ERROR_SERVICE_INIT_FAIL; - } - - /* DBUS */ - if (_composer_dbus_receiver_setup(ugd) < 0) - return COMPOSER_ERROR_DBUS_FAIL; - - if (_composer_create_temp_folder() < 0) - return COMPOSER_ERROR_SERVICE_INIT_FAIL; - - _composer_init_data(ugd); - - return ret; -} - -static void _composer_finish_service(void *data) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - ethumb_shutdown(); - _composer_delete_evas_objects(ugd); - - _composer_free_email_info(ugd); - - email_engine_finalize(); - - debug_log("contact service end"); - contacts_disconnect2(); - - _on_edbus_remove_receiver(ugd); - - int ret = e_dbus_shutdown(); - debug_log("ret: %d", ret); - - /* deinitialize ewk */ - debug_log("has_body_html(%d), composer_type(%d), saved_html_path(%s)", ugd->has_body_html, ugd->composer_type, ugd->saved_html_path); - if (EINA_TRUE == ugd->has_body_html) { - if (ugd->saved_html_path) { - g_free(ugd->saved_html_path); - ugd->saved_html_path = NULL; - } - if (ugd->plain_content) { - g_free(ugd->plain_content); - ugd->plain_content = NULL; - } - if (ugd->latest_body_html_content) { - g_free(ugd->latest_body_html_content); - ugd->latest_body_html_content = NULL; - } - if (ugd->original_body_html_content) { - g_free(ugd->original_body_html_content); - ugd->original_body_html_content = NULL; - } - } - - _composer_remove_temp_folder(); -} - -static void _composer_delete_evas_objects(EmailComposerUGD *ugd) -{ - debug_log(""); - - _composer_attachment_reset(ugd); - - if (ugd->main_layout) { - evas_object_del(ugd->main_layout); - ugd->main_layout = NULL; - } - - if (ugd->bg) { - evas_object_del(ugd->bg); - ugd->bg = NULL; - } - - if (ugd->th) { - elm_theme_extension_del(ugd->th, COMPOSER_EDJ_NAME); - elm_theme_free(ugd->th); - ugd->th = NULL; - } - - if (ugd->idler_save_draft) { - debug_log("delete idler_save_draft"); - ecore_idler_del(ugd->idler_save_draft); - ugd->idler_save_draft = NULL; - } - - if (ugd->send_timer) { - debug_log("delete send_timer"); - ecore_timer_del(ugd->send_timer); - ugd->send_timer = NULL; - } - - if (ugd->launch_timer) { - debug_log("delete launch_timer"); - ecore_timer_del(ugd->launch_timer); - ugd->launch_timer = NULL; - } - - _composer_delete_all_popup(ugd); - - if (ugd->ps_list) { - elm_genlist_clear(ugd->ps_list); - evas_object_del(ugd->ps_list); - ugd->ps_list = NULL; - } - - if (ugd->from_ly) { - evas_object_del(ugd->from_ly); - ugd->from_ly = NULL; - } - - if (ugd->to_ly) { - evas_object_del(ugd->to_ly); - ugd->to_ly = NULL; - } - - if (ugd->cc_ly) { - evas_object_del(ugd->cc_ly); - ugd->cc_ly = NULL; - } - - if (ugd->bcc_ly) { - evas_object_del(ugd->bcc_ly); - ugd->bcc_ly = NULL; - } - - if (ugd->subject_entry) { - evas_object_del(ugd->subject_entry); - ugd->subject_entry = NULL; - } - - if (ugd->body_ewkview) { - evas_object_del(ugd->body_ewkview); - ugd->body_ewkview = NULL; - } - - if (ugd->fw_attachment_list) { - debug_log("Free the existing attachments.."); - int i; - for (i = 0; i < g_list_length(ugd->fw_attachment_list); ++i) { - EMAIL_ATTACHMENT_INFO_S *info = (EMAIL_ATTACHMENT_INFO_S *) g_list_nth_data(ugd->fw_attachment_list, i); - if (info->name) - free(info->name); - if (info->path) - free(info->path); - } - - g_list_free(ugd->fw_attachment_list); - ugd->fw_attachment_list = NULL; - } -} - -static void _composer_delete_all_popup(EmailComposerUGD *ugd) -{ - debug_log(""); - - if (ugd->popup_list == NULL) - return; - - Evas_Object * popup; - EINA_LIST_FREE(ugd->popup_list, popup) { - if (popup) - evas_object_del(popup); - } -} - -static void _composer_free_email_info(EmailComposerUGD *ugd) -{ - debug_log(""); - - if (ugd->account_info) { - debug_log("free account_info: account_id(%d), account_count(%d)", ugd->account_info->account_id, ugd->account_info->account_count); - if (ugd->account_info->account_list) { - debug_log("free account_list: account_name(%s), account_id(%d)", ugd->account_info->account_list->account_name, ugd->account_info->account_list->account_id); - - if (ugd->account_info->account_name) { - debug_log("free account_name(%s)", ugd->account_info->account_name); - free(ugd->account_info->account_name); - ugd->account_info->account_name = NULL; - } - - email_free_account(&(ugd->account_info->account_list), ugd->account_info->account_count); - } - - if (ugd->account_info->account) { - debug_log("free account: account_name(%s), account_id(%d)", ugd->account_info->account->account_name, ugd->account_info->account->account_id); - email_free_account(&(ugd->account_info->account), 1); - } - - free(ugd->account_info); - ugd->account_info = NULL; - } - - if (ugd->mailbox_info) { - email_free_mailbox(&(ugd->mailbox_info->mail_box), 1); - free(ugd->mailbox_info); - } - - if (ugd->existing_mail_info) { - if (ugd->existing_mail_info->attachment_list) { - email_free_attachment_data(&ugd->existing_mail_info->attachment_list, ugd->existing_mail_info->mail_data->attachment_count); - ugd->existing_mail_info->attachment_list = NULL; - } - - if (ugd->existing_mail_info->mail_data) - email_free_mail_data(&(ugd->existing_mail_info->mail_data), 1); - - free(ugd->existing_mail_info); - ugd->existing_mail_info = NULL; - } - - if (ugd->new_mail_info) { - if (ugd->new_mail_info->attachment_list) { - email_free_attachment_data(&ugd->new_mail_info->attachment_list, ugd->new_mail_info->mail_data->attachment_count); - ugd->new_mail_info->attachment_list = NULL; - } - - if (ugd->new_mail_info->mail_data) - email_free_mail_data(&(ugd->new_mail_info->mail_data), 1); - - free(ugd->new_mail_info); - ugd->new_mail_info = NULL; - } - - if (ugd->addrs_info_list) { - debug_log("free addrs_info_list"); - email_free_address_info_list(&ugd->addrs_info_list); - } -} - -static Eina_Bool _composer_launch_email_app_cb(void *data) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - int ret; - service_h service = NULL; - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - } - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, "9"); - debug_log("service_add_extra_data: %d", ret); - ret = service_set_package(service, PKGNAME); - debug_log("service_set_package: %d", ret); - ret = service_send_launch_request(service, NULL, NULL); - debug_log("service_send_launch_request: %d", ret); - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - - if (ugd->launch_timer) { - debug_log("delete launch_timer"); - ecore_timer_del(ugd->launch_timer); - ugd->launch_timer = NULL; - } - - return ECORE_CALLBACK_CANCEL; -} - -static void _composer_popup_warning(EmailComposerUGD *ugd, char *header, char *content) -{ - debug_log(""); - - Evas_Object *pu; - - pu = elm_popup_add(ugd->win_main); - if (!pu) - return; - - if (header) { - elm_object_part_text_set(pu, "title,text", header); - } - - if (content) { - elm_object_text_set(pu, content); - } - elm_popup_timeout_set(pu, 2.0); - - evas_object_smart_callback_add(pu, "timeout", _composer_ug_destroy_cb, ugd); - evas_object_smart_callback_add(pu, "block,clicked", _composer_ug_destroy_cb, ugd); - - evas_object_show(pu); - - ugd->composer_noti = pu; -} - -static void _composer_ug_destroy_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - - ug_destroy_me(ugd->ug_main); -} - -char *_composer_parse_recipients_arg(EmailComposerUGD *ugd, const char *source) -{ - debug_log(""); - - int i = 0; - char buf[MAX_RECIPIENT_ADDRESSES_LEN] = { 0, }; - - char *item_str; - - char *display_name = NULL; - char email_addr[MAX_RECIPIENT_ADDRESS_LEN]; - - gchar **vector; - gchar **vector_sub; - int written_size = 0; - - /* Newly allocated array of strings returned */ - vector = g_strsplit_set(source, ";", -1); - if (vector == NULL) { - debug_log("vector == NULL"); - return NULL; - } - - guint recipients_num = g_strv_length(vector); - debug_log("recipient number: %d", recipients_num); - - for (i = 0; i < recipients_num; i++) { - memset(email_addr, 0x00, sizeof(email_addr)); - item_str = vector[i]; - - if (strlen(item_str) > MAX_RECIPIENT_ADDRESS_LEN) { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), _("IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED"), - 0, NULL, NULL, 2.0, _composer_noti_response_cb); - - continue; - } - - if (g_strcmp0(item_str, "") != 0) { - /* Newly allocated array of strings returned */ - vector_sub = g_strsplit_set(item_str, "<>", -1); - if (g_strv_length(vector_sub) > 2) { - display_name = vector_sub[1]; - written_size = snprintf(email_addr, sizeof(email_addr), "%s", vector_sub[2]); - if (written_size > sizeof(email_addr)) { - debug_warning("Email address data truncated"); - } - - if (i == 0) { - written_size = snprintf(buf, sizeof(buf), "<%s> %s;", display_name, email_addr); - if (written_size > sizeof(buf)) { - debug_warning("Display name data truncated"); - } - } else { - written_size = snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), "<%s> %s;", display_name, email_addr); - if (written_size > sizeof(buf)) { - debug_warning("Display name data truncated"); - } - } - - } - - if (g_strv_length(vector_sub) == 1) { - display_name = vector_sub[0]; - written_size = snprintf(email_addr, sizeof(email_addr), "%s", vector_sub[0]); - - if (written_size > sizeof(email_addr)) { - debug_warning("Email address data truncated"); - } - - if (i == 0) { - written_size = snprintf(buf, sizeof(buf), "%s;", email_addr); - if (written_size > sizeof(buf)) { - debug_warning("Display name data truncated"); - } - } else { - written_size = snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), "%s;", email_addr); - if (written_size > sizeof(buf)) { - debug_warning("Display name data truncated"); - } - } - } - - /* allocated array of strings freed */ - g_strfreev(vector_sub); - } - } - - /* allocated array of strings freed */ - g_strfreev(vector); - - debug_log("buf = %s", buf); - - return g_strdup(buf); -} - -static int _composer_pre_parse_bundle(EmailComposerUGD *ugd, service_h data) -{ - debug_log(""); - - char *argv[7] = { 0, }; - - if (data) { - int ret = service_get_extra_data(data, EMAIL_BUNDLE_KEY_RUN_TYPE, (char **)&argv[0]); - debug_log("service_get_extra_data: %d", ret); - debug_log("argv[0]:%s", argv[0]); - } - - int ret; - char *operation = NULL; - ret = service_get_operation(data, &operation); - debug_log("service_get_operation: %d", ret); - debug_log("operation = %s", operation); - - if (email_engine_get_default_account(&ugd->account_info->account_id) == false) - return COMPOSER_ERROR_NO_DEFAULT_ACCOUNT; - - if (argv[0]) { - debug_log("argv[0] = %s", argv[0]); - - ugd->composer_type = atoi(argv[0]); - debug_log("composer type = %d", ugd->composer_type); - - if (ugd->composer_type == RUN_COMPOSER_EXTERNAL) { - if (operation == NULL) { /* ug called by ug_create */ - debug_log("ug called by ug_create"); - ret = service_get_extra_data(data, EMAIL_BUNDLE_KEY_TO, (char **)&argv[1]); - debug_log("service_get_extra_data: %d", ret); - debug_log("to:%s", argv[1]); - ret = service_get_extra_data(data, EMAIL_BUNDLE_KEY_CC, (char **)&argv[2]); - debug_log("service_get_extra_data: %d", ret); - debug_log("cc:%s", argv[2]); - ret = service_get_extra_data(data, EMAIL_BUNDLE_KEY_BCC, (char **)&argv[3]); - debug_log("service_get_extra_data: %d", ret); - debug_log("bcc:%s", argv[3]); - ret = service_get_extra_data(data, EMAIL_BUNDLE_KEY_SUBJECT, (char **)&argv[4]); - debug_log("service_get_extra_data: %d", ret); - debug_log("subject:%s", argv[4]); - ret = service_get_extra_data(data, EMAIL_BUNDLE_KEY_BODY, (char **)&argv[5]); - debug_log("service_get_extra_data: %d", ret); - debug_log("body:%s", argv[5]); - - ret = service_get_extra_data(data, EMAIL_BUNDLE_KEY_ATTACHMENT, (char **)&argv[6]); - debug_log("service_get_extra_data: %d", ret); - debug_log("attachment:%s", argv[6]); - if (argv[6] && !argv[5]) { - if (g_str_has_prefix(argv[6], "http://")) { - argv[5] = g_strdup(argv[6]); - debug_log("body:%s", argv[5]); - } - } - } else { /* ug called by appcontrol request */ - debug_log("ug called by appcontrol request"); - ret = service_get_extra_data(data, SERVICE_DATA_TO, (char **)&argv[1]); - debug_log("service_get_extra_data: %d", ret); - debug_log("to:%s", argv[1]); - ret = service_get_extra_data(data, SERVICE_DATA_CC, (char **)&argv[2]); - debug_log("service_get_extra_data: %d", ret); - debug_log("cc:%s", argv[2]); - ret = service_get_extra_data(data, SERVICE_DATA_BCC, (char **)&argv[3]); - debug_log("service_get_extra_data: %d", ret); - debug_log("bcc:%s", argv[3]); - ret = service_get_extra_data(data, SERVICE_DATA_SUBJECT, (char **)&argv[4]); - debug_log("service_get_extra_data: %d", ret); - debug_log("subject:%s", argv[4]); - ret = service_get_extra_data(data, SERVICE_DATA_TEXT, (char **)&argv[5]); - debug_log("service_get_extra_data: %d", ret); - debug_log("body:%s", argv[5]); - - ret = service_get_uri(data, (char **)&argv[6]); - debug_log("service_get_uri: %d", ret); - debug_log("uri:%s", argv[6]); - if (argv[6] && !argv[5]) { - if (g_str_has_prefix(argv[6], "http://")) { - argv[5] = g_strdup(argv[6]); - debug_log("body:%s", argv[5]); - } - } - } - } else { - int ret; - ret = service_get_extra_data(data, EMAIL_BUNDLE_KEY_ACCOUNT_ID, (char **)&argv[1]); - debug_log("service_get_extra_data: %d", ret); - debug_log("account_id:%s", argv[1]); - ret = service_get_extra_data(data, EMAIL_BUNDLE_KEY_MAILBOX, (char **)&argv[2]); - debug_log("service_get_extra_data: %d", ret); - debug_log("mailbox_id:%s", argv[2]); - ret = service_get_extra_data(data, EMAIL_BUNDLE_KEY_MAIL_ID, (char **)&argv[3]); - debug_log("service_get_extra_data: %d", ret); - debug_log("mail_id:%s", argv[3]); - } - - switch (ugd->composer_type) { - case RUN_COMPOSER_NEW: - if (argv[1]) - ugd->account_info->account_id = atoi(argv[1]); - - ugd->save_drafts = 0; - break; - - case RUN_COMPOSER_EDIT: - case RUN_COMPOSER_REPLY_ALL: - case RUN_COMPOSER_REPLY: - case RUN_COMPOSER_FORWARD: - if (argv[1]) - ugd->account_info->account_id = atoi(argv[1]); - if (argv[2]) - ugd->mailbox_info->mailbox_id = atoi(argv[2]); - if (argv[3]) - ugd->nExistingMailID = atoi(argv[3]); - - ugd->save_drafts = 1; - break; - - case RUN_COMPOSER_EXTERNAL: - if (argv[1] != NULL && strlen(argv[1]) != 0) { - ugd->new_mail_info->mail_data->full_address_to = _composer_parse_recipients_arg(ugd, argv[1]); - } - if (argv[2] != NULL && strlen(argv[2]) != 0) { - ugd->new_mail_info->mail_data->full_address_cc = _composer_parse_recipients_arg(ugd, argv[2]); - } - if (argv[3] != NULL && strlen(argv[3]) != 0) { - ugd->new_mail_info->mail_data->full_address_bcc = _composer_parse_recipients_arg(ugd, argv[3]); - } - if (argv[4] != NULL && strlen(argv[4]) != 0) { - ugd->new_mail_info->mail_data->subject = g_strdup(argv[4]); - } - if (argv[5] != NULL && strlen(argv[5]) != 0) { - ugd->new_mail_info->mail_data->file_path_plain = g_strdup(argv[5]); - ugd->new_mail_info->mail_data->body_download_status = 1; - } - - ugd->save_drafts = 1; - break; - - default: - debug_log("[email-composer] unknown composer type!!"); - return COMPOSER_ERROR_UNKOWN_TYPE; - break; - } - - if (ugd->composer_type == RUN_COMPOSER_EDIT) { - debug_log("Change state to READ"); - email_set_flags_field(ugd->account_info->account_id, &ugd->nExistingMailID, 1, EMAIL_FLAGS_SEEN_FIELD, 1, 1); - } - - int i; - for (i = 0; i < 7;i++) { - if (argv[i]) - g_free(argv[i]); - } - - return COMPOSER_ERROR_NONE; - } else { - if (operation == NULL) { /* ug called by ug_create */ - debug_log("ug called by ug_create"); - debug_log("Invaild argument!!"); - return COMPOSER_ERROR_INVALID_ARG; - } else { /* ug called by appcontrol request */ - debug_log("ug called by appcontrol request"); - - /* default run type: RUN_COMPOSER_EXTERNAL */ - ugd->composer_type = RUN_COMPOSER_EXTERNAL; - - int ret; - ret = service_get_extra_data(data, SERVICE_DATA_TO, (char **)&argv[1]); - debug_log("service_get_extra_data: %d", ret); - debug_log("to:%s", argv[1]); - ret = service_get_extra_data(data, SERVICE_DATA_CC, (char **)&argv[2]); - debug_log("service_get_extra_data: %d", ret); - debug_log("cc:%s", argv[2]); - ret = service_get_extra_data(data, SERVICE_DATA_BCC, (char **)&argv[3]); - debug_log("service_get_extra_data: %d", ret); - debug_log("bcc:%s", argv[3]); - ret = service_get_extra_data(data, SERVICE_DATA_SUBJECT, (char **)&argv[4]); - debug_log("service_get_extra_data: %d", ret); - debug_log("subject:%s", argv[4]); - ret = service_get_extra_data(data, SERVICE_DATA_TEXT, (char **)&argv[5]); - debug_log("service_get_extra_data: %d", ret); - debug_log("body:%s", argv[5]); - - if (argv[1] != NULL && strlen(argv[1]) != 0) { - ugd->new_mail_info->mail_data->full_address_to = _composer_parse_recipients_arg(ugd, argv[1]); - } - if (argv[2] != NULL && strlen(argv[2]) != 0) { - ugd->new_mail_info->mail_data->full_address_cc = _composer_parse_recipients_arg(ugd, argv[2]); - } - if (argv[3] != NULL && strlen(argv[3]) != 0) { - ugd->new_mail_info->mail_data->full_address_bcc = _composer_parse_recipients_arg(ugd, argv[3]); - } - if (argv[4] != NULL && strlen(argv[4]) != 0) { - ugd->new_mail_info->mail_data->subject = g_strdup(argv[4]); - } - if (argv[5] != NULL && strlen(argv[5]) != 0) { - ugd->new_mail_info->mail_data->file_path_plain = g_strdup(argv[5]); - ugd->new_mail_info->mail_data->body_download_status = 1; - } - - ugd->save_drafts = 1; - - int i; - for (i = 0; i < 7;i++) { - if (argv[i]) - g_free(argv[i]); - } - - return COMPOSER_ERROR_NONE; - } - } -} - -static void _composer_post_parse_bundle(EmailComposerUGD *ugd, service_h data) -{ - debug_log("composer_type: %d", ugd->composer_type); - - if (ugd->composer_type == RUN_COMPOSER_EXTERNAL) { - char *argv[1] = { 0, }; - char *item_str; - gchar **vector; - int i = 0; - - if (data) { - int ret; - ret = service_get_uri(data, (char **)&argv[0]); - debug_log("service_get_uri: %d", ret); - debug_log("uri:%s", argv[0]); - if (!argv[0]) { - ret = service_get_extra_data(data, EMAIL_BUNDLE_KEY_ATTACHMENT, (char **)&argv[0]); - debug_log("service_get_extra_data: %d", ret); - debug_log("attachment:%s", argv[0]); - } - } - - if (argv[0] != NULL) { - if (!g_str_has_prefix(argv[0], "http://")) { - if (!strncmp(argv[0], "file://", 7)) { - char *filepath = NULL; - filepath = g_strdup(argv[0] + 7); - g_free(argv[0]); - argv[0] = filepath; - } - - Eina_List *list = NULL; - char tmp_file_path[MAX_PATH_LEN + 1] = { 0, }; - char *file_ext = NULL; - - debug_log("str = %s", argv[0]); - - if (ecore_file_exists(argv[0]) && !ecore_file_is_dir(argv[0])) { - if (email_drm_file_forward_lock_check(argv[0])) { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - _("IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS"), 0, NULL, NULL, 2.0, _composer_noti_response_cb); - } else { - file_ext = _composer_get_file_ext(argv[0]); - debug_log("file_ext:%s", file_ext); - - if (strcasecmp(file_ext, "vcf") == 0 || strcasecmp(file_ext, "vcs") == 0) { - if (_composer_copy_temp_file(argv[0], tmp_file_path, MAX_PATH_LEN)) - list = eina_list_append(list, tmp_file_path); - else - list = eina_list_append(list, argv[0]); - } else - list = eina_list_append(list, argv[0]); - } - } else { - vector = g_strsplit_set(argv[0], ";\n", -1); - if (vector == NULL) { - debug_log("vector == NULL"); - return; - } - - guint attach_num = g_strv_length(vector); - debug_log("attachment number: %d", attach_num); - - for (i = 0; i < attach_num; i++) { - item_str = g_strdup(vector[i]); - - debug_log("item_str: %s", item_str); - - if (g_strcmp0(item_str, "") != 0) { - if (email_drm_file_forward_lock_check((item_str))) { - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), - _("IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS"), 0, NULL, NULL, 2.0, _composer_noti_response_cb); - - g_free(item_str); - } else { - file_ext = _composer_get_file_ext(item_str); - debug_log("file_ext:%s", file_ext); - - if (strcasecmp(file_ext, "vcf") == 0 || strcasecmp(file_ext, "vcs") == 0) { - if (_composer_copy_temp_file(item_str, tmp_file_path, MAX_PATH_LEN)) - list = eina_list_append(list, tmp_file_path); - else - list = eina_list_append(list, item_str); - } else - list = eina_list_append(list, item_str); - } - } else { - g_free(item_str); - } - } - - g_strfreev(vector); - } - _composer_attachment_create_list(ugd, list, EINA_FALSE); - - g_free(argv[0]); - } - } - } - - //////////////////////////////////////////////////////////////////////////////////////////////////// - if (ugd->composer_type != RUN_TYPE_UNKNOWN) { - int att_cnt = 0; - - if (ugd->fw_attachment_list) - att_cnt = g_list_length(ugd->fw_attachment_list); - - if (elm_multibuttonentry_first_item_get(ugd->to_mbe) != NULL) { - if (g_strcmp0(elm_entry_entry_get(ugd->subject_entry), "") == 0) { - debug_log("To field is not empty, setting focus to subject_entry field."); - if (ugd->composer_type != RUN_COMPOSER_FORWARD || !ugd->account_info->account->options.forward_with_files || !att_cnt) { - if (!_composer_check_popup_exist(ugd)) - ugd->focus_timer = ecore_timer_add(0.1f, _composer_set_object_focus, ugd->subject_editfield); - } - - ugd->selected_entry = ugd->subject_entry; - } else if (ugd->body_ewkview) { - debug_log("To field is not empty, setting focus to body_ewkview field."); - if (ugd->composer_type != RUN_COMPOSER_FORWARD || !ugd->account_info->account->options.forward_with_files || !att_cnt) { - if (!_composer_check_popup_exist(ugd)) - ugd->focus_timer = ecore_timer_add(0.1f, _composer_set_object_focus, ugd->body_ewkview); - } - - ugd->selected_entry = ugd->body_ewkview; - if (ewk_view_script_execute(ugd->body_ewkview, COMPOSER_JS_SET_FOCUS, _composer_script_executed_cb, ugd) == EINA_FALSE) - debug_log("COMPOSER_JS_SET_FOCUS error."); - } - } else { - debug_log("To field is empty, setting focus to 'To' field."); - if (ugd->composer_type != RUN_COMPOSER_FORWARD || !ugd->account_info->account->options.forward_with_files || !att_cnt) { - if (!_composer_check_popup_exist(ugd)) - ugd->focus_timer = ecore_timer_add(0.2f, _composer_set_object_focus, ugd->to_mbe); - } - } - } -} - -static Eina_Bool _composer_set_object_focus(void *data) -{ - debug_log(""); - - Evas_Object *obj = (Evas_Object *)data; - - if (obj == g_ugd->to_mbe) { - debug_log("Focus to TO"); - elm_object_focus_set(g_ugd->to_mbe, EINA_TRUE); - g_ugd->selected_entry = elm_multibuttonentry_entry_get(obj); - } else if (obj == g_ugd->subject_editfield) { - debug_log("Focus to SUBJECT"); - elm_object_focus_set(g_ugd->subject_editfield, EINA_TRUE); - g_ugd->selected_entry = elm_object_part_content_get(obj, "elm.swallow.content"); - } else if (obj == g_ugd->body_ewkview) { - debug_log("Focus to BODY WEBKIT"); - g_ugd->selected_entry = obj; - } - - if (g_ugd->focus_timer) { - ecore_timer_del(g_ugd->focus_timer); - g_ugd->focus_timer = NULL; - } - - return ECORE_CALLBACK_CANCEL; -} - -static void _composer_main_scroller_reach_top_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (ugd->ps_list) - return; -} - -static void _composer_main_scroller_reach_bottom_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - // It's workaround fixes to avoid a problem regarding too many signals of 'edge,bottom' for main_scroller. - if (ugd->is_main_scroller_scrolling) { - debug_log("Main scroller hold push"); - elm_object_scroll_freeze_push(ugd->main_scroller); - ewk_view_vertical_panning_hold_set(ugd->body_ewkview, EINA_FALSE); - ugd->is_main_scroller_scrolling = EINA_FALSE; - ugd->is_webview_scrolling = EINA_TRUE; - } -} - -static void _composer_main_scroller_drag_start_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - ugd->is_main_scroller_scrolling = EINA_TRUE; -} - -static Eina_Bool _composer_register_scroller_callback(void *data) -{ - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - evas_object_smart_callback_add(ugd->main_scroller, "scroll,drag,start", _composer_main_scroller_drag_start_cb, ugd); - - evas_object_smart_callback_add(ugd->main_scroller, "edge,top", _composer_main_scroller_reach_top_cb, ugd); - evas_object_smart_callback_add(ugd->main_scroller, "edge,bottom", _composer_main_scroller_reach_bottom_cb, ugd); - - return EINA_FALSE; -} - -static int _composer_dbus_receiver_setup(EmailComposerUGD *ugd) -{ - debug_log(""); - - int err = COMPOSER_ERROR_NONE; - - int ret = e_dbus_init(); - debug_log("ret: %d", ret); - - DBusError derror; - - if (_g_composer_dbus_conn == NULL) { - debug_log(""); - dbus_error_init(&derror); - _g_composer_dbus_conn = e_dbus_bus_get(DBUS_BUS_SYSTEM); - - if (e_dbus_request_name(_g_composer_dbus_conn, "User.Email.NetworkStatus", 0, NULL, NULL) == NULL) { - debug_log("Failed to e_dbus_request_name()"); - return COMPOSER_ERROR_DBUS_FAIL; - } - - if (_g_composer_signal_handler != NULL) { - debug_log("_g_composer_signal_handler != NULL"); - } - - _g_composer_signal_handler = e_dbus_signal_handler_add(_g_composer_dbus_conn, NULL, "/User/Email/NetworkStatus", "User.Email.NetworkStatus", "email", _on_edbus_event_composer_receive, ugd); - - if (_g_composer_signal_handler == NULL) { - debug_log("Failed to e_dbus_signal_handler_add()"); - return COMPOSER_ERROR_DBUS_FAIL; - } - } - - return err; -} - -static void _on_edbus_event_composer_receive(void *data, DBusMessage * message) -{ - debug_log(""); - - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - DBusError error; - - if (dbus_message_is_signal(message, "User.Email.NetworkStatus", "email")) { - debug_log("User.Email.NetworkStatus"); - - int subtype = 0; - int data1 = 0; - char *data2 = NULL; - int data3 = 0; - int data4 = 0; - dbus_error_init(&error); - - if (dbus_message_get_args(message, &error, DBUS_TYPE_INT32, &subtype, DBUS_TYPE_INT32, &data1, DBUS_TYPE_STRING, &data2, DBUS_TYPE_INT32, &data3, DBUS_TYPE_INT32, &data4, DBUS_TYPE_INVALID)) { - debug_log("subtype: %d, data1: %d, data2: %s, data3: %d, data4: %d", subtype, data1, data2, data3, data4); - - switch (subtype) { - case NOTI_DOWNLOAD_ATTACH_START: - /* DATA1[mail_id] DATA2[file_id] DATA3[attachment_id] DATA4[percentage] */ - debug_log("receive noti, DOWNLOAD_ATTACHMENT"); - char buf[128] = { 0, }; - - debug_log("Download : %d / %d", data4 + (ugd->fw_dn_idx * 100), (ugd->fw_dn_total_cnt * 100)); - snprintf(buf, sizeof(buf), "%s [%d/%d]", _("IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING"), ugd->fw_dn_idx + 1, ugd->fw_dn_total_cnt); - elm_object_text_set(ugd->fw_dn_label, buf); - elm_progressbar_value_set(ugd->fw_dn_progress, (double)(data4 + (ugd->fw_dn_idx * 100)) / (ugd->fw_dn_total_cnt * 100)); - evas_render(evas_object_evas_get(ugd->main_layout)); - - break; - - case NOTI_DOWNLOAD_ATTACH_FINISH: - /* DATA1[mail_id] DATA2[NULL] DATA3[attachment_id] */ - debug_log("receive noti, DOWNLOAD_ATTACH_FINISH"); - - if (ugd->fw_dn_cnt > 0) { - ugd->fw_dn_cnt--; - - if (ugd->fw_dn_cnt == 0) { - debug_log("Last Download"); - - _on_edbus_popup_del(ugd); - - _composer_update_attachment_info(ugd, data3); - - if (ugd->need_download == EINA_TRUE) { - if (ugd->b_sending == true) { - debug_log("send mail"); - ugd->bSendBtnDisabled = true; - ugd->send_timer = ecore_timer_add(0.5, _composer_send_mail_cb, ugd); - } else { - if (ugd->save_drafts == 1) { - debug_log("draft mail"); - ugd->send_timer = ecore_timer_add(0.5, _composer_save_draft_mail, ugd); - } - } - ugd->need_download = EINA_FALSE; - } - } else { - debug_log("Download Not Finished"); - - char buf[128] = { 0, }; - - snprintf(buf, sizeof(buf), "%s [%d/%d]", _("IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING"), ugd->fw_dn_idx + 1, ugd->fw_dn_total_cnt); - elm_object_text_set(ugd->fw_dn_label, buf); - - _composer_update_attachment_info(ugd, data3); - - ugd->fw_dn_idx++; - } - } - - break; - - case NOTI_DOWNLOAD_ATTACH_FAIL: - /* DATA1[mail_id] DATA2[NULL] DATA3[attachment_id] */ - debug_log("receive noti, DOWNLOAD_ATTACH_FAIL"); - - if (ugd->dn_prog_popup) { - if (data4 != EMAIL_ERROR_CANCELLED) { - _on_edbus_popup_del(ugd); - - char fail_msg[512] = { 0, }; - char *err_msg = _composer_get_service_fail_type(data4); - snprintf(fail_msg, sizeof(fail_msg), "%s
%s", _("IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD"), err_msg); - - if (ugd->composer_noti) { - evas_object_del(ugd->composer_noti); - ugd->composer_noti = NULL; - } - ugd->composer_noti = _composer_create_noti(ugd, false, dgettext("sys_string", "IDS_COM_POP_WARNING"), fail_msg, 1, - dgettext("sys_string", "IDS_COM_SK_OK"), NULL, 0.0, _composer_noti_response_cb); - - free(err_msg); - } - } - - break; - - default: - debug_log("unknown type"); - break; - } - - } else { - debug_log("receive data error: %s", error.message); - dbus_error_free(&error); - } - - return; - } - - return; -} - -static void _on_edbus_remove_receiver(EmailComposerUGD *ugd) -{ - debug_log(""); - - if (_g_composer_signal_handler != NULL) { - e_dbus_signal_handler_del(_g_composer_dbus_conn, _g_composer_signal_handler); - _g_composer_signal_handler = NULL; - } - - if (_g_composer_dbus_conn != NULL) { - _g_composer_dbus_conn = NULL; - } -} - -static Eina_Bool _on_edbus_popup_del(void *data) -{ - EmailComposerUGD *ugd = (EmailComposerUGD *)data; - - if (ugd->dn_prog_popup) { - evas_object_del(ugd->dn_prog_popup); - ugd->dn_prog_popup = NULL; - } - - return EINA_FALSE; -} - diff --git a/composer/theme/email-composer-edc-common.edc b/composer/theme/email-composer-edc-common.edc deleted file mode 100755 index f9947a1..0000000 --- a/composer/theme/email-composer-edc-common.edc +++ /dev/null @@ -1,340 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 PART_BG(pName) \ - part { \ - name: pName; \ - type: RECT; \ - mouse_events: 0; \ - scale: 1; \ - description { \ - state: "default" 0.0; \ - color: 0 0 0 0; \ - } \ - } - -#define PART_RECT(pName, pR1x, pR1y, pR1xt, pR1yt, pR2x, pR2y, pR2xt, pR2yt) \ - part { \ - name: pName; \ - type: RECT; \ - mouse_events: 0; \ - scale: 1; \ - description { \ - state: "default" 0.0; \ - rel1 { relative: pR1x pR1y; to_x: pR1xt; to_y: pR1yt; } \ - rel2 { relative: pR2x pR2y; to_x: pR2xt; to_y: pR2yt; } \ - color: 0 0 0 0; \ - } \ - } - -#define PART_PIXEL_RECT(pName, pX, pY, pAx, pAy, pRx, pRy, pRt) \ - part { \ - name: pName; \ - type: RECT; \ - mouse_events: 0; \ - scale: 1; \ - description { \ - state: "default" 0.0; \ - min: pX pY; \ - align: pAx pAy; \ - rel1 { relative: pRx pRy; to: pRt; } \ - rel2 { relative: pRx pRy; to: pRt; } \ - color: 0 0 0 0; \ - } \ - } - -#define PART_PIXEL_RECT_EX(pName, pX, pY, pAx, pAy, pR1x, pR1y, pR2x, pR2y, pRt) \ - part { \ - name: pName; \ - type: RECT; \ - mouse_events: 0; \ - scale: 1; \ - description { \ - state: "default" 0.0; \ - min: pX pY; \ - align: pAx pAy; \ - rel1 { relative: pR1x pR1y; to: pRt; } \ - rel2 { relative: pR2x pR2y; to: pRt; } \ - color: 0 0 0 0; \ - } \ - } - - -#define PART_V_PIXEL_RECT(pName, pY, pAy, pRy, pRt) \ - part { \ - name: pName; \ - type: RECT; \ - mouse_events: 0; \ - scale: 1; \ - description { \ - state: "default" 0.0; \ - min: 0 pY; \ - fixed: 0 1; \ - align: 0.5 pAy; \ - rel1 { relative: 0.0 pRy; to: pRt; } \ - rel2 { relative: 1.0 pRy; to: pRt; } \ - color: 0 0 0 0; \ - } \ - } - -#define PART_H_PIXEL_RECT(pName, pX, pAx, pRx, pRt) \ - part { \ - name: pName; \ - type: RECT; \ - mouse_events: 0; \ - scale: 1; \ - description { \ - state: "default" 0.0; \ - min: pX 0; \ - fixed: 1 0; \ - align: pAx 0.5; \ - rel1 { relative: pRx 0.0; to: pRt; } \ - rel2 { relative: pRx 1.0; to: pRt; } \ - color: 0 0 0 0; \ - } \ - } - -#define PART_SWALLOW(pName, pTo) \ - part { \ - name: pName; \ - type: SWALLOW; \ - mouse_events: 1; \ - scale: 1; \ - description { \ - state: "default" 0.0; \ - fixed: 1 1; \ - rel1 { relative: 0.0 0.0; to: pTo; } \ - rel2 { relative: 1.0 1.0; to: pTo; } \ - } \ - } - -#define PART_EVENT_RECT(pName, pTo) \ - part { \ - name: pName; \ - type: RECT; \ - mouse_events: 1; \ - repeat_events: 1; \ - scale: 1; \ - description { \ - state: "default" 0.0; \ - rel1 { relative: 0.0 0.0; to: pTo; } \ - rel2 { relative: 1.0 1.0; to: pTo; } \ - color: 0 0 0 0; \ - visible: 1; \ - } \ - description { \ - state: "disabled" 0.0; \ - inherit: "default" 0.0; \ - visible: 0; \ - } \ - } - -#define PART_COLOR_RECT(pName, pCr, pCg, pCb, pCa, pTo) \ - part { \ - name: pName; \ - type: RECT; \ - mouse_events: 0; \ - scale: 1; \ - description { \ - state: "default" 0.0; \ - rel1 { relative: 0.0 0.0; to: pTo; } \ - rel2 { relative: 1.0 1.0; to: pTo; } \ - color: pCr pCg pCb pCa; \ - } \ - } - -#define PART_SWALLOW_RECT_BAR(pName, pTo, pRx1, pRy1, pRx2, pRy2)\ - part{\ - name: pName;\ - type: SWALLOW;\ - mouse_events: 0; \ - scale: 1;\ - description{\ - state: "default" 0.0;\ - rel1 { relative: pRx1 pRy1; to: pTo;}\ - rel2 { relative: pRx2 pRy2; to: pTo;}\ - }\ - } - -#define PART_TEXT(pName, pTo, pString, pFont, pClass, pSize, pAx, pAy, pCr, pCg, pCb, pCa) \ - part { \ - name: pName; \ - type: TEXT; \ - mouse_events: 0; \ - scale: 1; \ - description { \ - state: "default" 0.0; \ - rel1 { relative: 0.0 0.0; to: pTo; } \ - rel2 { relative: 1.0 1.0; to: pTo; } \ - text { \ - text: pString; \ - font: pFont; \ - text_class: pClass; \ - size: pSize; \ - align: pAx pAy; \ - } \ - color: pCr pCg pCb pCa; \ - } \ - } - -#define PART_IMAGE(pName, pTo, pImage) \ - part { \ - name: pName; \ - type: IMAGE; \ - mouse_events: 0; \ - scale: 1; \ - description { \ - state: "default" 0.0; \ - rel1 { relative: 0.0 0.0; to: pTo; } \ - rel2 { relative: 1.0 1.0; to: pTo; } \ - image.normal: pImage; \ - } \ - } - -#define PART_BORDER_IMAGE(pName, pTo, pImage, pL, pR, pT, pB) \ - part { \ - name: pName; \ - type: IMAGE; \ - mouse_events: 0; \ - scale: 1; \ - description { \ - state: "default" 0.0; \ - rel1 { relative: 0.0 0.0; to: pTo; } \ - rel2 { relative: 1.0 1.0; to: pTo; } \ - image.normal: pImage; \ - image.border: pL pR pT pB; \ - } \ - } - -#define PART_TOP_LINE(pName, pTo) \ - part \ - { \ - name: pName; \ - type: RECT; \ - mouse_events: 0; \ - description { \ - state: "default" 0.0; \ - min: 0 1; \ - fixed: 0 1; \ - visible: 1; \ - color: 187 187 187 255; \ - rel1 { relative: 0.0 0.0; to: pTo; offset: 0 0; } \ - rel2 { relative: 1.0 0.0; to: pTo; offset: 0 0; } \ - } \ - } \ - -#define PART_LEFT_LINE(pName, pTo) \ - part \ - { \ - name: pName; \ - type: RECT; \ - mouse_events: 0; \ - description { \ - state: "default" 0.0; \ - min: 1 0; \ - fixed: 1 0; \ - visible: 1; \ - color: 187 187 187 255; \ - rel1 { relative: 0.0 0.0; to: pTo; offset: 0 0; } \ - rel2 { relative: 0.0 1.0; to: pTo; offset: 0 0; } \ - } \ - } \ - -#define PART_RIGHT_LINE(pName, pTo) \ - part \ - { \ - name: pName; \ - type: RECT; \ - mouse_events: 0; \ - description { \ - state: "default" 0.0; \ - min: 1 0; \ - fixed: 1 0; \ - visible: 1; \ - color: 187 187 187 255; \ - rel1 { relative: 1.0 0.0; to: pTo; offset: 0 0; } \ - rel2 { relative: 1.0 1.0; to: pTo; offset: 0 0; } \ - } \ - } \ - -#define PART_BOTTOM_LINE(pName, pTo) \ - part \ - { \ - name: pName; \ - type: RECT; \ - mouse_events: 0; \ - description { \ - state: "default" 0.0; \ - min: 0 1; \ - fixed: 0 1; \ - visible: 1; \ - color: 187 187 187 255; \ - rel1 { relative: 0.0 1.0; to: pTo; offset: 0 0; } \ - rel2 { relative: 1.0 1.0; to: pTo; offset: 0 0; } \ - } \ - } \ - -#define PART_PADDING_TOP(pName, pSize, pTo) \ - PART_V_PIXEL_RECT(pName, pSize, 0.0, 0.0, pTo) - -#define PART_PADDING_BOTTOM(pName, pSize, pTo) \ - PART_V_PIXEL_RECT(pName, pSize, 1.0, 1.0, pTo) - -#define PART_PADDING_LEFT(pName, pSize, pTo) \ - PART_H_PIXEL_RECT(pName, pSize, 0.0, 0.0, pTo) - -#define PART_PADDING_RIGHT(pName, pSize, pTo) \ - PART_H_PIXEL_RECT(pName, pSize, 1.0, 1.0, pTo) - -#define SCRIPT_CUSTOM_PART(pPart) \ - custom_state(PART:pPart, "default", 0.0); \ - set_state(PART:pPart, "custom", 0.0); - -#define SCRIPT_SET_IMAGE(pPart, pVal) \ - set_state_val(PART:pPart, STATE_IMAGE, IMAGE:pVal); - -#define SCRIPT_SET_VISIBLE(pPart, pVal) \ - set_state_val(PART:pPart, STATE_VISIBLE, pVal); - -#define SCRIPT_SET_STATE_DISABLED(pPart) \ - set_state(PART:pPart, "disabled", 0.0); - -#define SCRIPT_SET_STATE_DEFAULT(pPart) \ - set_state(PART:pPart, "default", 0.0); - -#define SCRIPT_SET_STATE_SHOW(pPart) \ - set_state(PART:pPart, "show", 0.0); - -#define PROGRAM_SET_VISIBLE(pName, pSignal, pSource, pPart) \ - program { \ - name: pName; \ - signal: pSignal; \ - source: pSource; \ - script { \ - SCRIPT_SET_STATE_SHOW(pPart) \ - } \ - } - -#define PROGRAM_SET_INVISIBLE(pName, pSignal, pSource, pPart) \ - program { \ - name: pName; \ - signal: pSignal; \ - source: pSource; \ - script { \ - SCRIPT_SET_STATE_DEFAULT(pPart) \ - } \ - } - diff --git a/composer/theme/email-composer-edc-define.h b/composer/theme/email-composer-edc-define.h deleted file mode 100755 index 8b238e5..0000000 --- a/composer/theme/email-composer-edc-define.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 EMAIL_FONT_REGULAR_STYLE "SLP:style=Regular" -#define EMAIL_FONT_MEDIUM_STYLE "SLP:style=Medium" -#define EMAIL_FONT_BOLD_STYLE "SLP:style=Bold" -#define EMAIL_FONT_ROMAN_STYLE "SLP:style=Roman" -#define EMAIL_FONT_NORMAL_STYLE "SLP" - -#define EMAIL_FONT_REGULAR_CLASS "slp_regular" -#define EMAIL_FONT_MEDIUM_CLASS "slp_medium" -#define EMAIL_FONT_BOLD_CLASS "slp_bold" -#define EMAIL_FONT_ROMAN_CLASS "slp_roman" -#define EMAIL_FONT_NORMAL_CLASS "slp" - diff --git a/composer/theme/email-composer-genlist.edc b/composer/theme/email-composer-genlist.edc deleted file mode 100755 index 782fd4a..0000000 --- a/composer/theme/email-composer-genlist.edc +++ /dev/null @@ -1,786 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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. - */ - -/* For Genlist */ -#define GENLIST_HEIGHT_1LINE 114 -#define GENLIST_HEIGHT_16_INC 16 -#define GENLIST_HEIGHT_60_INC 60 -#define GENLIST_HEIGHT_129_INC 129 - -#define GENLIST_FONT_32_INC 32 -#define GENLIST_FONT_44_INC 44 - -#define GENLIST_SIZE_10_INC 10 -#define GENLIST_SIZE_16_INC 16 -#define GENLIST_SIZE_21_INC 21 -#define GENLIST_SIZE_60_INC 60 -#define GENLIST_SIZE_61_INC 61 - -#define GENLIST_PADDING_10_INC 10 -#define GENLIST_PADDING_16_INC 16 -#define GENLIST_PADDING_26_INC 26 - -#define GENLIST_ICON_SMALL_SIZE 60 -#define GENLIST_ICON_BIG_SIZE 64 -#define GENLIST_LIST_MAIN_TEXT_SIZE GENLIST_FONT_44_INC -#define GENLIST_LIST_SUB_TEXT_SIZE 32 -#define GENLIST_PADDING_SIZE_LEFT GENLIST_PADDING_16_INC -#define GENLIST_PADDING_SIZE_RIGHT GENLIST_PADDING_16_INC - -#define GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR 0 0 0 255 -#define GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR_STYLE "#000000FF" -#define GENLIST_LIST_MAIN_TEXT_FOCUS_COLOR 249 249 249 255 -#define GENLIST_LIST_MAIN_TEXT_FOCUS_COLOR_STYLE "#F9F9F9FF" - -#define GENLIST_PART_MATCH_TAG_COLOR_INC "+ color=#3F8DAD" -#define GENLIST_PART_DISCLIP_COLOR_INC 255 255 255 110 // alpha was 64 -#define GENLIST_PART_BG_COLOR_INC 0 0 0 255 -#define GENLIST_PART_LIST_BG_COLOR 239 239 239 255 -#define GENLIST_PART_LIST_LINE_COLOR_INC 68 68 68 255 -#define GENLIST_PART_LIST_PRESS_COLOR_INC 0 140 210 255 -#define GENLIST_LIST_SUB_TEXT_DEFAULT_COLOR 100 100 100 255 -#define GENLIST_LIST_SUB_TEXT_DEFAULT_COLOR_STYLE "#646464FF" -#define GENLIST_LIST_SUB_TEXT_FOCUS_COLOR 249 249 249 255 -#define GENLIST_LIST_SUB_TEXT_FOCUS_COLOR_STYLE "#F9F9F9FF" - - -#define TEXTBLOCK_TAG \ - tag: "br" "\n";\ - tag: "ps" "ps";\ - tag: "tab" "\t";\ - tag: "b" "+ font=SLP:style=Bold";\ - tag: "match" GENLIST_PART_MATCH_TAG_COLOR_INC; - -#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_BG_IMAGE \ - part { name: "bg_image"; \ - type: RECT; \ - clip_to: "disclip"; \ - mouse_events: 0; \ - description { state: "default" 0.0; \ - color: GENLIST_PART_LIST_BG_COLOR; \ - } \ - 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_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; \ - } \ - } - -#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_PART_FLIP \ - 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; \ - } \ - } - -#define GENLIST_DESCRIPTION_FLIP_ENABLED \ - description { state: "flip_enabled" 0.0; \ - inherit: "default" 0.0; \ - visible: 0; \ - } - -#define GENLIST_PROGRAM_FLIP_1TEXT_1ICON \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text"; \ - target: "elm.icon"; \ - 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"; \ - target: "elm.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_2TEXT_1ICON \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.icon"; \ - target: "elm.flip.content"; \ - } \ - program { name: "flip_disabled"; \ - signal: "elm,state,flip,disabled"; \ - source: "elm"; \ - action: STATE_SET "default" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.icon"; \ - target: "elm.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_2TEXT_2ICON \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.icon.1"; \ - target: "elm.icon.2"; \ - target: "elm.flip.content"; \ - } \ - program { name: "flip_disabled"; \ - signal: "elm,state,flip,disabled"; \ - source: "elm"; \ - action: STATE_SET "default" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.icon.1"; \ - target: "elm.icon.2"; \ - target: "elm.flip.content"; \ - } - -/* for From popup Genlist */ -group { name: "elm/genlist/item/email.2text.3icon.3/default"; - alias: "elm/genlist/item_odd/email.2text.3icon.3/default"; - alias: "elm/genlist/item_compress/email.2text.3icon.3/default"; - alias: "elm/genlist/item_compress_odd/email.2text.3icon.3/default"; - data.item: "stacking" "above"; - data.item: "selectraise" "on"; - data.item: "texts" "elm.text.1 elm.text.2"; - data.item: "contents" "elm.icon.1 elm.icon.2 elm.swallow.colorbar"; - data.item: "flips" "elm.flip.content"; - images { - image: "00_list_bar_press_1x80.png" COMP; - } - parts { - GENLIST_PART_BASE( GENLIST_HEIGHT_1LINE ) - GENLIST_PART_BG_IMAGE - GENLIST_PART_BOTTOM_LINE - GENLIST_PART_PADDING_TOP( GENLIST_PADDING_10_INC ) - GENLIST_PART_PADDING_BOTTOM( GENLIST_PADDING_10_INC ) - GENLIST_PART_PADDING_LEFT( GENLIST_PADDING_SIZE_LEFT ) - GENLIST_PART_PADDING_RIGHT( GENLIST_PADDING_SIZE_RIGHT ) - part { name: "elm.swallow.colorbar"; - clip_to: "disclip"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_SIZE_10_INC GENLIST_SIZE_21_INC; - fixed: 1 1; - rel2.relative: 0.0 0.0; - align: 0.0 0.0; - } - } - part { name: "elm.icon.1"; - clip_to: "disclip"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_SIZE_60_INC GENLIST_SIZE_60_INC; - max: GENLIST_SIZE_60_INC GENLIST_SIZE_60_INC; - fixed: 1 1; - rel1 { - relative: 1.0 1.0; - to_x: "elm.padding.left"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 1.0 0.0; - to_x: "elm.padding.left"; - to_y: "elm.padding.bottom"; - } - align: 0.0 0.5; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - part { name: "elm.padding.icon1.right"; - clip_to: "disclip"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_PADDING_10_INC 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: GENLIST_ICON_BIG_SIZE GENLIST_ICON_BIG_SIZE; - max: GENLIST_ICON_BIG_SIZE GENLIST_ICON_BIG_SIZE; - fixed: 1 1; - rel1 { - relative: 1.0 1.0; - to_x: "elm.padding.icon1.right"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 1.0 0.0; - to_x: "elm.padding.icon1.right"; - to_y: "elm.padding.bottom"; - } - align: 0.0 0.5; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - part { name: "elm.padding.icon2.right"; - clip_to: "disclip"; - type: RECT; - 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.icon.2"; - } - rel2.to_x: "elm.icon.2"; - align: 0.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 GENLIST_SIZE_61_INC; - fixed: 0 1; - rel1 { - relative: 1.0 1.0; - to_x: "elm.padding.icon2.right"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0.0 1.0; - to_x: "elm.padding.right"; - to_y: "elm.padding.top"; - } - align: 0.0 0.0; - color: GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR; - text { - font: "SLP:style=Roman"; - size: GENLIST_LIST_MAIN_TEXT_SIZE; - min: 0 1; - align: 0.0 0.5; - text_class: "list_item"; - } - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - color: GENLIST_LIST_MAIN_TEXT_FOCUS_COLOR; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - 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.icon2.right"; - to_y: "elm.text.1"; - } - rel2 { - relative: 0.0 0.0; - to_x: "elm.padding.right"; - to_y: "elm.padding.bottom"; - } - color: GENLIST_LIST_SUB_TEXT_DEFAULT_COLOR; - text { - font: "SLP:style=Medium"; - size: GENLIST_FONT_32_INC; - min: 0 1; - align: 0.0 0.5; - text_class: "slp_medium"; - } - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - color: GENLIST_LIST_SUB_TEXT_FOCUS_COLOR; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - GENLIST_PART_FLIP - GENLIST_PART_DISCLIP - } - programs { - // signal: elm,state,%s,active - // a "check" item named %s went active - // signal: elm,state,%s,passive - // a "check" item named %s went passive - // default is passive - program { name: "go_active"; - signal: "elm,state,selected"; - source: "elm"; - action: STATE_SET "selected" 0.0; - target: "bg_image"; - target: "elm.text.1"; - target: "elm.text.2"; - //GENLIST_PROGRAM_AFTER_PLAY_BUTTON_PRESS - } - program { name: "go_passive"; - signal: "elm,state,unselected"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "bg_image"; - target: "elm.text.1"; - target: "elm.text.2"; - 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_PROGRAM_FLIP_2TEXT_2ICON - //GENLIST_PROGRAM_PLAY_BUTTON_PRESS - } -} - -/* For Gal photo Genlist */ -group { name: "elm/genlist/item/email.2text.1icon/default"; - alias: "elm/genlist/item_odd/email.2text.1icon/default"; - alias: "elm/genlist/item_compress/email.2text.1icon/default"; - alias: "elm/genlist/item_compress_odd/email.2text.1icon/default"; - data.item: "stacking" "above"; - data.item: "selectraise" "on"; - data.item: "texts" "elm.text.1 elm.text.2"; - data.item: "contents" "elm.icon"; - data.item: "flips" "elm.flip.content"; - images { - image: "00_list_bar_press_1x80.png" COMP; - } - styles { - style { - name: "genlist_style_list_main_text_unread"; - base: "font=SLP:style=Regular font_size="GENLIST_LIST_MAIN_TEXT_SIZE" color="GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR_STYLE" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - - style { name: "genlist_style_list_main_text_focus"; - base: "font=SLP:style=Regular font_size="GENLIST_LIST_MAIN_TEXT_SIZE" color="GENLIST_LIST_MAIN_TEXT_FOCUS_COLOR_STYLE" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - - style { name: "genlist_style_list_sub_text_default"; - base: "font=SLP:style=Medium font_size="GENLIST_LIST_SUB_TEXT_SIZE" color="GENLIST_LIST_SUB_TEXT_DEFAULT_COLOR_STYLE" ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_style_list_sub_text_focus"; - base: "font=SLP:style=Medium font_size="GENLIST_LIST_SUB_TEXT_SIZE" color="GENLIST_LIST_SUB_TEXT_FOCUS_COLOR_STYLE" ellipsis=1.0"; - TEXTBLOCK_TAG - } - } - parts { - GENLIST_PART_BASE( GENLIST_HEIGHT_129_INC ) - GENLIST_PART_BG_IMAGE - GENLIST_PART_BOTTOM_LINE - GENLIST_PART_PADDING_TOP( GENLIST_PADDING_10_INC ) - GENLIST_PART_PADDING_BOTTOM( GENLIST_PADDING_10_INC ) - GENLIST_PART_PADDING_LEFT( GENLIST_PADDING_SIZE_LEFT ) - GENLIST_PART_PADDING_RIGHT( GENLIST_PADDING_SIZE_RIGHT ) - part { name: "elm.icon"; - clip_to: "disclip"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - fixed: 1 1; - rel1 { - relative: 0.0 1.0; - to_x: "elm.padding.right"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0.0 0.0; - to_x: "elm.padding.right"; - to_y: "elm.padding.bottom"; - } - align: 1.0 0.5; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - part { name: "elm.padding.icon.left"; - clip_to: "disclip"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_PADDING_16_INC 0; - fixed: 1 0; - rel1.to_x: "elm.icon"; - rel2 { - relative: 0.0 1.0; - to_x: "elm.icon"; - } - align: 1.0 0.0; - visible: 0; - } - } - part { name: "elm.text.1"; - clip_to: "disclip"; - type: TEXTBLOCK; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - min: 0 GENLIST_SIZE_61_INC; - fixed: 1 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.icon.left"; - to_y: "elm.padding.top"; - } - align: 0.0 0.0; - text { - style: "genlist_style_list_main_text_unread"; - min: 0 1; - align: 0.0 0.5; - } - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - text.style: "genlist_style_list_main_text_focus"; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - part { name: "elm.text.2"; - clip_to: "disclip"; - type: TEXTBLOCK; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - fixed: 1 0; - rel1 { - relative: 1.0 1.0; - to_x: "elm.padding.left"; - to_y: "elm.text.1"; - } - rel2 { - relative: 0.0 0.0; - to_x: "elm.padding.icon.left"; - to_y: "elm.padding.bottom"; - } - align: 0.0 0.0; - text { - style: "genlist_style_list_sub_text_default"; - min: 0 1; - align: 0.0 0.5; - } - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - text.style: "genlist_style_list_sub_text_focus"; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - GENLIST_PART_FLIP - GENLIST_PART_DISCLIP - } - programs { - // signal: elm,state,%s,active - // a "check" item named %s went active - // signal: elm,state,%s,passive - // a "check" item named %s went passive - // default is passive - program { name: "go_active"; - signal: "elm,state,selected"; - source: "elm"; - action: STATE_SET "selected" 0.0; - target: "bg_image"; - target: "elm.text.1"; - target: "elm.text.2"; - } - program { name: "go_passive"; - signal: "elm,state,unselected"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "bg_image"; - target: "elm.text.1"; - target: "elm.text.2"; - 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_PROGRAM_FLIP_2TEXT_1ICON - } -} - -group { name: "elm/genlist/item/email.1text.1icon/default"; - alias: "elm/genlist/item_odd/email.1text.1icon/default"; - alias: "elm/genlist/item_compress/email.1text.1icon/default"; - alias: "elm/genlist/item_compress_odd/email.1text.1icon/default"; - data.item: "stacking" "above"; - data.item: "selectraise" "on"; - data.item: "texts" "elm.text"; - data.item: "contents" "elm.icon"; - data.item: "flips" "elm.flip.content"; - images { - image: "00_list_bar_press_1x80.png" COMP; - } - parts { - GENLIST_PART_BASE( GENLIST_HEIGHT_129_INC ) - GENLIST_PART_BG_IMAGE - GENLIST_PART_BOTTOM_LINE - GENLIST_PART_PADDING_TOP( GENLIST_PADDING_10_INC ) - GENLIST_PART_PADDING_BOTTOM( GENLIST_PADDING_10_INC ) - GENLIST_PART_PADDING_LEFT( GENLIST_PADDING_SIZE_LEFT ) - GENLIST_PART_PADDING_RIGHT( GENLIST_PADDING_SIZE_RIGHT ) - part { name: "elm.icon"; - clip_to: "disclip"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - fixed: 1 1; - rel1 { - relative: 0.0 1.0; - to_x: "elm.padding.right"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0.0 0.0; - to_x: "elm.padding.right"; - to_y: "elm.padding.bottom"; - } - align: 1.0 0.5; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - part { name: "elm.padding.icon.left"; - clip_to: "disclip"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_PADDING_16_INC 0; - fixed: 1 0; - rel1.to_x: "elm.icon"; - rel2 { - relative: 0.0 1.0; - to_x: "elm.icon"; - } - align: 1.0 0.0; - visible: 0; - } - } - part { name: "elm.text"; - clip_to: "disclip"; - type: TEXTBLOCK; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - min: 0 GENLIST_SIZE_61_INC; - fixed: 1 1; - rel1 { - relative: 1.0 0.0; - to_x: "elm.padding.left"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0.0 1.0; - to_x: "elm.padding.icon.left"; - to_y: "elm.padding.bottom"; - } - align: 0.0 0.0; - text { - style: "genlist_style_list_main_text_unread"; - min: 0 1; - align: 0.0 0.5; - } - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - text.style: "genlist_style_list_main_text_focus"; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - GENLIST_PART_FLIP - GENLIST_PART_DISCLIP - } - programs { - // signal: elm,state,%s,active - // a "check" item named %s went active - // signal: elm,state,%s,passive - // a "check" item named %s went passive - // default is passive - 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"; - } - GENLIST_PROGRAM_FLIP_1TEXT_1ICON - } -} - diff --git a/composer/theme/email-composer-layouts.edc b/composer/theme/email-composer-layouts.edc deleted file mode 100755 index c611b27..0000000 --- a/composer/theme/email-composer-layouts.edc +++ /dev/null @@ -1,502 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 PART_COMPOSER_FIELD(pName, pH, pTo) \ - part { \ - name: pName; \ - type: SWALLOW; \ - description { \ - state: "default" 0.0; \ - align: 0.0 0.0; \ - rel1 { relative: 0.0 1.0; to: pTo; } \ - rel2 { relative: 1.0 1.0; to: pTo; } \ - visible: 0; \ - fixed: 0 0; \ - color: 0 0 0 0; \ - } \ - description { \ - state: "show" 0.0; \ - inherit: "default" 0.0; \ - min: 0 pH; \ - fixed: 0 1; \ - visible: 1; \ - } \ - } - -group { - name: "layout.composer"; - - images { - image: "M02_inbox_top_line.png" COMP; - } - - parts { - PART_BG("bg") - PART_COLOR_RECT("bg_color", 239, 239, 239, 255, "bg") - - PART_V_PIXEL_RECT("_top_line", 10, 0.0, 0.0, "bg") - PART_IMAGE("top_line", "_top_line", "M02_inbox_top_line.png") - - PART_COMPOSER_FIELD("from_field", 113, "_top_line") - PART_COMPOSER_FIELD("to_field", 113, "from_field") - PART_COMPOSER_FIELD("cc_field", 113, "to_field") - PART_COMPOSER_FIELD("bcc_field", 113, "cc_field") - - part { - name: "subject_field"; - type: SWALLOW; - description { - state: "default" 0.0; - min: 0 113; - fixed: 0 1; - align: 0.5 0.0; - rel1 { relative: 0.0 1.0; to: "bcc_field"; } - rel2 { relative: 1.0 1.0; to: "bcc_field"; } - visible: 1; - } - } - - - part { - name: "_attachment_field"; - type: SWALLOW; - description { - state: "default" 0.0; - fixed: 0 1; - align: 0.5 0.0; - rel1 { relative: 0.0 1.0; to: "subject_field"; } - rel2 { relative: 1.0 1.0; to_x: "bg"; to_y: "subject_field"; } - visible: 1; - color: 0 0 0 0; - } - } - - part { - name: "content_field"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - fixed: 1 0; - rel1 { relative: 0.0 1.0; to: "_attachment_field"; } - rel2 { relative: 1.0 1.0; to: "bg"; } - visible: 1; - align: 0.5 0.0; - } - description { - state: "go" 0.0; - inherit: "default" 0.0; - fixed: 1 1; - } - } - - part - { - name: "rect_to_ps"; - type: RECT; - scale: 1; - mouse_events: 1; - repeat_events: 0; - description { - state: "default" 0.0; - rel1.to: "to_ps"; - rel2.to: "to_ps"; - color: 0 0 0 255; - visible: 1; - } - description { - state: "hide" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - - part - { - name: "to_ps"; - type: SWALLOW; - scale: 1; - repeat_events: 0; - description { - state: "default" 0.0; - fixed: 1 1; - rel1{to: "to_field"; relative: 0.0 1.0; offset: 0 1; } - rel2{to: "bg"; relative: 1.0 1.0;} - align: 0.5 0.0; - visible: 1; - } - description { - state: "hide" 0.0; - inherit: "default" 0.0; - rel1{to: "to_field"; relative: 0.0 1.0;} - rel2{to: "to_field"; relative: 1.0 1.0;} - visible: 0; - } - } - - part - { - name: "rect_cc_ps"; - type: RECT; - scale: 1; - mouse_events: 1; - repeat_events: 0; - description { - state: "default" 0.0; - rel1.to: "cc_ps"; - rel2.to: "cc_ps"; - color: 0 0 0 255; - visible: 1; - } - description { - state: "hide" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - - part - { - name: "cc_ps"; - type: SWALLOW; - scale: 1; - repeat_events: 0; - description { - state: "default" 0.0; - fixed: 1 1; - rel1{to: "cc_field"; relative: 0.0 1.0;} - rel2{to: "bg"; relative: 1.0 1.0;} - align: 0.5 0.0; - visible: 1; - } - description { - state: "hide" 0.0; - inherit: "default" 0.0; - rel1{to: "cc_field"; relative: 0.0 1.0;} - rel2{to: "cc_field"; relative: 1.0 1.0;} - visible: 0; - } - } - - part - { - name: "rect_bcc_ps"; - type: RECT; - scale: 1; - mouse_events: 1; - repeat_events: 0; - description { - state: "default" 0.0; - rel1.to: "bcc_ps"; - rel2.to: "bcc_ps"; - color: 0 0 0 255; - visible: 1; - } - description { - state: "hide" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - - part - { - name: "bcc_ps"; - type: SWALLOW; - scale: 1; - repeat_events: 0; - description { - state: "default" 0.0; - fixed: 1 1; - rel1{to: "bcc_field"; relative: 0.0 1.0;} - rel2{to: "bg"; relative: 1.0 1.0;} - align: 0.5 0.0; - visible: 1; - } - description { - state: "hide" 0.0; - inherit: "default" 0.0; - rel1{to: "bcc_field"; relative: 0.0 1.0;} - rel2{to: "bcc_field"; relative: 1.0 1.0;} - visible: 0; - } - } - } - - programs { - /*program { - name: "init"; - signal: "load"; - source: ""; - script { - SCRIPT_CUSTOM_PART("from_field") - SCRIPT_CUSTOM_PART("to_field") - SCRIPT_CUSTOM_PART("cc_field") - SCRIPT_CUSTOM_PART("bcc_field") - SCRIPT_CUSTOM_PART("subject_field") - SCRIPT_CUSTOM_PART("content_field") - } - }*/ - PROGRAM_SET_VISIBLE("show.from", "show.from", "from", "from_field") - PROGRAM_SET_INVISIBLE("hide.from", "hide.from", "from", "from_field") - PROGRAM_SET_VISIBLE("show.to", "show.to", "*", "to_field") - PROGRAM_SET_INVISIBLE("hide.to", "hide.to", "*", "to_field") - PROGRAM_SET_VISIBLE("show.cc", "show.cc", "*", "cc_field") - PROGRAM_SET_INVISIBLE("hide.cc", "hide.cc", "*", "cc_field") - PROGRAM_SET_VISIBLE("show.bcc", "show.bcc", "*", "bcc_field") - PROGRAM_SET_INVISIBLE("hide.bcc", "hide.bcc", "*", "bcc_field") - - program { - name: "hide_to_ps"; - signal: "hide_to_ps"; - source: "*"; - action: STATE_SET "hide" 0.0; - target: "to_ps"; - target: "rect_to_ps"; - } - - program { - name: "show_to_ps"; - signal: "show_to_ps"; - source: "*"; - action: STATE_SET "default" 0.0; - transition: LINEAR 0.2; - target: "to_ps"; - } - - program { - name: "hide_cc_ps"; - signal: "hide_cc_ps"; - source: "*"; - action: STATE_SET "hide" 0.0; - target: "cc_ps"; - target: "rect_cc_ps"; - } - - program { - name: "show_cc_ps"; - signal: "show_cc_ps"; - source: "*"; - action: STATE_SET "default" 0.0; - transition: LINEAR 0.2; - target: "cc_ps"; - } - - program { - name: "hide_bcc_ps"; - signal: "hide_bcc_ps"; - source: "*"; - action: STATE_SET "hide" 0.0; - target: "bcc_ps"; - target: "rect_bcc_ps"; - } - - program { - name: "show_bcc_ps"; - signal: "show_bcc_ps"; - source: "*"; - action: STATE_SET "default" 0.0; - transition: LINEAR 0.2; - target: "bcc_ps"; - } - - program { - name: "go_content"; - signal: "go_content"; - source: "*"; - action: STATE_SET "go" 0.0; - target: "content_field"; - } - - program { - name: "back_content"; - signal: "back_content"; - source: "*"; - action: STATE_SET "default" 0.0; - target: "content_field"; - } - } -} - -group -{ - name: "layout.predictive"; - parts { - PART_BG("bg"); - PART_COLOR_RECT("bg_color", 239, 239, 239, 255, "bg") - PART_SWALLOW("predictive.swallow", "bg") - } -} - -group -{ - name: "layout.recipient"; - parts { - PART_BG("bg") - - part { - name: "recipient.swallow"; - type: SWALLOW; - description { - state: "default" 0.0; - align: 0.0 0.0; - rel1 { relative: 0.0 0.0; to: "bg"; } - rel2 { relative: 1.0 1.0; to: "bg"; } - visible: 1; - color: 0 0 0 0; - } - description { - state: "show" 0.0; - inherit: "default" 0.0; - rel1 { relative: 0.0 0.0; to: "bg"; } - rel2 { relative: 1.0 1.0; to: "bg"; } - } - } - - PART_BOTTOM_LINE("line.bottom", "bg") - } - - programs { - PROGRAM_SET_VISIBLE("extract.recp", "extract.recp", "*", "recipient.swallow") - PROGRAM_SET_INVISIBLE("contract.recp", "contract.recp", "*", "recipient.swallow") - } -} - -group { - name: "layout.subject"; - parts { - PART_BG("bg") - PART_PADDING_LEFT("pad.left", 16, "bg"); - PART_PADDING_RIGHT("pad.right", 16, "bg"); - - part { - name: "subject.editfield"; - type: SWALLOW; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - rel1 { relative: 1.0 0.0; to_x: "pad.left"; to_y: "bg"; } - rel2 { relative: 0.0 1.0; to_x: "pad.right"; to_y: "bg"; } - align: 0.0 0.5; - } - } - - PART_BOTTOM_LINE("line.bottom", "bg") - } -} - -group -{ - name: "layout.webkit"; - parts { - PART_BG("bg") - PART_SWALLOW("webkit.swallow", "bg") - } -} - -group { - name: "layout.attachment"; - parts { - part { - name: "bg"; - type: RECT; - description { - state: "default" 0.0; - min: 0 113; - color: 0 0 0 0; - } - } - - PART_PADDING_TOP("pad.top", 8, "bg"); - PART_PADDING_LEFT("pad.left", 16, "bg"); - PART_PADDING_RIGHT("pad.right", 16, "bg"); - PART_PADDING_BOTTOM("pad.bottom", 8, "bg"); - - part { - name: "_attachment.thumbnail.icon"; - type: RECT; - scale: 1; - mouse_events: 0; - description { - state: "default" 0.0; - visible: 1; - fixed: 1 1; - min: 94 94; - rel1 { relative: 1.0 1.0; to_x: "pad.left"; to_y: "pad.top"; } - rel2 { relative: 1.0 0.0; to_x: "pad.left"; to_y: "pad.bottom"; } - align: 0.0 0.5; - color: 210 210 210 255; - } - } - - PART_TOP_LINE("thumbnail.icon.line.top", "_attachment.thumbnail.icon") - PART_LEFT_LINE("thumbnail.icon.line.left", "_attachment.thumbnail.icon") - PART_RIGHT_LINE("thumbnail.icon.line.right", "_attachment.thumbnail.icon") - PART_BOTTOM_LINE("thumbnail.icon.line.bottom", "_attachment.thumbnail.icon") - - PART_SWALLOW("attachment.thumbnail.icon", "_attachment.thumbnail.icon") - PART_H_PIXEL_RECT("pad.thumbnail", 16, 0.0, 1.0, "_attachment.thumbnail.icon") - - part { - name: "_attachment.delete.icon"; - type: RECT; - scale: 1; - mouse_events: 0; - description { - state: "default" 0.0; - visible: 1; - fixed: 1 1; - min: 64 64; - rel1 { relative: 0.0 1.0; to_x: "pad.right"; to_y: "pad.top"; } - rel2 { relative: 0.0 0.0; to_x: "pad.right"; to_y: "pad.bottom"; } - align: 1.0 0.5; - color: 0 0 0 0; - } - } - PART_SWALLOW("attachment.delete.icon", "_attachment.delete.icon") - - part { - name: "_attachment.filename"; - type: RECT; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - align: 0.0 0.5; - rel1 { relative: 1.0 1.0; to_x: "pad.thumbnail"; to_y: "pad.top"; } - rel2 { relative: 0.0 0.0; to_x: "attachment.delete.icon"; to_y: "pad.bottom"; } - color: 0 0 0 0; - } - } - PART_TEXT("attachment.filename", "_attachment.filename", "", EMAIL_FONT_REGULAR_STYLE, EMAIL_FONT_REGULAR_CLASS, 44, 0.0, 0.5, 0, 0, 0, 255) - - PART_RECT("over", 0.0, 0.0, "bg", "bg", 0.0, 1.0, "attachment.delete.icon", "attachment.delete.icon") - PART_EVENT_RECT("over_event", "over") - - PART_BOTTOM_LINE("line.bottom", "bg") - } - - programs { - program { - name: "mouse_clicked"; - signal: "mouse,clicked,1"; - source: "over_event"; - action: SIGNAL_EMIT "clicked" ""; - } - } -} - diff --git a/composer/theme/email-composer-view.edc b/composer/theme/email-composer-view.edc deleted file mode 100755 index 876dfbf..0000000 --- a/composer/theme/email-composer-view.edc +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 "email-composer-edc-define.h" -#include "email-composer-edc-common.edc" - -collections { - styles - { - style - { - name: "name_style"; - base: "font=SLP:style=Roman font_size=28 align=left color=#FFFFFF wrap=char"; - tag: "br" "\n"; - tag: "highlight" "+ font=SLP:style=Bold"; - tag: "b" "+ font=SLP:style=Bold"; - tag: "tab" "\t"; - } - - style - { - name: "address_style"; - base: "font=SLP:style=Roman font_size=22 align=left color=#000000 wrap=char"; - tag: "br" "\n"; - tag: "highlight" "+ font=SLP:style=Bold"; - tag: "b" "+ font=SLP:style=Bold"; - tag: "tab" "\t"; - } - } - - images { - image: "00_list_bar_press_1x80.png" COMP; - image: "27_textinput_predictive_btn_arrow_down.png" COMP; - image: "27_textinput_predictive_btn_arrow_up.png" COMP; - } - - #include "email-composer-layouts.edc" - #include "email-composer-genlist.edc" -} diff --git a/images/00_list_photo_default.png b/images/00_list_photo_default.png deleted file mode 100644 index 2d15281..0000000 Binary files a/images/00_list_photo_default.png and /dev/null differ diff --git a/images/01_list_reorder_bg_above.png b/images/01_list_reorder_bg_above.png deleted file mode 100644 index e28d15b..0000000 Binary files a/images/01_list_reorder_bg_above.png and /dev/null differ diff --git a/images/01_list_reorder_bg_below.png b/images/01_list_reorder_bg_below.png deleted file mode 100644 index 7c59977..0000000 Binary files a/images/01_list_reorder_bg_below.png and /dev/null differ diff --git a/images/05_email_icon_attach_40x40.png b/images/05_email_icon_attach_40x40.png deleted file mode 100644 index 0ef777c..0000000 Binary files a/images/05_email_icon_attach_40x40.png and /dev/null differ diff --git a/images/27_textinput_predictive_btn_arrow_down.png b/images/27_textinput_predictive_btn_arrow_down.png deleted file mode 100644 index 41932ca..0000000 Binary files a/images/27_textinput_predictive_btn_arrow_down.png and /dev/null differ diff --git a/images/27_textinput_predictive_btn_arrow_up.png b/images/27_textinput_predictive_btn_arrow_up.png deleted file mode 100644 index 2fdda91..0000000 Binary files a/images/27_textinput_predictive_btn_arrow_up.png and /dev/null differ diff --git a/images/A01_2_Icon_google.png b/images/A01_2_Icon_google.png deleted file mode 100644 index 151e3f5..0000000 Binary files a/images/A01_2_Icon_google.png and /dev/null differ diff --git a/images/A01_2_Icon_others.png b/images/A01_2_Icon_others.png deleted file mode 100644 index 5170b34..0000000 Binary files a/images/A01_2_Icon_others.png and /dev/null differ diff --git a/images/A01_2_Icon_samsug.png b/images/A01_2_Icon_samsug.png deleted file mode 100644 index 15fd926..0000000 Binary files a/images/A01_2_Icon_samsug.png and /dev/null differ diff --git a/images/A01_2_Icon_windows_live.png b/images/A01_2_Icon_windows_live.png deleted file mode 100644 index 644a1c3..0000000 Binary files a/images/A01_2_Icon_windows_live.png and /dev/null differ diff --git a/images/M02_arrow_expand.png b/images/M02_arrow_expand.png deleted file mode 100644 index 399ab64..0000000 Binary files a/images/M02_arrow_expand.png and /dev/null differ diff --git a/images/M02_arrow_expand_press.png b/images/M02_arrow_expand_press.png deleted file mode 100644 index 5e435f0..0000000 Binary files a/images/M02_arrow_expand_press.png and /dev/null differ diff --git a/images/M02_button_06_normal.png b/images/M02_button_06_normal.png deleted file mode 100644 index 93626cd..0000000 Binary files a/images/M02_button_06_normal.png and /dev/null differ diff --git a/images/M02_button_download.png b/images/M02_button_download.png deleted file mode 100644 index 8a6899d..0000000 Binary files a/images/M02_button_download.png and /dev/null differ diff --git a/images/M02_button_download_press.png b/images/M02_button_download_press.png deleted file mode 100755 index e607aca..0000000 Binary files a/images/M02_button_download_press.png and /dev/null differ diff --git a/images/M02_button_expand.png b/images/M02_button_expand.png deleted file mode 100755 index 32ae2b5..0000000 Binary files a/images/M02_button_expand.png and /dev/null differ diff --git a/images/M02_button_expand_closed.png b/images/M02_button_expand_closed.png deleted file mode 100644 index bbb5354..0000000 Binary files a/images/M02_button_expand_closed.png and /dev/null differ diff --git a/images/M02_button_expand_closed_press.png b/images/M02_button_expand_closed_press.png deleted file mode 100644 index 0386401..0000000 Binary files a/images/M02_button_expand_closed_press.png and /dev/null differ diff --git a/images/M02_button_expand_opened.png b/images/M02_button_expand_opened.png deleted file mode 100644 index 600156c..0000000 Binary files a/images/M02_button_expand_opened.png and /dev/null differ diff --git a/images/M02_button_expand_opened_press.png b/images/M02_button_expand_opened_press.png deleted file mode 100755 index 56f15ea..0000000 Binary files a/images/M02_button_expand_opened_press.png and /dev/null differ diff --git a/images/M02_button_expand_press.png b/images/M02_button_expand_press.png deleted file mode 100755 index 6df4ece..0000000 Binary files a/images/M02_button_expand_press.png and /dev/null differ diff --git a/images/M02_color_bar_masking.png b/images/M02_color_bar_masking.png deleted file mode 100644 index 031a0d9..0000000 Binary files a/images/M02_color_bar_masking.png and /dev/null differ diff --git a/images/M02_color_bar_outline.png b/images/M02_color_bar_outline.png deleted file mode 100644 index d2a0118..0000000 Binary files a/images/M02_color_bar_outline.png and /dev/null differ diff --git a/images/M02_color_btn_ef_dim.png b/images/M02_color_btn_ef_dim.png deleted file mode 100644 index a75c2d3..0000000 Binary files a/images/M02_color_btn_ef_dim.png and /dev/null differ diff --git a/images/M02_color_btn_ef_press.png b/images/M02_color_btn_ef_press.png deleted file mode 100644 index ef8576d..0000000 Binary files a/images/M02_color_btn_ef_press.png and /dev/null differ diff --git a/images/M02_color_btn_masking.png b/images/M02_color_btn_masking.png deleted file mode 100644 index 3527fde..0000000 Binary files a/images/M02_color_btn_masking.png and /dev/null differ diff --git a/images/M02_contact_default_image.png b/images/M02_contact_default_image.png deleted file mode 100755 index a4d0e43..0000000 Binary files a/images/M02_contact_default_image.png and /dev/null differ diff --git a/images/M02_controlbar_icon_add_folder.png b/images/M02_controlbar_icon_add_folder.png deleted file mode 100755 index 2eb5255..0000000 Binary files a/images/M02_controlbar_icon_add_folder.png and /dev/null differ diff --git a/images/M02_controlbar_icon_block.png b/images/M02_controlbar_icon_block.png deleted file mode 100755 index c86f178..0000000 Binary files a/images/M02_controlbar_icon_block.png and /dev/null differ diff --git a/images/M02_controlbar_icon_cancel.png b/images/M02_controlbar_icon_cancel.png deleted file mode 100755 index 5cb7824..0000000 Binary files a/images/M02_controlbar_icon_cancel.png and /dev/null differ diff --git a/images/M02_controlbar_icon_compose.png b/images/M02_controlbar_icon_compose.png deleted file mode 100755 index 20b71f7..0000000 Binary files a/images/M02_controlbar_icon_compose.png and /dev/null differ diff --git a/images/M02_controlbar_icon_delete_all.png b/images/M02_controlbar_icon_delete_all.png deleted file mode 100755 index 5cb7824..0000000 Binary files a/images/M02_controlbar_icon_delete_all.png and /dev/null differ diff --git a/images/M02_controlbar_icon_edit.png b/images/M02_controlbar_icon_edit.png deleted file mode 100755 index ed90f86..0000000 Binary files a/images/M02_controlbar_icon_edit.png and /dev/null differ diff --git a/images/M02_controlbar_icon_mark_as_unread.png b/images/M02_controlbar_icon_mark_as_unread.png deleted file mode 100755 index fdb2eae..0000000 Binary files a/images/M02_controlbar_icon_mark_as_unread.png and /dev/null differ diff --git a/images/M02_controlbar_icon_sort_by.png b/images/M02_controlbar_icon_sort_by.png deleted file mode 100755 index 0c17352..0000000 Binary files a/images/M02_controlbar_icon_sort_by.png and /dev/null differ diff --git a/images/M02_controlbar_icon_view_mode.png b/images/M02_controlbar_icon_view_mode.png deleted file mode 100755 index 1796d86..0000000 Binary files a/images/M02_controlbar_icon_view_mode.png and /dev/null differ diff --git a/images/M02_email_Flag_Active.png b/images/M02_email_Flag_Active.png deleted file mode 100644 index 3d93fd1..0000000 Binary files a/images/M02_email_Flag_Active.png and /dev/null differ diff --git a/images/M02_email_Flag_Clear.png b/images/M02_email_Flag_Clear.png deleted file mode 100755 index 8d08871..0000000 Binary files a/images/M02_email_Flag_Clear.png and /dev/null differ diff --git a/images/M02_email_Flag_Complete.png b/images/M02_email_Flag_Complete.png deleted file mode 100644 index 0633c5f..0000000 Binary files a/images/M02_email_Flag_Complete.png and /dev/null differ diff --git a/images/M02_email_icon_attach.png b/images/M02_email_icon_attach.png deleted file mode 100644 index 7621ce7..0000000 Binary files a/images/M02_email_icon_attach.png and /dev/null differ diff --git a/images/M02_email_icon_forward.png b/images/M02_email_icon_forward.png deleted file mode 100644 index 245169f..0000000 Binary files a/images/M02_email_icon_forward.png and /dev/null differ diff --git a/images/M02_email_icon_index_close.png b/images/M02_email_icon_index_close.png deleted file mode 100755 index d5d1f49..0000000 Binary files a/images/M02_email_icon_index_close.png and /dev/null differ diff --git a/images/M02_email_icon_priority.png b/images/M02_email_icon_priority.png deleted file mode 100644 index ab6a39c..0000000 Binary files a/images/M02_email_icon_priority.png and /dev/null differ diff --git a/images/M02_email_icon_reply.png b/images/M02_email_icon_reply.png deleted file mode 100644 index 3fead12..0000000 Binary files a/images/M02_email_icon_reply.png and /dev/null differ diff --git a/images/M02_email_icon_title_down.png b/images/M02_email_icon_title_down.png deleted file mode 100755 index ce06f6d..0000000 Binary files a/images/M02_email_icon_title_down.png and /dev/null differ diff --git a/images/M02_email_icon_title_up.png b/images/M02_email_icon_title_up.png deleted file mode 100755 index d29e9b2..0000000 Binary files a/images/M02_email_icon_title_up.png and /dev/null differ diff --git a/images/M02_email_list_icon_YahooMail.png b/images/M02_email_list_icon_YahooMail.png deleted file mode 100644 index 341474a..0000000 Binary files a/images/M02_email_list_icon_YahooMail.png and /dev/null differ diff --git a/images/M02_email_list_icon_addaccount.png b/images/M02_email_list_icon_addaccount.png deleted file mode 100755 index 32aa16d..0000000 Binary files a/images/M02_email_list_icon_addaccount.png and /dev/null differ diff --git a/images/M02_email_list_icon_allaccount.png b/images/M02_email_list_icon_allaccount.png deleted file mode 100755 index 6105cf2..0000000 Binary files a/images/M02_email_list_icon_allaccount.png and /dev/null differ diff --git a/images/M02_email_list_icon_exchange.png b/images/M02_email_list_icon_exchange.png deleted file mode 100644 index 78d03bd..0000000 Binary files a/images/M02_email_list_icon_exchange.png and /dev/null differ diff --git a/images/M02_email_list_icon_gmail.png b/images/M02_email_list_icon_gmail.png deleted file mode 100644 index a848208..0000000 Binary files a/images/M02_email_list_icon_gmail.png and /dev/null differ diff --git a/images/M02_email_list_icon_hotmail.png b/images/M02_email_list_icon_hotmail.png deleted file mode 100644 index 786e8b5..0000000 Binary files a/images/M02_email_list_icon_hotmail.png and /dev/null differ diff --git a/images/M02_email_popup_bubble_tail_top.png b/images/M02_email_popup_bubble_tail_top.png deleted file mode 100755 index ed771ad..0000000 Binary files a/images/M02_email_popup_bubble_tail_top.png and /dev/null differ diff --git a/images/M02_icon_attach.png b/images/M02_icon_attach.png deleted file mode 100755 index 6967dcb..0000000 Binary files a/images/M02_icon_attach.png and /dev/null differ diff --git a/images/M02_icon_event.png b/images/M02_icon_event.png deleted file mode 100755 index 24cdfd4..0000000 Binary files a/images/M02_icon_event.png and /dev/null differ diff --git a/images/M02_icon_favorite_off_74x74.png b/images/M02_icon_favorite_off_74x74.png deleted file mode 100755 index 8cae127..0000000 Binary files a/images/M02_icon_favorite_off_74x74.png and /dev/null differ diff --git a/images/M02_icon_favorite_on_74x74.png b/images/M02_icon_favorite_on_74x74.png deleted file mode 100755 index 03b7fe1..0000000 Binary files a/images/M02_icon_favorite_on_74x74.png and /dev/null differ diff --git a/images/M02_icon_favorite_test.png b/images/M02_icon_favorite_test.png deleted file mode 100755 index 690bd0b..0000000 Binary files a/images/M02_icon_favorite_test.png and /dev/null differ diff --git a/images/M02_icon_favorite_test_off.png b/images/M02_icon_favorite_test_off.png deleted file mode 100755 index 4372c1b..0000000 Binary files a/images/M02_icon_favorite_test_off.png and /dev/null differ diff --git a/images/M02_icon_flag.png b/images/M02_icon_flag.png deleted file mode 100755 index 54f4f77..0000000 Binary files a/images/M02_icon_flag.png and /dev/null differ diff --git a/images/M02_icon_flag_clear.png b/images/M02_icon_flag_clear.png deleted file mode 100755 index 7b8bdbc..0000000 Binary files a/images/M02_icon_flag_clear.png and /dev/null differ diff --git a/images/M02_icon_flag_complete.png b/images/M02_icon_flag_complete.png deleted file mode 100755 index 9ec92a5..0000000 Binary files a/images/M02_icon_flag_complete.png and /dev/null differ diff --git a/images/M02_icon_popup_add cc.png b/images/M02_icon_popup_add cc.png deleted file mode 100755 index 50d17c1..0000000 Binary files a/images/M02_icon_popup_add cc.png and /dev/null differ diff --git a/images/M02_icon_popup_priority.png b/images/M02_icon_popup_priority.png deleted file mode 100755 index d2ed0af..0000000 Binary files a/images/M02_icon_popup_priority.png and /dev/null differ diff --git a/images/M02_icon_popup_save.png b/images/M02_icon_popup_save.png deleted file mode 100755 index 35f7d60..0000000 Binary files a/images/M02_icon_popup_save.png and /dev/null differ diff --git a/images/M02_icon_popup_send_email.png b/images/M02_icon_popup_send_email.png deleted file mode 100755 index b29835e..0000000 Binary files a/images/M02_icon_popup_send_email.png and /dev/null differ diff --git a/images/M02_icon_sms.png b/images/M02_icon_sms.png deleted file mode 100755 index ceaf254..0000000 Binary files a/images/M02_icon_sms.png and /dev/null differ diff --git a/images/M02_icon_title_inbox.png b/images/M02_icon_title_inbox.png deleted file mode 100755 index 46f4501..0000000 Binary files a/images/M02_icon_title_inbox.png and /dev/null differ diff --git a/images/M02_icon_title_inbox_1.png b/images/M02_icon_title_inbox_1.png deleted file mode 100755 index 3a267a3..0000000 Binary files a/images/M02_icon_title_inbox_1.png and /dev/null differ diff --git a/images/M02_icon_voice_mail.png b/images/M02_icon_voice_mail.png deleted file mode 100755 index 8e7cff7..0000000 Binary files a/images/M02_icon_voice_mail.png and /dev/null differ diff --git a/images/M02_inbox_top_line.png b/images/M02_inbox_top_line.png deleted file mode 100644 index 7cec4fb..0000000 Binary files a/images/M02_inbox_top_line.png and /dev/null differ diff --git a/images/M02_list_icon_all_accounts.png b/images/M02_list_icon_all_accounts.png deleted file mode 100755 index e89de51..0000000 Binary files a/images/M02_list_icon_all_accounts.png and /dev/null differ diff --git a/images/M02_list_icon_other.png b/images/M02_list_icon_other.png deleted file mode 100755 index de270d8..0000000 Binary files a/images/M02_list_icon_other.png and /dev/null differ diff --git a/images/M02_popup_icon_add_to_contacts.png b/images/M02_popup_icon_add_to_contacts.png deleted file mode 100755 index 4e040b9..0000000 Binary files a/images/M02_popup_icon_add_to_contacts.png and /dev/null differ diff --git a/images/M02_popup_icon_add_to_home.png b/images/M02_popup_icon_add_to_home.png deleted file mode 100755 index 4d9d27e..0000000 Binary files a/images/M02_popup_icon_add_to_home.png and /dev/null differ diff --git a/images/M02_popup_icon_advanced.png b/images/M02_popup_icon_advanced.png deleted file mode 100755 index 5049b23..0000000 Binary files a/images/M02_popup_icon_advanced.png and /dev/null differ diff --git a/images/M02_popup_icon_all.png b/images/M02_popup_icon_all.png deleted file mode 100755 index 20098ba..0000000 Binary files a/images/M02_popup_icon_all.png and /dev/null differ diff --git a/images/M02_popup_icon_block.png b/images/M02_popup_icon_block.png deleted file mode 100755 index e16341e..0000000 Binary files a/images/M02_popup_icon_block.png and /dev/null differ diff --git a/images/M02_popup_icon_date.png b/images/M02_popup_icon_date.png deleted file mode 100755 index 91f308c..0000000 Binary files a/images/M02_popup_icon_date.png and /dev/null differ diff --git a/images/M02_popup_icon_edit.png b/images/M02_popup_icon_edit.png deleted file mode 100755 index 3f6b7dd..0000000 Binary files a/images/M02_popup_icon_edit.png and /dev/null differ diff --git a/images/M02_popup_icon_forward.png b/images/M02_popup_icon_forward.png deleted file mode 100755 index 5516848..0000000 Binary files a/images/M02_popup_icon_forward.png and /dev/null differ diff --git a/images/M02_popup_icon_mark_as_unread.png b/images/M02_popup_icon_mark_as_unread.png deleted file mode 100755 index e1d5cf1..0000000 Binary files a/images/M02_popup_icon_mark_as_unread.png and /dev/null differ diff --git a/images/M02_popup_icon_move.png b/images/M02_popup_icon_move.png deleted file mode 100755 index 1300940..0000000 Binary files a/images/M02_popup_icon_move.png and /dev/null differ diff --git a/images/M02_popup_icon_rename.png b/images/M02_popup_icon_rename.png deleted file mode 100755 index c862720..0000000 Binary files a/images/M02_popup_icon_rename.png and /dev/null differ diff --git a/images/M02_popup_icon_save_email.png b/images/M02_popup_icon_save_email.png deleted file mode 100755 index 35f7d60..0000000 Binary files a/images/M02_popup_icon_save_email.png and /dev/null differ diff --git a/images/M02_popup_icon_send email.png b/images/M02_popup_icon_send email.png deleted file mode 100755 index a6612d7..0000000 Binary files a/images/M02_popup_icon_send email.png and /dev/null differ diff --git a/images/M02_popup_icon_sender.png b/images/M02_popup_icon_sender.png deleted file mode 100755 index feedcdf..0000000 Binary files a/images/M02_popup_icon_sender.png and /dev/null differ diff --git a/images/M02_popup_icon_sort_by.png b/images/M02_popup_icon_sort_by.png deleted file mode 100755 index e346abe..0000000 Binary files a/images/M02_popup_icon_sort_by.png and /dev/null differ diff --git a/images/M02_popup_icon_title.png b/images/M02_popup_icon_title.png deleted file mode 100755 index 5787171..0000000 Binary files a/images/M02_popup_icon_title.png and /dev/null differ diff --git a/images/M02_popup_icon_view contact.png b/images/M02_popup_icon_view contact.png deleted file mode 100755 index 2981cb5..0000000 Binary files a/images/M02_popup_icon_view contact.png and /dev/null differ diff --git a/images/M02_title_icon_folder.png b/images/M02_title_icon_folder.png deleted file mode 100755 index 3b0a0d6..0000000 Binary files a/images/M02_title_icon_folder.png and /dev/null differ diff --git a/images/M02_title_icon_others.png b/images/M02_title_icon_others.png deleted file mode 100755 index b5ce54c..0000000 Binary files a/images/M02_title_icon_others.png and /dev/null differ diff --git a/images/M02_title_icon_refresh.png b/images/M02_title_icon_refresh.png deleted file mode 100755 index a31a268..0000000 Binary files a/images/M02_title_icon_refresh.png and /dev/null differ diff --git a/images/U01_icon_excel.png b/images/U01_icon_excel.png deleted file mode 100644 index 109b7de..0000000 Binary files a/images/U01_icon_excel.png and /dev/null differ diff --git a/images/U01_icon_folder.png b/images/U01_icon_folder.png deleted file mode 100644 index f425327..0000000 Binary files a/images/U01_icon_folder.png and /dev/null differ diff --git a/images/U01_icon_html.png b/images/U01_icon_html.png deleted file mode 100644 index 78646b4..0000000 Binary files a/images/U01_icon_html.png and /dev/null differ diff --git a/images/U01_icon_music.png b/images/U01_icon_music.png deleted file mode 100644 index 43d7798..0000000 Binary files a/images/U01_icon_music.png and /dev/null differ diff --git a/images/U01_icon_pdf.png b/images/U01_icon_pdf.png deleted file mode 100644 index 2480d81..0000000 Binary files a/images/U01_icon_pdf.png and /dev/null differ diff --git a/images/U01_icon_ppt.png b/images/U01_icon_ppt.png deleted file mode 100644 index 42c1100..0000000 Binary files a/images/U01_icon_ppt.png and /dev/null differ diff --git a/images/U01_icon_swf.png b/images/U01_icon_swf.png deleted file mode 100644 index ee50e85..0000000 Binary files a/images/U01_icon_swf.png and /dev/null differ diff --git a/images/U01_icon_text.png b/images/U01_icon_text.png deleted file mode 100644 index c937ef8..0000000 Binary files a/images/U01_icon_text.png and /dev/null differ diff --git a/images/U01_icon_video.png b/images/U01_icon_video.png deleted file mode 100644 index a8e832a..0000000 Binary files a/images/U01_icon_video.png and /dev/null differ diff --git a/images/U01_icon_word.png b/images/U01_icon_word.png deleted file mode 100644 index b399bad..0000000 Binary files a/images/U01_icon_word.png and /dev/null differ diff --git a/images/btn_normal.png b/images/btn_normal.png deleted file mode 100644 index a5afcfb..0000000 Binary files a/images/btn_normal.png and /dev/null differ diff --git a/images/btn_selected.png b/images/btn_selected.png deleted file mode 100644 index 5fa2c5c..0000000 Binary files a/images/btn_selected.png and /dev/null differ diff --git a/images/composer_attachment_etc.png b/images/composer_attachment_etc.png deleted file mode 100644 index 57e9570..0000000 Binary files a/images/composer_attachment_etc.png and /dev/null differ diff --git a/images/composer_attachment_sound.png b/images/composer_attachment_sound.png deleted file mode 100644 index 8f327b7..0000000 Binary files a/images/composer_attachment_sound.png and /dev/null differ diff --git a/images/composer_attachment_vcalender.png b/images/composer_attachment_vcalender.png deleted file mode 100644 index 5bc9826..0000000 Binary files a/images/composer_attachment_vcalender.png and /dev/null differ diff --git a/images/composer_attachment_vcard.png b/images/composer_attachment_vcard.png deleted file mode 100644 index 4ed5743..0000000 Binary files a/images/composer_attachment_vcard.png and /dev/null differ diff --git a/images/composer_attachment_video.png b/images/composer_attachment_video.png deleted file mode 100644 index d9ceb7d..0000000 Binary files a/images/composer_attachment_video.png and /dev/null differ diff --git a/images/folder.png b/images/folder.png deleted file mode 100755 index 3c6a79f..0000000 Binary files a/images/folder.png and /dev/null differ diff --git a/images/folder_minus.png b/images/folder_minus.png deleted file mode 100755 index 3105003..0000000 Binary files a/images/folder_minus.png and /dev/null differ diff --git a/images/folder_plus.png b/images/folder_plus.png deleted file mode 100755 index 4616757..0000000 Binary files a/images/folder_plus.png and /dev/null differ diff --git a/images/icon_email.png b/images/icon_email.png deleted file mode 100644 index 25392e8..0000000 Binary files a/images/icon_email.png and /dev/null differ diff --git a/images/icon_search.png b/images/icon_search.png deleted file mode 100755 index 9f338ca..0000000 Binary files a/images/icon_search.png and /dev/null differ diff --git a/images/optionheader_arrow.png b/images/optionheader_arrow.png deleted file mode 100755 index 10c3ecc..0000000 Binary files a/images/optionheader_arrow.png and /dev/null differ diff --git a/mailbox/CMakeLists.txt b/mailbox/CMakeLists.txt deleted file mode 100755 index 6e74e2c..0000000 --- a/mailbox/CMakeLists.txt +++ /dev/null @@ -1,63 +0,0 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -PROJECT(ug-email-mailbox-efl C) - -SET(SRCS - ./src/email-mailbox.c - ./src/email-mailbox-controlbar.c - ./src/email-mailbox-item.c - ./src/email-mailbox-list.c - ./src/email-mailbox-move.c - ./src/email-mailbox-noti-mgr.c - ./src/email-mailbox-search.c - ./src/email-mailbox-sweep.c -) -SET(CMAKE_SKIP_BUILD_RPATH TRUE) - -IF("${CMAKE_BUILD_TYPE}" STREQUAL "") - SET(CMAKE_BUILD_TYPE "Release") -ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "") -MESSAGE("Build type: ${CMAKE_BUILD_TYPE}") - -SET(CMAKE_MAILBOX_SOURCE_DIR "${CMAKE_SOURCE_DIR}/mailbox") -SET(CMAKE_MAILBOX_BINARY_DIR "${CMAKE_BINARY_DIR}/mailbox") -INCLUDE_DIRECTORIES(${CMAKE_MAILBOX_SOURCE_DIR}/include) -INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/include) - -INCLUDE(FindPkgConfig) -pkg_check_modules(pkgs-mailbox REQUIRED appcore-efl ui-gadget-1 - elementary email-service glib-2.0 edbus bundle dlog - capi-appfw-application status contacts-service2) - -FOREACH(flag ${pkgs-mailbox_CFLAGS}) - SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") -ENDFOREACH(flag) - -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") -SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") -SET(CMAKE_LDFLAGS "-Wl,-z,nodelete") - -FIND_PROGRAM(UNAME NAMES uname) -EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH") -IF("${ARCH}" STREQUAL "arm") - ADD_DEFINITIONS("-DTARGET") - MESSAGE("add -DTARGET") - SET(CMAKE_C_FLAGS_RELEASE "-mabi=aapcs-linux -msoft-float -O2") -ENDIF("${ARCH}" STREQUAL "arm") - -ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") -ADD_DEFINITIONS("-DDEBUG") -ADD_DEFINITIONS("-D_POPUP_WITH_LIST") - -ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) -TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${pkgs-mailbox_LDFLAGS}) - -ADD_CUSTOM_TARGET(email-mailbox-theme.edj - COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images - ${CMAKE_MAILBOX_SOURCE_DIR}/theme/email-mailbox-theme.edc ${CMAKE_MAILBOX_BINARY_DIR}/email-mailbox-theme.edj - DEPENDS ${CMAKE_MAILBOX_SOURCE_DIR}/theme/email-mailbox-theme.edc -) -ADD_DEPENDENCIES(${PROJECT_NAME} email-mailbox-theme.edj) - -INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR}) -INSTALL(FILES ${CMAKE_MAILBOX_BINARY_DIR}/email-mailbox-theme.edj DESTINATION ${EDJDIR}) - diff --git a/mailbox/include/email-mailbox-controlbar.h b/mailbox/include/email-mailbox-controlbar.h deleted file mode 100755 index 55755a2..0000000 --- a/mailbox/include/email-mailbox-controlbar.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __DEF_EMAIL_MAILBOX_CONTROL_BAR_H_ -#define __DEF_EMAIL_MAILBOX_CONTROL_BAR_H_ - - -void _create_controlbar(EmailMailboxUGD *mailbox_ugd); -void _delete_controlbar(EmailMailboxUGD *mailbox_ugd); -void _create_controlbar_for_split_view(EmailMailboxUGD *mailbox_ugd); -void _delete_controlbar_for_split_view(EmailMailboxUGD *mailbox_ugd); -void _hide_toolbar(EmailMailboxUGD *mailbox_ugd); -void _show_toolbar(EmailMailboxUGD *mailbox_ugd); -void _hide_split_toolbar(EmailMailboxUGD *mailbox_ugd); -void _show_split_toolbar(EmailMailboxUGD *mailbox_ugd); - -#endif /* __DEF_EMAIL_MAILBOX_CONTROL_BAR_H_ */ diff --git a/mailbox/include/email-mailbox-item.h b/mailbox/include/email-mailbox-item.h deleted file mode 100755 index 6186e4d..0000000 --- a/mailbox/include/email-mailbox-item.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __DEF_EMAIL_MAILBOX_ITEM_H_ -#define __DEF_EMAIL_MAILBOX_ITEM_H_ - - -typedef struct { - int account_id; - int current_view; - int mailbox_type; - char *msg_buf; - EmailMailboxUGD *mailbox_ugd; -} move_req_t; - -typedef struct { - EmailMailboxViewType previous_view; - EmailMailboxUGD *mailbox_ugd; -} edit_req_t; - -typedef struct { - int account_id; - int current_view; - int mailbox_type; - char *msg_buf; - EmailMailboxUGD *mailbox_ugd; -} delete_req_t; - -typedef struct { - int account_id; - int thread_id; - int mail_id; - int mailbox_id; - int view_type; - EmailMailboxMode mode; - EmailMailboxUGD *mailbox_ugd; -} sync_req_t; - -typedef struct { - list_data *ld; - int mail_id; -} delete_ret_t; - -typedef struct { - int mail_id; - EmailMailboxUGD *mailbox_ugd; - int view_type; -}update_req_t; - - -void mailbox_process_move_mail(EmailMailboxUGD *mailbox_ugd); -void mailbox_process_delete_mail(void* data, Ecore_Thread *thd); -void mailbox_delete_mail_item_from_list(EmailMailboxUGD * mailbox_ugd, list_data * ld); -void _popup_response_delete_ok_cb(void *data, Evas_Object *obj, void *event_info); -void _popup_response_delete_all_ok_cb(void *data, Evas_Object *obj, void *event_info); -void _resend_mail_cb(void *data, Evas_Object *obj, void *event_info); -void _cancel_send_mail_cb(void *data, Evas_Object *obj, void *event_info); - -#endif /* __DEF_EMAIL_MAILBOX_ITEM_H_ */ diff --git a/mailbox/include/email-mailbox-list.h b/mailbox/include/email-mailbox-list.h deleted file mode 100755 index beeb5ad..0000000 --- a/mailbox/include/email-mailbox-list.h +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __DEF_EMAIL_MAILBOX_LIST_H_ -#define __DEF_EMAIL_MAILBOX_LIST_H_ - - -typedef struct { - email_mail_list_item_t *mail_list; - int start; - int count; - int view_type; - EmailMailboxMode mode; - EmailMailboxUGD *mailbox_ugd; -} mail_remaining_list_t; - - -#define G_LIST_FOREACH(list, ith, ith_data) \ - for (ith = g_list_first(list), ith_data = (typeof(ith_data)) g_list_nth_data(ith,0);\ - ith;\ - ith = g_list_next(ith), ith_data = (typeof(ith_data)) g_list_nth_data(ith,0)) - -#define G_LIST_FREE(list) \ - do {\ - if(list) g_list_free(list);\ - list = NULL;\ - } while(0) - - -void mailbox_create_list_view(EmailMailboxUGD *mailbox_ugd); -void mailbox_make_date_mail_list(void *data); -void mailbox_make_sender_mail_list(void *data); -void mailbox_make_unread_mail_list(void *data); -void mailbox_make_attachment_mail_list(void *data); -void mailbox_make_important_mail_list(void *data); -void mailbox_make_priority_mail_list(void *data); -void _make_account_mail_list(void *data); -gint _compare_sort_rule_by_viewtype(gconstpointer a, gconstpointer b); -void _update_item_in_view_cb(void *data, Ecore_Thread *thd, void* msg_data); -void _refresh_mailbox(EmailMailboxUGD *mailbox_ugd); -void _refresh_mailbox_fullview(EmailMailboxUGD *mailbox_ugd); -void _make_mail_list(EmailMailboxUGD *mailbox_ugd, const EmailSearchData *search_data); -void _delete_selection_info(EmailMailboxUGD *mailbox_ugd); -void _create_mail_list(EmailMailboxUGD *mailbox_ugd); -email_mail_list_item_t* get_mail_info(int mail_id); -list_data *_find_mailinfo_by_mailid(int mailid, GList *mail_list); -void email_maillist_select_info(EmailMailboxUGD *mailbox_ugd); -void _clear_checked_status(EmailMailboxUGD *mailbox_ugd); -void _edit_back_cb(void *data, Evas_Object *obj, void *event_info); -void _item_check_changed_cb(void *data, Evas_Object *obj, void *event_info); -void _item_check_touched_cb(void *data, Evas * evas, Evas_Object *obj, void *event_info); -void _mailbox_list_clear(EmailMailboxUGD *sg); -void _insert_mail_to_mailist(EmailMailboxUGD *mailbox_ugd, list_data* ld); -void _worker_get_move_mail_list_cb(void* data, Ecore_Thread *thd); -void _worker_get_delete_mail_list_cb(void* data, Ecore_Thread *thd); -void _worker_get_mail_info_cb(void* data, Ecore_Thread *thd); -void _free_list_data_simple(list_data *ld); -void _mailbox_list_add_item(EmailMailboxUGD *sg, gint uid); -void _add_mail_list_n_data(EmailMailboxUGD *mailbox_ugd, email_mail_list_item_t* mail_list, int count, const EmailSearchData *search_data); -void _remove_get_more_progress_item(EmailMailboxUGD *mailbox_ugd); -email_mail_list_item_t *_mailbox_get_mail_list_by_mailbox_type(int account_id, int mailbox_type, int sort_type, int thread_id, EmailSearchType search_type, const EmailSearchData *search_data, int *mail_count); -email_mail_list_item_t *_mailbox_get_mail_list_by_mailbox_id(int account_id, int mailbox_id, int sort_type, int thread_id, EmailSearchType search_type, const EmailSearchData *search_data, int *mail_count); -void reset_get_more_progress_callback_status(EmailMailboxUGD *mailbox_ugd); -void mailbox_update_edit_list_view(EmailMailboxUGD * mailbox_ugd, list_data * ld); - -#endif /* __DEF_EMAIL_MAILBOX_LIST_H_ */ diff --git a/mailbox/include/email-mailbox-move.h b/mailbox/include/email-mailbox-move.h deleted file mode 100644 index c363920..0000000 --- a/mailbox/include/email-mailbox-move.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __DEF_EMAIL_MAILBOX_MOVE_H_ -#define __DEF_EMAIL_MAILBOX_MOVE_H_ - -//#include "email-mailbox.h" -#include "email-mailbox-item.h" - -int create_mailbox_move_list_view(void *data, int account_id); -void clear_mailbox_move_list_data(EmailMailboxUGD *mailbox_ugd); - -#endif /* __DEF_EMAIL_MAILBOX_MOVE_H_ */ diff --git a/mailbox/include/email-mailbox-noti-mgr.h b/mailbox/include/email-mailbox-noti-mgr.h deleted file mode 100755 index 5dc27bd..0000000 --- a/mailbox/include/email-mailbox-noti-mgr.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __DEF_EMAIL_MAILBOX_NOTI_MGR_H_ -#define __DEF_EMAIL_MAILBOX_NOTI_MGR_H_ - - -void _dbus_receiver_setup(EmailMailboxUGD *mailbox_ugd); -void _remove_dbus_receiver(EmailMailboxUGD *mailbox_ugd); -void _release_noti_Q_event(EmailMailboxUGD *mailbox_ugd); -void email_maillist_insert_sorted(list_data *ld); -void _move_mail_item_cb(void *data, Ecore_Thread *thd, void* msg_data); -void _move_finish_cb(void* data, Ecore_Thread *thd); -void _delete_mail_item_cb(void *data, Ecore_Thread *thd, void* msg_data); -void _delete_finish_cb(void* data, Ecore_Thread *thd); -void _response_cb(void *data, Evas_Object *obj, void *event_info); - - - -#endif /* __DEF_EMAIL_MAILBOX_NOTI_MGR_H_ */ diff --git a/mailbox/include/email-mailbox-sweep.h b/mailbox/include/email-mailbox-sweep.h deleted file mode 100755 index 2b79b01..0000000 --- a/mailbox/include/email-mailbox-sweep.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __DEF_EMAIL_MAILBOX_SWEEP_H_ -#define __DEF_EMAIL_MAILBOX_SWEEP_H_ - - -Evas_Object* _create_sweep_delete_button(Evas_Object* parent,list_data* ld); -Evas_Object* _create_sweep_read_unread_button(Evas_Object* parent,list_data* ld); -Evas_Object* _create_sweep_move_button(Evas_Object* parent,list_data* ld); -Evas_Object* _create_sweep_reply_button(Evas_Object* parent,list_data* ld); -Evas_Object* _create_sweep_forward_button(Evas_Object* parent,list_data* ld); - -#endif /* __DEF_EMAIL_MAILBOX_SWEEP_H_ */ \ No newline at end of file diff --git a/mailbox/include/email-mailbox.h b/mailbox/include/email-mailbox.h deleted file mode 100755 index 1d14203..0000000 --- a/mailbox/include/email-mailbox.h +++ /dev/null @@ -1,467 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __DEF_EMAIL_MAILBOX_H_ -#define __DEF_EMAIL_MAILBOX_H_ - -#include -#include -#include -#include -#include -#undef _ -#include -#include - -#include -#include -#include - -#include "email-types.h" -#include "email-debug.h" -#include "email-common-types.h" -#include "email-engine.h" -#include "email-utils.h" -#include "email-locale.h" - -#include -#include -#include -#include -#include - -#define MAILBOX_PACKAGE "email-mailbox" - -#define EDJ_PATH EDJDIR -#define GRP_MAIN "main" -#define GRP_MAIN_ALL_EMAILS "main_all_emails" -#define THEME_PATH EDJ_PATH"/email-mailbox-theme.edj" -#define EFFECT_EDJ_PATH EDJ_PATH"/email-effect-layout.edj" -#define _EDJ(o) elm_layout_edje_get(o) - -#define ICON_BLOCK IMGDIR"/M02_controlbar_icon_block.png" -#define ICON_MOVE IMGDIR"/M02_controlbar_icon_move.png" -#define ICON_DELETE_ALL IMGDIR"/M02_controlbar_icon_delete_all.png" -#define ICON_DELETE IMGDIR"/M02_controlbar_icon_delete.png" -#define ICON_MARKUNREAD IMGDIR"/M02_controlbar_icon_mark_as_unread.png" -#define ICON_CANCEL IMGDIR"/M02_controlbar_icon_cancel.png" -#define ICON_COMPOSE IMGDIR"/M02_controlbar_icon_compose.png" -#define ICON_UPDATE IMGDIR"/M02_title_icon_refresh.png" -#define ICON_FOLDERS IMGDIR"/M02_title_icon_folder.png" -#define ICON_SORTBY IMGDIR"/M02_controlbar_icon_sort_by.png" -#define ICON_VIEWMODE IMGDIR"/M02_controlbar_icon_view_mode.png" -#define ICON_MORE IMGDIR"/M02_controlbar_icon_more.png" -#define ICON_EDIT IMGDIR"/M02_controlbar_icon_edit.png" -#define ICON_CLOSE IMGDIR"/M02_icon_title_inbox_1.png" -#define ICON_OPEN IMGDIR"/M02_icon_title_inbox.png" -#define ICON_TITLE_ALL_ACC IMGDIR"/M02_list_icon_all_accounts.png" -#define ICON_INDEX_CLOSE IMGDIR"/M02_email_icon_index_close.png" - -#define CK_UNCHECKED 0 -#define CK_CHECKED 1 - -#define EMAIL_SLOT_UNIT 25 - -typedef struct EmailMailboxListAppData EmailMailboxListAppData; - -struct EmailMailboxListAppData { - Evas *evas; - Evas_Object *win_main; - Evas_Object *layout_main; /* layout widget based on EDJ */ -}; - -typedef struct ug_data EmailMailboxUGD; - -typedef struct { - EmailMailboxUGD *mailbox_ugd; - - gchar *from; - gchar *alias; - gchar *sender; - gchar *preview_body; - char *title; - char *recipient; - gint group_index; - gchar *timeordate; - gchar *group_title; - gchar *group_date; - gint mailbox_id; - int mailbox_type; - gboolean is_attachment; - gboolean is_seen; - email_mail_status_t mail_status; - gboolean is_body_download; - gint mail_id; - gint account_id; - int account_color; - gint thread_id; - gint thread_count; - gint chksel; - Evas_Object *check; - Evas_Object *flag_ic; - gint imp_sel; - Evas_Object *important; - gint idx; - gint priority; - gint reply_flag; - gint forward_flag; - gint followup_flag; - time_t absolute_time; - Elm_Object_Item *item; -} list_data; - -typedef enum { - EMAIL_MAILBOX_MODE_UNKOWN = -1, - EMAIL_MAILBOX_MODE_ALL, - EMAIL_MAILBOX_MODE_MAILBOX, - EMAIL_MAILBOX_MODE_MAX, -} EmailMailboxMode; - - -typedef enum { - VIEWBY_UNKNOWN = -1, - VIEWBY_DATE_RECENT, - VIEWBY_DATE_OLD, - VIEWBY_SENDER_ATOZ, - VIEWBY_SENDER_ZTOA, - VIEWBY_UNREAD, - VIEWBY_IMPORTANT, - VIEWBY_ATTACHMENT, - VIEWBY_PRIORITY, - VIEWBY_MAX, -} EmailMailboxViewby; - -typedef enum { - VIEWMODE_UNKNOWN = -1, - VIEWMODE_STANDARD, - VIEWMODE_CONVERSATION, - VIEWMODE_MAX, -} EmailMailboxViewmode; - -typedef enum { - SEARCHBY_UNKNOWN = -1, - SEARCHBY_ALL, - SEARCHBY_TITLE, - SEARCHBY_SENDER, - SEARCHBY_MAX, -} EmailMailboxSearchby; - -typedef enum { - EMAIL_GROUP_UNKNOWN = -1, - EMAIL_GROUP_TODAY, - EMAIL_GROUP_YESTERDAY, - EMAIL_GROUP_SUN, - EMAIL_GROUP_MON, - EMAIL_GROUP_TUE, - EMAIL_GROUP_WED, - EMAIL_GROUP_THU, - EMAIL_GROUP_LASTWEEK, - EMAIL_GROUP_TWOWEEKS_AGO, - EMAIL_GROUP_THREEWEEKS_AGO, - EMAIL_GROUP_EARLIER_THISMONTH, - EMAIL_GROUP_LASTMONTH, - EMAIL_GROUP_OLDER, - EMAIL_GROUP_UNREAD, - EMAIL_GROUP_READ, - EMAIL_GROUP_FAVORITES, - EMAIL_GROUP_ATTACHMENTS, - EMAIL_GROUP_OTHER, - EMAIL_GROUP_PRIORITY_HIGH, - EMAIL_GROUP_PRIORITY_NORMAL, - EMAIL_GROUP_PRIORITY_LOW, - EMAIL_GROUP_MAX, -} EmailMailboxGroup; - -typedef enum { - EMAIL_VIEW_UNKNOWN = -1, - EMAIL_VIEW_DATE, /* should display only seed mail */ - EMAIL_VIEW_RECIPIENT, /* should display recipient list */ - EMAIL_VIEW_UNREAD, /* should display only unread mail */ - EMAIL_VIEW_IMPORTANT, /* Disply only important mail */ - EMAIL_VIEW_EDIT, /* Delete / Block / MoveTo */ - EMAIL_VIEW_SEARCH, - EMAIL_VIEW_PRIORITY, - EMAIL_VIEW_ATTACHMENTS, - EMAIL_VIEW_MAX, -} EmailMailboxViewType; - -typedef struct _email_movefolder_list { - email_mailbox_t *mailbox_list; - EmailMailboxUGD *mailbox_ugd; -} email_movefolder_list; - -typedef struct _email_move_list { - int mailbox_cnt; - EmailMailboxUGD *mailbox_ugd; - email_account_t *account_info; - email_mailbox_t *mailbox_list; - GNode *folder_root; -} email_move_list; - -typedef struct _MailboxAdvSearchViewInfo { - Evas_Object *clicked_object; - Evas_Object *entry_title; - Evas_Object *entry_sender_address; - Evas_Object *entry_date_from; - Evas_Object *entry_date_to; - Evas_Object *search_title; - Evas_Object *search_sender_address; - Evas_Object *search_date_from; - Evas_Object *search_date_to; - Evas_Object *search_list_popup; /* for search date popup */ - char* str_title; - char* str_sender_address; - char* str_search_criteria; - time_t from_date; - time_t to_date; - char* str_from_date; - char* str_to_date; - EmailMailboxUGD *mailbox_ugd; -} MailboxAdvSearchViewInfo; - -typedef struct _noti_event { - int operation; - int data1; - int data2; - char* data3; - int data4; -} noti_event; - -struct ug_data { - Evas *evas; - Evas_Object *win_main; - Evas_Object *layout_main; - Evas_Object *panes; - - EmailMailboxViewType view_type; - EmailMailboxViewType previous_view; - Evas_Object *gl[EMAIL_VIEW_MAX]; - Evas_Object *ly; - Evas_Object *check; - Evas_Object *navi_bar; - Evas_Object *split_ly; - Evas_Object *sub_layout_split; - Evas_Object *split_navi_bar; - Evas_Object *split_more_btn; - Evas_Object *split_lbtn; - Evas_Object *split_rbtn; - Elm_Object_Item *split_navi_it; - Evas_Object *split_back_btn; - Evas_Object *controlbar_more_btn; - Evas_Object *controlbar_lbtn; - Evas_Object *controlbar_rbtn; - Evas_Object *no_content; - Evas_Object *no_content_sender; - Evas_Object *no_content_thread; - Elm_Object_Item *navibar_item[EMAIL_VIEW_MAX]; - Evas_Object *navi_title_ly; - Evas_Object *sp_icon; - Evas_Object *title_arrow; - Evas_Object *searchbar_en; - Elm_Object_Item *edit_button; - Evas_Object *folder_button; - Evas_Object *update_button; - Evas_Object *sync_progress; - Elm_Object_Item *delete_all_button; - Evas_Object *ctxpopup; - Evas_Object *folder_ctxpopup; - Evas_Object *passwd_popup; - Evas_Object *password_entry; - Evas_Object *flag_popup; - GList *important_list; - Evas_Object *selectioninfo_layout; - Evas_Object *sub_layout[EMAIL_VIEW_MAX]; - Evas_Object *search_layout; - Evas_Object *searchbar_layout; - Evas_Object *searchbar_area; - Evas_Object *searchby_button; - Evas_Object *prev_search_layout; - Evas_Object *prev_searchbar_layout; - Evas_Object *prev_searchbar_en; - Evas_Object *prev_searchbar_area; - Evas_Object *prev_searchby_button; - Elm_Object_Item *git[EMAIL_VIEW_MAX][EMAIL_GROUP_MAX]; - app_device_orientation_e current_rotmode; - bool isRotate; - Evas_Object *viewer_ly; - Evas_Object *main_back_btn; - Evas_Object *viewby_popup; - Evas_Object *delete_popup; - Evas_Object *searchby_ctx_popup; - Elm_Object_Item* navi_item_search; - Evas_Object *account_dim; - GList *folder_list; - GList *selected_list; /* revised, used to move the mails selected in previous view */ - GList *delete_mail_list; - GList *noti_Q; - gint sort_type_index; - gint account_id; - gint thread_id; - gint thread_mail_count; - gint total_count; - gint account_count; - gint chk_cnt; - gint unread_cnt; - EmailSortType sort_type; - guint index; - char *str_password; - gint sync_needed_mailbox_id; //password changed case - gint sync_needed_account_id; - char *address; - gchar *display_name; - gint mailbox_id; - email_mailbox_type_e mailbox_type; - gchar *folder_alias; - gchar *account_name; - gint initial_run; - gint b_thread_list; - gint main_w; - gint main_h; - - email_move_list *move_list; - email_account_t *move_account_list; - int b_move_list_view; - int move_account_cnt; - int move_src_mailbox_id; - int b_duplicated_node; - bool need_deleted_noti; //If "Deleted" notification message is needed - char *traverse_compare; - email_mailbox_t *traverse_compare_mlist; - GNode *current_parent; - - EmailSearchType search_type; - MailboxAdvSearchViewInfo *adv_search_info; - gboolean b_advanced_search_view; - int emf_handle; - E_DBus_Connection *edbus_conn; - EmailMailboxMode mode; - - /* index for mail list when mailbox receive email from emailservice */ - gint download_idx; - Evas_Object *base; - ui_gadget_h ug; - struct ug_cbs cbs; - - ui_gadget_h ug_viewer; - ui_gadget_h ug_composer; - ui_gadget_h ug_account; - ui_gadget_h ug_setting; - ui_gadget_h ug_document; - int viewer_refresh; - Evas_Object *split_nocontent; - GList *list_data[EMAIL_VIEW_MAX]; - int create_progress_part; - - Elm_Genlist_Item_Class itc1; - Elm_Genlist_Item_Class itc2; - Elm_Genlist_Item_Class itc3; - Elm_Genlist_Item_Class itc4; - Elm_Genlist_Item_Class itc5; -}; - - -/* int account_id, email_folder_type_e folder_type */ -#define GET_MAILBOX_ID(account_id, folder_type) \ - ({\ - int _acct = account_id;\ - int _type = folder_type;\ - int _folder = 0;\ - email_mailbox_t *mbox = NULL;\ - int e = email_get_mailbox_by_mailbox_type(_acct, _type, &mbox);\ - if( e != EMAIL_ERROR_NONE || !mbox ) {\ - debug_warning("Error to get mailbox id acct(%d) type(%d) - err(%d) or mbox is NULL(%p)",\ - _acct, _type, e, mbox);\ - }\ - else _folder = mbox->mailbox_id;\ - if(mbox) email_free_mailbox(&mbox, 1);\ - _folder;\ - }) - -/* int mailbox_id */ -#define GET_MAILBOX_TYPE(mailbox_id) \ - ({\ - int _folder = mailbox_id;\ - email_mailbox_t *mbox = NULL;\ - int type = EMAIL_MAILBOX_TYPE_NONE;\ - int e = email_get_mailbox_by_mailbox_id(_folder, &mbox);\ - if( e != EMAIL_ERROR_NONE || !mbox )\ - debug_warning("email_get_mailbox_by_mailbox_id folder(%d) - err(%d) or mbox is NULL(%p)",\ - _folder, e, mbox);\ - else type = mbox->mailbox_type;\ - if(mbox) email_free_mailbox(&mbox, 1);\ - type;\ - }) - -#define GET_ACCOUNT_SERVER_TYPE(account_id) \ - ({\ - email_account_t *email_account = NULL;\ - int server_type = 0;\ - int e = email_get_account(account_id, EMAIL_ACC_GET_OPT_DEFAULT, &email_account);\ - if (e != EMAIL_ERROR_NONE || !email_account) {\ - debug_warning("email_get_account acct(%d) - err(%d) or acct NULL(%p)",\ - account_id, e, email_account);\ - }\ - else server_type = email_account->incoming_server_type;\ - if(email_account) email_free_account(&email_account, 1);\ - server_type;\ - }) - -#define GET_INBOX_TO_GETMORE(account_id) \ - ({\ - int _folder = GET_MAILBOX_ID(account_id, EMAIL_MAILBOX_TYPE_INBOX);\ - email_mailbox_t *mbox = NULL;\ - int i_getmore = 0;\ - int e = email_get_mailbox_by_mailbox_id(_folder, &mbox);\ - if( e != EMAIL_ERROR_NONE || !mbox )\ - debug_warning("email_get_mailbox_by_mailbox_id folder(%d) - err(%d) or mbox is NULL(%p)",\ - _folder, e, mbox);\ - else i_getmore = (mbox->total_mail_count_on_server-mbox->total_mail_count_on_local);\ - if(mbox) email_free_mailbox(&mbox, 1);\ - i_getmore;\ - }) - -#define GET_MAILBOX_TO_GETMORE(mailbox_id) \ - ({\ - int _folder = mailbox_id;\ - email_mailbox_t *mbox = NULL;\ - int i_getmore = 0;\ - int e = email_get_mailbox_by_mailbox_id(_folder, &mbox);\ - if( e != EMAIL_ERROR_NONE || !mbox )\ - debug_warning("email_get_mailbox_by_mailbox_id folder(%d) - err(%d) or mbox is NULL(%p)",\ - _folder, e, mbox);\ - else i_getmore = (mbox->total_mail_count_on_server-mbox->total_mail_count_on_local);\ - if(mbox) email_free_mailbox(&mbox, 1);\ - i_getmore;\ - }) -void _main_back_clicked(void *data, Evas_Object *obj, void *event_info); -void _update_navigationbar_title(EmailMailboxUGD *mailbox_ugd); -ui_gadget_h create_composer_ug(char *ug_name, service_h service, void *data); -ui_gadget_h create_setting_ug(char *ug_name, service_h service, void *data); -void _stop_emf_job(EmailMailboxUGD *mailbox_ugd, int handle, gboolean change_download_label_in_panel); -void email_rotate_landscape(EmailMailboxUGD *mailbox_ugd); -void _update_toolbar_clicked_cb(void *data, Evas_Object *obj, void *event_info); -void _update_toolbar_cancel_clicked_cb(void *data, Evas_Object *obj, void *event_info); -void destroy_account_cb(ui_gadget_h ug, void *priv); -void _sync_all_folder(EmailMailboxUGD *mailbox_ugd); -void _sync_curr_folder(EmailMailboxUGD *mailbox_ugd, int mailbox_id); -void _open_email_body(gint uid, Elm_Object_Item *item); -void _create_email_no_content_view(EmailMailboxUGD *mailbox_ugd); -void _reset_refer_item_and_idx(EmailMailboxUGD *mailbox_ugd); -email_sort_type_t _mailbox_conv_sort_type(EmailSortType sort_type); -void mailbox_create_password_changed_popup(void *data); -void _split_back_clicked(void *data, Evas_Object *obj, void *event_info); - -#endif /* __DEF_email-mailbox_H__ */ diff --git a/mailbox/src/email-mailbox-controlbar.c b/mailbox/src/email-mailbox-controlbar.c deleted file mode 100755 index 67c5b50..0000000 --- a/mailbox/src/email-mailbox-controlbar.c +++ /dev/null @@ -1,1386 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 - -#include "email-mailbox.h" -#include "email-mailbox-controlbar.h" -#include "email-mailbox-item.h" -#include "email-mailbox-list.h" - - -static Elm_Genlist_Item_Class itc_popup; -static Evas_Object *radio_grp; - -typedef struct { - int index; - Evas_Object *radio; - EmailMailboxUGD *mailbox_ugd; -} viewby_req_t; -viewby_req_t viewby_req[VIEWBY_MAX]; - -typedef enum { - POPUP__LIST_TYPE_UNKNOWN = -1, - MARK_AS_READ, - MARK_AS_UNREAD, - SET_AS_FAVOURITE, - SET_AS_UNFAVOURITE, - POPUP_LIST_TYPE_MAX, -} MailboxPopupListIndex; - -typedef enum { - MARK_READ_UNREAD_POPUP = MARK_AS_READ, - SET_FAVOURITE_UNFAVOURITE_POPUP = SET_AS_FAVOURITE, - POPUP_TYPE_MAX, -} MailboxPopupType; - -extern Eina_List *edit_list; -extern gboolean b_editmode; -extern int ug_pushed; - -#define MAILBOX_MORE_OPTION_SORT_BY IMGDIR"/M02_popup_icon_sort_by.png" -#define MAILBOX_MORE_OPTION_DELETE_ALL IMGDIR"/M02_popup_icon_delete_all.png" -#define MAILBOX_MORE_OPTION_MARK_UNREAD IMGDIR"/M02_popup_icon_mark_as_unread.png" -#define MAILBOX_MORE_OPTION_SET_FAVOURITE IMGDIR"/M02_icon_favorite_off_74x74.png" //To be modified -#define MAILBOX_MORE_OPTION_SET_FLAG IMGDIR"/M02_controlbar_icon_mark_as_unread.png" //To be modified -#define MAILBOX_MORE_OPTION_BLOCK IMGDIR"/M02_popup_icon_block.png" -#define MAILBOX_MORE_OPTION_MOVE IMGDIR"/M02_popup_icon_move.png" -#define MAILBOX_MORE_OPTION_VIEW_MODE IMGDIR"/M02_popup_icon_view_mode.png" -#define MAILBOX_MORE_OPTION_DOCUMENT IMGDIR"/M02_icon_popup_document.png" -#define MAILBOX_MORE_OPTION_ADD_ACCOUNT IMGDIR"/M02_popup_icon_add_account.png" - - -static Evas_Object *create_control_option(EmailMailboxUGD *ad); -static Evas_Object *create_edit_control_option(EmailMailboxUGD *ad); -static void _viewby_cb(void *data, Evas_Object *obj, void *event_info); -static void _more_toolbar_clicked_cb(void *data, Evas_Object *obj, void *event_info); -static void _delete_all_emails_cb(void *data, Evas_Object *obj, void *event_info); -static void _delete_mail_cb(void *data, Evas_Object *obj, void *event_info); -static void _markunread_mail_cb(void *data, Evas_Object *obj, void *event_info); -static void _markread_mail_cb(void *data, Evas_Object *obj, void *event_info); -static void _compose_toolbar_clicked_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_response_cb(void *data, Evas_Object *obj, void *event_info); -static void _radio_cb(void *data, Evas_Object *obj, void *event_info); -static void _move_ctxpopup(Evas_Object *ctxpopup, Evas_Object *win); -static void _move_mail_cb(void *data, Evas_Object *obj, void *event_info); -static void _add_account_cb(void *data, Evas_Object *obj, void *event_info); -static void _search_button_clicked_cb(void *data, Evas_Object *obj, void *event_info); -static void _set_as_unfavourite_mail_cb(void *data, Evas_Object *obj, void *event_info); -static void _set_as_favourite_mail_cb(void *data, Evas_Object *obj, void *event_info); -static void _create_favourite_status_popup_cb(void *data, Evas_Object *obj, void *event_info); -static void _create_mark_status_popup_cb(void *data, Evas_Object *obj, void *event_info); -static void _create_mailbox_list_popup_cb(void *data, MailboxPopupType popup_type); -static void _mailbox_list_popup_canceled_cb(void *data, Evas_Object *obj, void *event_info); -static void _mailbox_list_popup_item_selected_cb(void *data, Evas_Object *obj, void *event_info); - -static Evas_Object *_create_toolbar_more_btn(Evas_Object *parent, Evas_Smart_Cb func, void *data); -static Evas_Object *_create_toolbar_btn(Evas_Object *parent, const char *text, Evas_Smart_Cb func, void *data); - -static Evas_Object *create_control_option_for_split_view(EmailMailboxUGD *mailbox_ugd); -static Evas_Object *create_edit_control_option_for_split_view(EmailMailboxUGD *mailbox_ugd); - -static void _block_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - evas_object_del(obj); -} - -static void _markunread_mail_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (data == NULL) { - debug_log("data == NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - int i = 0, mark_count = 0; - - Eina_List *list = edit_list; - int checked_count = eina_list_count(list); - - if (mailbox_ugd->ctxpopup) { - evas_object_del(mailbox_ugd->ctxpopup); - mailbox_ugd->ctxpopup = NULL; - } - - if (checked_count <= 0) return; - - for (i = 0; i < checked_count; i++) { - Eina_List *nth_list = eina_list_nth_list(list, i); - - list_data *ld = eina_list_data_get(nth_list); - - //make it unread state in all cases - int err = email_set_flags_field(ld->account_id, &(ld->mail_id), 1, EMAIL_FLAGS_SEEN_FIELD, 0, 1); - if (err != EMAIL_ERROR_NONE) - debug_log("email_set_flags_field - err(%d)", err); - - mark_count++; - } - - /* check count */ - if (mark_count > 0) { - debug_log("mail mark unread count: %d", mark_count); - } - - mailbox_ugd->view_type = mailbox_ugd->previous_view; - - edit_list = eina_list_free(edit_list); - - //evas_object_smart_callback_add(mailbox_ugd->searchbar_en, "focused", _searchbar_entry_focus_cb, mailbox_ugd); - //evas_object_smart_callback_add(mailbox_ugd->searchbar_en, "unfocused", _searchbar_entry_unfocus_cb, mailbox_ugd); - - elm_genlist_decorate_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], EINA_FALSE); - elm_genlist_reorder_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], EINA_FALSE); - elm_genlist_select_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], ELM_OBJECT_SELECT_MODE_DEFAULT); - b_editmode = false; - elm_object_disabled_set(mailbox_ugd->folder_button, EINA_FALSE); - _update_navigationbar_title(mailbox_ugd); - - if (mailbox_ugd->isRotate == true) { - email_rotate_landscape(mailbox_ugd); - /* - if (mailbox_ugd->current_rotmode == APP_DEVICE_ORIENTATION_270) - on_event(NULL, UG_EVENT_ROTATE_LANDSCAPE, NULL, mailbox_ugd); - else - on_event(NULL, UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN, NULL, mailbox_ugd); - */ - } -} - -static void _markread_mail_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (data == NULL) { - debug_log("data == NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - int i = 0, mark_count = 0; - - Eina_List *list = edit_list; - int checked_count = eina_list_count(list); - - if (mailbox_ugd->ctxpopup) { - evas_object_del(mailbox_ugd->ctxpopup); - mailbox_ugd->ctxpopup = NULL; - } - - if (checked_count <= 0) return; - - for (i = 0; i < checked_count; i++) { - Eina_List *nth_list = eina_list_nth_list(list, i); - - list_data *ld = eina_list_data_get(nth_list); - - //make it unread state in all cases - int err = email_set_flags_field(ld->account_id, &(ld->mail_id), 1, EMAIL_FLAGS_SEEN_FIELD, 1, 1); - if (err != EMAIL_ERROR_NONE) - debug_log("email_set_flags_field - err(%d)", err); - - mark_count++; - } - - /* check count */ - if (mark_count > 0) { - debug_log("mail mark unread count: %d", mark_count); - } - - mailbox_ugd->view_type = mailbox_ugd->previous_view; - - edit_list = eina_list_free(edit_list); - - //evas_object_smart_callback_add(mailbox_ugd->searchbar_en, "focused", _searchbar_entry_focus_cb, mailbox_ugd); - //evas_object_smart_callback_add(mailbox_ugd->searchbar_en, "unfocused", _searchbar_entry_unfocus_cb, mailbox_ugd); - - elm_genlist_decorate_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], EINA_FALSE); - elm_genlist_reorder_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], EINA_FALSE); - elm_genlist_select_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], ELM_OBJECT_SELECT_MODE_DEFAULT); - b_editmode = false; - elm_object_disabled_set(mailbox_ugd->folder_button, EINA_FALSE); - _update_navigationbar_title(mailbox_ugd); - - if (mailbox_ugd->isRotate == true) { - email_rotate_landscape(mailbox_ugd); - /* - if (mailbox_ugd->current_rotmode == APP_DEVICE_ORIENTATION_270) - on_event(NULL, UG_EVENT_ROTATE_LANDSCAPE, NULL, mailbox_ugd); - else - on_event(NULL, UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN, NULL, mailbox_ugd); - */ - } -} - -static void _dismissed_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - evas_object_del(mailbox_ugd->ctxpopup); - mailbox_ugd->ctxpopup = NULL; -} - - -static void _delete_mail_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (data == NULL) { - debug_log("data == NULL"); - return; - } - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - if (mailbox_ugd->delete_popup) { - evas_object_del(mailbox_ugd->delete_popup); - mailbox_ugd->delete_popup = NULL; - } - - Evas_Object *notify = elm_popup_add(mailbox_ugd->win_main); - evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_text_set(notify, dgettext("sys_string", "IDS_COM_POP_DELETE_Q")); - mailbox_ugd->delete_popup = notify; - - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_DELETE")); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _popup_response_delete_ok_cb, data); - - Evas_Object *btn2 = elm_button_add(notify); - elm_object_style_set(btn2, "popup_button/default"); - elm_object_text_set(btn2, dgettext("sys_string", "IDS_COM_SK_CANCEL")); - elm_object_part_content_set(notify, "button2", btn2); - evas_object_smart_callback_add(btn2, "clicked", _popup_response_cb, mailbox_ugd); - - evas_object_show(notify); -} - -static void _delete_all_emails_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (data == NULL) { - debug_log("data == NULL"); - return; - } - EmailMailboxUGD* mailbox_ugd = (EmailMailboxUGD *)data; - - if (mailbox_ugd->ctxpopup) { - evas_object_del(mailbox_ugd->ctxpopup); - mailbox_ugd->ctxpopup = NULL; - } - - if (mailbox_ugd->delete_popup) { - evas_object_del(mailbox_ugd->delete_popup); - mailbox_ugd->delete_popup = NULL; - } - - Evas_Object *notify = elm_popup_add(mailbox_ugd->win_main); - evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_text_set(notify, _("IDS_EMAIL_BODY_DELETE_ALL_Q")); - mailbox_ugd->delete_popup = notify; - - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_DELETE")); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _popup_response_delete_all_ok_cb, mailbox_ugd); - - Evas_Object *btn2 = elm_button_add(notify); - elm_object_style_set(btn2, "popup_button/default"); - elm_object_text_set(btn2, dgettext("sys_string", "IDS_COM_SK_CANCEL")); - elm_object_part_content_set(notify, "button2", btn2); - evas_object_smart_callback_add(btn2, "clicked", _popup_response_cb, mailbox_ugd); - evas_object_show(notify); -} - -static void _popup_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - if (mailbox_ugd->delete_popup) { - evas_object_del(mailbox_ugd->delete_popup); - mailbox_ugd->delete_popup = NULL; - } -} - -static void _more_toolbar_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - Evas_Object* icon; - - if(mailbox_ugd->isRotate){ - mailbox_ugd->ctxpopup = elm_ctxpopup_add(mailbox_ugd->split_navi_bar); - } else { - mailbox_ugd->ctxpopup = elm_ctxpopup_add(mailbox_ugd->navi_bar); - } - - evas_object_smart_callback_add(mailbox_ugd->ctxpopup, "dismissed", _dismissed_cb, mailbox_ugd); - - if (mailbox_ugd->view_type != EMAIL_VIEW_EDIT) { - icon = elm_icon_add(mailbox_ugd->ctxpopup); - elm_image_file_set(icon, MAILBOX_MORE_OPTION_SORT_BY, NULL); - elm_ctxpopup_item_append(mailbox_ugd->ctxpopup, _("IDS_EMAIL_SK_SORT_BY"), icon, _viewby_cb, mailbox_ugd); - } - - if (mailbox_ugd->view_type == EMAIL_VIEW_EDIT) { - int i = 0; - bool use_popup = false; - bool use_flag_opt = true; //If flag or favourites option is needed - Eina_List *list = edit_list; - int checked_count = eina_list_count(list); - - if (checked_count <= 0) return; - - Eina_List *first_list = eina_list_nth_list(list, 0); - list_data *first_ld = eina_list_data_get(first_list); - int first_read_status = first_ld->is_seen; - int first_favourite_status = first_ld->imp_sel; - int first_account_type = GET_ACCOUNT_SERVER_TYPE(first_ld->account_id); - - for (i = 1; i < checked_count; i++) { - Eina_List *nth_list = eina_list_nth_list(list, i); - list_data *ld = eina_list_data_get(nth_list); - - if (ld->is_seen != first_read_status) { - use_popup = true; - break; - } - } - - icon = elm_icon_add(mailbox_ugd->ctxpopup); - elm_image_file_set(icon, MAILBOX_MORE_OPTION_MARK_UNREAD, NULL); - - if(use_popup) { - elm_ctxpopup_item_append(mailbox_ugd->ctxpopup, N_("Mark all as"), icon, _create_mark_status_popup_cb, mailbox_ugd); - } else { - if (first_read_status) { - elm_ctxpopup_item_append(mailbox_ugd->ctxpopup, _("IDS_EMAIL_OPT_MARK_AS_UNREAD"), icon, _markunread_mail_cb, mailbox_ugd); - } else { - elm_ctxpopup_item_append(mailbox_ugd->ctxpopup, _("IDS_EMAIL_OPT_MARK_AS_READ"), icon, _markread_mail_cb, mailbox_ugd); - } - } - - if(mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX) { - if(mailbox_ugd->mode != EMAIL_MAILBOX_MODE_MAILBOX) { - for (i = 1; i < checked_count; i++) { - Eina_List *nth_list = eina_list_nth_list(list, i); - list_data *ld = eina_list_data_get(nth_list); - - if (first_account_type != GET_ACCOUNT_SERVER_TYPE(ld->account_id)) { - use_flag_opt = false; - break; - } - } - } - - if(use_flag_opt) { - use_popup = false; - for (i = 1; i < checked_count; i++) { - Eina_List *nth_list = eina_list_nth_list(list, i); - list_data *ld = eina_list_data_get(nth_list); - - if (ld->imp_sel != first_favourite_status) { - use_popup = true; - break; - } - } - - icon = elm_icon_add(mailbox_ugd->ctxpopup); - elm_image_file_set(icon, MAILBOX_MORE_OPTION_SET_FAVOURITE, NULL); - if(use_popup) { - elm_ctxpopup_item_append(mailbox_ugd->ctxpopup, N_("Set all as"), icon, _create_favourite_status_popup_cb, mailbox_ugd); - } else { - if (first_favourite_status) { - elm_ctxpopup_item_append(mailbox_ugd->ctxpopup, N_("Set as unfavourites"), icon, _set_as_unfavourite_mail_cb, mailbox_ugd); - } else { - elm_ctxpopup_item_append(mailbox_ugd->ctxpopup, N_("Set as favourites"), icon, _set_as_favourite_mail_cb, mailbox_ugd); - } - } - } - } - } else { - icon = elm_icon_add(mailbox_ugd->ctxpopup); - elm_image_file_set(icon, MAILBOX_MORE_OPTION_DELETE_ALL, NULL); - elm_ctxpopup_item_append(mailbox_ugd->ctxpopup, _("IDS_EMAIL_OPT_DELETE_ALL"), icon, _delete_all_emails_cb, mailbox_ugd); - - icon = elm_icon_add(mailbox_ugd->ctxpopup); - elm_image_file_set(icon, MAILBOX_MORE_OPTION_ADD_ACCOUNT, NULL); - elm_ctxpopup_item_append(mailbox_ugd->ctxpopup, _("IDS_EMAIL_HEADER_ADD_ACCOUNT"), icon, _add_account_cb, mailbox_ugd); - } - - _move_ctxpopup(mailbox_ugd->ctxpopup, obj); - evas_object_show(mailbox_ugd->ctxpopup); -} - -static void _move_ctxpopup(Evas_Object *ctxpopup, Evas_Object *win) -{ - Evas_Coord x, y, w, h; - - evas_object_geometry_get(win, &x, &y, &w, &h); - evas_object_move(ctxpopup, x + (w / 2), y); - -} - -static void _gl_viewby_popup_sel(void *data, Evas_Object *obj, void *event_info) -{ - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - viewby_req_t *req = (viewby_req_t *)elm_object_item_data_get(item); - debug_log("radio: [%p], index[%d]", req->radio, req->index); - elm_radio_value_set(req->radio, req->index); - evas_object_smart_callback_call(req->radio, "changed", req->mailbox_ugd); - - debug_log("view_type: [%d], gl:[%p]", req->mailbox_ugd->view_type, req->mailbox_ugd->gl[req->mailbox_ugd->view_type]); - - //evas_object_smart_callback_del(mailbox_ugd->gl[mailbox_ugd->view_type], "realized", _recipient_list_realized_cb); - if (req->mailbox_ugd->sort_type_index != VIEWBY_DATE_RECENT) - req->mailbox_ugd->b_thread_list = false; - - switch(req->mailbox_ugd->sort_type_index) - { - case VIEWBY_DATE_RECENT: - req->mailbox_ugd->sort_type = EMAIL_SORT_DATE_RECENT; - mailbox_make_date_mail_list(req->mailbox_ugd); - break; - case VIEWBY_DATE_OLD: - req->mailbox_ugd->sort_type = EMAIL_SORT_DATE_OLDEST; - mailbox_make_date_mail_list(req->mailbox_ugd); - break; - case VIEWBY_SENDER_ATOZ: - req->mailbox_ugd->sort_type = EMAIL_SORT_SENDER_ATOZ; - mailbox_make_sender_mail_list(req->mailbox_ugd); - break; - case VIEWBY_SENDER_ZTOA: - req->mailbox_ugd->sort_type = EMAIL_SORT_SENDER_ZTOA; - mailbox_make_sender_mail_list(req->mailbox_ugd); - break; - case VIEWBY_UNREAD: - req->mailbox_ugd->sort_type = EMAIL_SORT_UNREAD; - mailbox_make_unread_mail_list(req->mailbox_ugd); - break; - case VIEWBY_IMPORTANT: - req->mailbox_ugd->sort_type = EMAIL_SORT_IMPORTANT; - mailbox_make_important_mail_list(req->mailbox_ugd); - break; - case VIEWBY_ATTACHMENT: - req->mailbox_ugd->sort_type = EMAIL_SORT_ATTACHMENTS; - mailbox_make_attachment_mail_list(req->mailbox_ugd); - break; - case VIEWBY_PRIORITY: - req->mailbox_ugd->sort_type = EMAIL_SORT_PRIORITY; - mailbox_make_priority_mail_list(req->mailbox_ugd); - break; - } - - evas_object_del(req->mailbox_ugd->viewby_popup); - req->mailbox_ugd->viewby_popup = NULL; -} - -static Evas_Object* _gl_viewby_popup_content_get(void *data, Evas_Object *obj, const char *source) -{ - viewby_req_t *req = (viewby_req_t *)data; - if (!g_strcmp0(source, "elm.icon")) { - req->radio = elm_radio_add(obj); - elm_radio_state_value_set(req->radio, req->index); - if(req->index == VIEWBY_DATE_RECENT) - radio_grp = req->radio; - else - elm_radio_group_add(req->radio,radio_grp); - - if(req->index == req->mailbox_ugd->sort_type_index) - elm_radio_value_set(req->radio, req->index); - evas_object_smart_callback_add(req->radio, "changed", _radio_cb, req->mailbox_ugd); - return req->radio; - } - return NULL; -} - -static void _radio_cb(void *data, Evas_Object *obj, void *event_info) -{ - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - mailbox_ugd->sort_type_index = elm_radio_value_get(obj); -} - - -static char *_gl_viewby_popup_text_get(void *data, Evas_Object *obj, const char *part) -{ - viewby_req_t *req = (viewby_req_t *)data; - - char* ret = NULL; - if (!g_strcmp0(part, "elm.text")) - { - switch(req->index) - { - case VIEWBY_DATE_RECENT: - ret = g_strdup(_("IDS_EMAIL_OPT_DATE_HMOST_RECENT")); - break; - case VIEWBY_DATE_OLD: - ret = g_strdup(_("IDS_EMAIL_OPT_DATE_HOLDEST")); - break; - case VIEWBY_SENDER_ATOZ: - ret = g_strdup(_("IDS_EMAIL_OPT_SENDER_HA_TO_Z")); - break; - case VIEWBY_SENDER_ZTOA: - ret = g_strdup(_("IDS_EMAIL_OPT_SENDER_HZ_TO_A")); - break; - case VIEWBY_UNREAD: - ret = g_strdup(_("IDS_EMAIL_OPT_READ_UNREAD")); - break; - case VIEWBY_IMPORTANT: - ret = g_strdup(_("IDS_EMAIL_OPT_FAVOURITES")); - break; - case VIEWBY_PRIORITY: - ret = g_strdup(dgettext("sys_string", "IDS_COM_POP_PRIORITY")); - break; - case VIEWBY_ATTACHMENT: - ret = g_strdup(_("IDS_EMAIL_OPT_ATTACHMENTS")); - break; - } - } - return ret; -} - -static void _viewby_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; -/* debug_log("view_type: [%d], gl:[%p]", mailbox_ugd->view_type, mailbox_ugd->gl[mailbox_ugd->view_type]); - - //evas_object_smart_callback_del(mailbox_ugd->gl[mailbox_ugd->view_type], "realized", _recipient_list_realized_cb); - switch(mailbox_ugd->sort_type_index) - { - case VIEWBY_DATE_RECENT: - mailbox_ugd->sort_type = EMAIL_SORT_DATE_ASC; - mailbox_make_date_mail_list(mailbox_ugd); - break; - case VIEWBY_DATE_OLD: - mailbox_ugd->sort_type = EMAIL_SORT_DATE_DESC; - mailbox_make_date_mail_list(mailbox_ugd); - break; - case VIEWBY_SENDER_ATOZ: - mailbox_ugd->sort_type = EMAIL_SORT_SUBJECT_ASC; - mailbox_make_sender_mail_list(mailbox_ugd); - break; - case VIEWBY_SENDER_ZTOA: - mailbox_ugd->sort_type = EMAIL_SORT_SUBJECT_DESC; - mailbox_make_sender_mail_list(mailbox_ugd); - break; - case VIEWBY_UNREAD: - mailbox_make_unread_mail_list(mailbox_ugd); - break; - case VIEWBY_IMPORTANT: - mailbox_make_important_mail_list(mailbox_ugd); - break; - case VIEWBY_ATTACHMENT: - mailbox_make_attachment_mail_list(mailbox_ugd); - break; - case VIEWBY_PRIORITY: - mailbox_make_priority_mail_list(mailbox_ugd); - break; - } -*/ - evas_object_del(mailbox_ugd->viewby_popup); - mailbox_ugd->viewby_popup = NULL; -} - -static void _viewby_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - Evas_Object *genlist; - - if (mailbox_ugd->ctxpopup) { - evas_object_del(mailbox_ugd->ctxpopup); - mailbox_ugd->ctxpopup = NULL; - } - - mailbox_ugd->viewby_popup = elm_popup_add(mailbox_ugd->win_main); -#ifdef _POPUP_WITH_LIST - elm_object_style_set(mailbox_ugd->viewby_popup, "min_menustyle"); -#else - elm_object_style_set(mailbox_ugd->viewby_popup, "menustyle"); -#endif - elm_object_part_text_set(mailbox_ugd->viewby_popup, "title,text", _("IDS_EMAIL_HEADER_SORT_BY")); - evas_object_smart_callback_add(mailbox_ugd->viewby_popup, "block,clicked", _block_clicked_cb, NULL); - evas_object_size_hint_weight_set(mailbox_ugd->viewby_popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - Evas_Object *btn1 = elm_button_add(mailbox_ugd->viewby_popup); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_POP_CANCEL")); - elm_object_part_content_set(mailbox_ugd->viewby_popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _viewby_response_cb, mailbox_ugd); - - itc_popup.item_style = "1text.1icon.2"; - itc_popup.func.text_get =_gl_viewby_popup_text_get; - itc_popup.func.content_get = _gl_viewby_popup_content_get; - itc_popup.func.state_get = NULL; - itc_popup.func.del = NULL; - genlist = elm_genlist_add(mailbox_ugd->viewby_popup); - 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); - EmailMailboxViewby index = 0; - for (; index < VIEWBY_MAX; index++) { - viewby_req[index] = (viewby_req_t){index, NULL, mailbox_ugd}; - - switch(index) - { - case VIEWBY_DATE_RECENT: - case VIEWBY_DATE_OLD: - case VIEWBY_SENDER_ATOZ: - case VIEWBY_SENDER_ZTOA: - case VIEWBY_UNREAD: - case VIEWBY_ATTACHMENT: - elm_genlist_item_append(genlist, &itc_popup, &viewby_req[index], NULL, - ELM_GENLIST_ITEM_NONE, _gl_viewby_popup_sel, NULL); - break; - case VIEWBY_IMPORTANT: - if(mailbox_ugd->account_id != 0) - elm_genlist_item_append(genlist, &itc_popup, &viewby_req[index], NULL, - ELM_GENLIST_ITEM_NONE, _gl_viewby_popup_sel, NULL); - break; - case VIEWBY_PRIORITY: - elm_genlist_item_append(genlist, &itc_popup, &viewby_req[index], NULL, - ELM_GENLIST_ITEM_NONE, _gl_viewby_popup_sel, NULL); - break; - case VIEWBY_UNKNOWN: - case VIEWBY_MAX: - debug_critical("cannot be here."); - break; - } - } -#ifdef _POPUP_WITH_LIST - debug_log("index:%d", index); - if (index > 4) - index = 4; - Evas_Object *box = elm_box_add(mailbox_ugd->viewby_popup); - evas_object_size_hint_min_set(box, 610 * elm_config_scale_get(), 113 * index * elm_config_scale_get()); - evas_object_show(genlist); - elm_box_pack_end(box, genlist); - elm_object_content_set(mailbox_ugd->viewby_popup, box); -#else - elm_object_content_set(mailbox_ugd->viewby_popup, genlist); -#endif - evas_object_show(mailbox_ugd->viewby_popup); -} -static void _add_account_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - if (mailbox_ugd->ctxpopup) { - evas_object_del(mailbox_ugd->ctxpopup); - mailbox_ugd->ctxpopup = NULL; - } - - service_h service; - if (SERVICE_ERROR_NONE != service_create(&service)) - { - debug_log("creating service handle failed"); - return; - } - - service_add_extra_data(service, EMAIL_BUNDLE_KEY_VIEW_TYPE, EMAIL_BUNDLE_VAL_VIEW_SELECT_ACCOUNT); - mailbox_ugd->ug_setting = create_setting_ug(UG_NAME_EMAIL_SETTING, service, mailbox_ugd); - service_destroy(service); -} - -void _create_controlbar_for_split_view(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - if(mailbox_ugd) { - _delete_selection_info(mailbox_ugd); - - _delete_controlbar_for_split_view(mailbox_ugd); - - if(mailbox_ugd->view_type == EMAIL_VIEW_SEARCH - || mailbox_ugd->b_advanced_search_view || mailbox_ugd->b_move_list_view) { - _hide_split_toolbar(mailbox_ugd); - } else if(mailbox_ugd->view_type == EMAIL_VIEW_EDIT) { - create_edit_control_option_for_split_view(mailbox_ugd); - } else { - create_control_option_for_split_view(mailbox_ugd); - } - } -} - -static Evas_Object *create_control_option_for_split_view(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - Evas_Object *more_btn, *btn1, *btn2; - - if(!mailbox_ugd->split_back_btn) { - Evas_Object *btn = elm_button_add(mailbox_ugd->split_navi_bar); - elm_object_style_set(btn, "naviframe/back_btn/default"); - evas_object_smart_callback_add(btn, "clicked", _split_back_clicked, mailbox_ugd); - mailbox_ugd->split_back_btn = btn; - elm_object_item_part_content_set(mailbox_ugd->split_navi_it, "prev_btn", mailbox_ugd->split_back_btn); - } - - more_btn = _create_toolbar_more_btn(mailbox_ugd->split_navi_bar, _more_toolbar_clicked_cb, mailbox_ugd); - elm_object_item_part_content_set(mailbox_ugd->split_navi_it, "toolbar_more_btn", more_btn); - mailbox_ugd->split_more_btn = more_btn; - - btn1 = _create_toolbar_btn(mailbox_ugd->split_navi_bar, _("IDS_EMAIL_SK_COMPOSE"), _compose_toolbar_clicked_cb, mailbox_ugd); - elm_object_item_part_content_set(mailbox_ugd->split_navi_it, "toolbar_button1", btn1); - mailbox_ugd->split_lbtn = btn1; -/* - btn2 = _create_toolbar_btn(mailbox_ugd->split_navi_bar, dgettext("sys_string", "IDS_COM_SK_SEARCH"), _search_button_clicked_cb, mailbox_ugd); - elm_object_item_part_content_set(mailbox_ugd->split_navi_it, "toolbar_button2", btn2); - mailbox_ugd->split_rbtn = btn2; -*/ - return NULL; -} - -static Evas_Object *create_edit_control_option_for_split_view(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - Evas_Object *delete_btn, *move_btn, *more_btn; - - if(!mailbox_ugd->split_back_btn) { - Evas_Object *btn = elm_button_add(mailbox_ugd->split_navi_bar); - elm_object_style_set(btn, "naviframe/back_btn/default"); - evas_object_smart_callback_add(btn, "clicked", _split_back_clicked, mailbox_ugd); - mailbox_ugd->split_back_btn = btn; - elm_object_item_part_content_set(mailbox_ugd->split_navi_it, "prev_btn", mailbox_ugd->split_back_btn); - } - - more_btn = _create_toolbar_more_btn(mailbox_ugd->split_navi_bar, _more_toolbar_clicked_cb, mailbox_ugd); - elm_object_item_part_content_set(mailbox_ugd->split_navi_it, "toolbar_more_btn", more_btn); - mailbox_ugd->split_more_btn = more_btn; - - delete_btn = _create_toolbar_btn(mailbox_ugd->navi_bar, dgettext("sys_string", "IDS_COM_SK_DELETE"), _delete_mail_cb, mailbox_ugd); - elm_object_item_part_content_set(mailbox_ugd->split_navi_it, "toolbar_button1", delete_btn); - mailbox_ugd->split_lbtn = delete_btn; - - if(mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX - && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_DRAFT - && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_SENTBOX) { - move_btn = _create_toolbar_btn(mailbox_ugd->navi_bar, dgettext("sys_string", "IDS_COM_BODY_MOVE"), _move_mail_cb, mailbox_ugd); - elm_object_item_part_content_set(mailbox_ugd->split_navi_it, "toolbar_button2", move_btn); - mailbox_ugd->split_rbtn = move_btn; - } - - return NULL; - -} -void _delete_controlbar_for_split_view(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - if (mailbox_ugd->split_more_btn) { - evas_object_del(mailbox_ugd->split_more_btn); - mailbox_ugd->split_more_btn = NULL; - } - - if (mailbox_ugd->split_lbtn) { - evas_object_del(mailbox_ugd->split_lbtn); - mailbox_ugd->split_lbtn = NULL; - } - if (mailbox_ugd->split_rbtn) { - evas_object_del(mailbox_ugd->split_rbtn); - mailbox_ugd->split_rbtn = NULL; - } -} - -void _hide_split_toolbar(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - if(mailbox_ugd) { - if(mailbox_ugd->split_back_btn) { - evas_object_del(mailbox_ugd->split_back_btn); - mailbox_ugd->split_back_btn = NULL; - } - _delete_controlbar_for_split_view(mailbox_ugd); - - elm_object_item_signal_emit(mailbox_ugd->split_navi_it, "elm,state,toolbar,close", ""); - } -} - -void _show_split_toolbar(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - if(mailbox_ugd) { - if(!mailbox_ugd->split_back_btn) { - Evas_Object *btn = elm_button_add(mailbox_ugd->split_navi_bar); - elm_object_style_set(btn, "naviframe/back_btn/default"); - evas_object_smart_callback_add(btn, "clicked", _split_back_clicked, mailbox_ugd); - mailbox_ugd->split_back_btn = btn; - elm_object_item_part_content_set(mailbox_ugd->split_navi_it, "prev_btn", mailbox_ugd->split_back_btn); - } - _create_controlbar_for_split_view(mailbox_ugd); - - elm_object_item_signal_emit(mailbox_ugd->split_navi_it, "elm,state,toolbar,open", ""); - } -} - -void _create_controlbar(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - if(mailbox_ugd) { - - _delete_selection_info(mailbox_ugd); - _delete_controlbar(mailbox_ugd); - - switch (mailbox_ugd->view_type) { - case EMAIL_VIEW_DATE: - case EMAIL_VIEW_UNREAD: - case EMAIL_VIEW_IMPORTANT: - case EMAIL_VIEW_RECIPIENT: - case EMAIL_VIEW_ATTACHMENTS: - case EMAIL_VIEW_PRIORITY: - create_control_option(mailbox_ugd); - break; - case EMAIL_VIEW_EDIT: - create_edit_control_option(mailbox_ugd); - break; - default: - break; - } - } -} - -void _delete_controlbar(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - if (mailbox_ugd->controlbar_more_btn) { - evas_object_del(mailbox_ugd->controlbar_more_btn); - mailbox_ugd->controlbar_more_btn = NULL; - mailbox_ugd->delete_all_button = NULL; - } - if (mailbox_ugd->controlbar_lbtn) { - evas_object_del(mailbox_ugd->controlbar_lbtn); - mailbox_ugd->controlbar_lbtn = NULL; - } - if (mailbox_ugd->controlbar_rbtn) { - evas_object_del(mailbox_ugd->controlbar_rbtn); - mailbox_ugd->controlbar_rbtn = NULL; - } -} - -static void _compose_toolbar_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - int account_id = 0; - - if (email_engine_get_default_account(&account_id) == false) { - Evas_Object *popup = elm_popup_add(mailbox_ugd->win_main); - - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_part_text_set(popup, "title,text", dgettext("sys_string", "IDS_COM_POP_WARNING")); - elm_object_text_set(popup, _("IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST")); - //elm_popup_mode_set(popup, ELM_POPUP_TYPE_ALERT); - evas_object_smart_callback_add(popup, "block,clicked", _block_clicked_cb, NULL); - elm_popup_timeout_set(popup, 3); - evas_object_show(popup); - return; - } - - if (ug_pushed == false) { - RETURN_IF_FAIL(mailbox_ugd != NULL); - - if (mailbox_ugd->ug_composer) { - debug_log("Composer UG is already launched"); - return; - } - - ug_pushed = true; - - _stop_emf_job(mailbox_ugd, mailbox_ugd->emf_handle, true); - - gint composer_type = RUN_COMPOSER_NEW; - gint account_id = mailbox_ugd->account_id; - if (account_id == 0) { /* If user execute all emails view, we will use default account id */ - email_engine_get_default_account(&account_id); - } - RETURN_IF_FAIL(account_id > 0); - - debug_log("composer type: %d", composer_type); - debug_log("account id: %d", account_id); - - char s_composer_type[14] = { 0, }; - char s_account_id[14] = { 0, }; - snprintf(s_composer_type, sizeof(s_composer_type), "%d", composer_type); - snprintf(s_account_id, sizeof(s_account_id), "%d", account_id); - - service_h service; - if (SERVICE_ERROR_NONE != service_create(&service)) - { - debug_log("creating service handle failed"); - return; - } - - service_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, s_composer_type); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, s_account_id); - mailbox_ugd->ug_composer = create_composer_ug(UG_NAME_EMAIL_COMPOSER, service, mailbox_ugd); - - service_destroy(service); - } -} - - -static Evas_Object *create_control_option(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - Evas_Object *more_btn, *btn1, *btn2; - - more_btn = _create_toolbar_more_btn(mailbox_ugd->navi_bar, _more_toolbar_clicked_cb, mailbox_ugd); - elm_object_item_part_content_set(mailbox_ugd->navibar_item[mailbox_ugd->view_type], "toolbar_more_btn", more_btn); - mailbox_ugd->controlbar_more_btn = more_btn; - - btn1 = _create_toolbar_btn(mailbox_ugd->navi_bar, _("IDS_EMAIL_SK_COMPOSE"), _compose_toolbar_clicked_cb, mailbox_ugd); - elm_object_item_part_content_set(mailbox_ugd->navibar_item[mailbox_ugd->view_type], "toolbar_button1", btn1); - mailbox_ugd->controlbar_lbtn = btn1; -/* - btn2 = _create_toolbar_btn(mailbox_ugd->navi_bar, dgettext("sys_string", "IDS_COM_SK_SEARCH"), _search_button_clicked_cb, mailbox_ugd); - elm_object_item_part_content_set(mailbox_ugd->navibar_item[mailbox_ugd->view_type], "toolbar_button2", btn2); - mailbox_ugd->controlbar_rbtn = btn2; -*/ - return NULL; -} -static Evas_Object *_create_toolbar_more_btn(Evas_Object *parent, Evas_Smart_Cb func, void *data) -{ - Evas_Object *btn = elm_button_add(parent); - if (!btn) return NULL; - elm_object_style_set(btn, "naviframe/more/default"); - evas_object_smart_callback_add(btn, "clicked", func, data); - return btn; -} -static Evas_Object *_create_toolbar_btn(Evas_Object *parent, const char *text, Evas_Smart_Cb func, void *data) -{ - Evas_Object *btn = elm_button_add(parent); - if (!btn) return NULL; - elm_object_style_set(btn, "naviframe/toolbar/default"); - elm_object_text_set(btn, text); - evas_object_smart_callback_add(btn, "clicked", func, data); - return btn; -} - -static Evas_Object *create_edit_control_option(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - //email_mailbox_type_e mbox_type = EMAIL_MAILBOX_TYPE_NONE; - //mbox_type = GET_MAILBOX_TYPE(mailbox_ugd->mailbox_id); - - Evas_Object *delete_btn, *move_btn, *more_btn; - - more_btn = _create_toolbar_more_btn(mailbox_ugd->navi_bar, _more_toolbar_clicked_cb, mailbox_ugd); - elm_object_item_part_content_set(mailbox_ugd->navibar_item[mailbox_ugd->previous_view], "toolbar_more_btn", more_btn); - mailbox_ugd->controlbar_more_btn = more_btn; - - delete_btn = _create_toolbar_btn(mailbox_ugd->navi_bar, dgettext("sys_string", "IDS_COM_SK_DELETE"), _delete_mail_cb, mailbox_ugd); - elm_object_item_part_content_set(mailbox_ugd->navibar_item[mailbox_ugd->previous_view], "toolbar_button1", delete_btn); - mailbox_ugd->controlbar_lbtn = delete_btn; - - if(mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX - && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_DRAFT - && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_SENTBOX) { - move_btn = _create_toolbar_btn(mailbox_ugd->navi_bar, dgettext("sys_string", "IDS_COM_BODY_MOVE"), _move_mail_cb, mailbox_ugd); - elm_object_item_part_content_set(mailbox_ugd->navibar_item[mailbox_ugd->previous_view], "toolbar_button2", move_btn); - mailbox_ugd->controlbar_rbtn = move_btn; - } - - return NULL; - -} - -static void _timeout_cb(void *data, Evas_Object *obj, void *event_info) -{ - evas_object_del(obj); -} - -static void _move_mail_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (data == NULL) { - debug_log("data == NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL) { - Eina_List *list = edit_list; - list_data* ld = eina_list_data_get(list); - int first_account_id = ld->account_id; - - Eina_List* cur = NULL; - EINA_LIST_FOREACH(list, cur, ld) { - if (first_account_id != ld->account_id) { - debug_log("first_account_id : %d, account_id : %d", first_account_id, ld->account_id); - - Evas_Object *popup = elm_popup_add(mailbox_ugd->win_main); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_text_set(popup,"Unable to move emails from multiple accounts at once"); - evas_object_smart_callback_add(popup, "block,clicked", _block_clicked_cb, NULL); - elm_popup_timeout_set(popup, 3.0); - evas_object_smart_callback_add(popup, "timeout", _timeout_cb, NULL); - evas_object_show(popup); - - return; - } - } - } - - _delete_selection_info(mailbox_ugd); - mailbox_process_move_mail(mailbox_ugd); -} -static void _search_button_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (data == NULL) { - debug_log("data == NULL"); - return; - } - EmailMailboxUGD* mailbox_ugd = (EmailMailboxUGD *)data; - - //apply default search mode - Evas_Object *searchby_icon = elm_icon_add(mailbox_ugd->searchby_button); - Evas_Object *prev_searchby_btn = elm_object_content_get(mailbox_ugd->searchby_button); - evas_object_del(prev_searchby_btn); - mailbox_ugd->search_type = EMAIL_SEARCH_ALL; - elm_image_file_set(searchby_icon, IMGDIR"/M02_popup_icon_all.png", NULL); - elm_image_resizable_set(searchby_icon, EINA_TRUE, EINA_TRUE); - evas_object_image_smooth_scale_set(searchby_icon, 0); - elm_object_content_set(mailbox_ugd->searchby_button, searchby_icon); - - if (evas_object_visible_get(mailbox_ugd->navi_title_ly)) { - debug_log("title is visible, hide title"); - elm_object_item_part_content_unset(mailbox_ugd->navibar_item[mailbox_ugd->view_type], "title"); - evas_object_hide(mailbox_ugd->navi_title_ly); - } - - if(!evas_object_visible_get(mailbox_ugd->searchbar_layout)) { - debug_log("search_bar is not visible, show search bar"); - elm_object_part_content_set(mailbox_ugd->search_layout, "searchbar", mailbox_ugd->searchbar_layout); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "show_searchbar", "search"); - elm_object_focus_set(mailbox_ugd->searchbar_area, EINA_TRUE); - } - -} -void _hide_toolbar(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - if(mailbox_ugd) { - if(mailbox_ugd->main_back_btn) { - evas_object_del(mailbox_ugd->main_back_btn); - mailbox_ugd->main_back_btn = NULL; - } - - if(mailbox_ugd->controlbar_lbtn) { - evas_object_del(mailbox_ugd->controlbar_lbtn); - mailbox_ugd->controlbar_lbtn = NULL; - } - if(mailbox_ugd->controlbar_rbtn) { - evas_object_del(mailbox_ugd->controlbar_rbtn); - mailbox_ugd->controlbar_rbtn = NULL; - } - if(mailbox_ugd->controlbar_more_btn) { - evas_object_del(mailbox_ugd->controlbar_more_btn); - mailbox_ugd->controlbar_more_btn = NULL; - } - - if(mailbox_ugd->view_type == EMAIL_VIEW_EDIT) { - elm_object_item_signal_emit(mailbox_ugd->navibar_item[mailbox_ugd->previous_view], "elm,state,toolbar,close", ""); - } else { - elm_object_item_signal_emit(mailbox_ugd->navibar_item[mailbox_ugd->view_type], "elm,state,toolbar,close", ""); - } - } - -} - -void _show_toolbar(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - if(mailbox_ugd) { - if(!mailbox_ugd->main_back_btn) { - Evas_Object *btn = elm_button_add(mailbox_ugd->navi_bar); - elm_object_style_set(btn, "naviframe/back_btn/default"); - evas_object_smart_callback_add(btn, "clicked", _main_back_clicked, mailbox_ugd); - mailbox_ugd->main_back_btn = btn; - } - - if(mailbox_ugd->view_type == EMAIL_VIEW_EDIT) { - elm_object_item_part_content_set(mailbox_ugd->navibar_item[mailbox_ugd->previous_view], "prev_btn", mailbox_ugd->main_back_btn); - } else { - elm_object_item_part_content_set(mailbox_ugd->navibar_item[mailbox_ugd->view_type], "prev_btn", mailbox_ugd->main_back_btn); - } - - _create_controlbar(mailbox_ugd); - - if(mailbox_ugd->view_type == EMAIL_VIEW_EDIT) { - elm_object_item_signal_emit(mailbox_ugd->navibar_item[mailbox_ugd->previous_view], "elm,state,toolbar,open", ""); - } else { - elm_object_item_signal_emit(mailbox_ugd->navibar_item[mailbox_ugd->view_type], "elm,state,toolbar,open", ""); - } - } - -} - -static void _create_mark_status_popup_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (data == NULL) { - debug_log("data == NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - if (mailbox_ugd->ctxpopup) { - evas_object_del(mailbox_ugd->ctxpopup); - mailbox_ugd->ctxpopup = NULL; - } - - _create_mailbox_list_popup_cb(data, MARK_READ_UNREAD_POPUP); - -} - -static void _create_favourite_status_popup_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (data == NULL) { - debug_log("data == NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - if (mailbox_ugd->ctxpopup) { - evas_object_del(mailbox_ugd->ctxpopup); - mailbox_ugd->ctxpopup = NULL; - } - _create_mailbox_list_popup_cb(data, SET_FAVOURITE_UNFAVOURITE_POPUP); -} - -static void _set_as_favourite_mail_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (data == NULL) { - debug_log("data == NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - if (mailbox_ugd->ctxpopup) { - evas_object_del(mailbox_ugd->ctxpopup); - mailbox_ugd->ctxpopup = NULL; - } - - int i = 0; - Eina_List *list = edit_list; - int checked_count = eina_list_count(list); - - if (checked_count <= 0) return; - - for (i = 0; i < checked_count; i++) { - Eina_List *nth_list = eina_list_nth_list(list, i); - - list_data *ld = eina_list_data_get(nth_list); - - //make it favourites state in all cases - int err = email_set_flags_field(ld->account_id, &(ld->mail_id), 1, EMAIL_FLAGS_FLAGGED_FIELD, 1, 1); - if (err != EMAIL_ERROR_NONE) - debug_log("email_set_flags_field - err(%d)", err); - } - - mailbox_ugd->view_type = mailbox_ugd->previous_view; - - edit_list = eina_list_free(edit_list); - - elm_genlist_decorate_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], EINA_FALSE); - elm_genlist_reorder_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], EINA_FALSE); - elm_genlist_select_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], ELM_OBJECT_SELECT_MODE_DEFAULT); - b_editmode = false; - elm_object_disabled_set(mailbox_ugd->folder_button, EINA_FALSE); - _update_navigationbar_title(mailbox_ugd); - - if (mailbox_ugd->isRotate == true) { - email_rotate_landscape(mailbox_ugd); - } -} - -static void _set_as_unfavourite_mail_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (data == NULL) { - debug_log("data == NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - if (mailbox_ugd->ctxpopup) { - evas_object_del(mailbox_ugd->ctxpopup); - mailbox_ugd->ctxpopup = NULL; - } - - int i = 0; - Eina_List *list = edit_list; - int checked_count = eina_list_count(list); - - if (checked_count <= 0) return; - - for (i = 0; i < checked_count; i++) { - Eina_List *nth_list = eina_list_nth_list(list, i); - - list_data *ld = eina_list_data_get(nth_list); - - //make it unfavourites state in all cases - int err = email_set_flags_field(ld->account_id, &(ld->mail_id), 1, EMAIL_FLAGS_FLAGGED_FIELD, 0, 1); - if (err != EMAIL_ERROR_NONE) - debug_log("email_set_flags_field - err(%d)", err); - } - - mailbox_ugd->view_type = mailbox_ugd->previous_view; - - edit_list = eina_list_free(edit_list); - - elm_genlist_decorate_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], EINA_FALSE); - elm_genlist_reorder_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], EINA_FALSE); - elm_genlist_select_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], ELM_OBJECT_SELECT_MODE_DEFAULT); - b_editmode = false; - elm_object_disabled_set(mailbox_ugd->folder_button, EINA_FALSE); - _update_navigationbar_title(mailbox_ugd); - - if (mailbox_ugd->isRotate == true) { - email_rotate_landscape(mailbox_ugd); - } - - _refresh_mailbox(mailbox_ugd); -} - - -static void _create_mailbox_list_popup_cb(void *data, MailboxPopupType popup_type) -{ - debug_log(""); - Evas_Object *popup; - int index = 0; - int max_item_cnt = 0; - Evas_Object *btn1; - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - popup = elm_popup_add(mailbox_ugd->win_main); - elm_object_style_set(popup,"menustyle"); - - if(popup_type == MARK_READ_UNREAD_POPUP) { - elm_object_part_text_set(popup, "title,text", N_("Mark all as")); - max_item_cnt = 2; - } - else if (popup_type == SET_FAVOURITE_UNFAVOURITE_POPUP) { - elm_object_part_text_set(popup, "title,text", N_("Set all as")); - max_item_cnt = 2; - } - - evas_object_smart_callback_add(popup, "block,clicked", _block_clicked_cb, NULL); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - btn1 = elm_button_add(popup); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_CANCEL")); - elm_object_part_content_set(popup, "button1", btn1); - mailbox_ugd->flag_popup = popup; - evas_object_smart_callback_add(btn1, "clicked", _mailbox_list_popup_canceled_cb, mailbox_ugd); - - char buf[4096]; - for (index = (int)popup_type; index < ((int)popup_type + max_item_cnt); index++) { - switch(index) { - case MARK_AS_READ: - snprintf(buf, sizeof(buf), _("IDS_EMAIL_OPT_READ")); - break; - case MARK_AS_UNREAD: - snprintf(buf, sizeof(buf), _("IDS_EMAIL_OPT_UNREAD")); - break; - case SET_AS_FAVOURITE: - snprintf(buf, sizeof(buf), _("IDS_EMAIL_BODY_FAVOURITES")); - break; - case SET_AS_UNFAVOURITE: - snprintf(buf, sizeof(buf), N_("Unfavourites")); - break; - } - elm_popup_item_append(popup, buf, NULL, _mailbox_list_popup_item_selected_cb, data); - debug_log("buf : %s index : %d", buf, index); - } - - evas_object_show(popup); -} - -static void _mailbox_list_popup_item_selected_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - const char *label = elm_object_item_text_get((Elm_Object_Item *) event_info); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - if(!mailbox_ugd) { - debug_critical("mailbox_ugd is null"); - return; - } - - if(!label) { - if(mailbox_ugd->flag_popup) { - evas_object_del(mailbox_ugd->flag_popup); - mailbox_ugd->flag_popup = NULL; - } - debug_log("popup item string is null"); - return; - } - - debug_log("text(%s) is clicked\n", label); - - if(!g_strcmp0(label, _("IDS_EMAIL_OPT_READ"))) - _markread_mail_cb(data, NULL, NULL); - else if (!g_strcmp0(label, _("IDS_EMAIL_OPT_UNREAD"))) - _markunread_mail_cb(data, NULL, NULL); - else if (!g_strcmp0(label, _("IDS_EMAIL_BODY_FAVOURITES"))) - _set_as_favourite_mail_cb(data, NULL, NULL); - else if (!g_strcmp0(label, N_("Unfavourites"))) - _set_as_unfavourite_mail_cb(data, NULL, NULL); - - if(mailbox_ugd->flag_popup) { - evas_object_del(mailbox_ugd->flag_popup); - mailbox_ugd->flag_popup = NULL; - } - -} - -static void _mailbox_list_popup_canceled_cb(void *data, Evas_Object *obj, void *event_info) -{ - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - if(mailbox_ugd->flag_popup) { - evas_object_del(mailbox_ugd->flag_popup); - mailbox_ugd->flag_popup = NULL; - } -} - - diff --git a/mailbox/src/email-mailbox-item.c b/mailbox/src/email-mailbox-item.c deleted file mode 100755 index f03a097..0000000 --- a/mailbox/src/email-mailbox-item.c +++ /dev/null @@ -1,451 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 - -#include "email-mailbox.h" -#include "email-mailbox-item.h" -#include "email-mailbox-list.h" -#include "email-mailbox-move.h" - - -gboolean _g_move_lock = false; -gboolean _g_move_cancel_lock = false; - -extern Eina_List *edit_list; -extern gboolean b_editmode; -extern gboolean list_lock; - -void mailbox_process_move_mail(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - if (_g_move_lock) { - return; - } - - Eina_List *list = edit_list; - int checked_count = eina_list_count(list); - int account_id = 0; - debug_log("checked_count: [%d]", checked_count); - if (checked_count<= 0) return; - - int i = 0; - for ( ; i < checked_count; i++) - { - Eina_List *nth_list = eina_list_nth_list(list, i); - list_data *ld = eina_list_data_get(nth_list); - - if(account_id < 1) { - account_id = ld->account_id; - mailbox_ugd->move_src_mailbox_id = ld->mailbox_id; - } - - debug_log("not Thread... previous_view[%d]", mailbox_ugd->previous_view); - int mail_id = ld->mail_id; - mailbox_ugd->selected_list = g_list_prepend(mailbox_ugd->selected_list, GINT_TO_POINTER(mail_id)); - } - - - create_mailbox_move_list_view(mailbox_ugd, account_id); - - _g_move_lock = true; - _g_move_cancel_lock = false; - - //edit_list = eina_list_free(edit_list); -} - -void mailbox_process_delete_mail(void* data, Ecore_Thread *thd) -{ - debug_enter(); - if( !data ) { - debug_warning("PARAM NULL: data(%p)", data); - return; - } - - edit_req_t *req = (edit_req_t *)data; - EmailMailboxUGD *mailbox_ugd = req->mailbox_ugd; - - int i = 0; - int max_account_id = email_engine_get_max_account_id(); - int result = EMAIL_ERROR_UNKNOWN; - int is_trash = false; - - if (max_account_id < 0) { - debug_error("Invalid max_account_id(%d) was returned.", max_account_id); - return; - } - - GList *mail_list[max_account_id]; - memset(mail_list, 0, max_account_id*sizeof(GList *)); - - Eina_List *list = edit_list; - int checked_count = eina_list_count(list); - debug_log("checked_count: %d", checked_count); - if (checked_count <= 0) return; - - /* get the first item and check if item is in trash box. if so, all other items are in trash */ - list_data* ld = eina_list_data_get(list); - is_trash = (GET_MAILBOX_TYPE(ld->mailbox_id) == EMAIL_MAILBOX_TYPE_TRASH)? 1:0; - - Eina_List* cur = NULL; - EINA_LIST_FOREACH(list, cur, ld) - { - mail_list[ld->account_id-1] = g_list_prepend(mail_list[ld->account_id-1], GINT_TO_POINTER(ld->mail_id)); - } - - /* move or delete mails rutine.*/ - int acct = 0; - for ( acct = 0; acct < max_account_id; ++acct) { - if ( !mail_list[acct]) continue; - else { - /* convert GList to int array */ - int count = g_list_length(mail_list[acct]); - int mail_ids[count]; memset(mail_ids, 0, sizeof(mail_ids)); - int i=0; - GList* cur = g_list_first(mail_list[acct]); - for( ; i < count ; i++, cur=g_list_next(cur)) - mail_ids[i] = (int) g_list_nth_data(cur, 0); - - debug_log("account_id : %d, count : %d", acct+1, count); - - if (is_trash) { - email_delete_option_t delete_option = EMAIL_DELETE_LOCAL_AND_SERVER; - - if (GET_ACCOUNT_SERVER_TYPE(acct+1) == EMAIL_SERVER_TYPE_POP3) { - debug_log("EMAIL_SERVER_TYPE_POP3.."); - email_account_t *account_data = NULL; - if (email_engine_get_account_full_data(acct+1, &account_data)) { - if (account_data) { - account_user_data_t *user_data = (account_user_data_t*)account_data->user_data; - if (user_data != NULL) { - debug_log("pop3_deleting_option:%d", user_data->pop3_deleting_option); - if (user_data->pop3_deleting_option == 0) { - delete_option = EMAIL_DELETE_LOCALLY; - } else if (user_data->pop3_deleting_option == 1) { - delete_option = EMAIL_DELETE_LOCAL_AND_SERVER; - } - } - email_free_account(&account_data, 1); - account_data = NULL; - } - } - } - - int trashbox_id = GET_MAILBOX_ID(acct+1, EMAIL_MAILBOX_TYPE_TRASH); - - result = email_delete_mail(trashbox_id, mail_ids, count, delete_option); - if (result != EMAIL_ERROR_NONE) { - debug_warning("email_delete_message mailbox_id(%d) count(%d)- err (%d)", - mailbox_ugd->mailbox_id, count, result); - } - } else { - /* making dest folder - trash */ - int trashbox_id = GET_MAILBOX_ID(acct+1, EMAIL_MAILBOX_TYPE_TRASH); - - result = email_move_mail_to_mailbox(mail_ids, count, trashbox_id); - if (result != EMAIL_ERROR_NONE) { - debug_warning("email_move_mail_to_mailbox num(%d) folder_id(%d) - err (%d)", - count, trashbox_id, result); - } - } - } - } - - int e_post = 0; - if (result == EMAIL_ERROR_NONE) { - mailbox_ugd->need_deleted_noti = true; - } else { - mailbox_ugd->need_deleted_noti = false; - status_message_post(_("IDS_EMAIL_POP_FAILED_TO_DELETE")); - } - - for (i = 0; i < max_account_id; ++i) { - if (mail_list[i] != NULL) { - g_list_free(mail_list[i]); - mail_list[i] = NULL; - } - } - _clear_checked_status(mailbox_ugd); - edit_list = eina_list_free(edit_list); - Elm_Object_Item *prev = NULL; - - /* Get sweeped item */ - prev = (Elm_Object_Item *)elm_genlist_decorated_item_get(mailbox_ugd->gl[mailbox_ugd->view_type]); - if(prev) - { - //If sweeped item exist, revert it. - elm_genlist_item_decorate_mode_set(prev, "slide", EINA_FALSE); - elm_genlist_item_select_mode_set(prev, ELM_OBJECT_SELECT_MODE_DEFAULT); - } - elm_genlist_realized_items_update(mailbox_ugd->gl[mailbox_ugd->view_type]); - FREE(req); -} - -void mailbox_delete_mail_item_from_list(EmailMailboxUGD * mailbox_ugd, list_data * ld) -{ - debug_log(""); - if(ld == NULL || ld->item == NULL) { - debug_warning("ld == NULL or ld->item == NULL"); - return; - } - Elm_Object_Item *parent = elm_genlist_item_parent_get(ld->item); - Elm_Object_Item *next = elm_genlist_item_next_get(ld->item); - Elm_Object_Item *prev = elm_genlist_item_prev_get(ld->item); - - EmailMailboxViewType vt = mailbox_ugd->view_type; - - if(vt == EMAIL_VIEW_EDIT) { - vt = mailbox_ugd->previous_view; - } - - if(parent == prev && (NULL == next || NULL == elm_genlist_item_parent_get(next))) { - elm_object_item_del(parent); - mailbox_ugd->git[vt][ld->group_index] = NULL; - } - if(ld->item) elm_object_item_del(ld->item); - - mailbox_ugd->list_data[vt] = - g_list_remove(mailbox_ugd->list_data[vt], ld); - _free_list_data_simple(ld); -} - -void _popup_response_delete_ok_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (data == NULL) { - debug_log("data == NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - if (mailbox_ugd->delete_popup) { - evas_object_del(mailbox_ugd->delete_popup); - mailbox_ugd->delete_popup = NULL; - } - - edit_req_t *req = MEM_ALLOC(req, 1); - if(!req) return; - req->previous_view = mailbox_ugd->previous_view; - req->mailbox_ugd = mailbox_ugd; - ecore_thread_feedback_run(mailbox_process_delete_mail, NULL, - NULL, NULL, req, EINA_TRUE); - - mailbox_ugd->view_type = mailbox_ugd->previous_view; - - //evas_object_smart_callback_add(mailbox_ugd->searchbar_en, "focused", _searchbar_entry_focus_cb, mailbox_ugd); - //evas_object_smart_callback_add(mailbox_ugd->searchbar_en, "unfocused", _searchbar_entry_unfocus_cb, mailbox_ugd); - - elm_genlist_decorate_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], EINA_FALSE); - elm_genlist_reorder_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], EINA_FALSE); - elm_genlist_select_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], ELM_OBJECT_SELECT_MODE_DEFAULT); - - b_editmode = false; - elm_object_disabled_set(mailbox_ugd->folder_button, EINA_FALSE); - - _update_navigationbar_title(mailbox_ugd); - - if (mailbox_ugd->isRotate == true) { - email_rotate_landscape(mailbox_ugd); - /* - if (mailbox_ugd->current_rotmode == APP_DEVICE_ORIENTATION_270) - on_event(NULL, UG_EVENT_ROTATE_LANDSCAPE, NULL, mailbox_ugd); - else - on_event(NULL, UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN, NULL, mailbox_ugd); - */ - } -} - -void _popup_response_delete_all_ok_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - if (mailbox_ugd->delete_popup) { - evas_object_del(mailbox_ugd->delete_popup); - mailbox_ugd->delete_popup = NULL; - } -/* - if (mailbox_ugd->folder_name == NULL || mailbox_ugd->account_id == 0) { - debug_log("delete all in All emails"); - return; - } -*/ - debug_log("account id: [%d], folder_id: [%d], emf_handle: [%d]", mailbox_ugd->account_id, mailbox_ugd->mailbox_id, mailbox_ugd->emf_handle); - _stop_emf_job(mailbox_ugd, mailbox_ugd->emf_handle, true); - - { - if (mailbox_ugd->account_id != 0 && mailbox_ugd->mailbox_id != 0) - { - email_mailbox_t *trashbox = NULL; - email_get_mailbox_by_mailbox_type(mailbox_ugd->account_id, EMAIL_MAILBOX_TYPE_TRASH, &trashbox); - - if (trashbox) { - if (mailbox_ugd->mailbox_id == trashbox->mailbox_id) { - if (FALSE == email_engine_delete_all_mail(mailbox_ugd->account_id, mailbox_ugd->mailbox_id, EMAIL_DELETE_LOCALLY)) { - debug_critical("email_engine_delete_all_mail failed"); - } else { - elm_object_item_disabled_set(mailbox_ugd->delete_all_button, EINA_TRUE); - } - } else { - if (FALSE == email_engine_move_all_mail(mailbox_ugd->account_id, mailbox_ugd->mailbox_id, trashbox->mailbox_id)) { - debug_critical("email_engine_move_all_mail failed"); - } else { - elm_object_item_disabled_set(mailbox_ugd->delete_all_button, EINA_TRUE); - } - } - } else { - debug_critical("trashbox is NULL, email_engine_move_all_mail failed"); - } - - if (trashbox) - email_free_mailbox(&trashbox, 1); - } - else if (mailbox_ugd->account_id != 0 && mailbox_ugd->mailbox_id == 0) - { - email_mailbox_t *inbox = NULL; - email_mailbox_t *trashbox = NULL; - - email_get_mailbox_by_mailbox_type(mailbox_ugd->account_id, EMAIL_MAILBOX_TYPE_INBOX, &inbox); - email_get_mailbox_by_mailbox_type(mailbox_ugd->account_id, EMAIL_MAILBOX_TYPE_TRASH, &trashbox); - - if (inbox && trashbox) { - if (FALSE == email_engine_move_all_mail(mailbox_ugd->account_id, inbox->mailbox_id, trashbox->mailbox_id)) { - debug_critical("email_engine_move_all_mail failed"); - } else { - elm_object_item_disabled_set(mailbox_ugd->delete_all_button, EINA_TRUE); - } - } else { - debug_critical("trashbox(%p) or inbox(%p) is NULL, email_engine_move_all_mail failed", inbox, trashbox); - } - - if (inbox) - email_free_mailbox(&inbox, 1); - if (trashbox) - email_free_mailbox(&trashbox, 1); - } - else // all account - { - email_account_t *account_list = NULL; - int account_count = 0; - int err = 0; - int i = 0; - - err = email_engine_get_account_list(&account_count, &account_list); - - if (err == 0) { - debug_critical("fail to get account list - err(%d)", err); - return; - } - - if (account_list == NULL || account_count == 0) { - debug_critical("account info is @niL"); - return; - } - - for (i = 0; i < account_count; i++) { - email_mailbox_t *inbox = NULL; - email_mailbox_t *trashbox = NULL; - - email_get_mailbox_by_mailbox_type(account_list[i].account_id, EMAIL_MAILBOX_TYPE_INBOX, &inbox); - email_get_mailbox_by_mailbox_type(account_list[i].account_id, EMAIL_MAILBOX_TYPE_TRASH, &trashbox); - - if (inbox && trashbox) { - if (FALSE == email_engine_move_all_mail(account_list[i].account_id, inbox->mailbox_id, trashbox->mailbox_id)) { - debug_critical("email_engine_move_all_mail failed, account_id: %d", account_list[i].account_id); - } else { - debug_log("account id[%d]: [%d] delete inbox.", i, account_list[i].account_id); - } - } else { - debug_critical("trashbox(%p) or inbox(%p) is NULL, email_engine_move_all_mail failed", inbox, trashbox); - } - - - if (inbox) - email_free_mailbox(&inbox, 1); - if (trashbox) - email_free_mailbox(&trashbox, 1); - } - elm_object_item_disabled_set(mailbox_ugd->delete_all_button, EINA_TRUE); - - err = email_engine_free_account_list(&account_list, account_count); - if (err == 0) { - debug_critical("fail to free account list - err(%d)", err); - } - } - } -} - -void _resend_mail_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (data == NULL) { - debug_log("data is NULL"); - return; - } - - int handle = 0; - - list_data *ld = (list_data *)data; - - /* Send email again */ - int err = email_send_mail(ld->mail_id, &handle); - if ( err != EMAIL_ERROR_NONE ) { - debug_warning("email_send_mail acct(%d) - err(%d)", ld->account_id, err); - } -} - -void _cancel_send_mail_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (data == NULL) { - debug_log("data is NULL"); - return; - } - - list_data *ld = (list_data *)data; - - int err = email_cancel_sending_mail(ld->mail_id); - - if (err != EMAIL_ERROR_NONE) { - debug_warning("email_engine_cancel_send_mail failed - err(%d)", err); - } else { - /* Mail send is cancelled. Change the label of button to Resend */ - elm_object_text_set(obj, _("IDS_EMAIL_OPT_RESEND")); - - /* Delete cancel mail callback added to button */ - evas_object_smart_callback_del(obj, "clicked", _cancel_send_mail_cb); - - /* Add new callback to button which can resend the email */ - evas_object_smart_callback_add(obj, "clicked", _resend_mail_cb, data); - - /* Emit the signal to remove gray out */ - elm_object_item_signal_emit(ld->item, "elm,state,enabled", "elm"); - - /* Enable the genlist item to receive events*/ - elm_genlist_item_select_mode_set(ld->item, ELM_OBJECT_SELECT_MODE_DEFAULT); - - } -} - diff --git a/mailbox/src/email-mailbox-list.c b/mailbox/src/email-mailbox-list.c deleted file mode 100755 index 6e52e6d..0000000 --- a/mailbox/src/email-mailbox-list.c +++ /dev/null @@ -1,3822 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 "email-mailbox.h" -#include "email-mailbox-list.h" -#include "email-mailbox-item.h" -#include "email-mailbox-search.h" -#include "email-mailbox-sweep.h" -#include "email-mailbox-controlbar.h" - - -static Elm_Genlist_Item_Class itc_item_for_sender_index; -static char *alias; -static Elm_Object_Item *sender_group; -gboolean b_editmode = false; -Eina_List *edit_list = NULL; -gboolean list_lock = false; -char *group_title[EMAIL_GROUP_MAX][2]; -static bool b_first_time_after_get_more = false; -static bool b_enable_get_more = false; -static Elm_Object_Item *g_get_more_progress_item; -static Elm_Genlist_Item_Class itc_get_more_progress; -Elm_Object_Item *g_selected_item; -int is_main_thread_busy = false; -extern Elm_Object_Item *g_server_search_item; - -#define WORKER_SLEEP_PERIOD 2 -#define BLOCK_COUNT 10 -#define FIRST_BLOCK_SIZE 6 - -#undef ITEM_EXIST -#define ITEM_EXIST(p) (p && p->item) - -#undef ITEM_IN_SAME_GROUP -#define ITEM_IN_SAME_GROUP(src, cur) \ - (src && src->item && mailbox_ugd->git[view_type][src->group_index] == mailbox_ugd->git[view_type][cur->group_index]) - -#undef GROUP_INDEX -#define GROUP_INDEX(p) ((p && p->item)? p->group_index : -1) - -#define UTF8_VALIDATE(from, len) \ - ({\ - char *end = NULL;\ - if(STR_VALID(from))\ - if(!g_utf8_validate(from, len, (const gchar **)&end) && end)\ - *end = '\0';\ - NULL;\ - }) - -#define GET_NAME_FROM_ALIAS(alias, len) \ - ({\ - char *_from = NULL;\ - if (STR_VALID(alias)) {\ - gchar **token = NULL;\ - token = g_strsplit_set(alias, "\"", -1);\ - if (token && STR_VALID(token[1])) {\ - _from = STRNDUP(token[1], len);\ - g_strfreev(token);\ - } else { \ - debug_log("***FROM == [%s]", alias);\ - _from = STRNDUP(dgettext("sys_string", "IDS_COM_BODY_NO_NAME"), len);\ - }\ - } else\ - _from = STRNDUP(dgettext("sys_string", "IDS_COM_BODY_NO_NAME"), len);\ - _from;\ - }) - -#define GET_ACCOUNT_COLOR(account_id) \ - ({\ - email_account_t *email_account = NULL;\ - account_user_data_t email_userdata = {0};\ - int color = 0;\ - int e = email_get_account(account_id, EMAIL_ACC_GET_OPT_DEFAULT, &email_account);\ - if (e != EMAIL_ERROR_NONE || !email_account) {\ - debug_warning("email_get_account acct(%d) - err(%d) or acct NULL(%p)",\ - account_id, e, email_account);\ - }\ - else {\ - memcpy((void*)&email_userdata, email_account->user_data, email_account->user_data_length);\ - color = email_userdata.index_color;\ - }\ - if(email_account) email_free_account(&email_account, 1);\ - color;\ - }) - -#define CHECK_THREAD_BUSY() \ - ({\ - while(is_main_thread_busy) { \ - sleep(WORKER_SLEEP_PERIOD); \ - } \ - }) - -#define SNPRINTF_OFFSET(base_buf, offset, base_size, format, args...) \ - ({\ - int _offset = offset;\ - snprintf(base_buf + _offset, base_size - _offset - 1, format, ##args);\ - }) - - -static email_mail_list_item_t *_get_mail_list_by_view(EmailMailboxUGD *mailbox_ugd, const EmailSearchData *search_data, int *mail_count); -static void _insert_mail_to_recipient_mailist(EmailMailboxUGD *mailbox_ugd, list_data* ld); -static void _insert_normal_item_to_mailist(EmailMailboxUGD *mailbox_ugd, list_data *ld, list_data *prev, list_data *next); -email_mail_list_item_t *_mailbox_get_favourite_mail_list(int sort_type, int thread_id, EmailSearchType search_type, const EmailSearchData *search_data, int *mail_count); -//static gint _compare_date_asc(gconstpointer a, gconstpointer b); -//static gint _compare_date_desc(gconstpointer a, gconstpointer b); -static void _clear_genlist(EmailMailboxUGD *mailbox_ugd); -static void _free_list_data(GList *list_data); -static void _handle_last_sending_email(EmailMailboxUGD *mailbox_ugd); -static void _parse_delete_mail_buf(char *inbuf, GList **mail_list); -static int email_set_group(list_data *ld, gboolean server_item); -static void insert_search_tag (char *dest, int dest_len, const char *src, const char *key); -static char *_gl_recipient_group_text_get(void *data, Evas_Object *obj, const char *part); -static void _remaining_finish_cb(void* data, Ecore_Thread *thd); -static void _list_item_clicked(void *data, Evas_Object *obj, void *event_info); -static void _process_item_check_changed_cb(list_data *ld); -static void _my_gl_mode_right(void *data, Evas_Object *obj, void *event_info); -static void _my_gl_mode_left(void *data, Evas_Object *obj, void *event_info); -static char *_gl_group_text_get(void *data, Evas_Object *obj, const char *part); -static char *_gl_mail_item_text_get(void *data, Evas_Object *obj, const char *part); -static char *_gl_outbox_mail_item_text_get(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_mail_item_content_get(void *data, Evas_Object *obj, const char *source); -static Evas_Object *_gl_outbox_mail_item_content_get(void *data, Evas_Object *obj, const char *source); -static void _important_status_changed_cb(void *data, Evas * evas, Evas_Object *obj, void *event_info); -static void _item_followup_flag_touched_cb(void *data, Evas * evas, Evas_Object *obj, void *event_info); -static void _realized_cb(void *data, Evas_Object *obj, void *event_info); -static Evas_Object *_create_progress_part_in_outbox(list_data *ld, Evas_Object *obj); -static void _my_gl_mode_cancel(void *data, Evas_Object *obj, void *event_info); -static void _get_more_clicked_cb(void *data, Evas_Object *obj, void *event_info); -static void _add_get_more_progress_item(EmailMailboxUGD *mailbox_ugd); -static char *_gl_get_more_btn_text_get(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_get_more_btn_content_get(void *data, Evas_Object *obj, const char *source); -static void add_mail_to_threaded (EmailMailboxUGD *mailbox_ugd, list_data *ld); -static void _parse_move_mail_buf(char *inbuf, char **src_folder, char **dst_folder, GList **mail_list); -static void add_remining_item_cb(void *data, Ecore_Thread *thd, void* msg_data); -static void worker_get_remaing_list_cb(void* data, Ecore_Thread *thd); -static void set_busy_cb(void *data, Evas *e, Evas_Object *o, void *info); -static void reset_busy_cb(void *data, Evas *e, Evas_Object *o, void *info); - -void _free_list_data_simple(list_data *ld) -{ - - if (ld == NULL) { - return; - } - - FREE(ld->from); - FREE(ld->alias); - FREE(ld->sender); - FREE(ld->preview_body); - FREE(ld->title); - FREE(ld->recipient); - FREE(ld->timeordate); - FREE(ld->group_title); - FREE(ld->group_date); - ld->item = NULL; - FREE(ld); -} - -static void _parse_move_mail_buf(char *inbuf, char **src_folder, char **dst_folder, GList **mail_list) -{ - debug_enter(); - if(!STR_VALID(inbuf)) { - return; - } - - /* notification format: <0x01><0x01><<,>>*/ - gchar **outer_tok; - char delimiter[2] ={0x01, 0x00}; - outer_tok = g_strsplit_set(inbuf, delimiter, -1); - if (outer_tok == NULL) { - debug_log("outer_tok == NULL"); - return; - } - if (outer_tok[0] && strlen(outer_tok[0]) > 0) - *src_folder = strdup(outer_tok[0]); - if(outer_tok[1] && strlen(outer_tok[1]) > 0) - *dst_folder = strdup(outer_tok[1]); - if(outer_tok[2] && strlen(outer_tok[2]) >0) { - gchar **inner_tok; - int i = 0; - inner_tok = g_strsplit_set(outer_tok[2], ",", -1); - for(i = 0; i < g_strv_length(inner_tok) - 1; ++i) { - debug_log("%s", inner_tok[i]); - if(!strcmp(inner_tok[i], "\"")) /* skip the empty token */ - continue; - else { - int *mail_id = (int *)calloc(1, sizeof(int)); - *mail_id = atoi(inner_tok[i]); - *mail_list = g_list_append(*mail_list, mail_id); - } - } - g_strfreev(inner_tok); - } - g_strfreev(outer_tok); - debug_log("src_folder: [%s], dst_folder: [%s]", *src_folder, *dst_folder); -} - -static char *_gl_get_more_btn_text_get(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - if (!g_strcmp0(part, "elm.text")) - return g_strdup(_("IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING")); - return NULL; -} - -static Evas_Object *_gl_get_more_btn_content_get(void *data, Evas_Object *obj, const char *source) -{ - debug_log(""); - - if (!g_strcmp0(source, "elm.icon")) { - Evas_Object *progressbar = elm_progressbar_add(obj); - elm_object_style_set(progressbar, "list_process"); - evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(progressbar); - elm_progressbar_pulse(progressbar, EINA_TRUE); - return progressbar; - } - - return NULL; -} - -static void _get_more_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - /* should know the current mode, account id, and mailbox name. */ - /* The view type is always DATE view. */ - debug_log("Current Mode: [%d]", mailbox_ugd->mode); - if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && - GET_MAILBOX_TYPE(mailbox_ugd->mailbox_id) == EMAIL_MAILBOX_TYPE_OUTBOX) { - /* Sync is not required in Outbox because it is local mailbox */ - debug_log("return"); - return; - } - - email_account_t *account_list = NULL; - int account_count = 0; - int new_slot_size = 0; - int i = 0, j = 0, err = 0; - - if (g_get_more_progress_item || mailbox_ugd->view_type != EMAIL_VIEW_DATE) { - debug_log("is_get_more_button exists or download in progress"); - return; - } - - if (b_first_time_after_get_more) { - debug_log("this is the first edge.bottom event after the get more operation."); - b_first_time_after_get_more = false; - return; - } - - err = email_get_account_list(&account_list, &account_count); - if (err != EMAIL_ERROR_NONE || !account_list) { - email_free_account(&account_list, account_count); - debug_critical("email_get_account_list error Err(%d)", err); - return; - } - - _add_get_more_progress_item(mailbox_ugd); - _stop_emf_job(mailbox_ugd, mailbox_ugd->emf_handle, true); - - /* Get the current count of mailbox slot */ - if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL) { - /* loop: All account */ - for (i = 0; i < account_count; ++i) { - email_mailbox_t *mailbox_list = NULL; - int mailbox_count = 0; - err = email_get_mailbox_list(account_list[i].account_id, -1, &mailbox_list, &mailbox_count); - if(err != EMAIL_ERROR_NONE || !mailbox_list) { - email_free_mailbox(&mailbox_list, mailbox_count); - email_free_account(&account_list, account_count); - debug_critical("email_get_mailbox_list error Err(%d)", err); - return; - } - /* loop: All Mailbox */ - for (j = 0; j < mailbox_count; ++j) { - new_slot_size = 0; - email_set_mail_slot_size(account_list[i].account_id, mailbox_list[j].mailbox_id, new_slot_size); - debug_log("account_id: [%d], mailbox_id: [%d], slot_size: [%d]", account_list[i].account_id, mailbox_list[j].mailbox_id, new_slot_size); - } - email_free_mailbox(&mailbox_list, mailbox_count); - } - - _sync_all_folder(mailbox_ugd); - } else { /* mailbox mode */ - email_mailbox_t *mailbox_list = NULL; - int mailbox_count = 0; - err = email_get_mailbox_list(mailbox_ugd->account_id, -1, &mailbox_list, &mailbox_count); - if(err != EMAIL_ERROR_NONE || !mailbox_list) { - email_free_mailbox(&mailbox_list, mailbox_count); - email_free_account(&account_list, account_count); - debug_critical("email_get_mailbox_list error Err(%d)", err); - return; - } - for (i = 0; i < mailbox_count; ++i) { - if (mailbox_list[i].mailbox_id == mailbox_ugd->mailbox_id) { - new_slot_size = 0; - break; - } - } - email_set_mail_slot_size(mailbox_ugd->account_id, mailbox_ugd->mailbox_id, new_slot_size); - debug_log("account_id: [%d], mailbox_id: [%d], slot_size: [%d]", mailbox_ugd->account_id, mailbox_ugd->mailbox_id, new_slot_size); - email_free_mailbox(&mailbox_list, mailbox_count); - _sync_curr_folder(mailbox_ugd, mailbox_ugd->mailbox_id); - } - //elm_object_disabled_set(mailbox_ugd->update_button, EINA_TRUE); - email_free_account(&account_list, account_count); -} - -static void _add_get_more_progress_item(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - if(b_enable_get_more) { - evas_object_smart_callback_del(mailbox_ugd->gl[mailbox_ugd->view_type], "edge,bottom", _get_more_clicked_cb); - b_enable_get_more = false; - } - - itc_get_more_progress.item_style = "1text.1icon.2"; - itc_get_more_progress.func.text_get = _gl_get_more_btn_text_get; - itc_get_more_progress.func.content_get = _gl_get_more_btn_content_get; - itc_get_more_progress.func.state_get = NULL; - itc_get_more_progress.func.del = NULL; - //itc_get_more_progress.func.moved = NULL; - itc_get_more_progress.decorate_all_item_style = NULL; - - g_get_more_progress_item = elm_genlist_item_append(mailbox_ugd->gl[mailbox_ugd->view_type], - &itc_get_more_progress, - NULL, - NULL, - ELM_GENLIST_ITEM_NONE, - NULL, NULL); - - elm_genlist_item_select_mode_set(g_get_more_progress_item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - elm_genlist_item_bring_in(g_get_more_progress_item, ELM_GENLIST_ITEM_SCROLLTO_IN); - - - if(b_enable_get_more == false) { - evas_object_smart_callback_add(mailbox_ugd->gl[mailbox_ugd->view_type], "edge,bottom", _get_more_clicked_cb, mailbox_ugd); - b_enable_get_more = true; - } - - debug_leave(); -} - -void _remove_get_more_progress_item(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - if (g_get_more_progress_item) { - b_first_time_after_get_more = true; - - elm_object_item_del(g_get_more_progress_item); - g_get_more_progress_item = NULL; - } -} - -static void _my_gl_mode_cancel(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!obj) - return; - - /* Get sweeped item */ - Elm_Object_Item *it = (Elm_Object_Item *)elm_genlist_decorated_item_get(obj); - - /* Finish genlist sweep */ - if (it) - { - elm_genlist_item_decorate_mode_set(it, "slide", EINA_FALSE); - elm_genlist_item_select_mode_set(it, ELM_OBJECT_SELECT_MODE_DEFAULT); - } -} - - -static Evas_Object *_create_progress_part_in_outbox(list_data *ld, Evas_Object *obj) -{ - debug_log(""); - - if (ld == NULL || obj == NULL) { - debug_critical("ld or obj is NULL"); - return NULL; - } - - debug_log("ld->mail_status(%d)", ld->mail_status); - - switch(ld->mail_status) { - case EMAIL_MAIL_STATUS_SENDING: { - /* Since mail send is in progress, - add a process button to the entry in mail list view */ - - Evas_Object *progressbar = NULL; - Evas_Object *progress_button = NULL; - - progressbar = elm_progressbar_add(obj); - elm_object_style_set(progressbar, "list_process_small"); - evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_progressbar_pulse(progressbar, EINA_TRUE); - - progress_button = elm_button_add(obj); - elm_object_part_content_set(obj, "btn_default", progress_button); - elm_object_content_set(progress_button, progressbar); - elm_object_part_content_set(obj, "icon", progress_button); - evas_object_size_hint_align_set(progress_button, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_size_hint_weight_set(progress_button, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(progress_button); - - debug_log("Added process button"); - return progress_button; - } - - case EMAIL_MAIL_STATUS_SEND_WAIT: { - /* Since email is waiting to be sent in queue, - add a button to the entry in mail list view with label as 'Cancel' */ - - Evas_Object *button = NULL; - - button = elm_button_add(obj); - elm_object_style_set(button, "text_only/style1"); - elm_object_text_set(button, dgettext("sys_string", "IDS_COM_SK_CANCEL")); - evas_object_smart_callback_add(button, "clicked", _cancel_send_mail_cb, ld); - evas_object_propagate_events_set(button, EINA_FALSE); - - debug_log("Added Cancel Button"); - return button; - } - - case EMAIL_MAIL_STATUS_SEND_CANCELED: - case EMAIL_MAIL_STATUS_SEND_FAILURE: { - /* Since sending email is cancelled or failed, - add a button to the entry in mail list view with label as 'Resend' */ - - Evas_Object *button = NULL; - - button = elm_button_add(obj); - elm_object_style_set(button, "text_only/style1"); - elm_object_text_set(button, _("IDS_EMAIL_OPT_RESEND")); - evas_object_smart_callback_add(button, "clicked", _resend_mail_cb, ld); - evas_object_propagate_events_set(button, EINA_FALSE); - - return button; - } - - default: - debug_critical("unexpected sending status of an email in Outbox - sending_status [%d]", ld->mail_status); - break; - } - - return NULL; -} - -static void _realized_cb(void *data, Evas_Object *obj, void *event_info) -{ - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - if (item == NULL) { - debug_log("Genlist item is null"); - return; - } - if(!elm_genlist_item_parent_get(item)) - return; - - list_data *ld = (list_data*)elm_object_item_data_get(item); - switch(ld->mail_status) { - case EMAIL_MAIL_STATUS_SENDING: - case EMAIL_MAIL_STATUS_SEND_WAIT: - if(ld->item) - elm_object_item_signal_emit(ld->item, "elm,state,disabled", "elm"); - break; - - case EMAIL_MAIL_STATUS_SEND_CANCELED: - case EMAIL_MAIL_STATUS_SEND_FAILURE: - if(ld->item) - elm_object_item_signal_emit(ld->item, "elm,state,enabled", "elm"); - break; - - default: - break; - } - if (ld->is_seen == true) { - elm_object_item_signal_emit(ld->item, "elm,state,read", "elm"); - } else { - elm_object_item_signal_emit(ld->item, "elm,state,unread", "elm"); - } - - if(ld->mailbox_ugd->view_type == EMAIL_VIEW_SEARCH) - elm_object_disabled_set(ld->check, EINA_TRUE); -} - -static void _important_status_changed_cb(void *data, Evas * evas, Evas_Object *obj, void *event_info) -{ - debug_log(""); - list_data *ld = (list_data *)data; - int count = 0; - - ld->mailbox_ugd->important_list = g_list_prepend(ld->mailbox_ugd->important_list, - GINT_TO_POINTER(ld->mail_id)); - count = 1; - - if (ld->mailbox_ugd->important_list) - { - int mail_ids[count]; - memset(mail_ids, 0, sizeof(mail_ids)); - int i=0; - GList* cur = g_list_first(ld->mailbox_ugd->important_list); - for ( ; i < count; ++i, cur = g_list_next(cur)) { - mail_ids[i] = (int) g_list_nth_data(cur, 0); - } - - int e = email_set_flags_field(ld->account_id, mail_ids, count, - EMAIL_FLAGS_FLAGGED_FIELD, ld->imp_sel ? 0 : 1, true); - if (e != EMAIL_ERROR_NONE) { - debug_warning("_important_status_changed_cb account_id(%d) count(%d)- err (%d)", - ld->account_id, count, e); - } - g_list_free(ld->mailbox_ugd->important_list); - ld->mailbox_ugd->important_list = NULL; - } -} - -static void _item_followup_flag_touched_cb(void *data, Evas * evas, Evas_Object *obj, void *event_info) -{ - debug_log(""); - list_data *ld = (list_data *)data; - - switch(ld->followup_flag) - { - case EMAIL_FLAG_TASK_STATUS_CLEAR: - ld->followup_flag = EMAIL_FLAG_TASK_STATUS_ACTIVE; - elm_image_file_set(ld->flag_ic, IMGDIR "/M02_icon_flag.png", NULL); - break; - case EMAIL_FLAG_TASK_STATUS_ACTIVE: - ld->followup_flag = EMAIL_FLAG_TASK_STATUS_COMPLETE; - elm_image_file_set(ld->flag_ic, IMGDIR "/M02_icon_flag_complete.png", NULL); - break; - case EMAIL_FLAG_TASK_STATUS_COMPLETE: - ld->followup_flag = EMAIL_FLAG_TASK_STATUS_CLEAR; - elm_image_file_set(ld->flag_ic, IMGDIR "/M02_icon_flag_clear.png", NULL); - break; - default : - debug_log("mail item has no followup flag"); - } - email_set_flags_field(ld->account_id, &ld->mail_id, 1, EMAIL_FLAGS_FLAGGED_FIELD, - ld->followup_flag, true); -} - - - -static Evas_Object *_gl_mail_item_content_get(void *data, Evas_Object *obj, const char *source) -{ -// debug_enter(); - if (data == NULL) { - debug_log("data is NULL"); - return NULL; - } - - Evas_Object *icon = NULL; - list_data *ld = (list_data *)data; - - if (!g_strcmp0(source, "elm.swallow.colorbar")) { - Evas_Object *small_rect = evas_object_rectangle_add(evas_object_evas_get(obj)); - evas_object_size_hint_fill_set(small_rect, EVAS_HINT_FILL, EVAS_HINT_FILL); - - int r = (ld->account_color & 0xff000000) >> 24; - int g = (ld->account_color & 0x00ff0000) >> 16; - int b = (ld->account_color & 0x0000ff00) >> 8; - int a = ld->account_color & 0x000000ff; - - evas_object_color_set(small_rect, r, g, b, a); - return (void *)small_rect; - } else if (!g_strcmp0(source, "elm.icon.1")) { - ld->check = elm_check_add(obj); - elm_check_state_pointer_set(ld->check, (Eina_Bool *)&ld->chksel); - evas_object_smart_callback_add(ld->check, "changed", _item_check_changed_cb, data); - evas_object_propagate_events_set(ld->check, EINA_FALSE); - return ld->check; - } else if(!g_strcmp0(source, "elm.icon.2")){ - if(ld->priority == EMAIL_OPTION_PRIORITY_HIGH) { - icon = elm_icon_add(obj); - elm_image_file_set(icon, IMGDIR "/M02_email_icon_priority.png", NULL); - elm_image_resizable_set(icon, 0, 0); - evas_object_image_smooth_scale_set(icon, 0); - evas_object_show(icon); - return (void *)icon; - } else if(ld->reply_flag) { - icon = elm_icon_add(obj); - elm_image_file_set(icon, IMGDIR "/M02_email_icon_reply.png", NULL); - elm_image_resizable_set(icon, 0, 0); - evas_object_image_smooth_scale_set(icon, 0); - evas_object_show(icon); - return (void *)icon; - } else if (ld->forward_flag) { - icon = elm_icon_add(obj); - elm_image_file_set(icon, IMGDIR "/M02_email_icon_forward.png", NULL); - elm_image_resizable_set(icon, 0, 0); - evas_object_image_smooth_scale_set(icon, 0); - evas_object_show(icon); - return (void *)icon; - } - } else if(!g_strcmp0(source, "elm.icon.4")) { - ld->important = elm_icon_add(obj); - if(ld->imp_sel) { - elm_image_file_set(ld->important, IMGDIR "/M02_icon_favorite_test.png", NULL); - } else { - elm_image_file_set(ld->important, IMGDIR "/M02_icon_favorite_test_off.png", NULL); - } - evas_object_size_hint_min_set(ld->important, 38, 38); - return ld->important; - } else if(!g_strcmp0(source, "elm.icon.4.touch")) { - Evas_Object *rect = evas_object_rectangle_add(evas_object_evas_get(obj)); - evas_object_size_hint_align_set(rect, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_size_hint_weight_set(rect, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_event_callback_add(rect, EVAS_CALLBACK_MOUSE_UP, _important_status_changed_cb, data); - - evas_object_propagate_events_set(rect, EINA_FALSE); - evas_object_color_set(rect, 0, 0 ,0, 0); - return rect; - } else if(!g_strcmp0(source, "elm.icon.3")) { - if(ld->is_attachment == true) - { - Evas_Object *box = elm_box_add(obj); - evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_box_horizontal_set(box, EINA_TRUE); - icon = elm_icon_add(obj); - elm_image_file_set(icon, IMGDIR "/M02_icon_attach.png", NULL); - evas_object_size_hint_min_set(icon, 38, 38); - evas_object_show(icon); - elm_box_pack_start(box, icon); - icon = evas_object_rectangle_add(evas_object_evas_get(obj)); - evas_object_color_set(icon, 0, 0, 0, 0); - evas_object_size_hint_min_set(icon, 6, 16); - evas_object_show(icon); - elm_box_pack_start(box, icon); - - return box; - } else - return NULL; - - } else if (!g_strcmp0(source, "elm.slide.swallow.1")) { - /* First button of Sweep Menu */ - if (NULL == ld->mailbox_ugd) { - debug_critical(" ld->mailbox_ugd [%p] ", ld->mailbox_ugd); - return NULL; - } - - if (ld->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX || ld->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT) - { - return _create_sweep_read_unread_button(obj,ld); - } - else - { - return _create_sweep_reply_button(obj,ld); - } - - } else if (!g_strcmp0(source, "elm.slide.swallow.2")) { - /* Second button of Sweep Menu */ - if (NULL == ld->mailbox_ugd) { - debug_critical(" ld->mailbox_ugd [%p] ", ld->mailbox_ugd); - return NULL; - } - - if (ld->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX || ld->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT) - { - return _create_sweep_delete_button(obj,ld); - } - else - { - return _create_sweep_forward_button(obj,ld); - } - } else if (!g_strcmp0(source, "elm.slide.swallow.3")) { - /* 3rd button of Sweep Menu */ - if (NULL == ld->mailbox_ugd) { - debug_critical(" ld->mailbox_ugd [%p] ", ld->mailbox_ugd); - return NULL; - } - - if (ld->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX || ld->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT) - { - return NULL; - } - - if (ld->mailbox_ugd->mode != EMAIL_MAILBOX_MODE_MAILBOX) { - return _create_sweep_read_unread_button(obj,ld); - } - - if (ld->mailbox_type == EMAIL_MAILBOX_TYPE_TRASH || ld->mailbox_type == EMAIL_MAILBOX_TYPE_SPAMBOX) { - return _create_sweep_move_button(obj,ld); - } else if (ld->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX || ld->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT) { - return _create_sweep_delete_button(obj,ld); - } else { - return _create_sweep_read_unread_button(obj,ld); - } - } else if (!g_strcmp0(source, "elm.slide.swallow.4")) { - /* 4th button of Sweep Menu */ - if (NULL == ld->mailbox_ugd) { - debug_critical(" ld->mailbox_ugd [%p] ", ld->mailbox_ugd); - return NULL; - } - - if (ld->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX || ld->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT) - { - return NULL; - } - else - { - return _create_sweep_delete_button(obj, ld); - } - } - -#if 0 // support low priority message, priority icon postion is changed - else if(!g_strcmp0(source, "elm.icon.priority")) - { - if(ld->priority == EMAIL_OPTION_PRIORITY_HIGH) { - Evas_Object *ic = elm_icon_add(obj); - elm_image_file_set(ic, IMGDIR "/M02_email_icon_priority.png", NULL); - elm_image_resizable_set(ic, 0, 0); - evas_object_image_smooth_scale_set(ic, 0); - evas_object_show(ic); - return (void *)ic; - } - else if(ld->priority == EMAIL_OPTION_PRIORITY_LOW) { - if(ld->item) - edje_object_signal_emit((Evas_Object *)elm_genlist_item_object_get(ld->item), "elm,state,priority", "elm"); - Evas_Object *ic = elm_icon_add(obj); - elm_image_file_set(ic, IMGDIR "/M02_email_icon_priority.png", NULL); - elm_image_resizable_set(ic, 0, 0); - evas_object_image_smooth_scale_set(ic, 0); - evas_object_show(ic); - return (void *)ic; - } - } -#endif - - return NULL; -} - -static Evas_Object *_gl_outbox_mail_item_content_get(void *data, Evas_Object *obj, const char *source) -{ - //debug_enter(); - if (data == NULL) { - debug_log("data is NULL"); - return NULL; - } - - Evas_Object *icon = NULL; - list_data *ld = (list_data *)data; - - debug_log("source: %s", source); - - if (!g_strcmp0(source, "elm.swallow.colorbar")) { - Evas_Object *small_rect = evas_object_rectangle_add(evas_object_evas_get(obj)); - evas_object_size_hint_fill_set(small_rect, EVAS_HINT_FILL, EVAS_HINT_FILL); - - int r = (ld->account_color & 0xff000000) >> 24; - int g = (ld->account_color & 0x00ff0000) >> 16; - int b = (ld->account_color & 0x0000ff00) >> 8; - int a = ld->account_color & 0x000000ff; - - evas_object_color_set(small_rect, r, g, b, a); - return (void *)small_rect; - } else if (!g_strcmp0(source, "elm.icon.1")) { - ld->check = elm_check_add(obj); - elm_check_state_pointer_set(ld->check, (Eina_Bool *)&ld->chksel); - evas_object_smart_callback_add(ld->check, "changed", _item_check_changed_cb, data); - evas_object_propagate_events_set(ld->check, EINA_FALSE); - return ld->check; - } else if(!g_strcmp0(source, "elm.icon.2")){ - if(ld->priority == EMAIL_OPTION_PRIORITY_HIGH) { - icon = elm_icon_add(obj); - elm_image_file_set(icon, IMGDIR "/M02_email_icon_priority.png", NULL); - elm_image_resizable_set(icon, 0, 0); - evas_object_image_smooth_scale_set(icon, 0); - evas_object_show(icon); - return (void *)icon; - } else if(ld->reply_flag) { - icon = elm_icon_add(obj); - elm_image_file_set(icon, IMGDIR "/M02_email_icon_reply.png", NULL); - elm_image_resizable_set(icon, 0, 0); - evas_object_image_smooth_scale_set(icon, 0); - evas_object_show(icon); - return (void *)icon; - } else if (ld->forward_flag) { - icon = elm_icon_add(obj); - elm_image_file_set(icon, IMGDIR "/M02_email_icon_forward.png", NULL); - elm_image_resizable_set(icon, 0, 0); - evas_object_image_smooth_scale_set(icon, 0); - evas_object_show(icon); - return (void *)icon; - } - } else if(!g_strcmp0(source, "elm.icon.4")) { - if(ld->is_attachment == true) { - icon = elm_icon_add(obj); - elm_image_file_set(icon, IMGDIR "/M02_icon_attach.png", NULL); - evas_object_size_hint_min_set(icon, 38, 38); - return icon; - } - } else if(!g_strcmp0(source, "elm.icon.5")) { - Evas_Object *outbox_progress_part = NULL; - - if (ld->mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && ld->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { - if (ld->mailbox_ugd->view_type != EMAIL_VIEW_SEARCH && ld->mailbox_ugd->view_type != EMAIL_VIEW_EDIT) { - if (ld->mailbox_ugd->create_progress_part == true) { - outbox_progress_part = _create_progress_part_in_outbox(ld, obj); - } - } - } - return (void *)outbox_progress_part; - } else if (!g_strcmp0(source, "elm.slide.swallow.1")) { - /* First button of Sweep Menu */ - if (NULL == ld->mailbox_ugd) { - debug_critical(" ld->mailbox_ugd [%p] ", ld->mailbox_ugd); - return NULL; - } - - return _create_sweep_read_unread_button(obj,ld); - - } else if (!g_strcmp0(source, "elm.slide.swallow.2")) { - /* Second button of Sweep Menu */ - if (NULL == ld->mailbox_ugd) { - debug_critical(" ld->mailbox_ugd [%p] ", ld->mailbox_ugd); - return NULL; - } - - return _create_sweep_delete_button(obj,ld); - } - - return NULL; -} - -static char *_gl_mail_item_text_get(void *data, Evas_Object *obj, const char *part) -{ - if (data == NULL) { - debug_warning("ld is NULL"); - return NULL; - } - - list_data *ld = (list_data *)data; - EmailMailboxUGD *mailbox_ugd = ld->mailbox_ugd; - - if (mailbox_ugd == NULL) { - debug_warning("mailbox_ugd is NULL"); - return NULL; - } - if (!g_strcmp0(part, "elm.text.1")) { - char title[SUBJECT_LEN + TAG_LEN*2 + 1] = {0}; /* two tags can be inserted */ - strncat(title, ld->title, SUBJECT_LEN + TAG_LEN); /* search tag may be contained */ - //strcat(title, ""); - return g_strdup(title); - - } else if (!g_strcmp0(part, "elm.text.3")) { - /* - if (ld->from == NULL) { - debug_log("from is NULL"); - return NULL; - } - */ - if (mailbox_ugd->view_type == EMAIL_VIEW_SEARCH) { - if(ld->mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && - (ld->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX || - ld->mailbox_type == EMAIL_MAILBOX_TYPE_SENTBOX || - ld->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT)) - return g_strdup(ld->recipient); - else { - if(ld->from) - return g_strdup(ld->from); - else if(ld->alias) - return g_strdup(ld->alias); - } - } else { - if(ld->mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && - (ld->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX || - ld->mailbox_type == EMAIL_MAILBOX_TYPE_SENTBOX || - ld->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT)) - return g_strdup(ld->recipient); - else - return g_strdup(ld->alias); - } - - } else if (!g_strcmp0(part, "elm.text.2")) { - if (ld->preview_body == NULL) { - debug_log("preview text is NULL"); - return NULL; - } else { - return g_strdup(ld->preview_body); - } - - } else if (!g_strcmp0(part, "elm.text.4")) { - - if (ld->timeordate == NULL) { - debug_log("timeordate is NULL"); - return NULL; - } - - if (ld->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX && ld->mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX) - return g_strdup(""); - else - return g_strdup(ld->timeordate); - } else if (!g_strcmp0(part, "elm.slide.text.1")) { /* Subject is to be displayed in Sweep Menu. ld->title stores Subject of email */ - return g_strdup(ld->title); - - } else { - debug_log(""); - return NULL; - } - - return NULL; -} - -static char *_gl_outbox_mail_item_text_get(void *data, Evas_Object *obj, const char *part) -{ - if (data == NULL) { - debug_warning("ld is NULL"); - return NULL; - } - - list_data *ld = (list_data *)data; - EmailMailboxUGD *mailbox_ugd = ld->mailbox_ugd; - - debug_log("part: %s", part); - - if (mailbox_ugd == NULL) { - debug_warning("mailbox_ugd is NULL"); - return NULL; - } - if (!g_strcmp0(part, "elm.text.1")) { - char title[SUBJECT_LEN + TAG_LEN*2 + 1] = {0}; /* two tags can be inserted */ - strncat(title, ld->title, SUBJECT_LEN + TAG_LEN); /* search tag may be contained */ - //strcat(title, ""); - return g_strdup(title); - } else if (!g_strcmp0(part, "elm.text.3")) { - /* - if (ld->from == NULL) { - debug_log("from is NULL"); - return NULL; - } - */ - if (mailbox_ugd->view_type == EMAIL_VIEW_SEARCH) { - if(ld->mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && - (ld->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX || - ld->mailbox_type == EMAIL_MAILBOX_TYPE_SENTBOX || - ld->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT)) - return g_strdup(ld->recipient); - else { - if(ld->from) - return g_strdup(ld->from); - else if(ld->alias) - return g_strdup(ld->alias); - } - } else { - if(ld->mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && - (ld->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX || - ld->mailbox_type == EMAIL_MAILBOX_TYPE_SENTBOX || - ld->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT)) - return g_strdup(ld->recipient); - else - return g_strdup(ld->alias); - } - } else if (!g_strcmp0(part, "elm.text.2")) { - if (ld->preview_body == NULL) { - debug_log("preview text is NULL"); - return NULL; - } else { - return g_strdup(ld->preview_body); - } - } else if (!g_strcmp0(part, "elm.slide.text.1")) { /* Subject is to be displayed in Sweep Menu. ld->title stores Subject of email */ - return g_strdup(ld->title); - - } else { - debug_log(""); - return NULL; - } - - return NULL; -} - - -static void _my_gl_mode_right(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!event_info) - return; - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - Evas_Coord x = 0, y = 0, w = 0, h = 0; - Elm_Object_Item *prev = NULL; - - /* Skip a group item*/ - if (elm_genlist_item_select_mode_get(event_info) == ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY) - return; - - evas_object_geometry_get((mailbox_ugd->gl[mailbox_ugd->view_type]), &x, &y, &w, &h); - debug_log("x = %d, y = %d, w=%d, h=%d, isRotate = %d, view_type = %d", x, y, w,h, mailbox_ugd->isRotate, mailbox_ugd->view_type); - - /*if(mailbox_ugd->isRotate == true && w < 700) - { - debug_log("sweep menu bigger than current width. can't open sweep."); - return; - }*/ - - /* Get sweeped item */ - prev = (Elm_Object_Item *)elm_genlist_decorated_item_get(obj); - debug_log("prev: %p, event_info: %p", prev, event_info); - - /* Start genlist sweep */ - if (mailbox_ugd->view_type != EMAIL_VIEW_EDIT && mailbox_ugd->view_type != EMAIL_VIEW_SEARCH) - { - if(prev && (prev != event_info)) - { - elm_genlist_item_decorate_mode_set(prev, "slide", EINA_FALSE); - elm_genlist_item_select_mode_set(prev, ELM_OBJECT_SELECT_MODE_DEFAULT); - } - elm_genlist_item_decorate_mode_set(event_info, "slide", EINA_TRUE); - elm_genlist_item_select_mode_set(event_info, ELM_OBJECT_SELECT_MODE_NONE); - } - -} - -static void _my_gl_mode_left(void *data, Evas_Object *obj, void *event_info) -{ - debug_log("event_info:%p", event_info); - if (!event_info) { - debug_log("event_info is NULL");return; - } - - /* Skip a group item*/ - if (elm_genlist_item_select_mode_get(event_info) == ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY) - return; - - /* Finish genlist sweep */ - elm_genlist_item_decorate_mode_set(event_info, "slide", EINA_FALSE); - elm_genlist_item_select_mode_set(event_info, ELM_OBJECT_SELECT_MODE_DEFAULT); -} - - -static char *_gl_group_text_get(void *data, Evas_Object *obj, const char *part) -{ - debug_enter(); - if (data == NULL) { - debug_log("data is NULL"); - return NULL; - } - - int index = (int)data - 1; - debug_log("group_index: [%d], %s", index, part); - - gchar buf[60] = { 0, }; - if (g_strcmp0(part, "elm.text") == 0) { - if(STR_VALID(group_title[index][1])) - snprintf(buf, sizeof(buf), "%s (%s)", group_title[index][0], group_title[index][1]); - else - snprintf(buf, sizeof(buf), "%s", group_title[index][0]); - return strdup(buf); - } - - return NULL; -} - - -void mailbox_create_list_view(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - if (mailbox_ugd == NULL) { - debug_log("mailbox_ugd is NULL"); - return; - } - - debug_log("mailbox_ugd->view_type[%d] mailbox_ugd->mailbox_type[%d]", - mailbox_ugd->view_type, mailbox_ugd->mailbox_type); - - if(mailbox_ugd->gl[mailbox_ugd->view_type]) { - elm_genlist_clear(mailbox_ugd->gl[mailbox_ugd->view_type]); - evas_object_del(mailbox_ugd->gl[mailbox_ugd->view_type]); - mailbox_ugd->gl[mailbox_ugd->view_type] = NULL; - } - - /* Set genlist item class */ - mailbox_ugd->itc1.item_style = "grouptitle"; - mailbox_ugd->itc1.func.text_get = _gl_group_text_get; - mailbox_ugd->itc1.func.content_get = NULL; - mailbox_ugd->itc1.func.state_get = NULL; - mailbox_ugd->itc1.func.del = NULL; - mailbox_ugd->itc1.decorate_all_item_style = NULL; - - mailbox_ugd->itc2.item_style = "email.list"; - mailbox_ugd->itc2.func.text_get = _gl_mail_item_text_get; - mailbox_ugd->itc2.func.content_get = _gl_mail_item_content_get; - mailbox_ugd->itc2.func.state_get = NULL; - mailbox_ugd->itc2.func.del = NULL; - mailbox_ugd->itc2.decorate_all_item_style = "edit_default"; - - mailbox_ugd->itc3.item_style = "email.list.conversation"; - mailbox_ugd->itc3.func.text_get = _gl_mail_item_text_get; - mailbox_ugd->itc3.func.content_get = _gl_mail_item_content_get; - mailbox_ugd->itc3.func.state_get = NULL; - mailbox_ugd->itc3.func.del = NULL; - mailbox_ugd->itc3.decorate_all_item_style = "edit_default"; - - mailbox_ugd->itc4.item_style = "email.outbox"; - mailbox_ugd->itc4.func.text_get = _gl_outbox_mail_item_text_get; - mailbox_ugd->itc4.func.content_get = _gl_outbox_mail_item_content_get; - mailbox_ugd->itc4.func.state_get = NULL; - mailbox_ugd->itc4.func.del = NULL; - mailbox_ugd->itc4.decorate_all_item_style = "edit_default"; - - mailbox_ugd->itc5.item_style = "email.outbox.conversations"; - mailbox_ugd->itc5.func.text_get = _gl_outbox_mail_item_text_get; - mailbox_ugd->itc5.func.content_get = _gl_outbox_mail_item_content_get; - mailbox_ugd->itc5.func.state_get = NULL; - mailbox_ugd->itc5.func.del = NULL; - mailbox_ugd->itc5.decorate_all_item_style = "edit_default"; - - Evas_Object *gl = elm_genlist_add(mailbox_ugd->sub_layout[mailbox_ugd->view_type]); - /*elm_object_theme_set(gl, mailbox_ugd->theme);*/ - evas_object_smart_callback_add(gl, "realized", _realized_cb, NULL); - - evas_object_smart_callback_add(gl, "drag,start,right", _my_gl_mode_right, mailbox_ugd); - evas_object_smart_callback_add(gl, "drag,start,left", _my_gl_mode_left, mailbox_ugd); - evas_object_smart_callback_add(gl, "drag,start,up", _my_gl_mode_cancel, mailbox_ugd); - evas_object_smart_callback_add(gl, "drag,start,down", _my_gl_mode_cancel, NULL); - - elm_object_style_set(gl, "handler"); - elm_scroller_policy_set(gl, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); - elm_genlist_block_count_set(gl, BLOCK_COUNT); - //elm_genlist_homogeneous_set(gl, EINA_TRUE); //This option should not be used because we add several kinds of list item(different height) - elm_genlist_mode_set(gl, ELM_LIST_COMPRESS); //compress mode should be used because of text block(should be check rotate sweep menu issue) - elm_genlist_select_mode_set(gl, ELM_OBJECT_SELECT_MODE_ALWAYS); - - evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - if ((mailbox_ugd->view_type == EMAIL_VIEW_DATE - && mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL - ) - || - (mailbox_ugd->view_type == EMAIL_VIEW_DATE - && mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX - && GET_MAILBOX_TO_GETMORE(mailbox_ugd->mailbox_id) > 0)) - { - - evas_object_smart_callback_add(gl, "edge,bottom", _get_more_clicked_cb, mailbox_ugd); - b_enable_get_more = true; - } - - evas_object_show(gl); - mailbox_ugd->gl[mailbox_ugd->view_type] = gl; - - mailbox_ugd->chk_cnt = 0; - edit_list = eina_list_free(edit_list); - - evas_object_event_callback_add(gl, EVAS_CALLBACK_MOUSE_DOWN, set_busy_cb, NULL); - evas_object_event_callback_add(gl, EVAS_CALLBACK_MOUSE_UP, reset_busy_cb, NULL); - - return; -} - -void email_maillist_select_info(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - double dou_panes = elm_panes_content_left_size_get(mailbox_ugd->panes); - debug_log("panes: %lf ", dou_panes); - - if(!mailbox_ugd->isRotate) { - if(!mailbox_ugd->selectioninfo_layout) - { - mailbox_ugd->selectioninfo_layout = elm_layout_add(mailbox_ugd->sub_layout[mailbox_ugd->previous_view]); - elm_object_part_content_set(mailbox_ugd->sub_layout[mailbox_ugd->previous_view], "selection_info", mailbox_ugd->selectioninfo_layout); - evas_object_size_hint_weight_set(mailbox_ugd->selectioninfo_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(mailbox_ugd->selectioninfo_layout, EVAS_HINT_FILL, EVAS_HINT_FILL); - } - - Eina_List *list = NULL; - int cnt = 0; - list = edit_list; - cnt = eina_list_count(list); - - char text[128]; - - /* Set the layout theme */ - elm_layout_theme_set(mailbox_ugd->selectioninfo_layout, "standard", "selectioninfo", "center_text"); - - if (!cnt) { - elm_object_signal_emit(mailbox_ugd->sub_layout[mailbox_ugd->previous_view], "hide_selection_info", "elm"); - return; - } - - if (cnt == 1) - snprintf(text, sizeof(text), "%s (%d)", dgettext("sys_string", "IDS_COM_POP_SELECTED"), cnt); - else - snprintf(text, sizeof(text), "%s (%d)", dgettext("sys_string", "IDS_COM_POP_SELECTED"), cnt); - - /* Set the text */ - elm_object_part_text_set(mailbox_ugd->selectioninfo_layout, "elm.text", text); - elm_object_signal_emit(mailbox_ugd->sub_layout[mailbox_ugd->previous_view], "show_selection_info", "elm"); - } else { - if(mailbox_ugd->view_type == EMAIL_VIEW_EDIT) { - char tmp[MAX_STR_LEN] = { 0, }; - Eina_List *list = NULL; - int cnt = 0; - list = edit_list; - cnt = eina_list_count(list); - - if (mailbox_ugd->ctxpopup) { - evas_object_del(mailbox_ugd->ctxpopup); - mailbox_ugd->ctxpopup = NULL; - } - - if(mailbox_ugd->selectioninfo_layout) { - elm_object_signal_emit(mailbox_ugd->sub_layout[mailbox_ugd->previous_view], "hide_selection_info", "elm"); - } - - snprintf(tmp, sizeof(tmp), "%s (%d)", dgettext("sys_string", "IDS_COM_POP_SELECTED"), cnt); - elm_object_part_text_set(mailbox_ugd->split_nocontent, "elm.text", tmp); - } - else { - elm_object_part_text_set(mailbox_ugd->split_nocontent, "elm.text", _("IDS_EMAIL_POP_NO_EMAIL_SELECTED")); - } - } -} - - -void _clear_checked_status(EmailMailboxUGD *mailbox_ugd) -{ - Eina_List *list = edit_list; - int checked_count = eina_list_count(list); - debug_log("checked_count [%d]", checked_count); - if (checked_count <= 0) return; - - int i = 0; - for (i = 0; i < checked_count; i++) { - Eina_List *nth_list = eina_list_nth_list(list, i); - list_data *ld = (list_data *)eina_list_data_get(nth_list); - ld->chksel = EINA_FALSE; - - } - edit_list = eina_list_free(edit_list); -} - - -void _item_check_changed_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - list_data *ld = (list_data *)data; - - if (ld != NULL) { - if (ld->mail_status == EMAIL_MAIL_STATUS_SENDING || ld->mail_status == EMAIL_MAIL_STATUS_SEND_WAIT) { - debug_log("email being sent selected - unselect it"); - elm_check_state_set(ld->check, EINA_FALSE); - return; - } - _process_item_check_changed_cb(ld); - } -} - -void _item_check_touched_cb(void *data, Evas * evas, Evas_Object *obj, void *event_info) -{ - debug_log(""); - list_data *ld = (list_data *)data; - ld->chksel = !ld->chksel; - elm_check_state_set(ld->check, ld->chksel); - _process_item_check_changed_cb(ld); -} - -static void _process_item_check_changed_cb(list_data *ld) -{ - debug_log(""); - - EmailMailboxUGD *mailbox_ugd = ld->mailbox_ugd; - - if (ld->chksel) { - edit_list = eina_list_append(edit_list, ld); - mailbox_ugd->chk_cnt++; - } else { - edit_list = eina_list_remove(edit_list, ld); - mailbox_ugd->chk_cnt--; - } - - int cnt = eina_list_count(edit_list); - debug_log("list count = %d", cnt); - - if(cnt > 0 && !b_editmode) - { - Elm_Object_Item *prev = NULL; - debug_log("Enter edit mode"); - - /* Get sweeped item */ - prev = (Elm_Object_Item *)elm_genlist_decorated_item_get(mailbox_ugd->gl[mailbox_ugd->view_type]); - if(prev) - { - //If sweeped item exist, revert it. - elm_genlist_item_decorate_mode_set(prev, "slide", EINA_FALSE); - elm_genlist_item_select_mode_set(prev, ELM_OBJECT_SELECT_MODE_DEFAULT); - } - - /* update controlbar to edit menu */ - b_editmode = true; - if (GET_MAILBOX_TYPE(mailbox_ugd->mailbox_id) == EMAIL_MAILBOX_TYPE_OUTBOX) { - mailbox_ugd->create_progress_part = false; - debug_log("mailbox_ugd->view_type[%d]", mailbox_ugd->view_type); - elm_genlist_realized_items_update(mailbox_ugd->gl[mailbox_ugd->view_type]); - } - _stop_emf_job(mailbox_ugd, mailbox_ugd->emf_handle, true); - mailbox_ugd->previous_view = mailbox_ugd->view_type; - mailbox_ugd->view_type = EMAIL_VIEW_EDIT; - - if(mailbox_ugd->isRotate) { - _create_controlbar_for_split_view(mailbox_ugd); - } else { - _create_controlbar(mailbox_ugd); - } - - elm_object_disabled_set(mailbox_ugd->folder_button, EINA_TRUE); - } - else if(cnt <= 0) - { - debug_log("Exit edit mode"); - - /* update controlbar to mailbox menu */ - b_editmode = false; -// elm_toolbar_item_selected_set(mailbox_ugd->edit_cancel_button, EINA_TRUE); - _edit_back_cb(mailbox_ugd, NULL, NULL); - elm_object_disabled_set(mailbox_ugd->folder_button, EINA_FALSE); - } - email_maillist_select_info(mailbox_ugd); -} - -static void _list_item_clicked(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!event_info) { - debug_log("event_info is NULL"); - return; - } - - Elm_Object_Item *it = (Elm_Object_Item *)event_info; - list_data *ld = elm_object_item_data_get(it); - - if (ld == NULL) { - debug_critical("list_data is NULL"); - return; - } - - if (ld->mailbox_ugd == NULL) { - debug_critical("ld->mailbox_ugd == NULL"); - return; - } - - if (ld->mailbox_ugd->ctxpopup) { - evas_object_del(ld->mailbox_ugd->ctxpopup); - ld->mailbox_ugd->ctxpopup = NULL; - } - - if (b_editmode) { - ld->mailbox_ugd->view_type = EMAIL_VIEW_EDIT; - } - - _stop_emf_job(ld->mailbox_ugd, ld->mailbox_ugd->emf_handle, true); - - if (elm_genlist_item_selected_get((Elm_Object_Item *)it) == EINA_TRUE) { - elm_genlist_item_selected_set((Elm_Object_Item *)it, EINA_FALSE); - } - - g_selected_item = it; - - { - int id = ld->mail_id; - - email_mailbox_t *mbox = NULL; - int e = email_get_mailbox_by_mailbox_id(ld->mailbox_id, &mbox); - if (e != EMAIL_ERROR_NONE) { - email_free_mailbox(&mbox, 1); - debug_log(" email_get_mailbox_by_mailbox_id mailbox_id(%d)- err[%d]", ld->mailbox_id, e); - return; - } - - if (mbox->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT && email_engine_check_body_download(ld->mail_id)) { - if (ld->mailbox_ugd->ug_composer) { - debug_log("Composer UG is already launched"); - email_free_mailbox(&mbox, 1); - return; - } - service_h service; - if (SERVICE_ERROR_NONE != service_create(&service)) - { - debug_log("creating service handle failed"); - email_free_mailbox(&mbox, 1); - return; - } - - char cmd[30] = { 0, }; - snprintf(cmd, sizeof(cmd), "%d", RUN_COMPOSER_EDIT); - - char mailid[30] = { 0, }; - snprintf(mailid, sizeof(mailid), "%d", id); - char acctid[30] = { 0, }; - snprintf(acctid, sizeof(acctid), "%d", ld->account_id); - char mailboxid[30] = { 0, }; - snprintf(mailboxid, sizeof(mailboxid), "%d", ld->mailbox_id); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, cmd); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, acctid); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, mailboxid); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAIL_ID, mailid); - - ld->mailbox_ugd->ug_composer = create_composer_ug(UG_NAME_EMAIL_COMPOSER, service, ld->mailbox_ugd); - - service_destroy(service); - } - else { - if (ld->mailbox_ugd->isRotate == true) { - if (evas_object_pass_events_get(ld->mailbox_ugd->gl[ld->mailbox_ugd->view_type]) == EINA_FALSE) { - debug_log("Set pass event - EINA_TRUE"); - evas_object_pass_events_set(ld->mailbox_ugd->gl[ld->mailbox_ugd->view_type], EINA_TRUE); - } - } - _open_email_body(id, (Elm_Object_Item *)it); - } - email_free_mailbox(&mbox, 1); - } -} - -static void _insert_normal_item_to_mailist(EmailMailboxUGD *mailbox_ugd, list_data *ld, - list_data *prev, list_data *next) -{ - debug_log(""); - debug_log("prev_group_id: [%d], current_group_id: [%d], next_group_id: [%d]", - prev? prev->group_index : -1, ld->group_index, next? next->group_index : -1); - EmailMailboxViewType view_type = mailbox_ugd->view_type; - - /* group item is not in genlist, insert group item and normal item in sequence*/ - if( !mailbox_ugd->git[view_type][ld->group_index] ) { - if( ITEM_EXIST(next) ) { - /* if next item exists, group item is placed before the next group item */ - mailbox_ugd->git[view_type][ld->group_index] = elm_genlist_item_insert_before(mailbox_ugd->gl[view_type], - &(mailbox_ugd->itc1), - (void *)(ld->group_index + 1), - NULL, - mailbox_ugd->git[view_type][next->group_index], - ELM_GENLIST_ITEM_GROUP, - NULL, NULL); - elm_genlist_item_select_mode_set(mailbox_ugd->git[view_type][ld->group_index], ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - } else { - /* if there is no next node, this group item is placed at end of list */ - mailbox_ugd->git[view_type][ld->group_index] = elm_genlist_item_append(mailbox_ugd->gl[view_type], - &(mailbox_ugd->itc1), - (void *)(ld->group_index + 1), - NULL, - ELM_GENLIST_ITEM_GROUP, - NULL, NULL); - elm_genlist_item_select_mode_set(mailbox_ugd->git[view_type][ld->group_index], ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - } - - if( !mailbox_ugd->git[view_type][ld->group_index] ) { - debug_critical("group item should not be NULL"); - return; - } - - if (ld->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX || ld->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT) { - debug_log("mode/slide ld->mailbox_type: %d, mailbox_ugd->view_type: %d", ld->mailbox_type,mailbox_ugd->view_type); - mailbox_ugd->itc2.decorate_item_style = "mode/slide2"; - mailbox_ugd->itc3.decorate_item_style = "mode/slide2"; - mailbox_ugd->itc4.decorate_item_style = "mode/slide2"; - mailbox_ugd->itc5.decorate_item_style = "mode/slide2"; - } else { - debug_log("mode/slide4 ld->mailbox_type: %d, mailbox_ugd->view_type: %d", ld->mailbox_type,mailbox_ugd->view_type); - mailbox_ugd->itc2.decorate_item_style = "mode/slide4"; - mailbox_ugd->itc3.decorate_item_style = "mode/slide4"; - } - - /* insert the item after group item */ - if (ld->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { - ld->item = elm_genlist_item_insert_after(mailbox_ugd->gl[view_type], - &(mailbox_ugd->itc4), - ld, - mailbox_ugd->git[view_type][ld->group_index], - mailbox_ugd->git[view_type][ld->group_index], - ELM_GENLIST_ITEM_NONE, - _list_item_clicked, - NULL); - } else { - ld->item = elm_genlist_item_insert_after(mailbox_ugd->gl[view_type], - &(mailbox_ugd->itc2), - ld, - mailbox_ugd->git[view_type][ld->group_index], - mailbox_ugd->git[view_type][ld->group_index], - ELM_GENLIST_ITEM_NONE, - _list_item_clicked, - NULL); - } - } - /* there exists the another normal item among the same group. find the normal item in same group */ - else { - if ( !ITEM_EXIST(prev) && !ITEM_EXIST(next) ) { - debug_warning("there is group item, but neither of prev item or next item exists"); - return; - } - - if( ITEM_IN_SAME_GROUP(prev, ld) ) { - if (ld->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { - ld->item = elm_genlist_item_insert_after(mailbox_ugd->gl[view_type], - &(mailbox_ugd->itc4), - ld, - mailbox_ugd->git[view_type][ld->group_index], - prev->item, - ELM_GENLIST_ITEM_NONE, - _list_item_clicked, - NULL); - } else { - ld->item = elm_genlist_item_insert_after(mailbox_ugd->gl[view_type], - &(mailbox_ugd->itc2), - ld, - mailbox_ugd->git[view_type][ld->group_index], - prev->item, - ELM_GENLIST_ITEM_NONE, - _list_item_clicked, - NULL); - } - } else if ( ITEM_IN_SAME_GROUP(next, ld) ) { - if (ld->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { - ld->item = elm_genlist_item_insert_before(mailbox_ugd->gl[view_type], - &(mailbox_ugd->itc4), - ld, - mailbox_ugd->git[view_type][ld->group_index], - next->item, - ELM_GENLIST_ITEM_NONE, - _list_item_clicked, - NULL); - } else { - ld->item = elm_genlist_item_insert_before(mailbox_ugd->gl[view_type], - &(mailbox_ugd->itc2), - ld, - mailbox_ugd->git[view_type][ld->group_index], - next->item, - ELM_GENLIST_ITEM_NONE, - _list_item_clicked, - NULL); - } - } else { - debug_warning("There is group item(%d), but prev item(%d) or next item(%d) is not same group", - ld->group_index, GROUP_INDEX(prev), GROUP_INDEX(next)); - return; - } - } - - if(!ld->item) - debug_critical("ld->item should not be NULL"); -} - - -list_data *_find_mailinfo_by_mailid(int mailid, GList *mail_list) -{ -// debug_enter(); - - list_data *ld = NULL; - - /* find the list node having same mailid */ - GList* cur = g_list_first(mail_list); - for( ; cur ; cur = g_list_next(cur)) { - ld = (list_data*) g_list_nth_data(cur, 0); - if( ld->mail_id == mailid ) return ld; - } - - return NULL; -} - - -static int email_set_group(list_data *ld, gboolean server_item) -{ - int group_index = 0; - EmailMailboxUGD *mailbox_ugd = ld->mailbox_ugd; -#if 1 - int type = 0; - - if(mailbox_ugd->view_type == EMAIL_VIEW_EDIT) - type = mailbox_ugd->previous_view; - else - type = mailbox_ugd->view_type; - switch(type) -#else - switch(mailbox_ugd->view_type) -#endif - { - - case EMAIL_VIEW_SEARCH: - if(server_item == true){ - group_index = 0; - ld->group_title = g_strdup(_("IDS_EMAIL_BODY_SERVER")); - } - else - { - group_index = 1; - ld->group_title = g_strdup(_("IDS_EMAIL_BODY_PHONE")); - } - ld->group_date = NULL; - break; - case EMAIL_VIEW_DATE: - group_index = email_get_group_title_str(ld->absolute_time, &ld->group_title, &ld->group_date); - break; - - case EMAIL_VIEW_UNREAD: - if(ld->is_seen == false){ - group_index = 0; - ld->group_title = g_strdup(_("IDS_EMAIL_OPT_UNREAD")); - } - else - { - group_index = 1; - ld->group_title = g_strdup(_("IDS_EMAIL_OPT_READ")); - } - ld->group_date = NULL; - break; - - case EMAIL_VIEW_ATTACHMENTS: - if(ld->is_attachment == false){ - group_index = 0; - ld->group_title = g_strdup(_("IDS_EMAIL_BODY_OTHER")); - } - else - { - group_index = 1; - ld->group_title = g_strdup(_("IDS_EMAIL_BODY_ATTACHMENTS")); - } - ld->group_date = NULL; - break; - - case EMAIL_VIEW_PRIORITY: - if(ld->priority == EMAIL_OPTION_PRIORITY_HIGH){ - group_index = 0; - ld->group_title = g_strdup(_("IDS_EMAIL_BODY_HIGH_M_PRIORITY")); - } - else if(ld->priority == EMAIL_OPTION_PRIORITY_NORMAL) - { - group_index = 1; - ld->group_title = g_strdup(_("IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY")); - } - else - { - group_index = 2; - ld->group_title = g_strdup(_("IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY")); - } - ld->group_date = NULL; - break; - - case EMAIL_VIEW_IMPORTANT: - if(ld->imp_sel == EMAIL_FLAG_NONE) - { - group_index = 0; - ld->group_title = g_strdup(_("IDS_EMAIL_BODY_OTHER")); - } - else if(ld->imp_sel == EMAIL_FLAG_FLAGED) - { - group_index = 1; - ld->group_title = g_strdup(_("IDS_EMAIL_BODY_FAVOURITES")); - } - else if(ld->imp_sel == EMAIL_FLAG_TASK_STATUS_CLEAR) - { - group_index = 2; - ld->group_title = g_strdup(_("IDS_EMAIL_BODY_CLEAR")); - } - else if(ld->imp_sel == EMAIL_FLAG_TASK_STATUS_ACTIVE) - { - group_index = 3; - ld->group_title = g_strdup(N_("Active")); - } - else - { - group_index = 4; - ld->group_title = g_strdup(_("IDS_EMAIL_BODY_COMPLETE")); - } - ld->group_date = NULL; - break; - - } - return group_index; -} - -void _delete_selection_info(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - if (mailbox_ugd->selectioninfo_layout != NULL) { - evas_object_del(mailbox_ugd->selectioninfo_layout); - mailbox_ugd->selectioninfo_layout = NULL; - } -} - -static void _handle_last_sending_email(EmailMailboxUGD *mailbox_ugd) -{ - debug_log("view_type [%d] item pointer [%p]", mailbox_ugd->view_type, mailbox_ugd->navibar_item[mailbox_ugd->view_type]); - - _create_email_no_content_view(mailbox_ugd); -} - -/* dest_len is max str len of dest (not including \0)*/ -static void insert_search_tag (char *dest, int dest_len, const char *src, const char *key) -{ - if (!key || !dest || !src) return; - int src_len = STR_LEN(src); - int key_len = STR_LEN(key); - if (src_len <= 0 || key_len <= 0) { - debug_warning("src(%d) or key(%d) 0 long", src_len, key_len); - return; - } - - char *sub = (char *)strcasestr(src, key); - if (!sub) { - STR_NCPY(dest, src, dest_len); - return; - } - - /* pre unmatched */ - int pre_len = src_len - STR_LEN(sub); - dest[0] = '\0'; - strncat(dest, src, pre_len); - - /* tagged key */ - strcat(dest, ""); - strncat(dest, src + pre_len, STR_LEN(key)); - strcat(dest, ""); - - /* remainder */ - const char *remainder = src + pre_len + STR_LEN(key); - strcat(dest, remainder); -} - -list_data *make_list_data(email_mail_list_item_t* mail_info, const EmailSearchData *search_data, EmailMailboxUGD *mailbox_ugd) -{ - if(!mail_info) { - debug_warning("mail_info is NULL"); return NULL; - } - - list_data *ld = MEM_ALLOC(ld, 1); - if(!ld) return NULL; - - /* info field. */ - ld->mail_id = mail_info->mail_id; - ld->is_seen = mail_info->flags_seen_field; - ld->is_attachment = mail_info->attachment_count; - ld->priority = mail_info->priority; - ld->is_body_download = mail_info->body_download_status; - ld->account_id = mail_info->account_id; - ld->imp_sel = mail_info->flags_flagged_field; - ld->mail_status = mail_info->save_status; - ld->mailbox_id = mail_info->mailbox_id; - ld->preview_body = STRNDUP(mail_info->preview_text, MAX_PREVIEW_TEXT_LENGTH - 1); - ld->reply_flag = mail_info->flags_answered_field; - ld->forward_flag = mail_info->flags_forwarded_field; - ld->followup_flag = mail_info->flags_flagged_field; - //debug_log("preview_body: %s", mail_info->previewBodyText); - - /* datetime. */ - ld->absolute_time = mail_info->date_time; - - /* sender. */ - ld->sender = (STR_VALID(mail_info->email_address_sender))? - STRNDUP(mail_info->email_address_sender, ADDR_LEN - 1) : - STRNDUP(_("IDS_EMAIL_POP_NO_SENDER"), ADDR_LEN - 1); - - - - UTF8_VALIDATE(mail_info->full_address_from, FROM_LEN - 1); - ld->alias = GET_NAME_FROM_ALIAS(mail_info->full_address_from, FROM_LEN - 1); - debug_log("alias: %s", ld->alias); - - if(mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && - (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX || - mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_SENTBOX || - mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT)) { - /* recipient display name from email alais */ - email_address_info_list_t *addrs_info_list = NULL; - email_address_info_t *addrs_info = NULL; - email_get_address_info_list(ld->mail_id, &addrs_info_list); - - if(addrs_info_list) { - if(addrs_info_list->to) { - addrs_info = g_list_nth_data(addrs_info_list->to, 0); - } - - if(addrs_info) { - if (addrs_info->display_name) - ld->recipient = STRNDUP(addrs_info->display_name, RECIPIENT_LEN - 1); - else - ld->recipient = STRNDUP(addrs_info->address, RECIPIENT_LEN - 1); - } - email_free_address_info_list(&addrs_info_list); - } else { - ld->recipient = STRNDUP(dgettext("sys_string", "IDS_COM_BODY_NO_NAME"), RECIPIENT_LEN - 1); - } - /* - UTF8_VALIDATE(mail_info->email_address_recipient, RECIPIENT_LEN - 1); - ld->recipient = GET_NAME_FROM_ALIAS(mail_info->email_address_recipient, RECIPIENT_LEN - 1); - */ - debug_log("info->recipient: %s", ld->recipient); - } else { - /* sender display name from email alias */ - if (mailbox_ugd->view_type == EMAIL_VIEW_SEARCH) { - char *from = GET_NAME_FROM_ALIAS(mail_info->full_address_from, FROM_LEN - 1); - char *_from = elm_entry_utf8_to_markup(from); - char *_search_sender = NULL; - int from_len = STR_LEN(_from); /* it is never zero */ - ld->from = MEM_ALLOC_STR(from_len + TAG_LEN + 1); - - if(search_data) - _search_sender = elm_entry_utf8_to_markup(search_data->sender); - - if( search_data && STR_VALID(search_data->sender) ) { - insert_search_tag(ld->from, from_len + TAG_LEN, (const char *) _from, _search_sender); - } - else - STR_NCPY(ld->from, _from, from_len + TAG_LEN); - - FREE(from); - FREE(_from); - FREE(_search_sender); - } - } - - /* subject. */ - if(STR_VALID(mail_info->subject)) { - UTF8_VALIDATE(mail_info->subject, SUBJECT_LEN); - char *_subject = elm_entry_utf8_to_markup(mail_info->subject); - int title_len = STR_LEN(_subject); - ld->title = MEM_ALLOC_STR(title_len + TAG_LEN + 1); - if( search_data && STR_VALID(search_data->subject) ) - insert_search_tag(ld->title, title_len + TAG_LEN, (const char *) _subject, search_data->subject); - else - STR_NCPY(ld->title, _subject, title_len + TAG_LEN); - FREE(_subject); - } - else { - ld->title = MEM_ALLOC_STR(SUBJECT_LEN + TAG_LEN + 1); - STR_NCPY(ld->title, _("IDS_EMAIL_BODY_NO_SUBJECT"), SUBJECT_LEN + TAG_LEN); - } - debug_log("title: %s", ld->title); - - ld->mailbox_type = GET_MAILBOX_TYPE(mail_info->mailbox_id); - ld->account_color = GET_ACCOUNT_COLOR(mail_info->account_id); - ld->mailbox_ugd = mailbox_ugd; - /* convert datetime format. */ - ld->timeordate = email_get_str_datetime(ld->absolute_time); - //ld->group_index = email_get_group_title_str(ld->absolute_time, &ld->group_title, &ld->group_date); - ld->group_index = email_set_group(ld, false); - ld->chksel = EINA_FALSE; - - debug_log("time %d [%s]", ld->absolute_time, ld->timeordate); - return ld; -} - - -static void _free_list_data(GList *p_list_data) -{ - debug_log(""); - if (p_list_data == NULL) { - debug_log("GList * == NULL"); - return; - } - - int i = 0; - GList *list = (GList *)(p_list_data); - list_data *ld = NULL; - debug_log("g_list_length(list): %d", g_list_length(list)); - - for (i = 0; i < g_list_length(list); i++) { - ld = (list_data *)g_list_nth_data(list, i); - _free_list_data_simple(ld); - } - - if (list) { - g_list_free(list); - } - p_list_data = NULL; -} - - -void _make_mail_list(EmailMailboxUGD *mailbox_ugd, const EmailSearchData *search_data) -{ - debug_enter(); - debug_log("view_type: [%d]", mailbox_ugd->view_type); - - email_mail_list_item_t *mail_list = NULL; - int mail_count = 0; - - mail_list = _get_mail_list_by_view(mailbox_ugd, search_data, &mail_count); - mailbox_ugd->total_count = mail_count; - alias = NULL; - - if( mail_list ) { - if(mailbox_ugd->view_type == EMAIL_VIEW_SEARCH) { - _add_mail_list_n_data(mailbox_ugd, mail_list, mail_count, search_data); - FREE(mail_list); - } - else - { - _add_mail_list_n_data(mailbox_ugd, mail_list, MIN(mail_count, FIRST_BLOCK_SIZE), search_data); - debug_log("COUNT: %d", mail_count); - if( mail_count > FIRST_BLOCK_SIZE ) {/* add remainder list by using thread */ - mail_remaining_list_t *req = MEM_ALLOC(req, 1); - if(!req) { - debug_critical("failure in memory allocation."); - FREE(mail_list); - return; - } - *req = (mail_remaining_list_t) {mail_list, FIRST_BLOCK_SIZE, mail_count, - mailbox_ugd->view_type, mailbox_ugd->mode, mailbox_ugd}; - debug_log("Spawning thread"); - Ecore_Thread *e = ecore_thread_feedback_run(worker_get_remaing_list_cb, add_remining_item_cb, - _remaining_finish_cb, NULL, req, EINA_TRUE); - if( !e ) - debug_log("ecore_thread_feedback_run error"); - } else { - FREE(mail_list); - } - } - debug_log("total count is not 0"); - - if (mailbox_ugd->view_type == EMAIL_VIEW_SEARCH) - { - debug_log(""); - if (list_lock) { - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "hide_noc", "elm"); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "show_list", "elm"); - } - list_lock = false; - } - else - { - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "hide_noc", "elm"); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "show_list", "elm"); - //elm_object_item_disabled_set(mailbox_ugd->edit_button, EINA_FALSE); - if (mailbox_ugd->delete_all_button != NULL) { - elm_object_item_disabled_set(mailbox_ugd->delete_all_button, EINA_FALSE); - } - list_lock = false; - } - - } - else - { - if (evas_object_visible_get(mailbox_ugd->gl[mailbox_ugd->view_type])) - evas_object_hide(mailbox_ugd->gl[mailbox_ugd->view_type]); - - if (mailbox_ugd->view_type == EMAIL_VIEW_SEARCH) { - - Evas_Object *no_content = elm_object_part_content_get(mailbox_ugd->search_layout, "noc"); - elm_layout_theme_set(no_content, "layout", "nocontents", "search"); - elm_object_part_text_set(no_content, "elm.text", dgettext("sys_string", "IDS_COM_BODY_NO_SEARCH_RESULTS")); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "hide_list", "elm"); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "show_noc", "elm"); - - list_lock = true; - } else { - - if (b_editmode) - _edit_back_cb(mailbox_ugd, NULL, NULL); - - if ((mailbox_ugd->current_rotmode == APP_DEVICE_ORIENTATION_270 || mailbox_ugd->current_rotmode == APP_DEVICE_ORIENTATION_90) && elm_panes_content_left_size_get(mailbox_ugd->panes) == 0.4) { - _handle_last_sending_email(mailbox_ugd); - } - Evas_Object *no_content = elm_object_part_content_get(mailbox_ugd->search_layout, "noc"); - elm_layout_theme_set(no_content, "layout", "nocontents", "text"); - elm_object_part_text_set(no_content, "elm.text", dgettext("sys_string", "IDS_COM_BODY_NO_CONTENTS")); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "hide_list", "elm"); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "show_noc", "elm"); - - if(mailbox_ugd->delete_all_button) { - elm_object_item_disabled_set(mailbox_ugd->delete_all_button, EINA_TRUE); - } - list_lock = true; - - } - } - - debug_leave(); -} - -email_mail_list_item_t *_get_mail_list_by_view(EmailMailboxUGD *mailbox_ugd, const EmailSearchData *search_data, int *mail_count) -{ - debug_enter(); - email_mail_list_item_t *mail_data = NULL; - int mailbox_type = EMAIL_MAILBOX_TYPE_NONE; - - if(mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_NONE) - mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; - else - mailbox_type = mailbox_ugd->mailbox_type; - - if (mailbox_ugd->view_type == EMAIL_VIEW_SEARCH) { - if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL) { - if (mailbox_type == EMAIL_MAILBOX_TYPE_FLAGGED) - mail_data = _mailbox_get_favourite_mail_list(mailbox_ugd->sort_type, EMAIL_GET_MAIL_THREAD, EMAIL_SEARCH_NONE, NULL, mail_count); - else - mail_data = _mailbox_get_mail_list_by_mailbox_type(0, mailbox_type, EMAIL_SORT_DATE_RECENT, EMAIL_GET_MAIL_NORMAL, mailbox_ugd->search_type, search_data, mail_count); - } else { - mail_data = _mailbox_get_mail_list_by_mailbox_id(mailbox_ugd->account_id, mailbox_ugd->mailbox_id, EMAIL_SORT_DATE_RECENT, EMAIL_GET_MAIL_NORMAL, mailbox_ugd->search_type, search_data, mail_count); - } - } else { - if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL) { - if (mailbox_type == EMAIL_MAILBOX_TYPE_FLAGGED) - mail_data = _mailbox_get_favourite_mail_list(mailbox_ugd->sort_type, EMAIL_GET_MAIL_THREAD, EMAIL_SEARCH_NONE, NULL, mail_count); - else - mail_data = _mailbox_get_mail_list_by_mailbox_type(0, mailbox_type, mailbox_ugd->sort_type, EMAIL_GET_MAIL_NORMAL, EMAIL_SEARCH_NONE, NULL, mail_count); - } else { - mail_data = _mailbox_get_mail_list_by_mailbox_id(mailbox_ugd->account_id, mailbox_ugd->mailbox_id, mailbox_ugd->sort_type, EMAIL_GET_MAIL_NORMAL, EMAIL_SEARCH_NONE, NULL, mail_count); - } - } - debug_leave(); - return mail_data; -} - - -int _mailbox_get_filter_cnt_for_search_data(EmailSearchType search_type, const EmailSearchData *search_data) -{ - debug_enter(); - - int search_filter_cnt = 0; - - switch (search_type) { - case EMAIL_SEARCH_ALL: - if (search_data->subject) { - search_filter_cnt += 2; - } - if (search_data->sender) { - search_filter_cnt += 2; - } - if (search_data->recipient) { - search_filter_cnt += 2; - } - if (search_filter_cnt > 0) { - search_filter_cnt += 2; - } - break; - case EMAIL_SEARCH_SUBJECT: - search_filter_cnt += 2; - break; - case EMAIL_SEARCH_FROM: - search_filter_cnt += 2; - break; - case EMAIL_SEARCH_TO: - search_filter_cnt += 2; - break; - case EMAIL_SEARCH_DATE: - if (search_data->from_time) { - search_filter_cnt += 2; - } - if (search_data->to_time) { - search_filter_cnt += 2; - } - break; - case EMAIL_SEARCH_ADVANCED: - if (search_data) { - if (search_data->subject) { - search_filter_cnt += 2; - } - if (search_data->sender) { - search_filter_cnt += 2; - } - if (search_data->recipient) { - search_filter_cnt += 2; - } - if (search_data->from_time) { - search_filter_cnt += 2; - } - if (search_data->to_time) { - search_filter_cnt += 2; - } - } - break; - default: - debug_log("invlaid search_type(%d)", search_type); - break; - } - - debug_log("search_filter_cnt: %d", search_filter_cnt); - - return search_filter_cnt; - -} - -void mailbox_add_search_data_into_filter_list(EmailSearchType search_type, const EmailSearchData *search_data, email_list_filter_t *filter_list, int *current_index) -{ - debug_enter(); - - int i = *current_index; - - if (!search_data) { - debug_critical("search_data is NULL"); - return; - } - - switch (search_type) { - case EMAIL_SEARCH_ALL: - { - int filter_rule_cnt = 0; - if (search_data->subject || search_data->sender || search_data->recipient) { - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; - filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; - i++; - - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; - filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_LEFT_PARENTHESIS; - i++; - } - if (search_data->subject) { - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_SUBJECT; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_INCLUDE; - filter_list[i].list_filter_item.rule.key_value.string_type_value = g_strdup(search_data->subject); - i++; - filter_rule_cnt++; - } - if (search_data->sender) { - if (filter_rule_cnt > 0) { - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; - filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_OR; - i++; - } - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FROM; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_INCLUDE; - filter_list[i].list_filter_item.rule.key_value.string_type_value = g_strdup(search_data->sender); - i++; - filter_rule_cnt++; - } - if (search_data->recipient) { - if (filter_rule_cnt > 0) { - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; - filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_OR; - i++; - } - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_TO; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_INCLUDE; - filter_list[i].list_filter_item.rule.key_value.string_type_value = g_strdup(search_data->recipient); - i++; - filter_rule_cnt++; - } - if (filter_rule_cnt > 0) { - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; - filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_RIGHT_PARENTHESIS; - i++; - } - } - break; - case EMAIL_SEARCH_SUBJECT: - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; - filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; - i++; - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_SUBJECT; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_INCLUDE; - filter_list[i].list_filter_item.rule.key_value.string_type_value = g_strdup(search_data->subject); - i++; - break; - case EMAIL_SEARCH_FROM: - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; - filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; - i++; - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FROM; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_INCLUDE; - filter_list[i].list_filter_item.rule.key_value.string_type_value = g_strdup(search_data->sender); - i++; - break; - case EMAIL_SEARCH_TO: - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; - filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; - i++; - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_TO; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_INCLUDE; - filter_list[i].list_filter_item.rule.key_value.string_type_value = g_strdup(search_data->recipient); - i++; - break; - case EMAIL_SEARCH_DATE: - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; - filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; - i++; - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_DATE_TIME; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_GREATER_THAN_OR_EQUAL; - filter_list[i].list_filter_item.rule.key_value.datetime_type_value = search_data->from_time; - i++; - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; - filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; - i++; - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_DATE_TIME; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_LESS_THAN_OR_EQUAL; - filter_list[i].list_filter_item.rule.key_value.datetime_type_value = search_data->to_time; - i++; - - break; - case EMAIL_SEARCH_ADVANCED: - if (search_data->subject) { - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; - filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; - i++; - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_SUBJECT; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_INCLUDE; - filter_list[i].list_filter_item.rule.key_value.string_type_value = g_strdup(search_data->subject); - i++; - } - if (search_data->sender) { - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; - filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; - i++; - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FROM; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_INCLUDE; - filter_list[i].list_filter_item.rule.key_value.string_type_value = g_strdup(search_data->sender); - i++; - } - if (search_data->recipient) { - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; - filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; - i++; - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_TO; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_INCLUDE; - filter_list[i].list_filter_item.rule.key_value.string_type_value = g_strdup(search_data->recipient); - i++; - } - if (search_data->from_time) { - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; - filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; - i++; - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_DATE_TIME; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_GREATER_THAN_OR_EQUAL; - filter_list[i].list_filter_item.rule.key_value.datetime_type_value = search_data->from_time; - i++; - } - if (search_data->to_time) { - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; - filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; - i++; - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_DATE_TIME; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_LESS_THAN_OR_EQUAL; - filter_list[i].list_filter_item.rule.key_value.datetime_type_value = search_data->to_time; - i++; - } - break; - default: - debug_log("invlaid search_type(%d)", search_type); - break; - } - - *current_index = i; - - debug_leave(); -} - -void _mailbox_make_sorting_rule_list(EmailSortType sort_type, email_list_sorting_rule_t *sorting_rule_list) -{ - debug_enter(); - - switch (sort_type) { - case EMAIL_SORT_DATE_RECENT: - sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_DATE_TIME; - sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_DESCEND; - sorting_rule_list[0].force_boolean_check = false; - break; - case EMAIL_SORT_DATE_OLDEST: - sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_DATE_TIME; - sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_ASCEND; - sorting_rule_list[0].force_boolean_check = false; - break; - case EMAIL_SORT_SENDER_ATOZ: - sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_FROM; - sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_ASCEND; - sorting_rule_list[0].force_boolean_check = false; - break; - case EMAIL_SORT_SENDER_ZTOA: - sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_FROM; - sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_DESCEND; - sorting_rule_list[0].force_boolean_check = false; - break; - case EMAIL_SORT_RCPT_ATOZ: - sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_TO; - sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_ASCEND; - sorting_rule_list[0].force_boolean_check = false; - break; - case EMAIL_SORT_RCPT_ZTOA: - sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_TO; - sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_DESCEND; - sorting_rule_list[0].force_boolean_check = false; - break; - case EMAIL_SORT_UNREAD: - sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_SEEN_FIELD; - sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_ASCEND; - sorting_rule_list[0].force_boolean_check = false; - break; - case EMAIL_SORT_IMPORTANT: - sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_FLAGGED_FIELD; - sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_DESCEND; - sorting_rule_list[0].force_boolean_check = false; - break; - case EMAIL_SORT_PRIORITY: - sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_PRIORITY; - sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_ASCEND; - sorting_rule_list[0].force_boolean_check = false; - break; - case EMAIL_SORT_ATTACHMENTS: - sorting_rule_list[0].target_attribute = EMAIL_MAIL_ATTRIBUTE_ATTACHMENT_COUNT; - sorting_rule_list[0].sort_order = EMAIL_SORT_ORDER_ASCEND; - sorting_rule_list[0].force_boolean_check = true; - break; - default: - debug_error("INVALID sort_type."); - break; - } -} - -email_mail_list_item_t *_mailbox_get_mail_list_by_mailbox_id(int account_id, int mailbox_id, int sort_type, int thread_id, EmailSearchType search_type, const EmailSearchData *search_data, int *mail_count) -{ - debug_enter(); - debug_log("account_id: %d, mailbox_id: %d, sort_type: %d, thread_id : %d, search_type: %d", account_id, mailbox_id, sort_type, thread_id, search_type); - - email_mail_list_item_t *mail_list = NULL; - email_list_filter_t *filter_list = NULL; - email_list_sorting_rule_t *sorting_rule_list = NULL; - int cnt_filter_list = 0; - int cnt_soring_rule = 0; - int err = 0; - int i = 0; - - - if (account_id == 0) - cnt_filter_list += 1; - else if (account_id > 0) - cnt_filter_list += 3; - else { - debug_error("account_id SHOULD be greater than or equal to 0."); - return NULL; - } - - - if (search_data && search_type > EMAIL_SEARCH_NONE && search_type < EMAIL_SEARCH_MAX) - cnt_filter_list += _mailbox_get_filter_cnt_for_search_data(search_type, search_data); - - debug_log("cnt_filter_list: %d", cnt_filter_list); - - filter_list = malloc(sizeof(email_list_filter_t) * cnt_filter_list); - memset(filter_list, 0, sizeof(email_list_filter_t) * cnt_filter_list); - - if (account_id == 0) { - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_MAILBOX_ID; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; - filter_list[i].list_filter_item.rule.key_value.integer_type_value = mailbox_id; - i++; - } else if (account_id > 0) { - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_ACCOUNT_ID; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; - filter_list[i].list_filter_item.rule.key_value.integer_type_value = account_id; - i++; - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; - filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; - i++; - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_MAILBOX_ID; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; - filter_list[i].list_filter_item.rule.key_value.integer_type_value = mailbox_id; - i++; - } - - if (search_type > EMAIL_SEARCH_NONE && search_type < EMAIL_SEARCH_MAX) - mailbox_add_search_data_into_filter_list(search_type, search_data, filter_list, &i); - - debug_log("filled filter count: %d", i + 1); - - cnt_soring_rule = 1; - sorting_rule_list = malloc(sizeof(email_list_sorting_rule_t) * cnt_soring_rule); - memset(sorting_rule_list, 0, sizeof(email_list_sorting_rule_t) * cnt_soring_rule); - - _mailbox_make_sorting_rule_list(sort_type, sorting_rule_list); - - err = email_get_mail_list_ex(filter_list, cnt_filter_list, sorting_rule_list, cnt_soring_rule, -1, -1, &mail_list, mail_count); - if (err != EMAIL_ERROR_NONE) - debug_warning("email_get_mail_list_ex - err (%d)", err); - - FREE(sorting_rule_list); - email_free_list_filter(&filter_list, cnt_filter_list); - - debug_leave(); - - return mail_list; -} - -email_mail_list_item_t *_mailbox_get_mail_list_by_mailbox_type(int account_id, int mailbox_type, int sort_type, int thread_id, EmailSearchType search_type, const EmailSearchData *search_data, int *mail_count) -{ - debug_enter(); - debug_log("account_id: %d, mailbox_type: %d, sort_type: %d, thread_id : %d search_type: %d", account_id, mailbox_type, sort_type, thread_id, search_type); - - email_mail_list_item_t *mail_list = NULL; - email_list_filter_t *filter_list = NULL; - email_list_sorting_rule_t *sorting_rule_list = NULL; - int cnt_filter_list = 0; - int cnt_soring_rule = 0; - int err = 0; - int i = 0; - - - if (account_id == 0) - cnt_filter_list += 1; - else if (account_id > 0) - cnt_filter_list += 3; - else { - debug_error("account_id SHOULD be greater than or equal to 0."); - return NULL; - } - - if (search_type > EMAIL_SEARCH_NONE && search_type < EMAIL_SEARCH_MAX) - cnt_filter_list += _mailbox_get_filter_cnt_for_search_data(search_type, search_data); - - debug_log("cnt_filter_list: %d", cnt_filter_list); - - filter_list = malloc(sizeof(email_list_filter_t) * cnt_filter_list); - memset(filter_list, 0, sizeof(email_list_filter_t) * cnt_filter_list); - - if (account_id == 0) { - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_MAILBOX_TYPE; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; - filter_list[i].list_filter_item.rule.key_value.integer_type_value = mailbox_type; - i++; - } else if (account_id > 0) { - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_ACCOUNT_ID; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; - filter_list[i].list_filter_item.rule.key_value.integer_type_value = account_id; - i++; - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_OPERATOR; - filter_list[i].list_filter_item.operator_type = EMAIL_LIST_FILTER_OPERATOR_AND; - i++; - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_MAILBOX_TYPE; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; - filter_list[i].list_filter_item.rule.key_value.integer_type_value = mailbox_type; - i++; - } - - if (search_type > EMAIL_SEARCH_NONE && search_type < EMAIL_SEARCH_MAX) - mailbox_add_search_data_into_filter_list(search_type, search_data, filter_list, &i); - - debug_log("filled filter count: %d", i); - - cnt_soring_rule = 1; - sorting_rule_list = malloc(sizeof(email_list_sorting_rule_t) * cnt_soring_rule); - memset(sorting_rule_list, 0, sizeof(email_list_sorting_rule_t) * cnt_soring_rule); - - _mailbox_make_sorting_rule_list(sort_type, sorting_rule_list); - - err = email_get_mail_list_ex(filter_list, cnt_filter_list, sorting_rule_list, cnt_soring_rule, -1, -1, &mail_list, mail_count); - if (err != EMAIL_ERROR_NONE) - debug_warning("email_get_mail_list_ex - err (%d)", err); - - FREE(sorting_rule_list); - email_free_list_filter(&filter_list, cnt_filter_list); - - debug_warning("mail_count(%d)", *mail_count); - - return mail_list; -} - -email_mail_list_item_t *_mailbox_get_favourite_mail_list(int sort_type, int thread_id, EmailSearchType search_type, const EmailSearchData *search_data, int *mail_count) -{ - debug_enter(); - debug_log("sort_type: %d, thread_id : %d search_type: %d", sort_type, thread_id, search_type); - - email_mail_list_item_t *mail_list = NULL; - email_list_filter_t *filter_list = NULL; - email_list_sorting_rule_t *sorting_rule_list = NULL; - int cnt_filter_list = 0; - int cnt_soring_rule = 0; - int err = 0; - int i = 0; - - cnt_filter_list += 1; - - if (search_type > EMAIL_SEARCH_NONE && search_type < EMAIL_SEARCH_MAX) - cnt_filter_list += _mailbox_get_filter_cnt_for_search_data(search_type, search_data); - - debug_log("cnt_filter_list: %d", cnt_filter_list); - - filter_list = malloc(sizeof(email_list_filter_t) * cnt_filter_list); - memset(filter_list, 0, sizeof(email_list_filter_t) * cnt_filter_list); - - filter_list[i].list_filter_item_type = EMAIL_LIST_FILTER_ITEM_RULE; - filter_list[i].list_filter_item.rule.target_attribute = EMAIL_MAIL_ATTRIBUTE_FLAGS_FLAGGED_FIELD; - filter_list[i].list_filter_item.rule.rule_type = EMAIL_LIST_FILTER_RULE_EQUAL; - filter_list[i].list_filter_item.rule.key_value.integer_type_value = 1; - i++; - - if (search_type > EMAIL_SEARCH_NONE && search_type < EMAIL_SEARCH_MAX) - mailbox_add_search_data_into_filter_list(search_type, search_data, filter_list, &i); - - debug_log("filled filter count: %d", i); - - cnt_soring_rule = 1; - sorting_rule_list = malloc(sizeof(email_list_sorting_rule_t) * cnt_soring_rule); - memset(sorting_rule_list, 0, sizeof(email_list_sorting_rule_t) * cnt_soring_rule); - - _mailbox_make_sorting_rule_list(sort_type, sorting_rule_list); - - err = email_get_mail_list_ex(filter_list, cnt_filter_list, sorting_rule_list, cnt_soring_rule, -1, -1, &mail_list, mail_count); - if (err != EMAIL_ERROR_NONE) - debug_warning("email_get_mail_list_ex - err (%d)", err); - - FREE(sorting_rule_list); - email_free_list_filter(&filter_list, cnt_filter_list); - - debug_warning("mail_count(%d)", *mail_count); - - return mail_list; -} - -void _edit_back_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_enter(); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - debug_log("mailbox_ugd->view_type: [%d]", mailbox_ugd->view_type); - - /*clear checked status of mail item*/ - _clear_checked_status(mailbox_ugd); - - mailbox_ugd->view_type = mailbox_ugd->previous_view; - - if (GET_MAILBOX_TYPE(mailbox_ugd->mailbox_id) == EMAIL_MAILBOX_TYPE_OUTBOX) { - mailbox_ugd->create_progress_part= true; - debug_log("mailbox_ugd->view_type[%d]", mailbox_ugd->view_type); - elm_genlist_realized_items_update(mailbox_ugd->gl[mailbox_ugd->view_type]); - } - elm_genlist_realized_items_update(mailbox_ugd->gl[mailbox_ugd->view_type]); - _update_navigationbar_title(mailbox_ugd); - b_editmode = false; - elm_object_disabled_set(mailbox_ugd->folder_button, EINA_FALSE); - - debug_leave(); -} - - -static void _remaining_finish_cb(void* data, Ecore_Thread *thd) -{ - debug_enter(); - if( !data ) { - debug_warning("PARAM NULL: data(%p)", data); - return; - } - mail_remaining_list_t *req = (mail_remaining_list_t *)data; - FREE(req); - debug_leave(); -} - - - -// TODO: move engine..... -/* the _list should be free after use */ -email_mail_list_item_t* get_mail_info(int mail_id) -{ - char _where[256] = {0}; - snprintf(_where, 255, "where mail_id=%d", mail_id); - - int count = 0; - email_mail_list_item_t* mail_info = NULL; - - int _e = email_query_mail_list(_where, &mail_info, &count); - if(_e != EMAIL_ERROR_NONE || !mail_info || count != 1) { - debug_warning("get mail info - err (%d) or list NULL(%p) or _list != 1 (%d)", - _e, mail_info, count); - goto CLEANUP; - } - - return mail_info; - -CLEANUP: - FREE(mail_info); - return NULL; -} - - -void _mailbox_list_clear(EmailMailboxUGD *mailbox_ugd) -{ - debug_enter(); - - if (mailbox_ugd == NULL) { - debug_log("mailbox_ugd is NULL"); - return; - } - - debug_log("mailbox_ugd->view_type: [%d], list_data[%p]", mailbox_ugd->view_type, mailbox_ugd->list_data[mailbox_ugd->view_type]); - - int i = 0; - for (i = 0; i < EMAIL_GROUP_MAX; ++i) { - mailbox_ugd->git[mailbox_ugd->view_type][i] = NULL; - FREE(group_title[i][0]); - FREE(group_title[i][1]); - } - - if (mailbox_ugd->list_data[mailbox_ugd->view_type]) { - _free_list_data(mailbox_ugd->list_data[mailbox_ugd->view_type]); - mailbox_ugd->list_data[mailbox_ugd->view_type] = NULL; - } - debug_log("mailbox_ugd->gl: 0x%x", mailbox_ugd->gl[mailbox_ugd->view_type]); - - if ( !mailbox_ugd->gl[mailbox_ugd->view_type] ) { - debug_critical("mailbox_ugd->gl view_type(%d) is null", mailbox_ugd->view_type); - return; - } - - _clear_genlist(mailbox_ugd); - debug_leave(); -} - - -void _mailbox_list_add_item(EmailMailboxUGD *mailbox_ugd, gint mail_id) -{ - debug_enter(); - if (mailbox_ugd == NULL) { - debug_log("mailbox_ugd is NULL"); - return; - } - - if (mail_id == 0) { - debug_log("uid is 0"); - return; - } - - _remove_get_more_progress_item(mailbox_ugd); - - email_mail_list_item_t* mail_info = get_mail_info(mail_id); - - if (!mail_info) { - goto CLEANUP; - } - - list_data *ld = make_list_data(mail_info, NULL, mailbox_ugd); - if(!ld) { - goto CLEANUP; - } - - ld->mailbox_ugd = mailbox_ugd; - - mailbox_ugd->list_data[mailbox_ugd->view_type] = - g_list_insert_sorted(mailbox_ugd->list_data[mailbox_ugd->view_type], ld, _compare_sort_rule_by_viewtype); - - if (mailbox_ugd->view_type != EMAIL_VIEW_RECIPIENT) { - if (!group_title[ld->group_index][0]) - group_title[ld->group_index][0] = g_strdup(ld->group_title); - if (!group_title[ld->group_index][1]) - group_title[ld->group_index][1] = g_strdup(ld->group_date); - debug_log("group_title: %s", group_title[ld->group_index][0]); - } - _insert_mail_to_mailist(mailbox_ugd, ld); - - debug_log("mode: %d, mailbox_id: %d, ld->recipient : %s", ld->mailbox_ugd->mode, ld->mailbox_id, ld->recipient); - - if (list_lock) { - debug_log("locked"); - if (!evas_object_visible_get(mailbox_ugd->gl[mailbox_ugd->view_type])) - evas_object_show(mailbox_ugd->gl[mailbox_ugd->view_type]); - - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "hide_noc", "elm"); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "show_list", "elm"); - list_lock = false; - } - if (mailbox_ugd->delete_all_button != NULL) { - elm_object_item_disabled_set(mailbox_ugd->delete_all_button, EINA_FALSE); - } - - CLEANUP: - - FREE(mail_info); - debug_leave(); -} - - -static void _clear_genlist(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(); - - if (mailbox_ugd == NULL) { - debug_log("mailbox_ugd is NULL"); - return; - } - - debug_log("VIEW TYPE[%d]",mailbox_ugd->view_type); - - if (mailbox_ugd->gl[mailbox_ugd->view_type]) { - elm_genlist_clear(mailbox_ugd->gl[mailbox_ugd->view_type]); - _reset_refer_item_and_idx(mailbox_ugd); - } -} - - -void _refresh_mailbox(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - int mbox_type = GET_MAILBOX_TYPE(mailbox_ugd->mailbox_id); - if (mbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { - mailbox_ugd->create_progress_part = true; - } - _mailbox_list_clear(mailbox_ugd); - _create_mail_list(mailbox_ugd); -} - -void _refresh_mailbox_fullview(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - _refresh_mailbox(mailbox_ugd); - _update_navigationbar_title(mailbox_ugd); - - if(mailbox_ugd->ctxpopup) { - evas_object_del(mailbox_ugd->ctxpopup); - mailbox_ugd->ctxpopup = NULL; - } - - if (mailbox_ugd->view_type == EMAIL_VIEW_EDIT) - { - email_maillist_select_info(mailbox_ugd); - } -} - -void _create_mail_list(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - if (mailbox_ugd->view_type != EMAIL_VIEW_SEARCH) { - list_lock = false; - } - _make_mail_list(mailbox_ugd, NULL); -} - -void mailbox_make_unread_mail_list(void *data) -{ - debug_log(""); - if (data == NULL) { - debug_log("data == NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - mailbox_ugd->gl[EMAIL_VIEW_UNREAD] = mailbox_ugd->gl[mailbox_ugd->view_type]; - list_lock = false; - mailbox_ugd->previous_view = mailbox_ugd->view_type; - mailbox_ugd->view_type = EMAIL_VIEW_UNREAD; - mailbox_ugd->navibar_item[EMAIL_VIEW_UNREAD] = mailbox_ugd->navibar_item[mailbox_ugd->previous_view]; - - _refresh_mailbox(mailbox_ugd); - - return; -} - -void mailbox_make_important_mail_list(void *data) -{ - debug_log(""); - if (data == NULL) { - debug_log("data == NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - mailbox_ugd->gl[EMAIL_VIEW_IMPORTANT] = mailbox_ugd->gl[mailbox_ugd->view_type]; - list_lock = false; - mailbox_ugd->previous_view = mailbox_ugd->view_type; - mailbox_ugd->view_type = EMAIL_VIEW_IMPORTANT; - mailbox_ugd->navibar_item[EMAIL_VIEW_IMPORTANT] = mailbox_ugd->navibar_item[mailbox_ugd->previous_view]; - - _refresh_mailbox(mailbox_ugd); - - return; -} - -void mailbox_make_date_mail_list(void *data) -{ - debug_log(""); - if (data == NULL) { - debug_log("data == NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - mailbox_ugd->gl[EMAIL_VIEW_DATE] = mailbox_ugd->gl[mailbox_ugd->view_type]; - list_lock = false; - mailbox_ugd->previous_view = mailbox_ugd->view_type; - mailbox_ugd->view_type = EMAIL_VIEW_DATE; - mailbox_ugd->navibar_item[EMAIL_VIEW_DATE] = mailbox_ugd->navibar_item[mailbox_ugd->previous_view]; - - _refresh_mailbox(mailbox_ugd); - - return; -} - -void mailbox_make_sender_mail_list(void *data) -{ - debug_log(""); - if (data == NULL) { - debug_log("data == NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - mailbox_ugd->gl[EMAIL_VIEW_RECIPIENT] = mailbox_ugd->gl[mailbox_ugd->view_type]; - list_lock = false; - mailbox_ugd->previous_view = mailbox_ugd->view_type; - mailbox_ugd->view_type = EMAIL_VIEW_RECIPIENT; - mailbox_ugd->navibar_item[EMAIL_VIEW_RECIPIENT] = mailbox_ugd->navibar_item[mailbox_ugd->previous_view]; - - _refresh_mailbox(mailbox_ugd); - - return; -} - -void mailbox_make_attachment_mail_list(void *data) -{ - debug_log(""); - if (data == NULL) { - debug_log("data == NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - mailbox_ugd->gl[EMAIL_VIEW_ATTACHMENTS] = mailbox_ugd->gl[mailbox_ugd->view_type]; - list_lock = false; - mailbox_ugd->previous_view = mailbox_ugd->view_type; - mailbox_ugd->view_type = EMAIL_VIEW_ATTACHMENTS; - mailbox_ugd->navibar_item[EMAIL_VIEW_ATTACHMENTS] = mailbox_ugd->navibar_item[mailbox_ugd->previous_view]; - - _refresh_mailbox(mailbox_ugd); - - return; -} - -void mailbox_make_priority_mail_list(void *data) -{ - debug_log(""); - if (data == NULL) { - debug_log("data == NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - mailbox_ugd->gl[EMAIL_VIEW_PRIORITY] = mailbox_ugd->gl[mailbox_ugd->view_type]; - list_lock = false; - mailbox_ugd->previous_view = mailbox_ugd->view_type; - mailbox_ugd->view_type = EMAIL_VIEW_PRIORITY; - mailbox_ugd->navibar_item[EMAIL_VIEW_PRIORITY] = mailbox_ugd->navibar_item[mailbox_ugd->previous_view]; - - _refresh_mailbox(mailbox_ugd); - - return; -} - -void _make_account_mail_list(void *data) -{ - debug_log(""); - if (data == NULL) { - debug_log("data == NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - if (mailbox_ugd->account_id == 0) { - if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL) - { - debug_log("mailbox_type:[%d], mailbox_id:[%d]", mailbox_ugd->mailbox_type, mailbox_ugd->mailbox_id); - switch(mailbox_ugd->mailbox_type) - { - case EMAIL_MAILBOX_TYPE_INBOX: - { - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_sub", _("IDS_EMAIL_BODY_INBOX")); - } - break; - case EMAIL_MAILBOX_TYPE_SENTBOX: - { - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_sub", _("IDS_EMAIL_BODY_SENTBOX")); - } - break; - case EMAIL_MAILBOX_TYPE_TRASH: - { - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_sub", _("IDS_EMAIL_BODY_TRASH")); - } - break; - case EMAIL_MAILBOX_TYPE_DRAFT: - { - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_sub", _("IDS_EMAIL_BODY_DRAFTS")); - } - break; - case EMAIL_MAILBOX_TYPE_SPAMBOX: - { - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_sub", _("IDS_EMAIL_BODY_SPAMBOX")); - } - break; - case EMAIL_MAILBOX_TYPE_OUTBOX: - { - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_sub", _("IDS_EMAIL_HEADER_OUTBOX")); - } - break; - case EMAIL_MAILBOX_TYPE_FLAGGED: - { - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_sub", _("IDS_EMAIL_OPT_FAVOURITES")); - } - break; - default: - { - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_sub", _("IDS_EMAIL_BODY_INBOX")); - } - break; - } - elm_image_file_set(mailbox_ugd->sp_icon, ICON_TITLE_ALL_ACC, NULL); - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_title", _("IDS_EMAIL_HEADER_ALL_ACCOUNTS")); - } - } - else { - debug_log("mailbox_id: [%d], account_id: [%d]", mailbox_ugd->mailbox_id, mailbox_ugd->account_id); - - mailbox_ugd->mode = EMAIL_MAILBOX_MODE_MAILBOX; - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_sub", mailbox_ugd->folder_alias); - mailbox_ugd->mailbox_type = GET_MAILBOX_TYPE(mailbox_ugd->mailbox_id); - - email_account_t *account; - int err = 0; - err = email_get_account(mailbox_ugd->account_id, EMAIL_ACC_GET_OPT_DEFAULT, &account); - if (err == EMAIL_ERROR_NONE) { - elm_image_file_set(mailbox_ugd->sp_icon, account->logo_icon_path, NULL); - } - - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_title", mailbox_ugd->account_name); - - if (account) { - elm_image_file_set(mailbox_ugd->sp_icon, account->logo_icon_path, NULL); - email_free_account(&account, 1); - } - } - - if (mailbox_ugd->isRotate == false) { - _create_controlbar(mailbox_ugd); - } - _refresh_mailbox(mailbox_ugd); - - return; -} - - -void _add_mail_list_n_data(EmailMailboxUGD *mailbox_ugd, email_mail_list_item_t* mail_list, int count, const EmailSearchData *search_data) -{ - if (!mailbox_ugd || !mail_list) { - debug_warning("mailbox_ugd NULL(%p) or mail_info NULL(%p)", mailbox_ugd, mail_list); - return; - } - - /* view_type is used as array index - validity required */ - if( mailbox_ugd->view_type >= EMAIL_VIEW_MAX || mailbox_ugd->view_type < 0 ) { - debug_critical("MailBox View(%d) is NOT defined", mailbox_ugd->view_type); - return; - } - - int i=0; - for( ; i < count ; i++ ) - { - list_data *ld = make_list_data(mail_list + i, search_data, mailbox_ugd); - if( !ld ) continue; - - ld->mailbox_ugd = mailbox_ugd; - - mailbox_ugd->list_data[mailbox_ugd->view_type] = - g_list_insert_sorted(mailbox_ugd->list_data[mailbox_ugd->view_type], ld, _compare_sort_rule_by_viewtype); - - if (mailbox_ugd->view_type == EMAIL_VIEW_RECIPIENT) - { - _insert_mail_to_recipient_mailist(mailbox_ugd, ld); - } - else - { - if (!group_title[ld->group_index][0]) - group_title[ld->group_index][0] = g_strdup(ld->group_title); - if (!group_title[ld->group_index][1]) - group_title[ld->group_index][1] = g_strdup(ld->group_date); - debug_log("group_title: %s", group_title[ld->group_index][0]); - - _insert_mail_to_mailist(mailbox_ugd, ld); - } - - debug_log("mode: %d, mailbox_id: %d, ld->recipient : %s", ld->mailbox_ugd->mode, ld->mailbox_id, ld->recipient); - } -} - - -static void add_remining_item_cb(void *data, Ecore_Thread *thd, void* msg_data) -{ - debug_enter(); - - if(!data || !msg_data) { - debug_warning("PARAM NULL: data(%p), msg_data(%p)", data, msg_data); - return; - } - - mail_remaining_list_t *req = (mail_remaining_list_t *)data; - EmailMailboxUGD *mailbox_ugd = req->mailbox_ugd; - list_data *ld = (list_data *) msg_data; - - /* view_type is used as array index - validity required */ - if( mailbox_ugd->view_type >= EMAIL_VIEW_MAX || mailbox_ugd->view_type < 0 ) { - debug_critical("MailBox View(%d) is NOT defined", mailbox_ugd->view_type); - _free_list_data_simple(ld); - return; - } - - ld->mailbox_ugd = mailbox_ugd; - - mailbox_ugd->list_data[mailbox_ugd->view_type] = - g_list_insert_sorted(mailbox_ugd->list_data[mailbox_ugd->view_type], ld, _compare_sort_rule_by_viewtype); -// debug_log("ADDED: vt(%d), thdid(%d), mailid(%d)", mailbox_ugd->view_type, ld->thread_id, ld->mail_id); - - if (mailbox_ugd->view_type != EMAIL_VIEW_RECIPIENT) { - if (!group_title[ld->group_index][0]) - group_title[ld->group_index][0] = g_strdup(ld->group_title); - if (!group_title[ld->group_index][1]) - group_title[ld->group_index][1] = g_strdup(ld->group_date); - debug_log("group_title: %s", group_title[ld->group_index][0]); - } - - /* if view_type is changed, inserted item may cause crash */ - if(req->view_type == mailbox_ugd->view_type && req->mode == mailbox_ugd->mode) - { - if(mailbox_ugd->view_type == EMAIL_VIEW_RECIPIENT) - _insert_mail_to_recipient_mailist(mailbox_ugd, ld); - - else - _insert_mail_to_mailist(mailbox_ugd, ld); - } - - debug_log("mode: %d, mailbox_id: %d, ld->recipient : %s", ld->mailbox_ugd->mode, ld->mailbox_id, ld->recipient); - debug_leave(); -} - -void _worker_get_delete_mail_list_cb(void* data, Ecore_Thread *thd) -{ - debug_enter(); - if( !data ) { - debug_warning("PARAM NULL: data(%p)", data); - return; - } - - CHECK_THREAD_BUSY(); - debug_log("wake up now"); - - delete_req_t *req = (delete_req_t *)data; - EmailMailboxUGD *mailbox_ugd = req->mailbox_ugd; - EmailMailboxViewType vt = mailbox_ugd->view_type; - GList *mail_list = NULL; - list_data *ld = NULL; - - GList* cur = NULL; - int *idx = NULL; - - _parse_delete_mail_buf(req->msg_buf, &mail_list); - - if(vt == EMAIL_VIEW_EDIT) { - vt = mailbox_ugd->previous_view; - } - debug_log("view_type : %d, previous_view : %d", mailbox_ugd->view_type, mailbox_ugd->previous_view); - - debug_log("size of mail_list : %d", g_list_length(mail_list)); - G_LIST_FOREACH(mail_list, cur, idx) { - debug_log("idx: [%d]", *idx); - ld = _find_mailinfo_by_mailid(*idx, mailbox_ugd->list_data[vt]); - if(ld) { - CHECK_THREAD_BUSY(); - delete_ret_t *ret = MEM_ALLOC(ret, 1); - if(!ret) return; - *ret = (delete_ret_t) {ld, *idx}; - ecore_thread_feedback(thd, ret); - } - } - - if(mail_list) { - G_LIST_FOREACH(mail_list, cur, idx) { - FREE(idx); - } - g_list_free(mail_list); - } - - debug_leave(); -} - -static void _parse_delete_mail_buf(char *inbuf, GList **mail_list) -{ - debug_enter(); - if(!STR_VALID(inbuf)) { - return; - } - - /* notification format: <<,>>*/ - gchar **inner_tok; - int i = 0; - inner_tok = g_strsplit_set(inbuf, ",", -1); - for(i = 0; i < g_strv_length(inner_tok) -1; ++i) { - debug_log("%s", inner_tok[i]); - if(!strcmp(inner_tok[i], "\"")) /* skip the empty token */ - continue; - else { - int *mail_id = (int *)calloc(1, sizeof(int)); - *mail_id = atoi(inner_tok[i]); - *mail_list = g_list_append(*mail_list, mail_id); - } - } - g_strfreev(inner_tok); - -} - -/* get email list using email lib */ -void _worker_get_mail_info_cb(void* data, Ecore_Thread *thd) -{ - debug_enter(); - if( !data ) { - debug_warning("PARAM NULL: data(%p)", data); - return; - } - - CHECK_THREAD_BUSY(); - debug_log("wake up now"); - - sync_req_t *req = (sync_req_t *)data; - EmailMailboxUGD *mailbox_ugd = req->mailbox_ugd; - - int mailbox_type = GET_MAILBOX_TYPE(req->mailbox_id); - if(mailbox_type == EMAIL_MAILBOX_TYPE_TRASH || mailbox_type == EMAIL_MAILBOX_TYPE_SPAMBOX) - return; - - email_mail_list_item_t* mail_info = get_mail_info(req->mail_id); - if (!mail_info) { - goto CLEANUP; - } - list_data *ld = make_list_data(mail_info, NULL, mailbox_ugd); - if(!ld) { - goto CLEANUP; - } - - ld->mailbox_ugd = mailbox_ugd; - - CHECK_THREAD_BUSY(); - debug_log("wake up now"); - - ecore_thread_feedback(thd, ld); - - CLEANUP: - - FREE(mail_info); - debug_leave(); -} - - -void _worker_get_move_mail_list_cb(void* data, Ecore_Thread *thd) -{ - - debug_enter(); - if( !data ) { - debug_warning("PARAM NULL: data(%p)", data); - return; - } - - CHECK_THREAD_BUSY(); - debug_log("wake up now"); - - move_req_t *req = (move_req_t *)data; - EmailMailboxUGD *mailbox_ugd = req->mailbox_ugd; - EmailMailboxViewType vt = mailbox_ugd->view_type; - char *src_folder = NULL; - char *dst_folder = NULL; - email_mail_list_item_t* mail_info = NULL; - int src_mailbox_id = 0, dst_mailbox_id = 0; - GList *mail_list = NULL; - list_data *ld = NULL; - - GList* cur = NULL; - int *idx = NULL; - - _parse_move_mail_buf(req->msg_buf, &src_folder, &dst_folder, &mail_list); - - if(!STR_VALID(src_folder) || !STR_VALID(dst_folder)) - return; - - src_mailbox_id = atoi(src_folder); - dst_mailbox_id = atoi(dst_folder); - - if(src_mailbox_id == dst_mailbox_id) //need not to move - goto CLEANUP; - - int folder_type = GET_MAILBOX_TYPE(dst_mailbox_id); - req->mailbox_type = folder_type; - - if(vt == EMAIL_VIEW_EDIT) { - vt = mailbox_ugd->previous_view; - } - debug_log("view_type : %d, previous_view : %d", mailbox_ugd->view_type, mailbox_ugd->previous_view); - - if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL) - { - G_LIST_FOREACH(mail_list, cur, idx) { - ld = _find_mailinfo_by_mailid(*idx, mailbox_ugd->list_data[vt]); - if(ld) { - //mailbox_delete_mail_item_from_list(mailbox_ugd, ld); - delete_ret_t *ret = MEM_ALLOC(ret, 1); - if(!ret) return; - *ret = (delete_ret_t) {ld, *idx}; - CHECK_THREAD_BUSY(); - ecore_thread_feedback(thd, ret); - debug_log("Mail(%d) found in this view(%d)", *idx, vt); - } - - /* add sent email in Sentbox */ - debug_log("mailbox_type(%d), req->mailbox_type(%d)", mailbox_ugd->mailbox_type, req->mailbox_type); - if (mailbox_ugd->mailbox_type == req->mailbox_type) { - if (list_lock) { - debug_log("locked"); - if (!evas_object_visible_get(mailbox_ugd->gl[vt])) - evas_object_show(mailbox_ugd->gl[vt]); - - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "hide_noc", "elm"); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "show_list", "elm"); - - list_lock = false; - } - - mail_info = get_mail_info(*idx); - if (!mail_info) { - debug_warning("no email exits(%d)", *idx); - goto CLEANUP; - } - list_data *ld = make_list_data(mail_info, NULL, mailbox_ugd); - if(!ld) { - debug_warning("make_list_data() failed."); - goto CLEANUP; - } - - /* The group items might be inserted before to receive any normal mail item */ - mailbox_ugd->list_data[vt] = - g_list_insert_sorted(mailbox_ugd->list_data[vt], ld, _compare_sort_rule_by_viewtype); - - if(mailbox_ugd->view_type != EMAIL_VIEW_DATE) - email_maillist_insert_sorted(ld); - - if (mailbox_ugd->view_type != EMAIL_VIEW_RECIPIENT) { - if (!group_title[ld->group_index][0]) - group_title[ld->group_index][0] = g_strdup(ld->group_title); - if (!group_title[ld->group_index][1]) - group_title[ld->group_index][1] = g_strdup(ld->group_date); - debug_log("group_title: %s", group_title[ld->group_index][0]); - } - - _insert_mail_to_mailist(mailbox_ugd, ld); - } - } - } - /* is mailbox_ugd->account_id == account_id necessary?*/ - else if(mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->account_id == req->account_id) - { - G_LIST_FOREACH(mail_list, cur, idx) { - ld = _find_mailinfo_by_mailid(*idx, mailbox_ugd->list_data[vt]); - if(ld) { - //mailbox_delete_mail_item_from_list(mailbox_ugd, ld); - delete_ret_t *ret = MEM_ALLOC(ret, 1); - if(!ret) return; - *ret = (delete_ret_t) {ld, *idx}; - CHECK_THREAD_BUSY(); - ecore_thread_feedback(thd, ret); - debug_log("Mail(%d) found in this view(%d)", *idx, vt); - } - - /* add sent email in Sentbox */ - debug_log("mailbox_id(%d), dst_mailbox_id(%d)", mailbox_ugd->mailbox_id, dst_mailbox_id); - if (mailbox_ugd->mailbox_id == dst_mailbox_id) { - if (list_lock) { - debug_log("locked"); - if (!evas_object_visible_get(mailbox_ugd->gl[vt])) - evas_object_show(mailbox_ugd->gl[vt]); - - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "hide_noc", "elm"); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "show_list", "elm"); - - list_lock = false; - } - - mail_info = get_mail_info(*idx); - if (!mail_info) { - debug_warning("no email exits(%d)", *idx); - goto CLEANUP; - } - list_data *ld = make_list_data(mail_info, NULL, mailbox_ugd); - if(!ld) { - debug_warning("make_list_data() failed."); - goto CLEANUP; - } - - /* The group items might be inserted before to receive any normal mail item */ - mailbox_ugd->list_data[vt] = - g_list_insert_sorted(mailbox_ugd->list_data[vt], ld, _compare_sort_rule_by_viewtype); - - if(mailbox_ugd->view_type != EMAIL_VIEW_DATE) - email_maillist_insert_sorted(ld); - - if (mailbox_ugd->view_type != EMAIL_VIEW_RECIPIENT) { - if (!group_title[ld->group_index][0]) - group_title[ld->group_index][0] = g_strdup(ld->group_title); - if (!group_title[ld->group_index][1]) - group_title[ld->group_index][1] = g_strdup(ld->group_date); - debug_log("group_title: %s", group_title[ld->group_index][0]); - } - - _insert_mail_to_mailist(mailbox_ugd, ld); - } - } - } - else { - debug_log("Nothing to move: mode(%d), view(%d), acc(%d)", mailbox_ugd->mode, vt, mailbox_ugd->account_id); - goto CLEANUP; - } - - CLEANUP: - - if(mail_list) { - G_LIST_FOREACH(mail_list, cur, idx) { - FREE(idx); - } - g_list_free(mail_list); - } - FREE(mail_info); - FREE(src_folder); - FREE(dst_folder); - - debug_log("wake up now"); - - debug_leave(); - return; -} - - - - -static void worker_get_remaing_list_cb(void* data, Ecore_Thread *thd) -{ - debug_enter(); - if( !data ) { - debug_warning("PARAM NULL: data(%p)", data); - return; - } - - mail_remaining_list_t *_list = (mail_remaining_list_t *)data; - email_mail_list_item_t *mail_list = _list->mail_list; - int count = _list->count; - - int i=_list->start; - for( ; i < count ; i++ ) - { - list_data *ld = make_list_data(mail_list+i, NULL, _list->mailbox_ugd); - if( !ld ) continue; - - debug_log("feeding to main"); - ecore_thread_feedback(thd, ld); - } - FREE(_list->mail_list); - malloc_trim(0); - debug_leave(); -} - - -static void add_mail_to_threaded (EmailMailboxUGD *mailbox_ugd, list_data *ld) -{ - if (!mailbox_ugd || !ld) { - debug_log("mailbox_ugd(%p)==NULL or mailbox_info(%p)==NULL", mailbox_ugd, ld); - return; - } - - _remove_get_more_progress_item(mailbox_ugd); - - if (list_lock) { - debug_log("locked"); - if (!evas_object_visible_get(mailbox_ugd->gl[mailbox_ugd->view_type])) - evas_object_show(mailbox_ugd->gl[mailbox_ugd->view_type]); - - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "hide_noc", "elm"); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "show_list", "elm"); - - list_lock = false; - } - - /* The group items might be inserted before to receive any normal mail item */ - mailbox_ugd->list_data[mailbox_ugd->view_type] = - g_list_insert_sorted(mailbox_ugd->list_data[mailbox_ugd->view_type], ld, _compare_sort_rule_by_viewtype); -// debug_log("ADDED: vt(%d), thdid(%d), mailid(%d)", mailbox_ugd->view_type, ld->thread_id, ld->mail_id); - if (mailbox_ugd->view_type != EMAIL_VIEW_RECIPIENT) { - if (!group_title[ld->group_index][0]) - group_title[ld->group_index][0] = g_strdup(ld->group_title); - if (!group_title[ld->group_index][1]) - group_title[ld->group_index][1] = g_strdup(ld->group_date); - debug_log("group_title: %s", group_title[ld->group_index][0]); - } - _insert_mail_to_mailist(mailbox_ugd, ld); - debug_log("mode: %d, mailbox_id: %d, ld->recipient : %s", ld->mailbox_ugd->mode, ld->mailbox_id, ld->recipient); - - if (mailbox_ugd->delete_all_button != NULL) { - elm_object_item_disabled_set(mailbox_ugd->delete_all_button, EINA_FALSE); - } -} - -/* add item to genlist or update item in view */ -void _update_item_in_view_cb(void *data, Ecore_Thread *thd, void* msg_data) -{ - debug_enter(); - - if(!data || !msg_data) { - debug_warning("PARAM NULL: data(%p), msg_data(%p)", data, msg_data); - return; - } - - sync_req_t *req = (sync_req_t *)data; - EmailMailboxUGD *mailbox_ugd = req->mailbox_ugd; - list_data *new_item = (list_data *) msg_data; - int thread_id = req->thread_id; - - debug_log("THD: thdid(%d) mailid(%d) info(%p)", req->thread_id, req->mail_id, new_item); - - //EmailMailboxViewType vt = mailbox_ugd->view_type; - EmailMailboxViewType vt = req->view_type; - RETURN_IF_FAIL(mailbox_ugd->list_data[vt]!=NULL); - - // 1. search the list data which one has same thread id - list_data *ld = ({ - list_data *_matched = NULL; -// debug_log("VT: %d, LEN:%d", vt, g_list_length(mailbox_ugd->list_data[vt])); - GList* cur = g_list_first(mailbox_ugd->list_data[vt]); - for( ; cur ; cur = g_list_next(cur)) - { - list_data *_ld = (list_data*) g_list_nth_data(cur, 0); -// debug_log("COMP: ld->thread_id: %d, ld->mail_id: %d vs thdid: %d", _ld->thread_id, _ld->mail_id, thread_id); - /* find the matching item */ - if(_ld->thread_id == thread_id) - { - _matched = _ld; - debug_log("Found mail for thdid(%d), mailid(%d)",req->thread_id, req->mail_id); - break; - } - } - _matched; - }); - - if( !ld ) { - debug_warning("NOT Found seed mail for thdid(%d), mailid(%d)", req->thread_id, req->mail_id); - goto CLEANUP; - } - - /* If this item is the most recent mail, replace the old one with the new one*/ - if (new_item->absolute_time > ld->absolute_time) - { - mailbox_delete_mail_item_from_list(mailbox_ugd, ld); - - // insert new data - add_mail_to_threaded(mailbox_ugd, new_item); - } - /* just increasing thread count */ - else { - ld->thread_count = new_item->thread_count; - if(ld->item) - elm_genlist_item_update(ld->item); - } - -// debug_log("ld: thdid(%d), mailid(%d), count(%d)", ld->thread_id, ld->mail_id, ld->thread_count); - -CLEANUP: - FREE(req); - debug_leave(); -} - -/* -static gint _compare_date_asc(gconstpointer a, gconstpointer b) -{ - int ret = 0; - if(a == NULL || b == NULL) - return 0; - - list_data *first_item = (list_data*)a; - list_data *second_item = (list_data*)b; - if(first_item->absolute_time > second_item->absolute_time) { - ret = -1; - } else if (first_item->absolute_time == second_item->absolute_time) { - ret = 0; - } else { - ret = 1; - } - return ret; -} -*/ -/* -static gint _compare_date_desc(gconstpointer a, gconstpointer b) -{ - int ret = 0; - if(a == NULL || b == NULL) - return 0; - - list_data *first_item = (list_data*)a; - list_data *second_item = (list_data*)b; - - if(first_item->absolute_time > second_item->absolute_time) { - ret = 1; - } else if (first_item->absolute_time == second_item->absolute_time) { - ret = 0; - } else { - ret = -1; - } - return ret; -} -*/ - -gint _compare_sort_rule_by_viewtype(gconstpointer a, gconstpointer b) -{ - int ret = 0; - if(a == NULL || b == NULL) - return 0; - list_data *first_item = (list_data*)a; - list_data *second_item = (list_data*)b; - EmailMailboxUGD *mailbox_ugd = first_item->mailbox_ugd; - - int type = 0; - if(mailbox_ugd->view_type == EMAIL_VIEW_SEARCH || mailbox_ugd->view_type == EMAIL_VIEW_EDIT) - type = mailbox_ugd->previous_view; - else - type = mailbox_ugd->view_type; - switch(type) - { - case EMAIL_VIEW_DATE: - if(first_item->absolute_time > second_item->absolute_time) - ret = (mailbox_ugd->sort_type == EMAIL_SORT_DATE_RECENT) ? -1 : 1; - else if (first_item->absolute_time == second_item->absolute_time) - ret = 1; - else - ret = (mailbox_ugd->sort_type == EMAIL_SORT_DATE_RECENT) ? 1 : -1; - break; - - case EMAIL_VIEW_UNREAD: - if(first_item->is_seen > second_item->is_seen) { - if(first_item->absolute_time > second_item->absolute_time) - ret = -1; - else - ret = 1; - } else if (first_item->is_seen == second_item->is_seen) { - if(first_item->absolute_time > second_item->absolute_time) - ret = -1; - else - ret = 1; - } else - ret = -1; - break; - - case EMAIL_VIEW_IMPORTANT: - if(first_item->imp_sel > second_item->imp_sel) { - if(first_item->absolute_time > second_item->absolute_time) - ret = -1; - else - ret = 1; - } else if (first_item->imp_sel == second_item->imp_sel) { - if(first_item->absolute_time > second_item->absolute_time) - ret = -1; - else - ret = 1; - } else - ret = 1; - break; - - case EMAIL_VIEW_PRIORITY: - if(first_item->priority > second_item->priority) { - if(first_item->absolute_time > second_item->absolute_time) - ret = -1; - else - ret = 1; - } else if (first_item->priority == second_item->priority) { - if(first_item->absolute_time > second_item->absolute_time) - ret = -1; - else - ret = 1; - } else - ret = 1; - break; - - case EMAIL_VIEW_ATTACHMENTS: - if(first_item->is_attachment > second_item->is_attachment) { - if(first_item->absolute_time > second_item->absolute_time) - ret = -1; - else - ret = 1; - } else if (first_item->is_attachment == second_item->is_attachment) { - if(first_item->absolute_time > second_item->absolute_time) - ret = -1; - else - ret = 1; - } else - ret = 1; - break; - - } - return ret; -} - -static char *_gl_recipient_group_text_get(void *data, Evas_Object *obj, const char *part) -{ - debug_enter(); - if (data == NULL) { - debug_log("data is NULL"); - return NULL; - } - list_data *ld = (list_data *)data; - if (g_strcmp0(part, "elm.text") == 0) { - return strdup(ld->alias); - } - - return NULL; -} - - - - -static void _insert_mail_to_recipient_mailist(EmailMailboxUGD *mailbox_ugd, list_data* ld) -{ - debug_enter(); - - itc_item_for_sender_index.item_style = "grouptitle"; - itc_item_for_sender_index.func.text_get = _gl_recipient_group_text_get; - itc_item_for_sender_index.func.content_get = NULL; - itc_item_for_sender_index.func.state_get = NULL; - itc_item_for_sender_index.func.del = NULL; - itc_item_for_sender_index.decorate_all_item_style = NULL; - - //debug_log("alias: [%s], ld->alias: [%s]", alias, ld->alias); - if(alias) - { - if(g_strcmp0(ld->alias, alias)) - { - // insert group item - sender_group = elm_genlist_item_append(mailbox_ugd->gl[mailbox_ugd->view_type], - &itc_item_for_sender_index, - ld, - NULL, - ELM_GENLIST_ITEM_GROUP, - NULL, NULL); - elm_genlist_item_select_mode_set(sender_group, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - alias = g_strdup(ld->alias); - } - - // insert normal item - if (ld->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { - ld->item = elm_genlist_item_append(mailbox_ugd->gl[mailbox_ugd->view_type], - &(mailbox_ugd->itc4), - ld, - sender_group, - ELM_GENLIST_ITEM_NONE, - _list_item_clicked, - NULL); - } else { - ld->item = elm_genlist_item_append(mailbox_ugd->gl[mailbox_ugd->view_type], - &(mailbox_ugd->itc2), - ld, - sender_group, - ELM_GENLIST_ITEM_NONE, - _list_item_clicked, - NULL); - } - - } - else - { - // insert group item - sender_group = elm_genlist_item_append(mailbox_ugd->gl[mailbox_ugd->view_type], - &itc_item_for_sender_index, - ld, - NULL, - ELM_GENLIST_ITEM_GROUP, - NULL, NULL); - elm_genlist_item_select_mode_set(sender_group, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - alias = g_strdup(ld->alias); - // insert normal item - if (ld->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { - ld->item = elm_genlist_item_append(mailbox_ugd->gl[mailbox_ugd->view_type], - &(mailbox_ugd->itc2), - ld, - sender_group, - ELM_GENLIST_ITEM_NONE, - _list_item_clicked, - NULL); - } else { - ld->item = elm_genlist_item_append(mailbox_ugd->gl[mailbox_ugd->view_type], - &(mailbox_ugd->itc2), - ld, - sender_group, - ELM_GENLIST_ITEM_NONE, - _list_item_clicked, - NULL); - - } - } - debug_leave(); -} - - -void _insert_mail_to_mailist(EmailMailboxUGD *mailbox_ugd, list_data* ld) -{ - debug_enter(); - - GList *cur = g_list_find(mailbox_ugd->list_data[mailbox_ugd->view_type], ld); - if( !cur ) { - debug_log("No such list_data"); - return; - } - GList *prev = g_list_previous(cur); - list_data* prev_data = prev? g_list_nth_data(prev, 0) : NULL; - GList *next = g_list_next(cur); - list_data *next_data = next? g_list_nth_data(next, 0) : NULL; - - _insert_normal_item_to_mailist(mailbox_ugd, ld, prev_data, next_data); - debug_leave(); -} - -static void set_busy_cb(void *data, Evas *e, Evas_Object *o, void *info) -{ - debug_log(""); - is_main_thread_busy = true; -} - - -static void reset_busy_cb(void *data, Evas *e, Evas_Object *o, void *info) -{ - debug_log(""); - is_main_thread_busy = false; -} - -void reset_get_more_progress_callback_status(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - if ((mailbox_ugd->view_type == EMAIL_VIEW_DATE - && mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL) || - (mailbox_ugd->view_type == EMAIL_VIEW_DATE - && mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX - && EMAIL_SERVER_TYPE_ACTIVE_SYNC != GET_ACCOUNT_SERVER_TYPE(mailbox_ugd->account_id) - && GET_MAILBOX_TO_GETMORE(mailbox_ugd->mailbox_id) > 0)) - { - if(b_enable_get_more == false) { - evas_object_smart_callback_add(mailbox_ugd->gl[mailbox_ugd->view_type], "edge,bottom", _get_more_clicked_cb, mailbox_ugd); - b_enable_get_more = true; - } - - } else { - if(b_enable_get_more) { - evas_object_smart_callback_del(mailbox_ugd->gl[mailbox_ugd->view_type], "edge,bottom", _get_more_clicked_cb); - b_enable_get_more = false; - } - } - -} -void mailbox_update_edit_list_view(EmailMailboxUGD * mailbox_ugd, list_data * ld) -{ - debug_enter(); - if(ld == NULL || ld->item == NULL) { - debug_warning("ld == NULL or ld->item == NULL"); - return; - } - - edit_list = eina_list_remove(edit_list, ld); - - int cnt = eina_list_count(edit_list); - debug_log("list count = %d", cnt); - - if(cnt <= 0) - { - debug_log("Exit edit mode"); - - /* update controlbar to mailbox menu */ - b_editmode = false; -// elm_toolbar_item_selected_set(mailbox_ugd->edit_cancel_button, EINA_TRUE); - _edit_back_cb(mailbox_ugd, NULL, NULL); - elm_object_disabled_set(mailbox_ugd->folder_button, EINA_FALSE); - } - email_maillist_select_info(mailbox_ugd); -} - diff --git a/mailbox/src/email-mailbox-move.c b/mailbox/src/email-mailbox-move.c deleted file mode 100644 index 61a4a01..0000000 --- a/mailbox/src/email-mailbox-move.c +++ /dev/null @@ -1,942 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 -#include "email-mailbox.h" -#include "email-mailbox-list.h" -#include "email-mailbox-item.h" -#include "email-mailbox-controlbar.h" -#include "email-mailbox-move.h" - -extern gboolean _g_move_lock; -extern gboolean _g_move_cancel_lock; - -extern Eina_List *edit_list; -extern gboolean b_editmode; - -static Elm_Genlist_Item_Class itc_mailbox; -static Elm_Genlist_Item_Class itc_mailbox_subtree; -static Elm_Genlist_Item_Class itc_mailbox_subtree2; - -static void _make_folder_tree(email_move_list *move_list, void *data); -static gboolean _mailbox_move_folder_item_dim_state_get(email_mailbox_t *mlist, EmailMailboxUGD *mailbox_ugd); -static gboolean _mailbox_move_account_item_dim_state_get(int src_account_type, int account_id); -static void _mailbox_list_move_cancel_cb(void *data, Evas_Object *obj, void *event_info); - -static Evas_Object *_gl_icon_get(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_icon_get_for_subitem(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_icon_get_for_leafitem(void *data, Evas_Object *obj, const char *part); -static char *_gl_label_get(void *data, Evas_Object *obj, const char *part); -static char *_gl_label_get_for_subitem(void *data, Evas_Object *obj, const char *part); -static void _gl_del(void *data, Evas_Object *obj); -static Eina_Bool _gl_state_get(void *data, Evas_Object *obj, const char *part); -static void _gl_account_sel(void *data, Evas_Object *obj, void *event_info); -static void _gl_sel(void *data, Evas_Object *obj, void *event_info); -static void _gl_con(void *data, Evas_Object *obj, void *event_info); -static void _gl_exp(void *data, Evas_Object *obj, void *event_info); -static void _gl_exp_sel(void *data, Evas_Object *obj, void *event_info); -static gboolean _check_duplicated_node(GNode *node, gpointer data); -static void _folder_icon_clicked_cb(void *data, Evas_Object *obj, void *event_info); - - -#define FOLDER_ICON_PLUS_FOLDER_LIST IMGDIR"/folder_plus.png" -#define FOLDER_ICON_MINUS_FOLDER_LIST IMGDIR"/folder_minus.png" -#define FOLDER_ICON_FOLDER_LIST IMGDIR"/folder.png" - -typedef struct _List_Item_Data List_Item_Data; -struct _List_Item_Data { - EmailMailboxUGD *ug_data; - email_move_list *move_folder; - - Elm_Object_Item *it; // Genlist Item pointer - Eina_Bool checked; // Check status - - GNode *child; -}; - -int create_mailbox_move_list_view(void *data, int account_id) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - Evas_Object *genlist_for_move = elm_genlist_add(mailbox_ugd->navi_bar); - Evas_Object *btn = elm_button_add(mailbox_ugd->navi_bar); - elm_object_style_set(btn, "naviframe/end_btn/default"); - evas_object_smart_callback_add(btn, "clicked", _mailbox_list_move_cancel_cb, mailbox_ugd); - elm_naviframe_item_push(mailbox_ugd->navi_bar, dgettext("sys_string", "IDS_COM_BODY_MOVE"), btn, NULL, genlist_for_move, NULL); - - int i = 0; - int err = EMAIL_ERROR_NONE; - Elm_Object_Item *account_item = NULL; - int src_type = GET_ACCOUNT_SERVER_TYPE(account_id); - mailbox_ugd->b_move_list_view = true; - - if(mailbox_ugd->isRotate) { - _hide_split_toolbar(mailbox_ugd); - } - - if(mailbox_ugd->move_account_list && mailbox_ugd->move_account_cnt > 0) { - clear_mailbox_move_list_data(mailbox_ugd); - } - - err = email_engine_get_account_list(&(mailbox_ugd->move_account_cnt), &(mailbox_ugd->move_account_list)); - - if (err != EMAIL_ERROR_NONE || mailbox_ugd->move_account_cnt == 0 || !mailbox_ugd->move_account_list) { - debug_critical("fail to get account list- err(%d), count(%d), account_list(%p)", err, mailbox_ugd->move_account_cnt, mailbox_ugd->move_account_list); - return err; - } - email_move_list *move_list = (email_move_list *) calloc(mailbox_ugd->move_account_cnt, sizeof(email_move_list)); - memset((move_list), 0, (sizeof(email_move_list)*mailbox_ugd->move_account_cnt)); - - mailbox_ugd->move_list = move_list; - - itc_mailbox.item_style = "dialogue/3text.1icon/expandable"; - itc_mailbox.func.text_get = _gl_label_get; - itc_mailbox.func.content_get = _gl_icon_get; - itc_mailbox.func.state_get = _gl_state_get; - itc_mailbox.func.del = _gl_del; - itc_mailbox.decorate_all_item_style = NULL; - - for (i = 0; i < mailbox_ugd->move_account_cnt; i++) { - List_Item_Data *tree_item_data; - int mailbox_list_count = 0; - int err = 0; - email_mailbox_t *mailbox_list = NULL; - - err = email_get_mailbox_list_ex(mailbox_ugd->move_account_list[i].account_id, -1, 1, &mailbox_list, &mailbox_list_count); - if (err != EMAIL_ERROR_NONE) { - debug_critical("email_get_mailbox_list return error"); - } - move_list[i].mailbox_ugd = (EmailMailboxUGD *)data; - move_list[i].account_info = &(mailbox_ugd->move_account_list[i]); - move_list[i].mailbox_list = mailbox_list; - move_list[i].mailbox_cnt = mailbox_list_count; - - _make_folder_tree(&move_list[i], mailbox_ugd); - tree_item_data = calloc(1, sizeof(List_Item_Data)); - tree_item_data->ug_data = (EmailMailboxUGD *)data; - tree_item_data->move_folder = &move_list[i]; - tree_item_data->child = (GNode *)&move_list[i]; - - if(mailbox_ugd->move_account_list[i].account_id == account_id){ - tree_item_data->it = account_item = elm_genlist_item_append(genlist_for_move, &itc_mailbox, tree_item_data, NULL, ELM_GENLIST_ITEM_TREE, _gl_account_sel, tree_item_data); - } - else { - tree_item_data->it = elm_genlist_item_append(genlist_for_move, &itc_mailbox, tree_item_data, NULL, ELM_GENLIST_ITEM_TREE, _gl_account_sel, tree_item_data); - if(_mailbox_move_account_item_dim_state_get(src_type, mailbox_ugd->move_account_list[i].account_id)) { - elm_object_item_disabled_set(tree_item_data->it, EINA_TRUE); - } - } - } - - evas_object_smart_callback_add(genlist_for_move, "expanded", _gl_exp, data); - evas_object_smart_callback_add(genlist_for_move, "contracted", _gl_con, genlist_for_move); - - elm_genlist_item_expanded_set(account_item, 1); - elm_genlist_item_selected_set(account_item, EINA_FALSE); - - return 0; -} - -static void _make_folder_tree(email_move_list *move_list, void *data) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - int i = 0; - int j = 0; - email_mailbox_t *mailbox_list = move_list->mailbox_list; - int mailbox_count = move_list->mailbox_cnt; - gchar **vector[mailbox_count]; - GNode *root = g_node_new(NULL); - - for (i=0; icurrent_parent = root; - for (j=0; jtraverse_compare = g_strdup(vector[i][j]); - mailbox_ugd->traverse_compare_mlist = &mailbox_list[i]; - g_node_traverse(mailbox_ugd->current_parent, G_IN_ORDER, G_TRAVERSE_ALL, -1, _check_duplicated_node, (gpointer)mailbox_ugd); - if (mailbox_ugd->b_duplicated_node == 1) { - GNode *child = g_node_new(mailbox_list+i); - email_mailbox_t *mlist = (email_mailbox_t *)(child->data); - email_mailbox_t *mlist_parent = (email_mailbox_t *)(mailbox_ugd->current_parent->data); - - mailbox_ugd->current_parent = g_node_insert(mailbox_ugd->current_parent, -1, child); - debug_log("*** parent:%s - child:%s", mlist_parent->mailbox_name, mlist->mailbox_name); - } - mailbox_ugd->b_duplicated_node = 0; - g_free(mailbox_ugd->traverse_compare); - mailbox_ugd->traverse_compare = NULL; - } - g_strfreev(vector[i]); - } - move_list->folder_root = root; -} - -static void _mailbox_list_move_cancel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - if (_g_move_cancel_lock) - return; - else - _g_move_cancel_lock = true; - - _stop_emf_job(mailbox_ugd, mailbox_ugd->emf_handle, true); - elm_naviframe_item_pop(mailbox_ugd->navi_bar); - mailbox_ugd->b_move_list_view = false; - - if(mailbox_ugd->isRotate) { - _show_split_toolbar(mailbox_ugd); - } - - if(mailbox_ugd->selected_list) { - g_list_free(mailbox_ugd->selected_list); - mailbox_ugd->selected_list = NULL; - } - clear_mailbox_move_list_data(mailbox_ugd); - - if (_g_move_lock) { - _g_move_lock = false; - } -} - -static Evas_Object *_gl_icon_get(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return NULL; - } - - List_Item_Data *item_data = (List_Item_Data *)data; - email_move_list *move_folder = item_data->move_folder; - - if (!strcmp(part, "elm.icon") || !strcmp(part, "elm.icon.1")) - { - Evas_Object *icon = elm_icon_add(obj); - - elm_image_file_set(icon, move_folder->account_info->logo_icon_path, NULL); - debug_log("logo_icon_path:%s", move_folder->account_info->logo_icon_path); - - evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - - return icon; - } - else if (!strcmp(part, "elm.swallow.colorbar")) - { - account_user_data_t *user_data = (account_user_data_t *)move_folder->account_info->user_data; - unsigned int val = user_data->index_color; - int r = (val & 0xff000000) >> 24; - int g = (val & 0x00ff0000) >> 16; - int b = (val & 0x0000ff00) >> 8; - int a = val & 0x000000ff; - - Evas_Object *color_bar = evas_object_rectangle_add(evas_object_evas_get(obj)); - evas_object_size_hint_fill_set(color_bar, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_color_set(color_bar, r, g, b, a); - - return color_bar; - } - else - { - debug_log("part is invalid"); - } - - return NULL; -} - -static Evas_Object *_gl_icon_get_for_subitem(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return NULL; - } - - if (!strcmp(part, "elm.icon") || !strcmp(part, "elm.icon.1")) - { - Evas_Object *icon = elm_icon_add(obj); - elm_image_file_set(icon, FOLDER_ICON_PLUS_FOLDER_LIST, NULL); - evas_object_smart_callback_add(icon, "clicked", _folder_icon_clicked_cb, data); - evas_object_propagate_events_set(icon, EINA_FALSE); - evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - return icon; - } - else - { - debug_log("part is invalid"); - } - - return NULL; -} - -static Evas_Object *_gl_icon_get_for_leafitem(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return NULL; - } - - if (!strcmp(part, "elm.icon") || !strcmp(part, "elm.icon.1")) - { - Evas_Object *icon = elm_icon_add(obj); - elm_image_file_set(icon, FOLDER_ICON_FOLDER_LIST, NULL); - evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - - return icon; - } - else - { - debug_log("part is invalid"); - } - - return NULL; -} - -static char *_gl_label_get(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - List_Item_Data *tree_item_data = (List_Item_Data *)data; - - if(!tree_item_data) { - debug_log("tree_item_data is NULL"); - return NULL; - } - email_move_list *move_folder = tree_item_data->move_folder; - - if (move_folder == NULL) { - debug_log("move_folder is NULL !!"); - return NULL; - } - - if (!strcmp(part, "elm.text.1")) { - if (move_folder->account_info->account_name != NULL) { - debug_log("account_name: %s", move_folder->account_info->account_name); - return g_strdup(move_folder->account_info->account_name); - } - } else if (!strcmp(part, "elm.text.2")) { - if (move_folder->account_info->user_email_address != NULL) { - debug_log("user_email_addr: %s", move_folder->account_info->user_email_address); - return g_strdup(move_folder->account_info->user_email_address); - } - } - - return NULL; -} - -static char *_gl_label_get_for_subitem(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - List_Item_Data *tree_item_data = (List_Item_Data*)data; - - if(!tree_item_data) { - debug_log("tree_item_data is NULL"); - return NULL; - } - - GNode *node = (GNode *)tree_item_data->child; - email_mailbox_t *mlist = (email_mailbox_t *)(node->data); - - if (mlist == NULL) { - debug_log("mlist is NULL !!"); - return NULL; - } - - if (!strcmp(part, "elm.text")) { - if (mlist->alias != NULL) { - return g_strdup(mlist->alias); - } - } - - return NULL; -} - -static void _gl_del(void *data, Evas_Object *obj) -{ - debug_log(""); - List_Item_Data *item_data = (List_Item_Data *)data; - FREE(item_data); -} - -static Eina_Bool _gl_state_get(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - return EINA_FALSE; -} - -static void _gl_account_sel(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Eina_Bool expanded = EINA_FALSE; - if (event_info) - elm_genlist_item_selected_set(event_info, EINA_FALSE); - expanded = elm_genlist_item_expanded_get(event_info); - elm_genlist_item_expanded_set(event_info, !expanded); -} - -static void _gl_sel(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (data == NULL) { - debug_log("data is NULL"); - return; - } - email_move_list *move_list = (email_move_list *) data; - Elm_Object_Item *it = event_info; - List_Item_Data *item_data = elm_object_item_data_get((const Elm_Object_Item *)it); - - if (item_data == NULL) { - debug_log("item_data is NULL"); - return; - } - EmailMailboxUGD *mailbox_ugd = move_list->mailbox_ugd; - int post_rt = 0; - int i = 0, err = 0, task_id = 0; - email_mail_list_item_t* mail_info = NULL; - GNode *node = (GNode *)item_data->child; - email_mailbox_t *mlist = (email_mailbox_t *)(node->data); - int count = g_list_length(mailbox_ugd->selected_list); - int mail_ids[count]; - - elm_genlist_item_update(it); - debug_log("selected account_id : %d, selected mailbox_id : %d", move_list->account_info->account_id, mlist->mailbox_id); - - if(count < 0) { - debug_log("There's no selected mail."); - goto FINISH; - } - - memset(mail_ids, 0, sizeof(mail_ids)); - - GList* cur = g_list_first(mailbox_ugd->selected_list); - for( ; i < count ; i++, cur=g_list_next(cur)) { - mail_ids[i] = (int) g_list_nth_data(cur, 0); - debug_log("mail_id (%d)", mail_ids[i]); - } - - mail_info = get_mail_info(mail_ids[0]); - if(!mail_info) { - debug_log("get_mail_info is failed(mail_id : %d)", mail_ids[0]); - goto FINISH; - } - - if(mail_info->account_id == move_list->account_info->account_id) { - err = email_move_mail_to_mailbox(mail_ids, count, mlist->mailbox_id); - if (err != EMAIL_ERROR_NONE) { - debug_warning("email_move_mail_to_mailbox acct(%d) mailbox_id(%d) num(%d) - err (%d)", - move_list->account_info->account_id, mlist->mailbox_id, count, err); - status_message_post(_("IDS_EMAIL_POP_FAILED_TO_MOVE")); - } - } - else { - err = email_move_mails_to_mailbox_of_another_account(mail_info->mailbox_id, mail_ids, count, mlist->mailbox_id, &task_id); - if (err != EMAIL_ERROR_NONE) { - debug_warning("email_move_mails_to_mailbox_of_another_account src mailbox(%d), dest acc(%d) mailbox_id(%d) num(%d) - err (%d)", - mail_info->mailbox_id, move_list->account_info->account_id, mlist->mailbox_id, count, err); - status_message_post(_("IDS_EMAIL_POP_FAILED_TO_MOVE")); - } - } - - FREE(mail_info); - -FINISH: - g_list_free(mailbox_ugd->selected_list); - mailbox_ugd->selected_list = NULL; - - elm_naviframe_item_pop(mailbox_ugd->navi_bar); - mailbox_ugd->b_move_list_view = false; - - if(mailbox_ugd->view_type == EMAIL_VIEW_EDIT) - { - mailbox_ugd->view_type = mailbox_ugd->previous_view; - - _clear_checked_status(mailbox_ugd); - edit_list = eina_list_free(edit_list); - - elm_genlist_decorate_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], EINA_FALSE); - elm_genlist_reorder_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], EINA_FALSE); - elm_genlist_select_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], ELM_OBJECT_SELECT_MODE_DEFAULT); - - b_editmode = false; - elm_object_disabled_set(mailbox_ugd->folder_button, EINA_FALSE); - elm_genlist_realized_items_update(mailbox_ugd->gl[mailbox_ugd->view_type]); - _update_navigationbar_title(mailbox_ugd); - - if (mailbox_ugd->isRotate == true) { - email_rotate_landscape(mailbox_ugd); - } - } - - if (_g_move_lock) { - _g_move_lock = false; - } -} - -static void _gl_con(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Elm_Object_Item *it = event_info; - - elm_genlist_item_selected_set(it, EINA_FALSE); - elm_genlist_item_subitems_clear(it); -} - -static void _gl_exp(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - Elm_Object_Item *it = event_info; - Evas_Object *gl = elm_object_item_widget_get(it); - - itc_mailbox_subtree.item_style = "1text.1icon.2"; - itc_mailbox_subtree.func.text_get = _gl_label_get_for_subitem; - itc_mailbox_subtree.func.content_get = _gl_icon_get_for_subitem; - itc_mailbox_subtree.func.state_get = _gl_state_get; - itc_mailbox_subtree.func.del = _gl_del; - itc_mailbox_subtree.decorate_all_item_style = NULL; - - itc_mailbox_subtree2.item_style = "1text.1icon.2"; - itc_mailbox_subtree2.func.text_get = _gl_label_get_for_subitem; - itc_mailbox_subtree2.func.content_get = _gl_icon_get_for_leafitem; - itc_mailbox_subtree2.func.state_get = _gl_state_get; - itc_mailbox_subtree2.func.del = _gl_del; - itc_mailbox_subtree2.decorate_all_item_style = NULL; - - int i = 0; - int depth = elm_genlist_item_expanded_depth_get(it); - Elm_Object_Item *sub_it = NULL; - List_Item_Data *tree_item_data; - - debug_log("depth: %d", depth); - - if (depth == 0) { - List_Item_Data *item_data = (List_Item_Data *)elm_object_item_data_get((const Elm_Object_Item *)it); - if (item_data == NULL) { - debug_log("item data is NULL"); - return; - } - email_move_list *move_folder = item_data->move_folder; - - int n_children = g_node_n_children(move_folder->folder_root); - debug_log("n_children of root: %d", n_children); - - for (i = 0; i < n_children; i++) { - GNode *child = g_node_nth_child(move_folder->folder_root, i); - if (g_node_n_children(child) > 0) { - tree_item_data = calloc(1, sizeof(List_Item_Data)); - tree_item_data->ug_data = move_folder->mailbox_ugd; - tree_item_data->move_folder = move_folder; - tree_item_data->child = child; - sub_it = tree_item_data->it = elm_genlist_item_append(gl, &itc_mailbox_subtree, tree_item_data, it, - ELM_GENLIST_ITEM_TREE, _gl_exp_sel, move_folder); - if(_mailbox_move_folder_item_dim_state_get((email_mailbox_t *)(child->data), tree_item_data->ug_data)) { - elm_object_item_disabled_set(tree_item_data->it, EINA_TRUE); - } - //debug_log("move_folder: %p, tree_item_data:%p, tree_item_data->it : %p, it: %p, child: %p", move_folder, tree_item_data, tree_item_data->it, it, child); - } else { - tree_item_data = calloc(1, sizeof(List_Item_Data)); - tree_item_data->ug_data = move_folder->mailbox_ugd; - tree_item_data->move_folder = move_folder; - tree_item_data->child = child; - debug_log("tree_item_data : %p", tree_item_data); - tree_item_data->it = elm_genlist_item_append(gl, &itc_mailbox_subtree2, tree_item_data, it, - ELM_GENLIST_ITEM_NONE, _gl_sel, move_folder); - if(_mailbox_move_folder_item_dim_state_get((email_mailbox_t *)(child->data), tree_item_data->ug_data)) { - elm_object_item_disabled_set(tree_item_data->it, EINA_TRUE); - } - //debug_log("move_folder: %p, tree_item_data:%p, tree_item_data->it : %p, it: %p, child: %p", move_folder, tree_item_data, tree_item_data->it, it, child); - } - } - } - else if (depth > 0) { - List_Item_Data *item_data = (List_Item_Data *)elm_object_item_data_get((const Elm_Object_Item *)it); - if (item_data == NULL) { - debug_log("item data is NULL"); - return; - } - GNode *sub_root = (GNode *)item_data->child; - - int n_children = g_node_n_children(sub_root); - debug_log("n_children of sub_root depth[%d]: %d", depth, n_children); - - Elm_Object_Item *parent_it =it; - for (i = 0; i < depth; i++) - parent_it = elm_genlist_item_parent_get(parent_it); - - List_Item_Data *parent_item_data = elm_object_item_data_get((const Elm_Object_Item *)parent_it); - if (parent_item_data == NULL) { - debug_log("parent item data is NULL"); - return; - } - email_move_list *move_folder = item_data->move_folder; - - for (i = 0; i < n_children; i++) { - GNode *child = g_node_nth_child(sub_root, i); - if (g_node_n_children(child) > 0) { - tree_item_data = calloc(1, sizeof(List_Item_Data)); - tree_item_data->ug_data = move_folder->mailbox_ugd; - tree_item_data->move_folder = move_folder; - tree_item_data->child = child; - sub_it = tree_item_data->it = elm_genlist_item_append(gl, &itc_mailbox_subtree, tree_item_data, it, - ELM_GENLIST_ITEM_TREE, _gl_exp_sel, move_folder); - if(_mailbox_move_folder_item_dim_state_get((email_mailbox_t *)(child->data), tree_item_data->ug_data)) { - elm_object_item_disabled_set(tree_item_data->it, EINA_TRUE); - } - //debug_log("move_folder: %p, tree_item_data:%p, tree_item_data->it : %p, it: %p, child: %p", move_folder, tree_item_data, tree_item_data->it, it, child); - } else { - tree_item_data = calloc(1, sizeof(List_Item_Data)); - tree_item_data->ug_data = move_folder->mailbox_ugd; - tree_item_data->move_folder = move_folder; - tree_item_data->child = child; - tree_item_data->it = elm_genlist_item_append(gl, &itc_mailbox_subtree2, tree_item_data, it, - ELM_GENLIST_ITEM_NONE, _gl_sel, move_folder); - if(_mailbox_move_folder_item_dim_state_get((email_mailbox_t *)(child->data), tree_item_data->ug_data)) { - elm_object_item_disabled_set(tree_item_data->it, EINA_TRUE); - } - //debug_log("move_folder: %p, tree_item_data:%p, tree_item_data->it : %p, it: %p, child: %p", move_folder, tree_item_data, tree_item_data->it, it, child); - } - } - } -} - -static void _gl_exp_sel(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - email_move_list *move_list = (email_move_list *) data; - Elm_Object_Item *it = event_info; - List_Item_Data *item_data = elm_object_item_data_get((const Elm_Object_Item *)it); - - if (item_data == NULL) { - debug_log("item_data is NULL"); - return; - } - elm_genlist_item_selected_set(it, 0); - - Evas_Coord x, y = 0; - evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y); - debug_log("X = %d, Y = %d", x, y); - - GNode *node = (GNode *)item_data->child; - email_mailbox_t *mlist = (email_mailbox_t *)(node->data); - EmailMailboxUGD *mailbox_ugd = move_list->mailbox_ugd; - gchar **vector = NULL; - vector = g_strsplit_set(mlist->mailbox_name, "/", -1); - int vlen = g_strv_length(vector); - - if (mailbox_ugd == NULL) { - debug_log("mailbox_ugd is NULL"); - return; - } - - int main_w = mailbox_ugd->main_w; - int main_h = mailbox_ugd->main_h; - debug_log("isRotate = %d, main_w: %d, main_h:%d", mailbox_ugd->isRotate, main_w, main_h); - - if (mailbox_ugd->isRotate == false) - { - if (x > 0 && x < (100+(vlen*28))) { - debug_log("Potrait Mode"); - return; - } - } else { - if (x > 0 && x < (100+(vlen*28))) { - debug_log("Landscape Mode"); - return; - } - } - g_strfreev(vector); - - if (mailbox_ugd->isRotate == false) - { - if (x > 0 && x < 148) { - debug_log("Potrait Mode"); - return; - } - } else { - if (x > 0 && x < 148) { - debug_log("Landscape Mode"); - return; - } - } - - int post_rt = 0; - int i = 0, err = 0, task_id = 0; - email_mail_list_item_t* mail_info = NULL; - int count = g_list_length(mailbox_ugd->selected_list); - int mail_ids[count]; - - elm_genlist_item_update(it); - debug_log("selected account_id : %d, selected mailbox_id : %d", move_list->account_info->account_id, mlist->mailbox_id); - - if(count < 0) { - debug_log("There's no selected mail."); - goto FINISH; - } - - memset(mail_ids, 0, sizeof(mail_ids)); - - GList* cur = g_list_first(mailbox_ugd->selected_list); - for( ; i < count ; i++, cur=g_list_next(cur)) { - mail_ids[i] = (int) g_list_nth_data(cur, 0); - debug_log("mail_id (%d)", mail_ids[i]); - } - - mail_info = get_mail_info(mail_ids[0]); - if(!mail_info) { - debug_log("get_mail_info is failed(mail_id : %d)", mail_ids[0]); - goto FINISH; - } - - if(mail_info->account_id == move_list->account_info->account_id) { - err = email_move_mail_to_mailbox(mail_ids, count, mlist->mailbox_id); - if (err != EMAIL_ERROR_NONE) { - debug_warning("email_move_mail_to_mailbox acct(%d) mailbox_id(%d) num(%d) - err (%d)", - move_list->account_info->account_id, mlist->mailbox_id, count, err); - status_message_post(_("IDS_EMAIL_POP_FAILED_TO_MOVE")); - } - } - else { - err = email_move_mails_to_mailbox_of_another_account(mail_info->mailbox_id, mail_ids, count, mlist->mailbox_id, &task_id); - if (err != EMAIL_ERROR_NONE) { - debug_warning("email_move_mails_to_mailbox_of_another_account src mailbox(%d), dest acc(%d) mailbox_id(%d) num(%d) - err (%d)", - mail_info->mailbox_id, move_list->account_info->account_id, mlist->mailbox_id, count, err); - status_message_post(_("IDS_EMAIL_POP_FAILED_TO_MOVE")); - } - } - FREE(mail_info); - - FINISH: - g_list_free(mailbox_ugd->selected_list); - mailbox_ugd->selected_list = NULL; - - elm_naviframe_item_pop(mailbox_ugd->navi_bar); - mailbox_ugd->b_move_list_view = false; - - if(mailbox_ugd->view_type == EMAIL_VIEW_EDIT) - { - mailbox_ugd->view_type = mailbox_ugd->previous_view; - - edit_list = eina_list_free(edit_list); - - elm_genlist_decorate_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], EINA_FALSE); - elm_genlist_reorder_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], EINA_FALSE); - elm_genlist_select_mode_set(mailbox_ugd->gl[mailbox_ugd->view_type], ELM_OBJECT_SELECT_MODE_DEFAULT); - - b_editmode = false; - elm_object_disabled_set(mailbox_ugd->folder_button, EINA_FALSE); - _update_navigationbar_title(mailbox_ugd); - - if (mailbox_ugd->isRotate == true) { - email_rotate_landscape(mailbox_ugd); - } - } - - if (_g_move_lock) { - _g_move_lock = false; - } - -} - -static gboolean _check_duplicated_node(GNode *node, gpointer data) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return FALSE; - } - - if (!node) { - debug_log("node is NULL"); - return FALSE; - } - - if (!(node->data)) { - debug_log("node data is NULL"); - return FALSE; - } - - gboolean b_search_parent = FALSE; - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - email_mailbox_t *node_data = (email_mailbox_t *)node->data; - gchar **vector = NULL; - vector = g_strsplit_set(node_data->mailbox_name, "/", -1); - int vlen = g_strv_length(vector); - - - gchar **vector2 = NULL; - vector2 = g_strsplit_set(mailbox_ugd->traverse_compare_mlist->mailbox_name, "/", -1); - int vlen2 = g_strv_length(vector2); - gchar *foler_name = g_strdup(vector2[vlen2-1]); - gchar* retval = g_strdup(mailbox_ugd->traverse_compare_mlist->mailbox_name); - gchar* ptr = NULL; - ptr = g_strrstr_len(retval, -1, foler_name); - if (ptr != NULL && vlen > 1 && vlen2 > 1){ - gchar* temp = g_strndup(retval, ptr-retval-1); - b_search_parent = TRUE; - g_free(retval); - retval = g_strdup(temp); - g_free(temp); - } - if(node_data->mailbox_id == mailbox_ugd->traverse_compare_mlist->mailbox_id - || vlen != (vlen2-1)) - { - g_free(retval); - g_strfreev(vector); - g_strfreev(vector2); - return FALSE; - } - - if ((b_search_parent == FALSE && g_strcmp0(vector[vlen-1], mailbox_ugd->traverse_compare) == 0) - ||( b_search_parent == TRUE && g_strcmp0(node_data->mailbox_name, retval) == 0)) { - mailbox_ugd->b_duplicated_node = 1; - mailbox_ugd->current_parent = node; - debug_log("** find dup(%s), b_search_parent(%d)", vector[vlen-1], b_search_parent); - - g_free(retval); - g_strfreev(vector); - g_strfreev(vector2); - return TRUE; - } - - g_free(retval); - g_strfreev(vector); - g_strfreev(vector2); - return FALSE; -} - -static gboolean _mailbox_move_folder_item_dim_state_get(email_mailbox_t *mlist, EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - if(mlist && mailbox_ugd) { - if (mlist->mailbox_id != mailbox_ugd->move_src_mailbox_id && - mlist->mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX && - mlist->mailbox_type != EMAIL_MAILBOX_TYPE_SENTBOX && - mlist->mailbox_type != EMAIL_MAILBOX_TYPE_DRAFT && - mlist->mailbox_type != EMAIL_MAILBOX_TYPE_TRASH && - mlist->mailbox_type != EMAIL_MAILBOX_TYPE_ALL_EMAILS && - mlist->mailbox_type != EMAIL_MAILBOX_TYPE_SEARCH_RESULT) { - if (g_strcmp0(mlist->alias, "[Gmail]") && !mlist->no_select) { - return FALSE; - } else { - return TRUE; - } - } else { - return TRUE; - } - } - - return FALSE; -} - -static gboolean _mailbox_move_account_item_dim_state_get(int src_account_type, int account_id) -{ - debug_log(""); - int type = GET_ACCOUNT_SERVER_TYPE(account_id); - - if(src_account_type == EMAIL_SERVER_TYPE_POP3 || src_account_type == EMAIL_SERVER_TYPE_IMAP4) { - if(type == EMAIL_SERVER_TYPE_ACTIVE_SYNC) { - return TRUE; - } - } else if (src_account_type == EMAIL_SERVER_TYPE_ACTIVE_SYNC) { - return TRUE; - } else { - return TRUE; - } - - return FALSE; -} - -static void _folder_icon_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - List_Item_Data *item_data = (List_Item_Data *)data; - Eina_Bool expanded = EINA_FALSE; - - if (item_data->it) - elm_genlist_item_selected_set(item_data->it, EINA_FALSE); - expanded = elm_genlist_item_expanded_get(item_data->it); - elm_genlist_item_expanded_set(item_data->it, !expanded); - - if (expanded) { - elm_image_file_set(obj, FOLDER_ICON_MINUS_FOLDER_LIST, NULL); - } else { - elm_image_file_set(obj, FOLDER_ICON_PLUS_FOLDER_LIST, NULL); - } - -} -void clear_mailbox_move_list_data(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - int err = EMAIL_ERROR_NONE; - int i = 0; - - if(!mailbox_ugd) { - debug_log("data(mailbox_ugd) is NULL"); - return; - } - - if(mailbox_ugd->move_list) { - email_move_list *move_list = mailbox_ugd->move_list; - for (i = 0; i < mailbox_ugd->move_account_cnt; i++) { - if(move_list[i].mailbox_list) { - err = email_free_mailbox(&(move_list[i].mailbox_list), move_list[i].mailbox_cnt); - if (err != EMAIL_ERROR_NONE) { - debug_critical("fail to free mailbox list - err(%d)", err); - } - } - } - err = email_engine_free_account_list(&(mailbox_ugd->move_account_list), mailbox_ugd->move_account_cnt); - if (err == 0) { - debug_critical("fail to free account - err(%d)", err); - } - } - - FREE(mailbox_ugd->move_list); - mailbox_ugd->move_list = NULL; - debug_log("mailbox_ugd->move_account_cnt : %d", mailbox_ugd->move_account_cnt); - mailbox_ugd->move_account_cnt = 0; - -} diff --git a/mailbox/src/email-mailbox-noti-mgr.c b/mailbox/src/email-mailbox-noti-mgr.c deleted file mode 100755 index 7fb4f84..0000000 --- a/mailbox/src/email-mailbox-noti-mgr.c +++ /dev/null @@ -1,1084 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 - -#include "email-mailbox.h" -#include "email-mailbox-item.h" -#include "email-mailbox-list.h" -#include "email-mailbox-search.h" -#include "email-mailbox-noti-mgr.h" -#include "email-mailbox-move.h" - - - -E_DBus_Connection *_g_mailbox_conn = NULL; -E_DBus_Signal_Handler *_g_signal_handler_storage = NULL; -E_DBus_Signal_Handler *_g_signal_handler_network = NULL; - -extern int ug_pushed; -extern gboolean list_lock; -extern Eina_List *g_account_list; -extern char *group_title[EMAIL_GROUP_MAX][2]; - - -DBusHandlerResult _on_dbus_receive(DBusConnection *connection, DBusMessage *message, void *user_data); -static void _edbus_event_mailbox_receive(void *local_data, DBusMessage *message); -static Eina_Bool email_check_account_list(int account_id); -static void add_seed_mail_cb(void *data, Ecore_Thread *thd, void* msg_data); -static gint _find_insert_position(gconstpointer a, gconstpointer b); -static gint _find_next_group_position(gconstpointer a, gconstpointer b); -static void _parse_set_flag_buf(char *inbuf, char **field_name, GList **mail_list); -static void _mailbox_create_error_popup(int error_type, void *data); -static void _popup_destroy_cb(void *data, Evas_Object *obj, void *event_info); -static void _mailbox_remove_deleted_flag_mail(int mail_id, void *data); - -static gint _find_next_group_position(gconstpointer a, gconstpointer b) -{ - list_data *pos = (list_data *)a; - list_data *src = (list_data *)b; - - if(pos->group_index > src->group_index) - return 0; - else - return -1; - -} - -void _release_noti_Q_event(EmailMailboxUGD *mailbox_ugd) -{ - debug_enter(); - - GList *noti_Q = mailbox_ugd->noti_Q; - int i = 0; - int count = g_list_length(noti_Q); - GList *cur = g_list_last(noti_Q); - - for(; i < count; ++i, cur = g_list_previous(cur)) - { - noti_event *noti = (noti_event *)g_list_nth_data(cur, 0); - FREE(noti->data3); - } - G_LIST_FREE(mailbox_ugd->noti_Q); - - debug_leave(); -} - -static gint _find_insert_position(gconstpointer a, gconstpointer b) -{ - list_data *pos = (list_data *)a; - list_data *src = (list_data *)b; - - if(pos->group_index == src->group_index && pos->absolute_time < src->absolute_time) - return 0; - else - return -1; - -} - -void _response_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (data == NULL) { - debug_log("data is NULL"); - return; - } - - evas_object_del(data); -} - -void _delete_finish_cb(void* data, Ecore_Thread *thd) -{ - debug_enter(); - if( !data ) { - debug_warning("PARAM NULL: data(%p)", data); - return; - } - delete_req_t *req = (delete_req_t *)data; - _release_noti_Q_event(req->mailbox_ugd); - - FREE(req->msg_buf); - FREE(req); - debug_leave(); -} - -void email_maillist_insert_sorted(list_data *ld) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = ld->mailbox_ugd; - GList *_list = mailbox_ugd->list_data[mailbox_ugd->view_type]; - GList *pos = NULL; - - pos = g_list_find_custom(_list, ld, _find_insert_position); - - if(pos) - _list = g_list_insert_before(_list, pos, ld); - else - { - // ld is the only entry having corresponding group index - if(!mailbox_ugd->git[mailbox_ugd->view_type][ld->group_index]) { - _list = g_list_insert_sorted(_list, ld, _compare_sort_rule_by_viewtype); - } - else // ld is the oldest mail in same group - { - // find the first entry in next group - pos = g_list_find_custom(_list, ld, _find_next_group_position); - if(pos) - _list = g_list_insert_before(_list, pos, ld); - else // the list has one group - _list = g_list_append(_list,ld); - } - } - -} - -static Eina_Bool email_check_account_list(int account_id) -{ - debug_log(""); - Eina_List *it = NULL; - int *acc_id = NULL; - - int checked_count = eina_list_count(g_account_list); - debug_log("checked_count = [%d]", checked_count); - - EINA_LIST_FOREACH(g_account_list, it, acc_id) { - if (*acc_id == account_id) { - g_account_list = eina_list_remove(g_account_list, acc_id); - } - } - if (eina_list_count(g_account_list)) - return EINA_FALSE; - else - return EINA_TRUE; -} - -static void add_seed_mail_cb(void *data, Ecore_Thread *thd, void* msg_data)//(EmailMailboxUGD *mailbox_ugd, gint uid) -{ - debug_enter(); - - if( !data || !msg_data) { - debug_warning("PARAM NULL: data(%p), msg_data(%p)", data, msg_data); - return; - } - - sync_req_t *req = (sync_req_t *)data; - EmailMailboxUGD *mailbox_ugd = req->mailbox_ugd; - list_data *ld = (list_data *) msg_data; - - debug_log("SEED: thdid(%d) mailid(%d) info(%p)", req->thread_id, req->mail_id, ld); - - _remove_get_more_progress_item(mailbox_ugd); - - if (list_lock) { - debug_log("locked"); - if (!evas_object_visible_get(mailbox_ugd->gl[mailbox_ugd->view_type])) - evas_object_show(mailbox_ugd->gl[mailbox_ugd->view_type]); - - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "hide_noc", "elm"); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "show_list", "elm"); - - list_lock = false; - } - - if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL) { - mailbox_ugd->account_id = 0; - mailbox_ugd->mailbox_id = 0; - } - - debug_log("req->view_type[%d], mailbox_ugd->view_type[%d], req->mode[%d], mailbox_ugd->mode[%d]", req->view_type, mailbox_ugd->view_type, req->mode, mailbox_ugd->mode); - - if(req->view_type == mailbox_ugd->view_type && req->mode == mailbox_ugd->mode) - { - /* The group items might be inserted before to receive any normal mail item */ - mailbox_ugd->list_data[mailbox_ugd->view_type] = - g_list_insert_sorted(mailbox_ugd->list_data[mailbox_ugd->view_type], ld, _compare_sort_rule_by_viewtype); - if(mailbox_ugd->view_type != EMAIL_VIEW_DATE) - email_maillist_insert_sorted(ld); - - // debug_log("ADDED: vt(%d), thdid(%d), mailid(%d)", mailbox_ugd->view_type, ld->thread_id, ld->mail_id); - if (mailbox_ugd->view_type != EMAIL_VIEW_RECIPIENT) { - if (!group_title[ld->group_index][0]) - group_title[ld->group_index][0] = g_strdup(ld->group_title); - if (!group_title[ld->group_index][1]) - group_title[ld->group_index][1] = g_strdup(ld->group_date); - debug_log("group_title: %s", group_title[ld->group_index][0]); - } - - _insert_mail_to_mailist(mailbox_ugd, ld); - } - - debug_log("mode: %d, folder_id: %d, ld->recipient : %s", ld->mailbox_ugd->mode, ld->mailbox_id, ld->recipient); - - if (mailbox_ugd->delete_all_button != NULL) { - elm_object_item_disabled_set(mailbox_ugd->edit_button, EINA_FALSE); - } - debug_leave(); - FREE(req); -} - -void _delete_mail_item_cb(void *data, Ecore_Thread *thd, void* msg_data) -{ - debug_enter(); - - delete_req_t *req = (delete_req_t *)data; - delete_ret_t *ret = (delete_ret_t *)msg_data; - - if( !req || !ret) { - debug_warning("PARAM NULL: data(%p), msg_data(%p)", req, ret); - goto CLEANUP; - } - - list_data *ld = ret->ld; - EmailMailboxUGD *mailbox_ugd = req->mailbox_ugd; - EmailMailboxViewType vt = mailbox_ugd->view_type; - - if(req->current_view != vt) { - debug_warning("mismatched view_type: current_view(%d), mailbox_ugd_view(%d)", req->current_view, vt); - goto CLEANUP; - } - - if(vt == EMAIL_VIEW_EDIT) { - vt = mailbox_ugd->previous_view; - } - debug_log("view_type : %d, previous_view : %d", mailbox_ugd->view_type, mailbox_ugd->previous_view); - - if(!_find_mailinfo_by_mailid(ret->mail_id, mailbox_ugd->list_data[vt])) - goto CLEANUP; - - if(req->current_view == EMAIL_VIEW_EDIT) { - debug_log("edit list update first"); - mailbox_update_edit_list_view(mailbox_ugd, ld); - } - mailbox_delete_mail_item_from_list(mailbox_ugd, ld); - - if(!g_list_length(mailbox_ugd->list_data[vt])) - { - if (!list_lock) { - if (evas_object_visible_get(mailbox_ugd->gl[vt])) - evas_object_hide(mailbox_ugd->gl[vt]); - } - - Evas_Object *no_content = elm_object_part_content_get(mailbox_ugd->search_layout, "noc"); - elm_layout_theme_set(no_content, "layout", "nocontents", "text"); - elm_object_part_text_set(no_content, "elm.text", dgettext("sys_string", "IDS_COM_BODY_NO_CONTENTS")); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "hide_list", "elm"); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "show_noc", "elm"); - //elm_object_item_disabled_set(mailbox_ugd->edit_button, EINA_TRUE); - if (mailbox_ugd->delete_all_button != NULL) { - elm_object_item_disabled_set(mailbox_ugd->delete_all_button, EINA_TRUE); - } - list_lock = true; - } - -CLEANUP: - FREE(ret); - debug_leave(); -} - -void _move_mail_item_cb(void *data, Ecore_Thread *thd, void* msg_data) -{ - debug_enter(); - - move_req_t *req = (move_req_t *)data; - delete_ret_t *ret = (delete_ret_t *)msg_data; - - if( !req || !ret) { - debug_warning("PARAM NULL: data(%p), msg_data(%p)", req, ret); - goto CLEANUP; - } - - list_data *ld = ret->ld; - EmailMailboxUGD *mailbox_ugd = req->mailbox_ugd; - EmailMailboxViewType vt = mailbox_ugd->view_type; - - if(req->current_view != vt) { - debug_warning("mismatched view_type: current_view(%d), mailbox_ugd_view(%d)", req->current_view, vt); - goto CLEANUP; - } - - if(vt == EMAIL_VIEW_EDIT) { - vt = mailbox_ugd->previous_view; - } - debug_log("view_type : %d, previous_view : %d", mailbox_ugd->view_type, mailbox_ugd->previous_view); - - if(!_find_mailinfo_by_mailid(ret->mail_id, mailbox_ugd->list_data[vt])) - goto CLEANUP; - - if(mailbox_ugd->mode != EMAIL_MAILBOX_MODE_MAILBOX - && req->mailbox_type == EMAIL_MAILBOX_TYPE_SENTBOX) - { - if(ld->item) elm_genlist_item_update(ld->item); - } - else - { - if(req->current_view == EMAIL_VIEW_EDIT) { - debug_log("edit list update first"); - mailbox_update_edit_list_view(mailbox_ugd, ld); - } - mailbox_delete_mail_item_from_list(mailbox_ugd, ld); - } - - if(!g_list_length(mailbox_ugd->list_data[vt])) - { - if (!list_lock) { - if (evas_object_visible_get(mailbox_ugd->gl[vt])) - evas_object_hide(mailbox_ugd->gl[vt]); - } - - Evas_Object *no_content = elm_object_part_content_get(mailbox_ugd->search_layout, "noc"); - elm_layout_theme_set(no_content, "layout", "nocontents", "text"); - elm_object_part_text_set(no_content, "elm.text", dgettext("sys_string", "IDS_COM_BODY_NO_CONTENTS")); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "hide_list", "elm"); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "show_noc", "elm"); - //elm_object_item_disabled_set(mailbox_ugd->edit_button, EINA_TRUE); - if (mailbox_ugd->delete_all_button != NULL) { - elm_object_item_disabled_set(mailbox_ugd->delete_all_button, EINA_TRUE); - } - list_lock = true; - } - -CLEANUP: - FREE(ret); - debug_leave(); -} - -void _move_finish_cb(void* data, Ecore_Thread *thd) -{ - debug_enter(); - if( !data ) { - debug_warning("PARAM NULL: data(%p)", data); - return; - } - move_req_t *req = (move_req_t *)data; - _release_noti_Q_event(req->mailbox_ugd); - - FREE(req->msg_buf); - FREE(req); - debug_leave(); -} - -void _dbus_receiver_setup(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - int ret = e_dbus_init(); - debug_log("ret: %d", ret); - - DBusError derror; - - if (_g_mailbox_conn == NULL) { - debug_log(""); - dbus_error_init(&derror); - _g_mailbox_conn = e_dbus_bus_get(DBUS_BUS_SYSTEM); - - if (e_dbus_request_name(_g_mailbox_conn, "User.Email.StorageChange", 0, NULL, NULL) == NULL) { - debug_critical("Failed to e_dbus_request_name()"); - return; - } - if (_g_signal_handler_storage != NULL) { - debug_warning("_g_signal_handler_storage must be NULL at this point"); - } - _g_signal_handler_storage = e_dbus_signal_handler_add(_g_mailbox_conn, NULL, "/User/Email/StorageChange", "User.Email.StorageChange", "email", _edbus_event_mailbox_receive, mailbox_ugd); - if (_g_signal_handler_storage == NULL) { - debug_critical("Failed to e_dbus_signal_handler_add()"); - return; - } - - if (e_dbus_request_name(_g_mailbox_conn, "User.Email.NetworkStatus", 0, NULL, NULL) == NULL) { - debug_critical("Failed to e_dbus_request_name()"); - return; - } - if (_g_signal_handler_network != NULL) { - debug_warning("_g_signal_handler_storage must be NULL at this point"); - } - _g_signal_handler_network = e_dbus_signal_handler_add(_g_mailbox_conn, NULL, "/User/Email/NetworkStatus", "User.Email.NetworkStatus", "email", _edbus_event_mailbox_receive, mailbox_ugd); - if (_g_signal_handler_network == NULL) { - debug_critical("Failed to e_dbus_signal_handler_add()"); - return; - } - } -} - -void _remove_dbus_receiver(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - if (_g_signal_handler_storage != NULL) { - e_dbus_signal_handler_del(_g_mailbox_conn, _g_signal_handler_storage); - _g_signal_handler_storage = NULL; - } - - if (_g_signal_handler_network != NULL) { - e_dbus_signal_handler_del(_g_mailbox_conn, _g_signal_handler_network); - _g_signal_handler_network = NULL; - } - - if (e_dbus_release_name(_g_mailbox_conn, "User.Email.StorageChange", NULL, NULL) == NULL) { - debug_critical("e_dbus_release_name to failed"); - } - - if (_g_mailbox_conn != NULL) { - _g_mailbox_conn = NULL; - } -} - - -static void _edbus_event_mailbox_receive(void *local_data, DBusMessage *message) -{ - debug_enter(); - if (get_app_terminated()) { - debug_log("App is in terminating"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)local_data; - DBusError error; - - if (mailbox_ugd == NULL) { - debug_log("data is NULL"); - return; - } - - if (dbus_message_is_signal(message, "User.Email.StorageChange", "email")) { - debug_log("User.Email.StorageChange"); - - int subtype = 0; - int data1 = 0; - int data2 = 0; - char *data3 = NULL; - int data4 = 0; - - dbus_error_init(&error); - - if (dbus_message_get_args(message, &error, DBUS_TYPE_INT32, &subtype, - DBUS_TYPE_INT32, &data1, DBUS_TYPE_INT32, &data2, - DBUS_TYPE_STRING, &data3, DBUS_TYPE_INT32, &data4, DBUS_TYPE_INVALID)) { - debug_log("STORE_ENABLE: subtype: %d, data1: %d, data2: %d, data3: %s, data4: %d", subtype, data1, data2, data3, data4); - - int account_id = 0; - int thread_id = 0; - int mailid = 0; - int mailbox_id = 0; - char* msg_buf = NULL; - int view_type = mailbox_ugd->view_type; - - switch (subtype) { - - /* This notification could be called in pause state when an account is added or deleted in setting app */ - case NOTI_ACCOUNT_ADD: - case NOTI_ACCOUNT_DELETE: - debug_log("account added or deleted during pause status"); - - /* for update colorbar */ - if (subtype == NOTI_ACCOUNT_ADD) - mailbox_ugd->account_count++; - else if (subtype == NOTI_ACCOUNT_DELETE) - mailbox_ugd->account_count--; - - /* destroy all top ug and refresh all emails */ - if (mailbox_ugd->ug_account) { - destroy_account_cb(mailbox_ugd->ug_account, mailbox_ugd); - ug_pushed = false; - } - if (mailbox_ugd->ug_composer) { - ug_destroy(mailbox_ugd->ug_composer); - mailbox_ugd->ug_composer = NULL; - ug_pushed = false; - } - - if (!email_engine_get_default_account(&account_id)) { - debug_log("no account exists"); - ug_destroy_me(mailbox_ugd->ug); - } else { - if (subtype == NOTI_ACCOUNT_ADD) { - EmailAccountInfo *account_info = NULL; - if (email_engine_get_account_info(data1, &account_info)) { - if (account_info && account_info->receiving_type == EMAIL_SERVER_TYPE_ACTIVE_SYNC) { - debug_log("EAS account added, cancel sync header"); - break; - } - if (account_info) - email_engine_free_account_info(&account_info); - } - } - if (list_lock) { - debug_log("locked"); - if (!evas_object_visible_get(mailbox_ugd->gl[view_type])) - evas_object_show(mailbox_ugd->gl[view_type]); - - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "hide_noc", "elm"); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "show_list", "elm"); - - list_lock = false; - } - - mailbox_ugd->account_id = 0; - mailbox_ugd->mode = EMAIL_MAILBOX_MODE_ALL; - mailbox_ugd->mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; - mailbox_ugd->mailbox_id = 0; - FREE(mailbox_ugd->account_name); - FREE(mailbox_ugd->folder_alias); - - switch(view_type) - { - case EMAIL_VIEW_SEARCH: - elm_object_focus_set(mailbox_ugd->gl[view_type], EINA_TRUE); - evas_object_smart_callback_call(mailbox_ugd->searchbar_layout, "cancel,clicked", mailbox_ugd); - break; - case EMAIL_VIEW_EDIT: - //elm_toolbar_item_selected_set(mailbox_ugd->edit_cancel_button, EINA_TRUE); - _edit_back_cb(mailbox_ugd, NULL, NULL); - break; - default: - break; - } - _update_navigationbar_title(mailbox_ugd); - mailbox_make_date_mail_list(mailbox_ugd); - _sync_all_folder(mailbox_ugd); - Evas_Object * sync_button = elm_object_part_content_get(mailbox_ugd->navi_title_ly, "right_btn"); - if (sync_button == mailbox_ugd->update_button) - { - elm_object_part_content_unset(mailbox_ugd->navi_title_ly, "right_btn"); - evas_object_hide(mailbox_ugd->update_button); - elm_object_part_content_set(mailbox_ugd->navi_title_ly, "right_btn", mailbox_ugd->sync_progress); - evas_object_show(mailbox_ugd->sync_progress); - } - } - break; - - case NOTI_MAIL_MOVE: - debug_log("NOTI_MAIL_MOVE"); - account_id = data1; - msg_buf = data3; - - if(mailbox_ugd->move_account_list && mailbox_ugd->move_account_cnt > 0) { - status_message_post(dgettext("sys_string", "IDS_COM_POP_MOVED")); - clear_mailbox_move_list_data(mailbox_ugd); - } else if(mailbox_ugd->need_deleted_noti) { - status_message_post(dgettext("sys_string", "IDS_COM_POP_DELETED")); - mailbox_ugd->need_deleted_noti = false; - } - - if(view_type == EMAIL_VIEW_RECIPIENT) { - _refresh_mailbox(mailbox_ugd); - } - else { - move_req_t *req = MEM_ALLOC(req, 1); - if(!req) return; - /* this dynamic var should be freed in NotiCB */ - *req = (move_req_t) {account_id, view_type, 0, g_strdup(msg_buf), mailbox_ugd}; - ecore_thread_feedback_run(_worker_get_move_mail_list_cb, _move_mail_item_cb, - _move_finish_cb, NULL, req, EINA_TRUE); - - debug_log("Insert noti event to noti_Q to update previous view: data[%s]", data3); - // insert the notification to noti_Q to update previous view (EMAIL_VIEW_DATE || EMAIL_VIEW_RECIPIENT) - noti_event *noti = MEM_ALLOC(noti, 1); - *noti = (noti_event){NOTI_MAIL_MOVE, data1, data2, g_strdup(data3), data4}; - mailbox_ugd->noti_Q = g_list_prepend(mailbox_ugd->noti_Q, (gpointer)noti); - } - break; - - case NOTI_MAIL_MOVE_FAIL: - debug_log("NOTI_MAIL_MOVE_FAIL"); - if(mailbox_ugd->move_account_list && mailbox_ugd->move_account_cnt > 0) { - status_message_post(_("IDS_EMAIL_POP_FAILED_TO_MOVE")); - clear_mailbox_move_list_data(mailbox_ugd); - } else if(mailbox_ugd->need_deleted_noti) { - status_message_post(_("IDS_EMAIL_POP_FAILED_TO_MOVE")); - mailbox_ugd->need_deleted_noti = false; - } - break; - - case NOTI_MAIL_DELETE: - debug_log("NOTI_MAIL_DELETE"); - account_id = data1; - msg_buf = data3; - - if(mailbox_ugd->need_deleted_noti) { - status_message_post(dgettext("sys_string", "IDS_COM_POP_DELETED")); - mailbox_ugd->need_deleted_noti = false; - } - - if(view_type == EMAIL_VIEW_RECIPIENT) { - _refresh_mailbox(mailbox_ugd); - } else { - delete_req_t *req = MEM_ALLOC(req, 1); - if(!req) return; - /* this dynamic var should be freed in NotiCB */ - *req = (delete_req_t) {account_id, view_type, 0, g_strdup(msg_buf), mailbox_ugd}; - ecore_thread_feedback_run(_worker_get_delete_mail_list_cb, _delete_mail_item_cb, - _delete_finish_cb, NULL, req, EINA_TRUE); - - debug_log("Insert noti event to noti_Q to update previous view: data[%s]", data3); - // insert the notification to noti_Q to update previous view (EMAIL_VIEW_RECIPIENT || EMAIL_VIEW_DATE) - noti_event *noti = MEM_ALLOC(noti, 1); - *noti = (noti_event){NOTI_MAIL_DELETE, data1, data2, g_strdup(data3), data4}; - mailbox_ugd->noti_Q = g_list_prepend(mailbox_ugd->noti_Q, (gpointer)noti); - - } - break; - - case NOTI_MAIL_DELETE_FAIL: - debug_log("NOTI_MAIL_DELETE_FAIL"); - if(mailbox_ugd->need_deleted_noti) { - status_message_post(_("IDS_EMAIL_POP_FAILED_TO_DELETE")); - mailbox_ugd->need_deleted_noti = false; - } - break; - - case NOTI_MAIL_ADD: /* Seed mail was received */ - debug_log("NOTI_MAIL_ADD"); - account_id = data1; - thread_id = data4; - mailid = data2; - mailbox_id = atoi(data3); - - email_mailbox_type_e mailbox_type = GET_MAILBOX_TYPE(mailbox_id); - - if(mailid == thread_id) - { - if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL && mailbox_ugd->mailbox_type == mailbox_type) - { - if ( view_type == EMAIL_VIEW_DATE || view_type == EMAIL_VIEW_UNREAD || - view_type == EMAIL_VIEW_IMPORTANT ||view_type == EMAIL_VIEW_PRIORITY || - view_type == EMAIL_VIEW_ATTACHMENTS) - { - sync_req_t *req = MEM_ALLOC(req, 1); - if(!req) return; - /* this dynamic var should be freed in NotiCB */ - *req = (sync_req_t) {account_id, thread_id, mailid, mailbox_id, - view_type, mailbox_ugd->mode, mailbox_ugd}; - ecore_thread_feedback_run(_worker_get_mail_info_cb, add_seed_mail_cb, - NULL, NULL, req, EINA_TRUE); - - } - else if (view_type == EMAIL_VIEW_RECIPIENT) - { - _refresh_mailbox(mailbox_ugd); - } - else { - /* Do nothing */ - debug_log("Do nothing in view_type[%d]", view_type); - } - } - else - { - if (mailbox_ugd->mailbox_id == mailbox_id) { - if ((view_type == EMAIL_VIEW_DATE || view_type == EMAIL_VIEW_UNREAD || - view_type == EMAIL_VIEW_IMPORTANT || view_type == EMAIL_VIEW_PRIORITY || - view_type == EMAIL_VIEW_ATTACHMENTS) && - mailbox_ugd->account_id == account_id && - mailbox_ugd->mailbox_id == mailbox_id) - { - _mailbox_list_add_item(mailbox_ugd, data2); - } - else if (view_type == EMAIL_VIEW_RECIPIENT && mailbox_ugd->account_id == account_id - && mailbox_ugd->mailbox_id == mailbox_id) - { - _refresh_mailbox(mailbox_ugd); - } - else { - /* Do nothing */ - debug_log("Do nothing in view_type[%d]", view_type); - } - } - } - } - break; - - case NOTI_MAIL_UPDATE: - account_id = data1; - mailid = data2; - int type = data4; - - if(type == UPDATE_PARTIAL_BODY_DOWNLOAD || type == APPEND_BODY) { - list_data *ld = _find_mailinfo_by_mailid(mailid, mailbox_ugd->list_data[view_type]); - if(ld) { - email_mail_list_item_t* mail_info = NULL; - mail_info = get_mail_info(mailid); - if(!mail_info) break; - ld->is_attachment = mail_info->attachment_count; - if (ld->preview_body) - FREE(ld->preview_body); - ld->preview_body = STRNDUP(mail_info->preview_text, MAX_PREVIEW_TEXT_LENGTH - 1); - elm_genlist_item_update(ld->item); - FREE(mail_info); - } - } else if(type == UPDATE_EXTRA_FLAG) { - if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) - { - list_data *ld = _find_mailinfo_by_mailid(mailid, mailbox_ugd->list_data[view_type]); - if(ld) { - email_mail_list_item_t* mail_info = NULL; - mail_info = get_mail_info(mailid); - if(!mail_info) break; - ld->mail_status = mail_info->save_status; - elm_genlist_item_update(ld->item); - FREE(mail_info); - } - } - } else if(type == UPDATE_MAIL){ - list_data *ld = _find_mailinfo_by_mailid(mailid, mailbox_ugd->list_data[view_type]); - if(ld) { - email_mail_list_item_t* mail_info = NULL; - mail_info = get_mail_info(mailid); - if(!mail_info) break; - ld->is_attachment = mail_info->attachment_count; - if (ld->preview_body) - FREE(ld->preview_body); - ld->preview_body = STRNDUP(mail_info->preview_text, MAX_PREVIEW_TEXT_LENGTH - 1); - ld->is_seen = mail_info->flags_seen_field; - ld->followup_flag = mail_info->flags_flagged_field; - ld->reply_flag = mail_info->flags_answered_field; - ld->forward_flag = mail_info->flags_forwarded_field; - elm_genlist_item_update(ld->item); - FREE(mail_info); - } - } - break; - case NOTI_MAIL_FIELD_UPDATE: - account_id = data1; - int update_type = data2; - int value = data4; - char *field_name = NULL; //Use data2 param instead of field_name - GList *mail_list = NULL; - GList* cur = NULL; - int *idx = NULL; - - _parse_set_flag_buf(data3, &field_name, &mail_list); - debug_log("update_type : %d, value : %d size of mail_list : %d", update_type, value, g_list_length(mail_list)); - - switch (update_type) - { - case EMAIL_MAIL_ATTRIBUTE_FLAGS_DELETED_FIELD: - debug_log("DELETED FILED UPDATE"); - if(mailbox_ugd->move_account_list && mailbox_ugd->move_account_cnt > 0) { - clear_mailbox_move_list_data(mailbox_ugd); - status_message_post(dgettext("sys_string", "IDS_COM_POP_MOVED")); - } - - G_LIST_FOREACH(mail_list, cur, idx) { - debug_log("idx: [%d]", *idx); - _mailbox_remove_deleted_flag_mail(*idx, mailbox_ugd); - } - break; - case EMAIL_MAIL_ATTRIBUTE_FLAGS_SEEN_FIELD: - G_LIST_FOREACH(mail_list, cur, idx) { - debug_log("idx: [%d]", *idx); - list_data *ld = NULL; - if(view_type == EMAIL_VIEW_EDIT) { - ld = _find_mailinfo_by_mailid(*idx, mailbox_ugd->list_data[mailbox_ugd->previous_view]); - } else { - ld = _find_mailinfo_by_mailid(*idx, mailbox_ugd->list_data[view_type]); - } - if(ld) { - if (view_type == EMAIL_VIEW_UNREAD) { - mailbox_delete_mail_item_from_list(mailbox_ugd, ld); - _mailbox_list_add_item(mailbox_ugd, *idx); - } else { - ld->is_seen = value; - elm_genlist_item_update(ld->item); - } - } - } - break; - case EMAIL_MAIL_ATTRIBUTE_FLAGS_FLAGGED_FIELD: - G_LIST_FOREACH(mail_list, cur, idx) { - debug_log("idx: [%d]", *idx); - list_data *ld = NULL; - if(view_type == EMAIL_VIEW_EDIT) { - ld = _find_mailinfo_by_mailid(*idx, mailbox_ugd->list_data[mailbox_ugd->previous_view]); - } else { - ld = _find_mailinfo_by_mailid(*idx, mailbox_ugd->list_data[view_type]); - } - if(ld) { - if (view_type == EMAIL_VIEW_IMPORTANT) { - mailbox_delete_mail_item_from_list(mailbox_ugd, ld); - _mailbox_list_add_item(mailbox_ugd, *idx); - } else { - ld->followup_flag = value; - ld->imp_sel = value; - elm_genlist_item_update(ld->item); - } - } - } - break; - case EMAIL_MAIL_ATTRIBUTE_FLAGS_ANSWERED_FIELD: - G_LIST_FOREACH(mail_list, cur, idx) { - debug_log("idx: [%d]", *idx); - list_data *ld = _find_mailinfo_by_mailid(*idx, mailbox_ugd->list_data[view_type]); - if(ld) { - ld->reply_flag = value; - elm_genlist_item_update(ld->item); - } - } - break; - case EMAIL_MAIL_ATTRIBUTE_FLAGS_FORWARDED_FIELD: - G_LIST_FOREACH(mail_list, cur, idx) { - debug_log("idx: [%d]", *idx); - list_data *ld = _find_mailinfo_by_mailid(*idx, mailbox_ugd->list_data[view_type]); - if(ld) { - ld->forward_flag = value; - elm_genlist_item_update(ld->item); - } - } - break; - case EMAIL_MAIL_ATTRIBUTE_SAVE_STATUS: - G_LIST_FOREACH(mail_list, cur, idx) { - - debug_log("idx: [%d]", *idx); - list_data *ld = _find_mailinfo_by_mailid(*idx, mailbox_ugd->list_data[view_type]); - if(ld) { - ld->mail_status = value; - elm_genlist_item_update(ld->item); - } - } - break; - } - if(mail_list) { - G_LIST_FOREACH(mail_list, cur, idx) { - FREE(idx); - } - g_list_free(mail_list); - } - FREE(field_name); - break; - - default: - debug_log("Uninterested notification"); - break; - } - } - else { - debug_critical("receive data error: %s", error.message); - dbus_error_free(&error); - } - - } - else if (dbus_message_is_signal(message, "User.Email.NetworkStatus", "email")) - { - debug_log("User.Email.NetworkStatus"); - - int subtype = 0; - int data1 = 0; - char *data2 = NULL; - int data3 = 0; - int data4 = 0; - - dbus_error_init(&error); - - if (dbus_message_get_args(message, &error, DBUS_TYPE_INT32, &subtype, - DBUS_TYPE_INT32, &data1, DBUS_TYPE_STRING, &data2, - DBUS_TYPE_INT32, &data3, DBUS_TYPE_INT32, &data4, DBUS_TYPE_INVALID)) { - debug_log("subtype: %d, data1: %d, data2: %s, data3: %d, data4: %d", subtype, data1, data2, data3, data4); - - switch (subtype) { - case NOTI_DOWNLOAD_START: - break; - - case NOTI_DOWNLOAD_FINISH: - case NOTI_DOWNLOAD_FAIL: - if (email_check_account_list(data1) || data1 == 0) { - - if(data1 == 0) { - /* free list */ - debug_log("Sync finished when account_id = 0(All inbox case)"); - int *data = NULL; - EINA_LIST_FREE(g_account_list, data) { - g_free(data); - } - } - _remove_get_more_progress_item(mailbox_ugd); - - if (mailbox_ugd->sync_progress == elm_object_part_content_get(mailbox_ugd->navi_title_ly, "right_btn")) - { - debug_log("2222222222222222222222222"); - elm_object_part_content_unset(mailbox_ugd->navi_title_ly, "right_btn"); - evas_object_hide(mailbox_ugd->sync_progress); - elm_object_part_content_set(mailbox_ugd->navi_title_ly, "right_btn", mailbox_ugd->update_button); - evas_object_show(mailbox_ugd->update_button); - } - - if(data4 != EMAIL_ERROR_NONE) - _mailbox_create_error_popup(data4, local_data); - - if(subtype == NOTI_DOWNLOAD_FAIL && (data4 == EMAIL_ERROR_LOGIN_FAILURE || data4 == EMAIL_ERROR_AUTHENTICATE)) { - int mailbox_id = 0; - if(data2) - mailbox_id = atoi(data2); - - debug_log("error : %d, account_id = %d, mailbox_id = %d", data4, data1, mailbox_id); - mailbox_ugd->sync_needed_mailbox_id = mailbox_id; - mailbox_ugd->sync_needed_account_id = data1; - mailbox_create_password_changed_popup(mailbox_ugd); - } - } - else - { - debug_log("1111111111111111111"); - } - break; - - case NOTI_VALIDATE_AND_CREATE_ACCOUNT_FINISH: - break; - - default: - debug_log("Uninterested notification"); - break; - } - } - else { - debug_critical("receive data error: %s", error.message); - dbus_error_free(&error); - } - } - else { - debug_warning("We receive dbus message, but we can't do anything"); - } - debug_leave(); -} -static void _parse_set_flag_buf(char *inbuf, char **field_name, GList **mail_list) -{ - debug_enter(); - if(!STR_VALID(inbuf)) { - return; - } - debug_log("inbuf = %s", inbuf); - - /* notification format: <0x01><<,>>*/ - gchar **outer_tok; - char delimiter[2] ={0x01, 0x00}; - outer_tok = g_strsplit_set(inbuf, delimiter, -1); - if (outer_tok == NULL) { - debug_log("outer_tok == NULL"); - return; - } - if (outer_tok[0] && strlen(outer_tok[0]) > 0) - *field_name = strdup(outer_tok[0]); - if(outer_tok[1] && strlen(outer_tok[1]) >0) { - gchar **inner_tok; - int i = 0; - inner_tok = g_strsplit_set(outer_tok[1], ",", -1); - if(g_strv_length(inner_tok) == 1) { // only one mail_id exists without "," - debug_log("outer_tok[1] : %s", outer_tok[1]); - int *mail_id = (int *)calloc(1, sizeof(int)); - *mail_id = atoi(outer_tok[1]); - *mail_list = g_list_append(*mail_list, mail_id); - } else { - for(i = 0; i < g_strv_length(inner_tok) - 1; ++i) { - debug_log("%s", inner_tok[i]); - if(!strcmp(inner_tok[i], "\"")) /* skip the empty token */ - continue; - else { - int *mail_id = (int *)calloc(1, sizeof(int)); - *mail_id = atoi(inner_tok[i]); - *mail_list = g_list_append(*mail_list, mail_id); - } - } - } - g_strfreev(inner_tok); - } - g_strfreev(outer_tok); - -} -static void _mailbox_create_error_popup(int error_type, void *data) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - Evas_Object *popup = NULL, *btn1 = NULL; - char *popup_text = NULL; - - switch(error_type) - { - case EMAIL_ERROR_ACCOUNT_IS_BLOCKED: - popup_text = _("IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER"); - break; - - default: - debug_log("Can't find error string. error_type : %d", error_type); - break; - } - - if(popup_text) { - popup = elm_popup_add(mailbox_ugd->win_main); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_text_set(popup, popup_text); - btn1 = elm_button_add(popup); - elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_OK")); - elm_object_part_content_set(popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _popup_destroy_cb, popup); - evas_object_show(popup); - debug_log("error_type : %d", error_type); - } -} - -static void _popup_destroy_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if(data) { - evas_object_del(data); - } else { - debug_log("popup destroy failed, data is null"); - } -} - -static void _mailbox_remove_deleted_flag_mail(int mail_id, void *data) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - int view_type = mailbox_ugd->view_type; - - if(mail_id <= 0) { - debug_log("Invalid parameter(mail_id)"); - return; - } - - if(view_type == EMAIL_VIEW_EDIT) { - view_type = mailbox_ugd->previous_view; - } - - list_data *ld = _find_mailinfo_by_mailid(mail_id, mailbox_ugd->list_data[view_type]); - if(ld) { - if ((mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL && mailbox_ugd->mailbox_type == ld->mailbox_type) - || (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_MAILBOX && ld->mailbox_id == mailbox_ugd->mailbox_id)) { - debug_log("Remove mail from list mail_id : %d", ld->mail_id); - - if(mailbox_ugd->view_type == EMAIL_VIEW_EDIT) { - debug_log("edit list update first"); - mailbox_update_edit_list_view(mailbox_ugd, ld); - } - - mailbox_delete_mail_item_from_list(mailbox_ugd, ld); - if(!g_list_length(mailbox_ugd->list_data[view_type])) - { - debug_log("list_lock : %d", list_lock); - if (!list_lock) { - if (evas_object_visible_get(mailbox_ugd->gl[view_type])) - evas_object_hide(mailbox_ugd->gl[view_type]); - } - - Evas_Object *no_content = elm_object_part_content_get(mailbox_ugd->search_layout, "noc"); - elm_layout_theme_set(no_content, "layout", "nocontents", "text"); - elm_object_part_text_set(no_content, "elm.text", dgettext("sys_string", "IDS_COM_BODY_NO_CONTENTS")); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "hide_list", "elm"); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "show_noc", "elm"); - if (mailbox_ugd->delete_all_button != NULL) { - elm_object_item_disabled_set(mailbox_ugd->delete_all_button, EINA_TRUE); - } - list_lock = true; - } - } - } -} diff --git a/mailbox/src/email-mailbox-search.c b/mailbox/src/email-mailbox-search.c deleted file mode 100755 index 3751daf..0000000 --- a/mailbox/src/email-mailbox-search.c +++ /dev/null @@ -1,1262 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 -#include -#include -#include -#include - -#include "email-debug.h" -#include "email-common-types.h" -#include "email-mailbox.h" -#include "email-mailbox-list.h" -#include "email-mailbox-controlbar.h" -#include "email-mailbox-search.h" - - -//static Elm_Genlist_Item_Class itc_popup; -gboolean g_focus_lock = false; -extern gboolean list_lock; - -static Evas_Object *genlist_for_search; -static Elm_Genlist_Item_Class itc_search_view; - - -typedef struct { - int index; - Evas_Object *radio; - EmailMailboxUGD *mailbox_ugd; -} searchby_req_t; -searchby_req_t searchby_req[SEARCHBY_MAX]; - -typedef enum { - MAILBOX_SEARCH_LIST_TYPE_UNKNOWN = -1, - MAILBOX_SEARCH_LIST_TYPE_TITLE, - MAILBOX_SEARCH_LIST_TYPE_SENDER, - MAILBOX_SEARCH_LIST_TYPE_FROM_DATE, - MAILBOX_SEARCH_LIST_TYPE_TO_DATE, - MAILBOX_SEARCH_LIST_TYPE_MAX, -} MailboxSearchListItemType; - -typedef struct { - int type; - MailboxAdvSearchViewInfo* search_info; -} mailbox_search_list_item; - -static void _move_searchby_ctxpopup(Evas_Object *ctxpopup, Evas_Object *btn); -static void _searchby_dismissed_cb(void *data, Evas_Object *obj, void *event_info); -static void _searchby_ctxpopup_cb(void *data, Evas_Object *obj, void *event_info); -static void _searchbar_cancel_clicked_cb(void *data, Evas_Object *obj, void *event_info); -static void _eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source); -static void _bg_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source); -static void _searchby_clicked_cb(void *data, Evas_Object *obj, void *event_info); -static void _searchsymbol_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source); -static int late_search(EmailMailboxUGD *mailbox_ugd); -static void _searchbar_entry_key_down_cb(void *data, Evas * e, Evas_Object * obj, void *event_info); -static void _searchbar_entry_focus_cb(void *data, Evas_Object *obj, void *event_info); -static void _searchbar_entry_unfocus_cb(void *data, Evas_Object *obj, void *event_info); -static void _searchbar_entry_changed_cb(void *data, Evas_Object *obj, void *event_info); - -static Eina_Bool _mailbox_create_search_criteria_view(int search_type, void *data); -static Eina_Bool _mailbox_create_date_search_view(int search_type, void *data); -static Eina_Bool _mailbox_create_advanced_search_view(int search_type, void *data); -static void _mailbox_advanced_search_start_cb(void *data, Evas_Object *obj, void *event_info); -static void _mailbox_advanced_search_cancel_cb(void *data, Evas_Object *obj, void *event_info); -static void _mailbox_advanced_search_key_down_cb(void *data, Evas * e, Evas_Object * obj, void *event_info); -static void _mailbox_advanced_edit_entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info); -static void _mailbox_advanced_edit_entry_focused_cb(void *data, Evas_Object *obj, void *event_info); -static void _mailbox_advanced_search_backup_input_cb(void *data, Evas_Object *obj, void *event_info); -static void _mailbox_advanced_edit_entry_changed_cb(void *data, Evas_Object *obj, void *event_info); -static Evas_Object *_gl_advanced_searcn_view_content_get_cb(void *data, Evas_Object *obj, const char *part); -static void _gl_advanced_search_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _mailbox_create_list_view_for_advanced_search(void *data, int search_type); -static void _mailbox_advanced_edit_eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source); -static void _mailbox_search_from_date_changed_cb(void *data, Evas_Object *obj, void *event_info); -static void _mailbix_search_to_date_changed_cb(void *data, Evas_Object *obj, void *event_info); -static void _mailbox_advanced_view_create_controlbar_button(Evas_Object *btn, char *label, char *style, void (*func) (void *data, Evas_Object *obj, void *event_info), void* data); -void _mailbox_free_search_list_data(MailboxAdvSearchViewInfo *search_info); -static void _input_panel_state_changed_cb(void *data, Ecore_IMF_Context *ctx, int value); - -void mailbox_create_searchbar(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - Evas_Object *searchbar_layout = elm_layout_add(mailbox_ugd->navi_bar); - elm_layout_file_set(searchbar_layout, THEME_PATH, "search"); - evas_object_size_hint_weight_set(searchbar_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(searchbar_layout, EVAS_HINT_FILL, EVAS_HINT_FILL); - - //elm_object_part_content_set(mailbox_ugd->sub_layout[mailbox_ugd->view_type], "searchbar", searchbar_layout); - - //searchbar category button - mailbox_ugd->searchby_button = elm_button_add(searchbar_layout); - Evas_Object *searchby_icon = elm_icon_add(mailbox_ugd->searchby_button); - elm_image_file_set(searchby_icon, IMGDIR"/M02_popup_icon_all.png", NULL); - elm_image_resizable_set(searchby_icon, EINA_TRUE, EINA_TRUE); - evas_object_image_smooth_scale_set(searchby_icon, 0); - elm_object_content_set(mailbox_ugd->searchby_button, searchby_icon); - elm_object_style_set(mailbox_ugd->searchby_button, "circle/empty"); - - evas_object_smart_callback_add(mailbox_ugd->searchby_button, "clicked", _searchby_clicked_cb, mailbox_ugd); - mailbox_ugd->search_type = EMAIL_SEARCH_ALL; - - elm_object_part_content_set(searchbar_layout, "searchbar_area_category", mailbox_ugd->searchby_button); - - //searchbar area - Evas_Object *searchbar_area = elm_layout_add(searchbar_layout); - elm_layout_theme_set(searchbar_area, "layout", "searchbar", "cancel_button"); - elm_object_part_content_set(searchbar_layout, "searchbar_area_entry", searchbar_area); - - Evas_Object *entry = elm_entry_add(searchbar_area); - elm_entry_scrollable_set(entry, EINA_TRUE); - elm_entry_single_line_set(entry, EINA_TRUE); - evas_object_event_callback_add(entry, EVAS_CALLBACK_KEY_DOWN, _searchbar_entry_key_down_cb, mailbox_ugd); - evas_object_smart_callback_add(entry, "focused", _searchbar_entry_focus_cb, mailbox_ugd); - evas_object_smart_callback_add(entry, "unfocused", _searchbar_entry_unfocus_cb, mailbox_ugd); - elm_object_part_content_set(searchbar_area, "elm.swallow.content", entry); - elm_object_part_text_set(searchbar_area, "elm.guidetext", dgettext("sys_string", "IDS_COM_BODY_SEARCH")); - elm_object_signal_callback_add(searchbar_area, "elm,eraser,clicked", "elm", _eraser_clicked_cb, entry); - elm_object_signal_callback_add(searchbar_area, "elm,bg,clicked", "elm", _bg_clicked_cb, entry); - elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_NORMAL); - evas_object_size_hint_weight_set(searchbar_area, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(searchbar_area, EVAS_HINT_FILL, EVAS_HINT_FILL); - - Evas_Object *cancel_btn = elm_button_add(searchbar_area); - elm_object_part_content_set(searchbar_area, "button_cancel", cancel_btn); - elm_object_style_set(cancel_btn, "searchbar/default"); - elm_object_text_set(cancel_btn, dgettext("sys_string", "IDS_COM_SK_CANCEL")); - - evas_object_smart_callback_add(cancel_btn, "clicked", _searchbar_cancel_clicked_cb, mailbox_ugd); - elm_object_signal_callback_add(searchbar_area, "elm,action,click", "", _searchsymbol_clicked_cb, mailbox_ugd); - - mailbox_ugd->searchbar_en = entry; - mailbox_ugd->searchbar_layout = searchbar_layout; - mailbox_ugd->searchbar_area = searchbar_area; - -} - -static void _bg_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - elm_object_focus_set(data, EINA_TRUE); -} - - -static void _eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - elm_entry_entry_set(data, ""); - - Ecore_IMF_Context *imf_context = (Ecore_IMF_Context *)elm_entry_imf_context_get(data); - - if (imf_context) { - ecore_imf_context_input_panel_show(imf_context); - } -} - -static void _searchby_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; -// Elm_Object_Item *item; -// Evas_Object *genlist; -/* - if (mailbox_ugd->view_type == EMAIL_VIEW_SEARCH) { - debug_log("focused from search view, return"); - if (!elm_entry_is_empty(obj)) - elm_object_signal_emit(mailbox_ugd->searchbar_layout, "elm,state,eraser,show", "elm"); - elm_object_signal_emit(mailbox_ugd->searchbar_layout, "elm,state,guidetext,hide", "elm"); - - return; - } -*/ - - if(mailbox_ugd->searchby_ctx_popup) { - evas_object_del(mailbox_ugd->searchby_ctx_popup); - mailbox_ugd->searchby_ctx_popup = NULL; - } - - mailbox_ugd->searchby_ctx_popup = elm_ctxpopup_add(mailbox_ugd->win_main); - evas_object_smart_callback_add(mailbox_ugd->searchby_ctx_popup, "dismissed", _searchby_dismissed_cb, mailbox_ugd); - - Evas_Object* icon; - icon = elm_icon_add(mailbox_ugd->searchby_ctx_popup); - elm_image_file_set(icon, IMGDIR "/M02_popup_icon_all.png", NULL); - elm_ctxpopup_item_append(mailbox_ugd->searchby_ctx_popup, dgettext("sys_string", "IDS_COM_BODY_ALL"), icon, _searchby_ctxpopup_cb, mailbox_ugd); - - icon = elm_icon_add(mailbox_ugd->searchby_ctx_popup); - elm_image_file_set(icon, IMGDIR "/M02_popup_icon_title.png", NULL); - elm_ctxpopup_item_append(mailbox_ugd->searchby_ctx_popup, dgettext("sys_string", "IDS_COM_BODY_DETAILS_TITLE"), icon, _searchby_ctxpopup_cb, mailbox_ugd); - - icon = elm_icon_add(mailbox_ugd->searchby_ctx_popup); - elm_image_file_set(icon, IMGDIR "/M02_popup_icon_sender.png", NULL); - - if ((mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_SENTBOX) - || (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) - || (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT)) { - elm_ctxpopup_item_append(mailbox_ugd->searchby_ctx_popup, _("IDS_EMAIL_OPT_RECIPIENT"), icon, _searchby_ctxpopup_cb, mailbox_ugd); - } else { - elm_ctxpopup_item_append(mailbox_ugd->searchby_ctx_popup, _("IDS_EMAIL_OPT_SENDER"), icon, _searchby_ctxpopup_cb, mailbox_ugd); - } - - icon = elm_icon_add(mailbox_ugd->searchby_ctx_popup); - elm_image_file_set(icon, IMGDIR "/M02_popup_icon_date.png", NULL); - elm_ctxpopup_item_append(mailbox_ugd->searchby_ctx_popup, _("IDS_EMAIL_OPT_DATE"), icon, _searchby_ctxpopup_cb, mailbox_ugd); - - icon = elm_icon_add(mailbox_ugd->searchby_ctx_popup); - elm_image_file_set(icon, IMGDIR "/M02_popup_icon_advanced.png", NULL); - elm_ctxpopup_item_append(mailbox_ugd->searchby_ctx_popup, _("IDS_EMAIL_OPT_ADVANCED"), icon, _searchby_ctxpopup_cb, mailbox_ugd); - - _move_searchby_ctxpopup(mailbox_ugd->searchby_ctx_popup, obj); - - elm_ctxpopup_direction_priority_set(mailbox_ugd->searchby_ctx_popup, ELM_CTXPOPUP_DIRECTION_DOWN, ELM_CTXPOPUP_DIRECTION_RIGHT, ELM_CTXPOPUP_DIRECTION_LEFT, ELM_CTXPOPUP_DIRECTION_UP); - - evas_object_show(mailbox_ugd->searchby_ctx_popup); -} - -static void _move_searchby_ctxpopup(Evas_Object *ctxpopup, Evas_Object *btn) -{ - debug_log(""); - - Evas_Coord x, y, w, h; - evas_object_geometry_get(btn, &x, &y, &w, &h); - evas_object_move(ctxpopup, x + (w / 2), y + h); -} - -static void _searchby_dismissed_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - evas_object_del(mailbox_ugd->searchby_ctx_popup); - mailbox_ugd->searchby_ctx_popup = NULL; -} - -static void _searchby_ctxpopup_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - int search_type; - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - const char *label = elm_object_item_text_get((Elm_Object_Item *) event_info); - if(!label) - goto CLEANUP; - debug_log("text(%s) is clicked\n", label); - - if(!g_strcmp0(label, dgettext("sys_string", "IDS_COM_BODY_ALL"))) - search_type = EMAIL_SEARCH_ALL; - else if(!g_strcmp0(label, dgettext("sys_string", "IDS_COM_BODY_DETAILS_TITLE"))) - search_type = EMAIL_SEARCH_SUBJECT; - else if(!g_strcmp0(label, _("IDS_EMAIL_OPT_SENDER"))) - search_type = EMAIL_SEARCH_FROM; - else if(!g_strcmp0(label, _("IDS_EMAIL_OPT_RECIPIENT"))) - search_type = EMAIL_SEARCH_TO; - else if(!g_strcmp0(label, _("IDS_EMAIL_OPT_DATE"))) - search_type = EMAIL_SEARCH_DATE; - else if(!g_strcmp0(label, _("IDS_EMAIL_OPT_ADVANCED"))) - search_type = EMAIL_SEARCH_ADVANCED; - else - goto CLEANUP; - - debug_log("the previous type: %d, the new type: %d", mailbox_ugd->search_type, search_type); - - if (mailbox_ugd->search_type == search_type) - goto CLEANUP; - - _stop_emf_job(mailbox_ugd, mailbox_ugd->emf_handle, true); - - //change searchby icon - Evas_Object *searchby_icon = elm_icon_add(mailbox_ugd->searchby_button); - Evas_Object *prev_searchby_btn = elm_object_content_get(mailbox_ugd->searchby_button); - evas_object_del(prev_searchby_btn); - mailbox_ugd->search_type = search_type; - - if (search_type == EMAIL_SEARCH_ALL) // All - { - elm_image_file_set(searchby_icon, IMGDIR"/M02_popup_icon_all.png", NULL); - } - else if (search_type == EMAIL_SEARCH_SUBJECT) // SUBJECT - { - elm_image_file_set(searchby_icon, IMGDIR"/M02_popup_icon_title.png", NULL); - } - else if (search_type == EMAIL_SEARCH_FROM || search_type == EMAIL_SEARCH_TO) // FROM or Recipient(TO) - { - elm_image_file_set(searchby_icon, IMGDIR"/M02_popup_icon_sender.png", NULL); - } - else if (search_type == EMAIL_SEARCH_DATE) // Date - { - elm_image_file_set(searchby_icon, IMGDIR"/M02_popup_icon_date.png", NULL); - } - else if (search_type == EMAIL_SEARCH_ADVANCED) // Advanced - { - elm_image_file_set(searchby_icon, IMGDIR"/M02_popup_icon_advanced.png", NULL); - } - - elm_image_resizable_set(searchby_icon, EINA_TRUE, EINA_TRUE); - evas_object_image_smooth_scale_set(searchby_icon, 0); - elm_object_content_set(mailbox_ugd->searchby_button, searchby_icon); - - if (search_type == EMAIL_SEARCH_ADVANCED || search_type == EMAIL_SEARCH_DATE) - _mailbox_create_search_criteria_view(search_type, data); - else if (mailbox_ugd->view_type == EMAIL_VIEW_SEARCH) - late_search(mailbox_ugd); - - -CLEANUP: - - evas_object_del(mailbox_ugd->searchby_ctx_popup); - mailbox_ugd->searchby_ctx_popup = NULL; - return; -} - -static void _searchbar_entry_key_down_cb(void *data, Evas * e, Evas_Object * obj, void *event_info) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - Evas_Event_Key_Down *ev = (Evas_Event_Key_Down *) event_info; - - debug_log("ev->key : %s", ev->key); - - if (STR_CMP(ev->key, "Return")) { - debug_log("Return key is pressed. hide the entry "); - ecore_imf_context_input_panel_hide((Ecore_IMF_Context *)elm_entry_imf_context_get(mailbox_ugd->searchbar_en)); - } -} - -static void _searchbar_entry_focus_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - if (!mailbox_ugd->b_advanced_search_view && (mailbox_ugd->search_type == EMAIL_SEARCH_ADVANCED || mailbox_ugd->search_type == EMAIL_SEARCH_DATE)) { - elm_entry_entry_set(mailbox_ugd->searchbar_en, ""); - _mailbox_create_search_criteria_view(mailbox_ugd->search_type, mailbox_ugd); - return; - } - - if (mailbox_ugd->view_type == EMAIL_VIEW_SEARCH) { - debug_log("focused from search view, return"); - if (!elm_entry_is_empty(obj)) - elm_object_signal_emit(mailbox_ugd->searchbar_area, "elm,state,eraser,show", "elm"); - elm_object_signal_emit(mailbox_ugd->searchbar_area, "elm,state,guidetext,hide", "elm"); - - return; - } - - elm_genlist_realized_items_update(mailbox_ugd->gl[mailbox_ugd->view_type]); - - if(mailbox_ugd->isRotate) - _hide_split_toolbar(mailbox_ugd); - else - _hide_toolbar(mailbox_ugd); - - debug_log("view_type = %d", mailbox_ugd->view_type); - - mailbox_ugd->previous_view = mailbox_ugd->view_type; - mailbox_ugd->view_type = EMAIL_VIEW_SEARCH; - - _stop_emf_job(mailbox_ugd, mailbox_ugd->emf_handle, true); - mailbox_ugd->gl[mailbox_ugd->view_type] = mailbox_ugd->gl[mailbox_ugd->previous_view]; - - g_focus_lock = true; - evas_object_smart_callback_add(obj, "changed", _searchbar_entry_changed_cb, mailbox_ugd); - evas_object_smart_callback_add(obj, "preedit,changed", _searchbar_entry_changed_cb, mailbox_ugd); - if (!elm_entry_is_empty(obj)) - elm_object_signal_emit(mailbox_ugd->searchbar_area, "elm,state,eraser,show", "elm"); - elm_object_signal_emit(mailbox_ugd->searchbar_area, "elm,state,guidetext,hide", "elm"); - elm_object_signal_emit(mailbox_ugd->searchbar_area, "cancel,in", ""); -} - -static void _searchbar_entry_unfocus_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - - if (elm_entry_is_empty(obj)) - elm_object_signal_emit(mailbox_ugd->searchbar_area, "elm,state,guidetext,show", "elm"); - elm_object_signal_emit(mailbox_ugd->searchbar_area, "elm,state,eraser,hide", "elm"); -} - -static void _searchbar_entry_changed_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - if (elm_object_focus_get(mailbox_ugd->searchbar_area)) { - if (elm_entry_is_empty(obj)) - elm_object_signal_emit(mailbox_ugd->searchbar_area, "elm,state,eraser,hide", "elm"); - else - elm_object_signal_emit(mailbox_ugd->searchbar_area, "elm,state,eraser,show", "elm"); - }else { - if (!elm_entry_is_empty(obj)) { - elm_object_signal_emit(mailbox_ugd->searchbar_area, "elm,state,guidetext,hide", "elm"); - } - } - late_search(mailbox_ugd); -// evas_render(evas_object_evas_get(obj)); -} - -static void _searchbar_cancel_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - evas_object_smart_callback_del(mailbox_ugd->searchbar_en, "changed", _searchbar_entry_changed_cb); - evas_object_smart_callback_del(mailbox_ugd->searchbar_en, "preedit,changed", _searchbar_entry_changed_cb); - - if(!mailbox_ugd->isRotate) - elm_object_focus_set(mailbox_ugd->main_back_btn, EINA_TRUE); - - mailbox_finish_search_mode(mailbox_ugd); -} - -void mailbox_finish_search_mode(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - debug_log("[Search Bar] Canceled Callback Called"); - - if (!g_focus_lock) - return; - else - g_focus_lock = false; - - evas_object_smart_callback_del(mailbox_ugd->searchbar_en, "changed", _searchbar_entry_changed_cb); - elm_entry_entry_set(mailbox_ugd->searchbar_en, ""); - elm_object_signal_emit(mailbox_ugd->searchbar_area, "elm,state,eraser,hide", "elm"); - elm_object_signal_emit(mailbox_ugd->searchbar_area, "elm,state,guidetext,show", "elm"); - elm_object_signal_emit(mailbox_ugd->searchbar_area, "cancel,out", ""); - elm_object_focus_set(mailbox_ugd->searchbar_area, EINA_FALSE); - elm_object_focus_set(mailbox_ugd->gl[mailbox_ugd->view_type], EINA_TRUE); - - - mailbox_ugd->view_type = mailbox_ugd->previous_view; - - list_lock = false; - - if(!mailbox_ugd->isRotate) { - if (!evas_object_visible_get(mailbox_ugd->navi_title_ly)) { - debug_log("title is not visible, show title. view_type:%d, previous_view:%d", mailbox_ugd->view_type, mailbox_ugd->previous_view); - elm_object_item_part_content_set(mailbox_ugd->navibar_item[mailbox_ugd->view_type], "title", mailbox_ugd->navi_title_ly); - evas_object_show(mailbox_ugd->navi_title_ly); - } - } - - - if (evas_object_visible_get(mailbox_ugd->searchbar_layout)) { - debug_log("search_bar is visible, hide search bar"); - elm_entry_entry_set(mailbox_ugd->searchbar_en, ""); - elm_object_focus_set(mailbox_ugd->searchbar_layout, EINA_FALSE); - elm_object_part_content_unset(mailbox_ugd->search_layout, "searchbar"); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "hide_searchbar", "search"); - evas_object_hide(mailbox_ugd->searchbar_layout); - } - - if(mailbox_ugd->isRotate) { - _show_split_toolbar(mailbox_ugd); - } else { - _show_toolbar(mailbox_ugd); - } - _refresh_mailbox(mailbox_ugd); -} - - -static void _searchsymbol_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - debug_log("[Search Bar] SearchSymbol Callback Called"); -} - -static int late_search(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - EmailSearchData search_data = {0}; - - if (!mailbox_ugd) - return 0; - - if (mailbox_ugd->search_type == EMAIL_SEARCH_ALL) { - search_data.subject = (char *)elm_entry_markup_to_utf8(elm_object_text_get(mailbox_ugd->searchbar_en)); - if((mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_SENTBOX) - || (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) - || (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT)) { - search_data.recipient= (char *)elm_entry_markup_to_utf8(elm_object_text_get(mailbox_ugd->searchbar_en)); - } else { - search_data.sender= (char *)elm_entry_markup_to_utf8(elm_object_text_get(mailbox_ugd->searchbar_en)); - } - debug_log("[EMAIL_SEARCH_ALL] %s", search_data.subject); - } else if (mailbox_ugd->search_type == EMAIL_SEARCH_SUBJECT) { - search_data.subject = (char *)elm_entry_markup_to_utf8(elm_object_text_get(mailbox_ugd->searchbar_en)); - debug_log("[EMAIL_SEARCH_SUBJECT] %s", search_data.subject); - } else if (mailbox_ugd->search_type == EMAIL_SEARCH_FROM) { - search_data.sender = (char *)elm_entry_markup_to_utf8(elm_object_text_get(mailbox_ugd->searchbar_en)); - debug_log("[EMAIL_SEARCH_FROM] %s", search_data.sender); - } else if (mailbox_ugd->search_type == EMAIL_SEARCH_TO) { - search_data.recipient = (char *)elm_entry_markup_to_utf8(elm_object_text_get(mailbox_ugd->searchbar_en)); - debug_log("[EMAIL_SEARCH_RECIPIENT] %s", search_data.recipient); - } - else if (mailbox_ugd->search_type == EMAIL_SEARCH_DATE) { - if(mailbox_ugd->adv_search_info) { - search_data.from_time = mailbox_ugd->adv_search_info->from_date ? mailbox_ugd->adv_search_info->from_date : 0; - search_data.to_time = mailbox_ugd->adv_search_info->to_date ? mailbox_ugd->adv_search_info->to_date : 0; - debug_log("[EMAIL_SEARCH_DATE] from_time : %d, to_time : %d", search_data.from_time, search_data.to_time); - } - } else if (mailbox_ugd->search_type == EMAIL_SEARCH_ADVANCED) { - if(mailbox_ugd->adv_search_info) { - if(mailbox_ugd->adv_search_info->str_title) - search_data.subject = g_strdup(mailbox_ugd->adv_search_info->str_title); - - if(mailbox_ugd->adv_search_info->str_sender_address) { - if((mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_SENTBOX) - || (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) - || (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT)) - search_data.recipient = g_strdup(mailbox_ugd->adv_search_info->str_sender_address); - else - search_data.sender = g_strdup(mailbox_ugd->adv_search_info->str_sender_address); - } - - search_data.from_time = mailbox_ugd->adv_search_info->from_date ? mailbox_ugd->adv_search_info->from_date : 0; - search_data.to_time = mailbox_ugd->adv_search_info->to_date ? mailbox_ugd->adv_search_info->to_date : 0; - debug_log("[EMAIL_SEARCH_ADVANCED] subject : %s, sender : %s, recipient : %s", search_data.subject, search_data.sender, search_data.recipient); - debug_log("[EMAIL_SEARCH_ADVANCED] from_time : %d, to_time : %d", search_data.from_time, search_data.to_time); - } - } - - _mailbox_list_clear(mailbox_ugd); - _make_mail_list(mailbox_ugd, &search_data); - - FREE(search_data.subject); - FREE(search_data.sender); - FREE(search_data.recipient); - - return 0; -} - -static Eina_Bool _mailbox_create_search_criteria_view(int search_type, void *data) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - if (!mailbox_ugd) { - debug_log("mailbox_ugd is null"); - return 0; - } - - if(search_type == EMAIL_SEARCH_ADVANCED) { - _mailbox_create_advanced_search_view(search_type, data); - } else if (search_type == EMAIL_SEARCH_DATE) { - _mailbox_create_date_search_view(search_type, data); - } else { - debug_log("_create_search_criteria_view failed search type is invalid\n"); - return 0; - } - return 0; -} - -static Eina_Bool _mailbox_create_date_search_view(int search_type, void *data) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - Evas_Object *popup; - Evas_Object *btn_ok; - Evas_Object *btn_cancel; - MailboxAdvSearchViewInfo *adv_search_info = NULL; - - if(mailbox_ugd->adv_search_info) - _mailbox_free_search_list_data(mailbox_ugd->adv_search_info); - - adv_search_info = (MailboxAdvSearchViewInfo *) calloc(1, sizeof(MailboxAdvSearchViewInfo)); - - if (!adv_search_info) { - debug_log("adv_search_info: memory alloc failed!\n"); - return 0; - } - - adv_search_info->mailbox_ugd = (EmailMailboxUGD *)data; - mailbox_ugd->adv_search_info = adv_search_info; - mailbox_ugd->b_advanced_search_view = true; - - popup = elm_popup_add(mailbox_ugd->win_main); - elm_object_style_set(popup, "menustyle"); - elm_object_part_text_set(popup, "title,text", _("IDS_EMAIL_HEADER_DATE_RANGE")); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - adv_search_info->search_list_popup = popup; - - genlist_for_search = elm_genlist_add(popup); - _mailbox_create_list_view_for_advanced_search(data, search_type); - elm_object_content_set(popup, genlist_for_search); - - btn_ok = elm_button_add(popup); - _mailbox_advanced_view_create_controlbar_button(btn_ok, dgettext("sys_string", "IDS_COM_SK_OK"), NULL, _mailbox_advanced_search_start_cb, data); - elm_object_part_content_set(popup, "button1", btn_ok); - - btn_cancel = elm_button_add(popup); - _mailbox_advanced_view_create_controlbar_button(btn_cancel, dgettext("sys_string", "IDS_COM_SK_CANCEL"), NULL, _mailbox_advanced_search_cancel_cb, data); - elm_object_part_content_set(popup, "button2", btn_cancel); - - evas_object_show(popup); - return 0; -} - -static Eina_Bool _mailbox_create_advanced_search_view(int search_type, void *data) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - Elm_Object_Item* navi_item; - Evas_Object *btn_ok; - Evas_Object *btn_cancel; - Evas_Object *btn_ok2; - Evas_Object *btn_cancel2; - MailboxAdvSearchViewInfo *adv_search_info = NULL; - - if(mailbox_ugd->adv_search_info) - _mailbox_free_search_list_data(mailbox_ugd->adv_search_info); - - adv_search_info = (MailboxAdvSearchViewInfo *) calloc(1, sizeof(MailboxAdvSearchViewInfo)); - - if (!adv_search_info) { - debug_log("adv_search_info: memory alloc failed!\n"); - return 0; - } - - if(mailbox_ugd->isRotate) { - _hide_split_toolbar(mailbox_ugd); - } - - adv_search_info->mailbox_ugd = (EmailMailboxUGD *)data; - mailbox_ugd->adv_search_info = adv_search_info; - mailbox_ugd->b_advanced_search_view = true; - - genlist_for_search = elm_genlist_add(mailbox_ugd->navi_bar); - - _mailbox_create_list_view_for_advanced_search(data, search_type); - - btn_ok = elm_button_add(mailbox_ugd->navi_bar); - elm_object_style_set(btn_ok, "naviframe/toolbar/default"); - elm_object_text_set(btn_ok, dgettext("sys_string", "IDS_COM_SK_OK")); - evas_object_smart_callback_add(btn_ok, "clicked", _mailbox_advanced_search_start_cb, data); - evas_object_show(btn_ok); - - btn_ok2 = elm_button_add(mailbox_ugd->navi_bar); - elm_object_style_set(btn_ok2, "naviframe/toolbar/default"); - elm_object_text_set(btn_ok2, dgettext("sys_string", "IDS_COM_SK_OK")); - evas_object_smart_callback_add(btn_ok2, "clicked", _mailbox_advanced_search_start_cb, data); - evas_object_show(btn_ok2); - - btn_cancel = elm_button_add(mailbox_ugd->navi_bar); - elm_object_style_set(btn_cancel, "naviframe/end_btn/default"); - evas_object_smart_callback_add(btn_cancel, "clicked", _mailbox_advanced_search_cancel_cb, data); - evas_object_show(btn_cancel); - - btn_cancel2 = elm_button_add(mailbox_ugd->navi_bar); - elm_object_style_set(btn_cancel2, "naviframe/end_btn/default"); - evas_object_smart_callback_add(btn_cancel2, "clicked", _mailbox_advanced_search_cancel_cb, data); - evas_object_show(btn_cancel2); - - navi_item = elm_naviframe_item_push(mailbox_ugd->navi_bar, _("IDS_EMAIL_OPT_ADVANCED"), NULL, NULL, genlist_for_search, NULL); - - elm_object_item_part_content_set(navi_item, "title_toolbar_button1", btn_ok); - elm_object_item_part_content_set(navi_item, "title_prev_btn", btn_cancel); - elm_object_item_part_content_set(navi_item, "toolbar_button1", btn_ok2); - elm_object_item_part_content_set(navi_item, "prev_btn", btn_cancel2); - - mailbox_ugd->navi_item_search = navi_item; - - return 0; -} -void _mailbox_free_search_list_data(MailboxAdvSearchViewInfo *search_info) -{ - debug_log(""); - if (search_info == NULL) { - return; - } - - FREE(search_info->str_title); - FREE(search_info->str_sender_address); - FREE(search_info->str_from_date); - FREE(search_info->str_to_date); - FREE(search_info->str_search_criteria); - - FREE(search_info); -} -static void _mailbox_advanced_view_create_controlbar_button(Evas_Object *btn, char *label, char *style, void (*func) (void *data, Evas_Object *obj, void *event_info), void* data) -{ - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - //elm_object_style_set(btn, style); - evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, 0.5); - elm_object_text_set(btn, label); - evas_object_smart_callback_add(btn, "clicked", func, mailbox_ugd); - evas_object_show(btn); -} -static void _mailbox_advanced_search_cancel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - Ecore_IMF_Context *imf_context = NULL; - - if(!mailbox_ugd) { - debug_log("mailbox_ugd is null"); - return; - } - if(mailbox_ugd->adv_search_info) { - MailboxAdvSearchViewInfo *adv_search_info = mailbox_ugd->adv_search_info; - if(adv_search_info->entry_title) { - imf_context = elm_entry_imf_context_get(adv_search_info->entry_title); - if (imf_context) { - ecore_imf_context_input_panel_hide(imf_context); - ecore_imf_context_input_panel_event_callback_del(imf_context, - ECORE_IMF_INPUT_PANEL_STATE_EVENT, _input_panel_state_changed_cb); - } - } - if(adv_search_info->entry_sender_address) { - imf_context = elm_entry_imf_context_get(adv_search_info->entry_sender_address); - if (imf_context) { - ecore_imf_context_input_panel_hide(imf_context); - ecore_imf_context_input_panel_event_callback_del(imf_context, - ECORE_IMF_INPUT_PANEL_STATE_EVENT, _input_panel_state_changed_cb); - } - } - if (mailbox_ugd->search_type == EMAIL_SEARCH_ADVANCED) - elm_naviframe_item_pop(mailbox_ugd->navi_bar); - else { - if (adv_search_info->search_list_popup) { - evas_object_del(adv_search_info->search_list_popup); - adv_search_info->search_list_popup = NULL; - } - } - } - - mailbox_ugd->b_advanced_search_view = false; - - evas_object_smart_callback_del(mailbox_ugd->searchbar_en, "changed", _searchbar_entry_changed_cb); - evas_object_smart_callback_del(mailbox_ugd->searchbar_en, "preedit,changed", _searchbar_entry_changed_cb); - - - if(g_focus_lock) { - elm_object_focus_set(mailbox_ugd->main_back_btn, EINA_TRUE); - mailbox_finish_search_mode(mailbox_ugd); - } else { - elm_object_focus_set(mailbox_ugd->gl[mailbox_ugd->view_type], EINA_TRUE); - - if(mailbox_ugd->isRotate) { - _show_split_toolbar(mailbox_ugd); - } else { - if (!evas_object_visible_get(mailbox_ugd->navi_title_ly)) { - debug_log("title is not visible, show title. view_type:%d, previous_view:%d", mailbox_ugd->view_type, mailbox_ugd->previous_view); - elm_object_item_part_content_set(mailbox_ugd->navibar_item[mailbox_ugd->view_type], "title", mailbox_ugd->navi_title_ly); - evas_object_show(mailbox_ugd->navi_title_ly); - } - _show_toolbar(mailbox_ugd); - } - - if (evas_object_visible_get(mailbox_ugd->searchbar_layout)) { - debug_log("search_bar is visible, hide search bar"); - elm_entry_entry_set(mailbox_ugd->searchbar_en, ""); - elm_object_focus_set(mailbox_ugd->searchbar_layout, EINA_FALSE); - elm_object_part_content_unset(mailbox_ugd->search_layout, "searchbar"); - edje_object_signal_emit(_EDJ(mailbox_ugd->search_layout), "hide_searchbar", "search"); - evas_object_hide(mailbox_ugd->searchbar_layout); - } - } - -} -static void _mailbox_advanced_search_start_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - MailboxAdvSearchViewInfo* search_info = NULL; - Ecore_IMF_Context *imf_context = NULL; - - struct tm tm_from; - struct tm tm_to; - - if (mailbox_ugd) { - search_info = mailbox_ugd->adv_search_info; - - if (mailbox_ugd->search_type == EMAIL_SEARCH_ADVANCED) - elm_naviframe_item_pop(mailbox_ugd->navi_bar); - else { - if (search_info->search_list_popup) - evas_object_del(search_info->search_list_popup); - search_info->search_list_popup = NULL; - } - - if (search_info) - { - localtime_r(&search_info->from_date, &tm_from); - localtime_r(&search_info->to_date, &tm_to); - - search_info->str_search_criteria = g_strdup_printf("%s%s%s%s%d.%d.%d~%d.%d.%d", - search_info->str_title ? search_info->str_title : "", search_info->str_title ? ";" : "", - search_info->str_sender_address ? search_info->str_sender_address : "", search_info->str_sender_address ? ";" : "", - tm_from.tm_year + 1900, tm_from.tm_mon + 1, tm_from.tm_mday, - tm_to.tm_year + 1900, tm_to.tm_mon + 1, tm_to.tm_mday); - - elm_entry_entry_set(mailbox_ugd->searchbar_en, search_info->str_search_criteria); - debug_log("search_info->str_search_criteria[%s]",search_info->str_search_criteria); - - if(search_info->entry_title) { - imf_context = elm_entry_imf_context_get(search_info->entry_title); - if (imf_context) { - ecore_imf_context_input_panel_hide(imf_context); - ecore_imf_context_input_panel_event_callback_del(imf_context, - ECORE_IMF_INPUT_PANEL_STATE_EVENT, _input_panel_state_changed_cb); - } - } - if(search_info->entry_sender_address) { - imf_context = elm_entry_imf_context_get(search_info->entry_sender_address); - if (imf_context) { - ecore_imf_context_input_panel_hide(imf_context); - ecore_imf_context_input_panel_event_callback_del(imf_context, - ECORE_IMF_INPUT_PANEL_STATE_EVENT, _input_panel_state_changed_cb); - } - } - } - - mailbox_ugd->b_advanced_search_view = false; - - elm_object_item_text_set(mailbox_ugd->navibar_item[mailbox_ugd->view_type], _("IDS_EMAIL_HEADER_SEARCH")); - - if(!g_focus_lock) { - mailbox_ugd->previous_view = mailbox_ugd->view_type; - mailbox_ugd->view_type = EMAIL_VIEW_SEARCH; - g_focus_lock = true; - mailbox_ugd->gl[mailbox_ugd->view_type] = mailbox_ugd->gl[mailbox_ugd->previous_view]; - } - - - debug_log("view_type = %d mailbox_ugd->previous_view = %d", mailbox_ugd->view_type, mailbox_ugd->previous_view); - - _stop_emf_job(mailbox_ugd, mailbox_ugd->emf_handle, true); - - elm_object_signal_emit(mailbox_ugd->searchbar_area, "elm,state,guidetext,hide", "elm"); - elm_object_signal_emit(mailbox_ugd->searchbar_area, "cancel,in", ""); - late_search(mailbox_ugd); - } -} -static void _mailbox_create_list_view_for_advanced_search(void *data, int search_type) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - int i = -1; - Elm_Object_Item *item = NULL; - mailbox_search_list_item *item_data = NULL; - - elm_object_style_set(genlist_for_search, "dialogue"); - - itc_search_view.item_style = "dialogue/1icon"; - itc_search_view.func.text_get = NULL; - itc_search_view.func.content_get = _gl_advanced_searcn_view_content_get_cb; - itc_search_view.func.state_get = NULL; - itc_search_view.func.del = NULL; - - if (search_type == EMAIL_SEARCH_ADVANCED) { - item_data = (mailbox_search_list_item *)calloc(4, sizeof(mailbox_search_list_item)); - - /* Title */ - i = 2; - item_data[i].type = MAILBOX_SEARCH_LIST_TYPE_TITLE; - item_data[i].search_info = mailbox_ugd->adv_search_info; - item = elm_genlist_item_append(genlist_for_search, &itc_search_view, &item_data[i], NULL, - ELM_GENLIST_ITEM_NONE, _gl_advanced_search_sel_cb, &item_data[i]); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - /* Sender */ - i = 3; - item_data[i].type = MAILBOX_SEARCH_LIST_TYPE_SENDER; - item_data[i].search_info = mailbox_ugd->adv_search_info; - item = elm_genlist_item_append(genlist_for_search, &itc_search_view, &item_data[i], NULL, - ELM_GENLIST_ITEM_NONE, _gl_advanced_search_sel_cb, &item_data[i]); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - } else if (search_type == EMAIL_SEARCH_DATE) { - item_data = (mailbox_search_list_item *)calloc(2, sizeof(mailbox_search_list_item)); - } else { - debug_log("invalid search_type parameter : %d", search_type); - return; - } - - /* Date From*/ - i = 0; - item_data[i].type = MAILBOX_SEARCH_LIST_TYPE_FROM_DATE; - item_data[i].search_info = mailbox_ugd->adv_search_info; - item = elm_genlist_item_append(genlist_for_search, &itc_search_view, &item_data[i], NULL, - ELM_GENLIST_ITEM_NONE, _gl_advanced_search_sel_cb, &item_data[i]); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - - /* Date To*/ - i = 1; - item_data[i].type = MAILBOX_SEARCH_LIST_TYPE_TO_DATE; - item_data[i].search_info = mailbox_ugd->adv_search_info; - item = elm_genlist_item_append(genlist_for_search, &itc_search_view, &item_data[i], NULL, - ELM_GENLIST_ITEM_NONE, _gl_advanced_search_sel_cb, &item_data[i]); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - -} -static void _gl_advanced_search_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - const Elm_Object_Item *it = (Elm_Object_Item *)event_info; - const void *item_data = elm_object_item_data_get(it); - mailbox_search_list_item *list_item_data = (mailbox_search_list_item *)item_data; - MailboxAdvSearchViewInfo *adv_search_info = (MailboxAdvSearchViewInfo *)list_item_data->search_info; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - debug_log("_gl_search_sel_cb type[%d]", list_item_data->type); - switch (list_item_data->type) { - case MAILBOX_SEARCH_LIST_TYPE_FROM_DATE: - adv_search_info->clicked_object = adv_search_info->entry_date_from; - break; - case MAILBOX_SEARCH_LIST_TYPE_TO_DATE: - adv_search_info->clicked_object = adv_search_info->entry_date_to; - break; - case MAILBOX_SEARCH_LIST_TYPE_TITLE: - adv_search_info->clicked_object = adv_search_info->entry_title; - break; - case MAILBOX_SEARCH_LIST_TYPE_SENDER: - adv_search_info->clicked_object = adv_search_info->entry_sender_address; - break; - default: - adv_search_info->clicked_object = NULL; - debug_warning("No corresponding item"); - break; - } -} -static Evas_Object *_gl_advanced_searcn_view_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - mailbox_search_list_item *item_data = (mailbox_search_list_item *)data; - MailboxAdvSearchViewInfo *search_info = (MailboxAdvSearchViewInfo *) item_data->search_info; - EmailMailboxUGD *mailbox_ugd = NULL; - - if(!search_info) - return NULL; - - mailbox_ugd = search_info->mailbox_ugd; - - time_t t; - struct tm time1; - - if (!g_strcmp0(part, "elm.icon")) { - switch (item_data->type) { - case MAILBOX_SEARCH_LIST_TYPE_TITLE: - { - Ecore_IMF_Context *imf_context = NULL; - search_info->search_title = elm_layout_add(genlist_for_search); - elm_layout_theme_set(search_info->search_title, "layout", "editfield", "title"); - search_info->entry_title = elm_entry_add(genlist_for_search); - elm_entry_scrollable_set(search_info->entry_title, EINA_TRUE); - elm_entry_single_line_set(search_info->entry_title, EINA_TRUE); - elm_entry_cnp_mode_set(search_info->entry_title, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(search_info->entry_title, ELM_INPUT_PANEL_LAYOUT_NORMAL); - elm_entry_editable_set(search_info->entry_title, TRUE); - evas_object_event_callback_add(search_info->entry_title, EVAS_CALLBACK_KEY_DOWN, _mailbox_advanced_search_key_down_cb, data); - evas_object_smart_callback_add(search_info->entry_title, "changed", _mailbox_advanced_search_backup_input_cb, data); - evas_object_smart_callback_add(search_info->entry_title, "changed", _mailbox_advanced_edit_entry_changed_cb, search_info->search_title); - evas_object_smart_callback_add(search_info->entry_title, "focused", _mailbox_advanced_edit_entry_focused_cb, search_info->search_title); - evas_object_smart_callback_add(search_info->entry_title, "unfocused", _mailbox_advanced_edit_entry_unfocused_cb, search_info->search_title); - evas_object_show(search_info->entry_title); - - imf_context = elm_entry_imf_context_get(search_info->entry_title); - if (imf_context) - ecore_imf_context_input_panel_event_callback_add(imf_context, - ECORE_IMF_INPUT_PANEL_STATE_EVENT, - _input_panel_state_changed_cb, (void *)mailbox_ugd); - - - elm_object_part_content_set(search_info->search_title, "elm.swallow.content", search_info->entry_title); - elm_object_part_text_set(search_info->search_title, "elm.text", _("IDS_EMAIL_OPT_TITLE")); - elm_object_signal_callback_add(search_info->search_title, "elm,eraser,clicked", "elm", _mailbox_advanced_edit_eraser_clicked_cb, search_info->entry_title); - - evas_object_size_hint_weight_set(search_info->search_title, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(search_info->search_title); - - if (search_info->str_title) - elm_entry_entry_set(search_info->entry_title, search_info->str_title); - - return search_info->search_title; - } - case MAILBOX_SEARCH_LIST_TYPE_SENDER: - { - Ecore_IMF_Context *imf_context = NULL; - search_info->search_sender_address = elm_layout_add(genlist_for_search); - elm_layout_theme_set(search_info->search_sender_address, "layout", "editfield", "title"); - search_info->entry_sender_address = elm_entry_add(genlist_for_search); - elm_entry_scrollable_set(search_info->entry_sender_address, EINA_TRUE); - elm_entry_single_line_set(search_info->entry_sender_address, EINA_TRUE); - elm_entry_cnp_mode_set(search_info->entry_sender_address, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(search_info->entry_sender_address, ELM_INPUT_PANEL_LAYOUT_EMAIL); - elm_entry_editable_set(search_info->entry_sender_address, TRUE); - evas_object_event_callback_add(search_info->entry_sender_address, EVAS_CALLBACK_KEY_DOWN, _mailbox_advanced_search_key_down_cb, data); - evas_object_smart_callback_add(search_info->entry_sender_address, "changed", _mailbox_advanced_search_backup_input_cb, data); - evas_object_smart_callback_add(search_info->entry_sender_address, "changed", _mailbox_advanced_edit_entry_changed_cb, search_info->search_sender_address); - evas_object_smart_callback_add(search_info->entry_sender_address, "focused", _mailbox_advanced_edit_entry_focused_cb, search_info->search_sender_address); - evas_object_smart_callback_add(search_info->entry_sender_address, "unfocused", _mailbox_advanced_edit_entry_unfocused_cb, search_info->search_sender_address); - evas_object_show(search_info->entry_sender_address); - - imf_context = elm_entry_imf_context_get(search_info->entry_sender_address); - if (imf_context) - ecore_imf_context_input_panel_event_callback_add(imf_context, - ECORE_IMF_INPUT_PANEL_STATE_EVENT, - _input_panel_state_changed_cb, (void *)mailbox_ugd); - - elm_object_part_content_set(search_info->search_sender_address, "elm.swallow.content", search_info->entry_sender_address); - - if ((mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_SENTBOX) - || (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) - || (mailbox_ugd->mailbox_type == EMAIL_MAILBOX_TYPE_DRAFT)) { - elm_object_part_text_set(search_info->search_sender_address, "elm.text", _("IDS_EMAIL_OPT_RECIPIENT")); - } else { - elm_object_part_text_set(search_info->search_sender_address, "elm.text", _("IDS_EMAIL_OPT_SENDER")); - } - - elm_object_signal_callback_add(search_info->search_sender_address, "elm,eraser,clicked", "elm", _mailbox_advanced_edit_eraser_clicked_cb, search_info->entry_sender_address); - - evas_object_size_hint_weight_set(search_info->search_sender_address, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(search_info->search_sender_address); - - if (search_info->str_sender_address) - elm_entry_entry_set(search_info->entry_sender_address, search_info->str_sender_address); - - return search_info->search_sender_address; - } - case MAILBOX_SEARCH_LIST_TYPE_FROM_DATE: - search_info->search_date_from = elm_layout_add(genlist_for_search); - elm_layout_file_set(search_info->search_date_from, THEME_PATH, "dialoguegroup/email_datetime"); - evas_object_size_hint_weight_set(search_info->search_date_from, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - search_info->entry_date_from = elm_datetime_add(search_info->search_date_from); - - elm_datetime_field_visible_set(search_info->entry_date_from, ELM_DATETIME_HOUR, EINA_FALSE); - elm_datetime_field_visible_set(search_info->entry_date_from, ELM_DATETIME_MINUTE, EINA_FALSE); - elm_datetime_field_visible_set(search_info->entry_date_from, ELM_DATETIME_AMPM, EINA_FALSE); - - t = time(NULL); - t = t - (60*60*24*7); - localtime_r(&t, &time1); - - elm_datetime_value_set(search_info->entry_date_from, &time1); - search_info->from_date = t; - //should be replaced with new string - elm_object_part_content_set(search_info->search_date_from, "elm.icon", search_info->entry_date_from); - elm_object_part_text_set(search_info->search_date_from, "elm.text", _("IDS_EMAIL_BODY_FROM_M_PERIOD")); - evas_object_smart_callback_add(search_info->entry_date_from, "changed", _mailbox_search_from_date_changed_cb, data); - - evas_object_show(search_info->entry_date_from); - - return search_info->search_date_from; - - case MAILBOX_SEARCH_LIST_TYPE_TO_DATE: - search_info->search_date_to = elm_layout_add(genlist_for_search); - elm_layout_file_set(search_info->search_date_to, THEME_PATH, "dialoguegroup/email_datetime"); - evas_object_size_hint_weight_set(search_info->search_date_to, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - search_info->entry_date_to = elm_datetime_add(search_info->search_date_to); - - elm_datetime_field_visible_set(search_info->entry_date_to, ELM_DATETIME_HOUR, EINA_FALSE); - elm_datetime_field_visible_set(search_info->entry_date_to, ELM_DATETIME_MINUTE, EINA_FALSE); - elm_datetime_field_visible_set(search_info->entry_date_to, ELM_DATETIME_AMPM, EINA_FALSE); - - t = time(NULL); - localtime_r(&t, &time1); - - elm_datetime_value_set(search_info->entry_date_to, &time1); - search_info->to_date = t; - //should be replaced with new string - elm_object_part_content_set(search_info->search_date_to, "elm.icon", search_info->entry_date_to); - elm_object_part_text_set(search_info->search_date_to, "elm.text", _("IDS_EMAIL_BODY_TO_M_PERIOD")); - evas_object_smart_callback_add(search_info->entry_date_to, "changed", _mailbix_search_to_date_changed_cb, data); - - evas_object_show(search_info->entry_date_to); - - return search_info->search_date_to; - - default: - debug_warning("No corresponding item for index(%d)", index); - return NULL; - } - } - - return NULL; -} -static void _mailbox_advanced_search_key_down_cb(void *data, Evas * e, Evas_Object * obj, void *event_info) -{ - debug_log(""); - Evas_Object *eo = (Evas_Object *)obj; - mailbox_search_list_item *item_data = (mailbox_search_list_item *)data; - MailboxAdvSearchViewInfo *search_info = (MailboxAdvSearchViewInfo *) item_data->search_info; - Evas_Event_Key_Down *ev = (Evas_Event_Key_Down *) event_info; - - debug_log("ev->key : %s", ev->key); - - if (STR_CMP(ev->key, "Return")) { - debug_log("Return key is pressed. hide the entry "); - if(eo == search_info->entry_title) { - ecore_imf_context_input_panel_hide((Ecore_IMF_Context *)elm_entry_imf_context_get(search_info->entry_title)); - }else if (eo == search_info->entry_sender_address) { - ecore_imf_context_input_panel_hide((Ecore_IMF_Context *)elm_entry_imf_context_get(search_info->entry_sender_address)); - } - } -} -static void _mailbox_advanced_search_backup_input_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Evas_Object *eo = (Evas_Object *)obj; - mailbox_search_list_item *item_data = (mailbox_search_list_item *)data; - MailboxAdvSearchViewInfo *search_info = (MailboxAdvSearchViewInfo *) item_data->search_info; - - if (eo == search_info->entry_title) { - debug_log("entry_title"); - if (search_info->str_title) { - g_free(search_info->str_title); - search_info->str_title = NULL; - } - char *str_title = elm_entry_markup_to_utf8(elm_entry_entry_get(eo)); - search_info->str_title = g_strdup(str_title); - debug_log("search_info->str_title[%s]", search_info->str_title); - g_free(str_title); - } else if (eo == search_info->entry_sender_address) { - debug_log("entry_sender_address"); - if (search_info->str_sender_address) { - g_free(search_info->str_sender_address); - search_info->str_sender_address = NULL; - } - char *str_sender_address = elm_entry_markup_to_utf8(elm_entry_entry_get(eo)); - search_info->str_sender_address = g_strdup(str_sender_address); - g_free(str_sender_address); - debug_log("search_info->str_sender_address[%s]", search_info->str_sender_address); - } else - debug_warning("No corresponding item"); -} - -static void _mailbox_advanced_edit_entry_changed_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - - if (elm_object_focus_get(data)) { - elm_object_signal_emit(data, "elm,state,eraser,show", "elm"); - } - else { - if (elm_entry_is_empty(obj)) - elm_object_signal_emit(data, "elm,state,guidetext,show", "elm"); - else - elm_object_signal_emit(data, "elm,state,guidetext,hide", "elm"); - } -} -static void _mailbox_advanced_edit_entry_focused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - - 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 _mailbox_advanced_edit_entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - - 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 _mailbox_advanced_edit_eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - - elm_entry_entry_set(data, ""); -} -static void _mailbox_search_from_date_changed_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct tm tm; - mailbox_search_list_item *item_data = (mailbox_search_list_item *)data; - MailboxAdvSearchViewInfo *search_info = (MailboxAdvSearchViewInfo *)item_data->search_info; - - //time_t t = time(NULL); - search_info->from_date = time(NULL); - localtime_r(&search_info->from_date, &tm); // to fill hidden field - - elm_datetime_value_get(obj, &tm); - - search_info->from_date = mktime(&tm); - debug_log("search_info->from_date : %d", search_info->from_date); - -} -static void _mailbix_search_to_date_changed_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct tm tm; - mailbox_search_list_item *item_data = (mailbox_search_list_item *)data; - MailboxAdvSearchViewInfo *search_info = (MailboxAdvSearchViewInfo *)item_data->search_info; - - search_info->to_date = time(NULL); - localtime_r(&search_info->to_date, &tm); // to fill hidden field - elm_datetime_value_get(obj, &tm); - - search_info->to_date = mktime(&tm); - debug_log("search_info->to_date : %d", search_info->to_date); -} - -static void _input_panel_state_changed_cb(void *data, Ecore_IMF_Context *ctx, int value) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - int state = ecore_imf_context_input_panel_state_get(ctx); - - if (state == ECORE_IMF_INPUT_PANEL_STATE_SHOW) - debug_log("state:SHOW"); - else if (state == ECORE_IMF_INPUT_PANEL_STATE_HIDE) - debug_log("state HIDE"); - - if (state == ECORE_IMF_INPUT_PANEL_STATE_SHOW) { - debug_log("input panel show"); - elm_object_item_signal_emit(mailbox_ugd->navi_item_search, "elm,state,sip,shown", ""); - } else if (state == ECORE_IMF_INPUT_PANEL_STATE_HIDE) { - debug_log("input panel hide"); - elm_object_item_signal_emit(mailbox_ugd->navi_item_search, "elm,state,sip,hidden", ""); - } -} - diff --git a/mailbox/src/email-mailbox-sweep.c b/mailbox/src/email-mailbox-sweep.c deleted file mode 100755 index 525686d..0000000 --- a/mailbox/src/email-mailbox-sweep.c +++ /dev/null @@ -1,395 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 "email-mailbox.h" -#include "email-mailbox-sweep.h" -#include "email-mailbox-item.h" - - -extern Eina_List *edit_list; - - -static void _sweep_move_cb(void *data, Evas_Object *obj, void *event_info); -static void _sweep_delete_cb(void *data, Evas_Object *obj, void *event_info); -static void _sweep_reply_cb(void *data, Evas_Object *obj, void *event_info); -static void _sweep_forward_cb(void *data, Evas_Object *obj, void *event_info); -static void _sweep_mark_as_read_unread_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_response_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_response_sweep_delete_ok_cb(void *data, Evas_Object *obj, void *event_info); - -Evas_Object* _create_sweep_delete_button(Evas_Object* parent,list_data* ld) -{ - debug_enter(); - Evas_Object *button = elm_button_add(parent); - elm_object_style_set(button, "sweep/delete"); - - if (ld) { - elm_object_text_set(button, dgettext("sys_string", "IDS_COM_SK_DELETE")); - - evas_object_smart_callback_add(button, "clicked", _sweep_delete_cb, ld); - - if (ld->mail_status == EMAIL_MAIL_STATUS_SENDING || ld->mail_status == EMAIL_MAIL_STATUS_SEND_WAIT) - elm_object_disabled_set(button,EINA_TRUE); - } - - return button; - -} - -Evas_Object* _create_sweep_read_unread_button(Evas_Object* parent,list_data* ld) -{ - debug_enter(); - Evas_Object *button = elm_button_add(parent); - elm_object_style_set(button, "sweep/multiline"); - if (ld) { - if (ld->is_seen == false) - elm_object_text_set(button, _("IDS_EMAIL_OPT_MARK_AS_READ")); - else - elm_object_text_set(button, _("IDS_EMAIL_OPT_MARK_AS_UNREAD")); - - evas_object_smart_callback_add(button, "clicked", _sweep_mark_as_read_unread_cb, ld); - - if ((ld->mail_status == EMAIL_MAIL_STATUS_SENDING || ld->mail_status == EMAIL_MAIL_STATUS_SEND_WAIT)) - { - elm_object_disabled_set(button,EINA_TRUE); - } - } - - return button; -} - -Evas_Object* _create_sweep_move_button(Evas_Object* parent,list_data* ld) -{ - debug_enter(); - Evas_Object *button = elm_button_add(parent); - elm_object_style_set(button, "sweep/multiline"); - elm_object_text_set(button, dgettext("sys_string", "IDS_COM_BODY_MOVE")); - evas_object_smart_callback_add(button, "clicked", _sweep_move_cb, ld); - - if (ld != NULL && (ld->mail_status == EMAIL_MAIL_STATUS_SENDING || ld->mail_status == EMAIL_MAIL_STATUS_SEND_WAIT)) - elm_object_disabled_set(button,EINA_TRUE); - - return button; -} - -Evas_Object* _create_sweep_reply_button(Evas_Object* parent,list_data* ld) -{ - debug_enter(); - Evas_Object *button = elm_button_add(parent); - elm_object_style_set(button, "sweep/multiline"); - elm_object_text_set(button, dgettext("sys_string", "IDS_COM_SK_REPLY")); - evas_object_smart_callback_add(button, "clicked", _sweep_reply_cb, ld); - - if (ld != NULL && (ld->mail_status == EMAIL_MAIL_STATUS_SENDING || ld->mail_status == EMAIL_MAIL_STATUS_SEND_WAIT)) - elm_object_disabled_set(button,EINA_TRUE); - - return button; - -} - -Evas_Object* _create_sweep_forward_button(Evas_Object* parent,list_data* ld) -{ - debug_enter(); - Evas_Object *button = elm_button_add(parent); - elm_object_style_set(button, "sweep/multiline"); - elm_object_text_set(button, dgettext("sys_string", "IDS_COM_BODY_FORWARD")); - evas_object_smart_callback_add(button, "clicked", _sweep_forward_cb, ld); - - if (ld != NULL && (ld->mail_status == EMAIL_MAIL_STATUS_SENDING || ld->mail_status == EMAIL_MAIL_STATUS_SEND_WAIT)) - elm_object_disabled_set(button,EINA_TRUE); - - return button; - -} - -static void _sweep_move_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_enter(); - - if (!data) { - debug_log("data is NULL"); - return; - } - - list_data *ld = (list_data *)data; - int prev_view = ld->mailbox_ugd->previous_view; - ld->mailbox_ugd->previous_view = ld->mailbox_ugd->view_type; - - if(edit_list) { - debug_warning("edit_list is not released in previous use"); - edit_list = eina_list_free(edit_list); - } - edit_list = eina_list_append(edit_list, ld); - mailbox_process_move_mail(ld->mailbox_ugd); - edit_list = eina_list_free(edit_list); - - ld->mailbox_ugd->previous_view = prev_view; -} - -static void _sweep_delete_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (data == NULL) { - debug_log("data == NULL"); - return; - } - list_data *ld = (list_data *)data; - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)(ld->mailbox_ugd); - debug_log("ld->thread_id: %d, ld->account_id: %d", ld->thread_id, ld->account_id); - debug_log("ld->mail_id: %d", ld->mail_id); - debug_log("mailbox_ugd->mailbox_id: %d", mailbox_ugd->mailbox_id); - - if (mailbox_ugd->delete_popup) { - evas_object_del(mailbox_ugd->delete_popup); - mailbox_ugd->delete_popup = NULL; - } - - Evas_Object *notify = elm_popup_add(mailbox_ugd->win_main); - evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_text_set(notify, dgettext("sys_string", "IDS_COM_POP_DELETE_Q")); - mailbox_ugd->delete_popup = notify; - - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_DELETE")); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _popup_response_sweep_delete_ok_cb, data); - - Evas_Object *btn2 = elm_button_add(notify); - elm_object_style_set(btn2, "popup_button/default"); - elm_object_text_set(btn2, dgettext("sys_string", "IDS_COM_SK_CANCEL")); - elm_object_part_content_set(notify, "button2", btn2); - evas_object_smart_callback_add(btn2, "clicked", _popup_response_cb, mailbox_ugd); - - evas_object_show(notify); -} - -static void _popup_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - if (mailbox_ugd->delete_popup) { - evas_object_del(mailbox_ugd->delete_popup); - mailbox_ugd->delete_popup = NULL; - } -} - -static void _sweep_reply_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - list_data *ld = (list_data *)data; - - debug_log("ld->account_id: %d", ld->account_id); - debug_log("ld->mailbox_id: %d", ld->mailbox_id); - debug_log("ld->mail_id: %d", ld->mail_id); - - if (ld->mailbox_ugd->ug_composer) { - debug_log("Composer UG is already launched"); - return; - } - - service_h service; - if (SERVICE_ERROR_NONE != service_create(&service)) - { - debug_log("creating service handle failed"); - return; - } - - char cmd[30] = { 0, }; - snprintf(cmd, sizeof(cmd), "%d", RUN_COMPOSER_REPLY); - - char mailid[30] = { 0, }; - snprintf(mailid, sizeof(mailid), "%d", ld->mail_id); - char acctid[30] = { 0, }; - snprintf(acctid, sizeof(acctid), "%d", ld->account_id); - char mailboxid[30] = { 0, }; - snprintf(mailboxid, sizeof(mailboxid), "%d", ld->mailbox_id); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, cmd); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, acctid); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, mailboxid); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAIL_ID, mailid); - - ld->mailbox_ugd->ug_composer = create_composer_ug(UG_NAME_EMAIL_COMPOSER, service, ld->mailbox_ugd); - service_destroy(service); - -} - -static void _sweep_forward_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - list_data *ld = (list_data *)data; -// EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)(ld->mailbox_ugd); - - debug_log("mailbox_ugd->account_id: %d", ld->account_id); - debug_log("ld->mail_id: %d", ld->mail_id); - - if (ld->mailbox_ugd->ug_composer) { - debug_log("Composer UG is already launched"); - return; - } - - service_h service; - if (SERVICE_ERROR_NONE != service_create(&service)) - { - debug_log("creating service handle failed"); - return; - } - - char cmd[30] = { 0, }; - snprintf(cmd, sizeof(cmd), "%d", RUN_COMPOSER_FORWARD); - - char mailid[30] = { 0, }; - snprintf(mailid, sizeof(mailid), "%d", ld->mail_id); - char acctid[30] = { 0, }; - snprintf(acctid, sizeof(acctid), "%d", ld->account_id); - char mailboxid[30] = { 0, }; - snprintf(mailboxid, sizeof(mailboxid), "%d", ld->mailbox_id); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, cmd); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, acctid); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, mailboxid); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAIL_ID, mailid); - - ld->mailbox_ugd->ug_composer = create_composer_ug(UG_NAME_EMAIL_COMPOSER, service, ld->mailbox_ugd); - service_destroy(service); - -} - -static void _sweep_mark_as_read_unread_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - list_data *ld = (list_data *)data; - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)(ld->mailbox_ugd); - - debug_log("mailbox_ugd->account_id: %d", ld->account_id); - debug_log("mailbox_ugd->mailbox_id: %d", mailbox_ugd->mailbox_id); - debug_log("ld->mail_id: %d", ld->mail_id); - debug_log("mailbox_ugd->previous_view: %d", mailbox_ugd->previous_view); - debug_log("current view: %d, thread_list: %d", mailbox_ugd->view_type, mailbox_ugd->b_thread_list); - debug_log("thread id: %d", ld->thread_id); - debug_log("mode: %d", mailbox_ugd->mode); - - /* Finish genlist sweep */ - elm_genlist_item_decorate_mode_set(ld->item, "slide", EINA_FALSE); - elm_genlist_item_select_mode_set(ld->item, ELM_OBJECT_SELECT_MODE_DEFAULT); - - int seen_flag = (ld->is_seen == false)? 1/* make it read */ : 0/* make it unread */; - debug_log("updated seen_flag(%d)", seen_flag); - ld->is_seen = seen_flag; - elm_genlist_item_update(ld->item); - - if ( mailbox_ugd->view_type == EMAIL_VIEW_DATE && - mailbox_ugd->b_thread_list == true) { - - int *mail_id_list = NULL; - email_mail_list_item_t *mail_list = NULL; - int count = 0; - int err = email_get_mail_list(ld->account_id, 0, ld->thread_id, - -1, /* start_index */ - -1, /* limit_count */ - _mailbox_conv_sort_type(mailbox_ugd->sort_type), - &mail_list, &count); - if ( err != EMAIL_ERROR_NONE || !mail_list ) { - debug_warning("email_get_mail_list_ex - err(%d) or mailbox_data NULL(%p)", - err, mail_list); - goto CLEANUP; - } - - mail_id_list = MEM_ALLOC(mail_id_list, count); - if(!mail_id_list) return; - int i = 0; - for (i = 0; i < count; ++i) - mail_id_list[i] = mail_list[i].mail_id; - - err = email_set_flags_field(ld->account_id, mail_id_list, count, EMAIL_FLAGS_SEEN_FIELD, seen_flag, 1); - if (err != EMAIL_ERROR_NONE) - debug_log("email_set_flags_field - err(%d)", err); - -CLEANUP: - FREE(mail_list); - FREE(mail_id_list); - } - else { - /* For all other views where mail list is present but threaded mail list is not present */ - int err = email_set_flags_field(ld->account_id, &(ld->mail_id), 1, EMAIL_FLAGS_SEEN_FIELD, seen_flag, 1); - if (err != EMAIL_ERROR_NONE) - debug_log("email_set_flags_field - err(%d)", err); - } -} - - - -static void _popup_response_sweep_delete_ok_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - list_data *ld = (list_data *)data; - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)(ld->mailbox_ugd); - debug_log("ld->thread_id: %d, ld->account_id: %d", ld->thread_id, ld->account_id); - debug_log("ld->mail_id: %d", ld->mail_id); - debug_log("mailbox_ugd->previous_view: %d", mailbox_ugd->previous_view); - - if (mailbox_ugd->delete_popup) { - evas_object_del(mailbox_ugd->delete_popup); - mailbox_ugd->delete_popup = NULL; - } - - int prev_view = ld->mailbox_ugd->previous_view; - ld->mailbox_ugd->previous_view = ld->mailbox_ugd->view_type; - - if(edit_list) { - debug_warning("edit_list is not released in previous use"); - edit_list = eina_list_free(edit_list); - } - edit_list = eina_list_append(edit_list, ld); - - edit_req_t *req = MEM_ALLOC(req, 1); - if(!req){ - debug_warning("edit_req_t alloc failed"); - return; - } - req->previous_view = ld->mailbox_ugd->previous_view; - req->mailbox_ugd = ld->mailbox_ugd; - - ecore_thread_feedback_run(mailbox_process_delete_mail, NULL, NULL, NULL, req, EINA_TRUE); - ld->mailbox_ugd->previous_view = prev_view; - -} - - diff --git a/mailbox/src/email-mailbox.c b/mailbox/src/email-mailbox.c deleted file mode 100755 index 8e85bd1..0000000 --- a/mailbox/src/email-mailbox.c +++ /dev/null @@ -1,2570 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 UG_MODULE_API -#define UG_MODULE_API __attribute__ ((visibility("default"))) -#endif - -#include -#include - -#include "email-mailbox.h" -#include "email-mailbox-controlbar.h" -#include "email-mailbox-list.h" -#include "email-mailbox-search.h" -#include "email-mailbox-noti-mgr.h" - -//static Elm_Genlist_Item_Class itc_item_for_sender; -Elm_Object_Item *item[3]; -int _g_fd, _g_ret; -Evas_Object *sub_view[10]; -int ug_pushed = false; -Eina_List *g_account_list = NULL; -extern enum appcore_time_format icu_timeformat; -extern Eina_List *edit_list; -extern Elm_Object_Item *g_selected_item; - -extern gboolean g_focus_lock; -/* - * Function prototype declaration - */ -static void _create_view(EmailMailboxUGD *mailbox_ugd); -static void _win_profile_changed_cb(void *data, Evas_Object *obj, void *event); -static void _title_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source); -static void _change_unread_icon_to_read_icon(Elm_Object_Item *item); -static void _create_all_emails_view(Evas_Object *parent, EmailMailboxUGD *mailbox_ugd); -static Evas_Object *_create_navigation_layout(Evas_Object *parent); -static void _mailbox_account_cb(void *data, Evas_Object *obj, void *event_info); -static void _mailbox_folder_ctxpopup_dismissed_cb(void *data, Evas_Object *obj, void *event_info); -static void _mailbox_folder_ctxpopup_cb(void *data, Evas_Object *obj, void *event_info); -static void _mailbox_move_folder_ctxpopup(Evas_Object *ctxpopup, Evas_Object *btn); -static void _mailbox_create_folder_ctxpopup_cb(void *data, Evas_Object *obj, void *event_info); -static void _mailbox_show_all_folders(void *data, Evas_Object *obj, void *event_info); -static void _add_account(void *data); -//static void _process_mailview_back(EmailMailboxUGD *mailbox_ugd); -//static char *_gl_text_get(void *data, Evas_Object *obj, const char *part); -//static Evas_Object *_gl_content_get(void *data, Evas_Object *obj, const char *part); -//static void _create_sender_mail_list(void *data); -//static void _delete_sender_mail_cb(void *data, Evas_Object *obj, void *event_info); -//static void _process_sender_mail_delete(EmailMailboxUGD *mailbox_ugd); -//static void _block_sender_mail_cb(void *data, Evas_Object *obj, void *event_info); -//static void _process_sender_mail_block(EmailMailboxUGD *mailbox_ugd); -//static void _move_sender_mail_cb(void *data, Evas_Object *obj, void *event_info); -//static Evas_Object *_create_search_segment(EmailMailboxUGD *mailbox_ugd); -//static email_mail_list_item_t *_get_sender_mail_list(EmailMailboxUGD *mailbox_ugd, const char *key, int* mail_count); -//static void _create_recipient_list(EmailMailboxUGD *mailbox_ugd, const char *text); -//static void _sender_item_clicked(void *data, Evas_Object *obj, void *event_info); -static void _account_dim_clicked(void *data, Evas_Object *obj, const char *emission, const char *source); - -/* Callback function for Control bar */ -static void _process_update(EmailMailboxUGD *mailbox_ugd); -static void _mailbox_rotate_to_potrait(void *data, int angle); -static void _mailbox_rotate_to_landscape(void *data, int angle); - -/* ============================================================*/ -/* appcore prototype declaration */ -/* ============================================================*/ -static void *on_create(ui_gadget_h ug, enum ug_mode mode, service_h service, void *priv); -static void on_start(ui_gadget_h ug, service_h service, void *priv); -static void on_pause(ui_gadget_h ug, service_h service, void *priv); -static void on_resume(ui_gadget_h ug, service_h service, void *priv); -static void on_destroy(ui_gadget_h ug, service_h service, void *priv); -static void on_message(ui_gadget_h ug, service_h msg, service_h service, void *priv); -static void on_event(ui_gadget_h ug, enum ug_event event, service_h service, void *priv); -static void on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h service, void *priv); - -/* ============================================================*/ -/* ui-gadget prototype declaration */ -/* ============================================================*/ -static Evas_Object *create_fullview(Evas_Object *parent, EmailMailboxUGD *mailbox_ugd); -static void layout_setting_cb(ui_gadget_h ug, enum ug_mode mode, void *priv); -static void layout_account_cb(ui_gadget_h ug, enum ug_mode mode, void *priv); -static void layout_viewer_cb(ui_gadget_h ug, enum ug_mode mode, void *priv); -static void layout_composer_cb(ui_gadget_h ug, enum ug_mode mode, void *priv); -static void result_setting_cb(ui_gadget_h ug, service_h service, void *priv); -static void result_cb(ui_gadget_h ug, service_h service, void *priv); -static void result_viewer_cb(ui_gadget_h ug, service_h service, void *priv); -static void result_composer_cb(ui_gadget_h ug, service_h service, void *priv); -static void destroy_setting_cb(ui_gadget_h ug, void *priv); -static void destroy_viewer_cb(ui_gadget_h ug, void *priv); -static void destroy_composer_cb(ui_gadget_h ug, void *priv); -static ui_gadget_h create_account_ug(char *ug_name, service_h service, void *data); -static ui_gadget_h create_folder_ug(char *ug_name, service_h service, void *data); -static ui_gadget_h create_viewer_ug(char *ug_name, service_h service, void *data); - -static void _email_mailbox_timezone_change_cb(keynode_t *key, void *data); - - -#define THREADID_MASK 0xFFFF -#define MAILID_MASK (THREADID_MASK << 16) -#define MAX_UTF8_CHAR_SIZE 7 - - -void _sync_folder_with_new_password(int account_id, int mailbox_id, void *data); -static void _mailbox_change_password_popup_canceled_cb(void *data, Evas_Object *obj, void *event_info); -static void _mailbox_change_password_popup_ok_cb(void *data, Evas_Object *obj, void *event_info); -static void _mailbox_update_account_password(void *data); -static void _password_eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source); -static void _password_entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info); -static void _password_entry_focused_cb(void *data, Evas_Object *obj, void *event_info); -static void _password_entry_changed_cb(void *data, Evas_Object *obj, void *event_info); - -void _split_back_clicked(void *data, Evas_Object *obj, void *event_info); - - -#if 0 -struct timeval before_time; -struct timeval after_time; -long int elapsed_time = 0; - -void before_time_check() -{ - gettimeofday(&before_time, NULL); -} - -void after_time_check(char *title) -{ - gettimeofday(&after_time, NULL); - elapsed_time = (after_time.tv_sec-before_time.tv_sec)*1000000 + (after_time.tv_usec-before_time.tv_usec); - debug_log("%6ld (microsec) : %s\n", elapsed_time, title); -} -#endif - -void email_rotate_landscape(EmailMailboxUGD *mailbox_ugd) -{ - if (mailbox_ugd->current_rotmode == APP_DEVICE_ORIENTATION_270) - on_event(NULL, UG_EVENT_ROTATE_LANDSCAPE, NULL, mailbox_ugd); - else - on_event(NULL, UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN, NULL, mailbox_ugd); -} - - -/* - -#define GET_MAIL_INFO(mail_id, mail_info, thread_id, thread_count) \ - ({\ - char _where[256] = {0};\ - int count = 0;\ - email_mail_list_item_t* _list = NULL;\ - snprintf(_where, 255, "where mail_id=%d or (thread_id=%d and thread_item_count <> 0)", mail_id, thread_id);\ - int _e = email_query_message_ex(_where, &_list, &count);\ - if(_e != EMAIL_ERROR_NONE || !_list || (count != 1 && count != 2)) {\ - debug_warning("get mail info - err (%d) or list NULL(%p) or count not 1,2(%d)",\ - _e, _list, count);\ - }\ - else {\ - switch( count ) {\ - case 1: mail_info = _list;\ - thread_count = 1;\ - break;\ - case 2: mail_info = (_list[0].thread_item_count) ? _list : _list + 1;\ - thread_count = (_list[0].thread_item_count) ? _list[0].thread_item_count :\ - _list[1].thread_item_count;\ - break;\ - default: debug_log("never happens!!");\ - }\ - }\ - _list;\ - }) -*/ - -static Evas_Object *create_fullview(Evas_Object *parent, EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - mailbox_ugd->mode = EMAIL_MAILBOX_MODE_ALL; - mailbox_ugd->sort_type = EMAIL_SORT_DATE_RECENT; - - /* thread id is null */ - if (mailbox_ugd->thread_id < 0) { - mailbox_ugd->view_type = EMAIL_VIEW_DATE; - _create_all_emails_view(parent, mailbox_ugd); - } - - elm_object_signal_emit(mailbox_ugd->panes, "elm,panes,unpair", ""); - - return mailbox_ugd->ly; -} - -static void *on_create(ui_gadget_h ug, enum ug_mode mode, service_h service, void *priv) -{ - debug_log(""); - Evas_Object *parent; - EmailMailboxUGD *mailbox_ugd; - int account_count; - email_account_t *account_list = NULL; - - if (!ug || !priv) - return NULL; - - mailbox_ugd = (EmailMailboxUGD *)priv; - mailbox_ugd->ug = ug; - - parent = ug_get_window(); - if (!parent) - return NULL; - - /* init email common module */ - email_engine_initialize(); - - /* init members of mailbox */ - mailbox_ugd->account_id = 0; - mailbox_ugd->mailbox_id = 0; - mailbox_ugd->mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; - int i; - for (i = 0; i < EMAIL_VIEW_MAX; ++i) - mailbox_ugd->gl[i] = NULL; - for (i = 0; i < EMAIL_VIEW_MAX; ++i) - mailbox_ugd->list_data[i] = NULL; - mailbox_ugd->sort_type = EMAIL_SORT_MAX; - mailbox_ugd->sort_type_index= VIEWBY_DATE_RECENT; - mailbox_ugd->search_type = EMAIL_SEARCH_ALL; - mailbox_ugd->download_idx = 0; - mailbox_ugd->isRotate = false; - - if (email_engine_get_account_list(&account_count, &account_list)) - mailbox_ugd->account_count = account_count; - else - mailbox_ugd->account_count = 0; - if (account_list && account_count > 0) - email_engine_free_account_list(&account_list, account_count); - - int w, h; - ecore_x_window_size_get(ecore_x_window_root_first_get(), &w, &h); - debug_log("WINDOW W[%d] H[%d]", w, h); - mailbox_ugd->main_w = w; - mailbox_ugd->main_h = h; - - /* theme extension */ - /*mailbox_ugd->theme = elm_theme_new(); - elm_theme_ref_set(mailbox_ugd->theme, NULL); - elm_theme_extension_add(mailbox_ugd->theme, THEME_PATH);*/ - - /* DBUS */ - _dbus_receiver_setup(mailbox_ugd); - - if (mode == UG_MODE_FULLVIEW) { - char *thread_id = NULL; - service_get_extra_data(service, EMAIL_BUNDLE_KEY_THREAD_ID, &(thread_id)); - if (thread_id != NULL) { - mailbox_ugd->thread_id = atoi(thread_id); - g_free(thread_id); - } else { - mailbox_ugd->thread_id = -1; - } - - char *initial_run = NULL; - service_get_extra_data(service, EMAIL_BUNDLE_KEY_INITIAL_RUN, &(initial_run)); - if (initial_run != NULL) { - mailbox_ugd->initial_run = atoi(initial_run); - g_free(initial_run); - } - - mailbox_ugd->base = create_fullview(parent, mailbox_ugd); - } else { - mailbox_ugd->base = NULL; - } - - email_register_timezone_changed_callback(_email_mailbox_timezone_change_cb, mailbox_ugd); - - - return mailbox_ugd->layout_main; -} - -static void on_start(ui_gadget_h ug, service_h service, void *priv) -{ - debug_log(""); -} - -static void on_pause(ui_gadget_h ug, service_h service, void *priv) -{ - debug_log(""); -} - -static void on_resume(ui_gadget_h ug, service_h service, void *priv) -{ - debug_log(""); -} - -static void on_destroy(ui_gadget_h ug, service_h service, void *priv) -{ - debug_log(""); - - EmailMailboxUGD *mailbox_ugd; - - if (!ug || !priv) { - debug_log("data is NULL"); - return; - } - - mailbox_ugd = (EmailMailboxUGD *)priv; - - _stop_emf_job(mailbox_ugd, mailbox_ugd->emf_handle, true); - int view_type = 0; - for (view_type = 0; view_type < EMAIL_VIEW_MAX; ++view_type) { - if (mailbox_ugd->list_data[view_type]) { - GList *view_list = mailbox_ugd->list_data[view_type]; - GList *cur = NULL; - list_data *ld = NULL; - G_LIST_FOREACH(view_list, cur, ld) { - _free_list_data_simple(ld); - } - g_list_free(view_list); - } - } - - email_engine_free_ca_mailbox_list_using_glist(&mailbox_ugd->folder_list); - email_engine_finalize(); - - FREE(mailbox_ugd->address); - FREE(mailbox_ugd->folder_alias); - FREE(mailbox_ugd->account_name); - FREE(mailbox_ugd->display_name); - - /* theme extension */ - /*elm_theme_extension_del(mailbox_ugd->theme, THEME_PATH); - elm_theme_free(mailbox_ugd->theme);*/ - - email_deregister_timezone_changed_callback(_email_mailbox_timezone_change_cb); - - _remove_dbus_receiver(mailbox_ugd); - - int ret = e_dbus_shutdown(); - debug_log("ret: %d", ret); - - if (mailbox_ugd->ly != NULL && elm_object_part_content_get(mailbox_ugd->panes, "left") == NULL) { - elm_object_part_content_set(mailbox_ugd->panes, "left", mailbox_ugd->ly); - } - evas_object_del(mailbox_ugd->base); - mailbox_ugd->base = NULL; -} - -static void on_message(ui_gadget_h ug, service_h msg, service_h service, void *priv) -{ - debug_log(""); - - EmailMailboxUGD *mailbox_ugd; - - if (!ug || !priv) { - debug_log("data is NULL"); - return; - } - - mailbox_ugd = (EmailMailboxUGD *)priv; - - char *msg_type = NULL; - service_get_extra_data(msg, EMAIL_BUNDLE_KEY_MSG, &(msg_type)); - char *c_do_delete = NULL; - service_get_extra_data(msg, EMAIL_BUNDLE_KEY_DO_DELETE, &(c_do_delete)); - int do_delete = 0; - if (c_do_delete) - do_delete = (int)atoi(c_do_delete); - - if (g_strcmp0(msg_type, EMAIL_BUNDLE_KEY_UNLOCK_LIST) == 0) { - if (mailbox_ugd->isRotate == true) { - if (evas_object_pass_events_get(mailbox_ugd->gl[mailbox_ugd->view_type]) == EINA_TRUE) { - debug_log("Set pass event - EINA_FALSE"); - evas_object_pass_events_set(mailbox_ugd->gl[mailbox_ugd->view_type], EINA_FALSE); - } - } - } - else if (g_strcmp0(msg_type, EMAIL_BUNDLE_VAL_NEXT_MSG) == 0) { - Elm_Object_Item *first = NULL, *last = NULL; - if(mailbox_ugd->view_type == EMAIL_VIEW_SEARCH || mailbox_ugd->view_type == EMAIL_VIEW_EDIT) { - first = elm_genlist_first_item_get(mailbox_ugd->gl[mailbox_ugd->previous_view]); - last = elm_genlist_last_item_get(mailbox_ugd->gl[mailbox_ugd->previous_view]); - } else { - first = elm_genlist_first_item_get(mailbox_ugd->gl[mailbox_ugd->view_type]); - last = elm_genlist_last_item_get(mailbox_ugd->gl[mailbox_ugd->view_type]); - } - - - first = elm_genlist_item_next_get(first); /* The first item is group item */ - - if(g_selected_item != first || g_selected_item != last) - { - debug_log("there are multiple items"); - if(g_selected_item != last) - { - do - { - g_selected_item = elm_genlist_item_next_get(g_selected_item); - } while(elm_genlist_item_parent_get(g_selected_item) == NULL && g_selected_item != NULL); - } - else - { - g_selected_item = first; - } - if(g_selected_item) - { - list_data *ld = (list_data *)elm_object_item_data_get(g_selected_item); - if(ld) - _open_email_body(ld->mail_id, g_selected_item); - } - - } - else { - debug_log("only one item exist"); - if(do_delete) - { - if(mailbox_ugd->isRotate) - { - _create_email_no_content_view(mailbox_ugd); - } - else - { - elm_panes_content_left_size_set(mailbox_ugd->panes, 1.0); - elm_object_part_content_unset(mailbox_ugd->panes, "right"); - } - } - else - { - list_data *ld = (list_data *)elm_object_item_data_get(g_selected_item); - if(ld) - _open_email_body(ld->mail_id, g_selected_item); - } - - } - } - else if (g_strcmp0(msg_type, EMAIL_BUNDLE_VAL_PREV_MSG) == 0) { - Elm_Object_Item *first = NULL, *last = NULL; - if(mailbox_ugd->view_type == EMAIL_VIEW_SEARCH || mailbox_ugd->view_type == EMAIL_VIEW_EDIT) { - first = elm_genlist_first_item_get(mailbox_ugd->gl[mailbox_ugd->previous_view]); - last = elm_genlist_last_item_get(mailbox_ugd->gl[mailbox_ugd->previous_view]); - } else { - first = elm_genlist_first_item_get(mailbox_ugd->gl[mailbox_ugd->view_type]); - last = elm_genlist_last_item_get(mailbox_ugd->gl[mailbox_ugd->view_type]); - } - - first = elm_genlist_item_next_get(first); /* The first item is group item */ - - if(g_selected_item != first || g_selected_item != last) - { - debug_log("there are multiple items"); - if(g_selected_item != first) - { - do - { - g_selected_item = elm_genlist_item_prev_get(g_selected_item); - } while(elm_genlist_item_parent_get(g_selected_item) == NULL && g_selected_item != NULL); - } - else - { - g_selected_item = last; - } - if(g_selected_item) - { - list_data *ld = (list_data *)elm_object_item_data_get(g_selected_item); - if(ld) - _open_email_body(ld->mail_id, g_selected_item); - } - - } - else { - debug_log("only one item exist"); - if(do_delete) - { - if(mailbox_ugd->isRotate) - { - _create_email_no_content_view(mailbox_ugd); - } - else - { - elm_panes_content_left_size_set(mailbox_ugd->panes, 1.0); - elm_object_part_content_unset(mailbox_ugd->panes, "right"); - } - } - else - { - list_data *ld = (list_data *)elm_object_item_data_get(g_selected_item); - if(ld) - _open_email_body(ld->mail_id, g_selected_item); - } - - } - } - - g_free(msg_type); - g_free(c_do_delete); -} - -static void on_event(ui_gadget_h ug, enum ug_event event, service_h service, void *priv) -{ - debug_log("ug event %d", event); - - RETURN_IF_FAIL(priv); - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)priv; - int angle = 0; - app_device_orientation_e rotmode = -1; - - switch (event) { - case UG_EVENT_LOW_MEMORY: - break; - case UG_EVENT_LOW_BATTERY: - break; - case UG_EVENT_LANG_CHANGE: - _refresh_mailbox_fullview(mailbox_ugd); - break; - - case UG_EVENT_ROTATE_PORTRAIT: - rotmode = APP_DEVICE_ORIENTATION_0; - angle = 0; - break; - - case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN: - rotmode = APP_DEVICE_ORIENTATION_180; - angle = 180; - break; - - case UG_EVENT_ROTATE_LANDSCAPE: - rotmode = APP_DEVICE_ORIENTATION_270; - angle = -90; - break; - - case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN: - rotmode = APP_DEVICE_ORIENTATION_90; - angle = 90; - break; - - case UG_EVENT_REGION_CHANGE: - appcore_get_timeformat(&icu_timeformat); - _refresh_mailbox(mailbox_ugd); - break; - - default: - break; - } - - if (rotmode != -1) { - /* Rotation ug event has come */ - - mailbox_ugd->current_rotmode = rotmode; - int account_id = 0; - if (FALSE == email_engine_get_default_account(&account_id)) { - /* Ignore Rotation if there are no accounts added */ - debug_log("No accounts"); - return; - } - - if (rotmode == APP_DEVICE_ORIENTATION_0 || rotmode == APP_DEVICE_ORIENTATION_180) { - if (mailbox_ugd->isRotate == true) - mailbox_ugd->isRotate = false; - } else if (rotmode == APP_DEVICE_ORIENTATION_270 || rotmode == APP_DEVICE_ORIENTATION_90) { - if (mailbox_ugd->isRotate == false) - mailbox_ugd->isRotate = true; - } - -// if (mailbox_ugd->view_type == EMAIL_VIEW_EDIT || b_editmode) { -// elm_win_rotation_with_resize_set(mailbox_ugd->win_main, angle); -// return; /* Ignore Rotation for Edit view and Search View and Sender View */ -// } - - if (rotmode == APP_DEVICE_ORIENTATION_0 || rotmode == APP_DEVICE_ORIENTATION_180) { - if (elm_panes_content_left_size_get(mailbox_ugd->panes) == 0.4) { - _mailbox_rotate_to_potrait(mailbox_ugd, angle); - } else { - _mailbox_rotate_to_landscape(mailbox_ugd, angle); - _mailbox_rotate_to_potrait(mailbox_ugd, angle); - } - } else if (rotmode == APP_DEVICE_ORIENTATION_270 || rotmode == APP_DEVICE_ORIENTATION_90) { - if (elm_panes_content_left_size_get(mailbox_ugd->panes) != 0.4) { - _mailbox_rotate_to_landscape(mailbox_ugd, angle); - } else { - _mailbox_rotate_to_potrait(mailbox_ugd, angle); - _mailbox_rotate_to_landscape(mailbox_ugd, angle); - } - } - } -} - -static void _mailbox_rotate_to_potrait(void *data, int angle) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - debug_log("view type = %d, previous_view = %d", mailbox_ugd->view_type, mailbox_ugd->previous_view); - - if(mailbox_ugd->passwd_popup) { - evas_object_del(mailbox_ugd->passwd_popup); - mailbox_ugd->passwd_popup = NULL; - } - - if(mailbox_ugd->ctxpopup) { - evas_object_del(mailbox_ugd->ctxpopup); - mailbox_ugd->ctxpopup = NULL; - } - - if(mailbox_ugd->view_type != EMAIL_VIEW_SEARCH) - _show_toolbar(mailbox_ugd); - - elm_win_rotation_with_resize_set(mailbox_ugd->win_main, angle); - - debug_log("show title. view_type:%d, previous_view:%d", mailbox_ugd->view_type, mailbox_ugd->previous_view); - if (mailbox_ugd->view_type == EMAIL_VIEW_EDIT) - elm_object_item_part_content_set(mailbox_ugd->navibar_item[mailbox_ugd->previous_view], "title", mailbox_ugd->navi_title_ly); - else - elm_object_item_part_content_set(mailbox_ugd->navibar_item[mailbox_ugd->view_type], "title", mailbox_ugd->navi_title_ly); - - if (elm_object_part_content_get(mailbox_ugd->panes, "right") == mailbox_ugd->split_ly) { - elm_panes_content_left_size_set(mailbox_ugd->panes, 1.0); - Evas_Object *r_content = elm_object_part_content_get(mailbox_ugd->panes, "right"); - if (r_content) evas_object_hide(r_content); - elm_object_part_content_unset(mailbox_ugd->panes, "right"); - } else { - elm_panes_content_left_size_set(mailbox_ugd->panes, 0.0); - elm_object_part_content_unset(mailbox_ugd->panes, "left"); - evas_object_hide(mailbox_ugd->ly); - } - - if (mailbox_ugd->view_type == EMAIL_VIEW_EDIT) - { - email_maillist_select_info(mailbox_ugd); - } - - elm_object_signal_emit(mailbox_ugd->panes, "elm,panes,unpair", ""); -} - - - - -static void _mailbox_rotate_to_landscape(void *data, int angle) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - debug_log("view type = %d, previous_view = %d", mailbox_ugd->view_type, mailbox_ugd->previous_view); - - if(mailbox_ugd->passwd_popup) { - evas_object_del(mailbox_ugd->passwd_popup); - mailbox_ugd->passwd_popup = NULL; - } - - if(mailbox_ugd->ctxpopup) { - evas_object_del(mailbox_ugd->ctxpopup); - mailbox_ugd->ctxpopup = NULL; - } - - if (elm_panes_content_left_size_get(mailbox_ugd->panes) == 1.0) { - elm_win_rotation_with_resize_set(mailbox_ugd->win_main, angle); - _create_email_no_content_view(mailbox_ugd); - } - else { - debug_log("Landscape from viewer, just set right size to 0.4"); - elm_win_rotation_with_resize_set(mailbox_ugd->win_main, angle); - - if (mailbox_ugd->ly != NULL && elm_object_part_content_get(mailbox_ugd->panes, "left") == NULL) - elm_object_part_content_set(mailbox_ugd->panes, "left", mailbox_ugd->ly); - - elm_panes_content_left_size_set(mailbox_ugd->panes, 0.4); - } - - if (!evas_object_visible_get(mailbox_ugd->gl[mailbox_ugd->view_type])) - evas_object_show(mailbox_ugd->gl[mailbox_ugd->view_type]); - - _hide_toolbar(mailbox_ugd); - - if (mailbox_ugd->view_type == EMAIL_VIEW_EDIT) - { - email_maillist_select_info(mailbox_ugd); - } - - debug_log("hide title"); - if (mailbox_ugd->view_type == EMAIL_VIEW_EDIT) { - elm_object_item_part_content_unset(mailbox_ugd->navibar_item[mailbox_ugd->previous_view], "title"); - } else { - elm_object_item_part_content_unset(mailbox_ugd->navibar_item[mailbox_ugd->view_type], "title"); - } - evas_object_hide(mailbox_ugd->navi_title_ly); - - - /* destroy account ug and create mailbox ug */ - if (mailbox_ugd->ug_account && mailbox_ugd->account_dim) { - debug_log("account frameview is visible, destroy account view"); - destroy_account_cb(mailbox_ugd->ug_account, mailbox_ugd); - } - - - elm_object_signal_emit(mailbox_ugd->panes, "elm,panes,pair", ""); -} - -static void on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h service, void *priv) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd; - - if (!ug || !priv) { - debug_log("data is NULL"); - return; - } - - mailbox_ugd = (EmailMailboxUGD *)priv; - - switch (event) { - case UG_KEY_EVENT_END: - break; - - default: - break; - } -} - -UG_MODULE_API int UG_MODULE_INIT(struct ug_module_ops *ops) -{ - debug_log(""); - EmailMailboxUGD *ugd; - - if (!ops) - return -1; - - ugd = calloc(1, sizeof(EmailMailboxUGD)); - - if (!ugd) - return -1; - - ops->create = on_create; - ops->start = on_start; - ops->pause = on_pause; - ops->resume = on_resume; - ops->destroy = on_destroy; - ops->message = on_message; - ops->event = on_event; - ops->key_event = on_key_event; - ops->priv = ugd; - ops->opt = UG_OPT_INDICATOR_ENABLE; - - return 0; -} - -UG_MODULE_API void UG_MODULE_EXIT(struct ug_module_ops *ops) -{ - debug_log(""); - EmailMailboxUGD *ugd; - - if (!ops) - return; - - ugd = ops->priv; - - FREE(ugd); -} - -static void layout_setting_cb(ui_gadget_h ug, enum ug_mode mode, void *priv) -{ - debug_log(""); - Evas_Object *base; - EmailMailboxUGD *ugd; - - if (!ug || !priv) - return; - - ugd = (EmailMailboxUGD *)priv; - - base = ug_get_layout(ug); - if (!base) - return; - - switch (mode) { - case UG_MODE_FULLVIEW: - evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(base); - break; - default: - break; - } -} - -static void layout_account_cb(ui_gadget_h ug, enum ug_mode mode, void *priv) -{ - debug_log(""); - Evas_Object *base; - EmailMailboxUGD *ugd; - Elm_Transit* transit; - Evas_Object *blk; - - float scale_factor=0; - int acc_h = 150, acc_max_h = 909, acc_w = 688; - //int acc_h=150, acc_cnt=email_engine_get_count_account(); - - if (!ug || !priv) - return; - - ugd = (EmailMailboxUGD *)priv; - - base = ug_get_layout(ug); - if (!base) - return; - - scale_factor = elm_config_scale_get(); - debug_log("ELM Scale[%f]", scale_factor); - - switch (mode) { - case UG_MODE_FULLVIEW: - evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(base); - break; - - case UG_MODE_FRAMEVIEW: - blk = edje_object_add(evas_object_evas_get(ugd->win_main)); - edje_object_file_set(blk, THEME_PATH, "email/dim_area"); - evas_object_size_hint_weight_set(blk, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_win_resize_object_add(ugd->win_main, blk); - ugd->account_dim = blk; - evas_object_show(blk); - edje_object_signal_callback_add(blk, "action,click", "", _account_dim_clicked, ugd);/*when dim area is clicked this signal is sent*/ - - // create frame view - - acc_h = acc_h * ugd->account_count; - if(ugd->account_count > 1) - acc_h = acc_h + (120*2); // add account + all account - else - acc_h = acc_h + 120; // add account - - acc_h = ((acc_h > acc_max_h) ? acc_max_h: acc_h); - debug_log("acc_h [%d], acc_cnt [%d]", acc_h, ugd->account_count); - - evas_object_raise(base); - evas_object_resize(base, acc_w, acc_h); - //evas_object_move(base, 16, 168); // indicator(50)+Navi(108) + 10(gap) - evas_object_move(base, 16, 181); // indicator(60)+Navi(111) + 10(gap) - - //Hide wipe effect. and direction is up. - transit = elm_transit_add(); - elm_transit_object_add(transit, base); - elm_transit_effect_wipe_add(transit, ELM_TRANSIT_EFFECT_WIPE_TYPE_SHOW, ELM_TRANSIT_EFFECT_WIPE_DIR_DOWN); - elm_transit_duration_set(transit, 0.5); - elm_transit_go(transit); - evas_object_show(base); - break; - - default: - break; - } -} - -static void layout_composer_cb(ui_gadget_h ug, enum ug_mode mode, void *priv) -{ - debug_log(""); - Evas_Object *base; - EmailMailboxUGD *ugd; - - if (!ug || !priv) - return; - - ugd = (EmailMailboxUGD *)priv; - - base = ug_get_layout(ug); - if (!base) - return; - - switch (mode) { - case UG_MODE_FULLVIEW: - evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(base); - break; - default: - break; - } -} - -static void layout_viewer_cb(ui_gadget_h ug, enum ug_mode mode, void *priv) -{ - debug_log(""); - - Evas_Object *base; - EmailMailboxUGD *ugd; - - if (!ug || !priv) - return; - - ugd = (EmailMailboxUGD *)priv; - - base = ug_get_layout(ug); - if (!base) - return; - - ugd->viewer_ly = base; - - switch (mode) { - case UG_MODE_FRAMEVIEW: - evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - ug_disable_effect(ug); - evas_object_show(base); - break; - default: - break; - } -} - -void result_setting_cb(ui_gadget_h ug, service_h service, void *priv) -{ - EmailMailboxUGD *mailbox_ugd; - debug_log(""); - - if (NULL == ug || NULL == priv) { - return; - } - - mailbox_ugd = (EmailMailboxUGD *)priv; - - if (ug == mailbox_ugd->ug_setting) { - char *val = NULL; - service_get_extra_data(service, EMAIL_BUNDLE_KEY_REFRESH_ACCOUNT, &val); - if (STR_VALID(val)) { - if (g_strcmp0(val, EMAIL_BUNDLE_KEY_REFRESH_ACCOUNT) == 0) { - ug_destroy(mailbox_ugd->ug_setting); - mailbox_ugd->ug_setting = NULL; - } - g_free(val); - } - } -} - -static void result_cb(ui_gadget_h ug, service_h service, void *priv) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd; - int ret; - - if (!ug || !priv) - return; - - mailbox_ugd = (EmailMailboxUGD *)priv; - - FREE(mailbox_ugd->account_name); - FREE(mailbox_ugd->folder_alias); - mailbox_ugd->mailbox_type = EMAIL_MAILBOX_TYPE_NONE; - mailbox_ugd->mailbox_id = 0; - - ug_pushed = false; - char *account_id = NULL; - char *type = NULL; - char *mailbox_type = NULL; - - if (mailbox_ugd->ug_account) - destroy_account_cb(mailbox_ugd->ug_account, mailbox_ugd); - - ret = service_get_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_TYPE, &type); - debug_log("service_get_extra_data: %d", ret); - - if (g_strcmp0(type, EMAIL_BUNDLE_VAL_ALL_ACCOUNT) == 0) { - debug_log("EMAIL_BUNDLE_VAL_ALL_ACCOUNT"); - - ret = service_get_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, &account_id); - debug_log("service_get_extra_data: %d", ret); - - mailbox_ugd->account_id = (gint) atoi(account_id); - - if (mailbox_ugd->account_id != 0) { - email_mailbox_t *mailbox = NULL; - int e = email_get_mailbox_by_mailbox_type(mailbox_ugd->account_id, EMAIL_MAILBOX_TYPE_INBOX, &mailbox); - - if(e == EMAIL_ERROR_NONE && mailbox) { - ret = service_get_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_NAME, &(mailbox_ugd->account_name)); - debug_log("service_get_extra_data: %d", ret); - - mailbox_ugd->mode = EMAIL_MAILBOX_MODE_MAILBOX; - mailbox_ugd->mailbox_id = mailbox->mailbox_id; - mailbox_ugd->mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; - mailbox_ugd->folder_alias = g_strdup(mailbox->alias); - debug_log("account_id(%d), mailbox_id(%d), folder_alias(%s), account_name(%s)", - mailbox_ugd->account_id, mailbox_ugd->mailbox_id, mailbox_ugd->folder_alias, mailbox_ugd->account_name); - email_free_mailbox(&mailbox, 1); - } else - debug_log("email_get_mailbox_by_mailbox_type : account_id(%d) type(INBOX) - err(%d) or mailbox is NULL(%p)", mailbox_ugd->account_id, e, mailbox); - } else { - ret = service_get_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX_TYPE, &(mailbox_type)); - debug_log("service_get_extra_data: %d", ret); - - mailbox_ugd->mailbox_type = (gint) atoi(mailbox_type); - mailbox_ugd->mode = EMAIL_MAILBOX_MODE_ALL; - debug_log("account_id(%d), mailbox_type(%d)", mailbox_ugd->account_id, mailbox_ugd->mailbox_type); - } - - reset_get_more_progress_callback_status(mailbox_ugd); - _make_account_mail_list(mailbox_ugd); - } else if (g_strcmp0(type, EMAIL_BUNDLE_VAL_SINGLE_ACCOUNT) == 0) { - debug_log("EMAIL_BUNDLE_VAL_SINGLE_ACCOUNT"); - - char *mailbox_id = NULL; - ret = service_get_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, &account_id); - debug_log("service_get_extra_data: %d", ret); - ret = service_get_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, &(mailbox_id)); - debug_log("service_get_extra_data: %d", ret); - ret = service_get_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX_ALIAS, &(mailbox_ugd->folder_alias)); - debug_log("service_get_extra_data: %d", ret); - ret = service_get_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_NAME, &(mailbox_ugd->account_name)); - debug_log("service_get_extra_data: %d", ret); - - mailbox_ugd->account_id = (gint) atoi(account_id); - if (mailbox_id) { - mailbox_ugd->mailbox_id = (int)atoi(mailbox_id); - g_free(mailbox_id); - } else - debug_critical("failure on getting mailbox_id"); - mailbox_ugd->mode = EMAIL_MAILBOX_MODE_MAILBOX; - debug_log("account_id[%d], mailbox_id[%d], folder_alias(%s), account_name(%s)", - mailbox_ugd->account_id, mailbox_ugd->mailbox_id, mailbox_ugd->folder_alias, mailbox_ugd->account_name); - - reset_get_more_progress_callback_status(mailbox_ugd); - _make_account_mail_list(mailbox_ugd); - } - - g_free(type); - g_free(account_id); - g_free(mailbox_type); -} - -static void result_viewer_cb(ui_gadget_h ug, service_h service, void *priv) -{ - EmailMailboxUGD *mailbox_ugd; - debug_log(""); - - if (NULL == ug || NULL == priv) { - return; - } - - mailbox_ugd = priv; - - char *mailbox_msg = NULL; - service_get_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX_SIZE, &(mailbox_msg)); - - if (NULL != mailbox_msg) { - if (0 == g_strcmp0(mailbox_msg, "MAILBOX_RESIZE_FULL")) { - debug_log("MAILBOX_RESIZE_FULL"); - - if(mailbox_ugd->isRotate) { - if (elm_genlist_item_selected_get((Elm_Object_Item *)g_selected_item) == EINA_TRUE) - elm_genlist_item_selected_set((Elm_Object_Item *)g_selected_item, EINA_FALSE); - - _create_email_no_content_view(mailbox_ugd); - - } else { - if (elm_genlist_item_selected_get((Elm_Object_Item *)g_selected_item) == EINA_TRUE) - elm_genlist_item_selected_set((Elm_Object_Item *)g_selected_item, EINA_FALSE); - - if (!evas_object_visible_get(mailbox_ugd->gl[mailbox_ugd->view_type])) - evas_object_show(mailbox_ugd->gl[mailbox_ugd->view_type]); - - elm_panes_content_left_size_set(mailbox_ugd->panes, 1.0); - if (mailbox_ugd->ly != NULL && elm_object_part_content_get(mailbox_ugd->panes, "left") == NULL) - elm_object_part_content_set(mailbox_ugd->panes, "left", mailbox_ugd->ly); - - Evas_Object *r_content = elm_object_part_content_get(mailbox_ugd->panes, "right"); - if (r_content) evas_object_hide(r_content); - elm_object_part_content_unset(mailbox_ugd->panes, "right"); - } - } - - g_free(mailbox_msg); - } else { - debug_critical("Mailbox size string sent by viewer is NULL"); - } -} - -static void result_composer_cb(ui_gadget_h ug, service_h service, void *priv) -{ - EmailMailboxUGD *mailbox_ugd; - debug_log(""); - - if (NULL == ug || NULL == priv) { - return; - } - - mailbox_ugd = priv; -} - -static void destroy_setting_cb(ui_gadget_h ug, void *priv) -{ - debug_log(""); - - if (!ug || !priv) - return; - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)priv; - - if (ug == mailbox_ugd->ug_setting) { - ug_destroy(mailbox_ugd->ug_setting); - mailbox_ugd->ug_setting = NULL; - } - - return; -} - -void destroy_account_cb(ui_gadget_h ug, void *priv) -{ - debug_log(""); - - if (!ug || !priv) - return; - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)priv; - - if (mailbox_ugd->ug_account) { - - Elm_Object_Item *nf_it = mailbox_ugd->navibar_item[mailbox_ugd->view_type]; - int oh_opened = (int) elm_object_item_data_get(nf_it); -// Evas_Object *title_content = elm_object_item_part_content_get(nf_it, "title"); - - if (oh_opened) - { - elm_image_file_set(mailbox_ugd->title_arrow, ICON_CLOSE, NULL); - elm_object_item_data_set(nf_it, (void *) (!oh_opened)); - } - - ug_destroy(mailbox_ugd->ug_account); - mailbox_ugd->ug_account = NULL; - } - - if(mailbox_ugd->account_dim) - { - evas_object_del(mailbox_ugd->account_dim); - mailbox_ugd->account_dim = NULL; - } - ug_pushed = false; -} - -static void destroy_composer_cb(ui_gadget_h ug, void *priv) -{ - debug_log(""); - - if (!ug || !priv) - return; - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)priv; - - if (mailbox_ugd->isRotate == false) { - if (elm_genlist_item_selected_get((Elm_Object_Item *)g_selected_item) == EINA_TRUE) - elm_genlist_item_selected_set((Elm_Object_Item *)g_selected_item, EINA_FALSE); - - if (elm_panes_content_left_size_get(mailbox_ugd->panes) == 0.0 && elm_object_part_content_get(mailbox_ugd->panes, "right") != NULL) { - Evas_Object *r_content = elm_object_part_content_get(mailbox_ugd->panes, "right"); - if (r_content) evas_object_hide(r_content); - elm_object_part_content_unset(mailbox_ugd->panes, "right"); - - elm_panes_content_left_size_set(mailbox_ugd->panes, 1.0); - - if (mailbox_ugd->ly != NULL) - elm_object_part_content_set(mailbox_ugd->panes, "left", mailbox_ugd->ly); - - } - } - - if (mailbox_ugd->ug_composer) { - ug_destroy(mailbox_ugd->ug_composer); - mailbox_ugd->ug_composer = NULL; - } - ug_pushed = false; -} - -static void destroy_viewer_cb(ui_gadget_h ug, void *priv) -{ - debug_log(""); - - if (!ug || !priv) - return; - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)priv; - - if (mailbox_ugd) - mailbox_ugd->viewer_refresh = 0; - - ug_destroy(ug); -} - -ui_gadget_h create_setting_ug(char *ug_name, service_h service, void *data) -{ - debug_log(""); - ui_gadget_h ug; - struct ug_cbs cbs = { 0, }; - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - cbs.layout_cb = layout_setting_cb; - cbs.result_cb = result_setting_cb; - cbs.destroy_cb = destroy_setting_cb; - cbs.priv = mailbox_ugd; - mailbox_ugd->cbs = cbs; - - ug = ug_create(mailbox_ugd->ug, ug_name, UG_MODE_FULLVIEW, service, &mailbox_ugd->cbs); - - return ug; -} - -ui_gadget_h create_composer_ug(char *ug_name, service_h service, void *data) -{ - debug_log(""); - ui_gadget_h ug; - struct ug_cbs cbs = { 0, }; - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - cbs.layout_cb = layout_composer_cb; - cbs.result_cb = result_composer_cb; - cbs.destroy_cb = destroy_composer_cb; - cbs.priv = mailbox_ugd; - mailbox_ugd->cbs = cbs; - - ug = ug_create(mailbox_ugd->ug, ug_name, UG_MODE_FULLVIEW, service, &mailbox_ugd->cbs); - - return ug; -} - -static ui_gadget_h create_account_ug(char *ug_name, service_h service, void *data) -{ - debug_log(""); - ui_gadget_h ug; - struct ug_cbs cbs = { 0, }; - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - cbs.layout_cb = layout_account_cb; - cbs.result_cb = result_cb; - cbs.destroy_cb = destroy_account_cb; - cbs.priv = mailbox_ugd; - mailbox_ugd->cbs = cbs; - - ug = ug_create(mailbox_ugd->ug, ug_name, UG_MODE_FRAMEVIEW, service, &mailbox_ugd->cbs); - - return ug; -} - -static ui_gadget_h create_folder_ug(char *ug_name, service_h service, void *data) -{ - debug_log(""); - ui_gadget_h ug; - struct ug_cbs cbs = { 0, }; - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - cbs.layout_cb = layout_account_cb; - cbs.result_cb = result_cb; - cbs.destroy_cb = destroy_account_cb; - cbs.priv = mailbox_ugd; - mailbox_ugd->cbs = cbs; - - ug = ug_create(mailbox_ugd->ug, ug_name, UG_MODE_FULLVIEW, service, &mailbox_ugd->cbs); - - return ug; -} - -static ui_gadget_h create_viewer_ug(char *ug_name, service_h service, void *data) -{ - debug_log(""); - struct ug_cbs cbs = { 0, }; - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - /* destroy account ug and create mailbox ug */ - if (mailbox_ugd->ug_account) { - destroy_account_cb(mailbox_ugd->ug_account, mailbox_ugd); - } - - cbs.layout_cb = layout_viewer_cb; - cbs.result_cb = result_viewer_cb; - cbs.destroy_cb = destroy_viewer_cb; - cbs.priv = data; - - if (mailbox_ugd->viewer_refresh == 0) { - mailbox_ugd->viewer_refresh = 1; - - mailbox_ugd->ug_viewer = ug_create(mailbox_ugd->ug, ug_name, UG_MODE_FRAMEVIEW, service, &cbs); - } else { - ug_send_message(mailbox_ugd->ug_viewer, service); - } - - Evas_Object *r_content = elm_object_part_content_get(mailbox_ugd->panes, "right"); - - if (mailbox_ugd->isRotate == false) { - debug_log("@@@@@ Potrait @@@@@"); - if (elm_object_part_content_get(mailbox_ugd->panes, "left") != NULL) { - elm_object_part_content_unset(mailbox_ugd->panes, "left"); - evas_object_hide(mailbox_ugd->ly); - elm_panes_content_left_size_set(mailbox_ugd->panes, 0.0); - } - - if (elm_object_part_content_get(mailbox_ugd->panes, "right") != NULL) { - elm_object_part_content_unset(mailbox_ugd->panes, "right"); - if (r_content) evas_object_hide(r_content); - } - - if (mailbox_ugd->viewer_ly != NULL) - elm_object_part_content_set(mailbox_ugd->panes, "right", mailbox_ugd->viewer_ly); - } else { - debug_log("@@@@@ Landscape @@@@@"); - if (elm_object_part_content_get(mailbox_ugd->panes, "right") != NULL) { - elm_object_part_content_unset(mailbox_ugd->panes, "right"); - if (r_content) evas_object_hide(r_content); - } - - if (mailbox_ugd->viewer_ly != NULL) - elm_object_part_content_set(mailbox_ugd->panes, "right", mailbox_ugd->viewer_ly); - - if (elm_object_part_content_get(mailbox_ugd->panes, "left") != NULL) { - elm_object_part_content_unset(mailbox_ugd->panes, "left"); - evas_object_hide(mailbox_ugd->ly); - } - - if (mailbox_ugd->ly != NULL) - elm_object_part_content_set(mailbox_ugd->panes, "left", mailbox_ugd->ly); - - elm_panes_content_left_size_set(mailbox_ugd->panes, 0.4); - } - - return mailbox_ugd->ug_viewer; -} - -static void _create_all_emails_view(Evas_Object *parent, EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - mailbox_ugd->win_main = parent; - mailbox_ugd->evas = evas_object_evas_get(mailbox_ugd->win_main); - - /* create accouts list view */ - _create_view(mailbox_ugd); - - _refresh_mailbox(mailbox_ugd); - - /* download new mails */ - _stop_emf_job(mailbox_ugd, mailbox_ugd->emf_handle, true); - - if (mailbox_ugd->initial_run) { - _sync_all_folder(mailbox_ugd); - Evas_Object * sync_button = elm_object_part_content_get(mailbox_ugd->navi_title_ly, "right_btn"); - if (sync_button == mailbox_ugd->update_button) - { - elm_object_part_content_unset(mailbox_ugd->navi_title_ly, "right_btn"); - evas_object_hide(mailbox_ugd->update_button); - elm_object_part_content_set(mailbox_ugd->navi_title_ly, "right_btn", mailbox_ugd->sync_progress); - evas_object_show(mailbox_ugd->sync_progress); - } - } -} - - - -static inline int index_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 -1; -} - -Eina_Bool _state_get(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - return EINA_FALSE; -} - -void _stop_emf_job(EmailMailboxUGD *mailbox_ugd, int handle, gboolean change_download_label_in_panel) -{ - debug_log(""); - gint account_id = mailbox_ugd->account_id; - - debug_log("stop job - handle (%d)", handle); - email_engine_stop_working(account_id, handle); - - mailbox_ugd->emf_handle = 0; - _reset_refer_item_and_idx(mailbox_ugd); -} - -void _reset_refer_item_and_idx(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - if (mailbox_ugd == NULL) { - debug_log("mailbox_ugd == NULL"); - return; - } - - mailbox_ugd->download_idx = 0; -} - -void _sync_curr_folder(EmailMailboxUGD *mailbox_ugd, int mailbox_id) -{ - debug_log(""); - - int handle = 0; - gboolean res = FALSE; - gint account_id = mailbox_ugd->account_id; - - res = email_engine_sync_folder(account_id, mailbox_id, &handle); - debug_log("handle: %d", handle); - - mailbox_ugd->emf_handle = handle; - - int *_account_id = (int *)calloc(1, sizeof(int)); - *_account_id = account_id; - g_account_list = eina_list_append(g_account_list, _account_id); - -} -void _sync_folder_with_new_password(int account_id, int mailbox_id, void *data) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - int handle = 0; - gboolean res = FALSE; - - _stop_emf_job(mailbox_ugd, mailbox_ugd->emf_handle, true); - - res = email_engine_sync_folder(account_id, mailbox_id, &handle); - debug_log("handle: %d", handle); - - mailbox_ugd->emf_handle = handle; - - int *_account_id = (int *)calloc(1, sizeof(int)); - *_account_id = account_id; - g_account_list = eina_list_append(g_account_list, _account_id); - -} - -void _sync_all_folder(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - email_account_t *account_list = NULL; - int account_cnt = 0, i = 0; - int e = email_get_account_list(&account_list, &account_cnt); - if (e != EMAIL_ERROR_NONE) { - debug_critical("email_get_account_list - err(%d)", e); - return; - } - - /* free list before append all item */ - int *data = NULL; - EINA_LIST_FREE(g_account_list, data) { - g_free(data); - } - - if(account_cnt > 0 && account_list) { - int handle = 0; - int err = 0; - - for (i = 0; i < account_cnt; ++i) { - err = email_engine_sync_folder(account_list[i].account_id, GET_MAILBOX_ID(account_list[i].account_id, EMAIL_MAILBOX_TYPE_INBOX), &handle); - if (err != EMAIL_ERROR_NONE) { - debug_critical("fail to sync header - account_id(%d) err(%d)", account_list[i].account_id, err); - email_free_account(&account_list, account_cnt); - return; - } else { - int *account_id = (int *)calloc(1, sizeof(int)); - *account_id = account_list[i].account_id; - g_account_list = eina_list_append(g_account_list, account_id); - mailbox_ugd->emf_handle = handle; //TODO, handle management is needed. - debug_log("mailbox_ugd->emf_handle : %d, account_id : %d", mailbox_ugd->emf_handle, account_list[i].account_id); - } - } - email_free_account(&account_list, account_cnt); - } - -} - - -static void _create_view(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - Evas_Object *win = mailbox_ugd->win_main; - Evas_Object *bg, *layout, *panes; - - bg = elm_bg_add(win); - evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - /*elm_object_theme_set(bg, mailbox_ugd->theme); - elm_object_style_set(bg, "email_default");*/ - elm_win_resize_object_add(win, bg); - evas_object_show(bg); - - layout = elm_layout_add(win); - elm_layout_theme_set(layout, "layout", "application", "default"); - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_part_content_set(layout, "elm.swallow.bg", bg); - evas_object_show(layout); - mailbox_ugd->layout_main = layout; - - elm_win_indicator_mode_set(win, ELM_WIN_INDICATOR_SHOW); - - evas_object_smart_callback_add(mailbox_ugd->win_main, "profile,changed", _win_profile_changed_cb, mailbox_ugd); - - panes = elm_panes_add(layout); - evas_object_size_hint_weight_set(panes, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(panes, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(panes); - elm_panes_fixed_set(panes, EINA_TRUE); - elm_panes_content_left_size_set(panes, 1.0); - mailbox_ugd->panes = panes; - - elm_object_part_content_set(mailbox_ugd->layout_main, "elm.swallow.content", mailbox_ugd->panes); - - mailbox_ugd->ly = elm_layout_add(panes); - elm_layout_theme_set(mailbox_ugd->ly, "layout", "application", "noindicator"); - evas_object_size_hint_weight_set(mailbox_ugd->ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - if(elm_object_part_content_get(mailbox_ugd->panes, "right")) - elm_object_part_content_unset(mailbox_ugd->panes, "right"); - if (mailbox_ugd->ly != NULL && elm_object_part_content_get(mailbox_ugd->panes, "left") == NULL) - elm_object_part_content_set(mailbox_ugd->panes, "left", mailbox_ugd->ly); - - /* Navigation Bar */ - mailbox_ugd->navi_bar = _create_navigation_layout(mailbox_ugd->ly); - - mailbox_ugd->sub_layout[mailbox_ugd->view_type] = elm_layout_add(mailbox_ugd->navi_bar); - evas_object_size_hint_weight_set(mailbox_ugd->sub_layout[mailbox_ugd->view_type], EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - if (mailbox_ugd->main_w == 720) - elm_layout_file_set(mailbox_ugd->sub_layout[mailbox_ugd->view_type], THEME_PATH, "layout.email.mailbox.hd"); - else - elm_layout_file_set(mailbox_ugd->sub_layout[mailbox_ugd->view_type], THEME_PATH, "layout.email.mailbox"); - // TODO: remove mailbox_ugd->searchbar_layout later - mailbox_create_searchbar(mailbox_ugd); - - /* create genlist */ - mailbox_create_list_view(mailbox_ugd); - - Evas_Object *no_content = NULL; - no_content = elm_layout_add(mailbox_ugd->sub_layout[mailbox_ugd->view_type]); - elm_layout_theme_set(no_content, "layout", "nocontents", "full"); - elm_object_part_text_set(no_content, "elm.text", dgettext("sys_string", "IDS_COM_BODY_NO_CONTENTS")); - mailbox_ugd->no_content = no_content; - - //elm_object_part_content_set(mailbox_ugd->sub_layout[mailbox_ugd->view_type], "searchbar", mailbox_ugd->search_bar); - elm_object_part_content_set(mailbox_ugd->sub_layout[mailbox_ugd->view_type], "list", mailbox_ugd->gl[mailbox_ugd->view_type]); - elm_object_part_content_set(mailbox_ugd->sub_layout[mailbox_ugd->view_type], "noc", mailbox_ugd->no_content); - mailbox_ugd->search_layout = mailbox_ugd->sub_layout[mailbox_ugd->view_type]; - - Evas_Object *btn = elm_button_add(mailbox_ugd->navi_bar); - elm_object_style_set(btn, "naviframe/back_btn/default"); - evas_object_smart_callback_add(btn, "clicked", _main_back_clicked, mailbox_ugd); - mailbox_ugd->main_back_btn = btn; - - // push the content to naviframe. - mailbox_ugd->navibar_item[mailbox_ugd->view_type] = elm_naviframe_item_push(mailbox_ugd->navi_bar, NULL, mailbox_ugd->main_back_btn, NULL, mailbox_ugd->sub_layout[mailbox_ugd->view_type], "empty"); - - // Create custom style layout - mailbox_ugd->navi_title_ly = elm_layout_add(mailbox_ugd->navi_bar); - elm_layout_file_set(mailbox_ugd->navi_title_ly, THEME_PATH, "title"); - evas_object_size_hint_weight_set(mailbox_ugd->navi_title_ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(mailbox_ugd->navi_title_ly, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(mailbox_ugd->navi_title_ly); - elm_object_signal_callback_add(mailbox_ugd->navi_title_ly, "elm,action,title,clicked", "", _title_clicked_cb, mailbox_ugd); - elm_object_item_part_content_set(mailbox_ugd->navibar_item[mailbox_ugd->view_type], "title", mailbox_ugd->navi_title_ly); - - //Title Left Button - mailbox_ugd->folder_button = elm_button_add(mailbox_ugd->navi_bar); - elm_object_style_set(mailbox_ugd->folder_button, "naviframe/title_icon"); - Evas_Object *folder_icon = elm_icon_add(mailbox_ugd->folder_button); - elm_image_file_set(folder_icon, ICON_FOLDERS, NULL); - elm_image_resizable_set(folder_icon, 1, 1); - evas_object_image_smooth_scale_set(folder_icon, 0); - elm_object_content_set(mailbox_ugd->folder_button, folder_icon); - evas_object_smart_callback_add(mailbox_ugd->folder_button, "clicked", _mailbox_create_folder_ctxpopup_cb, mailbox_ugd); - elm_object_part_content_set(mailbox_ugd->navi_title_ly, "left_btn", mailbox_ugd->folder_button); - - //Title Right Button for update - mailbox_ugd->update_button = elm_button_add(mailbox_ugd->navi_bar); - elm_object_style_set(mailbox_ugd->update_button, "naviframe/title_icon"); - Evas_Object *update_icon = elm_icon_add(mailbox_ugd->update_button); - elm_image_file_set(update_icon, ICON_UPDATE, NULL); - elm_image_resizable_set(update_icon, 1, 1); - evas_object_image_smooth_scale_set(update_icon, 0); - elm_object_content_set(mailbox_ugd->update_button, update_icon); - evas_object_smart_callback_add(mailbox_ugd->update_button, "clicked", _update_toolbar_clicked_cb, mailbox_ugd); - elm_object_part_content_set(mailbox_ugd->navi_title_ly, "right_btn", mailbox_ugd->update_button); - - //sync progress on Title Right - mailbox_ugd->sync_progress = elm_progressbar_add(mailbox_ugd->navi_bar); - elm_object_style_set(mailbox_ugd->sync_progress, "list_process"); - evas_object_size_hint_align_set(mailbox_ugd->sync_progress, EVAS_HINT_FILL, 0.5); - evas_object_size_hint_weight_set(mailbox_ugd->sync_progress, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_progressbar_pulse(mailbox_ugd->sync_progress, EINA_TRUE); - - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_sub", _("IDS_EMAIL_BODY_INBOX")); - - if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL) - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_title", _("IDS_EMAIL_HEADER_ALL_ACCOUNTS")); - else - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_title", mailbox_ugd->account_name); - - // add service provider icon - mailbox_ugd->sp_icon = elm_icon_add(mailbox_ugd->navi_title_ly); - evas_object_show(mailbox_ugd->sp_icon); - elm_object_part_content_set(mailbox_ugd->navi_title_ly, "title_icon", mailbox_ugd->sp_icon); - elm_image_file_set(mailbox_ugd->sp_icon, ICON_TITLE_ALL_ACC, NULL); - - // add expand/collapse icon - mailbox_ugd->title_arrow = elm_icon_add(mailbox_ugd->navi_title_ly); - evas_object_show(mailbox_ugd->title_arrow); - elm_object_part_content_set(mailbox_ugd->navi_title_ly, "sub_right_icon", mailbox_ugd->title_arrow); - elm_image_file_set(mailbox_ugd->title_arrow, ICON_CLOSE, NULL); - - _create_controlbar(mailbox_ugd); - - evas_object_show(mailbox_ugd->ly); -} - -static void _win_profile_changed_cb(void *data, Evas_Object *obj, void *event) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - const char *profile = elm_config_profile_get(); - if (!g_strcmp0(profile, "desktop")) - elm_layout_theme_set(mailbox_ugd->layout_main, "layout", "application", "noindicator"); - else - elm_layout_theme_set(mailbox_ugd->layout_main, "layout", "application", "default"); - - evas_object_size_hint_weight_set(mailbox_ugd->layout_main, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(mailbox_ugd->layout_main); -} - -static void _title_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = data; - Elm_Object_Item *nf_it = mailbox_ugd->navibar_item[mailbox_ugd->view_type]; - int oh_opened = (int) elm_object_item_data_get(nf_it); -// Evas_Object *title_content = elm_object_item_part_content_get(nf_it, "title"); - - debug_log("mailbox_ugd->view_type(%d), oh_opened(%d)", mailbox_ugd->view_type, oh_opened); - - if (oh_opened) - { - elm_image_file_set(mailbox_ugd->title_arrow, ICON_CLOSE, NULL); - destroy_account_cb(mailbox_ugd->ug_account, mailbox_ugd); - elm_object_item_data_set(nf_it, (void *) (!oh_opened)); - } - else - { - if (mailbox_ugd->view_type != EMAIL_VIEW_EDIT && mailbox_ugd->view_type != EMAIL_VIEW_SEARCH) - { - elm_image_file_set(mailbox_ugd->title_arrow, ICON_OPEN, NULL); - _mailbox_account_cb(data, obj, NULL); - elm_object_item_data_set(nf_it, (void *) (!oh_opened)); - } - else - debug_log("account couldn't open. Edit/Search mode"); - } - -} - -void _main_back_clicked(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = data; - Evas_Object *cancel_btn = elm_object_part_content_get(mailbox_ugd->searchbar_layout, "button_cancel"); - if (mailbox_ugd->view_type == EMAIL_VIEW_SEARCH) { - elm_object_focus_set(mailbox_ugd->gl[mailbox_ugd->view_type], EINA_TRUE); - //evas_object_smart_callback_call(mailbox_ugd->searchbar_layout, "cancel,clicked", mailbox_ugd); - evas_object_smart_callback_call(cancel_btn, "clicked", mailbox_ugd); - } else if (mailbox_ugd->view_type == EMAIL_VIEW_EDIT) { - //elm_toolbar_item_selected_set(mailbox_ugd->edit_cancel_button, EINA_TRUE); - _edit_back_cb(mailbox_ugd, NULL, NULL); - } else { - Elm_Object_Item* it_sweep = NULL; - it_sweep = (Elm_Object_Item *)elm_genlist_decorated_item_get(mailbox_ugd->gl[mailbox_ugd->view_type]); - - if (it_sweep) { - elm_genlist_item_decorate_mode_set(it_sweep, "slide", EINA_FALSE); - elm_genlist_item_select_mode_set(it_sweep, ELM_OBJECT_SELECT_MODE_DEFAULT); - } - - elm_win_lower(ug_get_window()); - } -} - -void _split_back_clicked(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailMailboxUGD *mailbox_ugd = data; - if (mailbox_ugd->view_type == EMAIL_VIEW_EDIT) { - if(mailbox_ugd->split_nocontent) - elm_object_part_text_set(mailbox_ugd->split_nocontent, "elm.text", _("IDS_EMAIL_POP_NO_EMAIL_SELECTED")); - - _edit_back_cb(mailbox_ugd, NULL, NULL); - } - else { - Elm_Object_Item* it_sweep = NULL; - it_sweep = (Elm_Object_Item *)elm_genlist_decorated_item_get(mailbox_ugd->gl[mailbox_ugd->view_type]); - - if (it_sweep) { - elm_genlist_item_decorate_mode_set(it_sweep, "slide", EINA_FALSE); - elm_genlist_item_select_mode_set(it_sweep, ELM_OBJECT_SELECT_MODE_DEFAULT); - } - - elm_win_lower(ug_get_window()); - } -} - - -static void _change_unread_icon_to_read_icon(Elm_Object_Item *item) -{ - debug_log(""); - - if (item == NULL) { - debug_log("item == NULL"); - return; - } - - const void* item_data = elm_object_item_data_get(item); - list_data *ld = (list_data *)item_data; - ld->is_seen = true; - elm_genlist_item_update(item); -} - -void _open_email_body(gint uid, Elm_Object_Item *item) -{ - debug_log(""); - if (item == NULL) { - debug_log("item == NULL"); - return; - } - - if (uid <= 0) { - debug_log("uid <= 0"); - return; - } - - const void* item_data = elm_object_item_data_get(item); - list_data *ld = (list_data *)item_data; - - if (ld == NULL) { - debug_critical(" ld == NULL"); - return; - } - _change_unread_icon_to_read_icon(item); - - EmailMailboxUGD *mailbox_ugd = ld->mailbox_ugd; - if (mailbox_ugd == NULL) { - debug_log("mailbox_ugd == NULL"); - return; - } - - debug_log("account_id: %d, mailbox_id: %d, mail_id; %d", ld->account_id, ld->mailbox_id, uid); - - char id[30] = { 0, }; - snprintf(id, sizeof(id), "%d", ld->account_id); - char suid[30] = { 0, }; - snprintf(suid, sizeof(suid), "%d", uid); - char mailboxid[30] = { 0, }; - snprintf(mailboxid, sizeof(mailboxid), "%d", ld->mailbox_id); - - int nidx = g_list_index(mailbox_ugd->list_data[mailbox_ugd->view_type], ld); - debug_log("nidx: %d", nidx); - - char idx[30] = { 0, }; - snprintf(idx, sizeof(idx), "%d", nidx); - - char internal[30] = { 0, }; - snprintf(internal, sizeof(internal), "%d", 1); - - debug_log("account_id: %s", id); - debug_log("idx: %d", nidx); - - service_h service; - if (SERVICE_ERROR_NONE != service_create(&service)) - { - debug_log("creating service handle failed"); - return; - } - - service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, id); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAIL_ID, suid); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, mailboxid); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_INTERNAL, internal); - - char bLandscape[30] = { 0, }; - memset(bLandscape, 0x00, 30 * sizeof(char)); - - if (mailbox_ugd->isRotate) - sprintf(bLandscape, "%d", 1); - else - sprintf(bLandscape, "%d", 0); - - service_add_extra_data(service, EMAIL_BUNDLE_KEY_FIRST_LANDSCAPE, bLandscape); - mailbox_ugd->ug_viewer = create_viewer_ug(UG_NAME_EMAIL_VIEWER, service, ld->mailbox_ugd); - - service_destroy(service); -} - -void _create_email_no_content_view(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - - if(!mailbox_ugd->split_ly) { - mailbox_ugd->split_ly = elm_layout_add(mailbox_ugd->panes); - elm_layout_theme_set(mailbox_ugd->split_ly, "layout", "application", "noindicator"); - evas_object_size_hint_weight_set(mailbox_ugd->split_ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - } - - if (!mailbox_ugd->split_navi_bar) { - mailbox_ugd->split_navi_bar = _create_navigation_layout(mailbox_ugd->split_ly); - } - - if(!mailbox_ugd->sub_layout_split) { - mailbox_ugd->sub_layout_split = elm_layout_add(mailbox_ugd->split_navi_bar); - evas_object_size_hint_weight_set(mailbox_ugd->sub_layout_split, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_layout_file_set(mailbox_ugd->sub_layout_split, THEME_PATH, "layout.email.mailbox.hd"); - } - - if(!mailbox_ugd->split_nocontent) { - Evas_Object *no_content = elm_layout_add(mailbox_ugd->sub_layout_split); - elm_layout_theme_set(no_content, "layout", "nocontents", "text"); - mailbox_ugd->split_nocontent = no_content; - elm_object_part_content_set(mailbox_ugd->sub_layout_split, "noc", mailbox_ugd->split_nocontent); - } - - if(mailbox_ugd->view_type == EMAIL_VIEW_EDIT) { - char tmp[MAX_STR_LEN] = { 0, }; - Eina_List *list = NULL; - int cnt = 0; - list = edit_list; - cnt = eina_list_count(list); - - snprintf(tmp, sizeof(tmp), "%s (%d)", dgettext("sys_string", "IDS_COM_POP_SELECTED"), cnt); - elm_object_part_text_set(mailbox_ugd->split_nocontent, "elm.text", tmp); - } - else { - elm_object_part_text_set(mailbox_ugd->split_nocontent, "elm.text", _("IDS_EMAIL_POP_NO_EMAIL_SELECTED")); - } - evas_object_show(mailbox_ugd->split_nocontent); - - if(!mailbox_ugd->split_navi_it) { - if(mailbox_ugd->split_back_btn) { - evas_object_del(mailbox_ugd->split_back_btn); - mailbox_ugd->split_back_btn = NULL; - } - Evas_Object *btn = elm_button_add(mailbox_ugd->split_navi_bar); - elm_object_style_set(btn, "naviframe/back_btn/default"); - evas_object_smart_callback_add(btn, "clicked", _split_back_clicked, mailbox_ugd); - mailbox_ugd->split_back_btn = btn; - elm_object_item_part_content_set(mailbox_ugd->split_navi_it, "prev_btn", mailbox_ugd->split_back_btn); - - mailbox_ugd->split_navi_it = elm_naviframe_item_push(mailbox_ugd->split_navi_bar, NULL, mailbox_ugd->split_back_btn, NULL, mailbox_ugd->split_nocontent, "empty"); - } - - _create_controlbar_for_split_view(mailbox_ugd); - - Evas_Object *r_content = elm_object_part_content_get(mailbox_ugd->panes, "right"); - if (r_content) evas_object_hide(r_content); - elm_object_part_content_unset(mailbox_ugd->panes, "right"); - elm_object_part_content_set(mailbox_ugd->panes, "right", mailbox_ugd->split_ly); - - elm_panes_content_left_size_set(mailbox_ugd->panes, 0.4); - evas_object_show(mailbox_ugd->split_ly); -} - -static Evas_Object *_create_navigation_layout(Evas_Object *parent) -{ - debug_log(""); - - if (parent == NULL) { - debug_log("parent == NULL"); - return NULL; - } - - Evas_Object *navi_bar; - navi_bar = elm_naviframe_add(parent); - elm_object_part_content_set(parent, "elm.swallow.content", navi_bar); - evas_object_show(navi_bar); - - return navi_bar; -} - -static void _block_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - evas_object_del(obj); -} - - - - -static void _mailbox_account_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_enter(); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - int account_id = 0; - if (email_engine_get_default_account(&account_id) == false) { - Evas_Object *popup = elm_popup_add(mailbox_ugd->win_main); - - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_part_text_set(popup, "title,text", dgettext("sys_string", "IDS_COM_POP_WARNING")); - elm_object_text_set(popup, _("IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST")); - //elm_popup_mode_set(popup, ELM_POPUP_TYPE_ALERT); - evas_object_smart_callback_add(popup, "block,clicked", _block_clicked_cb, NULL); - elm_popup_timeout_set(popup, 3); - evas_object_show(popup); - return; - } - - if (ug_pushed == false) { - ug_pushed = true; - - _stop_emf_job(mailbox_ugd, mailbox_ugd->emf_handle, true); - - service_h service; - if (SERVICE_ERROR_NONE != service_create(&service)) - { - debug_log("creating service handle failed"); - return; - } - - mailbox_ugd->ug_account = create_account_ug(UG_NAME_EMAIL_ACCOUNT, service, mailbox_ugd); - service_destroy(service); - } else - return; -} - -static void _mailbox_folder_ctxpopup_dismissed_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_enter(); - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - evas_object_del(mailbox_ugd->folder_ctxpopup); - mailbox_ugd->folder_ctxpopup = NULL; -} - -static void _mailbox_folder_ctxpopup_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_enter(); - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - email_mailbox_t *mailbox = NULL; - email_mailbox_type_e mailbox_type = EMAIL_MAILBOX_TYPE_NONE; - - const char *label = elm_object_item_text_get((Elm_Object_Item *) event_info); - if(!label) { - debug_critical("label is NULL"); - goto CLEANUP; - } - - debug_log("text(%s) is clicked\n", label); - - if(!g_strcmp0(label, _("IDS_EMAIL_BODY_INBOX"))) - mailbox_type = EMAIL_MAILBOX_TYPE_INBOX; - else if(!g_strcmp0(label, _("IDS_EMAIL_OPT_FAVOURITES"))) - mailbox_type = EMAIL_MAILBOX_TYPE_FLAGGED; - else if(!g_strcmp0(label, _("IDS_EMAIL_BODY_DRAFTS"))) - mailbox_type = EMAIL_MAILBOX_TYPE_DRAFT; - else if(!g_strcmp0(label, _("IDS_EMAIL_BODY_SENTBOX"))) - mailbox_type = EMAIL_MAILBOX_TYPE_SENTBOX; - else if(!g_strcmp0(label, _("IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB"))) { - _mailbox_show_all_folders(data, obj, event_info); - goto CLEANUP; - } - else { - debug_critical("Never get here"); - goto CLEANUP; - } - - if (mailbox_ugd->account_id == 0) { - mailbox_ugd->mode = EMAIL_MAILBOX_MODE_ALL; - mailbox_ugd->mailbox_type = mailbox_type; - debug_log("account_id(%d), mailbox_type(%d)", mailbox_ugd->account_id, mailbox_ugd->mailbox_type); - } else { - int e = email_get_mailbox_by_mailbox_type(mailbox_ugd->account_id, mailbox_type, &mailbox); - - if (e == EMAIL_ERROR_NONE && mailbox) { - mailbox_ugd->mode = EMAIL_MAILBOX_MODE_MAILBOX; - mailbox_ugd->mailbox_type = mailbox_type; - mailbox_ugd->mailbox_id = mailbox->mailbox_id; - mailbox_ugd->folder_alias = g_strdup(mailbox->alias); - debug_log("account_id(%d), mailbox_id(%d), folder_alias(%s), account_name(%s)", - mailbox_ugd->account_id, mailbox_ugd->mailbox_id, mailbox_ugd->folder_alias, mailbox_ugd->account_name); - - email_free_mailbox(&mailbox, 1); - } else { - debug_log("email_get_mailbox_by_mailbox_type : account_id(%d) type(INBOX) - err(%d) or mailbox is NULL(%p)", mailbox_ugd->account_id, e, mailbox); - goto CLEANUP; - } - } - - reset_get_more_progress_callback_status(mailbox_ugd); - _make_account_mail_list(mailbox_ugd); - -CLEANUP: - evas_object_del(mailbox_ugd->folder_ctxpopup); - mailbox_ugd->folder_ctxpopup = NULL; - return; -} - -static void _mailbox_move_folder_ctxpopup(Evas_Object *ctxpopup, Evas_Object *btn) -{ - debug_enter(); - - Evas_Coord x, y, w, h; - evas_object_geometry_get(btn, &x, &y, &w, &h); - evas_object_move(ctxpopup, x + (w / 2), y + h); -} - -static void _mailbox_create_folder_ctxpopup_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_enter(); - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - if(mailbox_ugd->folder_ctxpopup) { - evas_object_del(mailbox_ugd->folder_ctxpopup); - mailbox_ugd->folder_ctxpopup = NULL; - } - - _stop_emf_job(mailbox_ugd, mailbox_ugd->emf_handle, true); - - mailbox_ugd->folder_ctxpopup = elm_ctxpopup_add(mailbox_ugd->navi_bar); - evas_object_smart_callback_add(mailbox_ugd->folder_ctxpopup,"dismissed", _mailbox_folder_ctxpopup_dismissed_cb, mailbox_ugd); - if (mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_INBOX) - elm_ctxpopup_item_append(mailbox_ugd->folder_ctxpopup, _("IDS_EMAIL_BODY_INBOX"), NULL, _mailbox_folder_ctxpopup_cb, mailbox_ugd); - if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL && mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_FLAGGED) - elm_ctxpopup_item_append(mailbox_ugd->folder_ctxpopup, _("IDS_EMAIL_OPT_FAVOURITES"), NULL, _mailbox_folder_ctxpopup_cb, mailbox_ugd); - if (mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_DRAFT) - elm_ctxpopup_item_append(mailbox_ugd->folder_ctxpopup, _("IDS_EMAIL_BODY_DRAFTS"), NULL, _mailbox_folder_ctxpopup_cb, mailbox_ugd); - if (mailbox_ugd->mailbox_type != EMAIL_MAILBOX_TYPE_SENTBOX) - elm_ctxpopup_item_append(mailbox_ugd->folder_ctxpopup, _("IDS_EMAIL_BODY_SENTBOX"), NULL, _mailbox_folder_ctxpopup_cb, mailbox_ugd); - elm_ctxpopup_item_append(mailbox_ugd->folder_ctxpopup, _("IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB"), NULL, _mailbox_folder_ctxpopup_cb, mailbox_ugd); - - _mailbox_move_folder_ctxpopup(mailbox_ugd->folder_ctxpopup, obj); - elm_ctxpopup_direction_priority_set(mailbox_ugd->folder_ctxpopup, ELM_CTXPOPUP_DIRECTION_DOWN, ELM_CTXPOPUP_DIRECTION_RIGHT, ELM_CTXPOPUP_DIRECTION_LEFT, ELM_CTXPOPUP_DIRECTION_UP); - evas_object_show(mailbox_ugd->folder_ctxpopup); -} - -static void _mailbox_show_all_folders(void *data, Evas_Object *obj, void *event_info) -{ - debug_enter(); - - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - int account_id = 0; - - if (email_engine_get_default_account(&account_id) == false) { - Evas_Object *popup = elm_popup_add(mailbox_ugd->win_main); - - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_part_text_set(popup, "title,text", dgettext("sys_string", "IDS_COM_POP_WARNING")); - elm_object_text_set(popup, _("IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST")); - //elm_popup_mode_set(popup, ELM_POPUP_TYPE_ALERT); - evas_object_smart_callback_add(popup, "block,clicked", _block_clicked_cb, NULL); - elm_popup_timeout_set(popup, 3); - evas_object_show(popup); - return; - } - - if (ug_pushed == false) { - ug_pushed = true; - - _stop_emf_job(mailbox_ugd, mailbox_ugd->emf_handle, true); - - service_h service; - if (SERVICE_ERROR_NONE != service_create(&service)) - { - debug_log("creating service handle failed"); - return; - } - - char acctid[30] = { 0, }; - snprintf(acctid, sizeof(acctid), "%d", mailbox_ugd->account_id); - char mailboxid[30] = { 0, }; - snprintf(mailboxid, sizeof(mailboxid), "%d", mailbox_ugd->mailbox_id); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, acctid); - service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, mailboxid); - debug_log("account_id: %s, mailbox_id: %s", acctid, mailboxid); - - mailbox_ugd->ug_account = create_folder_ug(UG_NAME_EMAIL_ACCOUNT, service, mailbox_ugd); - service_destroy(service); - } - else - { - /* destroy account ug and create mailbox ug */ - if (mailbox_ugd->ug_account) { - destroy_account_cb(mailbox_ugd->ug_account, mailbox_ugd); - } - } - return; -} - -static void _add_account(void *data) -{ - debug_log(""); - - int ret; - service_h service; - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - if (SERVICE_ERROR_NONE != service_create(&service)) { - debug_log("creating service handle failed"); - return; - } - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_VIEW_TYPE, EMAIL_BUNDLE_VAL_VIEW_SELECT_ACCOUNT); - debug_log("service_add_extra_data: %d", ret); - - mailbox_ugd->ug_setting = create_setting_ug(UG_NAME_EMAIL_SETTING, service, mailbox_ugd); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); -} - -static void _process_update(EmailMailboxUGD *mailbox_ugd) -{ - debug_enter(); - int account_id = 0; - - if (email_engine_get_default_account(&account_id) == false) { - Evas_Object *popup = elm_popup_add(mailbox_ugd->win_main); - - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_part_text_set(popup, "title,text", dgettext("sys_string", "IDS_COM_POP_WARNING")); - elm_object_text_set(popup, _("IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST")); - //elm_popup_mode_set(popup, ELM_POPUP_TYPE_ALERT); - evas_object_smart_callback_add(popup, "block,clicked", _block_clicked_cb, NULL); - elm_popup_timeout_set(popup, 3); - evas_object_show(popup); - return; - } - _stop_emf_job(mailbox_ugd, mailbox_ugd->emf_handle, true); - - if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL) { - _sync_all_folder(mailbox_ugd); - } else { - _sync_curr_folder(mailbox_ugd, mailbox_ugd->mailbox_id); - } - - elm_object_focus_set(mailbox_ugd->gl[mailbox_ugd->view_type], EINA_TRUE); - - if (mailbox_ugd->update_button == elm_object_part_content_get(mailbox_ugd->navi_title_ly, "right_btn")) - { - elm_object_part_content_unset(mailbox_ugd->navi_title_ly, "right_btn"); - evas_object_hide(mailbox_ugd->update_button); - elm_object_part_content_set(mailbox_ugd->navi_title_ly, "right_btn", mailbox_ugd->sync_progress); - evas_object_show(mailbox_ugd->sync_progress); - } - - debug_leave(); -} - -void _update_toolbar_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - _process_update(mailbox_ugd); -} - -void _update_toolbar_cancel_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - _stop_emf_job(mailbox_ugd, mailbox_ugd->emf_handle, true); -} - - -/* -static void email_delete_mail_bulk(EmailMailboxUGD *mailbox_ugd, const GList* del_list) -{ - debug_enter(); - if ( !del_list ) return; - - int account_id = mailbox_ugd->account_id; - GList *dlist = (GList*) del_list; - guint size = g_list_length(dlist); - int mail_ids[size]; - memset(mail_ids, 0, sizeof(mail_ids)); - - email_mailbox_t mail_box = {0}; - mail_box.account_id = account_id; - - GList *cur = NULL; - int data = 0; - int i=0; - G_LIST_FOREACH(dlist, cur, data) - mail_ids[i++] = data; - - int err = email_delete_message(&mail_box, mail_ids, (int)size, EMAIL_DELETE_LOCAL_AND_SERVER); - - if (err != EMAIL_ERROR_NONE) { - debug_warning("email_delete_message account_id(%d) - err (%d)", - account_id, err); - } -} -*/ - - -void _update_navigationbar_title(EmailMailboxUGD *mailbox_ugd) -{ - debug_log(""); - debug_log("mailbox_ugd->view_type: [%d], mailbox_ugd->mode: [%d]", mailbox_ugd->view_type, mailbox_ugd->mode); - debug_log("mailbox_ugd->account_id: [%d], mailbox_ugd->folder_alias: [%s]", mailbox_ugd->account_id, mailbox_ugd->folder_alias); - - if (mailbox_ugd->mode == EMAIL_MAILBOX_MODE_ALL) { - - elm_image_file_set(mailbox_ugd->sp_icon, ICON_TITLE_ALL_ACC, NULL); - - switch(mailbox_ugd->mailbox_type) - { - case EMAIL_MAILBOX_TYPE_INBOX: - { - elm_object_item_text_set(mailbox_ugd->navibar_item[mailbox_ugd->view_type], _("IDS_EMAIL_BODY_INBOX")); - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_sub", _("IDS_EMAIL_BODY_INBOX")); - } - break; - case EMAIL_MAILBOX_TYPE_SENTBOX: - { - elm_object_item_text_set(mailbox_ugd->navibar_item[mailbox_ugd->view_type], _("IDS_EMAIL_BODY_SENTBOX")); - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_sub", _("IDS_EMAIL_BODY_SENTBOX")); - } - break; - case EMAIL_MAILBOX_TYPE_TRASH: - { - elm_object_item_text_set(mailbox_ugd->navibar_item[mailbox_ugd->view_type], _("IDS_EMAIL_BODY_TRASH")); - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_sub", _("IDS_EMAIL_BODY_TRASH")); - } - break; - case EMAIL_MAILBOX_TYPE_DRAFT: - { - elm_object_item_text_set(mailbox_ugd->navibar_item[mailbox_ugd->view_type], _("IDS_EMAIL_BODY_DRAFTS")); - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_sub", _("IDS_EMAIL_BODY_DRAFTS")); - } - break; - case EMAIL_MAILBOX_TYPE_SPAMBOX: - { - elm_object_item_text_set(mailbox_ugd->navibar_item[mailbox_ugd->view_type], _("IDS_EMAIL_BODY_SPAMBOX")); - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_sub", _("IDS_EMAIL_BODY_SPAMBOX")); - } - break; - case EMAIL_MAILBOX_TYPE_OUTBOX: - { - elm_object_item_text_set(mailbox_ugd->navibar_item[mailbox_ugd->view_type], _("IDS_EMAIL_HEADER_OUTBOX")); - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_sub", _("IDS_EMAIL_HEADER_OUTBOX")); - } - break; - case EMAIL_MAILBOX_TYPE_FLAGGED: - { - elm_object_item_text_set(mailbox_ugd->navibar_item[mailbox_ugd->view_type], _("IDS_EMAIL_OPT_FAVOURITES")); - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_sub", _("IDS_EMAIL_OPT_FAVOURITES")); - } - break; - default: - { - elm_object_item_text_set(mailbox_ugd->navibar_item[mailbox_ugd->view_type], _("IDS_EMAIL_BODY_INBOX")); - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_sub", _("IDS_EMAIL_BODY_INBOX")); - } - break; - } - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_title", _("IDS_EMAIL_HEADER_ALL_ACCOUNTS")); - - if (mailbox_ugd->isRotate == false) { - _create_controlbar(mailbox_ugd); - } else { - _create_controlbar_for_split_view(mailbox_ugd); - } - } else { - if (mailbox_ugd->isRotate == false) { - _create_controlbar(mailbox_ugd); - } else { - _create_controlbar_for_split_view(mailbox_ugd); - } - elm_object_item_text_set(mailbox_ugd->navibar_item[mailbox_ugd->view_type], mailbox_ugd->folder_alias); - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_sub", mailbox_ugd->folder_alias); - elm_object_part_text_set(mailbox_ugd->navi_title_ly, "txt_title", mailbox_ugd->account_name); - - email_account_t *account; - email_get_account(mailbox_ugd->account_id, 0, &account); - if (account) { - elm_image_file_set(mailbox_ugd->sp_icon, account->logo_icon_path, NULL); - email_free_account(&account, 1); - } - } - - if (mailbox_ugd->isRotate && evas_object_visible_get(mailbox_ugd->navi_title_ly)) { - debug_log("title is visible, hide title"); - if (mailbox_ugd->view_type == EMAIL_VIEW_EDIT) { - elm_object_item_part_content_unset(mailbox_ugd->navibar_item[mailbox_ugd->previous_view], "title"); - } else { - elm_object_item_part_content_unset(mailbox_ugd->navibar_item[mailbox_ugd->view_type], "title"); - } - evas_object_hide(mailbox_ugd->navi_title_ly); - } -} - -static void _account_dim_clicked(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - - EmailMailboxUGD *mailbox_ugd; - mailbox_ugd = (EmailMailboxUGD *)data; - - /* destroy account ug and create mailbox ug */ - if (mailbox_ugd->ug_account) { - destroy_account_cb(mailbox_ugd->ug_account, mailbox_ugd); - } -} - -email_sort_type_t _mailbox_conv_sort_type(EmailSortType sort_type) -{ - email_sort_type_t email_svc_sort_type = EMAIL_SORT_END; - - if (sort_type == EMAIL_SORT_DATE_RECENT) - email_svc_sort_type = EMAIL_SORT_DATETIME_HIGH; - else if (sort_type == EMAIL_SORT_DATE_OLDEST) - email_svc_sort_type = EMAIL_SORT_DATETIME_LOW; - else if (sort_type == EMAIL_SORT_SENDER_ATOZ) - email_svc_sort_type = EMAIL_SORT_SENDER_HIGH; - else if (sort_type == EMAIL_SORT_SENDER_ZTOA) - email_svc_sort_type = EMAIL_SORT_SENDER_LOW; - else if (sort_type == EMAIL_SORT_RCPT_ATOZ) - email_svc_sort_type = EMAIL_SORT_RCPT_HIGH; - else if (sort_type == EMAIL_SORT_RCPT_ZTOA) - email_svc_sort_type = EMAIL_SORT_RCPT_LOW; - else if (sort_type == EMAIL_SORT_UNREAD) - email_svc_sort_type = EMAIL_SORT_SEEN_FLAG_HIGH; - else if (sort_type == EMAIL_SORT_IMPORTANT) - email_svc_sort_type = EMAIL_SORT_FAVORITE_HIGH; - else if (sort_type == EMAIL_SORT_PRIORITY) - email_svc_sort_type = EMAIL_SORT_PRIORITY_HIGH; - else if (sort_type == EMAIL_SORT_ATTACHMENTS) - email_svc_sort_type = EMAIL_SORT_ATTACHMENT_HIGH; - else - debug_error("INVALID sort_type"); - - return email_svc_sort_type; -} - -static void _email_mailbox_timezone_change_cb(keynode_t *key, void *data) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd; - mailbox_ugd = (EmailMailboxUGD *)data; - - _refresh_mailbox(mailbox_ugd); -} - -static void _mailbox_change_password_popup_ok_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - - if (elm_entry_is_empty(mailbox_ugd->password_entry)) - { - debug_log("password is NULL"); - if(mailbox_ugd->passwd_popup) { - debug_log("delete popup"); - evas_object_del(mailbox_ugd->passwd_popup); - mailbox_ugd->passwd_popup = NULL; - } - return; - } - mailbox_ugd->str_password = g_strdup(elm_entry_entry_get(mailbox_ugd->password_entry)); - debug_log("str_password : %s", mailbox_ugd->str_password); - - _mailbox_update_account_password(data); - - if(mailbox_ugd->passwd_popup) { - debug_log("delete popup"); - evas_object_del(mailbox_ugd->passwd_popup); - mailbox_ugd->passwd_popup = NULL; - } - -} - -static void _mailbox_change_password_popup_canceled_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - if(mailbox_ugd->passwd_popup) { - evas_object_del(mailbox_ugd->passwd_popup); - mailbox_ugd->passwd_popup = NULL; - } - mailbox_ugd->sync_needed_account_id = -1; - mailbox_ugd->sync_needed_mailbox_id = -1; -} - -static void _password_entry_changed_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - - 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 _password_entry_focused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - 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 _password_entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - 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 _password_eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - - elm_entry_entry_set(data, ""); -} - -static void _mailbox_update_account_password(void *data) -{ - debug_log(""); - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - int err = EMAIL_ERROR_NONE; - email_account_t *account_info = NULL; - - err = email_engine_get_account_full_data(mailbox_ugd->sync_needed_account_id, &account_info); - - if( err != EMAIL_ERROR_NONE || !account_info) { - debug_log("fail to get account info - err(%d)", err); - email_free_account(&account_info, 1); - return; - } - FREE(account_info->incoming_server_password); - account_info->incoming_server_password = strdup(mailbox_ugd->str_password); - - if((err = email_update_account(mailbox_ugd->sync_needed_account_id, account_info)) != EMAIL_ERROR_NONE) { - debug_log("fail to update account - err(%d)", err); - } else { - _sync_folder_with_new_password(mailbox_ugd->sync_needed_account_id, mailbox_ugd->sync_needed_mailbox_id, data); - } - - email_free_account(&account_info, 1); - mailbox_ugd->sync_needed_account_id = -1; - mailbox_ugd->sync_needed_mailbox_id = -1; - FREE(mailbox_ugd->str_password); -} - -void mailbox_create_password_changed_popup(void *data) -{ - debug_enter(); - Evas_Object *label; - Evas_Object *popup; - Evas_Object *entry_layout, *layout, *entry; - Evas_Object *btn1, *btn2; - EmailMailboxUGD *mailbox_ugd = (EmailMailboxUGD *)data; - EmailAccountInfo *account_info = NULL; - - if(mailbox_ugd->passwd_popup) { - evas_object_del(mailbox_ugd->passwd_popup); - mailbox_ugd->passwd_popup = NULL; - } - - popup = elm_popup_add(mailbox_ugd->layout_main); - mailbox_ugd->passwd_popup = popup; - label = elm_label_add(popup); - elm_object_style_set(label, "popup/default"); - elm_label_line_wrap_set(label, ELM_WRAP_MIXED); - elm_object_text_set(label, N_("Server password has been changed. Input the changed password.")); - 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); - - layout = elm_layout_add(popup); - elm_layout_file_set(layout, THEME_PATH, "email/popup/entryview"); - - entry_layout = elm_layout_add(popup); - elm_layout_theme_set(entry_layout, "layout", "editfield", "title"); - - entry = elm_entry_add(popup); - elm_entry_scrollable_set(entry, EINA_TRUE); // Make entry as scrollable single line. - elm_entry_single_line_set(entry, EINA_TRUE); - elm_entry_input_panel_return_key_disabled_set(entry, EINA_TRUE); - elm_entry_password_set(entry, 1); - elm_entry_cnp_mode_set(entry, ELM_CNP_MODE_PLAINTEXT); - mailbox_ugd->password_entry = entry; - evas_object_smart_callback_add(entry, "changed", _password_entry_changed_cb, entry_layout); - evas_object_smart_callback_add(entry, "focused", _password_entry_focused_cb, entry_layout); - evas_object_smart_callback_add(entry, "unfocused", _password_entry_unfocused_cb, entry_layout); - - - elm_object_part_content_set(entry_layout, "elm.swallow.content", entry); - debug_log("mailbox_ugd->sync_needed_account_id %d", mailbox_ugd->sync_needed_account_id); - if (email_engine_get_account_info(mailbox_ugd->sync_needed_account_id, &account_info)) { - if (account_info && account_info->email_address) { - debug_log("account_info->email_address : %s", account_info->email_address); - elm_object_part_text_set(entry_layout, "elm.text", account_info->email_address); - } - if (account_info) - email_engine_free_account_info(&account_info); - } - - elm_object_part_text_set(layout, "elm.guidetext", dgettext("sys_string", "IDS_COM_BODY_PASSWORD")); - elm_object_signal_callback_add(entry_layout, "elm,eraser,clicked", "elm", NULL, entry); - elm_object_signal_callback_add(entry_layout, "elm,eraser,clicked", "elm", _password_eraser_clicked_cb, entry); - evas_object_show(entry_layout); - - elm_object_part_content_set(layout, "elm.swallow.content", label); - elm_object_part_content_set(layout, "elm.swallow.entry", entry_layout); - - evas_object_show(layout); - elm_object_content_set(popup, layout); - - - btn1 = elm_button_add(popup); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_OK")); - elm_object_part_content_set(popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _mailbox_change_password_popup_ok_cb, data); - btn2 = elm_button_add(popup); - elm_object_style_set(btn2, "popup_button/default"); - elm_object_text_set(btn2, dgettext("sys_string", "IDS_COM_SK_CANCEL")); - elm_object_part_content_set(popup, "button2", btn2); - evas_object_smart_callback_add(btn2, "clicked", _mailbox_change_password_popup_canceled_cb, data); - - evas_object_show(popup); -} - diff --git a/mailbox/theme/email-mailbox-theme-macro.edc b/mailbox/theme/email-mailbox-theme-macro.edc deleted file mode 100755 index a8506b7..0000000 --- a/mailbox/theme/email-mailbox-theme-macro.edc +++ /dev/null @@ -1,1236 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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_HEIGHT_1_INC 1 -#define GENLIST_HEIGHT_16_INC 16 -#define GENLIST_HEIGHT_33_INC 33 -#define GENLIST_HEIGHT_49_INC 49 -#define GENLIST_HEIGHT_62_INC 62 -#define GENLIST_HEIGHT_65_INC 65 -#define GENLIST_HEIGHT_73_INC 73 -#define GENLIST_HEIGHT_77_INC 77 -#define GENLIST_HEIGHT_89_INC 89 -#define GENLIST_HEIGHT_93_INC 93 -#define GENLIST_HEIGHT_97_INC 97 -#define GENLIST_HEIGHT_113_INC 113 -#define GENLIST_HEIGHT_129_INC 129 -#define GENLIST_HEIGHT_177_INC 177 -#define GENLIST_HEIGHT_182_INC 182 -#define GENLIST_HEIGHT_190_INC 190 -#define GENLIST_HEIGHT_207_INC 207 -#define GENLIST_HEIGHT_260_INC 260 -#define GENLIST_HEIGHT_291_INC 291 -#define GENLIST_HEIGHT_454_INC 454 -#define GENLIST_HEIGHT_566_INC 566 - -#define GENLIST_PADDING_4_INC 4 -#define GENLIST_PADDING_5_INC 5 -#define GENLIST_PADDING_6_INC 6 -#define GENLIST_PADDING_8_INC 8 -#define GENLIST_PADDING_10_INC 10 -#define GENLIST_PADDING_11_INC 11 -#define GENLIST_PADDING_12_INC 12 -#define GENLIST_PADDING_13_INC 13 -#define GENLIST_PADDING_14_INC 14 -#define GENLIST_PADDING_16_INC 16 -#define GENLIST_PADDING_18_INC 18 -#define GENLIST_PADDING_21_INC 21 -#define GENLIST_PADDING_22_INC 22 -#define GENLIST_PADDING_24_INC 24 -#define GENLIST_PADDING_27_INC 27 -#define GENLIST_PADDING_32_INC 32 -#define GENLIST_PADDING_34_INC 34 -#define GENLIST_PADDING_46_INC 46 -#define GENLIST_PADDING_48_INC 48 -#define GENLIST_PADDING_64_INC 64 -#define GENLIST_PADDING_74_INC 74 -#define GENLIST_PADDING_88_INC 88 -#define GENLIST_PADDING_124_INC 124 - -#define GENLIST_FONT_27_INC 27 -#define GENLIST_FONT_28_INC 28 -#define GENLIST_FONT_30_INC 30 -#define GENLIST_FONT_32_INC 32 -#define GENLIST_FONT_STYLE_32_INC "32" -#define GENLIST_FONT_36_INC 36 -#define GENLIST_FONT_STYLE_36_INC "36" -#define GENLIST_FONT_40_INC 40 -#define GENLIST_FONT_STYLE_40_INC "40" -#define GENLIST_FONT_42_INC 42 -#define GENLIST_FONT_STYLE_42_INC "42" -#define GENLIST_FONT_44_INC 44 -#define GENLIST_FONT_STYLE_44_INC "44" -#define GENLIST_FONT_48_INC 48 -#define GENLIST_FONT_STYLE_48_INC "48" - -#define GENLIST_SIZE_6_INC 6 -#define GENLIST_SIZE_8_INC 8 -#define GENLIST_SIZE_10_INC 10 -#define GENLIST_SIZE_13_INC 13 -#define GENLIST_SIZE_16_INC 16 -#define GENLIST_SIZE_18_INC 18 -#define GENLIST_SIZE_21_INC 21 -#define GENLIST_SIZE_32_INC 32 -#define GENLIST_SIZE_35_INC 35 -#define GENLIST_SIZE_38_INC 38 -#define GENLIST_SIZE_40_INC 40 -#define GENLIST_SIZE_42_INC 42 -#define GENLIST_SIZE_44_INC 44 -#define GENLIST_SIZE_45_INC 45 -#define GENLIST_SIZE_46_INC 46 -#define GENLIST_SIZE_48_INC 48 -#define GENLIST_SIZE_54_INC 54 -#define GENLIST_SIZE_56_INC 56 -#define GENLIST_SIZE_57_INC 57 -#define GENLIST_SIZE_61_INC 61 -#define GENLIST_SIZE_SLIDE_60_INC 60 -#define GENLIST_SIZE_64_INC 64 -#define GENLIST_SIZE_74_INC 74 -#define GENLIST_SIZE_SLIDE_74_INC 74 -#define GENLIST_SIZE_80_INC 80 -#define GENLIST_SIZE_90_INC 90 -#define GENLIST_SIZE_96_INC 96 -#define GENLIST_SIZE_112_INC 112 -#define GENLIST_SIZE_116_INC 116 -#define GENLIST_SIZE_128_INC 128 -#define GENLIST_SIZE_133_INC 133 -#define GENLIST_SIZE_141_INC 141 -#define GENLIST_SIZE_144_INC 144 -#define GENLIST_SIZE_154_INC 154 -#define GENLIST_SIZE_160_INC 160 -#define GENLIST_SIZE_163_INC 163 -#define GENLIST_SIZE_168_INC 168 -#define GENLIST_SIZE_174_INC 174 -#define GENLIST_SIZE_SLIDE_165_INC 165 -#define GENLIST_SIZE_176_INC 176 -#define GENLIST_SIZE_177_INC 177 -#define GENLIST_SIZE_192_INC 192 -#define GENLIST_SIZE_195_INC 195 -#define GENLIST_SIZE_197_INC 197 -#define GENLIST_SIZE_206_INC 206 -#define GENLIST_SIZE_234_INC 234 -#define GENLIST_SIZE_235_INC 235 -#define GENLIST_SIZE_SLIDE_220_INC 220 -#define GENLIST_SIZE_304_INC 304 -#define GENLIST_SIZE_390_INC 390 -#define GENLIST_SIZE_448_INC 448 -#define GENLIST_SIZE_560_INC 560 -#define GENLIST_SIZE_576_INC 576 -#define GENLIST_SIZE_672_INC 672 - -#define GENLIST_TREESIZE_16_INC 16 -#define GENLIST_TREESIZE_20_INC 20 -#define GENLIST_TREESIZE_32_INC 32 - -#define GENLIST_PART_FONT_LIST_MAIN_TEXT_READ_COLOR_INC 158 158 158 255 -#define GENLIST_PART_FONT_LIST_MAIN_TEXT_UNREAD_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_LIST_MAIN_TEXT_FOCUS_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_LIST_SUB_TEXT_COLOR_INC 100 100 100 255 -#define GENLIST_PART_FONT_LIST_SUB_TEXT_SETTINGS_COLOR_INC 0 140 210 255 -#define GENLIST_PART_FONT_LIST_SUB_TEXT_FOCUS_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_FLEXIBLE_TEXT_MAIN_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_FLEXIBLE_TEXT_SUB_COLOR_INC 149 149 149 255 -#define GENLIST_PART_FONT_INDEX_LIST_COLOR_INC 164 164 164 255 -#define GENLIST_PART_FONT_EDITFIELD_TEXT_COLOR_INC 70 70 70 255 -#define GENLIST_PART_FONT_EDITFIELD_TEXT_CURSOR_COLOR_INC 0 140 210 255 -#define GENLIST_PART_FONT_MULTILINE_TEXT_COLOR_INC 149 149 149 255 -#define GENLIST_PART_FONT_3LINE_MAIN_TEXT_READ_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_3LINE_MAIN_TEXT_UNREAD_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_3LINE_MAIN_TEXT_FOCUS_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_3LINE_MAIN_TEXT_2_COLOR_INC 104 137 152 255 -#define GENLIST_PART_FONT_3LINE_MAIN_TEXT_2_FOCUS_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_CONVERTOR_STYLE_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_CONVERTOR_STYLE_FOCUS_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_UNREAD_EMAIL_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_CONTENTS_TEXT_COLOR_INC 119 119 119 255 -#define GENLIST_PART_FONT_NAME_TEXT_COLOR_INC 129 129 129 255 -#define GENLIST_PART_FONT_NAME_TEXT_DIM_COLOR_INC 0 140 210 255 -#define GENLIST_PART_FONT_BUBBLE_READ_MESSAGE_COLOR_INC 0 0 0 255 -#define GENLIST_PART_FONT_BUBBLE_MESSAGE_TIME_COLOR_INC 96 96 96 255 -#define GENLIST_PART_FONT_BUBBLE_SENT_MESSAGE_COLOR_INC 0 0 0 255 -#define GENLIST_PART_FONT_BUBBLE_SOS_MESSAGE_COLOR_INC 211 0 0 255 -#define GENLIST_PART_FONT_BUBBLE_MESSAGE_DATE_COLOR_INC 164 164 164 255 -#define GENLIST_PART_FONT_BUBBLE_LINK_MESSAGE_COLOR_INC 34 129 157 255 -#define GENLIST_PART_FONT_BUBBLE_MESSAGE_FAILED_COLOR_INC 211 0 0 255 -#define GENLIST_PART_FONT_BUBBLE_READ_MESSAGE_NAME_COLOR_INC 57 166 215 255 -#define GENLIST_PART_FONT_BUBBLE_MESSAGE_HELP_COLOR_INC 146 146 146 255 -#define GENLIST_PART_FONT_SWEEP_STYLE_COLOR_INC 118 118 118 255 - -#define GENLIST_PART_FONT_LIST_MAIN_TEXT_UNREAD_STYLE_COLOR_INC "#F9F9F9FF" -#define GENLIST_PART_FONT_LIST_SUB_TEXT_STYLE_COLOR_INC "#646464FF" -#define GENLIST_PART_FONT_FLEXIBLE_TEXT_MAIN_STYLE_COLOR_INC "#F9F9F9FF" -#define GENLIST_PART_FONT_FLEXIBLE_TEXT_SUB_STYLE_COLOR_INC "#959595FF" -#define GENLIST_PART_FONT_MULTILINE_TEXT_STYLE_COLOR_INC "#959595FF" -#define GENLIST_PART_FONT_3LINE_MAIN_TEXT_READ_STYLE_COLOR_INC "#F9F9F9FF" -#define GENLIST_PART_FONT_3LINE_MAIN_TEXT_UNREAD_STYLE_COLOR_INC "#F9F9F9FF" -#define GENLIST_PART_FONT_3LINE_MAIN_TEXT_FOCUS_STYLE_COLOR_INC "#F9F9F9FF" -#define GENLIST_PART_FONT_3LINE_MAIN_TEXT_2_STYLE_COLOR_INC "#688998FF" -#define GENLIST_PART_FONT_3LINE_MAIN_TEXT_2_FOCUS_STYLE_COLOR_INC "#F9F9F9FF" -#define GENLIST_PART_FONT_HELP_TEXT_STYLE_COLOR_INC "#929292FF" - -#define GENLIST_PART_DISCLIP_COLOR_INC 255 255 255 110 // alpha was 64 -#define GENLIST_PART_BG_COLOR_INC 239 239 239 255 -#define GENLIST_PART_LIST_BG_COLOR_INC 239 239 239 255 -#define GENLIST_PART_LIST_LINE_COLOR_INC 187 187 187 255 -#define GENLIST_PART_LIST_PRESS_COLOR_INC 0 140 210 255 -#define GENLIST_PART_TEXT_PRESS_COLOR_INC 68 120 169 255 -#define GENLIST_PART_EXPANDABLE_2ND_DEPTH_BG_COLOR_INC 31 31 31 255 -#define GENLIST_PART_EXPANDABLE_3ND_DEPTH_BG_COLOR_INC 46 46 46 255 -#define GENLIST_PART_EDIT_SELECT_ALL_BG_COLOR_INC 36 36 36 255 -#define GENLIST_PART_EDIT_REORDER_BG_COLOR_INC 36 36 36 255 -#define GENLIST_PART_EDIT_1PIXEL_LINE_COLOR_INC 68 68 68 255 -#define GENLIST_PART_BUBBLE_DATE_BG_COLOR_INC 66 66 66 255 -#define GENLIST_PART_BUBBLE_1PIXEL_LINE_COLOR_INC 153 153 153 255 -#define GENLIST_PART_INDEX_LIST_BASE_EVENT_INC \ - part { name: "base_event";\ - type: RECT;\ - repeat_events: 0;\ - description { state: "default" 0.0;\ - color: 0 0 0 0;\ - }\ - } -#define GENLIST_PART_INDEX_LIST_BASE_IMAGE_INC \ - part { name: "base_image";\ - repeat_events: 1;\ - description { state: "default" 0.0;\ - rel1.to: "rect";\ - rel2.to: "rect";\ - image {\ - normal: "00_index_list_bg.png";\ - }\ - }\ - } - -#define GENLIST_PART_TEXT_PRESS_STYLE_COLOR_INC "#F9F9F9FF" -#define GENLIST_PART_MATCH_TAG_COLOR_INC "+ color=#3F8DAD" - -#define GENLIST_DIALOGUE_FONT_SUB_TITLE_COLOR_INC 102 102 102 255 -#define GENLIST_DIALOGUE_FONT_EDIT_MODE_TEXT_01_COLOR_INC 153 153 153 255 -#define GENLIST_DIALOGUE_FONT_EDIT_MODE_TEXT_01_FOCUS_COLOR_INC 249 249 249 255 -#define GENLIST_DIALOGUE_FONT_EDIT_MODE_TEXT_02_COLOR_INC 63 141 173 255 -#define GENLIST_DIALOGUE_FONT_EDIT_MODE_TEXT_02_DIM_COLOR_INC 63 141 173 255 -#define GENLIST_DIALOGUE_FONT_EDIT_MODE_TEXT_02_FOCUS_COLOR_INC 249 249 249 255 -#define GENLIST_DIALOGUE_FONT_DETAIL_TEXT_MAIN_COLOR_INC 249 249 249 255 -#define GENLIST_DIALOGUE_FONT_DETAIL_TEXT_SUB_COLOR_INC 146 146 146 255 -#define GENLIST_DIALOGUE_FONT_APPS_NAME_COLOR_INC 249 249 249 255 -#define GENLIST_DIALOGUE_FONT_APPS_INC_COLOR_INC 146 146 146 255 -#define GENLIST_DIALOGUE_FONT_APPS_RATING_COLOR_INC 146 146 146 255 -#define GENLIST_DIALOGUE_FONT_APPS_PRICE_ORIGINAL_COLOR_INC 0 140 210 255 -#define GENLIST_DIALOGUE_FONT_APPS_PRICE_SALE_COLOR_INC 221 134 21 255 -#define GENLIST_DIALOGUE_FONT_APPS_PRICE_FREE_COLOR_INC 0 140 210 255 -#define GENLIST_DIALOGUE_FONT_PASSWORD_TITLE_COLOR_INC 153 153 153 255 -#define GENLIST_DIALOGUE_FONT_PASSWORD_INPUT_TEXT_COLOR_INC 249 249 249 255 -#define GENLIST_DIALOGUE_FONT_DETAIL_WORD_COLOR_INC 249 249 249 255 -#define GENLIST_DIALOGUE_FONT_DETAIL_PRONUNCIATION_COLOR_INC 152 89 0 255 -#define GENLIST_DIALOGUE_FONT_DETAIL_NATION_COLOR_INC 146 146 146 255 -#define GENLIST_DIALOGUE_FONT_DETAIL_INFO_01_COLOR_INC 249 249 249 255 -#define GENLIST_DIALOGUE_FONT_DETAIL_INFO_02_COLOR_INC 146 146 146 255 - -#define GENLIST_DIALOGUE_GROUP_BG_COLOR_INC 36 36 36 255 -#define GENLIST_DIALOGUE_GROUP_LIST_BG_COLOR_INC 36 36 36 255 -#define GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC 68 68 68 255 -#define GENLIST_DIALOGUE_1PIXEL_LINE_COLOR_INC 68 68 68 255 -#define GENLIST_DIALOGUE_ICON_1PIXEL_LINE_COLOR_INC 68 68 68 255 -#define GENLIST_DIALOGUE_PHOTO_ID_1PIXEL_LINE_COLOR_INC 68 68 68 255 - -#define GENLIST_PART_TEXTBLOCK_READ_STYLE_COLOR_INC "#9E9E9EFF" -#define GENLIST_PART_TEXTBLOCK_UNREAD_STYLE_COLOR_INC "#000000FF" -#define GENLIST_PART_TEXTBLOCK_URGENCY_READ_STYLE_COLOR_INC "#AB5252" -#define GENLIST_PART_TEXTBLOCK_URGENCY_UNREAD_STYLE_COLOR_INC "#CF2525" -#define GENLIST_PART_TEXTBLOCK_STYLE_COLOR_INC "#818181FF" -#define GENLIST_PART_TEXTBLOCK_STYLE_SELECTED_COLOR_INC "#4478A9FF" - -#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_BG \ - part { name: "bg"; \ - type: RECT; \ - clip_to: "disclip"; \ - mouse_events: 0; \ - description { state: "default" 0.0; \ - color: GENLIST_PART_BG_COLOR_INC; \ - } \ - description { state: "hide" 0.0; \ - inherit: "default" 0.0; \ - rel1 { relative: 0.025 0.0; } \ - rel2 { relative: 1.025 1.0; } \ - } \ - description { state: "hide" 0.1; \ - inherit: "default" 0.0; \ - rel1 { relative: 0.13 0.0; } \ - rel2 { relative: 1.13 1.0; } \ - } \ - description { state: "hide" 0.2; \ - inherit: "default" 0.0; \ - rel1 { relative: 0.5 0.0; } \ - rel2 { relative: 1.5 1.0; } \ - } \ - description { state: "hide" 0.3; \ - inherit: "default" 0.0; \ - rel1 { relative: 1.0 0.0; } \ - rel2 { relative: 2.0 1.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_LIST_BG_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_BOTTOM_EFFECT_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; \ - } \ - } \ - GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } - -#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_TEXT_TOP( param_padding_size ) \ - part { name: "elm.padding.text.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; \ - } \ - } - -#define GENLIST_PART_DIALOGUE_BASE( param_item_height ) \ - part { name: "base"; \ - type: RECT; \ - clip_to: "disclip"; \ - repeat_events: 1; \ - scale: 1; \ - description { state: "default" 0.0; \ - min: 0 param_item_height; \ - color: LAYOUT_GROUP_LIST_BG_COLOR_INC; \ - } \ - } - -#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_EXPANDABLE_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; \ - } \ - GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } - -#define GENLIST_PART_SWALLOW_END( param_padding_size ) \ - part { name: "elm.padding.left.swallow.end";\ - clip_to: "disclip"; \ - type: RECT;\ - scale: 1;\ - description { state: "default" 0.0;\ - min: param_padding_size 0;\ - fixed: 1 0;\ - visible: 0; \ - rel1.to_x: "elm.swallow.end";\ - rel2 {\ - relative: 0.0 1.0;\ - to_x: "elm.swallow.end";\ - }\ - align: 1.0 0.5;\ - }\ - }\ - part { name: "elm.swallow.end";\ - clip_to: "disclip"; \ - type: SWALLOW;\ - scale: 1;\ - description { state: "default" 0.0;\ - fixed: 1 0;\ - align: 1.0 0.5;\ - rel1.to_x: "elm.padding.right";\ - rel2 {\ - relative: 0.0 1.0;\ - to_x: "elm.padding.right";\ - }\ - }\ - } - -#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_EXPANDABLE_PART_PERSPECTIVE_POINT() \ - part { name: "point"; \ - type: RECT; \ - scale: 1; \ - description { \ - state: "default" 0.0; \ - color: 0 0 0 0; \ - rel1 { relative: 0.0 0.0; } \ - rel2 { relative: 1.0 0.0; } \ - } \ - } - -#define GENLIST_PART_MAP_START( param_x, param_y, param_z ) \ - description { state: "map_transition" 0.0; \ - inherit: "default" 0.0; \ - color: 50 50 50 100; \ - map { \ - perspective: "point"; \ - on: 1; \ - smooth: 1; \ - perspective_on: 1; \ - backface_cull: 1; \ - rotation { \ - center: "point"; \ - x: param_x; \ - y: param_y; \ - z: param_z; \ - } \ - } \ - } \ - description { \ - state: "hide" 0.0; \ - inherit: "default" 0.0; \ - visible: 0; \ - } - -#define GENLIST_PART_MAP_FINISH( param_x, param_y, param_z ) \ - description { \ - state: "map_rotate" 0.0; \ - inherit: "default" 0.0; \ - map { \ - perspective: "point"; \ - on: 1; \ - smooth: 1; \ - perspective_on: 1; \ - backface_cull: 1; \ - rotation { \ - center: "point"; \ - x: param_x; \ - y: param_y; \ - z: param_z; \ - } \ - } \ - } \ - -#define GENLIST_PART_MAP_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; \ - } \ - GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } - -#define GENLIST_EXPANDABLE_PART_BASE( GE_HEIGHT , GE_COLOR ) \ - part { name: "base"; \ - type: RECT; \ - repeat_events: 1; \ - scale: 1; \ - description { state: "default" 0.0; \ - min: 0 GE_HEIGHT; \ - color: GE_COLOR; \ - } \ - description { state: "selected" 0.0; \ - inherit: "default" 0.0; \ - color: GENLIST_PART_LIST_PRESS_COLOR_INC; \ - } \ - GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } - -/* XXX: refactor expandable edc first. - and use GENLIST_EXPANDABLE_PART_BASE_NEW as GENLIST_EXPANDABLE_PART_BASE. -*/ -#define GENLIST_EXPANDABLE_PART_BASE_NEW( GE_HEIGHT , GE_COLOR ) \ - part { name: "base"; \ - type: RECT; \ - repeat_events: 1; \ - scale: 1; \ - description { state: "default" 0.0; \ - min: 0 GE_HEIGHT; \ - color: GE_COLOR; \ - } \ - description { state: "selected" 0.0; \ - inherit: "default" 0.0; \ - color: GENLIST_PART_LIST_PRESS_COLOR_INC; \ - } \ - } - -#define GENLIST_PROGRAM_MAP_ROTATE_EXPAND_START() \ - name: "rotaion_transition"; \ - signal: "flip_item"; \ - action: STATE_SET "map_transition" 0.0; \ - after: "rotation"; - -#define GENLIST_PROGRAM_MAP_ROTATE_EXPAND_FINISH( second ) \ - name: "rotation"; \ - action: STATE_SET "map_rotate" 0.0; \ - transition: LINEAR second; \ - after: "rotation_end"; - -#define GENLIST_PROGRAM_MAP_EXPAND_END() \ - name: "rotation_end"; \ - action: STATE_SET "default" 0.0; - -#define GENLIST_PROGRAM_MAP_ROTATE_CONTRACT_START() \ - name: "rotation_transition2"; \ - signal: "elm,state,contract_flip"; \ - action: STATE_SET "map_rotate" 0.0; \ - after: "rotation2"; - -#define GENLIST_PROGRAM_MAP_ROTATE_CONTRACT_FINISH( second ) \ - name: "rotation2"; \ - action: STATE_SET "map_transition" 0.0; \ - transition: LINEAR second; \ - after: "rotation3"; - -#define GENLIST_PROGRAM_MAP_CONTRACT_END() \ - name: "rotation3"; \ - action: STATE_SET "hide" 0.0; - -#define GENLIST_PART_EXPANDABLE2_NOSHADOW_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_EXPANDABLE_2ND_DEPTH_BG_COLOR_INC; \ - } \ - GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } - -#define GENLIST_PART_EXPANDABLE_SWALLOW_PADDING \ - part { name: "elm.swallow.pad"; \ - type: SWALLOW; \ - description { state: "default" 0.0; \ - fixed: 1 0; \ - align: 0.0 0.5; \ - rel1 { \ - relative: 1.0 0.0;\ - to_x: "elm.padding.left"; \ - } \ - rel2.to_x: "elm.padding.left"; \ - } \ - GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } \ - -#define GENLIST_PART_PADDING_LEFT_SLIDE( 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; \ - rel1 { relative: 0.0 0.0; to: "bg"; } \ - rel2 { relative: 0.0 1.0; to: "bg"; } \ - align: 0.0 0.0; \ - } \ - } - -/* only for demo */ -#define GENLIST_PART_BUTTON( param_name, param_text_name, param_text, param_left, param_right, param_top, param_bottom ) \ - part { name: param_name; \ - mouse_events: 1; \ - description { state: "default" 0.0; \ - visible: 1; \ - rel1 { relative: param_left param_top; offset: 0 0; } \ - rel2 { relative: param_right param_bottom; offset: -1 -1; } \ - image { \ - normal: "btn_normal.png"; \ - border: 10 10 10 10; \ - border_scale: 1; \ - } \ - image.middle: SOLID; \ - fill.smooth: 0; \ - } \ - description { state: "selected" 0.0; \ - inherit: "default" 0.0; \ - image { \ - normal: "btn_selected.png"; \ - } \ - } \ - } \ - part { name: param_text_name; \ - type: TEXT; \ - mouse_events: 0; \ - scale: 1; \ - description { \ - align: 0.0 0.0; \ - state: "default" 0.0; \ - color: 0 0 0 255; \ - rel1 { relative: 0.0 0.0; to: param_name; } \ - rel2 { relative: 1.0 1.0; to: param_name; } \ - text { \ - text: param_text; \ - font: "SLP:style=Roman"; \ - size: 24; \ - min: 1 1; \ - align: 0.5 0.5; \ - text_class: "list_item"; \ - } \ - } \ - } - -/* only for demo */ -#define GENLIST_PROGRAM_BUTTON( param_name_focused, param_name_normal, param_part_name ) \ - program { name: param_name_focused; \ - source: param_part_name; \ - signal: "mouse,down,1"; \ - action: STATE_SET "selected" 0.0; \ - target: param_part_name; \ - } \ - program { name: param_name_normal; \ - source: param_part_name; \ - signal: "mouse,up,1"; \ - action: STATE_SET "default" 0.0; \ - target: param_part_name; \ - } - -#define GENLIST_PROGRAM_SLIDE_WITH_AFTER( param_name, param_state, param_next ) \ - program { name: param_name; \ - action: STATE_SET "hide" param_state; \ - target: "bg"; \ - transition: LINEAR 0.3; \ - after: param_next; \ - } - -#define GENLIST_PROGRAM_SLIDE( param_name, param_state_name, param_state_value ) \ - program { name: param_name; \ - action: STATE_SET param_state_name param_state_value; \ - target: "bg"; \ - transition: LINEAR 0.3; \ - } - -#define DESC_FLIP_IMAGE( param_state_value, param_image_file_name ) \ - description { state: "flipping" param_state_value; \ - inherit: "default" 0.0; \ - image { normal: param_image_file_name; } \ - } - -#define DESC_TEXT_HIDE( param_state_value ) \ - description { state: "hide" param_state_value; \ - inherit: "default" 0.0; \ - color: 0 0 0 (255*(1-param_state_value/0.20)); \ - } - -#define GENLIST_EDIT_PART_BASE( param_item_height ) \ - part { name: "base"; \ - type: RECT; \ - repeat_events: 0; \ - scale: 1; \ - description { state: "default" 0.0; \ - min: 0 param_item_height; \ - color: 0 0 0 0; \ - } \ - } - -#define GENLIST_PART_FLIP \ - 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; \ - } \ - } - -#define GENLIST_DESCRIPTION_INVISIBLE_SELECTED \ - description { state: "selected" 1.0; \ - inherit: "default" 0.0; \ - visible: 0; \ - } - -#define GENLIST_DESCRIPTION_FLIP_ENABLED \ - description { state: "flip_enabled" 0.0; \ - inherit: "default" 0.0; \ - visible: 0; \ - } - -#define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_1TEXT \ - script { \ - new st[31]; \ - new Float:vl; \ - get_state(PART:"elm.text", st, 30, vl); \ - set_state(PART:"bg_image", "selected", 0.0); \ - if (!strcmp(st, "flip_enabled")) \ - set_state(PART:"elm.text", "selected", 1.0); \ - else \ - set_state(PART:"elm.text", "selected", 0.0); \ - } - -#define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_2TEXT \ - script { \ - new st[31]; \ - new Float:vl; \ - get_state(PART:"elm.text.1", st, 30, vl); \ - set_state(PART:"bg_image", "selected", 0.0); \ - if (!strcmp(st, "flip_enabled")) { \ - set_state(PART:"elm.text.1", "selected", 1.0); \ - set_state(PART:"elm.text.2", "selected", 1.0); \ - } \ - else { \ - set_state(PART:"elm.text.1", "selected", 0.0); \ - set_state(PART:"elm.text.2", "selected", 0.0); \ - } \ - } - -#define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_3TEXT \ - script { \ - new st[31]; \ - new Float:vl; \ - get_state(PART:"elm.text.1", st, 30, vl); \ - set_state(PART:"bg_image", "selected", 0.0); \ - if (!strcmp(st, "flip_enabled")) { \ - set_state(PART:"elm.text.1", "selected", 1.0); \ - set_state(PART:"elm.text.2", "selected", 1.0); \ - set_state(PART:"elm.text.3", "selected", 1.0); \ - } \ - else { \ - set_state(PART:"elm.text.1", "selected", 0.0); \ - set_state(PART:"elm.text.2", "selected", 0.0); \ - set_state(PART:"elm.text.3", "selected", 0.0); \ - } \ - } - -#define GENLIST_PROGRAM_FLIP_1TEXT \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text"; \ - 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.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_1TEXT_1ICON \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text"; \ - target: "elm.icon"; \ - 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"; \ - target: "elm.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_1TEXT_2ICON \ - 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.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.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_1TEXT_3ICON \ - 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.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.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_2TEXT \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.flip.content"; \ - } \ - program { name: "flip_disabled"; \ - signal: "elm,state,flip,disabled"; \ - source: "elm"; \ - action: STATE_SET "default" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_2TEXT_1ICON \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.icon"; \ - target: "elm.flip.content"; \ - } \ - program { name: "flip_disabled"; \ - signal: "elm,state,flip,disabled"; \ - source: "elm"; \ - action: STATE_SET "default" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.icon"; \ - target: "elm.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_2TEXT_2ICON \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.icon.1"; \ - target: "elm.icon.2"; \ - target: "elm.flip.content"; \ - } \ - program { name: "flip_disabled"; \ - signal: "elm,state,flip,disabled"; \ - source: "elm"; \ - action: STATE_SET "default" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.icon.1"; \ - target: "elm.icon.2"; \ - target: "elm.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_2TEXT_3ICON \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.icon.1"; \ - target: "elm.icon.2"; \ - target: "elm.icon.3"; \ - target: "elm.flip.content"; \ - } \ - program { name: "flip_disabled"; \ - signal: "elm,state,flip,disabled"; \ - source: "elm"; \ - action: STATE_SET "default" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.icon.1"; \ - target: "elm.icon.2"; \ - target: "elm.icon.3"; \ - target: "elm.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_3TEXT \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.text.3"; \ - target: "elm.flip.content"; \ - } \ - program { name: "flip_disabled"; \ - signal: "elm,state,flip,disabled"; \ - source: "elm"; \ - action: STATE_SET "default" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.text.3"; \ - target: "elm.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_3TEXT_1ICON \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.text.3"; \ - target: "elm.icon"; \ - target: "elm.flip.content"; \ - } \ - program { name: "flip_disabled"; \ - signal: "elm,state,flip,disabled"; \ - source: "elm"; \ - action: STATE_SET "default" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.text.3"; \ - target: "elm.icon"; \ - target: "elm.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_3TEXT_2ICON \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.text.3"; \ - target: "elm.icon.1"; \ - target: "elm.icon.2"; \ - target: "elm.flip.content"; \ - } \ - program { name: "flip_disabled"; \ - signal: "elm,state,flip,disabled"; \ - source: "elm"; \ - action: STATE_SET "default" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.text.3"; \ - target: "elm.icon.1"; \ - target: "elm.icon.2"; \ - target: "elm.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_3TEXT_3ICON \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.text.3"; \ - target: "elm.icon.1"; \ - target: "elm.icon.2"; \ - target: "elm.icon.3"; \ - target: "elm.flip.content"; \ - } \ - program { name: "flip_disabled"; \ - signal: "elm,state,flip,disabled"; \ - source: "elm"; \ - action: STATE_SET "default" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.text.3"; \ - target: "elm.icon.1"; \ - target: "elm.icon.2"; \ - target: "elm.icon.3"; \ - target: "elm.flip.content"; \ - } - -/* genlist multisense macro - start */ -#define GENLIST_PROGRAM_AFTER_PLAY_BUTTON_PRESS \ - after: "play_button_press"; - -#define GENLIST_PROGRAM_PLAY_BUTTON_PRESS \ - program { name: "play_button_press"; \ - action: PLAY_SAMPLE "button-pressed" 1.0; \ - } - - -#define TEXTBLOCK_TAG \ - tag: "br" "\n";\ - tag: "ps" "ps";\ - tag: "tab" "\t";\ - tag: "b" "+ font=SLP:style=Bold";\ - tag: "match" GENLIST_PART_MATCH_TAG_COLOR_INC; - -styles { - style { name: "text_style"; // TODO: remove this later - base: "font=SLP:style=Roman font_size=28 color=#000000 wrap=char ellipsis=1.0 text_class=list_item"; - tag: "br" "\n"; - tag: "ps" "ps"; - tag: "tab" "\t"; - tag: "b" "+ font=SLP:style=Bold"; - tag: "match" "+ color=#E58616FF"; - } - style { name: "genlist_default_textblock_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_STYLE_44_INC" color="GENLIST_PART_FONT_LIST_MAIN_TEXT_UNREAD_STYLE_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_default_textblock_selected_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_STYLE_44_INC" color="GENLIST_PART_TEXT_PRESS_STYLE_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_sub_textblock_style"; - base: "font=SLP:style=Medium font_size="GENLIST_FONT_STYLE_32_INC" color="GENLIST_PART_FONT_LIST_SUB_TEXT_STYLE_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_sub_textblock_selected_style"; - base: "font=SLP:style=Medium font_size="GENLIST_FONT_STYLE_32_INC" color="GENLIST_PART_TEXT_PRESS_STYLE_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_multiline_textblock_style"; - base: "font=SLP:style=Medium font_size="GENLIST_FONT_STYLE_32_INC" color="GENLIST_PART_FONT_MULTILINE_TEXT_STYLE_COLOR_INC" wrap=char text_class=list_item"; - TEXTBLOCK_TAG - } - style { name: "genlist_multiline_textblock_selected_style"; - base: "font=SLP:style=Medium font_size="GENLIST_FONT_STYLE_32_INC" color="GENLIST_PART_TEXT_PRESS_STYLE_COLOR_INC" wrap=char text_class=list_item"; - TEXTBLOCK_TAG - } - style { name: "genlist_textblock_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_STYLE_42_INC" color="GENLIST_PART_FONT_3LINE_MAIN_TEXT_UNREAD_STYLE_COLOR_INC" wrap=char text_class=list_item"; - TEXTBLOCK_TAG - } - style { name: "genlist_textblock_selected_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_STYLE_42_INC" color="GENLIST_PART_TEXT_PRESS_STYLE_COLOR_INC" wrap=char text_class=list_item"; - TEXTBLOCK_TAG - } - style { name: "genlist_textblock_sub_style"; - base: "font=SLP:style=Medium font_size="GENLIST_FONT_STYLE_36_INC" color="GENLIST_PART_FONT_3LINE_MAIN_TEXT_2_STYLE_COLOR_INC" wrap=char text_class=list_item"; - TEXTBLOCK_TAG - } - style { name: "genlist_textblock_sub_selected_style"; - base: "font=SLP:style=Medium font_size="GENLIST_FONT_STYLE_36_INC" color="GENLIST_PART_TEXT_PRESS_STYLE_COLOR_INC" wrap=char text_class=list_item"; - TEXTBLOCK_TAG - } - style { name: "genlist_textblock_flexible_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_STYLE_48_INC" color="GENLIST_PART_FONT_FLEXIBLE_TEXT_MAIN_STYLE_COLOR_INC" wrap=char text_class=list_item"; - TEXTBLOCK_TAG - } - style { name: "genlist_textblock_flexible_selected_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_STYLE_48_INC" color="GENLIST_PART_TEXT_PRESS_STYLE_COLOR_INC" wrap=char text_class=list_item"; - TEXTBLOCK_TAG - } - style { name: "genlist_textblock_flexible_sub_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_STYLE_36_INC" color="GENLIST_PART_FONT_FLEXIBLE_TEXT_SUB_STYLE_COLOR_INC" wrap=char text_class=list_item"; - TEXTBLOCK_TAG - } - style { name: "genlist_textblock_flexible_sub_selected_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_STYLE_36_INC" color="GENLIST_PART_TEXT_PRESS_STYLE_COLOR_INC" wrap=char text_class=list_item"; - TEXTBLOCK_TAG - } - style { name: "genlist_textblock_help_style"; - base: "font=SLP:style=Medium font_size="GENLIST_FONT_STYLE_32_INC" color="GENLIST_PART_FONT_HELP_TEXT_STYLE_COLOR_INC" wrap=mixed text_class=list_item"; - TEXTBLOCK_TAG - } - - /* email styles */ - style { name: "genlist_email_textblock_selected_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_44_INC" color="GENLIST_PART_TEXTBLOCK_STYLE_SELECTED_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_email_textblock_read_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_44_INC" color="GENLIST_PART_TEXTBLOCK_READ_STYLE_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_email_textblock_unread_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_44_INC" color="GENLIST_PART_TEXTBLOCK_UNREAD_STYLE_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_email_textblock_urgency_unread_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_44_INC" color="GENLIST_PART_TEXTBLOCK_URGENCY_UNREAD_STYLE_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_email_textblock_urgency_read_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_44_INC" color="GENLIST_PART_TEXTBLOCK_URGENCY_READ_STYLE_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_email_textblock2_style"; - base: "font=SLP:style=Medium font_size="GENLIST_FONT_32_INC" color="GENLIST_PART_TEXTBLOCK_STYLE_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_email_textblock2_selected_style"; - base: "font=SLP:style=Medium font_size="GENLIST_FONT_32_INC" color="GENLIST_PART_TEXTBLOCK_STYLE_SELECTED_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } -} -/* genlist multisense macro - end */ - -//#define SEARCHBAR_BACKGROUND_COLOR_DEFAULT 215 225 232 255 -#define SEARCHBAR_BACKGROUND_COLOR_DEFAULT 248 246 239 255 -#define SEARCHBAR_BACKGROUND_COLOR_BLACK 36 36 36 255 -#define SEARCHBAR_BACKGROUND_COLOR_BLUE 17 23 27 255 -#define SEARCHBAR_BACKGROUND_COLOR_WHITE 215 225 232 255 - -#define SELECTION_INFO_BACKGROUND_COLOR_INC 215 225 232 255 -#define SELECTION_INFO_TEXT_COLOR_INC 1 1 1 255 -#define SELECTION_INFO_MIN_VER_W_INC 512 -#define SELECTION_INFO_MIN_HORZ_W_INC 1280 -#define SELECTION_INFO_VER_PADDING_INC 48 -#define SELECTION_INFO_TEXT_FONT_SIZE_INC 32 -#define SELECTION_INFO_MIN_VER_BOTTOM_64_H_INC 150 diff --git a/mailbox/theme/email-mailbox-theme.edc b/mailbox/theme/email-mailbox-theme.edc deleted file mode 100755 index 188b008..0000000 --- a/mailbox/theme/email-mailbox-theme.edc +++ /dev/null @@ -1,2787 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 "email-mailbox-theme-macro.edc" - -collections -{ - group - { - name: "layout.email.mailbox.hd"; - parts - { - part { name: "bg"; - mouse_events: 0; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - color: 255 255 255 0; - } - } - - part - { - name: "searchbar.bg"; - type: RECT; - scale: 1; - - description - { - state: "default" 0.0; - min: 0 106; - fixed: 0 1; - align: 0.5 0.0; - visible: 1; - color: 255 255 255 0; - rel1 { relative: 0.0 0.0; to: "bg";} - rel2 { relative: 1.0 0.0; to: "bg";} - } - description - { - state: "searchbar_hide" 0.0; - inherit: "default" 0.0; - min: 0 0; - visible: 0; - color: 255 255 255 0; - } - } - part { - name: "searchbar"; - type: SWALLOW; - description { - state: "default" 0.0; - fixed: 0 1; - align: 0.0 0.0; - rel1 { relative: 0.0 0.0; } - rel2 { relative: 1.0 0.0; } - } - } - - part - { - name: "list"; - type: SWALLOW; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - align: 0.0 0.0; - visible: 1; - color: 255 255 255 0; - rel1 { relative: 0.0 1.0; to: "searchbar";} - rel2 { relative: 1.0 1.0; to: "bg";} - } - description - { - state: "list_hide" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - - part { - name: "selection_info"; - type: SWALLOW; - description { state: "default" 0.0; - fixed: 1 1; - align: 0.0 1.0; - rel1 { - relative: 0.0 1.0; - to:"list"; - } - } - description { state: "hide" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - - part - { - name: "noc"; - type: SWALLOW; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - align: 0.0 0.5; - color: 255 255 255 0; - visible: 0; - rel1 { relative: 0.0 1.0; to: "searchbar";} - rel2 { relative: 1.0 1.0; to: "bg";} - } - description - { - state: "noc_show" 0.0; - inherit: "default" 0.0; - visible: 1; - } - } - } //end parts - - programs { - program { - name: "searchbar_show"; - signal: "show_searchbar"; - source: "search"; - action: STATE_SET "default" 0.0; - target: "searchbar.bg"; - transition: LINEAR 0.1; - } - program { - name: "searchbar_hide"; - signal: "hide_searchbar"; - source: "search"; - action: STATE_SET "searchbar_hide" 0.0; - target: "searchbar.bg"; - transition: LINEAR 0.1; - } - - program { - name: "list_show"; - signal: "show_list"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "list"; - transition: LINEAR 0.1; - } - program { - name: "list_hide"; - signal: "hide_list"; - source: "elm"; - action: STATE_SET "list_hide" 0.0; - target: "list"; - transition: LINEAR 0.1; - } - program { - name: "noc_show"; - signal: "show_noc"; - source: "elm"; - action: STATE_SET "noc_show" 0.0; - target: "noc"; - transition: LINEAR 0.1; - } - program { - name: "noc_hide"; - signal: "hide_noc"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "noc"; - transition: LINEAR 0.1; - } - program { - name: "selection_info_show"; - signal: "show_selection_info"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "selection_info"; - } - program { - name: "selection_info_hide"; - signal: "hide_selection_info"; - source: "elm"; - action: STATE_SET "hide" 0.0; - target: "selection_info"; - } - } - } //end group - - group { - name: "search"; - parts { - part { - name: "bg"; - mouse_events: 0; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - visible: 1; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - color: SEARCHBAR_BACKGROUND_COLOR_DEFAULT; - } - } - part { - name: "searchbar_area_category_pad_left"; - type: RECT; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - visible: 1; - min: 26 0; - fixed: 1 0; - align: 0.0 0.5; - rel1 { relative: 0.0 0.0; to: "bg";} - rel2 { relative: 0.0 1.0; to: "bg";} - color: SEARCHBAR_BACKGROUND_COLOR_DEFAULT; - } - } - part { - name: "searchbar_area_category_top"; - type: RECT; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - visible: 1; - min: 74 16; - fixed: 1 1; - align: 0.0 0.0; - rel1 { relative: 1.0 0.0; to: "searchbar_area_category_pad_left";} - rel2 { relative: 1.0 0.0; to: "searchbar_area_category_pad_left";} - color: SEARCHBAR_BACKGROUND_COLOR_DEFAULT; - } - } - part { - name: "searchbar_area_category_bottom"; - type: RECT; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - visible: 1; - min: 74 16; - fixed: 1 1; - align: 0.0 1.0; - rel1 { relative: 1.0 1.0; to: "searchbar_area_category_pad_left";} - rel2 { relative: 1.0 1.0; to: "searchbar_area_category_pad_left";} - color: SEARCHBAR_BACKGROUND_COLOR_DEFAULT; - } - } - part { - name: "searchbar_area_category"; - type: SWALLOW; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - visible: 1; - min: 74 74; - max: 74 74; - fixed: 1 1; - align: 0.0 0.5; - rel1 { relative: 1.0 1.0; - to_x: "searchbar_area_category_pad_left"; - to_y: "searchbar_area_category_top";} - rel2 { relative: 1.0 0.0; - to_x: "searchbar_area_category_pad_left"; - to_y: "searchbar_area_category_bottom";} - } - } - part { - name: "searchbar_area_entry"; - type: SWALLOW; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - min: 0 107; - rel1 { relative: 1.0 0.0; - to_x: "searchbar_area_category"; - to_y: "bg"; - } - rel2 { relative: 1.0 1.0; - to_x: "bg"; - to_y: "bg";} - } - } - } //end parts - } //end group - - group - { - name: "layout.email.mailbox"; - parts - { - part { name: "bg"; - mouse_events: 0; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - color: 255 255 255 0; - } - } - - part - { - name: "searchbar.bg"; - type: RECT; - - description - { - state: "default" 0.0; - min: 0 106; - fixed: 1 1; - align: 0.0 0.0; - visible: 1; - color: 255 255 255 0; - rel1 { relative: 0.0 0.0; to: "bg";} - rel2 { relative: 1.0 0.0; to: "bg";} - } - description - { - state: "searchbar_hide" 0.0; - inherit: "default" 0.0; - min: 0 0; - visible: 0; - color: 255 255 255 0; - } - } - - part { - name: "searchbar"; - type: SWALLOW; - description { - state: "default" 0.0; - fixed: 1 1; - align: 0.0 0.0; - rel1 { relative: 0.0 0.0; to: "searchbar.bg";} - rel2 { relative: 1.0 1.0; to: "searchbar.bg";} - } - } - - part - { - name: "list"; - type: SWALLOW; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - align: 0.0 0.0; - visible: 1; - color: 255 255 255 0; - rel1 { relative: 0.0 1.0; to: "searchbar.bg";} - rel2 { relative: 1.0 1.0; to: "bg";} - } - description - { - state: "list_hide" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - - part { - name: "selection_info"; - type: SWALLOW; - description { state: "default" 0.0; - fixed: 0 1; - align: 0.5 1.0; - rel1 { - relative: 0.0 1.0; - to:"list"; - } - } - description { state: "hide" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - - part - { - name: "noc"; - type: SWALLOW; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - align: 0.0 0.0; - color: 255 255 255 0; - visible: 1; - rel1 { relative: 0.0 1.0; to: "searchbar.bg";} - rel2 { relative: 1.0 1.0; to: "bg";} - } - description - { - state: "noc_hide" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - } //end parts - - programs { - program { - name: "searchbar_show"; - signal: "show_searchbar"; - source: "search"; - action: STATE_SET "default" 0.0; - target: "searchbar.bg"; - transition: LINEAR 0.1; - } - program { - name: "searchbar_hide"; - signal: "hide_searchbar"; - source: "search"; - action: STATE_SET "searchbar_hide" 0.0; - target: "searchbar.bg"; - transition: LINEAR 0.1; - } - - program { - name: "list_show"; - signal: "show_list"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "list"; - transition: LINEAR 0.1; - } - program { - name: "list_hide"; - signal: "hide_list"; - source: "elm"; - action: STATE_SET "list_hide" 0.0; - target: "list"; - transition: LINEAR 0.1; - } - program { - name: "noc_show"; - signal: "show_noc"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "noc"; - transition: LINEAR 0.1; - } - program { - name: "noc_hide"; - signal: "hide_noc"; - source: "elm"; - action: STATE_SET "noc_hide" 0.0; - target: "noc"; - transition: LINEAR 0.1; - } - program { - name: "selection_info_show"; - signal: "show_selection_info"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "selection_info"; - } - program { - name: "selection_info_hide"; - signal: "hide_selection_info"; - source: "elm"; - action: STATE_SET "hide" 0.0; - target: "selection_info"; - } - } - } //end group - - group { name: "title"; - images { - image: "00_winset_title_line.png" COMP; - image: "optionheader_arrow.png" COMP; - } - - script { - public more_show = 0; - } - - parts - { - part { - name: "bg"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 0 111; - rel1 { relative: 0.0 0.0; } - rel2 { relative: 1.0 1.0; } - color: 0 0 0 0; - align: 0.0 0.5; - } - } - - part { name: "top_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 0 4; - fixed: 0 1; - visible: 0; - rel1 { to: "bg"; relative: 0 0; } - rel2 { to: "bg"; relative: 1 0; } - align: 0.0 0.0; - } - } - - part { name: "bottom_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 0 11; - fixed: 0 1; - visible: 0; - rel1 { to: "bg"; relative: 0 1; } - rel2 { to: "bg"; relative: 1 1; } - align: 0.0 1.0; - } - } - - part { name: "left_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 16 0; - fixed: 1 0; - visible: 0; - rel1 { to: "bg"; relative: 0 0; } - rel2 { to: "bg"; relative: 0 1; } - align: 0.0 0.0; - } - } - - part { name: "right_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 26 0; - fixed: 1 0; - visible: 0; - rel1 { to: "bg"; relative: 1 0; } - rel2 { to: "bg"; relative: 1 1; } - align: 1.0 0.0; - } - } - - part { - name: "title_area"; - type: RECT; - description { - state: "default" 0.0; - rel1 { - relative: 1.0 1.0; - to_x: "left_padding"; - to_y: "top_padding"; - } - rel2 { - relative: (482/720) 0.0; - to_x: "bg"; - to_y: "bottom_padding"; - } - color: 248 246 239 255; - } - } - part { - name: "title_icon"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - fixed: 1 1; - min: 68 68; - max: 68 68; - rel1 { - relative: 1.0 0.0; - to_x: "left_padding"; - to_y: "bottom_padding"; - } - rel2 { - relative: 1.0 0.0; - to_x: "title_area"; - to_y: "bottom_padding"; - } - align: 0.0 1.0; - } - } - part { name: "middle_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 16 0; - fixed: 1 0; - visible: 0; - rel1 { - relative: 1.0 1.0; - to_x: "title_icon"; - to_y: "top_padding"; - } - rel2 { - relative: 1.0 0.0; - to_x: "title_icon"; - to_y: "bottom_padding"; - } - align: 0.0 0.0; - } - } - part { - name: "txt_title"; - type: TEXT; - scale: 1; - description { - state: "default" 0.0; - rel1 { relative: (84/506) (14/96); to: "title_area";} - rel2 { relative: (506/506) (62/96); to: "title_area";} - color : 59 115 182 255; - text { font: "SLP:style=Medium"; - size: 42; - min: 0 0; - max: 1 0; - align: 0.0 0.5; - text_class: "slp"; - } - align: 0.0 0.0; - fixed: 1 1; - min: 0 48; - } - } - part { - name: "txt_sub"; - type: TEXT; - scale: 1; - description { - state: "default" 0.0; - rel1 { - relative: 1.0 1.0; - to_x: "middle_padding"; - to_y: "txt_title"; - } - rel2 { - relative: 1.0 1.0; - to_x: "title_area"; - to_y: "title_area"; - } - color : 59 115 182 255; - text { font: "SLP:style=Medium"; - size: 30; - min: 0 0; - max: 1 0; - align: 0.0 0.5; - text_class: "slp"; - } - align: 0.0 0.0; - fixed: 1 1; - min: 0 34; - max: 356 34; - } - } - part { name: "text_sub_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 10 0; - fixed: 1 0; - visible: 0; - rel1 { - relative: 1.0 1.0; - to_x: "txt_sub"; - to_y: "txt_title"; - } - rel2 { - relative: 1.0 0.0; - to_x: "txt_sub"; - to_y: "bottom_padding"; - } - align: 0.0 0.0; - } - } - part { name: "sub_icon_bottom_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 0 6; - fixed: 0 1; - visible: 0; - rel1 { - relative: 1.0 0.0; - to_x: "text_sub_padding"; - to_y: "bottom_padding"; - } - rel2 { - relative: 1.0 0.0; - to_x: "title_area"; - to_y: "bottom_padding"; - } - align: 0.0 1.0; - } - } - part { - name: "sub_right_icon"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - fixed: 1 1; - min: 18 16; - max: 18 16; - rel1 { - relative: 1.0 0.0; - to_x: "text_sub_padding"; - to_y: "sub_icon_bottom_padding"; - } - rel2 { - relative: 1.0 0.0; - to_x: "title_area"; - to_y: "sub_icon_bottom_padding"; - } - align: 0.0 1.0; - } - } - - part { - name: "right_btn"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - fixed: 1 1; - min: 88 88; - max: 88 88; - align: 0.5 1.0; - rel1 { - relative: 0.0 0.0; - offset: -88 0; - to_x: "right_padding"; - to_y: "bottom_padding"; - } - rel2 { - relative: 0.0 0.0; - to_x: "right_padding"; - to_y: "bottom_padding"; - } - } - } - - part { - name: "button_padding"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - min: 18 0; - fixed: 1 0; - visible: 0; - align: 1.0 0.5; - rel1 { - relative: 0.0 1.0; - to_x: "right_btn"; - to_y: "top_padding"; - } - rel2 { - relative: 0.0 0.0; - to_x: "right_btn"; - to_y: "bottom_padding"; - } - //image.normal: "00_winset_title_line.png"; - } - } - - part { - name: "left_btn"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - fixed: 1 1; - min: 88 88; - max: 88 88; - align: 0.5 1.0; - rel1 { - relative: 0.0 0.0; - offset: -88 0; - to_x: "button_padding"; - to_y: "bottom_padding"; - } - rel2 { - relative: 0.0 0.0; - to_x: "button_padding"; - to_y: "bottom_padding"; - } - } - } -/* - part { - name: "seperator2"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - min: 18 0; - fixed: 1 0; - visible: 0; - align: 1.0 0.5; - rel1 { - relative: 0.0 1.0; - to_x: "left_btn"; - to_y: "top_padding"; - } - rel2 { - relative: 0.0 0.0; - to_x: "left_btn"; - to_y: "bottom_padding"; - } - //image.normal: "00_winset_title_line.png"; - } - } -*/ - part { - name: "event_area"; - ignore_flags: ON_HOLD; - repeat_events: 1; - description { - state: "default" 0.0; - rel1 { to: "title_area"; relative: 0 0; } - rel2 { to: "title_area"; relative: 1 1; } - } - } - - part { - name: "arrow"; - type: IMAGE; - scale: 1; - description { - state: "default" 0.0; - min: 28 24; - max: 28 24; - fixed: 1 1; - align: 0.0 0.0; - rel1 { - relative: 1.0 1.0; - to_x: "title_area"; - to_y: "top_padding"; - } - rel2 { - relative: 1.0 0.0; - to_x: "title_area"; - to_y: "bottom_padding"; - } - image.normal: "optionheader_arrow.png"; - visible: 0; - } - description { - state: "show" 0.0; - inherit: "default" 0.0; - visible: 1; - } - } - } - - programs { - program { - name: "title_clicked"; - signal: "mouse,clicked,1"; - source: "event_area"; - action: SIGNAL_EMIT "elm,action,title,clicked" ""; - } - - program { - name: "more_show"; - signal: "elm,state,more,show"; - source: ""; - script { - set_int(more_show, 1); - set_state(PART:"arrow", "show", 0.0); - } - } - - program { - name: "more_hide"; - signal: "elm,state,more,hide"; - source: ""; - script { - set_int(more_show, 0); - set_state(PART:"arrow", "default", 0.0); - } - } - } - } - - group { name: "email/dim_area"; - images { - image: "M02_email_popup_bubble_tail_top.png" COMP; - } - - parts { - part { name: "block_events"; - type: RECT; - description { state: "default" 0.0; - color: 0 0 0 153; - min: 0 1120; //213; height(1280) - (indicator(50)+Navi(111)+frameview(909)+10) +5 - max: 9999 213; - fixed: 1 1; - visible: 1; - align: 0.0 1.0; - } - } - part { name: "bubble_tail"; - type: IMAGE; - scale: 1; - description { - state: "default" 0.0; - fixed: 1 1; - min: 26 21; - max: 26 21; - align: 0.5 1.0; - - rel1 { relative: (56/720) (20/1119); to: "block_events";} - rel2 { relative: (82/720) (20/1119); to: "block_events";} - image.normal: "M02_email_popup_bubble_tail_top.png"; - } - } - } - programs { - program { - name: "block_clicked"; - signal: "mouse,clicked,1"; - source: "block_events"; - action: SIGNAL_EMIT "action,click" ""; - } - } - } - - group { name: "elm/genlist/item/email.4text.8icon/default"; - alias: "elm/genlist/item_odd/email.4text.8icon/default"; - alias: "elm/genlist/item_compress/email.4text.8icon/default"; - alias: "elm/genlist/item_compress_odd/email.4text.8icon/default"; - data.item: "stacking" "above"; - data.item: "selectraise" "on"; - data.item: "texts" "elm.text.subject elm.text.name elm.text.date elm.text.preview elm.text.num"; - data.item: "contents" "elm.icon.important elm.icon.important.touch elm.icon.num elm.icon.attach elm.icon.colorbar elm.swallow.outbox.progress elm.icon.checkbox elm.icon.checkbox.touch elm.icon.priority elm.icon.lastverb elm.icon.appointment"; - data.item: "flips" "elm.flip.content"; - images { - image: "00_list_bar_press_1x80.png" COMP; - image: "M02_button_06_normal.png" COMP; - } - - parts { - GENLIST_PART_BASE( GENLIST_SIZE_160_INC ) - GENLIST_PART_BG - GENLIST_PART_BG_IMAGE - GENLIST_PART_BOTTOM_LINE - GENLIST_PART_PADDING_TOP( GENLIST_PADDING_8_INC ) - GENLIST_PART_PADDING_BOTTOM( GENLIST_PADDING_8_INC ) - GENLIST_PART_PADDING_LEFT( GENLIST_PADDING_16_INC ) - GENLIST_PART_PADDING_RIGHT( GENLIST_PADDING_16_INC ) - part { name: "elm.icon.colorbar"; - clip_to: "disclip"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_SIZE_10_INC GENLIST_SIZE_21_INC; - fixed: 1 1; - rel2.relative: 0.0 0.0; - align: 0.0 0.0; - } - } - - part { name: "elm.icon.checkbox.touch"; - clip_to: "disclip"; - type: SWALLOW; - mouse_events: 1; - scale: 1; - description { state: "default" 0.0; - max: GENLIST_PADDING_74_INC GENLIST_SIZE_160_INC; - fixed: 1 1; - rel1 { - relative: 0.0 0.0; - to_x: "elm.padding.left"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0.0 0.0; - to_x: "elm.padding.right"; - to_y: "elm.padding.bottom"; - } - align: 0.0 0.5; - } - } - part { name: "elm.icon.checkbox"; - clip_to: "disclip"; - type: SWALLOW; - mouse_events: 1; - scale: 1; - description { state: "default" 0.0; - max: GENLIST_SIZE_42_INC 0; - fixed: 1 1; - rel1 { - relative: 1.0 0.0; - to_x: "elm.padding.left"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0.0 0.0; - to_x: "elm.padding.right"; - to_y: "elm.padding.bottom"; - } - align: 0.0 0.5; - } - } - part { name: "elm.padding.icon.checkbox.right"; - clip_to: "disclip"; - type: RECT; - 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.icon.checkbox"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 1.0 0.0; - to_x: "elm.icon.checkbox"; - to_y: "elm.padding.bottom"; - } - align: 1.0 0.0; - visible: 0; - } - } - - part { name: "elm.icon.important"; - clip_to: "disclip"; - type: SWALLOW; - mouse_events: 1; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_SIZE_56_INC GENLIST_SIZE_SLIDE_60_INC; - 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.padding.top"; - } - align: 1.0 0.0; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - - part { name: "elm.icon.important.touch"; - clip_to: "disclip"; - type: SWALLOW; - mouse_events: 1; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_SIZE_56_INC GENLIST_SIZE_SLIDE_60_INC; - 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.padding.top"; - } - align: 1.0 0.0; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - - part { name: "elm.padding.icon.important.left"; - clip_to: "disclip"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_PADDING_16_INC 0; - fixed: 1 0; - rel1{ - relative: 0.0 1.0; - to_x: "elm.icon.important"; - } - rel2 { - relative: 0.0 1.0; - to_x: "elm.icon.important"; - } - align: 1.0 0.0; - visible: 0; - } - } - - part { name: "elm.icon.num"; - clip_to: "disclip"; - type: IMAGE; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - max: 0 GENLIST_SIZE_SLIDE_60_INC; - fixed: 1 1; - rel1 { - relative: 0.0 1.0; - offset: 0 GENLIST_SIZE_8_INC; - to_x: "elm.padding.icon.important.left"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0.0 1.0; - offset: 0 GENLIST_SIZE_8_INC; - to_x: "elm.padding.icon.important.left"; - to_y: "elm.padding.top"; - } - align: 1.0 0.0; - image.normal: "M02_button_06_normal.png"; - image.border: 5 5 5 5; - } - description { state: "num_enable" 0.0; - inherit: "default" 0.0; - max: GENLIST_HEIGHT_62_INC GENLIST_SIZE_SLIDE_60_INC; - min: GENLIST_SIZE_46_INC GENLIST_SIZE_44_INC; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - - part { name: "elm.text.num"; - clip_to: "disclip"; - type: TEXT; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - max: 0 GENLIST_SIZE_SLIDE_60_INC; - fixed: 1 1; - rel1 { - relative: 0.0 1.0; - offset: 0 GENLIST_SIZE_8_INC; - to_x: "elm.padding.icon.important.left"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0.0 1.0; - offset: 0 GENLIST_SIZE_8_INC; - to_x: "elm.padding.icon.important.left"; - to_y: "elm.padding.top"; - } - align: 1.0 0.0; - } - description { state: "num_enable" 0.0; - inherit: "default" 0.0; - max: GENLIST_HEIGHT_62_INC GENLIST_SIZE_SLIDE_60_INC; - min: GENLIST_SIZE_46_INC GENLIST_SIZE_44_INC; - text { - font: "SLP:style=Medium"; - size: GENLIST_FONT_32_INC; - min: 1 1; - align: 0.5 0.5; - text_class: "slp_medium"; - } - color: GENLIST_PART_FONT_CONVERTOR_STYLE_COLOR_INC; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - - part { name: "elm.icon.attach"; - clip_to: "disclip"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 0 GENLIST_SIZE_SLIDE_60_INC; - fixed: 1 1; - rel1 { - relative: 0.0 1.0; - to_x: "elm.icon.num"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0.0 1.0; - to_x: "elm.icon.num"; - to_y: "elm.padding.top"; - } - align: 1.0 0.0; - } - description { state: "attach_enable" 0.0; - inherit: "default" 0.0; - min: GENLIST_SIZE_48_INC GENLIST_SIZE_SLIDE_60_INC; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - part { name: "elm.text.subject"; - clip_to: "disclip"; - type: TEXTBLOCK; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - min: 0 GENLIST_SIZE_SLIDE_60_INC; - fixed: 1 1; - rel1 { - relative: 1.0 1.0; - to_x: "elm.padding.icon.checkbox.right"; - to_y: "elm.padding.top"; - } - rel2{ - relative: 0.0 1.0; - to_x: "elm.icon.attach"; - to_y: "elm.padding.top"; - } - align: 0.0 0.0; - text { - style: "genlist_email_textblock_unread_style"; - min: 0 1; - max: 0 1; - align: 0.0 0.5; - } - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - text.style: "genlist_email_textblock_selected_style"; - } - description { state: "read" 0.0; - inherit: "default" 0.0; - text.style: "genlist_email_textblock_read_style"; - } - description { state: "unread" 0.0; - inherit: "default" 0.0; - text.style: "genlist_email_textblock_unread_style"; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - - part { name: "elm.padding.intermediate"; - clip_to: "disclip"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: 0 GENLIST_PADDING_4_INC; - fixed: 0 1; - rel1 { - relative: 1.0 1.0; - to_x: "elm.padding.icon.checkbox.right"; - to_y: "elm.icon.attach"; - } - rel2 { - relative: 1.0 1.0; - to_x: "elm.padding.icon.checkbox.right"; - to_y: "elm.icon.attach"; - } - align: 1.0 0.0; - visible: 0; - } - } - - part { name: "elm.icon.priority"; - clip_to: "disclip"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 0 GENLIST_SIZE_40_INC; - fixed: 1 1; - rel1 { - relative: 1.0 1.0; - to_x: "elm.padding.icon.checkbox.right"; - to_y: "elm.padding.intermediate"; - } - rel2 { - relative: 1.0 1.0; - to_x: "elm.padding.icon.checkbox.right"; - to_y: "elm.padding.intermediate"; - } - align: 0.0 0.0; - } - description { state: "priority_enable" 0.0; - inherit: "default" 0.0; - min: GENLIST_SIZE_48_INC GENLIST_SIZE_40_INC; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - part { name: "elm.icon.lastverb"; - clip_to: "disclip"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 0 GENLIST_SIZE_40_INC; - fixed: 1 1; - rel1 { - relative: 1.0 1.0; - to_x: "elm.padding.icon.checkbox.right"; - to_y: "elm.icon.priority"; - } - rel2 { - relative: 1.0 1.0; - to_x: "elm.padding.icon.checkbox.right"; - to_y: "elm.icon.priority"; - } - align: 0.0 0.0; - } - description { state: "lastverb_enable" 0.0; - inherit: "default" 0.0; - min: GENLIST_SIZE_48_INC GENLIST_SIZE_40_INC; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - - part { name: "elm.text.date"; - clip_to: "disclip"; - type: TEXT; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_SIZE_154_INC GENLIST_SIZE_40_INC; - fixed: 1 1; - rel1 { - to_x: "elm.padding.right"; - to_y: "elm.padding.bottom"; - } - rel2 { - relative: 0.0 0.0; - to_x: "elm.padding.right"; - to_y: "elm.padding.bottom"; - } - align: 1.0 1.0; - color: GENLIST_PART_FONT_LIST_SUB_TEXT_COLOR_INC; - text { - font: "SLP:style=Medium"; - size: GENLIST_FONT_32_INC; - min: 0 1; - align: 1.0 0.5; - text_class: "slp_medium"; - } - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - color: GENLIST_PART_TEXT_PRESS_COLOR_INC; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - - part { name: "elm.icon.appointment"; - clip_to: "disclip"; - type: SWALLOW; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - min: 0 GENLIST_SIZE_40_INC; - fixed: 1 1; - rel1 { - relative: 0.0 1.0; - to_x: "elm.padding.right"; - to_y: "elm.padding.intermediate"; - } - rel2 { - relative: 0.0 1.0; - to_x: "elm.padding.right"; - to_y: "elm.padding.intermediate"; - } - align: 1.0 0.0; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - part { name: "elm.text.name"; - clip_to: "disclip"; - type: TEXTBLOCK; - scale: 1; - description { state: "default" 0.0; - min: 0 GENLIST_SIZE_40_INC; - fixed: 1 1; - rel1 { - relative: 1.0 1.0; - to_x: "elm.icon.priority"; - to_y: "elm.padding.intermediate"; - } - rel2 { - relative: 0.0 1.0; - to_x: "elm.icon.appointment"; - to_y: "elm.padding.intermediate"; - } - align: 0.0 0.0; - text { - style: "genlist_email_textblock2_style"; - min: 0 1; - align: 0.0 0.5; - } - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - text.style: "genlist_email_textblock2_selected_style"; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - part { name: "elm.text.preview"; - clip_to: "disclip"; - type: TEXT; - scale: 1; - description { state: "default" 0.0; - min: 0 GENLIST_SIZE_40_INC; - fixed: 1 1; - rel1 { - relative: 1.0 0.0; - to_x: "elm.icon.lastverb"; - to_y: "elm.padding.bottom"; - } - rel2 { - relative: 0.0 0.0; - to_x: "elm.text.date"; - to_y: "elm.padding.bottom"; - } - align: 0.0 1.0; - color: GENLIST_PART_FONT_CONTENTS_TEXT_COLOR_INC; - text { - font: "SLP:style=Medium"; - size: GENLIST_FONT_30_INC; - min: 0 1; - align: 0.0 0.5; - text_class: "slp_medium"; - } - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - color: GENLIST_PART_TEXT_PRESS_COLOR_INC; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - part { name: "elm.swallow.outbox.progress"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - repeat_events: 0; - description { state: "default" 0.0; - min: GENLIST_SIZE_168_INC 0; - fixed: 1 1; - color: 0 0 0 0; - align: 1.0 0.5; - rel1 { - relative: 0.0 1.0; - offset: 0 0; - to_x: "elm.padding.right"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0.0 0.0; - offset: 0 0; - to_x: "elm.padding.right"; - to_y: "elm.padding.bottom"; - } - } - } - GENLIST_PART_FLIP - GENLIST_PART_DISCLIP - } - - programs { - // signal: elm,state,%s,active - // a "check" item named %s went active - // signal: elm,state,%s,passive - // a "check" item named %s went passive - // default is passive - program { name: "go_active"; - signal: "elm,state,selected"; - source: "elm"; - action: STATE_SET "selected" 0.0; - target: "bg_image"; - target: "elm.text.subject"; - target: "elm.text.name"; - target: "elm.text.date"; - target: "elm.text.preview"; - //GENLIST_PROGRAM_AFTER_PLAY_BUTTON_PRESS - } - program { name: "go_passive"; - signal: "elm,state,unselected"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "bg_image"; - target: "elm.text.subject"; - target: "elm.text.name"; - target: "elm.text.date"; - target: "elm.text.preview"; - 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: "go_read"; - signal: "elm,state,read"; - source: "elm"; - action: STATE_SET "read" 0.0; - target: "elm.text.subject"; - } - program { name: "go_unread"; - signal: "elm,state,unread"; - source: "elm"; - action: STATE_SET "unread" 0.0; - target: "elm.text.subject"; - } - program { name: "go_attach"; - signal: "elm,state,attach"; - source: "elm"; - action: STATE_SET "attach_enable" 0.0; - target: "elm.icon.attach"; - } - program { name: "go_priority"; - signal: "elm,state,priority"; - source: "elm"; - action: STATE_SET "priority_enable" 0.0; - target: "elm.icon.priority"; - } - program { name: "go_lastverb"; - signal: "elm,state,lastverb"; - source: "elm"; - action: STATE_SET "lastverb_enable" 0.0; - target: "elm.icon.lastverb"; - } - program { name: "go_num"; - signal: "elm,state,num"; - source: "elm"; - action: STATE_SET "num_enable" 0.0; - target: "elm.icon.num"; - target: "elm.text.num"; - } - program { name: "click"; - signal: "mouse,up,1"; - source: "elm.icon.checkbox.touch"; - action: SIGNAL_EMIT "elm,action,check,toggle" ""; - } - //GENLIST_PROGRAM_PLAY_BUTTON_PRESS - } - } - - /* NOTE: This style is a temporary style for email application. Otherwise do not use this. */ - group { name: "elm/genlist/item/email.3text.6icon/default"; - alias: "elm/genlist/item_odd/email.3text.6icon/default"; - alias: "elm/genlist/item_compress/email.3text.6icon/default"; - alias: "elm/genlist/item_compress_odd/email.3text.6icon/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 elm.icon.3 elm.icon.4 elm.swallow.colorbar elm.swallow.outbox.progress"; - data.item: "flips" "elm.flip.content"; - images { - image: "00_list_bar_press_1x80.png" COMP; - } - parts { - GENLIST_PART_BASE( GENLIST_HEIGHT_129_INC ) - GENLIST_PART_BG - GENLIST_PART_BG_IMAGE - GENLIST_PART_BOTTOM_LINE - GENLIST_PART_PADDING_TOP( GENLIST_PADDING_10_INC ) - GENLIST_PART_PADDING_BOTTOM( GENLIST_PADDING_10_INC ) - GENLIST_PART_PADDING_LEFT( GENLIST_PADDING_16_INC ) - GENLIST_PART_PADDING_RIGHT( GENLIST_PADDING_16_INC ) - part { name: "elm.swallow.colorbar"; - clip_to: "disclip"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_SIZE_10_INC GENLIST_SIZE_21_INC; - rel2.relative: 0.0 0.0; - align: 0.0 0.0; - } - } - part { name: "elm.text.3"; - clip_to: "disclip"; - type: TEXT; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_SIZE_154_INC GENLIST_SIZE_61_INC; - rel1 { - relative: 0.0 0.0; - to_x: "elm.padding.right"; - to_y: "elm.padding.bottom"; - } - rel2 { - relative: 0.0 0.0; - to_x: "elm.padding.right"; - to_y: "elm.padding.bottom"; - } - align: 1.0 1.0; - color: GENLIST_PART_FONT_LIST_SUB_TEXT_COLOR_INC; - text { - font: "SLP:style=Medium"; - size: GENLIST_FONT_32_INC; - min: 0 1; - align: 1.0 0.5; - text_class: "slp_medium"; - } - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - color: GENLIST_PART_TEXT_PRESS_COLOR_INC; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - part { name: "elm.icon.1"; - clip_to: "disclip"; - type: SWALLOW; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - rel1 { - relative: 0.0 1.0; - to_x: "elm.padding.right"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0.0 0.0; - to_x: "elm.padding.right"; - to_y: "elm.text.3"; - } - align: 1.0 0.0; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - part { name: "elm.padding.icon1.left"; - clip_to: "disclip"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_PADDING_16_INC 0; - rel1.to_x: "elm.icon.1"; - rel2 { - relative: 0.0 1.0; - to_x: "elm.icon.1"; - } - align: 1.0 0.0; - visible: 0; - } - } - part { name: "elm.text1.rect"; - clip_to: "disclip"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: 0 GENLIST_SIZE_61_INC; - rel1 { - relative: 1.0 1.0; - to_x: "elm.swallow.colorbar"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0.0 0.0; - to_x: "elm.padding.icon1.left"; - to_y: "elm.padding.top"; - } - align: 0.0 0.0; - visible: 0; - } - } - part { name: "elm.text.1"; - clip_to: "disclip"; - type: TEXTBLOCK; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - rel1.to: "elm.text1.rect"; - rel2.to: "elm.text1.rect"; - align: 0.0 0.0; - text { - style: "genlist_email_textblock_unread_style"; - min: 0 1; - max: 0 1; - align: 0.0 0.5; - } - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - text.style: "genlist_email_textblock_selected_style"; - } - description { state: "read" 0.0; - inherit: "default" 0.0; - text.style: "genlist_email_textblock_read_style"; - } - description { state: "unread" 0.0; - inherit: "default" 0.0; - text.style: "genlist_email_textblock_unread_style"; - } - description { state: "urgency_read" 0.0; - inherit: "default" 0.0; - text.style: "genlist_email_textblock_urgency_read_style"; - } - description { state: "urgency_unread" 0.0; - inherit: "default" 0.0; - text.style: "genlist_email_textblock_urgency_unread_style"; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - part { name: "elm.text.2"; - clip_to: "disclip"; - type: TEXTBLOCK; - scale: 1; - description { state: "default" 0.0; - rel1 { - relative: 1.0 1.0; - to_x: "elm.padding.left"; - to_y: "elm.text.1"; - } - rel2 { - relative: 0.0 0.0; - to_x: "elm.padding.icon2.left"; - to_y: "elm.padding.bottom"; - } - align: 0.0 0.5; - text { - style: "genlist_email_textblock2_style"; - min: 0 1; - align: 0.0 0.5; - } - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - text.style: "genlist_email_textblock2_selected_style"; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - part { name: "elm.padding.icon2.left"; - clip_to: "disclip"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_PADDING_16_INC 0; - rel1 { - relative: 0.0 1.0; - to_x: "elm.icon.2"; - to_y: "elm.text.1"; - } - rel2 { - relative: 0.0 0.0; - to_x: "elm.icon.2"; - to_y: "elm.padding.bottom"; - } - align: 1.0 0.0; - visible: 0; - } - } - part { name: "elm.icon.2"; - clip_to: "disclip"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_SIZE_32_INC GENLIST_SIZE_32_INC; - max: GENLIST_SIZE_32_INC GENLIST_SIZE_32_INC; - rel1 { - relative: 0.0 1.0; - to_x: "elm.padding.icon3.left"; - to_y: "elm.text.1"; - } - rel2 { - relative: 0.0 0.0; - to_x: "elm.padding.icon3.left"; - to_y: "elm.padding.bottom"; - } - align: 1.0 0.5; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - part { name: "elm.padding.icon3.left"; - clip_to: "disclip"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_PADDING_16_INC 0; - rel1 { - relative: 0.0 1.0; - to_x: "elm.icon.3"; - to_y: "elm.text.1"; - } - rel2 { - relative: 0.0 0.0; - to_x: "elm.icon.3"; - to_y: "elm.padding.bottom"; - } - align: 1.0 0.0; - visible: 0; - } - } - part { name: "elm.icon.3"; - clip_to: "disclip"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_SIZE_32_INC GENLIST_SIZE_32_INC; - max: GENLIST_SIZE_32_INC GENLIST_SIZE_32_INC; - rel1 { - relative: 0.0 1.0; - to_x: "elm.padding.icon4.left"; - to_y: "elm.text.1"; - } - rel2 { - relative: 0.0 0.0; - to_x: "elm.padding.icon4.left"; - to_y: "elm.padding.bottom"; - } - align: 1.0 0.5; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - part { name: "elm.padding.icon4.left"; - clip_to: "disclip"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_PADDING_16_INC 0; - rel1 { - relative: 0.0 1.0; - to_x: "elm.icon.4"; - to_y: "elm.text.1"; - } - rel2 { - relative: 0.0 0.0; - to_x: "elm.icon.4"; - to_y: "elm.padding.bottom"; - } - align: 1.0 0.0; - visible: 0; - } - } - part { name: "elm.icon.4"; - clip_to: "disclip"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_SIZE_32_INC GENLIST_SIZE_32_INC; - max: GENLIST_SIZE_32_INC GENLIST_SIZE_32_INC; - rel1 { - relative: 0.0 1.0; - to_x: "elm.text.3"; - to_y: "elm.text.1"; - } - rel2 { - relative: 0.0 0.0; - to_x: "elm.text.3"; - to_y: "elm.padding.bottom"; - } - align: 1.0 0.5; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - part { name: "elm.swallow.outbox.progress"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - repeat_events: 0; - description { state: "default" 0.0; - min: GENLIST_SIZE_168_INC 0; - color: 0 0 0 0; - align: 1.0 0.5; - rel1 { - relative: 0.0 1.0; - offset: 0 0; - to_x: "elm.padding.right"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0.0 0.0; - offset: 0 0; - to_x: "elm.padding.right"; - to_y: "elm.padding.bottom"; - } - } - } - GENLIST_PART_FLIP - GENLIST_PART_DISCLIP - } - programs { - // signal: elm,state,%s,active - // a "check" item named %s went active - // signal: elm,state,%s,passive - // a "check" item named %s went passive - // default is passive - program { name: "go_active"; - signal: "elm,state,selected"; - source: "elm"; - action: STATE_SET "selected" 0.0; - target: "bg_image"; - target: "elm.text.1"; - target: "elm.text.2"; - target: "elm.text.3"; - //GENLIST_PROGRAM_AFTER_PLAY_BUTTON_PRESS - } - program { name: "go_passive"; - signal: "elm,state,unselected"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "bg_image"; - target: "elm.text.1"; - target: "elm.text.2"; - target: "elm.text.3"; - 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_PROGRAM_FLIP_3TEXT_2ICON - program { name: "go_read"; - signal: "elm,state,read"; - source: "elm"; - action: STATE_SET "read" 0.0; - target: "elm.text.1"; - } - program { name: "go_unread"; - signal: "elm,state,unread"; - source: "elm"; - action: STATE_SET "unread" 0.0; - target: "elm.text.1"; - } - program { name: "go_urgeny_unread"; - signal: "elm,state,urgency_unread"; - source: "elm"; - action: STATE_SET "urgency_unread" 0.0; - target: "elm.text.1"; - } - program { name: "go_urgency_read"; - signal: "elm,state,urgency_read"; - source: "elm"; - action: STATE_SET "urgency_read" 0.0; - target: "elm.text.1"; - } - //GENLIST_PROGRAM_PLAY_BUTTON_PRESS - } - } - - - group { name: "elm/genlist/item/email.grouptitle/default"; - alias: "elm/genlist/item_odd/email.grouptitle/default"; - alias: "elm/genlist/item_compress/email.grouptitle/default"; - alias: "elm/genlist/item_compress_odd/email.grouptitle/default"; - - data.item: "stacking" "above"; - data.item: "selectraise" "on"; - data.item: "texts" "elm.text"; - data.item: "treesize" "GENLIST_TREESIZE_32_INC"; - - images { - image: "00_index_list_bg.png" COMP; - } - parts { - GENLIST_PART_INDEX_LIST_BASE_EVENT_INC - GENLIST_PART_PADDING_LEFT( GENLIST_PADDING_16_INC ) - GENLIST_PART_PADDING_RIGHT( GENLIST_PADDING_16_INC ) - part { name: "rect"; - type: RECT; - repeat_events: 1; - scale: 1; - description { state: "default" 0.0; - min: 0 GENLIST_HEIGHT_49_INC; - color: GENLIST_DIALOGUE_GROUP_BG_COLOR_INC; - } - description { state: "alpha_off" 0.0; - min: 0 GENLIST_SIZE_48_INC; - color: GENLIST_DIALOGUE_GROUP_BG_COLOR_INC; - } - } - GENLIST_PART_INDEX_LIST_BASE_IMAGE_INC - - part { name: "elm.text"; - type: TEXT; - scale: 1; - description { state: "default" 0.0; - align: 0.0 0.5; - rel1 { - relative: 1.0 0.0; - to_x: "elm.padding.left"; - } - rel2 { - relative: 0.0 1.0; - offset: 0 0; - to_x: "elm.padding.right"; - } - color: GENLIST_PART_FONT_INDEX_LIST_COLOR_INC; - text { - font: "SLP:style=Medium"; - size: GENLIST_FONT_32_INC; - min: 1 1; - align: 0.0 0.5; - text_class: "list_item"; - } - } - } - } - program { - name: "enable_alpha"; - signal: "elm,state,alpha,enable"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "rect"; - } - program { - name: "disable_alpha"; - signal: "elm,state,alpha,disable"; - source: "elm"; - action: STATE_SET "alpha_off" 0.0; - target: "rect"; - } - program { - name: "selected"; - source: "rect"; - signal: "mouse,clicked,1"; - action: SIGNAL_EMIT "elm,title_action,item,click" "elm"; - } - } - - group { name: "elm/genlist/item/dialogue/email.1text.1icon.2/default"; - alias: "elm/genlist/item_odd/dialogue/email.1text.1icon.2/default"; - alias: "elm/genlist/item_compress/dialogue/email.1text.1icon.2/default"; - alias: "elm/genlist/item_compress_odd/dialogue/email.1text.1icon.2/default"; - alias: "elm/layout/dialogue/email.1text.1icon.2"; - data.item: "stacking" "above"; - data.item: "selectraise" "on"; - data.item: "texts" "elm.text"; - data.item: "contents" "elm.icon"; - data.item: "flips" "elm.flip.content"; - parts { - GENLIST_PART_BASE( GENLIST_HEIGHT_113_INC ) - GENLIST_PART_BG_IMAGE - GENLIST_PART_BOTTOM_LINE - GENLIST_PART_PADDING_LEFT( GENLIST_PADDING_32_INC ) - GENLIST_PART_PADDING_RIGHT( GENLIST_PADDING_16_INC ) - GENLIST_PART_DIALOGUE_ITEM - part { name: "elm.icon"; - clip_to: "disclip"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_SIZE_64_INC GENLIST_SIZE_64_INC; - max: GENLIST_SIZE_64_INC GENLIST_SIZE_64_INC; - fixed: 1 1; - rel1 { - relative: 1.0 0.0; - to_x: "elm.padding.left"; - } - rel2 { - relative: 1.0 1.0; - to_x: "elm.padding.left"; - } - align: 0.0 0.5; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - part { name: "elm.padding.icon.right"; - clip_to: "disclip"; - type: RECT; - 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.icon"; - } - rel2.to_x: "elm.icon"; - align: 0.0 0.0; - visible: 0; - } - } - part { name: "elm.text"; - 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.icon.right"; - } - rel2 { - relative: 0.0 1.0; - to_x: "elm.padding.right"; - } - align: 0.0 0.0; - 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"; - } - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - color: GENLIST_PART_TEXT_PRESS_COLOR_INC; - } - GENLIST_DESCRIPTION_INVISIBLE_SELECTED - GENLIST_DESCRIPTION_FLIP_ENABLED - } - GENLIST_PART_FLIP - GENLIST_PART_DISCLIP - } - programs { - program { name: "go_active"; - signal: "elm,state,selected"; - source: "elm"; - action: STATE_SET "selected" 0.0; - GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_1TEXT - //GENLIST_PROGRAM_AFTER_PLAY_BUTTON_PRESS - } - 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"; - } - GENLIST_PROGRAM_FLIP_1TEXT_1ICON - //GENLIST_PROGRAM_PLAY_BUTTON_PRESS - } - } - - group { name: "elm/genlist/item/email.edit_default/default"; - alias: "elm/genlist/item_odd/email.edit_default/default"; - alias: "elm/genlist/item_compress/email.edit_default/default"; - alias: "elm/genlist/item_compress_odd/email.edit_default/default"; - alias: "elm/genlist/tree/email.edit_default/default"; - alias: "elm/genlist/tree_odd/email.edit_default/default"; - alias: "elm/genlist/tree_compress/email.edit_default/default"; - alias: "elm/genlist/tree_compress_odd/email.edit_default/default"; - data.item: "stacking" "above"; - data.item: "decorate_contents" "elm.edit.icon.1 elm.edit.icon.2"; - - images { - image: "01_list_reorder_bg_above.png" COMP; - image: "01_list_reorder_bg_below.png" COMP; - } - parts { - part { name: "base"; - type: RECT; - repeat_events: 1; - scale: 1; - description { state: "default" 0.0; - color: 0 0 0 0; - } - } - GENLIST_PART_PADDING_TOP( 0 ) - GENLIST_PART_PADDING_BOTTOM( 0 ) - GENLIST_PART_PADDING_RIGHT( GENLIST_PADDING_16_INC ) - - part { name: "elm.padding.reorder"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_SIZE_16_INC 0; - fixed: 1 0; - visible: 0; - rel2.relative: 0.0 1.0; - align: 1.0 0.0; - } - description { state: "reorder" 0.0; - inherit: "default" 0.0; - align: 0.0 0.0; - } - } - part { name: "elm.decorate_bg"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - rel1 { - relative: 1.0 1.0; - to_x: "elm.padding.reorder"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 1.0 0.0; - to_y: "elm.padding.bottom"; - } - color: GENLIST_PART_BG_COLOR_INC; - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - visible: 1; - color: GENLIST_PART_LIST_PRESS_COLOR_INC; - } - } - - part { name: "elm.padding.left"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_SIZE_16_INC 0; - fixed: 1 0; - visible: 0; - rel1 { - relative: 1.0 0.0; - to_x: "elm.padding.reorder"; - } - rel2.to_x: "elm.padding.reorder"; - rel2.relative: 0.0 1.0; - align: 0.0 0.0; - } - } - - part { name: "elm.edit.icon.1"; - clip_to: "disclip"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - fixed: 1 1; - align: 1.0 0.5; - rel1 { - relative: 1.0 1.0; - offset: 0 0; - to_x: "elm.padding.left"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 1.0 0.0; - offset: 0 0; - to_x: "elm.padding.left"; - to_y: "elm.padding.bottom"; - } - } - description { state: "enabled" 0.0; - inherit: "default" 0.0; - align: 0.0 0.5; - } - } - - part { name: "elm.padding.icon1.right"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_SIZE_16_INC 0; - fixed: 1 0; - visible: 0; - rel1 { - relative: 1.0 0.0; - to_x: "elm.edit.icon.1"; - } - rel2.to_x: "elm.edit.icon.1"; - align: 0.0 0.0; - } - } - - part { name: "elm.swallow.decorate.content"; - clip_to: "disclip"; - type: SWALLOW; - mouse_events: 1; - scale: 1; - description { state: "default" 0.0; - rel1 { - relative: 1.0 1.0; - to_x: "elm.padding.icon1.right"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0.2 0.0; - to_x: "elm.edit.icon.2"; - to_y: "elm.padding.bottom"; - } - } - description { state: "disabled" 0.0; - inherit: "default" 0.0; - visible: 0; - } - description { state: "flipped" 0.0; - inherit: "default" 0.0; - rel1 { - relative: 0.0 1.0; - to_x: "elm.padding.left"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 1.3 0.0; - to_x: "elm.padding.right"; - to_y: "elm.padding.bottom"; - } - } - } - part { name: "elm.padding.icon2.left"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_SIZE_16_INC 0; - fixed: 1 0; - visible: 0; - rel1 { - relative: 1.0 0.0; - to_x: "elm.swallow.decorate.content"; - } - rel2.to_x: "elm.swallow.decorate.content"; - align: 0.0 0.0; - } - } - - part { name: "elm.edit.icon.2"; - clip_to: "disclip"; - type: SWALLOW; - description { state: "default" 0.0; - fixed: 1 0; - align: 0.0 0.5; - visible: 1; - rel1 { - relative: 1.0 0.0; - offset: -GENLIST_SIZE_16_INC GENLIST_SIZE_6_INC; - } - rel2 { - relative: 1.0 1.0; - offset: -GENLIST_SIZE_16_INC -GENLIST_SIZE_8_INC; - } - } - description { state: "disabled" 0.0; - inherit: "default" 0.0; - visible: 0; - } - description { state: "enabled" 0.0; - inherit: "default" 0.0; - align: 1.0 0.5; - } - } - - part { name: "bottom_line"; - type: RECT; - clip_to: "disclip"; - mouse_events: 0; - description { state: "default" 0.0; - min: 0 0; - fixed: 0 1; - visible: 1; - color: GENLIST_PART_LIST_LINE_COLOR_INC; - rel1 { - relative: 0.0 1.0; - to_x: "elm.decorate_bg"; - offset: 0 -1; - } - } - description { - state: "hide" 0.0; - inherit: "default" 0.0; - visible: 0; - } - description { - state: "enabled" 0.0; - inherit: "default" 0.0; - min: 0 GENLIST_SIZE_8_INC; - fixed: 0 1; - } - } - part { name: "reorder_glow_above"; - mouse_events: 0; - description { state: "default" 0.0; - visible: 0; - rel1.relative: 0.0 -0.3; - rel2.relative: 1.0 0.0; - image { - normal: "01_list_reorder_bg_above.png"; - } - fill.smooth: 0; - } - description { state: "reorder" 0.0; - inherit: "default" 0.0; - visible: 1; - } - } - part { name: "reorder_glow_below"; - mouse_events: 0; - description { state: "default" 0.0; - visible: 0; - rel1.relative: 0.0 1.0; - rel2.relative: 1.0 1.3; - image { - normal: "01_list_reorder_bg_below.png"; - } - fill.smooth: 0; - } - description { state: "reorder" 0.0; - inherit: "default" 0.0; - visible: 1; - } - } - GENLIST_PART_DISCLIP - } - programs { - program { name: "go_active"; - signal: "elm,state,selected"; - source: "elm"; - action: STATE_SET "selected" 0.0; - target: "elm.decorate_bg"; - } - program { name: "go_passive"; - signal: "elm,state,unselected"; - source: "elm"; - action: STATE_SET "default" 0.0; - transition: LINEAR 0.1; - target: "elm.decorate_bg"; - } - 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"; - } - // decorate mode enable signal - program { name: "decorate_mode_enabled_effect"; - signal: "elm,state,decorate,enabled,effect"; - source: "elm"; - action: STATE_SET "enabled" 0.0; - transition: DECELERATE 0.7; - target: "elm.edit.icon.1"; - target: "elm.edit.icon.2"; - target: "bottom_line"; - } - program { name: "decorate_mode_disabled_effect"; - signal: "elm,state,decorate,disabled,effect"; - source: "elm"; - action: STATE_SET "default" 0.0; - transition: DECELERATE 0.7; - target: "elm.edit.icon.1"; - target: "elm.edit.icon.2"; - target: "bottom_line"; - } - program { name: "decorate_mode_enabled"; - signal: "elm,state,decorate,enabled"; - source: "elm"; - action: STATE_SET "enabled" 0.0; - target: "elm.edit.icon.1"; - target: "elm.edit.icon.2"; - target: "bottom_line"; - } - program { name: "decorate_mode_disabled"; - signal: "elm,state,decorate,disabled"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "elm.edit.icon.1"; - target: "elm.edit.icon.2"; - target: "bottom_line"; - } - - // reorder signal - program { name: "reorder_enabled"; - signal: "elm,state,reorder,enabled"; - source: "elm"; - action: STATE_SET "reorder" 0.0; - target: "elm.padding.reorder"; - } - program { name: "reorder_disabled"; - signal: "elm,state,reorder,disabled"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "elm.padding.reorder"; - } - - program { name: "reorder_enabled_effect"; - signal: "elm,state,reorder_enabled_effect"; - source: "elm"; - action: STATE_SET "reorder" 0.0; - transition: DECELERATE 0.7; - target: "elm.padding.reorder"; - } - program { name: "reorder_disabled_effect"; - signal: "elm,state,reorder_disabled_effect"; - source: "elm"; - action: STATE_SET "default" 0.0; - transition: DECELERATE 0.7; - target: "elm.padding.reorder"; - } - // reorder glow - program { - name: "show_reorder_glow"; - signal: "elm,action,item,reorder_start"; - source: "elm"; - action: STATE_SET "reorder" 0.0; - target: "reorder_glow_above"; - target: "reorder_glow_below"; - } - program { - name: "hide_reorder_glow"; - signal: "elm,action,item,reorder_end"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "reorder_glow_above"; - target: "reorder_glow_below"; - } - // flip - program { - name: "enable_flip_mode"; - signal: "elm,state,flip,enabled"; - source: "elm"; - action: STATE_SET "disabled" 0.0; - target: "elm.edit.icon.2"; - after: "enable_flip_mode_next"; - } - program { - name: "enable_flip_mode_next"; - action: STATE_SET "flipped" 0.0; - transition: DECELERATE 0.5; - target: "elm.swallow.decorate.content"; - } - program { - name: "disable_flip_mode"; - signal: "elm,state,flip,disabled"; - source: "elm"; - action: STATE_SET "default" 0.0; - transition: DECELERATE 0.5; - target: "elm.swallow.decorate.content"; - target: "elm.edit.icon.2"; - } - } - } - - - group { name: "elm/bg/base/email_default"; - parts { - part { name: "base"; - type: RECT; - mouse_events: 0; - description { state: "default" 0.0; - color: 239 239 239 255; - } - } - part { name: "elm.swallow.rectangle"; - type: SWALLOW; - description { state: "default" 0.0; - } - } - part { name: "elm.swallow.background"; - type: SWALLOW; - description { state: "default" 0.0; - } - } - part { name: "elm.swallow.content"; - type: SWALLOW; - description { state: "default" 0.0; - } - } - } - } - - group { name, "dialoguegroup/email_datetime"; - parts { - part { name, "base"; - type, RECT; - scale, 1; - description { - state, "default" 0.0; - min, 0 100; - color, 0 0 0 0; - } - } - part { name, "left_padding"; - type, RECT; - scale, 1; - description { - state, "default" 0.0; - min, 30 0; - fixed, 1 0; - rel1.to, "base"; - rel2 { - relative: 0.0 1.0; - to: "base"; - } - align, 0.0 0.0; - color, 0 0 0 0; - } - } - part { name, "right_padding"; - type, RECT; - scale, 1; - description { - state, "default" 0.0; - min, 30 0; - fixed, 1 0; - rel1 { - relative: 1.0 0.0; - to: "base"; - } - rel2.to, "base"; - align, 1.0 0.0; - color, 0 0 0 0; - } - } - part { name: "elm.text"; - type: TEXT; - scale: 1; - mouse_events: 0; - description { state: "default" 0.0; - min: 50 20; - fixed: 1 1; - visible: 1; - rel1 { - relative: 0.0 0.1; - to_x: "left_padding"; - } - rel2 { - relative: 1.0 0.1; - to_y: "left_padding"; - } - align: 0.0 0.2; - color: 165 165 165 255; - text { - font: "SLP:style=Roman"; - size: 33; - min: 0 1; - align: 0.0 0.5; - } - } - } - part { name: "elm.icon"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - align: 1.0 0.5; - fixed: 1 1; - rel1 { - relative: 0.0 1.0; - offset: 0 0; - to_x: "left_padding"; - to_y: "elm.text"; - } - rel2 { - relative: 0.0 1.0; - offset: 0 0; - to_x: "right_padding"; - to_y: "base"; - } - } - } - } - } - group { name: "email/popup/entryview"; - 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; - scale : 1; - description { state: "default" 0.0; - min: 600 0; - align: 0.5 0.5; - fixed: 1 0; - rel1 { - relative: 0.5 1.0; - to: "pad_t"; - } - rel2 { - relative: 0.5 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 95; - 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.entry"; - 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"; - } - } - } - } - } -} - diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt deleted file mode 100755 index 3ec80b7..0000000 --- a/main/CMakeLists.txt +++ /dev/null @@ -1,77 +0,0 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -PROJECT(email C) - -SET(SRCS email.c) -SET(CMAKE_SKIP_BUILD_RPATH TRUE) - -SET(VENDOR "tizen") -SET(PACKAGE ${PROJECT_NAME}) -SET(PKGNAME "org.${VENDOR}.${PACKAGE}") - -IF("${CMAKE_BUILD_TYPE}" STREQUAL "") - SET(CMAKE_BUILD_TYPE "Release") -ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "") -MESSAGE("Build type: ${CMAKE_BUILD_TYPE}") - -SET(CMAKE_EMAIL_SOURCE_DIR "${CMAKE_SOURCE_DIR}/main") -SET(CMAKE_EMAIL_BINARY_DIR "${CMAKE_BINARY_DIR}/main") -INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}) -INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/include) - -INCLUDE(FindPkgConfig) -pkg_check_modules(pkgs-email REQUIRED appcore-efl ui-gadget-1 elementary email-service bundle dlog ecore-input edbus contacts-service2) - -FOREACH(flag ${pkgs-email_CFLAGS}) - SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") -ENDFOREACH(flag) -#SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions") - -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fpie") -SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") -SET(CMAKE_C_FLAGS_RELEASE "-O2") -SET(CMAKE_LDFLAGS "-Wl,-zdefs -Wl,-rpath=${LIBDIR}") - -FIND_PROGRAM(UNAME NAMES uname) -EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH") -IF("${ARCH}" STREQUAL "arm") - ADD_DEFINITIONS("-DTARGET") - MESSAGE("add -DTARGET") - SET(CMAKE_C_FLAGS_RELEASE "-mabi=aapcs-linux -msoft-float -O2") -ENDIF("${ARCH}" STREQUAL "arm") - -ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"") -ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"") -ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"") -ADD_DEFINITIONS("-DDEBUG") - -SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") - -ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) -TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${CMAKE_LDFLAGS} ${pkgs-email_LDFLAGS}) - -INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR}) - -# install manifest file -INSTALL(FILES ${CMAKE_EMAIL_BINARY_DIR}/${PKGNAME}.xml DESTINATION ${SHAREDIR}/packages) - -# install rule, include file -INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PKGNAME}.rule DESTINATION /etc/smack/accesses.d/) -#INSTALL(FILES ${CMAKE_SOURCE_DIR}/ug.email-account-efl.include DESTINATION /etc/smack/accesses.d/) -#INSTALL(FILES ${CMAKE_SOURCE_DIR}/ug.email-composer-efl.include DESTINATION /etc/smack/accesses.d/) -#INSTALL(FILES ${CMAKE_SOURCE_DIR}/ug.email-mailbox-efl.include DESTINATION /etc/smack/accesses.d/) -#INSTALL(FILES ${CMAKE_SOURCE_DIR}/ug.email-setting-efl.include DESTINATION /etc/smack/accesses.d/) -#INSTALL(FILES ${CMAKE_SOURCE_DIR}/ug.email-viewer-efl.include DESTINATION /etc/smack/accesses.d/) - -#install account xml -INSTALL(FILES ${CMAKE_EMAIL_BINARY_DIR}/email-setting-efl.account.xml DESTINATION /opt/usr/share/account) - -# install ini file -INSTALL(FILES ${CMAKE_EMAIL_SOURCE_DIR}/${PROJECT_NAME}.ini DESTINATION ${SHAREDIR}/process-info) - -# install license file -INSTALL(FILES ${CMAKE_SOURCE_DIR}/LICENSE DESTINATION ${SHAREDIR}/license/${PKGNAME}) - -# install image files -INSTALL(FILES ${CMAKE_EMAIL_SOURCE_DIR}/${PKGNAME}.png DESTINATION ${ICONDIR}) -INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/images DESTINATION ${RESDIR} FILES_MATCHING PATTERN "*.png") - diff --git a/main/email-setting-efl.account.xml b/main/email-setting-efl.account.xml deleted file mode 100755 index ef16fe1..0000000 --- a/main/email-setting-efl.account.xml +++ /dev/null @@ -1,3 +0,0 @@ - -http://tizen.org/account/capability/email - diff --git a/main/email.c b/main/email.c deleted file mode 100755 index 7c52b95..0000000 --- a/main/email.c +++ /dev/null @@ -1,1202 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 -#include -#undef _ -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "email.h" -#include "email-debug.h" -#include "email-utils.h" -#include "email-common-types.h" -#include "email-engine.h" - -#define URI_SCHEME_MAILTO "mailto:" -#define URI_SCHEME_FILE "file://" -#define URI_SCHEME_HTTP "http://" - -typedef struct appdata appdata; -struct appdata { - int root_w; - int root_h; - int root_x; - int root_y; - - Evas *evas; - Evas_Object *win_main; - Evas_Object *conform; - - int account_id; - char *account_name; - - ui_gadget_h mailbox_ug; - ui_gadget_h setting_ug; - ui_gadget_h composer_ug; - ui_gadget_h viewer_ug; -}; - -gboolean _b_setting_opened = false; -extern ui_gadget_h _g_mailbox_ug; - -static bool app_create(void *data); -static int app_terminate(void *data); -static int app_pause(void *data); -static int app_resume(void *data); -static int app_reset(service_h b, void *data); -static int app_low_memory(void *data); -static int app_low_battery(void *data); -static int app_lang_changed(void *data); -static int app_region_changed(void *data); - -static Evas_Object *create_win(const char *name, struct appdata *ad); -static void win_del(void *data, Evas_Object *obj, void *event); -static void launch_email_ug(service_h b, struct appdata *ad); -static int check_app_svc_operation(service_h b, struct appdata *ad, gint account_id); -static int check_aul_mime_operation(service_h b, struct appdata *ad); -static int check_aul_launch_operation(service_h b, struct appdata *ad); -static void block_clicked_cb(void *data, Evas_Object *obj, void *event_info); -static void popup_block_clicked_cb(void *data, Evas_Object *obj, void *event_info); -static void popup_response_cb(void *data, Evas_Object *obj, void *event_info); -static void layout_cb(ui_gadget_h ug, enum ug_mode mode, void *priv); -static void result_cb(ui_gadget_h ug, service_h result, void *priv); -static void destroy_cb(ui_gadget_h ug, void *priv); -static void aul_destroy_cb(ui_gadget_h ug, void *priv); -ui_gadget_h create_ug(char *ug_name, service_h bd, void *data); -static void _email_main_rotation_cb(void *data, Evas_Object *obj, void *event); -static void _email_timezone_change_cb(keynode_t *key, void *data); - - -static void layout_cb(ui_gadget_h ug, enum ug_mode mode, void *priv) -{ - debug_log(""); - Evas_Object *base; - - if (!ug || !priv) - return; - - base = ug_get_layout(ug); - if (!base) { - debug_log("ug_get_layout returns NULL"); - return; - } - - switch (mode) { - case UG_MODE_FULLVIEW: - evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - ug_disable_effect(ug); - evas_object_show(base); - break; - default: - break; - } -} - -static void result_cb(ui_gadget_h ug, service_h result, void *priv) -{ - debug_log(""); - - if (!ug || !priv) - return; - - ug_destroy(ug); -} - -static void destroy_cb(ui_gadget_h ug, void *priv) -{ - debug_log(""); - - if (!ug || !priv) - return; - - struct appdata *ad = (struct appdata *)priv; - - if (_b_setting_opened == true && ug == ad->setting_ug) { - _b_setting_opened = false; - - int ret; - ug_destroy(ad->setting_ug); - ad->setting_ug = NULL; - - /*relaunch setting when account deleted immediately*/ - if (!email_engine_get_default_account(&ad->account_id)) { - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_VIEW_TYPE, EMAIL_BUNDLE_VAL_VIEW_FIRST_SETUP); - debug_log("service_add_extra_data: %d", ret); - - if (NULL != (ad->setting_ug = create_ug(UG_NAME_EMAIL_SETTING, service, ad))) { - _b_setting_opened = true; - } - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - return; - } - - if (ad->mailbox_ug) { - debug_log("Mailbox is already running"); - return; - } - - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - - char initial[4] = { 0, }; - snprintf(initial, sizeof(initial), "%d", 0); - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_INITIAL_RUN, initial); - debug_log("service_add_extra_data: %d", ret); - - ad->mailbox_ug = create_ug(UG_NAME_EMAIL_MAILBOX, service, ad); - _g_mailbox_ug = ad->mailbox_ug; - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - - return; - } - - if (ug == ad->mailbox_ug) { - if (!email_engine_get_default_account(&ad->account_id)) { - ug_destroy(ad->mailbox_ug); - ad->mailbox_ug = NULL; - - if (ad->setting_ug) { - debug_log("Setting is already running"); - return; - } - - int ret; - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_VIEW_TYPE, EMAIL_BUNDLE_VAL_VIEW_FIRST_SETUP); - debug_log("service_add_extra_data: %d", ret); - - if (NULL != (ad->setting_ug = create_ug(UG_NAME_EMAIL_SETTING, service, ad))) { - _b_setting_opened = true; - } - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - - return; - } - } - - if (ug == ad->composer_ug) { - debug_log("destroy composer_ug"); - ug_destroy(ad->composer_ug); - ad->composer_ug = NULL; - } - - if (ug == ad->viewer_ug) { - debug_log("destroy viewer_ug"); - ug_destroy(ad->viewer_ug); - ad->viewer_ug = NULL; - } - - elm_exit(); - return; -} - -static void aul_destroy_cb(ui_gadget_h ug, void *priv) -{ - debug_log(""); - - if (!ug || !priv) - return; - - elm_exit(); -} - -ui_gadget_h create_ug(char *ug_name, service_h bd, void *data) -{ - debug_log(""); - ui_gadget_h ug; - struct ug_cbs cbs = { 0, }; - - cbs.layout_cb = layout_cb; - cbs.result_cb = result_cb; - cbs.destroy_cb = destroy_cb; - cbs.priv = data; - - ug = ug_create(NULL, ug_name, UG_MODE_FULLVIEW, bd, &cbs); - - return ug; -} - -static void _email_main_rotation_cb(void *data, Evas_Object *obj, void *event) -{ - debug_log(""); - struct appdata *ad = data; - enum ug_event rotation_mode; - int m = 0; - - if (ad == NULL || ad->win_main == NULL) { - debug_log("ad or ad->win_main is NULL"); - return; - } - m = elm_win_rotation_get(ad->win_main); - debug_log("app_device_orientation: %d", m); - - switch (m) { - case APP_DEVICE_ORIENTATION_180: - rotation_mode = UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN; - break; - - case APP_DEVICE_ORIENTATION_270: - rotation_mode = UG_EVENT_ROTATE_LANDSCAPE; - break; - - case APP_DEVICE_ORIENTATION_90: - rotation_mode = UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN; - break; - - case APP_DEVICE_ORIENTATION_0: - default: - rotation_mode = UG_EVENT_ROTATE_PORTRAIT; - break; - } - - ug_send_event(rotation_mode); - - if (ad->setting_ug) { - int ret; - char buf[4] = {'\0',}; - service_h service = NULL; - - ret = service_create(&service); - if (!service) { - debug_log("service create failed"); - return; - } - - snprintf(buf, sizeof(buf), "%d", rotation_mode); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_ROTATE, buf); - debug_log("service_add_extra_data: %d", ret); - - ug_send_message(ad->setting_ug, service); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - } - - return; -} - -static bool app_create(void *data) -{ - debug_log(""); - - struct appdata *ad = data; - Evas_Object *win; - - elm_config_preferred_engine_set("opengl_x11"); //"software_x11" - - /* create window */ - win = create_win(PACKAGE, ad); - debug_log("create_win, ad: %p", ad); - if (win == NULL) { - debug_log("create_win returns NULL"); - return false; - } - ad->win_main = win; - elm_win_conformant_set(win, EINA_TRUE); - - ad->conform = elm_conformant_add(ad->win_main); - evas_object_size_hint_weight_set(ad->conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_win_resize_object_add(ad->win_main, ad->conform); - evas_object_show(ad->conform); - - UG_INIT_EFL(ad->win_main, UG_OPT_INDICATOR_ENABLE); - - email_icu_mutex_init(); - /* icu */ - email_open_icu_pattern_generator(); - - //Register timezone changed callback - email_register_timezone_changed_callback(_email_timezone_change_cb, NULL); - - return true; -} - -static int app_terminate(void *data) -{ - debug_log(""); - - set_app_terminated(); - - email_deregister_timezone_changed_callback(_email_timezone_change_cb); - - email_icu_mutex_destroy(); - - email_engine_finalize_force(); - - int ret = e_dbus_shutdown(); - debug_log("ret: %d", ret); - - return 0; -} - -static int app_pause(void *data) -{ - debug_log(""); - - set_app_paused(); - ug_pause(); - - return 0; -} - -static int app_resume(void *data) -{ - debug_log(""); - - reset_app_paused(); - ug_resume(); - - email_clear_all_notification_bar(); - - return 0; -} - -static int app_reset(service_h b, void *data) -{ - debug_log(""); - struct appdata *ad = data; - - if (ad->win_main) - elm_win_activate(ad->win_main); - - /* init email common module */ - if (email_engine_initialize() == FALSE) { - debug_log("Failed to initialize email engine"); - evas_object_show(ad->win_main); - - Evas_Object *popup = elm_popup_add(ad->win_main); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_popup_timeout_set(popup, 2.0); - elm_object_part_text_set(popup, "title,text", dgettext("sys_string", "IDS_COM_POP_INITIALIZING")); - - Evas_Object *progress = elm_progressbar_add(popup); - elm_object_style_set(progress, "list_process"); - elm_progressbar_pulse_set(progress, EINA_TRUE); - elm_progressbar_pulse(progress, EINA_TRUE); - evas_object_show(progress); - - elm_object_content_set(popup, progress); - - evas_object_smart_callback_add(popup, "block,clicked", popup_block_clicked_cb, NULL); - evas_object_smart_callback_add(popup, "timeout", popup_response_cb, NULL); - evas_object_show(popup); - return -1; - } - - if (ad->setting_ug) { - debug_log("destroy setting_ug"); - ug_destroy(ad->setting_ug); - ad->setting_ug = NULL; - } - - email_clear_all_notification_bar(); - - launch_email_ug(b, ad); - - evas_object_show(ad->win_main); - - return 0; -} - -static int app_low_memory(void *data) -{ - debug_log(""); - ug_send_event(UG_EVENT_LOW_MEMORY); - return 0; -} - -static int app_low_battery(void *data) -{ - debug_log(""); - ug_send_event(UG_EVENT_LOW_BATTERY); - return 0; -} - -static int app_lang_changed(void *data) -{ - debug_log(""); - ug_send_event(UG_EVENT_LANG_CHANGE); - return 0; -} - -static int app_region_changed(void *data) -{ - debug_log(""); - ug_send_event(UG_EVENT_REGION_CHANGE); - return 0; -} - -int main(int argc, char *argv[]) -{ - debug_log(""); - - if (!g_thread_supported()) { - g_thread_init(NULL); - } - g_type_init(); - - app_event_callback_s ops; - memset(&ops, 0x0, sizeof(app_event_callback_s)); - - ops.create = (app_create_cb)app_create; - ops.terminate = (app_terminate_cb)app_terminate; - ops.pause = (app_pause_cb)app_pause; - ops.resume = (app_resume_cb)app_resume; - ops.service = (app_service_cb)app_reset; - ops.low_memory = (app_low_memory_cb)app_low_memory; - ops.low_battery = (app_low_battery_cb)app_low_battery; - ops.device_orientation = NULL; - ops.language_changed = (app_language_changed_cb)app_lang_changed; - ops.region_format_changed = (app_region_format_changed_cb)app_region_changed; - - ecore_init(); - ecore_thread_max_set(1); /* spawn 1 thread for getting mail list in mailbox */ - - struct appdata ad; - memset(&ad, 0x0, sizeof(struct appdata)); - - return app_efl_main(&argc, &argv, &ops, &ad); -} - -static Evas_Object *create_win(const char *name, struct appdata *ad) -{ - debug_log(""); - Evas_Object *eo; - int w, h; - - eo = elm_win_add(NULL, name, ELM_WIN_BASIC); - if (eo) { - elm_win_title_set(eo, name); - evas_object_smart_callback_add(eo, "delete,request", win_del, NULL); - ecore_x_window_size_get(ecore_x_window_root_first_get(), &w, &h); - evas_object_resize(eo, w, h); - - if (elm_win_wm_rotation_supported_get(eo)) { - const int rots[4] = { APP_DEVICE_ORIENTATION_0, - APP_DEVICE_ORIENTATION_90, - APP_DEVICE_ORIENTATION_180, - APP_DEVICE_ORIENTATION_270 }; - debug_log(""); - elm_win_wm_rotation_available_rotations_set(eo, rots, 4); - } - /* pass '-1' value to this API then it will unset - * preferred rotation angle */ - elm_win_wm_rotation_preferred_rotation_set(eo, -1); - evas_object_smart_callback_add(eo, "wm,rotation,changed", - _email_main_rotation_cb, ad); - } - - return eo; -} - -static void win_del(void *data, Evas_Object *obj, void *event) -{ - debug_log(""); - elm_exit(); -} - -static void launch_email_ug(service_h b, struct appdata *ad) -{ - debug_log(""); - - if (b == NULL || ad == NULL) { - debug_log("bundle data is NULL"); - return; - } - - gint acct_id = 0; - - /* 0. run email in no default account */ - if (!email_engine_get_default_account(&acct_id)) { - debug_log("Initial Access"); - - if (ad->setting_ug) { - debug_log("Setting is already running"); - return; - } - - int ret; - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_VIEW_TYPE, EMAIL_BUNDLE_VAL_VIEW_FIRST_SETUP); - debug_log("service_add_extra_data: %d", ret); - - ad->setting_ug = create_ug(UG_NAME_EMAIL_SETTING, service, ad); - - if (NULL != ad->setting_ug) { - _b_setting_opened = true; - } - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - } - - /* 1. run email ug from app service */ - if (check_app_svc_operation(b, ad, acct_id)) { - return; - } - - /* 2. run email ug from mime type parsing */ - if (check_aul_mime_operation(b, ad)) { - return; - } - - /* 3. run email ug from run type */ - if (check_aul_launch_operation(b, ad)) { - return; - } - - /* 4. run email in normal case (from menuscreen) */ - if (email_engine_get_default_account(&acct_id)) { - debug_log("run email in normal case"); - if (ad->mailbox_ug) { - debug_log("Mailbox is already running"); - return; - } - - int ret; - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - - char initial[4] = { 0, }; - snprintf(initial, sizeof(initial), "%d", 1); - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_INITIAL_RUN, initial); - debug_log("service_add_extra_data: %d", ret); - - ad->mailbox_ug = create_ug(UG_NAME_EMAIL_MAILBOX, service, ad); - _g_mailbox_ug = ad->mailbox_ug; - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - } -} - -static int check_app_svc_operation(service_h b, struct appdata *ad, gint account_id) -{ - debug_log(""); - - char *uri = NULL; - char *mime = NULL; - char *to = NULL; - char *cc = NULL; - char *bcc = NULL; - char *subject = NULL; - char *body = NULL; - char *operation = NULL; - char rtype[10] = { 0, }; - - service_get_operation(b, &operation); - debug_log("operation = %s", operation); - - if (!operation) { - return FALSE; - } else { - if (g_strcmp0(operation, SERVICE_OPERATION_SEND) != 0 && - g_strcmp0(operation, SERVICE_OPERATION_SEND_TEXT) != 0) { - return FALSE; - } - - if (email_engine_get_default_account(&account_id) == FALSE) { - Evas_Object *popup = elm_popup_add(ad->win_main); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_popup_timeout_set(popup, 2.0); - elm_object_part_text_set(popup, "title,text", dgettext("sys_string", "IDS_COM_POP_WARNING")); - elm_object_text_set(popup, _("IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST")); - evas_object_smart_callback_add(popup, "block,clicked", block_clicked_cb, NULL); - evas_object_show(popup); - return FALSE; - } - - int ret; - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return FALSE; - } - - snprintf(rtype, sizeof(rtype), "%d", RUN_COMPOSER_EXTERNAL); - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, rtype); - debug_log("service_add_extra_data: %d", ret); - - if (g_strcmp0(operation, SERVICE_OPERATION_SEND) == 0) { - service_get_uri(b, &uri); - if (uri) { - debug_log("uri: %s", uri); - - if (g_str_has_prefix(uri, URI_SCHEME_MAILTO)) { - gchar **vector; - vector = g_strsplit_set(uri, "?", -1); - if (vector != NULL) { - char *mailto_uri = g_strdup(vector[0]); - g_strfreev(vector); - - if (mailto_uri && (strlen(mailto_uri) - strlen(URI_SCHEME_MAILTO)) > 0) { - to = g_strndup(mailto_uri + strlen(URI_SCHEME_MAILTO), - strlen(mailto_uri) - strlen(URI_SCHEME_MAILTO)); - } - - g_free(mailto_uri); - } - } else if (g_str_has_prefix(uri, URI_SCHEME_FILE)) { - char *file_uri = g_strndup(uri + strlen(URI_SCHEME_FILE), - strlen(uri) - strlen(URI_SCHEME_FILE)); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_ATTACHMENT, file_uri); - debug_log("service_add_extra_data: %d", ret); - } else if (g_str_has_prefix(uri, URI_SCHEME_HTTP)) { - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_BODY, uri); - debug_log("service_add_extra_data: %d", ret); - } else if (g_str_has_prefix(uri, "/")) { - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_ATTACHMENT, uri); - debug_log("service_add_extra_data: %d", ret); - } - } - - service_get_mime(b, &mime); - if (mime) - debug_log("mime: %s", mime); - } - - if (!to) - service_get_extra_data(b, SERVICE_DATA_TO, &to); - if (to) { - debug_log("to address = %s", to); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_TO, to); - debug_log("service_add_extra_data: %d", ret); - } - - service_get_extra_data(b, SERVICE_DATA_CC, &cc); - - if (cc) { - debug_log("cc address = %s", cc); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_CC, cc); - debug_log("service_add_extra_data: %d", ret); - } - - service_get_extra_data(b, SERVICE_DATA_BCC, &bcc); - - if (bcc) { - debug_log("bcc address = %s", bcc); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_BCC, bcc); - debug_log("service_add_extra_data: %d", ret); - } - - service_get_extra_data(b, SERVICE_DATA_SUBJECT, &subject); - - if (subject) { - debug_log("subject = %s", subject); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_SUBJECT, subject); - debug_log("service_add_extra_data: %d", ret); - } - - service_get_extra_data(b, SERVICE_DATA_TEXT, &body); - - if (body) { - debug_log("body = %s", body); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_BODY, body); - debug_log("service_add_extra_data: %d", ret); - } - - ad->composer_ug = create_ug(UG_NAME_EMAIL_COMPOSER, service, ad); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - - if (to) - g_free(to); - if (cc) - g_free(cc); - if (bcc) - g_free(bcc); - if (subject) - g_free(subject); - if (body) - g_free(body); - - return TRUE; - } -} - -static int check_aul_mime_operation(service_h b, struct appdata *ad) -{ - debug_log(""); - char *aul_content = NULL; - char *aul_mime_type = NULL; - char rtype[10] = { 0, }; - - int ret = service_get_extra_data(b, AUL_K_MIME_TYPE, &aul_mime_type); //"__AUL_MIME_TYPE__" - debug_log("service_get_extra_data: %d", ret); - ret = service_get_extra_data(b, AUL_K_MIME_CONTENT, &aul_content); //"__AUL_MIME_CONTENT__" - debug_log("service_get_extra_data: %d", ret); - - debug_log("mime_type:%s, content:%s", aul_mime_type, aul_content); - if (aul_mime_type != NULL && aul_content != NULL) { - if (strcmp(aul_mime_type, "email.uri") == 0) { - debug_log("AUL CONTENT OPEN, launch composer"); - struct ug_cbs cbs = { 0, }; - - cbs.layout_cb = layout_cb; - cbs.result_cb = result_cb; - cbs.destroy_cb = aul_destroy_cb; - cbs.priv = ad; - - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - goto FINISH_MIME_LAUNCH; - } - - snprintf(rtype, sizeof(rtype), "%d", RUN_COMPOSER_EXTERNAL); - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, rtype); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_TO, aul_content); - debug_log("service_add_extra_data: %d", ret); - - ad->composer_ug = ug_create(NULL, UG_NAME_EMAIL_COMPOSER, UG_MODE_FULLVIEW, service, &cbs); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - } else { - debug_log("Not supported mime type : %s", aul_mime_type); - } - -FINISH_MIME_LAUNCH: - g_free(aul_content); - g_free(aul_mime_type); - return TRUE; - } else { - if (aul_content) - g_free(aul_content); - if (aul_mime_type) - g_free(aul_mime_type); - return FALSE; - } -} - -static int check_aul_launch_operation(service_h b, struct appdata *ad) -{ - debug_log(""); - - char *runtype = NULL; - char *account_id = NULL; - char *mail_id = NULL; - char *mailbox_id = NULL; - char *thread_id = NULL; - char *to = NULL; - char *cc = NULL; - char *bcc = NULL; - char *subject = NULL; - char *body = NULL; - char *attachment = NULL; - - int ret = service_get_extra_data(b, EMAIL_BUNDLE_KEY_RUN_TYPE, &runtype); - debug_log("service_get_extra_data: %d", ret); - - debug_log("runtype:%s", runtype); - if (runtype != NULL) { - if (atoi(runtype) == RUN_COMPOSER_EDIT) { - debug_log("RUN_COMPOSER_EDIT"); - if (ad->composer_ug) { - debug_log("Composer is already running"); - goto FINISH_AUL_LAUNCH; - } - - ret = service_get_extra_data(b, EMAIL_BUNDLE_KEY_MAILBOX, &mailbox_id); - debug_log("service_get_extra_data: %d", ret); - ret = service_get_extra_data(b, EMAIL_BUNDLE_KEY_MAIL_ID, &mail_id); - debug_log("service_get_extra_data: %d", ret); - - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - goto ERROR_AUL_LAUNCH; - } - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, runtype); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, mailbox_id); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAIL_ID, mail_id); - debug_log("service_add_extra_data: %d", ret); - - ad->composer_ug = create_ug(UG_NAME_EMAIL_COMPOSER, service, ad); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - - goto FINISH_AUL_LAUNCH; - } - - else if (atoi(runtype) == RUN_COMPOSER_NEW) { - debug_log("RUN_COMPOSER_NEW"); - if (ad->composer_ug) { - debug_log("Composer is already running"); - goto FINISH_AUL_LAUNCH; - } - - int acc_id; - if (!email_engine_get_default_account(&acc_id)) { - debug_log("email_engine_get_default_account is failed"); - goto FINISH_AUL_LAUNCH; - } - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - goto ERROR_AUL_LAUNCH; - } - - char s_composer_type[14] = { 0, }; - char s_account_id[14] = { 0, }; - snprintf(s_composer_type, sizeof(s_composer_type), "%d", RUN_COMPOSER_NEW); - snprintf(s_account_id, sizeof(s_account_id), "%d", acc_id); - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, s_composer_type); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, s_account_id); - debug_log("service_add_extra_data: %d", ret); - - ad->composer_ug = create_ug(UG_NAME_EMAIL_COMPOSER, service, ad); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - - goto FINISH_AUL_LAUNCH; - } - - else if (atoi(runtype) == RUN_COMPOSER_EXTERNAL) { - debug_log("RUN_COMPOSER_EXTERNAL"); - if (ad->composer_ug) { - debug_log("Composer is already running"); - goto FINISH_AUL_LAUNCH; - } - - ret = service_get_extra_data(b, EMAIL_BUNDLE_KEY_TO, &to); - debug_log("service_get_extra_data: %d", ret); - ret = service_get_extra_data(b, EMAIL_BUNDLE_KEY_CC, &cc); - debug_log("service_get_extra_data: %d", ret); - ret = service_get_extra_data(b, EMAIL_BUNDLE_KEY_BCC, &bcc); - debug_log("service_get_extra_data: %d", ret); - ret = service_get_extra_data(b, EMAIL_BUNDLE_KEY_SUBJECT, &subject); - debug_log("service_get_extra_data: %d", ret); - ret = service_get_extra_data(b, EMAIL_BUNDLE_KEY_BODY, &body); - debug_log("service_get_extra_data: %d", ret); - ret = service_get_extra_data(b, EMAIL_BUNDLE_KEY_ATTACHMENT, &attachment); - debug_log("service_get_extra_data: %d", ret); - - int acc_id; - if (!email_engine_get_default_account(&acc_id)) { - debug_log("email_engine_get_default_account is failed"); - goto FINISH_AUL_LAUNCH; - } - - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - goto ERROR_AUL_LAUNCH; - } - - char s_composer_type[14] = { 0, }; - char s_account_id[14] = { 0, }; - - snprintf(s_composer_type, sizeof(s_composer_type), "%d", RUN_COMPOSER_EXTERNAL); - snprintf(s_account_id, sizeof(s_account_id), "%d", acc_id); - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, s_composer_type); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, s_account_id); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_TO, to); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_CC, cc); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_BCC, bcc); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_SUBJECT, subject); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_BODY, body); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_ATTACHMENT, attachment); - debug_log("service_add_extra_data: %d", ret); - - ad->composer_ug = create_ug(UG_NAME_EMAIL_COMPOSER, service, ad); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - - goto FINISH_AUL_LAUNCH; - } - - else if (atoi(runtype) == RUN_VIEWER) { - debug_log("RUN_VIEWER"); - if (ad->viewer_ug) { - debug_log("Viewer is already running"); - goto FINISH_AUL_LAUNCH; - } - - char internal[10] = { 0, }; - - snprintf(internal, sizeof(internal), "%d", 0); - - ret = service_get_extra_data(b, EMAIL_BUNDLE_KEY_ACCOUNT_ID, &account_id); - debug_log("service_get_extra_data: %d", ret); - ret = service_get_extra_data(b, EMAIL_BUNDLE_KEY_MAIL_ID, &mail_id); - debug_log("service_get_extra_data: %d", ret); - ret = service_get_extra_data(b, EMAIL_BUNDLE_KEY_MAILBOX, &mailbox_id); - debug_log("service_get_extra_data: %d", ret); - - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - goto ERROR_AUL_LAUNCH; - } - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, account_id); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAIL_ID, mail_id); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, mailbox_id); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_INTERNAL, internal); - debug_log("service_add_extra_data: %d", ret); - - ad->viewer_ug = create_ug(UG_NAME_EMAIL_VIEWER, service, ad); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - - goto FINISH_AUL_LAUNCH; - } - - else if (atoi(runtype) == RUN_MAILBOX_THREAD) { - debug_log("RUN_MAILBOX_THREAD"); - if (ad->mailbox_ug) { - debug_log("Mailbox is already running"); - goto FINISH_AUL_LAUNCH; - } - - ret = service_get_extra_data(b, EMAIL_BUNDLE_KEY_THREAD_ID, &thread_id); - debug_log("service_get_extra_data: %d", ret); - debug_log("thread_id: [%d]", atoi(thread_id)); - - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - goto ERROR_AUL_LAUNCH; - } - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_THREAD_ID, thread_id); - debug_log("service_add_extra_data: %d", ret); - - ad->mailbox_ug = create_ug(UG_NAME_EMAIL_MAILBOX, service, ad); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - - goto FINISH_AUL_LAUNCH; - } - - else if (atoi(runtype) == RUN_SETTING_ACCOUNT_ADD) { - debug_log("RUN_SETTING_ACCOUNT_ADD"); - - gint acct_id = 0; - if (email_engine_get_default_account(&acct_id)) { - debug_log("Default accont is exist"); - goto ERROR_AUL_LAUNCH; - } - - if (ad->setting_ug) { - debug_log("Setting is already running"); - goto FINISH_AUL_LAUNCH; - } - - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - goto ERROR_AUL_LAUNCH; - } - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_VIEW_TYPE, EMAIL_BUNDLE_VAL_VIEW_FIRST_SETUP); - debug_log("service_add_extra_data: %d", ret); - - ad->setting_ug = create_ug(UG_NAME_EMAIL_SETTING, service, ad); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - - goto FINISH_AUL_LAUNCH; - } - -FINISH_AUL_LAUNCH: - g_free(runtype); - g_free(mailbox_id); - g_free(mail_id); - g_free(account_id); - g_free(thread_id); - g_free(to); - g_free(cc); - g_free(bcc); - g_free(subject); - g_free(body); - g_free(attachment); - return TRUE; - -ERROR_AUL_LAUNCH: - g_free(runtype); - g_free(mailbox_id); - g_free(mail_id); - g_free(account_id); - g_free(thread_id); - g_free(to); - g_free(cc); - g_free(bcc); - g_free(subject); - g_free(body); - g_free(attachment); - return FALSE; - } - - return FALSE; -} - -static void block_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - evas_object_del(obj); -} - -static void popup_block_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (obj) - evas_object_del(obj); - - elm_exit(); -} - -static void popup_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - elm_exit(); -} - -static void _email_timezone_change_cb(keynode_t *key, void *data) -{ - debug_log(""); - - char *timezone_id = NULL; - UChar utimezone_id[512] = {0,}; - UErrorCode status = U_ZERO_ERROR; - - timezone_id = vconf_get_str(VCONFKEY_SETAPPL_TIMEZONE_ID); - - if (!timezone_id) - return; - - u_uastrcpy(utimezone_id, timezone_id); - - ucal_setDefaultTimeZone(utimezone_id, &status); - - if (U_FAILURE(status)) - return; - - email_icu_mutex_lock(); - - email_close_icu_pattern_generator(); - email_open_icu_pattern_generator(); - - email_icu_mutex_unlock(); - - debug_leave(); -} - -/* EOF */ diff --git a/main/email.ini b/main/email.ini deleted file mode 100755 index 5abbace..0000000 --- a/main/email.ini +++ /dev/null @@ -1,2 +0,0 @@ -[ProcessSetting] -BG_SCHEDULE=true diff --git a/main/org.tizen.email.png b/main/org.tizen.email.png deleted file mode 100644 index 299cc71..0000000 Binary files a/main/org.tizen.email.png and /dev/null differ diff --git a/org.tizen.email.efl b/org.tizen.email.efl new file mode 100644 index 0000000..b533a68 --- /dev/null +++ b/org.tizen.email.efl @@ -0,0 +1,222 @@ +org.tizen.email system::use_internet rw---- +org.tizen.email email-service rwx--- +org.tizen.email email-service::db rw---- +org.tizen.email email-service::email_data rwx--l +org.tizen.email webkit2-efl rwx--- +org.tizen.email isf rwx--- +org.tizen.email xorg rwx--- +org.tizen.email xorg::screencapture r----- +org.tizen.email dbus rwx--- +org.tizen.email cbhm r-x--- +org.tizen.email pkgmgr r----- +org.tizen.email ail::db rw---- +org.tizen.email app-svc::db rw---- +org.tizen.email csc-feature rwx--- +org.tizen.email contacts-service rwx--- +org.tizen.email calendar-service rwx--- +org.tizen.email calendar-service::db rw---- +org.tizen.email org.tizen.myfile rwx--- +org.tizen.email org.tizen.setting rwx--- +org.tizen.email org.tizen.indicator rwx--l +org.tizen.email org.tizen.browser rwx--- +org.tizen.email org.tizen.gallery rwxa-- +org.tizen.email org.tizen.memo rwx--- +org.tizen.email org.tizen.calendar-lite --x--- +org.tizen.email org.tizen.contacts rwx--- +org.tizen.email org.tizen.camera-app rwx--- +org.tizen.email org.tizen.contacts-viewer rw---- +org.tizen.email org.tizen.facebook r----- +org.tizen.email org.tizen.quickpanel -w---- +org.tizen.email data-provider-master::shortcut rw---- +org.tizen.email data-provider-master::utility rw---- +org.tizen.email data-provider-master::notification rw---- +org.tizen.email data-provider-master::badge rw---- +org.tizen.email data-provider-master::share --x--- +org.tizen.email libug-phone::data -wx--- +org.tizen.email libaccounts-svc rwx--- +org.tizen.email libaccounts-svc::db rw---- +org.tizen.email libaccounts-svc::check_read r----- +org.tizen.email mdm-server -w---- +org.tizen.email sound_server rw---- +org.tizen.email media-server rwx--- +org.tizen.email media-data::db rw---- +org.tizen.email notification::db rw---- +org.tizen.email worldclock::db rw---- +org.tizen.email ims-service::db rw---- +org.tizen.email allshare::svc rwx--- +org.tizen.email activesync-ui::eas-appsvc r----- +org.tizen.email eas-engine rwx--- +org.tizen.email eas-engine::docsearch rwx--- +org.tizen.email ug-image-viewer-efl rwxat- +org.tizen.email org.tizen.image-viewer rwxat- +org.tizen.email sys-assert::info -wx--- +org.tizen.email system-server rw-a-- +org.tizen.email location_fw::db rw---- +org.tizen.email device::app_logging -w---- +org.tizen.email device::sys_logging -w---- +org.tizen.email net.wifi-qs r-x--- +org.tizen.email stest-service -w---- +org.tizen.email resman::db rw---- +org.tizen.email data-provider-master::db rw---- +org.tizen.email map-efl --x--- +org.tizen.email org.tizen.email::email-tts-play --x--- +org.tizen.email deviced rw-a-- +org.tizen.email ug-email-viewer-efl rwx--- +org.tizen.email phone-misc::db rw---- +org.tizen.email org.tizen.music-player rw---- +org.tizen.email sec_db rwx--- +org.tizen.email org.tizen.clock rwx--- +org.tizen.email ui-gadget::client rwx--- +org.tizen.email ug-map-efl r-x--- +org.tizen.email secure-storage::pkcs12 rw---- +org.tizen.email org.tizen.mobiletv r----- +org.tizen.email org.tizen.voicerecorder-lite r----- +org.tizen.email org.tizen.help rwx--- +org.tizen.email secure-storage::email-service rw---- +org.tizen.email org.tizen.app-selector rw---- +org.tizen.email tts-server rwx--- +org.tizen.email security-server::api-password-check rw---- +org.tizen.email csc-manager rwx--- +org.tizen.email app-svc rwx--- +org.tizen.email sdbd r----- +org.tizen.email svi-data rwxat- +org.tizen.email samsung-log-manager::use_app_feature_survey rw---- +org.tizen.email samsung-log-manager::report_app_status_survey rw---- +org.tizen.email connman rw---- +org.tizen.email connman::get rw---- +org.tizen.email deviced::haptic rw---- +org.tizen.email secure-storage::activesync r----- +org.tizen.email::db system::use_internet -w---- +org.tizen.email::db media-server -w---- +org.tizen.email::db org.tizen.email -w---- +webkit2-efl org.tizen.email rwx--- +org.tizen.app-tray org.tizen.email r-x--- +system::use_internet org.tizen.email -w---- +org.tizen.data-provider-slave org.tizen.email r-x--- +org.tizen.data-provider-slave eas-engine r-x--- +org.tizen.data-provider-slave email-service rwx--- +org.tizen.data-provider-slave email-service::db rw---- +org.tizen.data-provider-slave email-service::write rw---- +org.tizen.data-provider-slave org.tizen.email r-x--- +org.tizen.data-provider-slave eas-engine r-x--- +org.tizen.data-provider-slave email-service rwx--- +org.tizen.data-provider-slave email-service::db rw---- +org.tizen.data-provider-slave email-service::write rw---- +org.tizen.quickpanel org.tizen.email rwx--- +org.tizen.indicator org.tizen.email rwx--- +stest-service org.tizen.email r-x--- +tts-server org.tizen.email rw---- +org.tizen.app-selector org.tizen.email rwx--- +ui-gadget::client org.tizen.email rwx--- +ui-gadget::client libaccounts-svc rw---- +ui-gadget::client libaccounts-svc::db rw---l +ui-gadget::client libaccounts-svc::check_read r----- +org.tizen.app-selector ui-gadget::client rw---- +3qwk86ogmg ui-gadget::client r-x--- +org.tizen.email email-service::write rw---- +org.tizen.email calendar-service::svc rw---- +org.tizen.email contacts-service::svc rwx--- +org.tizen.email contacts-service::phonelog rw---- +org.tizen.email aul::launch --x--- +org.tizen.email telephony_framework::api_sim r----- +org.tizen.email system::homedir rwxat- +org.tizen.email system::media rwxat- +org.tizen.email system::share rwxat- +org.tizen.email pulseaudio rwxat- +e17 org.tizen.email rwx--- +org.tizen.email sys-assert::core rwxat- +org.tizen.email privacy-manager::db r----l +org.tizen.email pkgmgr::db r----l +org.tizen.email ecore::lock rwxat- +org.tizen.email e17 --x--- +org.tizen.email org.tizen.pwlock r----- +org.tizen.email system::app_logging -w---- +org.tizen.email ug-worldclock-efl r-x--- +org.tizen.email memo::db rw---- +org.tizen.email org.tizen.message-lite rwx--- +org.tizen.email msg-service rwx--- +org.tizen.email key-storage::db rw---- +media-server org.tizen.email -w---- +org.tizen.email msg-service::read rw---- +org.tizen.email msg-service::write rw---- +org.tizen.email msg-service::wappush rw---- +org.tizen.email telephony_framework::api_manager r----- +org.tizen.email telephony_framework::api_modem -w---- +org.tizen.email telephony_framework::api_call rw---- +org.tizen.email telephony_framework::api_network -w---- +org.tizen.email mdm-server::admin r----- +org.tizen.email mdm-server::misc r----- +org.tizen.email aul::terminate --x--- +org.tizen.email system::home rwxat- +org.tizen.email system::ext_storage_appdata rwxat- +org.tizen.email dali rwxat- +org.tizen.email org.tizen.gallery-lite::gallery-media.db rw---- +org.tizen.email org.tizen.gallery-lite rwxa-- +org.tizen.email org.tizen.cluster-home -w---- +org.tizen.email download-provider rw---- +org.tizen.email drmfw rw---- +org.tizen.email org.tizen.cloud-content-sync::cloud-content-sync rwx--- +org.tizen.email image-viewer-efl-lite rwxat- +org.tizen.email system::ext_storage rwxat- +org.tizen.email org.tizen.gallery-service rwx--- +org.tizen.email data-provider-master rw---- +org.tizen.email net-config r----- +org.tizen.email efreet r-x--- +org.tizen.email deviced::display rwx--- +org.tizen.email crash-worker --x--- +org.tizen.email cloud-content-sync::db rw---- +org.tizen.email cloud-content-sync rwx--- +org.tizen.email device::video r----- +org.tizen.email device::hwcodec rw---- +org.tizen.email org.tizen.gallery::gallery-media.db rwx--- +org.tizen.email org.tizen.cloud-content-sync::db rwx--- +org.tizen.email org.tizen.gallery::face-svc.db rwx--- +org.tizen.email ug-email-docsearch-efl --x--- +org.tizen.email location_fw::maps rwx--- +org.tizen.email nfc-manager::p2p rw---- +org.tizen.email map-efl-client rwx--- +org.tizen.email org.tizen.cloud-content-sync rwx--- +org.tizen.email org.tizen.wallpaper-ui-service rwx--- +org.tizen.email wifi-direct -w---- +org.tizen.email wifi-direct::info r----- +org.tizen.email wifi-direct::admin rw---- +org.tizen.email wifi-direct::discover -w---- +org.tizen.email 3yROd9haVh r-x--- +org.tizen.share org.tizen.email rwxat- +org.tizen.share ug-image-viewer-efl rwxat- +org.tizen.email org.tizen.download-manager rwx--- +aul org.tizen.email rwx--- +isf org.tizen.email r----- +org.tizen.gallery-service org.tizen.email rwx--- +org.tizen.cluster-home ug-image-viewer-efl r-x--- +org.tizen.lockscreen ug-image-viewer-efl r-x--- +org.tizen.quickpanel image-viewer-slideshow rwx--- +org.tizen.quickpanel ug-image-viewer-efl rwx--- +org.tizen.app-tray org.tizen.image-viewer rwx--- +org.tizen.image-viewer org.tizen.app-tray rwx--- +org.tizen.email org.tizen.smemo r-x--- +org.tizen.email org.tizen.email rwx--- +org.tizen.email org.tizen.calendar r-x--- +org.tizen.email smemo::db rw---- +org.tizen.email ug-email-composer-efl rwxat- +org.tizen.email org.tizen.stranslator rwx--- +org.tizen.video-player org.tizen.email -w---- +org.tizen.email immvibed rw---- +org.tizen.email org.tizen.message r-x--- +org.tizen.email org.tizen.vcard-importer r-x--- +org.tizen.email org.tizen.volume --x--- +org.tizen.email org.tizen.setting::default-resources r-x--- +context-service org.tizen.email r-x--- +org.tizen.email org.tizen.phone rwx--- +org.tizen.cluster-home org.tizen.email r-x--- +org.tizen.email data-provider-master::shortcut.shortcut -w---- +org.tizen.email ims-service -wx--- +org.tizen.email msg-service::db rw---- +org.tizen.email browser-provider rw---- +org.tizen.email browser-provider::bookmark rw---- +org.tizen.email eas-engine::db rw---- +org.tizen.email secure-storage -w---- +org.tizen.email org.tizen.email::db rw---- +org.tizen.email libaccount-svc rw---- +org.tizen.email tizen::vconf::platform::rw rw---- +email-service org.tizen.email rwx--- diff --git a/org.tizen.email.manifest b/org.tizen.email.manifest index a17c6f5..e137c2b 100755 --- a/org.tizen.email.manifest +++ b/org.tizen.email.manifest @@ -2,17 +2,6 @@ - - - - - - - - - - - diff --git a/org.tizen.email.png b/org.tizen.email.png new file mode 100755 index 0000000..7fa5e4a Binary files /dev/null and b/org.tizen.email.png differ diff --git a/org.tizen.email.rule b/org.tizen.email.rule deleted file mode 100644 index f11f035..0000000 --- a/org.tizen.email.rule +++ /dev/null @@ -1,196 +0,0 @@ -org.tizen.email system::homedir rwxat -org.tizen.email system::vconf rwxat -org.tizen.email system::media rwxat -org.tizen.email system::share rwxat -org.tizen.email system::use_internet rwxat -org.tizen.email email-service rwx-- -org.tizen.email email-service::db rw--- -org.tizen.email webkit2-efl rwx-- -org.tizen.email isf rwx-- -org.tizen.email xorg rwx-- -org.tizen.email dbus rwxat -org.tizen.email cbhm rwx-- -org.tizen.email pkgmgr r---- -org.tizen.email efreet r-x-- -org.tizen.email ail::db rw--- -org.tizen.email app-svc::db rw--- -org.tizen.email net-config r-x-- -org.tizen.email csc-manager rwx-- -org.tizen.email contacts-service rwx-- -org.tizen.email contacts-service::db rw--- -org.tizen.email calendar-service rwx-- -org.tizen.email calendar-service::db rw--- -org.tizen.email org.tizen.myfile rwx-- -org.tizen.email org.tizen.setting rwx-- -org.tizen.email org.tizen.indicator rwx-- -org.tizen.email org.tizen.browser rwx-- -org.tizen.email org.tizen.gallery rwxa- -org.tizen.email org.tizen.smemo rwx-- -org.tizen.email org.tizen.calendar rwx-- -org.tizen.email org.tizen.contacts rwx-- -org.tizen.email org.tizen.camera-app rwx-- -org.tizen.email org.tizen.contacts-viewer rw--- -org.tizen.email org.tizen.facebook r-x-- -org.tizen.email org.tizen.eml-viewer rw--- -org.tizen.email org.tizen.quickpanel rwx-- -org.tizen.email data-provider-master rwx-- -org.tizen.email data-provider-master::share --x-- -org.tizen.email libug-phone::data -wx-- -org.tizen.email libaccounts-svc::db rw--- -org.tizen.email mdm-server rwx-- -org.tizen.email pulseaudio rwxat -org.tizen.email sound_server rwx-- -org.tizen.email media-server rwx-- -org.tizen.email media-data::db rw--- -org.tizen.email notification::db rw--- -org.tizen.email worldclock::db rw--- -org.tizen.email ims-service::db rw--- -org.tizen.email allshare::svc rwx-- -org.tizen.email activesync-ui::eas-appsvc rw--- -org.tizen.email eas-engine rwx-- -org.tizen.email ug-image-viewer-efl rwxat -org.tizen.email org.tizen.image-viewer rw--- -org.tizen.email sys-assert::info -wx-- -org.tizen.email sys-assert::core rwxat -org.tizen.email system-server rwxa- -org.tizen.email location_fw::db rw--- -org.tizen.email device::app_logging -w--- -org.tizen.email device::sys_logging -w--- -org.tizen.email net.wifi-qs r-x-- -org.tizen.email stest-service -w--- -org.tizen.email resman::db rw--- -org.tizen.email data-provider-master::db rw--- -org.tizen.email map-efl rwxat -org.tizen.email org.tizen.email::email-tts-play --x-- -org.tizen.email cert-svc rwx-- -org.tizen.email deviced rwxa- -org.tizen.email ug-email-docsearch-efl rwxat -org.tizen.email ug-email-viewer-efl rwx-- -org.tizen.email phone-misc::db rw--- -org.tizen.email mobileprint --x-- -org.tizen.email org.tizen.music-player rw--- -org.tizen.email sec_db rwx-- -org.tizen.email::db system::use_internet -w--- -org.tizen.email::db media-server -w--- -org.tizen.email::db org.tizen.email -w--- -mobileprint system::homedir rwxat -mobileprint system::vconf rwxat -mobileprint system::media rwxat -mobileprint system::share rwxat -mobileprint pulseaudio rwxat -mobileprint webkit2-efl r-x-- -mobileprint org.tizen.email rwx-- -mobileprint ug-email-viewer-efl rwxat -org.tizen.app-tray mobileprint r-x-- -e17 mobileprint rwx-- -webkit2-efl org.tizen.email rwx-- -org.tizen.app-tray org.tizen.email r-xat -e17 org.tizen.email rw--- -system::use_internet org.tizen.email -w--- -org.tizen.data-provider-slave org.tizen.email r-x-- -org.tizen.data-provider-slave eas-engine r-x-- -org.tizen.data-provider-slave email-service r-x-- -org.tizen.data-provider-slave email-service::db rw--- -org.tizen.quickpanel org.tizen.email r-x-- -org.tizen.indicator org.tizen.email rwx-- -stest-service org.tizen.email r-x-- -tts-server org.tizen.email rw--- -org.tizen.app-selector org.tizen.email --x-- -org.tizen.email e17 r-x-- -org.tizen.email org.tizen.pwlock r---- -org.tizen.email system::app_logging -w--- -org.tizen.email ug-worldclock-efl r---- -org.tizen.email dali rwxat -org.tizen.email smemo::db rw--- -org.tizen.email org.tizen.image-editor r---- -org.tizen.email system::home rwxat -org.tizen.email org.tizen.gallery::web-media.db rwx-- -org.tizen.email org.tizen.gallery::gallery-media.db rwx-- -org.tizen.email org.tizen.gallery-service rwx-- -org.tizen.email org.tizen.cluster-home rwx-- -org.tizen.email download-provider rw--- -org.tizen.email drmfw rw--- -org.tizen.email crash-worker --x-- -org.tizen.email msg-service rwx-- -org.tizen.email cloud-content-sync::db rw--- -org.tizen.email cloud-content-sync rwx-- -org.tizen.email device::video rw--- -org.tizen.email device::hwcodec rw--- -org.tizen.email org.tizen.gallery::face-svc.db rwx-- -org.tizen.email camera-external-engine rw--- -aul org.tizen.email rwx-- -isf org.tizen.email r---- -org.tizen.gallery-service org.tizen.email rwx-- -org.tizen.cluster-home ug-image-viewer-efl r-x-- -org.tizen.lockscreen ug-image-viewer-efl r-x-- -org.tizen.email org.tizen.message rwx-- -org.tizen.email ug-msg-composer-efl rwxat -media-server org.tizen.email -w--- -org.tizen.email svi-data r-x-- -org.tizen.email immvibed rwx-- -context-service org.tizen.email r-x-- -org.tizen.email msg-service::db rw--- -org.tizen.email ug-msg-viewer-efl rwxat -org.tizen.email org.tizen.email rwx-- -org.tizen.email ug-email-composer-efl rwxat -org.tizen.email ug_bluetooth r-x-- -org.tizen.email syspopup::db rwx-- -org.tizen.email thumb-server r---- -org.tizen.email org.tizen.fileshare-service rwxat -org.tizen.email wifi_direct_manager rw--- -org.tizen.fileshare-service org.tizen.email r---- -org.tizen.email nfc-manager rwx-- -org.tizen.email nfc-manager::p2p rwx-- -org.tizen.email nfc-manager::admin rwx-- -org.tizen.cluster-home org.tizen.email r-x-- -org.tizen.email device::camera rw--- -org.tizen.email device::mdnie rw--- -org.tizen.email pkgmer::db r---- -org.tizen.email power_manager rwx-- -org.tizen.email stt-server rwx-- -org.tizen.email tts-server rwx-- -org.tizen.email ug-camera-efl rwxat -org.tizen.email vcs-server rwx-- -org.tizen.email image-filter-d::db rw--- -org.tizen.email pkgmgr::db rw--- -org.tizen.email org.tizen.svoice rwxat -org.tizen.email org.tizen.dropbox r---- -org.tizen.email oma-ds-agent rwx-- -oma-ds-agent org.tizen.email rwx-- -org.tizen.email oma-ds-agent::cfg rwxat -org.tizen.setting org.tizen.email r-x-- -org.tizen.setting oma-ds-agent::cfg rwx-- -system::use_internet oma-ds-agent rwx-- -oma-ds-agent system::use_internet rwx-- -org.tizen.email syslogd rwx-- -org.tizen.email dlogutil r-x-- -org.tizen.email telephony_framework r-x-- -org.tizen.email aul r-x-- -org.tizen.email ode r-x-- -org.tizen.email sensor-framework r-x-- -org.tizen.email secure-storage rwx-- -org.tizen.email starter r-x-- -org.tizen.email osp-app-service r-x-- -org.tizen.email osp-security-service r-x-- -org.tizen.email osp-channel-service r-x-- -org.tizen.email org.tizen.app-tray r-x-- -org.tizen.email connman rwx-- -org.tizen.email mobicore-daemon r-x-- -org.tizen.email alarm-server rwx-- -org.tizen.email brcm_daemon r-x-- -org.tizen.email resman r-x-- -org.tizen.email osp-connectivity-service rwx-- -org.tizen.email push-service rwx-- -org.tizen.email org.tizen.data-provider-slave rwx-- -org.tizen.email usb-server rwx-- -org.tizen.email mtp-responder rwx-- -org.tizen.email sdbd rwx-- -org.tizen.email org.tizen.volume rwx-- -org.tizen.email samsung-account-front r-x-- -org.tizen.email location_fw::client rwx-- -org.tizen.email org.tizen.smartsearch --x-- -org.tizen.email ug-map-efl rwxat -org.tizen.email obexd r-x-- -org.tizen.email eas-engine::db rw--- -org.tizen.email org.tizen.email::db rw--- -org.tizen.email system::pulseaudio rwxat diff --git a/main/org.tizen.email.xml b/org.tizen.email.xml similarity index 56% rename from main/org.tizen.email.xml rename to org.tizen.email.xml index 1fb4902..cfa42e6 100755 --- a/main/org.tizen.email.xml +++ b/org.tizen.email.xml @@ -1,38 +1,30 @@ - + Minsoo Kim Email Application - + + org.tizen.email.png - - - - - - - - - - - - - - - - + - + + - + + + + - + + @@ -41,53 +33,54 @@ + + + - + + + + - + + - - - - - /usr/share/icons/default/small/org.tizen.email.png - - - - - + - - - - - - - - - + + + + + + org.tizen.email.png + - + + - + + + + - + + @@ -96,52 +89,97 @@ + + + - + + + + - + + - + + + + + + + + + + + + - + + + + + + + + + - + + + + - + + + + + + + - + + + - /usr/share/icons/default/small/org.tizen.email.png + org.tizen.email.png - + - + - - /usr/share/icons/default/small/org.tizen.email.png - /usr/share/icons/default/small/org.tizen.email.png - - - - http://tizen.org/account/capability/email + + org.tizen.email.png + org.tizen.email.png + + + + http://tizen.org/account/capability/email + + http://tizen.org/privilege/mediastorage + http://tizen.org/privilege/externalstorage + http://tizen.org/privilege/appmanager.launch + http://tizen.org/privilege/camera + http://tizen.org/privilege/recorder + http://tizen.org/privilege/notification + diff --git a/packaging/org.tizen.email.spec b/packaging/org.tizen.email.spec index 8d34fd2..72f056d 100755 --- a/packaging/org.tizen.email.spec +++ b/packaging/org.tizen.email.spec @@ -1,49 +1,66 @@ -Name: org.tizen.email -Summary: Native email application -Version: 0.0.42 -Release: 1 -Group: devel -License: Flora -Source0: %{name}-%{version}.tar.gz -Requires(post): /usr/bin/vconftool + +Name: org.tizen.email +Summary: Native email application +Version : 0.0.1 +Release: 1 +Group: Applications +License: Apache-2.0 +Source0: %{name}-%{version}.tar.gz + +%if "%{?tizen_profile_name}" == "wearable" || "%{?tizen_profile_name}" == "tv" +ExcludeArch: %{arm} %ix86 x86_64 +%endif + +Requires(post): sys-assert +Requires: email-service BuildRequires: cmake BuildRequires: edje-tools BuildRequires: embryo-bin BuildRequires: gettext-tools -BuildRequires: libug-contacts-devel -BuildRequires: pkgconfig(icu-i18n) -BuildRequires: pkgconfig(appcore-common) -BuildRequires: pkgconfig(appcore-efl) +BuildRequires: boost-devel +BuildRequires: hash-signer +BuildRequires: pkgconfig(capi-base-utils-i18n) BuildRequires: pkgconfig(email-service) BuildRequires: pkgconfig(ecore) +BuildRequires: pkgconfig(ecore-evas) +BuildRequires: pkgconfig(ecore-x) +BuildRequires: pkgconfig(efl-extension) +BuildRequires: pkgconfig(eina) +BuildRequires: pkgconfig(evas) BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gio-2.0) +BuildRequires: pkgconfig(gthread-2.0) BuildRequires: pkgconfig(elementary) -BuildRequires: pkgconfig(db-util) -BuildRequires: pkgconfig(sysman) BuildRequires: pkgconfig(utilX) BuildRequires: pkgconfig(ewebkit2) BuildRequires: pkgconfig(dlog) -BuildRequires: pkgconfig(ui-gadget-1) BuildRequires: pkgconfig(bundle) -BuildRequires: pkgconfig(edbus) -BuildRequires: pkgconfig(efreet) BuildRequires: pkgconfig(capi-appfw-application) +BuildRequires: pkgconfig(capi-appfw-preference) +BuildRequires: pkgconfig(capi-appfw-app-manager) BuildRequires: pkgconfig(capi-base-common) BuildRequires: pkgconfig(contacts-service2) -BuildRequires: pkgconfig(ethumb) +BuildRequires: pkgconfig(accounts-svc) BuildRequires: pkgconfig(calendar-service2) -BuildRequires: pkgconfig(drm-client) -BuildRequires: pkgconfig(status) BuildRequires: pkgconfig(notification) BuildRequires: pkgconfig(capi-media-metadata-extractor) BuildRequires: pkgconfig(capi-media-image-util) BuildRequires: pkgconfig(capi-content-media-content) BuildRequires: pkgconfig(libexif) BuildRequires: pkgconfig(libxml-2.0) -BuildRequires: pkgconfig(accounts-svc) -Requires: email-service -Requires: libug-worldclock-efl - +BuildRequires: pkgconfig(xmlsec1) +BuildRequires: pkgconfig(xmlsec1-openssl) +BuildRequires: pkgconfig(capi-system-system-settings) +BuildRequires: pkgconfig(csr-framework) +BuildRequires: pkgconfig(tapi) +BuildRequires: pkgconfig(capi-network-connection) +BuildRequires: pkgconfig(capi-network-wifi) +BuildRequires: pkgconfig(libpng) +BuildRequires: pkgconfig(storage) +BuildRequires: pkgconfig(capi-content-mime-type) +BuildRequires: pkgconfig(vconf) +BuildRequires: pkgconfig(attach-panel) +BuildRequires: pkgconfig(feedback) %description Description: Native email application @@ -53,66 +70,89 @@ Description: Native email application %build -%define _usrdir /usr -%define _ugdir %{_usrdir}/ug -%define _appdir %{_usrdir}/apps -%define _pkgdir %{_appdir}/%{name} -%define _libdir %{_pkgdir}/lib -%define _sharedir %{_usrdir}/share +%define _opt_dir /opt +%define _usr_dir /usr +%define _share_dir %{_usr_dir}/share +%define _usr_apps_dir %{_usr_dir}/apps + +%define _pkg_dir %{_usr_apps_dir}/org.tizen.email +%define _pkg_lib_dir %{_pkg_dir}/lib +%define _pkg_shared_dir %{_pkg_dir}/shared + +%define _opt_pkg_dir %{_opt_dir}/%{_pkg_dir} -export CFLAGS="${CFLAGS} -fPIC -Wall -g" -export CXXFLAGS="${CXXFLAGS} -fPIC -Wall -g" -export LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--rpath=%{_libdir} -Wl,--as-needed -Wl,-zdefs" +export CFLAGS="${CFLAGS} -Wall -fvisibility=hidden" +export CXXFLAGS="${CXXFLAGS} -Wall -fvisibility=hidden" +export LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--rpath=%{_pkg_lib_dir} -Wl,--as-needed -Wl,-zdefs" -cmake . -DCMAKE_INSTALL_PREFIX=%{_pkgdir} +%if 0%{?sec_build_binary_debug_enable} +export CFLAGS="${CFLAGS} -DTIZEN_DEBUG_ENABLE" +export CXXFLAGS="${CXXFLAGS} -DTIZEN_DEBUG_ENABLE" +export FFLAGS="${FFLAGS} -DTIZEN_DEBUG_ENABLE" +%endif -#make %{?jobs:-j%jobs} +%define _tmp_buld_dir TEMP_BUILD_DIR/%{_project}-%{_arch} + +mkdir -p %{_tmp_buld_dir} +cd %{_tmp_buld_dir} + +cmake ../../CMake -DCMAKE_INSTALL_PREFIX=%{_pkg_dir} make %install rm -rf %{buildroot} -mkdir -p %{buildroot}/usr/share/license +mkdir -p %{buildroot}/%{_opt_pkg_dir}/data +mkdir -p %{buildroot}/%{_opt_pkg_dir}/cache +mkdir -p %{buildroot}/%{_opt_pkg_dir}/shared/data +cd %{_tmp_buld_dir} %make_install -%post -/usr/bin/vconftool set -t int file/private/org.tizen.email/defaultaccount "1" -g 6514 -/usr/bin/vconftool set -t int file/private/org.tizen.email/slot_size "50" -g 6514 -/usr/bin/vconftool set -t int file/private/org.tizen.email/spam_rule_changed "0" -g 6514 -/usr/bin/vconftool set -t int file/private/org.tizen.email/threadlist "1" -g 6514 +%define tizen_sign 1 +%define tizen_sign_base %{_pkg_dir} +%define tizen_sign_level platform +%define tizen_author_sign 1 +%define tizen_dist_sign 1 -chown -R 5000:5000 %{_pkgdir}/data +%clean +rm -f debugfiles.list debuglinks.list debugsources.list -mkdir -p %{_ugdir}/bin/ -ln -sf /usr/bin/ug-client %{_ugdir}/bin/email-composer-efl -ln -sf /usr/bin/ug-client %{_ugdir}/bin/email-setting-efl +%post +chown -R 5000:5000 %{_opt_pkg_dir}/data +chown -R 5000:5000 %{_opt_pkg_dir}/cache +chown -R 5000:5000 %{_opt_pkg_dir}/shared/data %files %manifest org.tizen.email.manifest %defattr(-,root,root,-) -%exclude %{_sharedir}/process-info/email.ini -%{_libdir}/libemail-common.so -%{_ugdir}/lib/libug-email-composer-efl.so -%{_ugdir}/lib/libug-email-viewer-efl.so -%{_libdir}/libug-email-account-efl.so -%{_libdir}/libug-email-mailbox-efl.so -%{_ugdir}/lib/libug-email-setting-efl.so -%{_pkgdir}/res/edje/email-viewer-theme.edj -%{_pkgdir}/res/edje/email-setting-theme.edj -%{_pkgdir}/res/edje/email-account-theme.edj -%{_pkgdir}/res/edje/email-effect-layout.edj -%{_pkgdir}/res/edje/email-composer-view.edj -%{_pkgdir}/res/edje/email-mailbox-theme.edj -%{_pkgdir}/res/locale/*/LC_MESSAGES/* -%{_pkgdir}/res/images/* -%{_pkgdir}/res/xml/sp_list.xml -%{_pkgdir}/bin/email -%{_pkgdir}/data/_email_default.html -%{_sharedir}/packages/org.tizen.email.xml -/opt/usr/share/account/email-setting-efl.account.xml -%{_sharedir}/icons/default/small/org.tizen.email.png -%{_sharedir}/license/%{name}/LICENSE - -/etc/smack/accesses.d/org.tizen.email.rule +%dir %{_opt_pkg_dir}/data +%dir %{_opt_pkg_dir}/cache +%dir %{_opt_pkg_dir}/shared/data + +%{_pkg_lib_dir}/*.so + +%{_pkg_shared_dir}/res/org.tizen.email.png + +%{_pkg_dir}/res/edje/email-common-theme.edj +%{_pkg_dir}/res/edje/email-setting-theme.edj +%{_pkg_dir}/res/edje/email-composer-view.edj +%{_pkg_dir}/res/edje/email-viewer.edj +%{_pkg_dir}/res/edje/email-mailbox.edj +%{_pkg_dir}/res/edje/email-account.edj +%{_pkg_dir}/res/edje/email-filter.edj +%{_pkg_dir}/res/locale/*/LC_MESSAGES/* +%{_pkg_dir}/res/images/* +%{_pkg_dir}/res/misc/* + +%{_pkg_dir}/bin/email +%{_pkg_dir}/bin/email-setting +%{_pkg_dir}/bin/email-composer + +%{_share_dir}/packages/org.tizen.email.xml +%{_share_dir}/license/org.tizen.email + +/etc/smack/accesses.d/org.tizen.email.efl +%{_pkg_dir}/author-signature.xml +%{_pkg_dir}/signature1.xml diff --git a/po/ar.po b/po/ar.po deleted file mode 100755 index f364638..0000000 --- a/po/ar.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 منفذ" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "إعدادات عامة" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "ضبط الحساب" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "حجب" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "تحديد كمقروء" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "تحديد كغير مقروء" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "إنشاء" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "خادم IMAP4" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d رسالة" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "تم الحفظ في %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "إضافة التوقيع" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "ضعني في سطر مخفية دوما" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "نسخة مخفية" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "حجب الإيميلات" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "نسخة" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "المسودات" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "البريد الألكتروني بالكامل" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "الواردة" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "خيارات الاستقبال" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "خيارات الإرسال" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "المرسلة" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "التوقيع" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "البريد العشوائي" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "المرسل" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "إرسال بريد إلكتروني" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "قبول جميع مصادقات SSL" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "من" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "إضافة إلى تقويم" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "تغيير عنوان البريد الإلكتروني" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "الحماية" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "توقيع" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "تشفير" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "يمكنك استخدام البريد الإلكتروني على الجهاز من خلال إضافة الحساب. في حالة عدم وجود حساب بريد إلكتروني لديك. قم بالتسجيل أولا" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "إضافة حسابات" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "حجب الإيميلات" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "مسح" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "بريد إلكتروني" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "إضافة حساب" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "حساب الإرسال الافتراضي" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "التقويم" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "المذكرة" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "صغير جدا" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "صغير" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "عادي" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "كبير" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "ضخم" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "إرسال نسخة/نسخة مخفية لنفسي دوما" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "إرسال نسخة لنفسي دائما" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "إرسال تقرير قراءة الرسالة" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "عرض عادي" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "عرض المحادثة" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "التاريخ (الأحدث)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "التاريخ (الأقدم)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "المرسل (من أ إلى ي)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "المرسل (من ي إلى أ)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "مقروء/غير مقروء" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "كل الحسابات" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "رسائل البريد الإلكتروني المرسلة" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "نمط العرض" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "إلحاق" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "طباعة" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "استوديو" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "ملفاتي" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "عرض الصور" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "فرز بواسطة" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "علامة" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "طلب اجتماع" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "الملحقات" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "المجلدات" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "العنوان" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d محادثة (محادثات)" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "الكل" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "المستلم (من أ إلى ي)‬" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "المستلم (من ي إلى أ)‬" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "حرك لأعلى للبحث على الخادم" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "رسائل البريد الإلكتروني الأخيرة" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "خيارات الحذف" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "المفضلة" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "خيارات الأمان" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "خيارات الأمان" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "خوارزمية التشفير" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "خوارزمية التوقيع" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "شهادة البريد الإلكتروني" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "الهاتف" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "إعداد يدوي" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "الخادم" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "إجمالي رسائل البريد" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "العنوان فقط" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "تحويل مع الملفات" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "الرد مع النص" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "حفظ الكل" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "إلى المرسل" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "إلى الكل" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "إضافة Cc/Bcc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "نقل إلى Cc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "نقل إلى Bcc" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "عرض جهة الاتصال" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "إرفاق" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "نقل إلى" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "البحث حسب" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "الحساب" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "تشفير" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "بايت" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "توقيع" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "جيجابايت" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "فرز بواسطة" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "حذف الكل" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "الوارد" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "نقل" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "كيلوبايت" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "قفل" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "ميجابايت" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "مجلد جديد" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "الصادر" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "تسجيل الصوت" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 منفذ" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "الحماية" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d مرفقات" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "اسمك" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "جدول المزامنة" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "نسخ" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "إضافة عنوان" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "نسخ الصورة" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "قص" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "لصق" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "حفظ الصورة" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "اختيار" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "اختيار الكل" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "إرسال صورة عبر المراسلة‬‬" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "اسم الملف فارغ" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "اسم المستخدم أو كلمة المرور غير صحيحة" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "الخادم غير متاح" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "تنزيل رسالة" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "مبدئي" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "أعد المحاولة خلال %d دقائق" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "لا يوجد عنوان بريد إلكتروني" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "إعداد يدوي" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "ساعة واحدة" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "اليوم" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "أمس" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "نمط العرض" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "مسح الكل" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "رد" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "تحويل" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "مسح" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "إلى: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "إضافة إلى جهات الاتصال" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d مرفقات" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "رد" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "مسح" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "بريد إلكتروني جديد" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "من: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "الموضوع" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "إلغاء" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "الأسماء" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "حجم البريد الإلكتروني" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100ك.ب" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "العنوان" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "تحديد مجلد" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "مسح" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "إلغاء" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "مسح الكل؟" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "التقاط فيديو" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "اختيار الكل" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "بريد إلكتروني" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "تمت" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "لا شيء" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "الهاتف فقط" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "الهاتف و الخادم" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "أخرى" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "عرض جهة اتصال" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "كامل" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "تم القبول: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "تم الرفض: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "تنزيل الرسالة كاملة" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "مبدئي: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "عند: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "أين: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "رفض" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "الرسالة الأصلية" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "أخرى" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "ضخم" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "نقل لـ إلى" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "تحديد عنوان بريد إلكتروني" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "ضخم" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "التنزيل غير متوفر" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "إضافة إلى جهة اتصال" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "مكالمة صوتية" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "اسم الحساب" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "الملحقات" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "من:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "تتضمن الرقم" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "منفذ الوارد" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "خادم الوارد" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "خلال %d دقيقة (دقائق)" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "إبقاء في الخادم" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "لا يوجد نص" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "منفذ الصادر" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "خادم الصادر" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "خادم POP3" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "الحالي" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "خيارات الاسترداد" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "رد:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "مرسلة:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "مرسل من الهاتف المحمول Samsung" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "كلمة مرور المستخدم" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "تعديل القواعد" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "أوضاع البريد الإلكتروني" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "صناديق البريد" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "تنبيه" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "الملف موجود بالفعل" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "لا يوجد مرسل" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "نجح" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "يتعذر الإرفاق. الحد الأقصى لعدد الملفات يبلغ %d ملف" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "يتعذر الإرفاق. يبلغ الحد الأقصى لحجم الملفات %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "فشل التحقق من الصحة" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "رد على الكل" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "عنصر واحد" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "إضافة بطاقة الاسم" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "كل الرسائل الإلكترونية" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "الجسم" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Bcc" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "فترة المراجعة" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "الحساب الافتراضي" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "حسابات البريد الإلكتروني" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "وقت الانتهاء" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "مطابق تماما" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "مثال" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "من:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "يتضمن" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "مطابقة المعيار" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "غير مستخدمة" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "بلا حسابات" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d يوم (أيام)" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d عناصر" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "الأولوية" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "التوصيل الآمن" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "موقع الخادم" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "وقت البدء" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "سلة المحذوفات" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "بدون الملحقات" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "مجموعة" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "إضافة قواعد" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "إرفاق عناصر" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "الملف" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "بطاقة الاسم" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "فتح الموقع" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "تحديث القائمة" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "إضافة حسابات" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "جار تنزيل المرفق..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "عنوان البريد الإلكتروني غير صالح" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "جاري تحميل المحتويات..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "تم بلوغ الحد الأقصى لعدد المرفقات" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "نقل إلى البريد العشوائي؟" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "لم تتم إضافة مستلمين. أدخل المستلمين" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "يرجى ملء كافة الحقول الإلزامية" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "حفظ في المسودات؟" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "لا يوجد حساب. قم بإنشاء حساب جديد أولا" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "المستقبلون كثر" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "يتعذر التنزيل" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "يتعذر إدخال نص" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "يتعذر تشغيل التطبيق" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "يتعذر فتح المرفق" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "يتعذر حفظ المرفق" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "يتعذر الحفظ في مسودات" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "يتعذر إرسال بريد إلكتروني" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "نوع ملف غير مدعوم" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "مراجعة الحساب..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "إعادة إرسال" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "قائمة الحسابات" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "هوية المستخدم" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "الحساب مسجل بالفعل" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "إرفاق الملف" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "حساب %s مستخدم بالفعل" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "الحساب موجود مسبقا" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "لا يوجد موضوع" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "لا يوجد عنوان" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "تسجيل صوت" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "تسجيل فيديو" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "إدراج صورة" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "الحافظة" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "عرض تفاصيل الاسم" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "حفظ في المسودات" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "الشبكة مشغولة" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "لا يوجد مضيف" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "لا يمكن الوصول إلى المضيف" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "لا توجد خدمة" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "يتعذر إعادة إرسال محتويات DRM" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "تم القفل" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "تم تحديد بريد واحد" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "تم تحديد رسائل بريد إلكتروني %d" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "تم تحديد مستلم واحد" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "تم تحديد %d مستلم (مستلمين)" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "يتعذر إضافة حساب" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "نقل إلى هنا" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "تراجع" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "إعادة" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "عريض" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "مائل" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "تحته خط" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "حجم الخط" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "ترك مسافة بادئة" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "عرض بواسطة" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "هام" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "إنعاش" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "تم بلوغ الحد الأقصى لعدد المستلمين (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "مكالمة فيديو" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "إرسال رسالة" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "إنشاء بريد إلكتروني" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "آخر" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "التقاط صورة" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "فشل التوثيق" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "تم إلغاء التنزيل" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "تم إلغاء الإرسال" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "تم تعديل الحساب" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "لم يتم العثور على قائمة الحساب" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "نسخ موقع الصورة" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "‏‫ذاكرة التخزين بالجهاز ممتلئة" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "هل تريد تنزيل المرفق؟" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "تم حذف رسالة البريد الإلكتروني من الخادم" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "فشل تنشيط بروتوكول PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "فشلت إضافة قاعدة حظر" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "فشل ‏‫وضع علامة غير مقروء‬" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "نوع خادم البريد الوارد" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "جار تحميل مزيد من رسائل البريد الإلكتروني..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "فشل تسجيل الدخول" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "جار استرداد ‏‫قائمة العناوين..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "إرسال صورة عبر البريد الإلكتروني" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "تنزيل المرفقات في الجهاز المحمول غير مسموح به من قبل نهج Exchange Server" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "فشل في الحذف" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "فشل في النقل" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "تحديد كغير مقروء" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "هل تريد تنزيل المرفقات؟" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "تم تجاوز الحد الأقصى لطول البريد الإلكتروني للمستلم" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "تم إلغاء إنشاء الحساب" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "قائمة صندوق البريد" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "إعداد صندوق البريد" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "يتم الآن التنزيل بالفعل" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "جار إلغاء‬ تنزيل المرفق..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "مرسل باستخدام الهاتف المحمول TIZEN" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "حساب Exchange ActiveSync غير متاح" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "رد" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "تحويل" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! بريد" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "تنزيل رسالة" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "محجوب مسبقا" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "بحث على الخادم" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "المستقبل" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "مسح الكل" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "الأخيرة (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "رد على المرسل" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "الأخيرة" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "تفاصيل الاسم" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "الرد على الكل" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "قائمة مترابطة‬" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "تحديد بريد إلكتروني" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "عرض ﻜ" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "الحساب الافتراضي" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "عرض رسائل البريد الإلكتروني" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "التاريخ" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "بحث" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "يتعذر فتح رسالة البريد الإلكتروني" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "يتعذر إنشاء رسالة البريد الإلكتروني" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "فشل بدء تطبيق البريد الإلكتروني" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "تعذر الحفظ. الموضوع فارغ" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "كل الرسائل الإلكترونية" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "إعداد صندوق البريد" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "خيارات الاسترداد" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "لون النص" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "لون خلفية النص" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "العنوان" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "رفض" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "إعادة الإرسال" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "إرفاق الملف" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "إنشاء بريد إلكتروني" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "إضافة حسابات" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "أحدث %d رسائل بريد إلكتروني" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "يمكنك تسجيل الدخول مرة واحدة فقط كل %d دقائق" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "حساب الإرسال الافتراضي" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "عدم مطابقة المجلد مع الخادم" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "جاري الاستعلام‬ عن معلومات الخادم..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "فشل الاستعلام عن معلومات الخادم. أدخل معلومات الخادم يدويا" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "سياسة الأمان تقيد استخدام البريد الإلكتروني POP/IMAP" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "عرض" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "نسخ الرابط" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "فشل ‏‫وضع علامة مقروء" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "تحديد كمقروء" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "‏‫نسخ عنوان URL للصورة" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "نسخ الموقع الإلكتروني" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "نقل إلى علبة البريد العشوائي" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "رفض الرسالة الحالية؟" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "تم رفض طلب الاجتماع. سيتم نقل الرسالة إلى سلة المهملات" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "تم قبول طلب الاجتماع مبدئيا. سيتم نقل الرسالة إلى سلة المهملات" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "تم قبول طلب الاجتماع. سيتم نقل الرسالة إلى سلة المهملات" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "غير قادر على إلحاق ملف" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "نمط العرض" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "المفضلة" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "لا يوجد بريد الكتروني" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "المستندات" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "الأسماء" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "إدخال" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "إضافة مجلد" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "الخادم" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "بحث في SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "إدخال مسار Windows SharePoint Services أو مشاركة ملف Windows (UNC) للوصول إلى المستندات عن بعد" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "حذف من التقويم" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "حرك لأعلى للبحث على الخادم مرة أخرى" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "مرتفعة" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "عادي" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "غير هامة" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "طلب اجتماع" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "دعوة اجتماع" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "اقتراح وقت جديد" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "العرض في التقويم" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "بحث في البريد الإلكتروني" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "عرض هذه الرسالة دائما" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "إرسال بريد إلكتروني من هذا الحساب بشكل افتراضي" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "خادم SMTP" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "بحث" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "مشاركة" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "رسالة" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "بريد إلكتروني" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "أحد" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "إثنين" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "ثلاثاء" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "أربعاء" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "خميس" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "جمعة" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "سبت" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "آخر" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "يتعذر فك تشفير الرسالة" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "يتعذر فك تشفير الرسالة. لم يتم تثبيت الشهادة" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "يتعذر توقيع الرسالة أو تشفيرها. لم يتم تثبيت الشهادة" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "قم بتنزيل مزيد من التفاصيل لعرض رسائل S/MIME. هل تريد المتابعة؟" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "الأسبوع الأخير" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "منذ %d أسبوع" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "غير مقروء" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "مسح" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "أقدم" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "يتم الآن التحقق" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "يتعذر عرض المرفق" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "إضافة حساب" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "إزالة حدث من التقويم" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "جار الحصول على شهادات المستلمين..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "جار التحقق من الشهادات..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "الشهادات" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "المستلمون التالون لديهم شهادات غير صالحة" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "جار التحقق من التوقيع..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "متقدم" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "البحث حسب" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "مسح الكل؟" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "نقل إلى" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "الهاتف و الخادم" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "الهاتف فقط" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "استخدام اسم المستخدم/كلمة المرور باعتبارها POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "استخدام POP3/IMAP4 قبل SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "فشل التحقق من صحة الحساب. تحقق من عنوان البريد الإلكتروني وكلمة المرور" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "منفذ SMTP" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "عرض كلمة المرور" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "آخر شهر" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "منذ أسبوع مضى" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "تسجيل الدخول" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "دعوة اجتماع جديدة" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "دعوة اجتماع" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "رد" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "متقدم" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "التوقيع الرقمي الموجود في هذه الرسالة غير صالح وغير موثوق به" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "خطأ اتصال" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "كل 30 دقيقة" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "كل %d ساعة (ساعات)" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "مرة في اليوم" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "الشهادة غير مطابقة لعنوان البريد الإلكتروني" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "جار فك التشفير..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "منذ شهر مضى" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "قبول" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "رفض" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "كل الحسابات" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "فرز حسب" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "إنشاء مجلد" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "اسم المجلد" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "رد" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "تحويل" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "مشاركة عبر البريد الإلكتروني" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "فتح" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "غير قادر على فتح ملف" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "جاري التحميل…" - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "كل %d دقائق" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "استرداد" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "رجوع" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "فرز بواسطة" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d مرفقات" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "حفظ" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "تحويل" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "حفظ في التقويم" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "التفاصيل" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "إلى" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "أصلي" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "الحجم" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "مجلداتي" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "الضبط" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "إضافة حساب" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "احتفظ بنسخة" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "الحصول على تقرير بالقراءة" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "استلام تقرير التوصيل" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "نص عادي" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "الموضوع" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "يتعذر البحث" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "انقر نقرا مزدوجا للانتقال إلى أعلى قوائم جهات الاتصال وقوائم البريد الإلكتروني ورسائل البريد الإلكتروني" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "تعديل الرد قبل الإرسال" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "إرسال الرد الآن" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "عدم إرسال الرد" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "التحقق من التوقيع" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "التحقق من التوقيع" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "يتعذر التحقق من التوقيع. لم يتم تثبيت المفتاح العام" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "التوقيع الرقمي الموجود في هذه الرسالة صالح وموثوق به" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "فك تشفير الرسالة" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "حفظ بريد إلكتروني" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "غير قادر على إنشاء مجلد" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "التقاط صورة" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "إشعارات الدفع" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "سيتم حذف جميع البيانات المتعلقة بهذا الحساب. متابعة؟" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "طلب تقرير التوصيل" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "نفس POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "كل ساعة" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "إرسال بريد إلكتروني إلي" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "رسالة البريد الإلكتروني المجدولة" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "عرض الصور" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "إرفاق ملفات" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "التتبع" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 قبل SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "مصادقة SMTP" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "طلب تقرير القراءة" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "تعرف على النقر المزدوج" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "تتعذر إضافة المزيد من الحسابات. تم الوصول إلى الحد الأقصى من الحسابات. لإضافة مزيد من الحسابات، يجب ترقية اشتراكك. اتصل بموفر الخدمة" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "طلب تقارير التسليم" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "إضافة موضوع" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "شارة" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "تكرار التنبيه" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "نطاق التاريخ" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "عدم السؤال مرة أخرى" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "جاري النقل..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "حدد المجلد" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "إنشاء مجلد في" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "يتعذر نقل المجلد" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "الإخطار" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "عرض المحتويات" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "من" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "إلى" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "الصادرة" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "مرحبا بك وشكرا لك لاستخدام‏‫ بريد Samsung الإلكتروني‬" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "انقر لإنشاء حساب" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "جاري المسح..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "إعدادات الإشعار" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "كل 5 دقائق" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "كل 10 دقائق" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "مرسلون ذوو أولوية" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "غير قادر على التوصيل بالخادم" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "جاري إنشاء مجلد..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "هل تريد نقل %1$s إلى %2$s؟" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "جاري إعادة التسمية..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "تم الإنشاء" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "يتعذر حذف المجلد" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "تتعذر إعادة تسمية المجلد" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "مرة واحدة" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "عدد رسائل البريد الإلكتروني المطلوب تحميلها" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "‏‫صندوق وارد المرسلون ذوو الأولوية" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "عرض كل المجلدات" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "مرحبا!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "تعيين كمرسل ذي أولوية" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "إزالة من المرسلين ذوي الأولوية" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "سيتم إرسال رسالة البريد الإلكتروني في الوقت المجدول‬" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "علبة الصادر المجدولة" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "تحميل المزيد" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "تغيير حجم الصورة" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "أصلي" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "تم تعيين %s كمرسل ذي أولوية" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "تمت إزالة %s من القائمة مرسلون ذوو أولوية" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "انتقل إلى %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "تمت إزالة حدث من التقويم" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "إزالة Cc/Bcc" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "الصوت" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "خريطة" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "تقرير التوصيل" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "التاريخ و الوقت" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "ينبغي ضبط الوقت المحدد في المستقبل" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "تم الحفظ في ملفاتي" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "يتجاوز المرفق الحد الأقصى للحجم المسموح به من قبل نهج خادم Exchange هذا" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "تم مسح الرسالة" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "مخطط S" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "إضافة إلى مخطط S" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "حجب العنوان" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "إرسال إلي" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "تم مسح الرسالة" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "حفظ في المسودات" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "رسالة البريد الإلكتروني المجدولة" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "الأولوية" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "نقل لـ إلى" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "من" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "التقاط صورة" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "تحويل" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "الأولوية" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "فشل في حفظ بريد إلكتروني" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "تم حفظ رسالة البريد الإلكتروني باسم %s.eml في %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "كبير (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "متوسط (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "صغير (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "إلغاء حظر العنوان" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "تم إلغاء حظر %s ونقل رسالة البريد الإلكتروني إلى صندوق الوارد‬" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "عرض أدوات النص" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "إخفاء أدوات النص" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "إرسال كرسالة مجدولة" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "لقد انقضى الوقت المجدول للإرسال. إرسال على أية حال؟‬‬" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "تم إلغاء رسالة البريد الإلكتروني المجدولة" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "تحريك الشاشة لعرض المزيد" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "نقل لسلة المحذوفات" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "حذف دائم" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "فشل إلغاء حظر هذا العنوان" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "فشل التعيين كمرسل ذوي أولوية" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "فشلت الإزالة من المرسلين ذوي الأولوية" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "تقرير القراءة" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "تم حظر %s ونقل رسالة البريد الإلكتروني إلى صندوق البريد العشوائي‬" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "تحديد رد" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "نماذج نصية" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "تمت إضافة الحدث إلى مخطط S" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "إزالة حدث من ‏مخطط ‫S" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "تمت إزالة حدث من مخطط ‏‫S" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "تمت إضافة حدث إلى مخطط S" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "لم يتم تحديد بريد إلكتروني" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "يتجاوز المرفق الحد الأقصى للحجم المسموح به من قبل نهج خادم Exchange هذا" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "بريد إلكتروني جديد" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "تم حفظ الرسالة" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "كل دقيقتان" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "تم حظر وظائف SMIME بواسطة نهج IT" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "لا يوجد ذاكرة كافية. امسح بعض العناصر" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "إدارة التطبيقات" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "إعدادات الوارد" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "إعدادات البريد الصادر" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "نغمة رنين التنبيه‬" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "كامل" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "الموضوع (من أ إلى ي)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "الموضوع (من ي إلى أ)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "المفضلة" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "رسالة بريد إلكتروني جديدة" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "لديك %d رسائل بريد إلكتروني جديدة في %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "لديك رسالة بريد إلكتروني واحدة في %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "قراءة" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "غير مقروءة" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "غير مميزة بعلامة" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "مميزة بعلامة" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "تحديد كمفضلة" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "تم تغيير كلمة مرور الخادم. أدخل كلمة المرور التي تم تغييرها" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "إلغاء التحديد كمفضلة" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "تم الوصول إلى الحد المسموح به لحسابات البريد الإلكتروني" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "سطر معاينة الرسالة" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "سطر واحد" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "سطران" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 أسطر" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "سطر العنوان في القائمة" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "على سبيل الإعلام" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "سأتصل بك لاحقا." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "شكرا لك على رسالة البريد الإلكتروني." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "الرجاء الاتصال بي عبر هاتفي المحمول." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "سأرسل ردا لاحقا." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "أنا موجود خارج المكتب. وسأرد على بريدك الإلكتروني فور عودتي إليه." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "كيف حالك؟" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "الرجاء التحقق من الملف المرفق." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "فلنتقابل على الغداء." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "الرجاء التذكير لاحقا." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "يتعذر إنشاء المجلد. تم تجاوز الحد الأقصى لطول اسم المجلد" - diff --git a/po/az.po b/po/az.po deleted file mode 100755 index df09cf8..0000000 --- a/po/az.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 portu" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Ümumi param-lər" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Hesab parametrləri" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Blokirovka et" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Oxunulmuş kimi nişanla" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Oxunmamış kimi işarələ" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Yarat" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 serveri" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d e-poçt" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "%s daxilində saxlanmışdır" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Mənim isim kartımı əlavə et" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Həmişə özümə Bkk et" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Gizli surəti" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Epoçtları blok edin" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Surəti" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Qaralamalar" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "E-poçt bütünlüklə" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Gələnlər" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Qəbul etmə parametrləri" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Göndərmə parametrləri" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Göndərilənlər" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "İmza" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Spam qutusu" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Göndərən" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Elektron məktubu göndər" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Bütün SSL sertifikatlarını qəbul et" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Kimdən" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Təqvimə əlavə edin" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Epoçt ünvanını dəyiş" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Təhlükəsizlik" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "İmza" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Şifrlə" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Siz hesabınızı əlavə edərək cihazınızda epoçtdan istifadə edə bilərsiniz. Epoçt hesabınız yoxdursa, əvvəlcə qeydiyyatdan keçin" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Hesab əlavə et" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Epoçtları blok edin" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Sil" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Elektron poçtlar" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Hesab əlavə edin" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Susmaya görə göndərmə hesabı" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Təqvim" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Yaddaş" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Lap kiçik" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Kiçik" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normal" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Geniş" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Böyük" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Həmişə özümə Cc/Bcc et" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Həmişə özümə CC et" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Oxunma haqqında hesabat göndər" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Standart görünüş" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Söhbət görünüşü" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Tarix (Ən son)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Tarix (Ən köhnə)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Göndərən (A - Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Göndərən (Z - A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Oxunub/Oxunmayıb" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Bütün hesablar" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "E-poçtları seç" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Baxış rejimi" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Əlavə et" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Çap et" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Qalereya" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Mənim fayllarım" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Təsvirləri göstər" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Sıralama qaydası" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Bayraq" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Görüş sorğusu" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Əlavələr" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Qovluqlar" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Başlıq" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d söhbət" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Hamısını" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Qəbuledən (A-dan Z-yə)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Qəbuledən (Z-dən A-ya)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Serverdə axtarmaq üçün yuxarı vurun" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Son e-poçtlar" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Silmə seçimləri" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Sevimlilər" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Təhlükəsizlik seçimləri" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Təhlükəsizlik seçimləri" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Şifrləmə alqoritmi" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "İmza alqoritmi" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "E-poçt sertifikatı" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefon" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Əl ilə qurşdırma" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Ümumi e-poçtlar" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Yalnız başlıq" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Fayllarla ötür" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Əsas hissə ilə cavab yaz" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Hamısını yaddaşa yaz" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Göndərənə" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Hər kəsə" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Kk (Bkk) əlavə edin" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Cc-yə apar" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Bcc-yə apar" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Kontaktı görüntülə" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Əlv.edn" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Göndər" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Bununla axtarın" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Hesab" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Şifrlə" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Bayt" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "İmza" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "QB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Sıralama qaydası" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Hamısını sil" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Gələn" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Apar" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Blok edin" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Qovluq yarat" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Gedən" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Səsi yaz" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 portu" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Təhlükəsizlik" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d qoşma" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Adınız" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Qrafiki sinxronizasiya edin" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Köçür" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Ünvan əlavə edin" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Şəkli köçür" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Kəs" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Yapışdır" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Təsviri yaddaşa yaz" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Seç" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Hamısını seç" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Təsviri Mesajlaşma vasitəsilə göndər" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Faylın adı boşdur" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "İstifadəçi adı və ya parol yalnışdır" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Server mövcud deyil" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Mesajı yüklə" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Qeyri-müəyyən" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "%d dəqiqədən yenidən cəhd edin" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Elektron ünvanı yoxdur" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Əl ilə quraşdırma" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 saat" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Bu gün" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Dünən" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Baxış rejimi" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Hamısını silin" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Cavab ver" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Yeni Ünvana göndərmək" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Sil" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Kimə: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Kontaktlara əlavə et" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d qoşma" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Cavab ver" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Sil" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Yeni epoçt" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Kimdən: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Mövzu" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Ləğv et" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Adlar" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Epoçt ölçüsü" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Ünvan" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Qovluq seç" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Sil" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Ləğv et" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Hamısı silinsin?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Video yaz" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Hamısını seç" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "Epoçt" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Bitdi" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Heç biri" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Yalnız telefon" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefon və server" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Digərləri" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Kontakta bax" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "tam" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Qəbul edildi: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "İmtina edildi: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Mesajı bütünlüklə yüklə" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Qeyri-müəyyən: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Nə vaxt: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Hara: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "İmtina" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "İlkin mesaj" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Digərləri" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Böyük" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Kimə sahəsinə keç" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "E-poçt ünvanını seç" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Nəhəng" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Yükləmə mümkün olmadı" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Kontakta əlavə edin" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Səsli zəng" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Hesabın adı" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Əlavələr" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "dan:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Daxil edir" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Gələnlər portu" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Gələn server" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "%d dəqiqəyə" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Serverdə saxla" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Mətn yoxdur" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Gedənlər portu" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Gedən server" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 serveri" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Sonuncu" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Çıxarılma parametrləri" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Göndərilmişdir:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Samsung Mobile-dən göndərildi" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "İstifadəçinin parolu" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Qaydaları red. et" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Epoçt parametrləri" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Poçt qutuları" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Xəbərdarlıq zəngi" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Fayl artıq mövcuddur" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Göndərən yoxdur" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Müvəffəq oldu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Əlavə etmək mümkün deyil. Faylların maksimum sayı %d-dir" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Əlavə etmək mümkün deyil. Faylların maksimum ölçüsü %d KB-dır" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Təsdiqləmə alınmadı" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Hamıya cvb verin" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 element" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Mənim isim kartımı əlavə et" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Bütün e-poçtlar" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Mi gövdə" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Kk/Bkk" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "İntervalı yoxla" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Standart hesab" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Elektron poçt hesabları" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Bitmə vaxtı" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Məhz ... kimi" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Nümunə" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Kimdən:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Daxil et" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Meyarı uyğunlaşdır" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "İstifadə edilməmişdir" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Hesab yoxdur" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d gün" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d element" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Üstünlük" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Təhlükəsiz rabitə" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Server URL" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Başlama vaxtı" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Tullantı" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "əlavələrsiz" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Qrup" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Qayda əlavə et" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Elementlər əlavə edin" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Fayl" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "İsim kartı" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "URL aç" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Mövcud olanı yeniləyin" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Hesab əlavə et" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Əlavə yüklənir..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Yanlış E-poçt ünvanı" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Məzmunlar yüklənir..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Əlavələrin sayı maksimuma çatmışdır" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Spam qutusuna köçürülsün?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Qəbul edən əlavə edilmədi. Qəbul edənləri daxil et" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Bütün məcburi sahələri doldurun" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Qaralamada saxlansın?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Hesab yoxdur. Əvvəlcə yeni hesab yarat" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Həddən çox qəbul edən var" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Yükləmək mümkün deyildir" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Mətn daxil etmək mümkün deyil" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Proqramı başlatmaq mümkün deyil" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Əlavəni açmaq mümkün deyil" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Əlavəni saxlamaq mümkün deyil" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Qaralamalarda saxlamaq mümkün deyil" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Epoçt göndərmək mümkün deyil" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Dəstəklənməyən fayl tipi" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Hesab təsdiqlənir..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Yenidən göndər" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Hesab siyahısı" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "İSTİFADƏÇİNİN KİMLİYİ" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Hesab artıq qeydiyyatdan keçib" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Fayl əlavə et" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "%s hesabı artıq istifadədədir" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Hesab artıq mövcuddur" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Mövzu yoxdur" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Ünvan yoxdur" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Səs yaz" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Video yazı" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Şəkil daxil et" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Mübadilə buferi" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Adın təfsilatlarını nəzərdən keçir" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Qaralamalarda saxlandı" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Şəbəkə məşğuldur" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Aparıcı mərkəz tapılmadı" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Aparıcı mərkəz əhatə dairəsindən kənardadır" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Servis yoxdur" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "DRM məzmunlarını yönəltmək mümkün deyil" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Kilidləndi" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 epoçt seçilmişdir" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d epoçt seçilmişdir" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 qəbul edən seçildi" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d qəbul edən seçildi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Hesab əlavə etmək mümkün deyil" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Buraya keçin" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Geri qaytarın" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Yenidən et" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Qalın" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Kursiv" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Altından xətt çək" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Şriftin ölçüsü" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Boşluq" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Nəzərdən keçirmə qaydası" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Vacib" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Təzələ" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Qəbul edənlərin sayı maksimuma (%d) çatıb" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Video zəng" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Mesajı göndər" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Epoçt yazın" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Başqa" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Foto çək" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Həqiqiliyin yoxlanması alınmadı" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Yükləmədən imtina edildi" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Göndərmə ləğv edilsin" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Hesab redaktə edildi" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Hesab siyahısı tapılmadı" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Şəklin yerini köçür" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Cihaz yaddaşı doludur" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Qoşma yüklənsin?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "E-poçt serverdən silindi" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "PDP aktivləşməsi alınmadı" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Blok qaydası əlavə etmək alınmadı" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Oxunmamış kimi qeyd etmək uğursuz oldu" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Daxilolan poçt serveri növü" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Digər epoçtlar yüklənir..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Giriş uğursuz oldu" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Ünvan siyahısı əldə edilir..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Epoçtla göndər" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Mobil cihaza əlavələrin yüklənməsinə Exchange Server siyasəti tərəfindən icazə verilmir" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Silmək mümkün olmadı" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Yerini dəyişdirmək mümkün olmadı" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Oxunmamış kimi işarələndi" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Qoşmalar yüklənsin?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Qəbuledən e-poçtlarının sayı maksimumu keçib" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Hesab yaradılması ləğv edildi" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Poçt qutusu siyahısı" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Poçt qutusu qurulması" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Artıq yüklənir" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Qoşma yüklənməsi ləğv edildi..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "TIZEN mobildən istifadə edərək göndərin" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync hesabı mümkün deyil" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Cavab" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Yönəlt" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Mesajı yüklə" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Artıq kilidləndi" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Serverdə axtar" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Qəbul edən" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Hamısı silindi" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Son (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Göndərənə cavab ver" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Son" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Kontakt detalları" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Hamısına cavab ver" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Əlaqəli siyahı" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Elektron poçt seç" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "...kimi nəzərdən keçir" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Standart hesab" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "E-poçtları göstər" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Tarix" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Axtarış" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "E-poçt mesajını açmaq mümkün deyil" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "E-poçt mesajını yazmaq mümkün deyil" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "E-poçt proqramını başlatmaq alınmadı" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Saxlamaq mümkün deyil. Mövzu boşdur" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Bütün e-poçtlar" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Poçt qutusu qurulması" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Çıxarılma parametrləri" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Mətnin rəngi" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Mətnin fon rəngi" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Ünvan" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "İmtina et" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Yenidən göndər" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Fayl əlavə et" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Epoçt yazın" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Hesab əlavə et" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d ən son nəticə" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Siz hər %d dəqiqədən bir yalnız bir dəfə daxil ola bilərsiniz" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Susmaya görə göndərmə hesabı" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Qovluğu serverlə uyğunlaşdırmayın" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Server məlumatı sorğulanır..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Server məlumatı sorğusu alınmadı. Server məlumatını əl ilə daxil edin" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Təhlükəsizlik siyasəti POP/IMAP e-poçtundan istifadəni məhdudlaşdırır" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Bax" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Linki köçür" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Oxunmış kimi qeyd etmək uğursuz oldu" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Oxunmuş kimi işarələndi" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Təsvirin URL-ni köçür" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "URL-ni kopyala" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Spam qutusuna köçürün" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Cari mesaj ləğv edilsin?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Görüş sorğusu rədd edildi. Mesaj Səbətə aparılacaq" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Görüş sorğusu tərəddütlə qəbul edildi. Mesaj Səbətə aparılacaq" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Görüş sorğusu qəbul edildi. Mesaj Səbətə aparılacaq" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Faylı əlavə etmək mümkün deyil" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Baxış rejimi" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Sevimlilər" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Epoçt yoxdur" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Sənədlər" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Adlar" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Daxil et" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Qovluğu əlavə et" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "SharePoint-da axtar" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Sənədlərə kənardan daxil olmaq üçün Windows SharePoint Services və ya Windows fayl paylaşması (UNC) yolunu daxil edin" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Təqvimdən sil" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Yenidən serverdə axtarmaq üçün yuxarı vurun" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Yüksək" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normal" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Alçaq" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Görüş sorğusu" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Görüş dəvəti" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Yeni vaxt təklif et" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Təqvimdə bax" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "E-poçtu axtar" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Həmişə bu mesajı göstər" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Bu hesabdan susmaya görə e-poçt göndər" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP serveri" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Axtarış" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Paylaş" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Mesaj" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Elektron poçtlar" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Bazar günü" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Bazar ertəsi" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Çərşənbə axşamı" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Çərşənbə" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Cümə axşamı" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Cümə" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Şənbə" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Başqa" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Mesajın şifrini açmaq mümkün deyil" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Mesajın şifrini açmaq mümkün deyil. Sertifikat quraşdırılmayıb" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Mesajı imzalamaq və ya şifrləmək mümkün deyil. Sertifikat quraşdırılmayıb" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "S/MIME mesajlarını göstərmək üçün əlavə təfərrüatlar yükləyin. Davam edilsin?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Keçən həftə" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d həftə əvvəl" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Oxunmamış" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Sil" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Köhnə" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Yoxlanılır" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Qoşmanı göstərmək mümkün deyil" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Hesab əlavə edin" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Hadisəni Təqvimdən sil" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Qəbuledənlərin sertifikatları əldə edilir..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Sertifikatlar təsdiqlənir..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Sertifikatlar" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Aşağıdakı qəbuledənlər səhv sertifikata malikdirlər" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "İmza yoxlanır..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Təkmilləşdirilmiş" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Bununla axtarın" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Hamısı silinsin?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Göndər" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefon və server" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Yalnız telefon" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "POP3/IMAP4 kimi eyni istifadəçi adı/parolundan istifadə edin" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "SMTP-dən əvvəl POP3/IMAP4 istifadə et" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Hesabı yoxlamaq uğursuz oldu. Epoçt ünvanını və parolu yoxla" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP portu" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Parolu göstərin" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Keçən ay" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 həftə əvvəl" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Daxil oln" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Yeni görüş məlumatı" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Görüş dəvəti" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Cavab ver" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Təkmilləşdirilmiş" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Bu mesajın rəqəmsal imzası etibarlı və doğru deyil" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Bağlantıda səhv oldu" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "30 dəqiqədən bir" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Hər %d saatdan bir" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Gündə bir dəfə" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Sertifikat e-poçt ünvanı ilə üst-üstə düşmür" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Mesajın şifri açılır..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 ay əvvəl" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Qəbul et" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "İmtina et" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Bütün hesablar" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Nizamla" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Qovluq yarat" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Qovluğun adı" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Cavab ver" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Ötürün" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "E-poçtla paylaş" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Aç" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Faylı açmaq mümkün deyildir" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Bərpa edilir..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Hər %d dəqiqədən" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Bərpa et" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Geriyə" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Sıralama qaydası" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d qoşma" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Saxlayın" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Ötür" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Təqvimdə saxla" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Təfsilatlar" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Kimə" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Original" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Ölçü" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Mənim qovluğum" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Parametrlər" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Hesab əlavə et" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Surətini saxla" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Oxunma hesabatını al" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Çatdırılma hesabatını al" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Adi mətn" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Mövzu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Axtarış mümkün deyil" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Kontakt siyahılarının, e-poçt siyahılarının və mesajların yuxarısına keçmək üçün iki dəfə vurun" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Göndərməzdən əvvəl cavabı redaktə et" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Cavabı indi göndər" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Cavab göndərmə" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "İmzanı yoxla" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "İmzanı yoxla" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "İmzanı yoxlamaq mümkün deyil. Ümumi açar quraşdırılmayıb" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Bu mesajın rəqəmsal imzası etibarlı və doğrudur" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Mesajı şifrlə" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "E-poçtu saxla" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Qovluq yaratmaq olmur" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Şəkil çək" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push bildirişi" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Bu hesabla bağlı bütün məlumatlar silinəcək. Davam edilsin?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Çatdırılma haqqında hesabat tələb et" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "POP3/IMAP4 ilə eyni" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Hər 1 saatdan" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Özümə e-poçt göndər" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Planlaşdırılmış e-poçt" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Şəkil göstərlsn" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Fayllar əlavə et" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "İzləmə" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "SMTP əvvəl POP3" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP əsilliyinin yoxlanılması" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Hesabatları oxumağı sorğula" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "İki dəfə vurma haqqında öyrənin" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Əlavə hesablar əlavə etmək mümkün deyil. Hesabların sayı maksimuma çatmışdır. Əlavə hesablar əlavə etmək üçün siz abunəliyinizi təkmilləşdirməlisiniz. Xidmət provayderiniz ilə əlaqə saxlayın" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Çatdırılma hesabatlarını istə" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Mövzu əlavə et" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Nişan" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Siqnalın təkrarı" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Tarix diapazonu" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Bir də soruşma" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Göndərilmə..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Qovluğu seç" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "...da qovluq yaradın" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Qovluğu köçürmək mümkün deyil" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Bildiriş" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Məzmunları göstər" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "...dən" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "...ə" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Göndərilənlər qutusu" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Xoş gəlmisiniz və Samsung e-poçtdan istifadə etdiyinizə görə təşəkkür edirik" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Hesab yaratmaq üçün vur" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Silinmə" - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Bildiriş parametrləri" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Hər 5 dəqiqədən" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Hər 10 dəqiqədən" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Prioritet göndərənlər əlavə et" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Serverə qoşulmaq mümkün deyil" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Qovluq yaradılır..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Yerini dəyiş: %1$s - %2$s" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Yenidən adlandırılır..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Yaradıldı" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Qovluğu silmək mümkün deyil" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Qovluğu adını dəyişmək mümkün deyil" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Bir dəfə" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Yüklənəcək epoçtlrın sayı" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Prioritet göndərən qutusu" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Bütün qovluqları göstər" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Salam!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Prioritet göndərən kimi qur" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Prioritet göndərənlərdən sil" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "E-poçtunuz planlaşdırılmış vaxtda göndəriləcək" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Planlı çıxış qutusu" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Əlavə yüklə" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Şəklin ölçüs. dəyişdir-si" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Original" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s prioritet göndərən kimi təyin edilib" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s prioritet göndərənlərin siyahısından silinib" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "%s-ə köçürülmüşdür" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Hadisə Təqvimdən silindi" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "CC/Bcc silinsin" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Audio" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Xəritə" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Çatdırılma haqqında hesabat" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Tarix və vaxt" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Planlaşdırılmış vaxt gələcək zamanda təyin edilməlidir" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Fayllarımda saxlandı" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Qoşma bu Exchange server siyasətinin icazə verdiyi maksimal ölçünü keçir" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Mesaj silindi" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "S Planner-ə əlavə et" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Ünvanı blok et" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Özümə göndər" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Mesaj silindi" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Qaralamalarda saxla" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Planlaşdırılmış e-poçt" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Üstünlük" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Kimə sahəsinə keç" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Kimdən" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Şəkil çək" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Ötürün" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Üstünlük" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Epoçtu saxlamaq alınmadı" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "E-poçts %s qovluğunda %s.eml olaraq saxlanmışdır" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Böyük (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Orta (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Kiçik (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Ünvanı blokdan çıxardın" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s blokdan çıxarılmışdır və e-poçt Daxilolanlar qutusuna aparılmışdır" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Mətn alətlərini göstər" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Mətn alətlərini gizlət" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Planlaşdırılmış mesaj kimi göndər" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Göndərmək üçün planlaşdırılmış vaxt keçmişdir. Yenə də göndərilsin?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Planlaşdırılmış e-poçt ləğv edildi" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Digərlərini göstərmək üçün ekrana vurun" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Səbətə apar" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Həmişəlik sil" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Bu ünvanı blokdan çıxartmaq alınmadı" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Prioritet göndərən kimi qurmaq alınmadı" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Prioritet göndərənlərdən silmək alınmadı" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Oxunma hesabatı" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s bloklanmışdır və e-poçt Spam qutusuna aparılmışdır" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Cavabı seçin" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Mətn nümunələri" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Hadisə S Planner-ə əlavə edilib" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Hadisəni S Planner-dən sil" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Hadisə S Planner-dən silindi" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Hadisə S Planner-ə əlavə edildi" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Heç bir e-poçt seçilməmişdir" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Qoşma bu Exchange server siyasətinin icazə verdiyi maksimal ölçünü keçir" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Yeni epoçt" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Mesaj yaddaşa yazıldı" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Hər 2 dəqiqədən" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIME funksiyası İT siyasəti tərəfindən bloklanıb" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Yaddaş kifayət etmir. Xahiş olunur bəzi elementləri silin" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Proqramları idarə edin" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Gələn parametrlər" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Gedən parametrlər" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Siqnalın tonu" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Tam" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Mövzu (A - Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Mövzu (Z- A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Sevimlilər" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Yeni epoçtlar" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%s daxilində %d yeni e-poçt" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "%s daxilində 1 yeni epoçt" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Oxunmuş" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Oxunmamış" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Bayraqsız" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Bayraqlı" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Sevimli kimi qeyd et" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Serverin parolu dəyişib. Dəyişmiş parolu daxil edin" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Sevimli kimi sil" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "E-poçt hesablarının sayı maksimuma çatmışdır" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Mesaja önbaxış sətri" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 sətir" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 sətir" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 sətir" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Başlıq xətti siyahıda" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Məlumatınız üçün" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Sənə sonra zəng edərəm." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "E-poçtunuza görə təşəkkür edirik." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Zəhmət olmasa, mənimlə mobil telefonla əlaqə saxlayın." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Mən daha sonra cavab yazacam." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Mən ofisdə deyiləm. Geri qayıtdıqdan sonra e-poçtunuza tez bir müddətdə cavab verəcəyəm." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Necəsən?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Zəhmət olmasa, əlavə edilmiş faylı yoxlayın." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Gəl nahara görüşək." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Zəhmət olmasa, daha sonra xatırlat." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Qovluğu yaratmaq mümkün deyil. Qovluğun adı maksimal qovluq adı uzunluğunu keçib" - diff --git a/po/bg.po b/po/bg.po deleted file mode 100755 index 0be93ce..0000000 --- a/po/bg.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 порт" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Общи настройки" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Настройки на акаунт" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Блокиране" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Маркирай като прочетено" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Маркирай като нечетено" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Писане" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 сървър" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d email-а" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Запаметено в %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Добави подпис" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Винаги СК до мене" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Скрито копие" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Блокиране на email-и" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Копие" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Чернови" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Цял email" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Входяща кутия" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Опции за получаване" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Опции за изпращане" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Кутия изпратени" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Подпис" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Кутия за спам" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Подател" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Изпращане на еmail" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Приемане на всички SSL сертификати" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "От" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Добави в календара" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Промяна на имейл адрес" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Защита" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Знак" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Шифроване" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Можете да използвате имейл на устройството си, като добавите акаунта си. Ако нямате имейл акаунт, първо трябва да се регистрирате" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Добавяне на акаунти" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Блокиране на email-и" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Изтриване" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Email" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Добавяне на акаунт" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Акаунт аза изпращане по подразбиране" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Календар" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Записка" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Много малък" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Малък" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Нормален" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Голям" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Много голям" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Винаги ЯК/СК до мене" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Винаги CC до мене" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Изпр. отчет чет." - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Стандартен екран" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Показване на разговори" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Дата (най-нови)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Дата (най-стари)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Подател (от A до Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Подател (от Z до A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Четени/Непрочетени" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Всички акаунти" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Изберете email-и" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Режим за преглед" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Прикачване" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Отпечатаване" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Галерия" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Моите файлове" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Покажи изображения" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Сортиране по" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Флаг" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Искане за среща" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Прикачени файлове" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Папки" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Заглавие" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d разговора" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Всички" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Получател (A до Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Получател (Z до A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Преместете рязко, за да търсите в сървъра" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Последни имейли" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Опции за изтриване" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Предпочитани" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Опции за защита" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Опции за защита" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Алгоритъм за шифроване" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Алгоритъм за подписване" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Сертификат за email" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Телефон" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Ръчна настройка" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Сървър" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Общо email-и" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Само заглавната част" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Препращане с файловете" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Отговор с тялото" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Запис на всичко" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "До подателя" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "До всички" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Добави ЯК/СК" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Преместване в ЯК" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Преместване в СК" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Преглед на тел. указ." - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Прикачи" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Премести в" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Търсене по" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Акаунт" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Шифроване" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Байт" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Знак" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Сортиране по" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Изтр. вс." - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Входящи" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Мести" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Блокиране" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Нова пап" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Изходящи" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Записване на аудио" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 порт" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Защита" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d прикачени файла" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Вашето име" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "График за синхр." - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Копиране" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Добавяне на адрес" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Копиране на изображение" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Отрежи" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Поставяне" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Запис на изображение" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Избор" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Избери всички" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Изпратете изображението чрез Съобщения" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Празно име на файл" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Грешно потребителско име или парола" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Сървърът не е достъпен" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Изтегляне на съобщение" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Под въпрос" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Опитайте отново след %d минути" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Няма email адрес" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Ръчна настройка" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 час" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Днес" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Вчера" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Режим за преглед" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Изтрий всички" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Отговор" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Препрати" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Изтриване" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "До: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Добави към Тел. Указ." - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d прикач. файла" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Отговор" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Изтрий" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Нов имейл" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "От: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Тема" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Отмени" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Телефонен указател" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Размер на email" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Адрес" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Изберете папка" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Изтрий" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Отказ" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Изтриване на всички?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Запис на видео" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Избери всички" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "Email" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Готово" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Нищо" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d,%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Само телефон" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Телефон и сървър" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Други" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Прегл. запис" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Завършено" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Прието: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Отклонено: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Изтегляне на цялото съобщение" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Под въпрос: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Кога: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Къде: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Отказ" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Оригинално съобщение" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Други" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Огромен" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Преместване в До" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Избор на email адрес" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Гигантски" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Неуспешно изтегляне" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Добави към запис" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Гласово повикване" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Име на акаунт" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Прикачени файлове" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "От:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Съдържа" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Порт входящи" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Входящ сървър" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "След %d минути" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Запази в сървъра" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Няма текст" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Порт изходящи" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Изходящ сървър" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 сървър" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Последни" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Опции получаване" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "Отн.:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Изпратен:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Изпратено от Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Потребителска парола" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Правила - редактиране" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Email настройки" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Пощенски кутии" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Сигнал" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Файлът вече съществува" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Няма подател" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Успешни" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Не може да се прикачи. Максималният брой файлове е %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Не може да се прикачи. Максималният размер на файловете е %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Потвърждаването неуспешно" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Отг. на всички" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 елемент" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Добави моята визитна картичка" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Всички email-и" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Тяло" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "ЯК/СК" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Интервал на проверка" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Основен акаунт" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Email акаунт" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Краен час" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Точно същото като" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Пример" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "От:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Включване" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Свързване критерии" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Не се използва" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Няма акаунти" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d дни" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d елемента" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Приоритет" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Защитена връзка" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "URL на сървър" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Начално време" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Боклук" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Без прикачени файлове" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Група" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Добавяне на правила" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Прикачване на елементи" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Обмяна" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Файл" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Визитна картичка" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Отвори URL адрес" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Актуализиране съществуващ" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Добавяне на акаунти" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Изтегляне на приложение..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Невалиден имейл адрес" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Зареждане на съдържание..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Достигнат е максималният брой прикачени файлове" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Преместване в Кутия за спам?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Няма добавени получатели. Въведете получатели" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Моля, попълнете всички задължителни полета" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Запис в чернови?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Няма акаунт. Първо създайте нов акаунт" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Прекалено много получатели" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Не може да се изтегли" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Не може да се въведе текст" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Приложението не може да се стартира" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Не може да се отвори прикаченият файл" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Не може да се запише прикаченият файл" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Не може да се запише в Чернови" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Не може да се изпрати email" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Неподдържан тип файл" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Потвърждаване на акаунта..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Повторно изпращане" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Списък\nакаунти" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Потребителско име" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Акаунтът вече е регистриран" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Прикачи файл" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Акаунтът %s вече се използва" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Акаунтът вече съществува" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Няма тема" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Няма адрес" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Запис на звук" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Запис на видео" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Вмъкване на изображение" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Системен буфер" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Преглед на детайли за запис" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Записано в Чернови" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Мрежата е заета" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Не е намерен сървър" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Сървърът е недостъпен" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Няма услуга" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "DRM съдържанието не може да се препрати" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Блокиран" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "Избран е 1 email" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d email-а избрани" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "Избран е 1 получател" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "Избрани са %d получателя" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Не може да се добави акаунт" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Преместване тук" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Отмяна" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Върни" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Получерен" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Курсив" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Подчертан" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Размер на шрифта" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Отстъп" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Преглед по" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Важно" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Опресняване" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Достигнат е максималният брой получатели (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Видео разговор" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Изпращане на съобщение" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Писане на email" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Друго" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Снимай" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Удостоверяването неуспешно" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Изтеглянето отменено" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Изпращането е отменено" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Акаунтът е редактиран" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Списъкът с акаунти не е открит" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Копиране на местоположението на изображението" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Паметта на устройството е пълна" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Изтегляне на прикачения файл?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Имейлът е изтрит от сървъра" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Неуспешно активиране на PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Неуспешно добавяне на правило за блокиране" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Неуспешно маркиране като непрочетено" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Тип сървър за входяща поща" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Зареждане на още имейли..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Неуспешно влизане" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Извличане на списъка с адреси..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Изпратете изображението чрез Имейл" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Изтеглянето на прикачени файлове в мобилното устройство не е позволено от правилата на Exchange сървъра" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Неуспешно изтриване" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Неуспешно преместване" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Маркирано като непрочетено" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Изтегляне на прикачени файлове?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Надвишена е максималната дължина на имейла на получателя" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Създаването на акаунт е отменено" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Списък с пощенски кутии" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Настройки на пощенска кутия" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Вече се изтегля" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Отмяна на изтеглянето на прикачения файл..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Изпратено чрез TIZEN mobile" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Акаунтът за Exchange ActiveSync не е достъпен" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Отг" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Напред" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Изтегляне на съобщение" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Вече блокиран" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Търсене в сървъра" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Получател" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Изтриване на всички" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Последни (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Отговор до подателя" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Последни" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Данни за контакт" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Отговори на всички" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Списък в нишки" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Изберете имейл" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Виж като" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Основен акаунт" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Покажи имейлите" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Дата" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Търси" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Имейл съобщението не може да се отвори" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Имейл съобщението не може да се създаде" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Неуспешно стартиране на приложението Имейл" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Не може да се запамети. Темата е празна" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Всички email-и" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Настройки на пощенска кутия" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Опции получаване" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Цвят на текста" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Текст на фоновия цвят" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Адрес" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Отказ" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Повторно изпращане" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Прикачи файл" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Писане на email" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Добавяне на акаунти" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "Последните %d имейла" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Можете да влизате само веднъж на всеки %d минути" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Акаунт аза изпращане по подразбиране" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Не напасвай папката със сървъра" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Запитване за данни за сървър..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Запитването за данни за сървър е неуспешно. Въведете информацията за сървъра ръчно" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Правилата за защита ограничават използването на POP/IMAP email" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Преглед" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Копиране на връзка" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Неуспешно маркиране като прочетено" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Маркирано като прочетено" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Копиране на изображение URL" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Копиране на URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Премести в Кутия за спам" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Игнориране на текущото съобщение?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Заявката за среща е отхвърлена. Съобщението ще бъде преместено в Кошчето" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Заявката за среща е приета условно. Съобщението е преместено в Кошчето" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Заявката за среща е приета. Съобщението ще бъде преместено в Кошчето" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Неуспешно прикачване на файл" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Режим изглед" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Предпочитани" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Няма email" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Документи" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Телефонен указател" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Вмъкни" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Добавяне на папка" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Сървър" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Търсене в SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Въведете пътя на Windows SharePoint Services или споделяне на файлове на Windows (UNC), за да получите отдалечен достъп до документи" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Изтрий от Календара" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Преместете рязко, за да търсите отново в сървъра" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Висок" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Нормален" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Hисък" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Искане за среща" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Покана за събрание" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Предлагане на нов час" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Показване в календара" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Търсене в email" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Винаги показвай това съобщение" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Изпращай email по подразбиране от този акаунт" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP сървър" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Търси" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Споделям" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Съобщение" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Email" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Неделя" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Понеделник" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Вторник" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Сряда" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Четвъртък" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Петък" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Събота" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Друго" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Съобщението не може да се дешифрира" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Съобщението не може да се дешифрира. Не е инсталиран сертификат" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Невъзможно е подписване или шифроване на съобщението. Не е инсталиран сертификат" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Изтегляне на повече подробности, за да се покажат S/MIME съобщенията. Продължаване?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Последна седмица" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "преди %d седмици" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Непрочетени" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Изчисти" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "По-стари" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Проверява се" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Прикаченият файл не може да се покаже" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Добавяне на акаунт" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Махни събитието от Календара" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Получаване на сертификатите на получателите..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Потвърждаване на сертификатите..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Сертификати" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Следните получатели имат невалидни сертификати" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Потвърждаване на подписа..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Допълнителни" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Търсене по" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Изтриване на всички?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Премести в" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Телефон и сървър" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Само телефон" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Използвайте същото име на потребител и парола, като POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Използване на POP3/IMAP4 преди SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Неуспешно потвърждаване на акаунта. Проверете email адреса и паролата" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP порт" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Показване на паролата" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Последен месец" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "преди 1 седмица" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Влизане" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Нова покана за събрание" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Покана за събрание" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Отговор" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Допълнителни" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Цифровият подпис на това съобщение не е валиден и не е надежден" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Грешка при свързване" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Всеки 30 минути" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Всеки %d часа" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Веднъж на ден" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Сертификатът не съответства на email адреса" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Дешифриране на съобщението..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "Преди 1 месец" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Приемам" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Отказ" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Всички акаунти" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Сорт. по" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Създаване на папка" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Име на папка" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Отговор" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Препращане" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Споделяне през email" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Отваряне" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Файлът не може да се отвори" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Изтегляне..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "През %d минути" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Изтегли" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "НАЗАД" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Подреждане по" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d прикачени файла" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Запиши" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Препрати" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Запиши в Календар" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Детайли" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "До" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Оригинален" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Размер" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Мои папки" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Настройки" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Добавяне на акаунт" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Запази копие" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Получавай отчет за прочит" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Получавай отчет доставка" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Обикновен текст" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Тема" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Не може да се търси" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Чукнете двукратно, за да отидете в горната част на списъците със записи, списъците с имейли и имейл съобщенията" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Редактиране на отговор преди изпращане" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Изпращане на отговор сега" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Не изпращай отговор" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Потвържд. подпис" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Потвърждаване на подпис" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Подписът не може да бъде проверен. Няма инсталиран публичен ключ" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Цифровият подпис на това съобщение е валиден и е надежден" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Дешифров. на съобщ." - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Записване на имейл" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Не може да се създаде папка" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Направи снимка" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push уведомяване" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Ще бъдат изтрити всички данни, свързани с този акаунт. Продължаване?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Отчет за доставка" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Същото като за POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "През 1 час" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Изпр. имейл до себе си" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Планиран имейл" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Покажи изображ." - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Прикачване на файлове" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Проследяване" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 преди SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP удостоверяване" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Изискване отчети за четене" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Научете за двукратното чукване" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Не могат да се добавят повече акаунти. Достигнат е максималният брой акаунти. За да добавите още акаунти, трябва да надстроите абонамента си. Свържете се с доставчика на услугата" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Заявка на отчети за доставка" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Добави тема" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Надпис" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Повтаряне на предупреждение" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Диапазон на датите" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Не питай повече" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Преместване" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Изберете папка" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Създаване на папка в" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Папката не може да се премести" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Уведомяване" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Показване на съдържанието" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "От" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "До" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Изxодяща кyтия" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Добре дошли и благодарим за използването на email от Samsung" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Чукнете, за да създадете акаунт" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Изтриване..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Настройки за уведомяване" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Всеки 5 минути" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Всеки 10 минути" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Приоритетни податели" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Невъзможно свързване със сървър" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Създаване на папка..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Преместване на %1$s в %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Преименуване..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Създадено" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Папката не може да се изтрие" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Папката не може да се преименува" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Веднъж" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Брой имейли за зареждане" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Вх. поща от приорит. подат." - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Показване на всички папки" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Здравейте!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Зад. като приор. подател" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Премах. от приорит. податели" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Вашият имейл ще бъде изпратен в планирания час" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Планирани изходящи" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Зарежд. още" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Преоразм. изображение" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Оригинален" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s е зададен като приоритетен подател" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s е премахнат от списъка с приоритетни податели" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Преместен в %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Събитието е премахнато от Календара" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Премахни полето CC/BCC" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Автоматично" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Карта" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Отчет за доставка" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Дата и час" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Насроченото време трябва да е зададено в бъдещето" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Записан в Моите файлове" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Прикаченият файл надвишава максималния размер, разрешен от тази политика на Exchange server" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Съобщението е изтрито" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Добавяне към S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Блокиране на адрес" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Изпр. до себе си" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Съобщението е изтрито" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Запис в чернови?" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Планиран имейл" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Приоритет" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Преместване в До" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "От" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Направи снимка" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Препращане" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Приоритет" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Неуспешен запис на email" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "Имейлът е изпратен като %s.eml в %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Голям (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Среден (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Малък (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Отблокиране на адрес" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s е отблокиран и имейлът е преместен във Входящи" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Покажи инструментите за текст" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Скрий инструментите за текст" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Изпращане като планирано съобщение" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Часът, зададен за изпращане, е отминал. Изпращане все пак?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Планираният имейл е отменен" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Драснете екрана, за да покажете повече" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Прем. в кошчето" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Изтриване завинаги" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Неуспешно отблокиране на този адрес" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Неуспешно задаване като приоритетен подател" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Неуспешно премахване от приоритетни податели" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Отчет за прочетени" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s е блокиран и имейлът е преместен в Кутия за спам" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Изберете отговор" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Текстови шаблони" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Събитието е добавено в S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Махни събитието от S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Събитието е премахнато от S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Събитието е добавено в S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Не е избран email" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Прикаченият файл надвишава максималния размер, разрешен от тази политика на Exchange server" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Нов имейл" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Съобщението е запаметено" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Всеки 2 минути" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Функционалността за SMIME е блокирана от правилата за ИТ" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Няма достатъчно памет. Изтрийте някои елементи" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Управление на приложенията" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Настройки за входящи" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Изходящи настройки" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Тон звън. за предуп." - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Завършено" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Тема (А до Я)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Тема (Я до A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Предпочитани" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Нови имейли" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d нови email-и в %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 нов email в %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Прочетени" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Непрочетени" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Без флаг" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "С флаг" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Марк. като предпоч." - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Паролата за сървъра е променена. Въведете променената парола" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Демарк. от предпоч." - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Достигнат е максималният брой акаунти за email" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Ред за предварителен преглед на съобщението" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 ред" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 реда" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 реда" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Заглавен ред в списък" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "За ваша информация" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Ще ви се обадя по-късно." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Благодаря ви за имейла." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Моля, търсете ме на мобилния ми телефон." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Ще изпратя отговор по-късно." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "В момента не съм в офиса. Ще отговоря на имейла ви възможно най-скоро, когато се върна." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Как си?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Моля, вижте прикачения файл." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Да отидем на обяд." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Моля, напомнете ми по-късно." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Папката не може да се създаде. Надвишена е максималната дължина на име на папка" - diff --git a/po/ca.po b/po/ca.po deleted file mode 100755 index 58ec801..0000000 --- a/po/ca.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "Port IMAP4" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Ajus. generals" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Ajustaments del compte" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Bloquejar" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Marcar com a llegit" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Marcar com a no llegit" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Redactar" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "Servidor IMAP4" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d correus electrònics" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Desat a %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Afegir signatura" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Afegir-me sempre c/o" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Aco" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Bloquejar correus electrònics" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Ac" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Esborranys" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Tot el correu electrònic" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Bústia d'entrada" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Opcions de recepció" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Opcions d'enviament" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Enviats" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Signatura" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Safata de correu brossa" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Remitent" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Enviar correu electrònic" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Acceptar tots els certificats SSL" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "De" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Afegir al calendari" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Canviar l'adreça de correu electrònic" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Seguretat" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Registrar" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Xifrar" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Pot utilitzar correu electrònic al dispositiu afegint el seu compte. Si no en té cap, registri's primer" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Afegir comptes" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Bloquejar correus electrònics" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Esborrar" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Correu electrònic" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Afegir compte" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Compte d'enviament predeterminat" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Calendari" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Nota" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Diminuta" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Petit" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normal" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Gran" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Enorme" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Afegir-me sempre a/c-c/o" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Afegir-me sempre a/c" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Enviar informe de lectura" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Vista estàndard" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Vista de conversa" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Data (més recents)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Data (més antics)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Remitent (de la A a la Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Remitent (de la Z a la A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Llegit/Sense llegir" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Tots els comptes" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Seleccionar correus electrònics" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Mode visual." - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Adjuntar" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Imprimir" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galeria" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Els meus fitxers" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Mostrar imatges" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Ordenar per" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Marcar" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Sol·licitud de reunió" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Adjunts" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Carpetes" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Títol" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d converses" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Tot" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Destinatari (de A a Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Destinatari (de Z a A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Canviar a cercar al servidor" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Correus electrònics recents" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Esborrant opcions" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Preferits" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Opcions de seguretat" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Opcions de seguretat" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Algorisme de xifrat" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Algorisme de signatura" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Certificat de correu electrònic" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telèfon" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Configuració manual" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Servidor" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Total correus electrònics" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Només encapçalament" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Reenvia amb arxius" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Respon amb el cos" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Desar-ho tot" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Al remitent" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "A tots" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Afegir a/c o c/o" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Moure a a/c" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Moure a c/o" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Veure contacte" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Adjunt" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Moure a" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Cercar per" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Compte" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Xifrar" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Byte" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Registrar" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Ordenar per" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Esborrar-ho tot" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "D'entrada" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Moure" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Bloquejar" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Crea carp" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "De sortida" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Gravar àudio" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "Port POP3" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Seguretat" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d fitxers adjunts" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "El seu nom" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Sincronitzar programació" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Copiar" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Afegir adreça" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Copiar la imatge" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Tallar" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Enganxar" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Desar imatge" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Seleccionar" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Seleccioni-ho tot" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Enviar imatge per missatgeria" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Nom de fitxer buit" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Contrasenya o nom d'usuari incorrectes" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Servidor no disponible" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Descarregar missatge" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Provisional" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Torni a intentar en %d minuts" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "No hi ha cap adreça de correu electrònic" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Configuració manual" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 hora" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Avui" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Ahir" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Mode visual." - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Esborrar tot" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Respondre" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Endavant" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Esborrar" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Per a: (%s)" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Afegir a contactes" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d fitxers adj" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Respondre" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Esborrar" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Nou correu electrònic" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "De: (%s)" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Assumpte" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Cancel·lar" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Contactes" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Mida del correu electrònic" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Adreça" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Seleccioni carpeta" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Esborrar" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Cancelar" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Esborrar-ho tot?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Capturar vídeo" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Seleccioni-ho tot" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "Cor elec" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Finalit." - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Cap" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Només telèfon" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telèfon i servidor" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Altres" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Veure contacte" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Finalitzar" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Acceptat: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Rebutjat: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Descarregar missatge complet" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Provisional: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Quan: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "On: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Rebutjar" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Missatge original" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Altres" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Enorme" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Moure a Per a" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Seleccionar adreça de correu electrònic" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Gegant" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Descàrrega no disponible" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Afegir a contacte" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Trucada de veu" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Nom del compte" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Adjunts" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "De:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Inclou" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Port entrada" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Servidor d'entrada" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "D'aquí a %d minuts" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Mantenir a servidor" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Sense text" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Port sortida" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Servidor de sortida" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "Servidor POP3" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Recent" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Opcions de recuperació" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Enviat:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Enviat des de Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Contrasenya d'usuari" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Editar normes" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Config corr elect" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Bústies" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Alerta" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "El fitxer ja existeix" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Sense remitent" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Correcte" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Error d'adjunció. El nombre màxim de fitxers és %d KB" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Error d'adjunció. La mida màxima de fitxers és %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Validació fallida" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Respondre a tots" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 element" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Afegir la meva targeta de visita" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Tots els correus electrònics" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Cos" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "A/c - C/o" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Comprovar interval" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Compte predeter" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Comptes de correu electrònic" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Hora finalització" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Exactament el mateix que" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Exemple" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "De:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Incloure" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Fer coincidir criteris" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "No s'ha utilitzat" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Sense comptes" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d dies" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d elements" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Prioritat" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Connexió segura" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "URL del servidor" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Hora d'inici" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Paperera" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Sense annexes" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Grup" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Afegir regles" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Adjuntar elements" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Fitxer" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Targeta de visita" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Obrir URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Actualitzar els existents" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Afegir comptes" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "S'està descarregant un fitxer adjunt..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Adreça correu electrònic no vàlida" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "S'està carregant els continguts..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "S'ha assolit el nombre màxim d'annexes" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Moure a la safata de correu brossa?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "No s'han afegit destinataris. Introdueixi'n" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Ompli els camps obligatoris" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Desar a Esborranys?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "No hi ha cap compte. Creï primer un compte nou" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Massa destinataris" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "No es pot descarregar" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "No es pot introduir el text" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "No es pot iniciar l'aplicació" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "No es pot obrir el fitxer adjunt" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "No es pot desar el fitxer adjunt" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "No es pot desar a Esborranys" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "No es pot enviar el missatge" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "No s'admet el tipus de fitxer" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "S'està validant el compte..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Torn a env" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Llista comptes" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "ID d'usuari" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Compte ja registrat" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Adjuntar fitxer" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "El compte %s ja s'està utilitzant" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "El compte ja existeix" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Sense assumpte" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Sense adreça" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Gravar so" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Gravar vídeo" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Inserir imatge" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Porta-retalls" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Veure dades de contacte" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Desat a Esborranys" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Xarxa ocupada" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "No s'ha trobat l'amfitrió" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "No es pot localitzar l'amfitrió" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Sense servei" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "No es poden reenviar els continguts DRM" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Bloquejat" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 correu electrònic seleccionat" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "S'han seleccionat %d correus electrònics" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "S'ha seleccionat 1 destinatari" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "S'han seleccionat %d destinataris" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "No es pot afegir el compte" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Moure aquí" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Desfer" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Refer" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Negreta" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Cursiva" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Subratllar" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Mida de font" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Sagnar" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Veure per" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Important" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Actualitzar" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "S'ha assolit el nombre màxim de destinataris (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Videotrucada" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Enviar missatge" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Redactar correu electrònic" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Altres" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Fer una foto" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Error en autenticar" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Descàrrega cancel·lada" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Enviament cancel·lat" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "S'ha editat el compte" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "La llista de comptes no existeix" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Copiar ubicació d'imatge" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Emmagatzematge de dispositiu ple" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Descarregar fitxer adjunt?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Correu electrònic esborrat del servidor" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Error d'activació de PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Error en afegir regla de bloqueig" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Error en marcar com a sense llegir" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Tipus de servidor de correu electrònic d'entrada" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "S'estan carregant més correus electrònics..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Error en iniciar sessió" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Recuperant llista d'adreces..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Enviar imatge per correu electrònic" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "La política de Exchange Server no permet la descàrrega de fitxers adjunts al dispositiu mòbil" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Error en eliminar" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Error en moure" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Marcar com a sense llegir" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Descarregar fitxers adjunts?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "S'ha excedit la longitud màxima de correu electrònic de destinatari" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Creació de compte cancel·lada" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Llista de bústies" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Configuració de bústia" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Ja està descarregant" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Cancel·lant descàrrega de fitxer adjunt..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Enviat amb TIZEN mòbil" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Compte d'Exchange ActiveSync no disponible" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Re" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Reenv" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Descarregar missatge" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Ja està bloquejat" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Cercar al servidor" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Destinatari" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Esborrar-ho tot" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Recent (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Respondre al remitent" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Recent" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Dades de contacte" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Respondre a tots" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Llista en fil" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Seleccionar correu electrònic" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Veure com a" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Compte predeter" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Mostrar correus electrònics" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Data" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Cercar" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "No es pot obrir el missatge de correu electrònic" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "No es pot redactar el missatge de correu electrònic" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Error en iniciar l'aplicació Correu electrònic" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "No es pot desar. L'assumpte és buit" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Tots els correus electrònics" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Configuració de bústia" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Opcions de recuperació" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Color de text" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Color de fons del text" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Adreça" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Rebutjar" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Tornar a enviar" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Adjuntar fitxer" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Redactar correu electrònic" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Afegir comptes" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d correus electrònics més recents" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Només pot iniciar sessió un cop cada %d minuts" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Compte d'enviament predeterminat" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "No relacionar la carpeta amb el servidor" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Consultant informació de servidor..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Error en la consulta d'informació del servidor. Introdueixi la informació del servidor manualment" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "La política de seguretat restringeix l'ús de correu electrònic POP/IMAP" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Veure" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Copiar enllaç" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Error en marcar com a llegits" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Marcat com a llegit" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Copiar URL de la imatge" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Copiar URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Moure a la safata de correu brossa" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Descartar missatge actual?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Sol·licitud de reunió rebutjada. Es mourà el missatge a la paperera de reciclatge" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Sol·licitud de reunió acceptada provisionalment. Es mourà el missatge a la paperera de reciclatge" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Sol·licitud de reunió acceptada. Es mourà el missatge a la paperera de reciclatge" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "No es pot adjuntar el fitxer" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Mode vista" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Preferits" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Sense correus elect" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Documents" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Contactes" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Inserir" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Afegir carpeta" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Servidor" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Cercar SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Introdueixi la ruta de Windows SharePoint Services o compartir fitxers de Windows (UNC) per accedir a documents de forma remota" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Esborrar del Calendari" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Canvia a cercar al servidor una altra vegada" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Alta" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normal" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Baixa" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Sol·licitud de reunió" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Invitació de reunió" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Suggerir hora nova" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Veure al Calendari" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Cercar el correu electrònic" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Mostra sempre aquest missatge" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Enviar correu electrònic des d'aquest compte com a opció determinada" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "Servidor SMTP" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Cercar" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Compartir" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Missatge" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Correu electrònic" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Diumenge" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Dilluns" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Dimarts" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Dimecres" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Dijous" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Divendres" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Dissabte" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Altres" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "No es pot desxifrar el missatge" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Error en desxifrar el missatge. Certificat no instal·lat" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Error en signar o xifrar el missatge. Certificat no instal·lat" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Descarregar més detalls per mostrar missatges S/MIME. Continuar?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Setmana passada" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "fa %d setmanes" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Sense llegir" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Esborrar" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Més antic" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Comprovació" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "No es pot mostrar el fitxer adjunt" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Afegir compte" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Eliminar esdeveniment del calendari" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "S'estan obtenint els certificats dels destinataris..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "S'estan validant els certificats..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certificats" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Els destinataris següents no tenen certificats vàlids" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "S'està verificant la signatura..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Avançat" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Cercar per" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Esborrar-ho tot?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Moure a" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telèfon i servidor" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Només telèfon" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Utilitzi el mateix nom d'usuari/contrasenya que POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Utilitzar POP3/IMAP4 abans de SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Error en validar el compte. Comprovi l'adreça de correu electrònic i la contrasenya" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "Port SMTP" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Mostrar contrasenya" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Mes passat" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "Fa 1 setmana" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Inici ses" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Nova invitació de reunió" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Invitació de reunió" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Respondre" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Avançat" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "La signatura digital d'aquest missatge no és vàlida i no és de confiança" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Error de connexió" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Cada 30 minuts" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Cada %d hores" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Un cop al dia" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "El certificat no coincideix amb l'adreça de correu electrònic" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "S'està desxifrant missatge..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "Fa 1 mes" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Acceptar" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Rebutjar" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Tots els comptes" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Orden per" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Crear carpeta" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Nom carpeta" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Respondre" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Endavant" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Compartir amb correu electrònic" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Obrir" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "No s'ha pogut obrir el fitxer" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Recuperant..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Cada %d minuts" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Recuperar" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Enrere" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Llistar per" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d fitxers adjunts" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Desar" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Reenviar" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Desar al calendari" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Detalls" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "A" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Original" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Mida" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Les meves carpetes" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Ajustaments" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Afegir compte" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Conservar una còpia" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Obt inf de lectura" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Obt inf de lliuram." - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Text pla" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Assumpte" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Error de cerca" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Toqui dos cops per anar al principi de la llista de contactes, la llista de correus electrònics i els missatges de correu electrònic" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Editar la resposta abans d'enviar" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Enviar resposta ara" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "No enviar resposta" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Verifiqui signatura" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Verifiqui la signatura" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Error en verificar la signatura. La clau pública no està instal·lada" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "La signatura digital d'aquest missatge és vàlida i de confiança" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Desxifrar missatge" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Desar correu elect" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "No es pot crear la carpeta" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Fer foto" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Notificació Push" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "S'esborraran totes les dades relacionades amb aquest compte. Continuar?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Sol·licitar informe lliurament" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "El mateix que POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Cada 1 hora" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Autoenviar-me cor el" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Correu electrònic programat" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Veure imatge" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Adjuntar fitxers" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Rastrejant" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 abans de SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "Autenticació SMTP" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Sol·licitar informes de lectura" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Més info sobre doble toc" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "No es poden afegir més comptes. S'ha assolit el nombre màxim de comptes. Per afegir més comptes, ha d'actualitzar la seva subscripció. Contacti amb el seu proveïdor de serveis" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Sol·licitar informes de lliurament" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Afegir assumpte" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Medalla" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Repetició d'avís" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Interval de dates" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "No ho tornis a preguntar" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Movent..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Seleccionar carpeta" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Crear carpeta a" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "No es pot moure la carpeta" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Notificació" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Mostrar continguts" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "De" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "A" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Bústia de sortida" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Benvingut i gràcies per utilitzar el correu electrònic de Samsung" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Toqui per crear un compte" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Esborrant..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Ajustaments de les notificacions" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Cada 5 minuts" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Cada 10 minuts" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Remitents prioritaris" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "No es pot connectar al servidor" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Creant carpeta..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Moure %1$s a %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Canviant nom..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Creat" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "No es pot esborrar la carpeta" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "No es pot canviar el nom de la carpeta" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Una vegada" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Nombre cor el per carregar" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Safata entr. remit. prior." - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Mostrar totes les carpetes" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Hola" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Config. remitent prioritari" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Eliminar dels remit. prior." - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "El seu correu electrònic s'enviarà a l'hora programada" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Bústia sortida programada" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Carregar més" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Canviar mida imatge" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Original" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s s'ha configurat com a remitent prioritari" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "S'ha eliminat %s de la llista de remitents prioritaris" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "S'ha mogut a %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Esdeveniment eliminat del calendari" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Esborrar a/c o c/o" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Àudio" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Mapa" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Informe de lliurament" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Hora i data" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "L'hora programada s'ha de definir en el futur" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Desat a Els meus fitxers" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "El fitxer adjunt excedeix la mida màxima permesa per aquesta política de servidor d'Exchange" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Missatge esborrat" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "Planificador S" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Afegir a S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Bloquejar adreça" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Autoenviar-m'ho" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Missatge esborrat" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Desar a Esborranys" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Correu electrònic programat" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Prioritat" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Moure a Per a" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "De" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Fer foto" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Endavant" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Prioritat" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Error en desar un correu electrònic" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "S'ha desat el correu electrònic com %s.eml a %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Gran (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Mitjana (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Petita (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Desbloquejar adreça" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s s'ha desbloquejat i el correu electrònic s'ha mogut a la Safata d'entrada" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Mostrar eines de text" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Ocultar eines de text" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Enviar com a missatge programat" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "L'hora programada per a l'enviament ha passat. Enviar de totes maneres?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Correu electrònic programat cancel·lat" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Sacsegi la pantalla per veure'n més" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Moure a pap recic" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Esbor permanentment" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Error en desbloquejar aquesta adreça" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Error en definir com a remitent prioritari" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Error en eliminar dels remitents prioritaris" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Informe de lectura" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s s'ha bloquejat i el correu electrònic s'ha mogut a la Safata de correu brossa" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Selec resposta" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Plantilles de text" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "S'ha afegit l'esdeveniment a S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Eliminar esdeveniment de S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Esdeveniment eliminat de S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Esdeveniment afegit a S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "No s'ha seleccionat cap correu electrònic" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "El fitxer adjunt excedeix la mida màxima permesa per aquesta política de servidor d'Exchange" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Nou correu electrònic" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Missatge desat" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Cada 2 minuts" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Funcionalitat SMIME bloquejada per la política TI" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "No hi ha prou memòria. Esborrar-ne alguns elements" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Administrar aplicacions" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Ajustaments d'entrada" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Ajustaments de sortida" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Melodia d'avís" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Finalitzar" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Assumpte (A a Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Assumpte (Z a A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Preferits" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Nous correus electrònics" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d correus electrònics nous a %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 nou correu electrònic a %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Llegits" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Sense llegir" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Sense marcar" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Marcat" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Marcar preferit" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "S'ha canviat la contrasenya del servidor. Introdueixi la contrasenya canviada" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Desmarcar preferit" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "S'ha assolit el nombre màxim de comptes de correu electrònic" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Línia de vista prèvia del missatge" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 línia" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 línies" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 línies" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Títol de la llista" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Per a la seva informació" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Et trucaré més tard." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Gràcies pel seu correu electrònic." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Posa't en contacte amb mi al telèfon mòbil." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "T'envio una resposta més tard." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Sóc fora de l'oficina. Respondré el teu correu electrònic tan aviat com pugui quan torni." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Com va?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Revisa el fitxer adjunt." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Quedem per dinar." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Recorda-m'ho més tard." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "No es pot crear la carpeta. S'ha excedit la longitud màxima de nom de carpeta" - diff --git a/po/cs.po b/po/cs.po deleted file mode 100755 index a9d11db..0000000 --- a/po/cs.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "Port IMAP4" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Obecná nastavení" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Nastavení účtu" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Blokovat" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Označit jako přečtené" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Označit jako nepřečtenou" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Vytvořit" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "Server IMAP4" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d e-mailů" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Uloženo do %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Přidat podpis" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Vždy poslat skrytou kopii sobě" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "BCC" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Blokovat e-maily" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "CC" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Koncepty" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Celý e-mail" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Doručené" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Možnosti příjmu" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Možnosti odesílání" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Odeslané" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Podpis" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Nevyžádaná pošta" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Odesílatel" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Odeslat e-mail" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Akceptovat všechny SSL certifikáty" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Od" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Přidat do Kalendáře" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Změnit e-mailovou adresu" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Zabezpečení" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Podpis" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Šifrovat" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Aplikaci E-mail v zařízení budete moci používat, když přidáte účet. Pokud nemáte e-mailový účet, nejprve se zaregistrujte" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Přidat účty" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Blokovat e-maily" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Odstranit" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "E-mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Přidat účet" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Výchozí účet pro odesílání" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Kalendář" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Poznámka" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Drobné" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Malé" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normální" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Velké" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Velmi velké" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Vždy poslat kopii/skrytou kopii sobě" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Vždy poslat kopii sobě" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Odeslat zprávu o přečtení" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Standardní" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Zobrazení konverzace" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Datum (nejnovější)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Datum (nejstarší)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Odesílatel (od A do Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Odesílatel (od Z do A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Přečteno/Nepřečteno" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Všechny účty" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Vybrat e-maily" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Režim zobrazení" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Připojit" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Tisk" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galerie" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Moje soubory" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Zobrazit obrázky" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Seřadit podle" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Příznak" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Požadavek na schůzku" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Přílohy" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Složky" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Název" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d konverzací" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Vše" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Příjemce (od A do Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Příjemce (od Z do A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Kmitnutím nahoru spustíte hledání na serveru" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Poslední e-maily" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Možnosti odstranění" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Oblíbené" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Možnosti zabezpečení" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Možnosti zabezpečení" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Šifrovací algoritmus" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Podpisový algoritmus" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Certifikát e-mailu" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefon" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Ruční nastavení" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Celkem e-mailů" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Pouze záhlaví" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Přeposlat se soubory" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Odpovědět se zprávou" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Uložit vše" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Odesílateli" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Všem" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Přidat příjemce Kopie/Skrytá" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Přesun. do Kopie" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Přesun. do Skryté" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Zobrazit kontakty" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Připoj." - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Přesunout do" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Hledat podle" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Účet" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Šifrovat" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "B" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Podpis" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Seřadit podle" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Smaž vše" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Příchozí" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Přesun" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "kB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Blokovat" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Nová složka" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Odchozí" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Nahrát zvuk" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "Port POP3" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Zabezpečení" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "Přílohy (%d)" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Vaše jméno" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Synchronizace plánu" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Kopírovat" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Přidat adresu" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Kopírovat obrázek" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Vyjmout" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Vložit" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Uložit obrázek" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Vybrat" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Vybrat vše" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Odeslat obrázek prostřednictvím Zpráv" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Jméno souboru prázdné" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Nesprávné uživatelské jméno nebo heslo" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Server není dostupný" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Stáhnout zprávu" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Zkušební" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Opakujte pokus za %d minut" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Žádná e-mailová adresa" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Ruční nastavení" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 hodina" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Dnes" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Včera" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Režim zobrazení" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Odstranit vše" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Odpověď" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Předat" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Odstranit" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Komu: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Přidat do Kontaktů" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "Přílohy (%d)" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Odpověď" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Odstranit" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Nový e-mail" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Od: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Předmět" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Zrušit" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Kontakty" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Velikost e-mailu" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 kB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Adresa" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Vybrat složku" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Odstranit" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Zrušit" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Odstranit vše?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Nahrávání videoklipů" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Vybrat vše" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-mail" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Hotovo" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Žádný" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d,%d kB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 kB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d kB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Pouze telefon" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefon a server" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Jiné" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Zobr. kontakt" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Dokončeno" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Přijato: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Odmítnuto: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Stáhnout celou zprávu" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Předběžně: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Kdy: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Kde: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Odmítnout" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Původní zpráva" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Jiné" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Velmi velké" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Přesunout do Komu" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Vybrat e-mailovou adresu" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Obří" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Stažení se nezdařilo" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Přidat do kontaktu" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Hlasový hovor" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Název účtu" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Přílohy" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Od:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Obsahuje" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Příchozí port" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Server příchozí pošty" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Za %d minut" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Zachovat na serveru" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Bez textu" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Odchozí port" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Server odchozí pošty" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "Server POP3" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Poslední" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Možnosti načítání" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Odesláno:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Odesláno ze Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Heslo uživatele" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Upravit pravidla" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Nastavení e-mailu" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Schránky" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Upozornění" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Soubor již existuje" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Žádný odesílatel" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Úspěšně dokončeno" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Nelze připojit. Maximální počet souborů je %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Nelze připojit. Maximální velikost souborů je %d kB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Ověření platnosti se nezdařilo" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Odpověd. všem" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 položka" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Přidat vlastní vizitku" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Všechny e-maily" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Tělo" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Kopie/Skrytá" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Interval kontroly" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Výchozí účet" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "E-mailové účty" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Čas ukončení" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Naprosto stejné jako" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Příklad" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Od:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Zahrnout" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Kritéria" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Nepoužito" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Žádné účty" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "Počet dnů: %d" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "Počet položek: %d" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Důležitost" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Zabezpečené připojení" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Adresa URL serveru" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Čas zahájení" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Koš" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Bez příloh" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Skupina" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Přidat pravidla" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Připojit položky" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Soubor" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Vizitka" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Otevřít URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Aktualizovat stávající" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Přidat účty" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Stahování přílohy..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Neplatná e-mailová adresa" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Načítání obsahu..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Bylo dosaženo maximálního počtu příloh" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Přesunout do Nevyžádané pošty?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Nebyli přidání žádní příjemci. Zadejte příjemce" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Vyplňte všechna povinná pole" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Uložit do konceptů" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Neexistuje žádný účet. Nejprve vytvořte nový účet" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Příliš mnoho příjemců" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Nelze stáhnout" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Text nelze zadat" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Aplikaci se nepodařilo spustit" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Přílohu se nepodařilo otevřít" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Přílohu se nepodařilo uložit" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Nepodařilo se uložit do Konceptů" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "E-mail se nepodařilo odeslat" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Nepodporovaný typ souboru" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Probíhá ověření účtu..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Odesl. zn." - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Seznam\núčtů" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "ID uživatele" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Účet je již zaregistrován" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Připojit soubor" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Účet %s je již používán" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Účet již existuje" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Bez předmětu" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Bez adresy" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Nahrát zvuk" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Nahrát video" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Vložit obrázek" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Schránka" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Zobrazit kontaktní údaje" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Uloženo do složky Koncepty" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Síť obsazena" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Hostitel nenalezen" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Hostitel je nedosažitelný" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Žádné služby" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Obsah chráněný pomocí DRM nelze předat dál" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Blokováno" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "Byl vybrán 1 e-mail" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "Bylo vybráno %d e-mailů" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "Byl vybrán 1 příjemce" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "Bylo vybráno %d příjemců" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Účet nelze přidat" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Přesunout sem" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Zpět" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Opakovat" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Tučné" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Kurzíva" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Podtržení" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Velikost písma" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Odsazení" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Zobrazit podle" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Důležité" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Obnovit" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Bylo dosaženo maximálního počtu příjemců (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Videohovor" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Odeslat zprávu" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Vytvořit e-mail" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Další" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Fotografovat" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Ověření se nezdařilo" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Stahování zrušeno" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Odesílání zrušeno" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Účet byl upraven" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Seznam účtů nebyl nalezen" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Kopírovat umístění obrázku" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Paměť zařízení je plná" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Stáhnout přílohu?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "E-mail byl odstraněn ze serveru" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Aktivace PDP se nezdařila" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Nepodařilo se přidat pravidlo pro blokování" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Nepodařilo se označit jako nepřečtené" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Typ serveru příchozí pošty" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Načítání dalších e-mailů..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Přihlášení se nezdařilo" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Načítání seznamu adres..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Odeslat obrázek pomocí e-mailu" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Zásady serveru Exchange Server nepovolují stahování příloh do mobilního zařízení" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Při odstraňování došlo k chybě" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Při přesouvání došlo k chybě" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Označeno jako nepřečtené" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Stáhnout přílohy?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Byla překročena maximální délka e-mailu pro příjemce" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Vytváření účtu bylo zrušeno" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Seznam schránek" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Nastavení poštovní schránky" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Již se stahuje" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Rušení stahování přílohy..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Odesláno pomocí TIZEN mobile" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Účet Exchange ActiveSync není k dispozici" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Odp" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Fw" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! pošta" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Stáhnout zprávu" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Již zablokováno" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Hledat na serveru" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Příjemce" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Odstranit vše" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Poslední (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Odpovědět odesilateli" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Poslední" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Kontaktní údaje" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Odpovědět všem" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Seznam s vlákny" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Zvolte e-mail" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Zobrazit jako" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Výchozí účet" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Zobrazit e-maily" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Datum" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Hledat" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "E-mailovou zprávu nelze otevřít" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "E-mailovou zprávu nelze vytvořit" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Nepodařilo se spustit aplikaci E-mail" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Uložení se nezdařilo. Není vyplněn Předmět" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Všechny e-maily" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Nastavení poštovní schránky" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Možnosti načítání" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Barva textu" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Barva pozadí textu" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Adresa" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Odmítnout" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Odeslat znovu" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Připojit soubor" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Vytvořit e-mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Přidat účty" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d nejnovějších e-mailů" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Můžete se přihlásit jen jednou za %d minut" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Výchozí účet pro odesílání" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Nesynchronizovat složku se serverem" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Zjišťování informací o serveru..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Informace o serveru se nepodařilo zjistit. Zadejte informace o serveru ručně" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Zásady zabezpečení omezují použití e-mailu POP/IMAP" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Zobrazit" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Kopírovat odkaz" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Nepodařilo se označit jako přečtené" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Označeno jako přečtené" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Kopírovat adresu URL obrázku" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Kopírovat adresu URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Přesunout do Nevyžádané pošty" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Zrušit aktuální zprávu?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Požadavek na schůzku byl odmítnut. Zpráva bude přesunuta do Koše" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Požadavek na schůzku byl předběžně přijat. Zpráva bude přesunuta do Koše" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Požadavek na schůzku byl přijat. Zpráva bude přesunuta do Koše" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Připojení souboru se nezdařilo" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Režim zobrazení" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Oblíbené" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Žádné e-maily" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Dokumenty" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Kontakty" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Vložit" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Přidat složka" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Prohledat SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Zadejte cestu ke službám Windows SharePoint Services nebo ke sdílení souborů v systému Windows (UNC), abyste získali vzdálený přístup k dokumentům" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Odstranit z Kalendáře" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Kmitnutím nahoru znovu spustíte hledání na serveru" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Vysoká" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normální" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Nízká" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Požadavek na schůzku" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Pozvánka na schůzku" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Navrhnout nový čas" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Zobrazit v Kalendáři" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Hledat e-mail" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Vždy zobrazit tuto zprávu" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Ve výchozím nastavení odesílat e-maily z tohoto účtu" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "Server SMTP" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Hledat" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Sdílet" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Zpráva" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "E-mail" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Neděle" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Pondělí" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Úterý" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Středa" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Čtvrtek" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Pátek" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Sobota" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Další" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Zprávu nelze dešifrovat" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Zprávu nelze dešifrovat. Certifikát není nainstalován" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Zprávu nelze podepsat nebo zašifrovat. Certifikát není nainstalován" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Stáhne další podrobnosti pro zobrazení zpráv S/MIME. Chcete pokračovat?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Poslední týden" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "Před %d týdny" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Nepřečteno" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Vymazat" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Starší" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Kontrola" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Přílohu nelze zobrazit" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Přidat účet" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Odebrat událost z Kalendáře" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Získávání certifikátů příjemců..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Ověřování certifikátů..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certifikáty" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Následující příjemci mají neplatné certifikáty" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Ověřování podpisu..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Upřesnit" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Hledat podle" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Odstranit vše?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Přesunout do" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefon a server" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Pouze telefon" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Použít stejné uživatelské jméno/heslo jako POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Použít POP3/IMAP4 před SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Nepodařilo se ověřit účet. Zkontrolujte e-mailovou adresu a heslo" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "Port SMTP" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Zobrazit heslo" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Poslední měsíc" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "Před 1 týdnem" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Přihlásit" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Nová pozvánka na schůzku" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Pozvánka na schůzku" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Odpovědět" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Upřesnit" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Digitální podpis této zprávy není platný a důvěryhodný" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Chyba připojení" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Každých 30 minut" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Každých %d hodin" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Jednou denně" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Certifikát se neshoduje s e-mailovou adresou" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Dešifrování zprávy..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "Před 1 měsícem" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Přijmout" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Odmítnout" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Všechny účty" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Řadit dle" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Vytvořit složku" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Název složky" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Odpověď" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Předat" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Sdílet pomocí e-mailu" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Otevřít" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Soubor nelze otevřít" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Načítání..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Každých %d minut" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Stáhnout" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Zpět" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Seřadit podle" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "Přílohy (%d)" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Uložit" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Předat" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Uložit do Kalendáře" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Podrobnosti" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Do" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Původní" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Velikost" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Moje složky" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Nastavení" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Přidat účet" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Nechat kopii" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Obdržet zprávu o přečtení" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Obdržet zprávu o doručení" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Obyčejný text" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Předmět" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Chyba vyhledávání" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Poklepáním přejdete na začátek seznamů kontaktů, seznamů e-mailů a e-mailových zpráv" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Upravit odpověď před odesláním" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Odeslat odpověď" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Neodeslat odpověď" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Ověřit podpis" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Ověřit podpis" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Podpis nelze ověřit. Veřejný klíč není nainstalován" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Digitální podpis této zprávy je platný a důvěryhodný" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Dešifrovat zprávu" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Uložit e-mail" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Složku nelze vytvořit" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Vyfotografovat" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Nabízené upozorňování" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Všechna data související s tímto účtem budou odstraněna. Chcete pokračovat?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Požadovat zprávu o doručení" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Stejné jako POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Každou hodinu" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Odeslat e-mail sobě" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Naplánovaný e-mail" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Zobr. obrázek" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Připojit soubory" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Sledování" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "Služba POP3 před SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "Ověření SMTP" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Požadovat zprávy o přečtení" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Informace o poklepání" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Další účty nelze přidat. Bylo dosaženo maximálního počtu účtů. Chcete-li přidat další účty, musíte aktualizovat předplatné. Obraťte se na svého poskytovatele služeb" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Požadovat zprávy o doručení" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Přidat předmět" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Příznak" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Opakování upozornění" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Období" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Příště se neptat" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Probíhá přesouvání" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Vybrat složku" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Vytvořit složku v" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Nelze přesunout složku" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Oznámení" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Zobrazit obsah" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Z" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Na" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Odchozí" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Vítáme vás a děkujeme vám za použití aplikace Samsung e-mail" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Klepnutím vytvořte účet" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Odstraňování..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Nastavení upozornění" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Každých 5 minut" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Každých 10 minut" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Prioritní odesílatelé" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Nelze se připojit k serveru" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Vytváření složky..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Přesunout %1$s do %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Přejmenování..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Vytvořeno" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Složku nelze odstranit" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Nelze přejmenovat složku" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Jednou" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Počet e-mailů k načtení" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Přijaté od priorit. odes." - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Zobrazit všechny složky" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Ahoj!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Nast. jako prior. odesíl." - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Odebrat z prior. odesílatelů" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "E-mail bude odeslán v naplánovaném čase" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Plánované k odeslání" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Načíst další" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Změnit velikost obrázku" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Původní" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s byl nastaven jako prioritní odesílatel" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s byl odebrán ze seznamu prioritních odesílatelů" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Přesunuto do %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Událost byla odebrána z Kalendáře" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Odebrat pole Kopie/Skrytá" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Zvuk" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Mapa" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Potvrzení o doručení" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Datum a čas" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Plánovaný čas musí být nastaven v budoucnu" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Uloženo do Mých souborů" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Příloha přesahuje maximální velikost povolenou zásadami serveru Exchange" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Zpráva odstraněna" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S plánovač" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Přidat do S plánovače" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Blokovat adresu" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Odeslat sám sobě" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Zpráva odstraněna" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Uložit do konceptů" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Naplánovaný e-mail" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Důležitost" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Přesunout do Komu" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Od" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Fotografovat" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Předat" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Důležitost" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Nepodařilo se uložit e-mail" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "E-mail byl uložen jako %s.eml do %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Velký (%d %)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Střední (%d %)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Malý (%d %)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Odblokovat adresu" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s byla odblokována a e-mail byl přesunut do Doručené pošty" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Zobrazit textové nástroje" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Skrýt textové nástroje" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Odeslat jako plánovanou zprávu" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Plánovaný čas odeslání uplynul. Opravdu chcete odeslat e-mail?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Plánovaný e-mail byl zrušen" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Kmitnutím po displeji zobrazíte další návrhy" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Přesunout do Koše" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Odstranit trvale" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Adresu se nepodařilo odblokovat" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Nepodařilo se nastavit jako prioritního odesílatele" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Nepodařilo se odebrat z prioritních odesílatelů" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Zpráva o přečtení" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s byla zablokována a e-mail byl přesunut do Nevyžádané pošty" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Vyberte odpověď" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Textové šablony" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Událost byla přidána do S plánovače" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Odebrat událost z S plánovače" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Událost byla odebrána z S plánovače" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Událost byla přidána do S plánovače" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Nebyl vybrán žádný e-mail" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Příloha přesahuje maximální velikost povolenou zásadami serveru Exchange" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Nový e-mail" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Zpráva uložena" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Každé 2 minuty" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Funkčnost SMIME je blokována zásadami IT" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Nedostatek paměti. Odstraňte některé položky" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Správa aplikací" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Příchozí nastavení" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Nastavení odchozí pošty" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Vyzv. tón upozornění" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Dokončit" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Předmět (od A do Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Předmět (od Z do A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Oblíbené" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Nové e-maily" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d nových e-mailů na %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 nový e-mail na %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Přečtené" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Nepřečtené" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Bez příznaku" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "S příznakem" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Označit jako oblíb." - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Heslo serveru bylo změněno. Zadejte změněné heslo" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Zruš. ozn. jako obl." - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Bylo dosaženo maximálního počtu e-mailových účtů" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Řádek náhledu zprávy" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 řádek" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 řádky" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 řádky" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Záhlaví seznamu" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Pro vaši informaci" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Zavolám později." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Děkujeme za váš e-mail." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Kontaktujte mě prostřednictvím mého mobilního telefonu." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Odešlu vám odpověď později." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Jsem mimo kancelář. Odpovím na váš e-mail co nejdříve po svém návratu." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Jak se máte?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Podívejte se na připojený soubor." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Sejděme se na obědě." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Připomeňte mi to později." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Složku se nepodařilo vytvořit. Byla překročena maximální délka názvu složky" - diff --git a/po/da.po b/po/da.po deleted file mode 100755 index 2c7688e..0000000 --- a/po/da.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4-port" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Generelle indst." - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Kontoindstillinger" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Blokér" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Markér som læst" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Markér som ulæst" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Skriv" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4-server" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d e-mails" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Gemt i %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Tilføj signatur" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Send altid Bcc til mig selv" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Bcc" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Blokér e-mails" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Cc" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Udkast" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Hele e-mail" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Indbakke" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Modtagelsesindstillinger" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Afsendelsesindstillinger" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Sendte meddelelser" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Signatur" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Spambakke" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Afsender" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Send e-mail" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Acceptér alle SSL-certifikater" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Fra" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Føj til kalender" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Skift e-mailadresse" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Sikkerhed" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Signatur" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Kryptér" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Du kan bruge e-mail på din enhed ved at tilføje din konto. Hvis du ikke har en e-mailkonto, skal du tilmelde dig først" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Tilføj konti" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Blokér e-mails" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Slet" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "E-mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Tilføj konto" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Standard afsendelseskonto" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Kalender" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Notat" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Meget lille" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Lille" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normal" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Stor" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Meget stor" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Send altid Cc/Bcc til mig selv" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Send altid CC til mig selv" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Send læsningsrapport" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Standardvisning" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Samtalevisning" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Dato (nyeste)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Dato (ældste)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Afsender (A til Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Afsender (Z til A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Læst/Ulæst" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Alle konti" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Vælg e-mail" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Visningstilstand" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Vedhæft" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Udskriv" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galleri" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Mine filer" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Vis billeder" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Sortér efter" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Flag" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Mødeanmodning" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Vedhæftede filer" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Mapper" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Titel" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d samtaler" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Alle" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Modtager (A til Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Modtager (Z til A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Svirp opad for at søge på server" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Nyeste e-mails" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Sletningsindstillinger" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Favoritter" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Sikkerhedsindstillinger" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Sikkerhedsindstillinger" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Krypteringsalgoritme" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Signaturalgoritme" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "E-mailcertifikat" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefon" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Manuel opsætning" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "E-mails i alt" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Kun titel" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Videresend med filer" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Svar med brødtekst" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Gem alle" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Til afsender" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Til alle" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Tilføj Cc/Bcc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Flyt til Cc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Flyt til Bcc" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Vis kontakter" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Vedhæft" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Flyt til" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Søg efter" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Konto" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Kryptér" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Byte" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Signatur" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Sortér efter" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Slet alle" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Indkommende" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Flyt" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Blokér" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Opr. map" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Udgående" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Optag lyd" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3-port" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Sikkerhed" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d vedhæftninger" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Dit navn" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Synkroniseringsskema" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Kopiér" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Tilføj adresse" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Kopiér billede" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Klip" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Indsæt" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Gem billede" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Vælg" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Vælg alle" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Send billede via Meddelelser" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Filnavn tomt" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Forkert brugernavn eller adgangskode" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Serveren er ikke tilgængelig" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Overfør meddelelse" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Forsøg" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Prøv igen om %d minutter" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Ingen e-mailadresse" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Manuel opsætning" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 time" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "I dag" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "I går" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Visningstilstand" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Slet alt" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Svar" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Videresend" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Slet" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Til: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Føj til kontakter" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d vedhæftninger" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Svar" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Slet" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Ny e-mail" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Fra: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Emne" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Annullér" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "kontakter" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "E-mailstørrelse" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Adresse" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Vælg mappe" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Slet" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Annullér" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Slet alle?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Optag video" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Vælg alle" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-mail" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Udført" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Ingen" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Kun telefon" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefon og server" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Andre" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Vis kontakt" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "udført" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Accepteret: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Afvist: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Download fuld meddelelse" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Forsøg: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Hvornår: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Hvor: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Afslå" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Oprindelig meddelelse" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Andre" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Meget stor" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Flyt til Til" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Vælg e-mailadresse" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Gigantisk" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Download mislykkedes" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Føj til kontakt" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Stemmeopkald" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Kontonavn" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Vedhæftede filer" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Fra:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Indeholder" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Port for indgående" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Indgående server" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Om %d minutter" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Behold serverkopi" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Ingen tekst" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Port for udgående" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Udgående server" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3-server" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Seneste" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Hentemuligheder" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Sendt:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Sendt fra Samsung mobil" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Brugeradgangskode" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Redigér regler" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "E-mailindstil." - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Postbokse" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Advarsel" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Fil findes allerede" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Ingen afsender" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Fuldført" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Kan ikke tilknytte. Maks. antal filer er %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Kan ikke tilknytte. Maks. størrelse for filer er %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Godkendelse mislykkedes" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Svar alle" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 element" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Tilføj mit visitkort" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Alle e-mails" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Krop" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Bcc" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Overførselsinterval" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Standardkonto" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "E-mailkonti" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Sluttidspunkt" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Nøjagtig det samme som" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Eksempel" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Fra:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Inkludér" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Match kriterier" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Ikke brugt" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Ingen konti" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d dage" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d elementer" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Prioritet" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Sikker forbindelse" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Server-URL" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Starttid" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Affald" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Uden vedhæftede" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Gruppe" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Tilføj regler" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Vedhæft elementer" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Fil" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Visitkort" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Åbn URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Opdatér eksisterende" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Tilføj konti" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Downloader vedhæftning..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Ugyldig e-mailadresse" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Indlæser indhold..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Det maksimale antal vedhæftninger er nået" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Flyt til spambakke?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Ingen modtagere tilføjet. Indtast modtagere" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Udfyld alle obligatoriske felter" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Gem i Udkast?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Der er ingen konto. Opret en ny konto først" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Der er for mange modtagere" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Kunne ikke hente" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Kan ikke angive tekst" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Kan ikke starte program" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Kunne ikke åbne vedhæftning" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Kunne ikke gemme vedhæftning" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Kunne ikke gemme i Udkast" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Kunne ikke sende e-mail" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Filtype understøttes ikke" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Validerer konto..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Send igen" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Konto-\nliste" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Bruger-id" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Konto allerede registreret" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Vedhæft fil" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Kontoen %s er allerede i brug" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Konto findes allerede" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Intet emne" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Ingen adresse" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Optag lyd" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Optag videoklip" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Indsæt billede" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Udklipsholder" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Vis kontaktoplysninger" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Gemt i Udkast" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Netværket er optaget" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Værten blev ikke fundet" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Der kunne ikke oprettes forbindelse til værten" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Ingen dækning" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Kan ikke videresende DRM-indhold" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Blokeret" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 e-mail valgt" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d e-mails valgt" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 modtager valgt" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d modtagere valgt" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Der kan ikke tilføjes konto" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Flyt hertil" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Fortryd" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Gør om" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Fed" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Kursiv" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Understregning" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Skriftstørrelse" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Indryk" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Vis efter" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Vigtig" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Opdatér" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Det maksimale antal modtagere (%d) er nået" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Videoopkald" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Send meddelelse" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Skriv e-mail" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Anden" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Tag billede" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Godkendelse mislykkedes" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Download blev annulleret" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Afsendelse annulleret" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Konto redigeret" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Kontoliste ikke fundet" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Kopiér billedplacering" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Enhedslager fuldt" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Download vedhæftning?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "E-mail slettet fra serveren" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Kan ikke aktivere PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Kunne ikke tilføje blokeringsregel" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Kan ikke markere som ulæst" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Type af server til indgående post" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Indlæser flere e-mails ..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Login mislykkedes" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Henter adresseliste ..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Send billede via e-mail" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Download af vedhæftninger til mobilenheden er ikke tilladt i henhold til Exchange Server-politik" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Kunne ikke slette" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Kunne ikke flyttes" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Markeret som ulæst" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Download vedhæftning?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Maksimale længde for e-mail hos modtager overskredet" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Oprettelse af konto annulleret" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Liste over postkasse" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Opsætning af postkasse" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Henter allerede" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Annullerer download af vedhæftning ..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Sendt ved hjælp af TIZEN-mobil" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync-konto ikke tilgængelig" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Vedr.:" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Videresend" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Overfør meddelelse" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Allerede blokeret" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Søg på server" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Modtager" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Slet alle" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Seneste (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Besvar afsender" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Seneste" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Kontaktoplysninger" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Svar til alle" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Trådliste" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Vælg e-mail" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Vis som" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Standardkonto" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Vis e-mails" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Dato" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Søg" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Kunne ikke åbne e-mailmeddelelse" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Kunne ikke skrive e-mailmeddelelse" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Kunne ikke starte e-mailprogram" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Kan ikke gemme. Emne er tom" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Alle e-mails" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Opsætning af postkasse" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Hentemuligheder" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Tekstfarve" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Tekstbaggrundsfarve" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Adresse" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Afvis" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Send igen" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Vedhæft fil" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Skriv e-mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Tilføj konti" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d nyeste emails" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Du kan kun logge ind en gang hver %d minut" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Standard afsendelseskonto" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Match ikke mappe med server" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Forespørger efter serverinformation ..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Forespørgsel om serveroplysninger mislykkedes. Indtast serveroplysninger manuelt" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Sikkerhedspolitik begrænser brug af POP/IMAP e-mail" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Vis" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Kopiér link" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Kunne ikke markere som læst" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Markeret som læst" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Kopiér billede URL" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Kopiér URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Flyt til spambakke" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Annullér aktuel meddelelse?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Mødeanmodning afvist. Meddelelsen vil blive flyttet til papirkurven" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Mødeanmodning foreløbig accepteret. Meddelelsen vil blive flyttet til papirkurven" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Mødeanmodning accepteret. Meddelelsen vil blive flyttet til papirkurven" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Kunne ikke vedhæfte fil" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Visningstilstand" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Favoritter" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Ingen e-mails" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Dokumenter" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Kontakter" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Indsæt" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Tilføj mappe" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Søg SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Indtast sti til Windows SharePoint Services eller Windows fil-share (UNC) for fjernadgang til dokumenter" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Slet fra kalender" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Svirp opad for at søge på server igen" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Høj" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normal" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Lav" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Mødeanmodning" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Mødeinvitation" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Foreslå ny tid" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Vis i Kalender" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Søg e-mail" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Vis altid denne meddelelse" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Send som standard e-mail fra denne konto" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP-server" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Søg" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Del" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Meddelelse" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "E-mail" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "søndag" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "mandag" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "tirsdag" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "onsdag" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "torsdag" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "fredag" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "lørdag" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Anden" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Kunne ikke dekryptere meddelelse" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Kunne ikke dekryptere meddelelse. Certifikat er ikke installeret" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Kunne ikke signere eller kryptere meddelelse. Certifikat er ikke installeret" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Hent flere detaljer for at vise S/MIME-meddelelser. Fortsæt?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Sidste uge" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d uger siden" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Ulæst" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Ryd" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Ældre" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Kontrollerer" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Kan ikke vise vedhæftning" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Tilføj konto" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Fjern hændelse fra kalenderen" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Henter modtageres certifikater..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Validerer certifikater..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certifikater" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Følgende modtagere har ugyldige certifikater" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Godkender signatur..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Avanceret" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Søg efter" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Slet alle?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Flyt til" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefon og server" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Kun telefon" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Brug samme brugernavn/adgangskode som POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Brug POP3/IMAP4 før SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Kunne ikke validere konto. Kontrollér e-mailadresse og adgangskode" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP-port" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Vis adgangskode" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Sidste måned" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 uge siden" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Log ind" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Ny mødeinvitation" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Mødeinvitation" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Svar" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Avanceret" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Den digitale signatur på denne meddelelse er ikke gyldig og er ikke troværdig" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Forbindelsesfejl" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Hvert 30. minut" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Hver %d. time" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "En gang om dagen" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Certifikat stemmer ikke overens med e-mailadresse" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Dekrypterer meddelelse ..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 måned siden" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Acceptér" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Afslå" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Alle konti" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Sort eft" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Opret mappe" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Mappenavn" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Svar" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Videresend" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Del via e-mail" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Åbn" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Kunne ikke åbne fil" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Henter..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Hvert %d minut" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Hent" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Tilbage" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Sortér efter" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d vedhæftninger" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Gem" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Frem" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Gem i Kalender" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Detaljer" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Til" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Originalt" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Størrelse" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Min mappe" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Indstillinger" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Tilføj konto" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Behold en kopi" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Få kvittering for modtagelse" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Få kvittering for afsendelse" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Alm. tekst" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Emne" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Kan ikke søge" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Tap to gange for at gå til toppen af listen over kontakter, liste over e-mails og e-mailmeddelelser" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Redigér svar før afsendelse" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Send svar nu" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Send ikke svar" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Godkend signatur" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Godkend signatur" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Kunne ikke bekræfte signatur. Offentlig nøgle er ikke installeret" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Den digitale signatur på denne meddelelse er gyldig og er troværdig" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Dekryptér besked" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Gem e-mail" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Kunne ikke oprette mappe" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Tag billede" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push-besked" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Alle data relateret til denne konto bliver slettet. Fortsæt?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Anmod om leveringsrapport" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Samme som POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Hver time" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Send e-mail til mig" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Planlagt e-mail" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Vis billede" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Vedhæft filer" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Sporer" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 før SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP-godkendelse" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Anmod om læserapporter" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Lær om dobbelttryk" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Kan ikke tilføje flere konti. Maks. kontoantal nået. For at tilføje flere konti skal du opgradere dit abonnent. Kontakt din tjenesteleverandør" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Anmod om leveringsrapporter" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Tilføj emne" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Badge" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Alarmgentagelse" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Datoperiode" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Spørg ikke igen" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Flytter ..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Vælg mappe" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Opret mappe i" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Kunne ikke flytte mappe" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Besked" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Vis indhold" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Fra" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Til" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Udbakke" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Velkommen, og tak, fordi du bruger Samsung-e-mail" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Tryk for at oprette konto" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Sletter ..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Beskedindstillinger" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Hvert 5. minut" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Hvert 10. minut" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Prioritetsafsendere" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Kan ikke oprette forbindelse til server" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Opretter mappe..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Flyt %1$s til %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Omdøber..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Oprettet" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Kan ikke slette mappe" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Kunne ikke omdøbe mappe" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Én gang" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Antal e-mails til indlæs." - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Prioritets-afs. indbakke" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Vis alle mapper" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Hallo!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Angiv som prior.afsender" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Fjern fra prior.afsendere" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Din e-mail vil blive sendt på det planlagte tidspunkt" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Planlagt udbakke" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Indlæs mere" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Tilpas billedstørrelse" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Originalt" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s er angivet som prioritetsafsender" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s er blevet fjernet fra din liste over prioritetsafsendere" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Flyttet til %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Hændelse fjernet fra Kalender" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Fjern Cc/Bcc" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Lyd" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Kort" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Leveringsrapport" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Dato og tid" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Planlagt tid skal indstilles til fremtiden" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Gemt i Mine filer" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Vedhæftede fil overskride den maksimalt tilladte størrelse ifølge politikken for denne Exchange-server" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Meddelelsen er slettet" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S-planlægger" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Føj til S-planlægger" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Blokér adresse" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Send til mig selv" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Meddelelsen er slettet" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S-notat" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Gem i Udkast" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Planlagt e-mail" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Prioritet" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Flyt til Til" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Fra" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Tag billede" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Videresend" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Prioritet" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Kunne ikke gemme e-mail" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "E-mail er blevet gemt som %s.eml i %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Stor (%d %)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Medium (%d %)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Lille (%d %)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Fjern blokering af adresse" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "Blokering af %s er blevet fjernet, og e-mailen er blevet flyttet til Indbakke" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Vis tekstværktøjer" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Skjul tekstværktøjer" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Send som planlagt meddelelse" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Tidspunktet for den planlagte afsendelse er overskredet. Send alligevel?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Planlagt e-mail annulleret" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Svirp på skærmen for at få vist mere" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Flyt til Papirkurv" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Slet permanent" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Kunne ikke fjerne blokering af denne adresse" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Kunne ikke angive som prioritetsafsender" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Kunne ikke fjerne fra prioritetsafsendere" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Læsningsrapport" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s er blevet blokeret, og e-mailen er blevet flyttet til Spambakke" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Vælg svar" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Tekstskabeloner" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Begivenhed er blevet føjet til S-planlægger" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Fjern begivenhed fra S-planlægger" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Begivenhed fjernet fra S-planlægger" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Begivenhed føjet til S-planlægger" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Ingen e-mail valgt" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Vedhæftede fil overskride den maksimalt tilladte størrelse ifølge politikken for denne Exchange-server" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Ny e-mail" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Meddelelsen er gemt" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Hvert 2. minut" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIME-funktionalitet blokeret af it-politik" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Der er ikke tilstrækkelig hukommelse. Slet nogle elementer" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Administrér programmer" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Indstillinger for indgående" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Udgående indstillinger" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Advarselsringetone" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Udført" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Emne (A til Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Emne (Z til A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Favoritter" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Nye e-mails" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d nye e-mails i %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 ny e-mail i %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Læst" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Ulæst" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Ikke mark. med flag" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Markeret med flag" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Mark. som favoritter" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Serveradgangskode er blevet ændret. Indtast den ændrede adgangskode" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Fjern mark. som for." - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Det maksimale antal e-mailkonti er nået" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Forhåndsvisning af meddelelseslinje" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 linje" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 linjer" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 linjer" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Titellinje på liste" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Til din orientering" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Jeg ringer tilbage til dig senere." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Tak for din e-mail." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Kontakt mig på min mobiltelefon." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Jeg svarer senere." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Jeg er ikke på kontoret. Jeg svarer på din e-mail så hurtigt som muligt, når jeg er tilbage." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Hvordan går det?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Kontrollér venligst den vedhæftede fil." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Lad os mødes til frokost." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Mind mig om venligst om dette senere." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Kunne ikke oprette mappen. Maksimal længde på mappenavn overskredet" - diff --git a/po/de_DE.po b/po/de_DE.po deleted file mode 100755 index eeb6715..0000000 --- a/po/de_DE.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4-Port" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Allgemeine Einstellungen" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Kontoeinstellungen" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Sperren" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Als gelesen markieren" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Als ungelesen markieren" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Verfassen" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4-Server" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d E-Mails" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Gespeichert in %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Signatur anfügen" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Mich immer Bcc setzen" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Bcc" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "E-Mails sperren" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Cc" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Entwürfe" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Gesamte E-Mail" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Posteingang" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Empfangsoptionen" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Sendeoptionen" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Gesendete Nachrichten" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Signatur" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Spamordner" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Absender" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "E-Mail senden" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Alle SSL-Zertifikate akzeptieren" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Von" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Zu Kalender hinzufügen" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "E-Mail-Adresse ändern" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Sicherheit" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Signieren" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Verschlüsseln" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Sie können E-Mails auf Ihrem Gerät verwenden, indem Sie Ihr Konto hinzufügen. Wenn Sie kein E-Mail-Konto besitzen, registrieren Sie sich zunächst." - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Konten hinzufügen" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "E-Mails sperren" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Löschen" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "E-Mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Konto hinzufügen" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Standardkonto – Senden" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Kalender" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Memo" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Sehr klein" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Klein" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normal" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Groß" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Sehr groß" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Mich immer Cc/Bcc setzen" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Mich immer cc setzen" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Lesebericht senden" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Standardansicht" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Konversationsansicht" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Datum (neueste)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Datum (älteste)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Absender (A bis Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Absender (Z bis A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Gelesen/Ungelesen" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Alle Konten" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "E-Mails auswählen" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Anzeigemodus" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Anhängen" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Drucken" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galerie" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Eigene Dateien" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Bilder anzeigen" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Sortieren nach" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Markierung" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Besprechungsanfrage" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Anhänge" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Ordner" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Titel" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d Konversationen" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Alle" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Empfänger (A bis Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Empfänger (Z bis A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Für Suche auf Server nach oben wischen" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Neueste E-Mails" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Löschoptionen" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Favoriten" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Sicherheitsoptionen" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Sicherheitsoptionen" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Verschlüsselungsalgorithmus" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Signaturalgorithmus" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "E-Mail-Zertifikat" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefon" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Manuelles Einrichten" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Gesamtzahl E-Mails" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Nur Kopfzeile" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Mit Dateien weiterleiten" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Mit Text antworten" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Alle speichern" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "An Absender" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "An alle" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Cc/Bcc hinzufügen" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "In Cc verschieben" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "In Bcc verschieben" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Kontakte anzeigen" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Anhang" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Verschieben in" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Suchen nach" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Konto" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Verschlüsseln" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Byte" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Signieren" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Sortieren nach" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Löschen" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Eingehend" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Verschieben" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Sperre" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Ord. ers." - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Ausgehend" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Ton aufzeichnen" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3-Port" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Sicherheit" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d Anhänge" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Ihr Name" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Abrufeinstellungen" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Kopieren" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Adresse hinzufügen" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Bild kopieren" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Ausschneiden" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Einfügen" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Bild speichern" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Auswählen" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Alle auswählen" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Bild als Nachricht senden" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Dateiname leer" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Falscher Benutzername oder Passwort" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Server nicht verfügbar" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Nachricht herunterladen" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Vorläufig" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Versuchen Sie es in %d Minuten erneut." - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Keine E-Mail-Adresse" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Manuelles Einrichten" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 Stunde" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Heute" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Gestern" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Anzeigemodus" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Alles löschen" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Antworten" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Weiterleiten" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Löschen" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "An: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Zu Kontakten hinzufügen" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d Anhänge" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Antworten" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Löschen" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Neue E-Mail" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Von: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Betreff" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Abbrechen" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Kontakte" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "E-Mail-Größe" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Adresse" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Ordner auswählen" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Löschen" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Abbruch" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Alle löschen?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Video aufnehmen" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Alle auswählen" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-Mail" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "OK" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Keine" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Nur Telefon" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefon und Server" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Sonstiges" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Kontakt anzeigen" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Abgeschlossen" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Angenommen: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Abgelehnt: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Vollständige Nachricht herunterladen" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Vorläufig: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Wann: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Wo: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Ablehnen" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Ursprüngliche Nachricht" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Sonstiges" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Sehr groß" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "In 'An' verschieben" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Wählen Sie eine E-Mail-Adresse aus" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "riesig" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Herunterladen fehlgeschlagen" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Zu Kontakt hinzufügen" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Sprachanruf" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Kontoname" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Anhänge" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Von:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Enthält" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Eingangsport" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Eingangsserver" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "In %d Minuten" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Auf Server behalten" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Kein Text" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Ausgangs-Port" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Ausgangsserver" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3-Server" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Kürzlich" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Abrufoptionen" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "AW:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Gesendet:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Von Samsung Mobile gesendet" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Benutzerpasswort" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Regeln bearbeiten" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "E-Mail Einstellungen" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Mailboxen" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Signal" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Datei bereits vorhanden." - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Kein Absender" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Erfolgreich" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Anhängen nicht möglich. Maximale Dateianzahl ist %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Anhängen nicht möglich. Maximale Dateigröße ist %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Validierung fehlgeschlagen" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Allen antworten" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 Element" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Eigene Visitenkarte hinzufügen" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Alle E-Mails" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Körper" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Bcc" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Prüfintervall" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Standardkonto" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "E-Mail-Konten" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Endzeit" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Identisch mit" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Beispiel" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Von:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Enthält" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Passende Kriterien" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Nicht verwendet" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Keine Konten" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d Tage" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d Objekte" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Priorität" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Sichere Verbindung" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Server-URL" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Startzeit" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Papierkorb" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Ohne Anhänge" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Gruppe" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Regeln hinzufügen" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Elemente anhängen" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Datei" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Visitenkarte" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "URL öffnen" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Vorhandene aktualisieren" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Konten hinzufügen" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Anhang wird heruntergeladen..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Ungültige E-Mail-Adresse" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Inhalte werden geladen..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Maximale Anzahl an Anhängen erreicht" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "In Spamordner verschieben?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Keine Empfänger hinzugefügt. Empfänger hinzufügen." - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Füllen Sie alle obligatorischen Felder aus" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "In Entwürfe speichern" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Kein Konto vorhanden. Erstellen Sie zunächst ein neues Konto" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Zu viele Empfänger" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Download nicht möglich" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Text kann nicht eingegeben werden" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Anwendung kann nicht gestartet werden" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Anhang kann nicht geöffnet werden" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Anhang kann nicht gespeichert werden" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Kann nicht in Entwürfe gespeichert werden" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "E-Mail kann nicht gesendet werden." - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Nicht unterstützter Dateityp" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Konto wird validiert..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Erneut senden" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Kontoliste" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Benutzerkennung" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Konto bereits registriert" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Datei anhängen" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Konto %s wird bereits verwendet." - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Konto existiert bereits" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Kein Betreff" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Keine Adresse" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Ton aufzeichnen" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Video aufzeichnen" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Bild einfügen" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Zwischenablage" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Kontaktdetails anzeigen" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "In Entwürfe gespeichert" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Netz besetzt" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Das Anmelden ist nur alle %d Minuten zulässig." - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Host nicht gefunden" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Host nicht erreichbar" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Kein Netz" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "DRM-Inhalte können nicht weitergeleitet werden" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Gesperrt" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 E-Mail ausgewählt" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d E-Mails ausgewählt" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 Empfänger ausgewählt" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d Empfänger ausgewählt" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Konto kann nicht hinzugefügt werden" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Hierher verschieben" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Rückgängig" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Erneut ausführen" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Fett" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Kursiv" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Unterstreichen" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Schriftgröße" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Einrücken" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Anzeige" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Wichtig" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Aktualisieren" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Maximale Anzahl an Empfängern (%d) erreicht" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Videoanruf" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Nachricht senden" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "E-Mail verfassen" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Andere" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Foto aufnehmen" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Authentifizierung fehlgeschlagen" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Herunterladen abgebrochen" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Sendevorgang abgebrochen" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Konto bearbeitet" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Kontoliste nicht gefunden." - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Bildspeicherort kopieren" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Der Gerätespeicher ist voll." - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Anhang herunterladen?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "E-Mail von Server gelöscht." - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Fehler beim Aktivieren von PDP." - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Fehler beim Hinzufügen der Blockierungsregel." - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Fehler beim 'Als ungelesen'-Markieren" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Posteingangsserver-Typ" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Mehr E-Mails werden geladen..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Anmeldung fehlgeschlagen" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Freundesliste wird abgerufen..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Bild per E-Mail senden" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Das Herunterladen von Anhängen auf dem mobilen Gerät ist nach Exchange Server-Richtlinien nicht gestattet" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Fehler beim Löschen" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Fehler beim Verschieben" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Als ungelesen markiert" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Anhänge herunterladen?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Maximale Länge für Empfänger-E-Mail überschritten" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Kontoerstellung abgebrochen" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Mailbox-Liste" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Einrichtung der Mailbox" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Wird bereits heruntergeladen" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Herunterladen von Anhängen wird abgebrochen..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Mit TIZEN Mobil gesendet" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync-Konto nicht verfügbar." - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Re" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Weiterl." - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Google Mail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Nachricht herunterladen" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Bereits gesperrt" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Auf Server suchen" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Empfänger" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Alle löschen" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Kürzlich (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Antwort an Absender" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Kürzlich" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Kontaktdetails" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Allen antworten" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Liste im Verlauf" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "E-Mail auswählen" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Anzeigen als" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Standardkonto" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "E-Mails anzeigen" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Datum" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Suche" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "E-Mail-Nachricht konnte nicht geöffnet werden." - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "E-Mail-Nachricht kann nicht erstellt werden." - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Die E-Mail-Anwendung konnte nicht gestartet werden." - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Speichern nicht möglich. Betreff ist leer." - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Alle E-Mails" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Einrichtung der Mailbox" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Abrufoptionen" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Textfarbe" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Text-Hintergrundfarbe" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Adresse" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Ablehnen" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Erneut senden" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Datei anhängen" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "E-Mail verfassen" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Konten hinzufügen" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d aktuellste E-Mails" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Sie können sich nur einmal alle %d Minuten anmelden." - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Standardkonto – Senden" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Gleichen Sie den Ordner nicht mit dem Server ab" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Serverinformationen werden abgefragt..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Serverinformationen konnten nicht abgefragt werden. Geben Sie die Serverinformationen manuell ein." - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Sicherheitsrichtlinie schränkt die Verwendung von POP-/IMAP-E-Mail ein." - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Anzeigen" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Link kopieren" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Fehler beim 'Als gelesen'-Markieren" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Als gelesen markiert" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Bild-URL kopieren" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "URL kopieren" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "In Spamordner verschieben" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Aktuelle Nachricht verwerfen?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Besprechungsanfrage abgelehnt. Nachricht wird in den Papierkorb verschoben." - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Besprechungsanfrage vorläufig angenommen. Nachricht wird in den Papierkorb verschoben." - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Besprechungsanfrage angenommen. Nachricht wird in den Papierkorb verschoben." - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Datei kann nicht angehängt werden" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Anzeigemodus" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Favoriten" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Keine E-Mails" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Dokumente" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Kontakte" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Einfügen" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Ordner hinzufügen" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "SharePoint durchsuchen" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Geben Sie den Pfad der Windows SharePoint Services- oder Windows-Dateifreigabe (UNC) ein, um per Fernzugriff auf Dokumente zuzugreifen." - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Aus Kalender löschen" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Für erneute Suche auf Server nach oben wischen" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Hoch" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normal" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Niedrig" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Besprechungsanfrage" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Einladung zum Meeting" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Neue Zeit vorschlagen" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "In Kalender anzeigen" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "E-Mail suchen" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Diese Nachricht immer anzeigen" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "E-Mails standardmäßig von diesem Konto senden" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP-Server" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Suche" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Senden via" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Nachricht" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "E-Mail" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Sonntag" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Montag" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Dienstag" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Mittwoch" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Donnerstag" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Freitag" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Samstag" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Andere" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Nachricht kann nicht entschlüsselt werden." - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Nachricht kann nicht entschlüsselt werden. Kein Zertifikat installiert." - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Nachricht kann nicht signiert oder verschlüsselt werden. Kein Zertifikat installiert." - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Mehr Details herunterladen, um S/MIME-Nachrichten anzuzeigen. Fortfahren?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Letzte Woche" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "Vor %d Wochen" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Ungelesen" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Löschen" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Älter" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Wird geprüft" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Anhang kann nicht angezeigt werden." - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Konto hinzufügen" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Ereignis aus Kalender entfernen" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Zertifikate der Empfänger werden abgerufen..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Zertifikate werden validiert..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Zertifikate" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Die Zertifikate der folgenden Empfänger sind ungültig." - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Signatur wird überprüft..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Erweitert" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Suchen nach" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Alle löschen?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Verschieben in" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefon und Server" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Nur Telefon" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Gleichen Benutzernamen/Passwort wie bei POP3/IMAP4 verwenden." - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "POP3/IMAP4 vor SMTP verwenden" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Konto konnte nicht validiert werden. E-Mail-Adresse und Passwort überprüfen" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP-Port" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Passwort anzeigen" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Letzter Monat" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "Vor 1 Woche" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Anmelden" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Neuer Termin" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Einladung zum Meeting" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Antworten" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Erweitert" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Die digitale Signatur dieser Nachricht ist ungültig und nicht vertrauenswürdig." - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Verbindungsfehler" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Alle 30 Minuten" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Alle %d Stunden" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Einmal am Tag" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Zertifikat ist nicht für diese E-Mail-Adresse bestimmt." - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Nachricht wird entschlüsselt..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "Vor 1 Monat" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Annehmen" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Ablehnen" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Alle Konten" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Sortieren" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Ordner erstellen" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Ordnername" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Antworten" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Weiterleiten" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Senden via E-Mail" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Öffnen" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Datei kann nicht geöffnet werden" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Wird abgerufen..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Alle %d Minuten" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Abrufen" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Zurück" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Sortieren" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d Anhänge" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Speichern" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Weiterleiten" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Im Kalender speich." - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Details" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "An" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Original" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Größe" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Eigene Ordner" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Einstellungen" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Konto hinzufügen" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Kopie behalten" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Lesebericht abrufen" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Übertragungsb. abrufen" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Klartext" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Betreff" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Suche nicht möglich" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Tippen Sie zweimal, um zum Anfang der Kontakt-, E-Mail-Liste und der E-Mails zu gelangen." - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Antwort vor dem Senden bearbeiten" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Antwort jetzt senden" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Antwort nicht senden" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Signatur überprüfen" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Signatur überprüfen" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Die Signatur kann nicht überprüft werden. Kein öffentlicher Schlüssel installiert." - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Die digitale Signatur dieser Nachricht ist gültig und vertrauenswürdig." - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Nachricht entschl." - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "E-Mail speichern" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Ordner kann nicht erstellt werden" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Foto aufnehmen" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push-Benachrichtigung" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Alle mit diesem Konto verbundenen Daten werden gelöscht. Fortfahren?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Zustellbericht anfordern" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Wie bei POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Jede Stunde" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "E-Mail an mich senden" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Geplante E-Mail" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Bild anzeigen" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Dateien anhängen" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Orte" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 vor SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP-Authentifizierung" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Leseberichte anfordern" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Was ist Zweimal tippen?" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Es können keine weiteren Konten hinzugefügt werden. Maximale Anzahl an Konten erreicht. Um weitere Konten hinzuzufügen, müssen Sie Ihr Abonnement erweitern. Wenden Sie sich an Ihren Dienstanbieter." - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Zustellberichte anfordern" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Betreff hinzufügen" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Symbol" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Signalwiederholung" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Datumsbereich" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Nicht erneut fragen" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Verschiebevorgang aktiv..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Ordner auswählen" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Ordner erstellen in" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Ordner kann nicht verschoben werden" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Benachrichtigung" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Inhalte anzeigen" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Von" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Bis" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Postausgang" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Willkommen und vielen Dank, dass Sie Samsung E-Mail verwenden." - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Zum Erstellen eines Kontos hier tippen." - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Löschen..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Benachrichtigungseinstellungen" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Alle 5 Minuten" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Alle 10 Minuten" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Prioritätensender" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Verbindung zum Server nicht möglich" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Ordner wird erstellt..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "%1$s nach %2$s verschieben?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Umbenennen..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Erstellt" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Ordner konnte nicht gelöscht werden." - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Ordner kann nicht umbenannt werden" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Einmal" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Anzahl zu ladende E-Mails" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Posteingang Hauptsender" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Alle Ordner anzeigen" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Hallo!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Als Hauptsender festlegen" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Von Prioritätensendern entf." - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Ihre E-Mail wird zum geplanten Zeitpunkt gesendet." - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Geplanter Ausgang" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Weitere laden" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Größe ändern" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Original" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s wurde als Hauptsender festgelegt." - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s wurde aus der Liste der Hauptsender entfernt." - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Nach %s verschoben" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Ereignis aus Kalender entfernt" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Cc/Bcc entfernen" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Audio" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Karte" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Zustellbericht" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Datum und Uhrzeit" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Geplante Zeit sollte in der Zukunft liegen" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "In “Eigene Dateien” gespeichert" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Anhang überschreitet die von dieser Exchange Server-Richtlinie gestattete maximale Größe" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Nachrichten gelöscht" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Zu S Planner hinzufügen" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Adresse blockieren" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "An mich senden" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Nachrichten gelöscht" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "In Entwürfe speichern" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Geplante E-Mail" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Priorität" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "In 'An' verschieben" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Von" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Foto aufnehmen" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Weiterleiten" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Priorität" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "E-Mail konnte nicht gespeichert werden" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "E-Mail wurde als “%s.eml” in %s gespeichert." - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Groß (%d %)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Mittel (%d %)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Klein (%d %)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Sperre der Adresse aufheben" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "Die Sperre von %s wurde aufgehoben und die E-Mail wurde in den Posteingang verschoben." - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Text-Tools anzeigen" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Text-Tools verbergen" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Als geplante Nachricht senden" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Der geplante Sendezeitpunkt ist überschritten. Trotzdem senden?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Geplante E-Mail storniert" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Zum Anzeigen von weiteren Informationen über den Bildschirm streichen" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "In den Papierkorb" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Permanent löschen" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Fehler beim Entsperren der Adresse" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Fehler beim Festlegen als Prioritätssender" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Fehler beim Entfernen aus Prioritätensendern" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Lesebericht" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s wurde blockiert und die E-Mail wurde in den Spamordner verschoben." - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Antwort auswählen" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "SMS-Vorlagen" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Ereignis wurde in S Planner hinzugefügt." - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Ereignis aus S Planner entfernen" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Ereignis aus S Planner entfernt" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Ereignis zu S Planner hinzugefügt" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Keine E-Mail ausgewählt" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Anhang überschreitet die von dieser Exchange Server-Richtlinie gestattete maximale Größe" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Neue E-Mail" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Nachricht gespeichert" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Alle 2 Minuten" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIME-Funktion von IT-Richtlinie blockiert" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Nicht genügend Speicher. Löschen Sie einige Elemente" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Anwendungen verwalten" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Anmeldeinformationen" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Ausgangsserver" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Alarmton" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Abschließen" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Betreff (A bis Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Betreff (Z bis A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Favoriten" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Neue E-Mails" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d neue E-Mails in %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 neue E-Mail in %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Gelesen" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Ungelesen" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Nicht markiert" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Markiert" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Als Favorit mark." - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Das Serverpasswort wurde geändert. Geben Sie das geänderte Passwort ein." - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Favoriten aufheben" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Maximale Anzahl an E-Mail-Konten erreicht." - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Nachrichten-Vorschauzeile" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 Zeile" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 Zeilen" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 Zeilen" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Titelzeile in Liste" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Als Information" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Ich rufe Dich später an." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Vielen Dank für Ihre E-Mail." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Bitte kontaktieren Sie mich über mein Mobiltelefon." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Ich sende später eine Antwort." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Ich bin zur Zeit nicht erreichbar. Ich werde Ihre E-Mail nach meiner Rückkehr schnellstmöglich beantworten." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Wie geht's?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Bitte überprüfen Sie die angehängte Datei." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Lass uns zum Mittagessen treffen." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Bitte erinnern Sie mich später daran." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Erstellen des neuen Ordners nicht möglich. Maximale Länge des Ordnernamens ist überschritten." - diff --git a/po/el_GR.po b/po/el_GR.po deleted file mode 100755 index 54c012a..0000000 --- a/po/el_GR.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "Θύρα IMAP4" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Γεν. Ρυθμίσεις" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Ρυθμίσεις λογαριασμού" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Αποκλεισμός" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Σήμανση ως αναγνωσμένου" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Σήμανση ως μη αναγνωσμένο" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Σύνθεση" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "Διακομιστής IMAP4" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d emails" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Αποθηκεύτηκε στο %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Προσθήκη υπογραφής" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Να γίνεται πάντα Ιδ.Κοιν. σε εμένα" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Ιδιαίτερη κοινοποίηση" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Αποκλεισμός μηνυμάτων email" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Κοιν." - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Πρόχειρο" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Ολόκληρο μήνυμα email" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Εισερχόμενα" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Επιλογές λήψης" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Επιλογές αποστολής" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Απεσταλμένα" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Υπογραφή" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Φάκελος ανεπιθύμητης αλληλογραφίας" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Αποστολέας" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Αποστολή email" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Αποδοχή όλων των πιστοποιητικών SSL" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Από" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Προσθήκη στο ημερολόγιο" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Αλλαγή διεύθυνσης email" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Ασφάλεια" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Σύνδεση" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Κρυπτογράφηση" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Μπορείτε να χρησιμοποιήσετε υπηρεσίες email στη συσκευή σας προσθέτοντας το λογαριασμό σας. Εάν δεν διαθέτετε λογαριασμό email, πραγματοποιήστε πρώτα εγγραφή" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Προσθήκη λογαριασμών" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Αποκλεισμός μηνυμάτων email" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Διαγραφή" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Email" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Προσθήκη λογαριασμού" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Προεπιλεγμένος λογαριασμός αποστολής" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Ημερολόγιο" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Σημείωση" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Πολύ μικρό" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Μικρό" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Κανονικό" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Μεγάλο" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Τεράστιο" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Να γίνεται πάντα Κοιν./Ιδ.Κοιν. σε εμένα" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Να γίνεται πάντα Κοιν. σε εμένα" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Αποστολή αναφοράς ανάγνωσης" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Τυπική προβολή" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Προβολή συζήτησης" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Ημερομηνία (Πιο πρόσφατο)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Ημερομηνία (Παλαιότερο)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Αποστολέας (Α προς Ω)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Αποστολέας (Ω προς Α)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Αναγνωσμένο/Μη αναγνωσμένο" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Όλοι οι λογαριασμοί" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Επιλογή email" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Λειτουργία προβολής" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Επισύναψη" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Εκτύπωση" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Συλλογή" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Τα Αρχεία Μου" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Εμφάνιση εικόνων" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Ταξινόμηση κατά" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Σήμανση" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Αίτημα συνάντησης" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Συνημμένα" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Φάκελοι" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Τίτλος" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d συνομιλίες" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Όλα" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Παραλήπτης (Α έως Ω)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Παραλήπτης (Ω έως Α)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Κάντε μια κίνηση προς τα επάνω, για να κάνετε αναζήτηση στο διακομιστή" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Πρόσφατα email" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Διαγραφή επιλογών" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Αγαπημένα" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Επιλογές ασφαλείας" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Επιλογές ασφαλείας" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Αλγόριθμος κρυπτογράφησης" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Αλγόριθμος υπογραφής" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Πιστοποιητικό email" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Τηλέφωνο" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Μη αυτόματη ρύθμιση" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Διακομιστής" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Σύνολο μηνυμάτων email" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Κεφαλίδα μόνο" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Προώθηση με αρχεία" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Απαν.με κύριο κείμενο" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Αποθήκευση όλων" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Προς αποστολέα" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Προς όλους" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Προσθήκη Κοιν./Ιδιαιτ. κοιν." - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Μετακίνηση σε Κοιν." - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Μετακίνηση σε Ιδ. Κοιν." - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Προβολή επαφών" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Επισύν." - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Μετακίνηση σε" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Αναζήτηση κατά" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Λογαριασμός" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Κρυπτογράφηση" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Byte" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Σύνδεση" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Ταξινόμηση κατά" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Δγρ.ολ." - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Εισερχόμενη" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Μετακίνηση" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Αποκλεισμ" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Δημ.φακ." - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Εξερχόμενη" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Ηχογράφηση" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "Θύρα POP3" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Ασφάλεια" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d συνημμένα" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Το όνομά σας" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Συγχρονισμός προγράμματος" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Αντιγραφή" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Προσθήκη διεύθυνσης" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Αντιγραφή εικόνας" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Αποκοπή" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Επικόλληση" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Αποθ. εικόνας" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Επιλογή" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Επιλογή όλων" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Αποστολή εικόνας μέσω μηνύματος" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Κενό όνομα αρχείου" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Εσφαλμένο όνομα χρήση ή κωδικός πρόσβασης" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Ο διακομιστής δεν είναι διαθέσιμος" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Λήψη μηνύματος" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Αβέβαιη" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Προσπαθήστε ξανά σε %d λεπτά" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Δεν υπάρχει διεύθυνση email" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Μη αυτόματη ρύθμιση" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 ώρα" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Σήμερα" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Xθές" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Λειτουργία προβολής" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Διαγραφή όλων" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Απάντηση" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Προώθηση" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Διαγραφή" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Προς: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Προσθήκη στις Επαφές" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d συνημμένα" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Απάντηση" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Διαγραφή" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Νέο email" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Από: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Θέμα" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Άκυρο" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Επαφές" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Μέγεθος email" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Διεύθυνση" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Επιλογή φακέλου" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Διαγραφή" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Ακύρωση" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Διαγραφή όλων;" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Λήψη βίντεο" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Επιλογή όλων" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "Email" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Τέλος" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Κανένα" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Μόνο τηλέφωνο" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Τηλέφωνο και διακομιστής" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Άλλα" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Προβολή επαφής" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Ολοκληρώθηκε" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Έγινε αποδεκτό: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Απορρίφθηκε: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Λήψη πλήρους μηνύματος" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Αβέβαιη: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Πότε: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Πού: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Απόρριψη" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Αρχικό μήνυμα" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Άλλα" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Τεράστιο" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Μετακίνηση σε Προς" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Επιλογή διεύθυνσης email" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Τεράστιο" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Αποτυχία λήψης" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Προσθήκη σε επαφή" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Φωνητική κλήση" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Όνομα λογαριασμού" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Συνημμένα" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Από:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Περιέχει" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Θύρα εισερχόμενων" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Διακομιστής εισερχομένων" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Σε %d λεπτά" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Φύλαξη στο διακομιστή" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Χωρίς κείμενο" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Θύρα εξερχόμενων" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Διακομιστής εξερχομένων" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "Διακομιστής POP3" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Πρόσφατα" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Επιλογές ανάκτησης" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "ΠΡΟΣ:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Εστάλη:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Αποστολή από κινητό Samsung" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Κωδικός χρήστη" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Επεξεργασία κανόνων" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Ρυθμίσεις email" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Φάκελοι αλληλογραφίας" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Ειδοποίηση" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Το αρχείο υπάρχει ήδη" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Χωρίς αποστολέα" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Πέτυχε" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Δεν είναι δυνατή η επισύναψη. Ο μέγιστος αριθμός αρχείων είναι %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Δεν είναι δυνατή η επισύναψη. Το μέγιστο όριο μεγέθους των αρχείων είναι %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Αποτυχία επικύρωσης" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Απάντ. σε όλους" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 στοιχείο" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Προσθήκη κάρτας στοιχείων μου" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Όλα τα email" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Το σώμα μου" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Κ./Ιδ.κ." - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Έλεγχος διαστήματος" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Προεπ. λογαριασμός" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Λογαριασμοί email" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Ώρα λήξης" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Ακριβώς ίδιο με" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Παράδειγμα" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Από:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Να συμπεριληφθεί" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Αντιστοίχιση κριτηρίων" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Δεν χρησιμοποιείται" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Δεν υπάρχουν λογαριασμοί" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d ημέρες" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d στοιχεία" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Προτεραιότητα" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Ασφαλής σύνδεση" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "URL διακομιστή" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Ώρα έναρξης" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Απορρίμματα" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Χωρίς συνημμένα" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Ομάδα" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Προσθήκη κανόνων" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Επισύναψη στοιχείου" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Αρχείο" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Κάρτα στοιχειών" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Άνοιγμα διεύθυνσης URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Ενημέρωση υπάρχοντων" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Προσθήκη λογαριασμών" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Λήψη συνημμένου..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Μη έγκυρη διεύθυνση email" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Φόρτωση περιεχομένων..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Συμπληρώθηκε ο μέγιστος αριθμός συνημμένων" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Μετακίνηση στο φάκελο ανεπιθύμητης αλληλογραφίας;" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Δεν έχουν προστεθεί παραλήπτες. Εισάγετε παραλήπτες" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Συμπληρώστε όλα τα υποχρεωτικά πεδία" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Αποθήκευση στα πρόχειρα" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Δεν υπάρχει κανένας λογαριασμός. Δημιουργήστε ένα νέο λογαριασμό πρώτα." - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Μεγάλος αριθμός παραληπτών" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Δεν είναι δυνατή η λήψη" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Δεν είναι δυνατή η εισαγωγή κειμένου" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Αδύνατη η εκκίνηση της εφαρμογής" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Δεν ήταν δυνατό το άνοιγμα του συνημμένου" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Δεν ήταν δυνατή η αποθήκευση του συνημμένου" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Δεν ήταν δυνατή η αποθήκευση στα Πρόχειρα" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Δεν ήταν δυνατή η αποστολή email" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Μη υποστηριζόμενος τύπος αρχείου" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Επαλήθευση λογαριασμού..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Επανάληψη αποστολής" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Λίστα\nλογαρ." - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Ταυτότητα χρήστη" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Ο λογαριασμός έχει ήδη καταχωρηθεί" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Επισύναψη αρχείου" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Ο λογαριασμός “%s” χρησιμοποιείται ήδη" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Ο λογαριασμός υπάρχει ήδη" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Χωρίς θέμα" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Καμία διεύθυνση" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Εγγραφή ήχου" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Εγγραφή βίντεο" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Εισαγωγή εικόνας" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Πρόχειρο" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Προβολή λεπτομερειών επαφής" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Αποθηκεύτηκε στα πρόχειρα" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Κατειλημμένο δίκτυο" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Δεν εντοπίστηκε ο κεντρικός υπολογιστής" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Δεν είναι δυνατή η πρόσβαση στον κεντρικό υπολογιστή" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Μη διαθέσιμη υπηρεσία" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Δεν ήταν δυνατή η προώθηση περιεχομένων DRM" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Αποκλεισμένο" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "Επιλέχθηκε 1 email" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d email επιλέχθηκαν" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 επιλογή αποδέκτη" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "Επιλογή %d αποδεκτών" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Δεν είναι δυνατή η προσθήκη του λογαριασμού" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Μετακίνηση εδώ" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Αναίρεση" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Επανάληψη" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Έντονα" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Πλάγια" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Υπογράμμιση" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Μέγεθος γραμματοσειράς" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Εσοχή" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Προβολή κατά" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Σημαντικό" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Ανανέωση" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Συμπληρώθηκε ο μέγιστος αριθμός παραληπτών (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Κλήση βίντεο" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Αποστολή μηνύματος" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Σύνθεση email" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Άλλο" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Λήψη φωτογραφίας" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Αποτυχία ελέγχου ταυτότητας" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Ακύρωση λήψης" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Η αποστολή ακυρώθηκε" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Έγινε επεξεργασία του λογαριασμού" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Δεν βρέθηκε η λίστα λογαριασμού" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Αντιγραφή θέσης εικόνας" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Ο χώρος αποθήκευσης της συσκευής είναι πλήρης" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Λήψη συνημμένου;" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Το email διαγράφηκε από το διακομιστή" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Η ενεργοποίηση του PDP απέτυχε" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Αποτυχία προσθήκης κανόνα αποκλεισμού" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Αποτυχία σήμανσης ως μη αναγνωσμένου" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Τύπος διακομιστή εισερχόμενων email" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Φόρτωση περισσότερων email..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Η σύνδεση απέτυχε" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Ανάκτηση λίστας διευθύνσεων..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Αποστολή εικόνας μέσω email" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Η πολιτική Διακομιστής ανταλλαγής δεν επιτρέπει τη λήψη συνημμένων στην κινητή συσκευή" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Αποτυχία διαγραφής" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Αποτυχία μετακίνησης" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Σήμανση ως μη αναγνωσμένο" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Λήψη συνημμένων;" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Έγινε υπέρβαση του μέγιστου μήκους email παραλήπτη" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Η δημιουργία λογαριασμού ακυρώθηκε" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Λίστα φακέλου αλληλογρ." - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Ρύθμιση φακέλου αλληλογραφίας" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Γίνεται ήδη λήψη" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Ακύρωση λήψης συνημμένου..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Αποστολή από κινητό TIZEN" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Ο λογαριασμός Exchange ActiveSync δεν είναι διαθέσιμος" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Απ" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Προώθηση" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Λήψη μηνύματος" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Είναι ήδη μπλοκαρισμένο" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Αναζήτηση σε διακομιστή" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Παραλήπτης" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Διαγραφή όλων" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Πρόσφατα (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Απάντηση σε αποστολέα" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Πρόσφατα" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Λεπτομέρειες επαφής" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Απάντηση σε όλους" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Λίστα σε νήμα" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Επιλογή e-mail" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Προβολή ως" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Προεπ. λογαριασμός" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Εμφάνιση email" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Ημερομηνία" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Αναζήτηση" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Δεν είναι δυνατό το άνοιγμα αυτού του μηνύματος email" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Δεν είναι δυνατή η σύνταξη μηνύματος email" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Αποτυχία εκκίνησης της εφαρμογής email" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Δεν είναι δυνατή η αποθήκευση. Το θέμα είναι κενό" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Όλα τα email" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Ρύθμιση φακέλου αλληλογραφίας" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Επιλογές ανάκτησης" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Χρώμα κειμένου" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Χρώμα φόντου κειμένου" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Διεύθυνση" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Απόρριψη" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Επανάληψη αποστολής" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Επισύναψη αρχείου" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Σύνθεση email" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Προσθήκη λογαριασμών" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d πιο πρόσφατα email" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Μπορείτε να συνδέεστε μία φορά κάθε %d λεπτά" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Προεπιλεγμένος λογαριασμός αποστολής" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Να μην γίνει αντιστοίχιση του φακέλου με το διακομιστή" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Υποβολή ερωτήματος σε πληροφορίες διακομιστή..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Το ερώτημα πληροφοριών διακομιστή απέτυχε. Εισαγάγετε τις πληροφορίες διακομιστή μη αυτόματα" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Η πολιτική ασφαλείας περιορίζει τη χρήση email POP/IMAP" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Προβολή" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Αντιγραφή συνδέσμου" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Αποτυχία επισήμανσης ως αναγνωσμένου" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Σήμανση ως αναγνωσμένο" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Αντιγραφή διεύθυνσης URL εικόνας" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Αντιγραφή URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Μετακίνηση στο φάκελο ανεπιθύμητης αλληλογραφίας" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Να απορριφθεί το τρέχον μήνυμα;" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Το αίτημα συνάντησης δεν έγινε αποδεκτό. Το μήνυμα θα μετακινηθεί στον Κάδο ανακύκλωσης" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Το αίτημα συνάντησης έγινε αποδεκτό χωρίς βεβαιότητα. Το μήνυμα θα μετακινηθεί στον Κάδο ανακύκλωσης" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Το αίτημα συνάντησης έγινε αποδεκτό. Το μήνυμα θα μετακινηθεί στον Κάδο ανακύκλωσης" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Αδύνατη η επισύναψη αρχείου" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Κατάσταση προβολής" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Αγαπημένα" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Δεν υπάρχουν email" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Έγγραφα" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Επαφές" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Εισαγωγή" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Προσθήκη Φάκελος" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Διακομιστής" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Αναζήτηση SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Εισαγωγή διαδρομής Windows SharePoint Services ή κοινόχρηστων στοιχείων αρχείων των Windows (UCN) για απομακρυσμένη πρόσβαση στα έγγραφα" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Διαγραφή από το Ημερολόγιο" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Κάντε μια κίνηση προς τα επάνω, για να κάνετε ξανά αναζ. στο διακομ." - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Υψηλή" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Κανονική" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Χαμηλή" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Αίτημα συνάντησης" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Πρόσκληση σε συνάντηση" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Πρόταση νέας ώρας" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Προβολή στο Ημερολόγιο" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Αναζήτηση email" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Να εμφανίζεται πάντα αυτό το μήνυμα" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Αποστολή email από αυτόν το λογαριασμό από προεπιλογή" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "Διακομιστής SMTP" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Αναζήτηση" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Κοινόχρηστο" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Μήνυμα" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Email" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Κυριακή" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Δευτέρα" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Τρίτη" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Τετάρτη" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Πέμπτη" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Παρασκευή" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Σάββατο" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Άλλο" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Δεν είναι δυνατή η αποκρυπτογράφηση του μηνύματος" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Δεν είναι δυνατή η αποκρυπτογράφηση του μηνύματος. Δεν έχει εγκατασταθεί πιστοποιητικό" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Δεν είναι δυνατή η υπογραφή ή η κρυπτογράφηση του μηνύματος. Δεν έχει εγκατασταθεί πιστοποιητικό" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Λήψη περισσότερων λεπτομερειών για την εμφάνιση μηνυμάτων S/MIME. Συνέχεια;" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Προηγούμενη εβδομάδα" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "Πριν %d εβδομάδες" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Μη αναγνωσμένο" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Διαγραφή" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Παλαιότερο" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Έλεγχος" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Δεν ήταν δυνατή η προβολή του συνημμένου" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Προσθήκη λογαριασμού" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Κατάργηση συμβάντος από το Ημερολόγιο" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Λήψη πιστοποιητικών παραληπτών..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Επικύρωση πιστοποιητικών..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Πιστοποιητικά" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Οι παρακάτω παραλήπτες διαθέτουν μη έγκυρα πιστοποιητικά" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Επαλήθευση υπογραφής..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Για προχωρημένους" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Αναζήτηση κατά" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Διαγραφή όλων;" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Μετακίνηση σε" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Τηλέφωνο και διακομιστής" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Μόνο τηλέφωνο" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Χρήση του ίδιου ονόματος χρήστη/κωδικού πρόσβασης ως POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Χρήση του POP3/IMAP4 πριν το SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Η επαλήθευση του λογαριασμού απέτυχε. Ελέγξτε τη διεύθυνση email και τον κωδικό πρόσβασης" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "Θύρα SMTP" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Εμφάνιση κωδικού πρόσβασης" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Περασμένος μήνας" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "Πριν από 1 εβδομάδα" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Σύνδεση" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Νέα πρόσκληση για συνάντηση" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Πρόσκληση σε συνάντηση" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Απάντηση" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Για προχωρημένους" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Η ψηφιακή υπογραφή αυτού του μηνύματος δεν είναι έγκυρη και αξιόπιστη" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Σφάλμα σύνδεσης" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Κάθε 30 λεπτά" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Κάθε %d ώρες" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Μία φορά την ημέρα" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Το πιστοποιητικό δεν αντιστοιχεί στη διεύθυνση email" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Αποκρυπτογράφηση μηνύματος..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 μήνα πριν" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Αποδοχή" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Απόρριψη" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Όλοι οι λογαριασμοί" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Ταξινόμ." - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Δημ/ργία φακέλου" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Όνομα φακέλου" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Απάντηση" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Προώθηση" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Κοινή χρήση μέσω email" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Άνοιγμα" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Δεν είναι δυνατό το άνοιγμα αρχείου" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Ανάκτηση..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Κάθε %d λεπτά" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Ανάκτηση" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Πίσω" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Εμφάνιση ανά" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d συνημμένα" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Αποθήκ." - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Προώθηση" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Αποθ. στο ημερολόγιο" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Λεπτομέρειες" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Προς" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Αρχικό" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Μέγεθος" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Ο φάκελός μου" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Ρυθμίσεις" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Προσθήκη λογαριασμού" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Διατήρηση αντιγράφου" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Λήψη αναφοράς ανάγνωσης" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Λήψη αναφοράς παράδοσης" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Απλό κείμενο" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Θέμα" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Δεν είναι δυνατή η αναζήτηση" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Μεταβείτε στην κορυφή της λίστας επαφών, της λίστας email και των μηνυμάτων email με διπλό πάτημα" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Επεξεργασία απάντησης πριν από την αποστολή" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Αποστολή απάντησης τώρα" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Να μην γίνει αποστολή της απάντησης" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Επαλήθευση υπογραφής" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Επαλήθευση υπογραφής" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Δεν είναι δυνατή η επαλήθευση υπογραφής, Δεν έχει εγκατασταθεί δημόσιο κλειδί" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Η ψηφιακή υπογραφή αυτού του μηνύματος είναι έγκυρη και αξιόπιστη" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Αποκρυπτ. μηνύματος" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Αποθήκευση email" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Δεν είναι δυνατή η δημιουργία φακέλου" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Λήψη φωτογραφίας" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Ειδοποίηση προώθησης" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Θα γίνει διαγραφή όλων των δεδομένων που έχουν σχέση με αυτόν τον λογαριασμό. Συνέχεια;" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Αίτηση αναφοράς παράδοσης" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Όπως σε POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Κάθε 1 ώρα" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Αποστ. email σε εμένα" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Προγρ/σμένο email" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Προβολή εικόνας" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Επισύναψη αρχείων" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Εντοπισμός" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 πριν από SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "Έλεγχος ταυτότητας SMTP" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Να ζητούνται αναφορές ανάγνωσης" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Μάθετε για το διπλό πάτημα" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Δεν είναι δυνατή η προσθήκη περισσότερων λογαριασμών. Έχει συναντηθεί ο μέγιστός αριθμός λογαριασμών. Για την προσθήκη περισσότερων λογαριασμών, θα πρέπει να αναβαθμίσετε τη συνδρομή σας. Επικοινωνήστε με τον πάροχο υπηρεσιών σας" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Αίτηση αναφορών παράδοσης" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Προσθήκη θέματος" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Σήμα" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Επανάληψη ειδοποίησης" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Εύρος ημερομηνιών" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Να μην ερωτηθώ ξανά" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Μετακίνηση..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Επιλογή φακέλου" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Δημιουργία φακέλου σε" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Δεν είναι δυνατή η μετακίνηση φακέλου" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Ειδοποίηση" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Εμφάνιση περιεχομένων" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Από" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Προς" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Εξερχόμενα" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Καλώς ήρθατε και σας ευχαριστούμε που χρησιμοποιήσατε το email της Samsung" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Πατήστε για δημιουργία λογαριασμού" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Διαγραφή..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Ρυθμίσεις ειδοποίησης" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Κάθε 5 λεπτά" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Κάθε 10 λεπτά" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Αποστολείς με προτεραιότητα" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Δεν είναι δυνατή η σύνδεση με διακομιστή" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Δημιουργία φακέλου…" - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Μετακίνηση του %1$s στο %2$s;" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Μετονομασία..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Δημιουργήθηκε" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Δεν ήταν δυνατή η διαγραφή του φακέλου" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Δεν είναι δυνατή η μετονομασία φακέλου" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Μία φορά" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Αριθμός email για φόρτωση" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Εισερχ. αποστολέα προτερ." - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Προβολή όλων των φακέλων" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Γεια σας!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Ορισμός ως αποστ. προτερ." - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Κατάργ. από αποστ. προτερ." - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Το email σας θα σταλεί την προγραμματισμένη ώρα" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Προγρ. φάκελος εξερχομ." - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Φόρτ. περισ." - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Αλλαγή μεγέθ.εικόνας" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Αρχικό" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "Ο χρήστης %s έχει οριστεί ως αποστολέας προτεραιότητας" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "Ο χρήστης %s αφαιρέθηκε από τη λίστα των αποστολέων προτεραιότητας" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Μετακινήθηκε στο %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Το συμβάν καταργήθηκε από το Ημερολόγιο" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Κατάργηση Κοιν./Ιδ.κοιν." - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Ήχος" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Χάρτης" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Αναφορά παράδοσης" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Ημερομηνία & ώρα" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Ο προγραμματισμένος χρόνος θα πρέπει να οριστεί στο μέλλον" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Αποθηκεύτηκε στο φάκελο “Τα αρχεία μου”" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Το μέγεθος του συνημμένου υπερβαίνει το μέγιστο επιτρεπόμενο μέγεθος της Πολιτικής του Exchange" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Το μήνυμα διαγράφηκε" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Προσθήκη στο S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Αποκλεισμός διεύθυνσης" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Αποστολή σε εμένα" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Το μήνυμα διαγράφηκε" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Αποθήκευση στα πρόχειρα" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Προγρ/σμένο email" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Προτεραιότητα" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Μετακίνηση σε Προς" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Από" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Λήψη φωτογραφίας" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Προώθηση" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Προτεραιότητα" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Η αποθήκευση του email απέτυχε" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "Το email αποθηκεύτηκε ως %s.eml στη θέση %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Μεγάλο μέγεθος (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Μεσαίο μέγεθος (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Μικρό μέγεθος (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Κατάργηση αποκλεισμού διεύθυνσης" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "Έγινε αναίρεση του αποκλεισμού για τον χρήστη %s και το email μετακινήθηκε στο φάκελο των εισερχομένων" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Εμφάνιση εργαλείων κειμένου" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Απόκρυψη εργαλείων κειμένου" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Αποστολή ως προγραμματισμένου μηνύματος" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Παρήλθε η προγραμματισμένη ώρα αποστολής. Να γίνει αποστολή ούτως ή άλλως;" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Ακυρώθηκε η προγραμματισμένη αποστολή του email" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Τινάξτε ελαφρά το δάχτυλο στην οθόνη για την εμφάνιση περισσότερων επιλογών" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Μετ. στην Ανακύκλ." - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Οριστική διαγραφή" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Αποτυχία αναίρεσης του αποκλεισμού αυτής της διεύθυνσης" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Αποτυχία ορισμού ως αποστολέα με προτεραιότητα" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Αποτυχία κατάργησης από τους αποστολείς με προτεραιότητα" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Αναφορά ανάγνωσης" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "Ο χρήστης %s έχει αποκλειστεί και το email μετακινήθηκε στο φάκελο ανεπιθύμητης αλληλογραφίας" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Επιλογή απάντησης" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Πρότυπα κειμένου" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Η εκδήλωση προστέθηκε στο S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Κατάργηση εκδήλωσης από το S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Η εκδήλωση καταργήθηκε από το S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Η εκδήλωση προστέθηκε στο S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Δεν επιλέχθηκε email" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Το μέγεθος του συνημμένου υπερβαίνει το μέγιστο επιτρεπόμενο μέγεθος της Πολιτικής του Exchange" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Νέο email" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Το μήνυμα αποθηκεύτηκε" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Κάθε 2 λεπτά" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Η λειτουργία SMIME αποκλείστηκε από την πολιτική IT" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Δεν υπάρχει αρκετή μνήμη. Διαγράψτε ορισμένα στοιχεία" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Διαχείριση εφαρμογών" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Ρυθμίσεις εισερχομ." - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Ρυθμίσεις εξερχομένων" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Ήχος ειδοποίησης" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Ολοκληρώθηκε" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Θέμα (Α προς Ω)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Θέμα (Ω προς Α)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Αγαπημένα" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Νέα email" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d νέα email στο %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 νέο email στο %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Ανάγνωση" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Μη αναγνωσμένο" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Καταρ. η επισήμανση" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Επισημάνθηκε" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Σήμανση ως αγαπημ." - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Ο κωδικός πρόσβασης διακομιστή έχει αλλάξει. Καταχωρίστε το νέο κωδικό πρόσβασης" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Κατάρ. ως αγαπημένων" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Συμπληρώθηκε ο μέγιστος αριθμός λογαριασμών email" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Γραμμή προεπισκόπησης μηνύματος" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 γραμμή" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 γραμμές" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 γραμμές" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Γραμμή τίτλου σε λίστα" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Θα ήθελα να σας ενημερώσω" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Θα σας καλέσω αργότερα." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Ευχαριστούμε για το email σας." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Επικοινωνήστε μαζί μου στον αριθμό του κινητού τηλεφώνου μου." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Θα απαντήσω αργότερα." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Είμαι εκτός γραφείου. Θα απαντήσω στο email σας το συντομότερο δυνατό μόλις επιστρέψω." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Τι κάνεις;" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Ελέγξτε το συνημμένο αρχείο." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Ας συναντηθούμε για φαγητό." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Στείλτε μου μια υπενθύμιση αργότερα." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Δεν είναι δυνατή η δημιουργία του φακέλου. Έγινε υπέρβαση του μέγιστου μήκους για ονόματα φακέλων" - diff --git a/po/en.po b/po/en.po deleted file mode 100755 index b2ed217..0000000 --- a/po/en.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 port" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "General settings" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Account settings" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Block" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Mark as read" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Mark as unread" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Compose" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 server" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d emails" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Saved in %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Add signature" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Always Bcc myself" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Bcc" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Block emails" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Cc" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Drafts" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Entire email" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Inbox" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Receiving options" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Sending options" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Sentbox" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Signature" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Spambox" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Sender" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Send email" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Accept all SSL certificates" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "From" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Add to Calendar" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Change email address" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Security" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Sign" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Encrypt" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "You can use email on your device by adding your account. If you do not have an email account, sign up first" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Add accounts" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Block emails" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Delete" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Email" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Add account" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Default sending account" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Calendar" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Memo" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Tiny" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Small" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normal" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Large" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Huge" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Always Cc/Bcc myself" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Always Cc myself" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Send read report" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Standard view" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Conversation view" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Date (most recent)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Date (oldest)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Sender (A to Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Sender (Z to A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Read/Unread" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "All accounts" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Select emails" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "View mode" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Attach" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Print" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Gallery" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "My Files" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Show images" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Sort by" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Flag" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Meeting request" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Attachments" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Folders" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Title" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d conversations" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "All" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Recipient (A to Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Recipient (Z to A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Flick up to search on server" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Recent emails" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Deleting options" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Favourites" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Security options" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Security options" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Encryption algorithm" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Sign algorithm" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Email certificate" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Phone" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Manual setup" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Total emails" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Header only" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Forward with files" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Reply with body" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Save all" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "To sender" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "To all" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Add Cc/Bcc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Move to Cc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Move to Bcc" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "View contact" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Attach" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Move to" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Search by" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Account" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Encrypt" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Byte" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Sign" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Sort by" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Delete all" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Incoming" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Move" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Block" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Create folder" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Outgoing" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Record audio" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 port" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Security" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d attachments" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Your name" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Sync schedule" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Copy" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Add address" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Copy image" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Cut" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Paste" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Save image" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Select" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Select all" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Send image via Messaging" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "File name empty" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Incorrect username or password" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Server not available" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Download message" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Tentative" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Try again in %d minutes" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "No email address" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Manual setup" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 hour" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Today" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Yesterday" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "View mode" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Delete all" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Reply" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Forward" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Delete" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "To: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Add to Contacts" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d attachments" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Reply" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Delete" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "New email" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "From: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Subject" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Cancel" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Contacts" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Email size" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Address" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Select folder" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Delete" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Cancel" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Delete all?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Capture video" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Select all" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "Email" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Done" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "None" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Phone only" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Phone and server" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Others" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "View contact" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Complete" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Accepted: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Declined: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Download full message" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Tentative: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "When: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Where: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Decline" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Original message" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Others" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Huge" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Move to To" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Select email address" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Giant" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Download failed" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Add to contact" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Voice call" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Account name" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Attachments" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "From:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Includes" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Incoming port" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Incoming server" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "In %d minutes" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Keep in server" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "No text" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Outgoing port" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Outgoing server" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 server" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Recent" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Retrieving options" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Sent:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Sent from Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "User password" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Edit rules" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Email settings" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Mailboxes" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Alert" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "File already exists" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "No sender" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Succeeded" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Unable to attach. Maximum number of files is %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Unable to attach. Maximum size of files is %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Validation failed" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Reply all" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 item" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Add my namecard" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "All emails" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Body" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Bcc" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Check interval" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Default account" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Email accounts" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "End time" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Exactly the same as" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Example" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "From:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Include" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Match criteria" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Not used" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "No accounts" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d days" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d items" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Priority" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Secure connection" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Server URL" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Start time" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Recycle bin" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Without attachments" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Group" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Add rules" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Attach items" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "File" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Namecard" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Open URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Update existing" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Add accounts" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Downloading attachment..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Invalid email address" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Loading content..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Maximum number of attachments reached" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Move to Spambox?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "No recipients added. Enter recipients" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Please fill all the mandatory fields" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Save in Drafts?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "There is no account. Create a new account first" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Too many recipients" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Unable to download" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Unable to enter text" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Unable to launch application" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Unable to open attachment" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Unable to save attachment" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Unable to save in Drafts" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Unable to send email" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Unsupported file type" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Validating account..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Resend" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Account list" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "User ID" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Account already registered" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Attach file" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Account %s already in use" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Account already exists" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "No subject" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "No address" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Record sound" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Record video" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Insert image" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Clipboard" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "View contact details" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Saved in Drafts" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Network busy" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Host not found" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Host not reachable" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "No service" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Unable to forward DRM contents" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Blocked" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 email selected" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d emails selected" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 recipient selected" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d recipients selected" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Unable to add account" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Move here" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Undo" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Redo" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Bold" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Italic" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Underline" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Font size" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Indent" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "View by" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Important" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Refresh" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Maximum number of recipients (%d) reached" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Video call" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Send message" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Compose email" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Other" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Take photo" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Authentication failed" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Download cancelled" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Sending cancelled" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Account edited" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Account list not found" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Copy image location" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Device storage full" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Download attachment?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Email deleted from server" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Failed to activate PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Failed to add block rule" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Failed to mark as unread" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Incoming mail server type" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Loading more emails..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Log-in failed" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Retrieving address list..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Send image via Email" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Downloading attachments on the mobile device is not allowed by Exchange Server policy" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Failed to delete" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Failed to move" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Marked as unread" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Download attachments?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Maximum recipient email length exceeded" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Account creation cancelled" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Mailbox list" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Mailbox setup" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Already downloading" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Cancelling attachment download..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Sent using TIZEN mobile" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync account not available" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Re" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Fwd" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Download message" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Already blocked" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Search on server" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Recipient" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Delete all" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Recent (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Reply to sender" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Recent" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Contact details" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Reply to all" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Threaded list" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Select email" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "View as" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Default account" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Show emails" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Date" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Search" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Unable to open email message" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Unable to compose email message" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Failed to start Email application" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Unable to save. Subject empty" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "All emails" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Mailbox setup" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Retrieving options" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Text colour" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Text background colour" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Address" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Decline" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Resend" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Attach file" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Compose email" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Add accounts" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d most recent emails" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "You can only log in once every %d minutes" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Default sending account" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Do not match folder with server" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Querying server information..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Server information query failed. Enter server information manually" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Security policy restricts use of POP/IMAP email" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "View" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Copy link" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Failed to mark as read" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Marked as read" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Copy image URL" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Copy URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Move to Spambox" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Discard current message?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Meeting request declined. Message will be moved to Recycle bin" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Meeting request tentatively accepted. Message will be moved to Recycle bin" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Meeting request accepted. Message will be moved to Recycle bin" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Unable to attach file" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "View mode" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Favourites" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "No emails" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Documents" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Contacts" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Insert" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Add folder" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Search SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Enter path of Windows SharePoint Services or Windows file share (UNC) to access documents remotely" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Delete from Calendar" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Flick up to search on server again" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "High" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normal" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Low" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Meeting request" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Meeting invitation" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Suggest new time" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "View in Calendar" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Search email" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Always show this message" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Send email from this account by default" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP server" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Search" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Share" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Message" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Email" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Sunday" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Monday" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Tuesday" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Wednesday" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Thursday" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Friday" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Saturday" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Other" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Unable to decrypt message" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Unable to decrypt message. Certificate not installed" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Unable to sign or encrypt message. Certificate not installed" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Download more details to show S/MIME messages. Continue?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Last week" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d weeks ago" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Unread" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Clear" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Older" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Checking" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Unable to display attachment" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Add account" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Remove event from Calendar" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Getting recipients certificates..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Validating certificates..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certificates" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Following recipients have invalid certificates" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Verifying signature..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Advanced" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Search by" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Delete all?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Move to" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Phone and server" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Phone only" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Use same username/password as POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Use POP3/IMAP4 before SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Failed to validate account. Check email address and password" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP port" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Show password" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Last month" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 week ago" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Log in" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "New meeting invitation" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Meeting invitation" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Reply" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Advanced" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "The digital signature on this message is not valid and is not trusted" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Connection error" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Every 30 minutes" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Every %d hours" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Once a day" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Certificate does not match email address" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Decrypting message..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 month ago" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Accept" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Decline" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "All accounts" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Sort by" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Create folder" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Folder name" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Reply" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Forward" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Share via Email" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Open" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Unable to open file" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Retrieving..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Every %d minutes" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Retrieve" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Back" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "List by" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d attachments" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Save" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Fwd" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Save to Calendar" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Details" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "To" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Original" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Size" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "My folders" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Settings" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Add account" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Keep a copy" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Get read report" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Get delivery report" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Plain text" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Subject" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Unable to search" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Double tap to go to the top of contacts lists, email lists and email messages" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Edit response before sending" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Send response now" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Do not send response" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Verify signature" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Verify signature" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Unable to verify signature. Public key is not installed" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "The digital signature on this message is valid and trusted" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Decrypt message" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Save email" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Unable to create folder" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Take picture" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push notification" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "All data related to this account will be deleted. Continue?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Request delivery report" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Same as POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Every 1 hour" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Send email to myself" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Scheduled email" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "View image" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Attach files" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Tracking" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 before SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP authentication" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Request read reports" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Learn about double tap" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Unable to add more accounts. Maximum number of accounts reached. To add more accounts, you must upgrade your subscription. Contact your service provider" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Request delivery reports" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Add subject" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Badge" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Alert repetition" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Date range" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Do not ask again" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Moving..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Select folder" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Create folder in" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Unable to move folder" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Notification" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Display contents" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "From" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "To" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Outbox" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Welcome and thank you for using Samsung email" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Tap to create account" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Deleting..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Notification settings" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Every 5 minutes" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Every 10 minutes" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Priority senders" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Unable to connect to server" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Creating folder..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Move %1$s to %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Renaming..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Created" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Unable to delete folder" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Unable to rename folder" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Once" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Number of emails to load" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Priority sender inbox" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Show all folders" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Hello!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Set as priority sender" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Remove from priority senders" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Your email will be sent at the scheduled time" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Scheduled outbox" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Load more" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Image resize" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Original" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s has been set as a priority sender" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s has been removed from the list of priority senders" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Moved to %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Event removed from Calendar" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Remove Cc/Bcc" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Audio" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Map" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Delivery report" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Date and time" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Scheduled time should set in the future" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Saved in My Files" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Attachment exceeds the maximum size allowed by this Exchange server policy" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Message deleted" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Add to S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Block address" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Send to myself" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Message deleted" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Save in Drafts" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Scheduled email" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Priority" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Move to To" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "From" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Take picture" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Forward" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Priority" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Failed to save email" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "Email has been saved as %s.eml in %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Large (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Medium (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Small (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Unblock address" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s has been unblocked and the email has been moved to Inbox" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Show text tools" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Hide text tools" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Send as scheduled message" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "The time scheduled for sending has passed. Send anyway?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Scheduled email cancelled" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Flick screen to show more" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Move to Recycle bin" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Delete permanently" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Failed to unblock this address" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Failed to set as priority sender" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Failed to remove from priority senders" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Read report" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s has been blocked and the email has been moved to Spambox" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Select response" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Text templates" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Event has been added to S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Remove event from S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Event removed from S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Event added to S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "No email selected" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Attachment exceeds the maximum size allowed by this Exchange server policy" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "New email" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Message saved" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Every 2 minutes" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIME functionality blocked by IT policy" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Not enough memory. Delete some items" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Manage applications" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Incoming settings" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Outgoing settings" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Alert ringtone" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Complete" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Subject (A to Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Subject (Z to A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Favourites" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "New emails" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d new emails in %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 new email in %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Read" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Unread" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Unflagged" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Flagged" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Mark as favourites" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "The server password has been changed. Enter the changed password" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Unmark as favourites" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Maximum number of email accounts reached" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Message preview line" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 line" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 lines" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 lines" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Title line in list" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "For your information" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "I'll call you later." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Thank you for your email." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Please contact me via my mobile phone." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "I'll send a reply later." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "I am out of the office. I will respond to your email as soon as possible on my return." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "How are you?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Please check the attached file." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Let's meet for lunch." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Please remind me later." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Unable to create the folder. Maximum folder name length exceeded" - diff --git a/po/en_PH.po b/po/en_PH.po deleted file mode 100755 index 8cefc67..0000000 --- a/po/en_PH.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 port" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "General settings" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Account settings" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Block" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Mark as read" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Mark as unread" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Compose" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 server" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d emails" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Saved in %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Add signature" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Always Bcc myself" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Bcc" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Block Emails" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Cc" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Drafts" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Entire email" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Inbox" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Receiving options" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Sending options" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Sentbox" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Signature" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Spambox" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Sender" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Send Email" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Accept all SSL certificates" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "From" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Add to Calendar" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Change Email address" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Security" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Sign" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Encrypt" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "You can use Email on your device by adding your account. If you do not have an Email account, sign up first" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Add accounts" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Block Emails" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Delete" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Email" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Add account" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Default sending account" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Calendar" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Memo" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Tiny" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Small" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normal" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Large" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Huge" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Always Cc/Bcc myself" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Always Cc myself" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Send read report" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Standard view" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Conversation view" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Date (Most recent)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Date (Oldest)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Sender (A to Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Sender (Z to A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Read/Unread" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "All accounts" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Select Emails" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "View mode" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Attach" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Print" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Gallery" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "My Files" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Show images" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Sort by" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Flag" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Meeting request" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Attachments" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Folders" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Title" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d conversations" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "All" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Recipient (A to Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Recipient (Z to A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Flick up to search on server" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Recent Emails" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Deleting options" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Favorites" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Security options" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Security options" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Encryption algorithm" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Sign algorithm" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Email certificate" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Phone" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Manual set-up" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Total Emails" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Header only" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Forward with files" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Reply with body" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Save all" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "To sender" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "To all" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Add Cc/Bcc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Move to Cc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Move to Bcc" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "View contact" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Attach" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Move to" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Search by" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Account" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Encrypt" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Byte" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Sign" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Sort by" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Delete all" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Incoming" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Move" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Block" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Create folder" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Outgoing" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Record audio" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 port" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Security" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d attachments" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Your name" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Sync schedule" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Copy" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Add address" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Copy image" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Cut" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Paste" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Save image" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Select" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Select all" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Send image via Messaging" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "File name empty" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Incorrect username or password" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Server unavailable" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Download message" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Tentative" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Try again in %d minutes" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "No Email address" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Manual set-up" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 hour" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Today" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Yesterday" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "View mode" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Delete all" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Reply" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Forward" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Delete" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "To: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Add to Contacts" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d attachments" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Reply" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Delete" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "New Email" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "From: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Subject" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Cancel" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Contacts" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Email size" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Address" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Select folder" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Delete" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Cancel" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Delete all?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Capture video" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Select all" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "Email" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Done" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "None" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Phone only" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Phone and server" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Others" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "View contact" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Complete" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Accepted: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Declined: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Download full message" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Tentative: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "When: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Where: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Decline" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Original message" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Others" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Huge" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Move to To" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Select Email address" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Giant" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Download unavailable" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Add to contact" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Voice call" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Account name" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Attachments" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "From:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Includes" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Incoming port" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Incoming server" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "In %d minutes" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Keep in server" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "No text" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Outgoing port" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Outgoing server" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 server" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Recent" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Retrieving options" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Sent:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Sent from Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "User password" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Edit rules" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Email settings" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Mailboxes" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Alert" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "File already exists" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "No sender" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Succeeded" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Unable to attach. Maximum number of files is %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Unable to attach. Maximum size of files is %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Validation failed" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Reply all" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 item" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Add my namecard" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "All Emails" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Body" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Bcc" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Check interval" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Default account" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Email accounts" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "End time" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Exactly the same as" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Example" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "From:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Include" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Match criteria" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Not used" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "No accounts" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d days" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d items" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Priority" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Secure connection" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Server URL" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Start time" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Trash" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Without attachments" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Group" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Add rules" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Attach items" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "File" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Namecard" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Open URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Update existing" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Add accounts" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Downloading attachment..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Invalid Email address" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Loading contents..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Maximum number of attachments reached" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Move to Spambox?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "No recipients added. Enter recipients" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Please fill all the mandatory fields" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Save in Drafts?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "There is no account. Create a new account first" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Too many recipients" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Unable to download" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Unable to enter text" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Unable to launch application" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Unable to open attachment" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Unable to save attachment" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Unable to save in Drafts" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Unable to send email" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Unsupported file type" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Validating account..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Resend" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Account list" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "User ID" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Account already registered" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Attach file" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Account %s already in use" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Account already exists" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "No subject" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "No address" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Record sound" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Record video" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Insert image" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Clipboard" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "View contact details" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Saved in Drafts" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Network busy" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Log-in allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Host not found" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Host not reachable" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "No service" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Unable to forward DRM contents" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Blocked" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 email selected" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d emails selected" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 recipient selected" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d recipients selected" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Unable to add account" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Move here" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Undo" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Redo" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Bold" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Italic" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Underline" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Font size" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Indent" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "View by" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Important" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Refresh" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Maximum number of recipients (%d) reached" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Video call" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Send message" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Compose Email" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Other" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Take photo" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Authentication failed" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Download canceled" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Sending canceled" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Account edited" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Account list not found" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Copy image location" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Device storage full" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Download attachment?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Email deleted from server" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Failed to activate PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Failed to add block rule" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Failed to mark as unread" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Incoming mail server type" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Loading more Emails..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Log-in failed" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Retrieving address list..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Send image via Email" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Downloading attachments on the mobile device is not allowed by Exchange Server policy" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Failed to delete" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Failed to move" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Marked as unread" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Download attachments?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Maximum recipient Email length exceeded" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Account creation canceled" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Mailbox list" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Mailbox setup" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Already downloading" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Canceling attachment download..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Sent using TIZEN mobile" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync account not available" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Re" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Fwd" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Download message" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Already blocked" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Search on server" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Recipient" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Delete all" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Recent (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Reply to sender" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Recent" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Contact details" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Reply to all" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Threaded list" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Select email" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "View as" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Default account" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Show Emails" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Date" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Search" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Unable to open Email message" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Unable to compose Email message" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Failed to start Email application" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Unable to save. Subject empty" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "All Emails" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Mailbox setup" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Retrieving options" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Text color" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Text background color" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Address" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Decline" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Resend" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Attach file" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Compose Email" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Add accounts" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d most recent Emails" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "You can only log in once every %d minutes" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Default sending account" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Do not match folder with server" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Querying server information..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Server information query failed. Enter server information manually" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Security policy restricts the use of POP/IMAP Email" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "View" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Copy link" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Failed to mark as read" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Marked as read" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Copy image URL" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Copy URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Move to Spambox" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Discard current message?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Meeting request declined. Message will be moved to Recycle bin" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Meeting request tentatively accepted. Message will be moved to Recycle bin" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Meeting request accepted. Message will be moved to Recycle bin" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Unable to attach file" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "View mode" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Favorites" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "No Emails" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Documents" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Contacts" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Insert" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Add folder" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Search SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Enter path of Windows SharePoint Services or Windows file share (UNC) to access documents remotely" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Delete from Calendar" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Flick up to search on server again" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "High" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normal" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Low" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Meeting request" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Meeting invitation" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Suggest new time" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "View in Calendar" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Search Email" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Always show this message" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Send Email from this account by default" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP server" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Search" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Share" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Message" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Email" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Sunday" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Monday" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Tuesday" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Wednesday" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Thursday" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Friday" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Saturday" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Other" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Unable to decrypt message" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Unable to decrypt message. Certificate not installed" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Unable to sign or encrypt message. Certificate not installed" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Download more details to show S/MIME messages. Continue?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Last week" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d weeks ago" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Unread" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Clear" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Older" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Checking" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Unable to display attachment" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Add account" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Remove event from Calendar" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Getting recipients certificates..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Validating certificates..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certificates" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Following recipients have invalid certificates" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Verifying signature..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Advanced" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Search by" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Delete all?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Move to" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Phone and server" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Phone only" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Use same username/password as POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Use POP3/IMAP4 before SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Failed to validate account. Check Email address and password" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP port" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Show password" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Last month" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 week ago" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Log-in" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "New meeting invitation" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Meeting invitation" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Reply" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Advanced" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "The digital signature on this message is not valid and is not trusted" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Connection Error" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Every 30 minutes" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Every %d hours" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Once a day" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Certificate does not match Email address" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Decrypting message..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 month ago" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Accept" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Decline" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "All accounts" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Sort by" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Create folder" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Folder name" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Reply" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Forward" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Share via Email" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Open file" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Unable to open file" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Retrieving..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Every %d minutes" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Retrieve" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Back" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "List by" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d attachments" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Save" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Forward" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Save to Calendar" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Details" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "To" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Original" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Size" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "My folders" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Settings" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Add account" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Keep a copy" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Get read report" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Get delivery report" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Plain text" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Subject" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Unable to search" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Double tap to go to the top of contacts lists, Email lists and email messages" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Edit response before sending" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Send response now" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Do not send response" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Verify signature" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Verify signature" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Unable to verify signature. Public key is not installed" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "The digital signature on this message is valid and trusted" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Decrypt message" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Save Email" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Unable to create folder" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Take picture" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push notification" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "All data related to this account will be deleted. Continue?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Request delivery report" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Same as POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Every 1 hour" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Send Email to myself" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Scheduled Email" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "View image" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Attach files" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Tracking" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 before SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP authentication" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Request read reports" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Learn about double tap" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Unable to add more accounts. Maximum number of accounts reached. To add more accounts, you must upgrade your subscription. Contact your service provider" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Request delivery reports" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Add subject" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Badge" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Alert repetition" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Date range" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Do not ask again" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Moving..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Select folder" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Create folder in" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Unable to move folder" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Notification" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Display contents" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "From" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "To" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Outbox" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Welcome and thank you for using Samsung Email" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Tap to create account" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Deleting..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Notification settings" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Every 5 minutes" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Every 10 minutes" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Priority senders" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Unable to connect to server" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Creating folder..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Move %1$s to %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Renaming..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Created" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Unable to delete folder" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Unable to rename folder" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Once" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Number of emails to load" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Priority sender inbox" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Show all folders" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Hello!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Set as priority sender" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Remove from priority senders" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Your Email will be sent at the scheduled time" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Scheduled outbox" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Load more" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Image resize" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Original" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s has been set as a priority sender" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s has been removed from the list of priority senders" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Moved to %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Event removed from Calendar" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Remove Cc/Bcc" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Audio" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Map" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Delivery report" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Date and time" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Scheduled time should set in the future" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Saved in My Files" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Attachment exceeds the maximum size allowed by this Exchange server policy" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Message deleted" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Add to S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Block address" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Send to myself" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Message deleted" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Save in Drafts" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Scheduled Email" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Priority" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Move to To" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "From" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Take picture" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Forward" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Priority" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Failed to save email" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "Email has been saved as %s.Eml in %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Large (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Medium (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Small (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Unblock address" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s has been unblocked and the Email has been moved to Inbox" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Show text tools" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Hide text tools" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Send as scheduled message" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "The time scheduled for sending has passed. Send anyway?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Scheduled Email cancelled" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Flick screen to show more" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Move to Recycle bin" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Delete permanently" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Failed to unblock this address" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Failed to set as priority sender" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Failed to remove from priority senders" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Read report" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s has been blocked and the Email has been moved to Spambox" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Select response" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Text templates" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Event has been added to S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Remove event from S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Event removed from S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Event added to S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "No Email selected" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Attachment exceeds the maximum size allowed by this Exchange server policy" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "New Email" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Message saved" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Every 2 minutes" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIME functionality blocked by IT policy" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Not enough memory. Delete some items" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Manage applications" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Incoming settings" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Outgoing settings" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Alert ringtone" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Complete" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Subject (A to Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Subject (Z to A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Favorites" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "New Emails" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d new Emails in %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 new Email in %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Read" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Unread" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Unflagged" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Flagged" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Mark as favorites" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "The server password has been changed. Enter the changed password" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Unmark as favorites" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Maximum number of Email accounts reached" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Message preview line" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 line" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 lines" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 lines" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Title line in list" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "For your information" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "I'll call you later." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Thank you for your Email." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Please contact me via my mobile phone." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "I'll send a reply later." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "I am out of the office. I will respond to your Email as soon as possible on my return." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "How are you?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Please check the attached file." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Let's meet for lunch." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Please remind me later." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Unable to create the folder. Maximum folder name length exceeded" - diff --git a/po/en_US.po b/po/en_US.po deleted file mode 100755 index 3d037d0..0000000 --- a/po/en_US.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 port" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "General settings" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Account settings" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Block" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Mark as read" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Mark as unread" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Compose" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 server" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d emails" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Saved in %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Add signature" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Always Bcc myself" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Bcc" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Block emails" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Cc" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Drafts" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Entire email" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Inbox" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Receiving options" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Sending options" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Sentbox" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Signature" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Spambox" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Sender" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Send email" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Accept all SSL certificates" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "From" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Add to Calendar" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Change email address" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Security" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Sign" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Encrypt" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "You can use email on your device by adding your account. If you do not have an email account, sign up first" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Add accounts" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Block emails" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Delete" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Email" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Add account" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Default sending account" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Calendar" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Memo" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Tiny" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Small" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normal" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Large" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Huge" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Always Cc/Bcc myself" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Always Cc myself" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Send read report" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Standard view" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Conversation view" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Date (Most recent)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Date (Oldest)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Sender (A to Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Sender (Z to A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Read/Unread" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "All accounts" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Select emails" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "View mode" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Attach" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Print" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Gallery" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "My Files" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Show images" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Sort by" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Flag" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Meeting request" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Attachments" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Folders" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Title" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d conversations" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "All" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Recipient (A to Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Recipient (Z to A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Flick up to search on server" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Recent emails" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Deleting options" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Favorites" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Security options" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Security options" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Encryption algorithm" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Sign algorithm" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Email certificate" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Phone" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Manual setup" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Total emails" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Header only" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Forward with files" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Reply with body" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Save all" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "To sender" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "To all" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Add Cc/Bcc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Move to Cc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Move to Bcc" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "View contact" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Attach" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Move to" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Search by" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Account" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Encrypt" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Byte" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Sign" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Sort by" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Delete all" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Incoming" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Move" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Block" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Create folder" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Outgoing" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Record audio" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 port" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Security" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d attachments" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Your name" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Sync schedule" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Copy" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Add address" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Copy image" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Cut" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Paste" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Save image" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Select" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Select all" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Send image via Messaging" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "File name empty" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Incorrect user name or password" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Server unavailable" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Download message" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Tentative" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Try again in %d minutes" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "No email address" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Manual setup" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 hour" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Today" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Yesterday" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "View mode" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Delete all" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Reply" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Forward" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Delete" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "To: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Add to Contacts" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d attachments" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Reply" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Delete" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "New email" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "From: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Subject" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Cancel" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Contacts" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Email size" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Address" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Select folder" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Delete" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Cancel" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Delete all?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Capture video" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Select all" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "Email" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Done" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "None" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Phone only" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Phone and server" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Others" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "View contact" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Complete" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Accepted: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Declined: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Download full message" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Tentative: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "When: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Where: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Decline" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Original message" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Others" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Huge" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Move to To" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Select email address" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Giant" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Download unavailable" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Add to contact" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Voice call" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Account name" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Attachments" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "From:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Includes" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Incoming port" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Incoming server" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "In %d minutes" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Keep in server" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "No text" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Outgoing port" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Outgoing server" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 server" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Recent" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Retrieving options" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Sent:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Sent from Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "User password" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Edit rules" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Email settings" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Mailboxes" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Alert" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "File already exists" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "No sender" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Succeeded" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Unable to attach. Maximum number of files is %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Unable to attach. Maximum size of files is %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Validation failed" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Reply all" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 item" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Add my namecard" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "All emails" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Body" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Bcc" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Check interval" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Default account" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Email accounts" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "End time" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Exactly the same as" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Example" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "From:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Include" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Match criteria" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Not used" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "No accounts" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d days" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d items" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Priority" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Secure connection" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Server URL" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Start time" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Trash" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Without attachments" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Group" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Add rules" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Attach items" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "File" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Namecard" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Open URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Update existing" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Add accounts" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Downloading attachment..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Invalid email address" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Loading contents..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Maximum number of attachments reached" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Move to Spambox?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "No recipients added. Enter recipients" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Please fill all the mandatory fields" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Save in Drafts?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "There is no account. Create a new account first" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Too many recipients" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Unable to download" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Unable to enter text" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Unable to launch application" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Unable to open attachment" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Unable to save attachment" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Unable to save in Drafts" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Unable to send email" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Unsupported file type" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Validating account..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Resend" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Account list" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "User ID" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Account already registered" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Attach file" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Account %s already in use" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Account already exists" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "No subject" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "No address" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Record sound" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Record video" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Insert image" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Clipboard" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "View contact details" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Saved in Drafts" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Network busy" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Host not found" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Host not reachable" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "No service" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Unable to forward DRM contents" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Blocked" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 email selected" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d emails selected" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 recipient selected" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d recipients selected" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Unable to add account" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Move here" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Undo" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Redo" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Bold" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Italic" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Underline" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Font size" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Indent" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "View by" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Important" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Refresh" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Maximum number of recipients (%d) reached" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Video call" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Send message" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Compose email" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Other" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Take photo" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Authentication failed" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Download cancelled" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Sending canceled" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Account edited" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Account list not found" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Copy image location" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Device storage full" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Download attachment?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Email deleted from server" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Failed to activate PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Failed to add block rule" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Failed to mark as unread" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Incoming mail server type" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Loading more emails..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Log-in failed" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Retrieving address list..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Send image via Email" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Downloading attachments on the mobile device is not allowed by Exchange Server policy" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Failed to delete" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Failed to move" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Marked as unread" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Download attachments?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Maximum recipient email length exceeded" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Account creation cancelled" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Mailbox list" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Mailbox setup" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Already downloading" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Cancelling attachment download..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Sent using TIZEN mobile" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync account not available" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Re" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Fwd" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Download message" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Already blocked" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Search on server" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Recipient" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Delete all" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Recent (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Reply to sender" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Recent" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Contact details" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Reply to all" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Threaded list" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Select email" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "View as" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Default account" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Show emails" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Date" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Search" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Unable to open email message" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Unable to compose email message" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Failed to start Email application" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Unable to save. Subject empty" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "All emails" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Mailbox setup" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Retrieving options" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Text color" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Text background color" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Address" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Decline" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Resend" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Attach file" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Compose email" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Add accounts" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d most recent emails" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "You can only log in once every %d minutes" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Default sending account" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Do not match folder with server" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Querying server information..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Server information query failed. Enter server information manually" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Security policy restricts use of POP/IMAP email" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "View" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Copy link" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Failed to mark as read" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Marked as read" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Copy image URL" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Copy URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Move to Spambox" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Discard current message?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Meeting request declined. Message will be moved to Recycle bin" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Meeting request tentatively accepted. Message will be moved to Recycle bin" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Meeting request accepted. Message will be moved to Recycle bin" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Unable to attach file" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "View mode" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Favorites" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "No emails" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Documents" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Contacts" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Insert" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Add folder" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Search SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Enter path of Windows SharePoint Services or Windows file share (UNC) to access documents remotely" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Delete from Calendar" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Flick up to search on server again" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "High" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normal" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Low" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Meeting request" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Meeting invitation" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Suggest new time" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "View in Calendar" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Search email" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Always show this message" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Send email from this account by default" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP server" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Search" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Share" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Message" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Email" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Sunday" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Monday" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Tuesday" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Wednesday" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Thursday" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Friday" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Saturday" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Other" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Unable to decrypt message" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Unable to decrypt message. Certificate not installed" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Unable to sign or encrypt message. Certificate not installed" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Download more details to show S/MIME messages. Continue?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Last week" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d weeks ago" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Unread" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Clear" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Older" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Checking" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Unable to display attachment" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Add account" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Delete event from Calendar" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Getting recipients certificates..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Validating certificates..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certificates" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Following recipients have invalid certificates" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Verifying signature..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Advanced" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Search by" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Delete all?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Move to" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Phone and server" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Phone only" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Use same username/password as POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Use POP3/IMAP4 before SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Failed to validate account. Check email address and password" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP port" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Show password" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Last month" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 week ago" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Log in" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "New meeting invitation" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Meeting invitation" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Reply" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Advanced" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "The digital signature on this message is not valid and is not trusted" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Connection error" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Every 30 minutes" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Every %d hours" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Once a day" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Certificate does not match email address" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Decrypting message..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 month ago" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Accept" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Decline" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "All accounts" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Sort by" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Create folder" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Folder name" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Reply" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Forward" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Share via email" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Open" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Unable to open file" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Retrieving..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Every %d minutes" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Retrieve" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Back" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "List by" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d attachments" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Save" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Forward" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Save to Calendar" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Details" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "To" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Original" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Size" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "My folders" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Settings" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Add account" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Keep a copy" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Get read report" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Get delivery report" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Plain text" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Subject" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Unable to search" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Double tap to go to the top of contacts lists, email lists and email messages" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Edit response before sending" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Send response now" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Do not send response" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Verify signature" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Verify signature" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Unable to verify signature. Public key is not installed." - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "The digital signature on this message is valid and trusted" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Decrypt message" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Save email" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Unable to create folder" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Take picture" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push notification" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "All data related to this account will be deleted. Continue?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Request delivery report" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Same as POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Every 1 hour" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Send email to myself" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Scheduled email" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "View image" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Attach files" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Tracking" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 before SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP authentication" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Request read reports" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Learn about double tap" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Unable to add more accounts. Maximum number of accounts reached. To add more accounts, you must upgrade your subscription. Contact your service provider" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Request delivery reports" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Add subject" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Badge" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Alert repetition" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Date range" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Do not ask again" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Moving..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Select folder" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Create folder in" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Unable to move folder" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Notification" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Display contents" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "From" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "To" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Outbox" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Welcome and thank you for using Samsung email" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Tap to create account" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Deleting..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Notification settings" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Every 5 minutes" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Every 10 minutes" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Priority senders" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Unable to connect to server" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Creating folder..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Move %1$s to %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Renaming..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Created" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Unable to delete folder." - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Unable to rename folder" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Once" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Number of emails to load" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Priority sender inbox" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Show all folders" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Hello!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Set as priority sender" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Remove from priority senders" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Your email will be sent at the scheduled time" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Scheduled outbox" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Load more" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Image resize" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Original" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s has been set as a priority sender" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s has been removed from the list of priority senders" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Moved to %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Event removed from Calendar" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Delete Cc/Bcc" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Audio" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Map" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Delivery report" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Date and time" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Scheduled time should set in the future" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Saved in My Files" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Attachment exceeds the maximum size allowed by this Exchange server policy" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Message deleted" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Add to S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Block address" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Send to myself" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Message deleted" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Save in Drafts" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Scheduled email" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Priority" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Move to To" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "From" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Take picture" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Forward" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Priority" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Failed to save email" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "Email has been saved as %s.eml in %s." - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Large (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Medium (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Small (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Unblock address." - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s has been unblocked and the email has been moved to Inbox." - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Show text tools" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Hide text tools" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Send as scheduled message." - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "The time scheduled for sending has passed. Send anyway?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Scheduled email cancelled." - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Flick screen to show more." - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Move to Recycle bin." - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Delete permanently." - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Failed to unblock this address." - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Failed to set as priority sender." - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Failed to remove from priority senders." - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Read report" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s has been blocked and the email has been moved to Spambox." - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Select response." - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Text templates" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Event has been added to S Planner." - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Remove event from S Planner." - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Event removed from S Planner." - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Event added to S Planner." - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "No email selected" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Attachment exceeds the maximum size allowed by this Exchange server policy" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "New email" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Message saved" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Every 2 minutes" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIME functionality blocked by IT policy" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Not enough memory. Delete some items" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Manage applications" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Incoming settings" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Outgoing settings" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Alert ringtone" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Complete" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Subject (A to Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Subject (Z to A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Favorites" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "New emails" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d new emails in %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 new email in %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Read" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Unread" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Unflagged" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Flagged" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Mark as favorite" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "The server password has been changed. Enter the changed password." - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Unmark as favorites" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Maximum number of email accounts reached" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Message preview line" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 line" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 lines" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 lines" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Title line in list" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "For your information" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "I'll call you later." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Thank you for your email." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Please contact me via my mobile phone." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "I'll send a reply later." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "I am out of the office. I will respond to your email as soon as possible on my return." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "How are you?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Please check the attached file." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Let's meet for lunch." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Please remind me later." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Unable to create the folder. Maximum folder name length exceeded." - diff --git a/po/es_ES.po b/po/es_ES.po deleted file mode 100755 index 505cbab..0000000 --- a/po/es_ES.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "Puerto IMAP4" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Ajustes generales" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Ajustes de cuenta" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Bloquear" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Marcar como leído" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Marcar como no leído" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Crear" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "Servidor IMAP4" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d correos electrónicos" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Guardado en %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Añadir firma" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Copiarme siempre en copia oculta" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Cco" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Bloquear mensajes de correo electrónico" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Cc" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Borradores" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Correo electrónico completo" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Entrada" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Opciones de recepción" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Opciones de envío" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Enviados" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Firma" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Correo no deseado" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Remitente" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Enviar correo electrónico" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Aceptar todos los certificados de SSL" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "De" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Añadir a calendario" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Cambiar dirección de correo electrónico" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Seguridad" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Firmar" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Cifrar" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Puede utilizar el correo electrónico del dispositivo añadiendo su cuenta. Si no dispone de una, regístrese primero" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Añadir cuentas" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Bloquear mensajes de correo electrónico" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Eliminar" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Correo electrónico" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Añadir cuenta" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Cuenta de envío predeterminada" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Calendario" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Notas" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Diminuto" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Pequeño" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normal" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Grande" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Enorme" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Copiarme siempre en copia oculta o visible" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Copiarme siempre" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Enviar informe de lectura" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Vista estándar" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Vista de conversación" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Fecha (más reciente)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Fecha (más antiguo)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Remitente (A a Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Remitente (Z a A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Leído/no leído" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Todas las cuentas" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Seleccionar direcciones de correo electrónico" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Modo vista" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Adjuntar" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Imprimir" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galería" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Mis archivos" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Mostrar imágenes" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Ordenar por" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Marca" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Solicitud de reunión" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Archivos adjuntos" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Carpetas" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Título" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d conversaciones" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Todas" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Destinatario (de la A a la Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Destinatario (de la Z a la A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Agite el dispositivo hacia arriba para buscar en el servidor" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Correos electrónicos recientes" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Opciones de eliminación" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Favoritos" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Opciones de seguridad" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Opciones de seguridad" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Algoritmo de cifrado" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Algoritmo de firma" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Certificado de correo electrónico" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Teléfono" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Configuración manual" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Servidor" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Total de correos electrónicos" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Sólo encabezado" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Reenviar con archivos" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Responder con cuerpo" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Guardar todo" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "A remitente" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "A todos" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Añadir Cc/Cco" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Mover a CC" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Mover a CCO" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Ver contactos" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Adjuntar" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Mover a" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Buscar por" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Cuenta" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Cifrar" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Byte" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Firmar" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Ordenar por" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Borrar todo" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Entrantes" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Mover" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Bloquear" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Crear carpeta" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Salientes" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Grabar audio" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "Puerto POP3" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Seguridad" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d archivos adjuntos" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Su nombre" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Sincronizar planificación" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Copiar" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Añadir dirección" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Copiar imagen" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Cortar" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Pegar" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Guardar imagen" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Seleccionar" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Seleccionar todo" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Enviar imagen a través de mensajería" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Nombre de archivo vacío" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Contraseña o nombre de usuario incorrecto" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Servidor no disponible" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Descargar mensaje" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Provisional" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Intentar de nuevo en %d minutos" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Sin dirección de correo" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Configuración manual" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 hora" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Hoy" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Ayer" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Modo vista" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Eliminar todo" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Responder" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Reenviar" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Eliminar" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Para: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Agregar a Contactos" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d archivos adj" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Responder" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Eliminar" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Correo electrónico nuevo" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "De: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Asunto" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Cancelar" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Contactos" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Tamaño de email" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Dirección" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Seleccione carpeta" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Eliminar" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Cancelar" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "¿Eliminar todo?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Capturar vídeo" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Seleccionar todo" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "Email" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Final." - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Ninguno" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Sólo teléfono" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Teléfono y servidor" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Otros" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Ver contacto" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Completo" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Aceptado: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "No aceptado: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Descargar mensaje completo" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Provisional: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Cuándo: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Dónde: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Rechazar" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Mensaje original" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Otros" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Enorme" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Mover a Para" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Seleccionar dirección de correo electrónico" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Gigante" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Descarga no disponible" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Añadir a contacto" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Llamada de voz" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Nombre de cuenta" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Archivos adjuntos" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "De:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Incluye" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Puerto entrante" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Servidor entrante" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Dentro de %d minutos" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Mantener en el servidor" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Sin texto" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Puerto saliente" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Servidor saliente" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "Servidor POP3" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Reciente" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Ajustes de recepción" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Enviado:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Enviado de Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Contraseña de usuario" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Editar reglas" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Ajustes de email" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Buzones de correo" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Alerta" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "El archivo ya existe" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Ningún remitente" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Realizado con éxito" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "No se puede adjuntar. El número máximo de archivos es de %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "No se puede adjuntar. El tamaño máximo de archivos es de %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Error de validación" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Responder todos" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 elemento" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Añadir mi tarjeta de contacto" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Todos los correos" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Cuerpo" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "CC/CCO" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Comprobar intervalo" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Cuenta predeterminada" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Cuentas de email" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Hora de finalización" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Exactamente igual a" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Ejemplo" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "De:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Incluir" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Coincidir criterios" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "No usado" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Ninguna cuenta" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d días" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d elementos" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Prioridad" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Conexión segura" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "URL del servidor" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Hora de inicio" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Papelera" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Sin archivos adjuntos" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Grupo" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Añadir reglas" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Adjuntar elementos" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Archivo" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Tarjeta de contacto" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Abrir URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Actualizar existente" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Añadir cuentas" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Descargando adjunto..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Dirección de correo electrónico no válida" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Cargando contenidos..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Alcanzado el número máximo de adjuntos" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "¿Mover a bandeja de correo no deseado?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "No se han añadido destinatarios. Introduzca destinatarios" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Rellene todos los campos obligatorios" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "¿Guardar en Borradores?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "No hay ninguna cuenta. Cree una cuenta nueva primero" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Demasiados destinatarios" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "No se puede descargar" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "No se puede escribir texto" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "No se puede iniciar aplicación" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "No se puede abrir adjunto" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "No se puede guardar adjunto" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "No se puede guardar en Borradores" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "No se puede enviar el correo electrónico" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Tipo de archivo no admitido" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Validando cuenta..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Reenviar" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Lista de cuentas" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "ID de usuario" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Cuenta ya registrada" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Adjuntar archivo" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "La cuenta %s ya está en uso" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "La cuenta ya existe" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Sin asunto" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Sin dirección" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Grabar sonido" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Grabar vídeo" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Insertar imagen" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Portapapeles" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Ver detalles de contacto" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Guardado en Borradores" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Red ocupada" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Host no encontrado" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Host no localizable" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Sin servicio" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "No se pueden reenviar contenidos de DRM" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Bloqueado" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 correo electrónico seleccionado" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d correos electrónicos seleccionados" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 destinatario seleccionado" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d destinatarios seleccionados" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "No se puede añadir cuenta" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Mover aquí" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Deshacer" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Rehacer" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Negrita" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Cursiva" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Subrayar" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Tamaño de fuente" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Sangrar" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Ver por" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Importante" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Actualizar" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Alcanzado el número máximo de destinatarios (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Videollamada" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Enviar mensaje" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Escribir email" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Otro" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Hacer foto" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Error de autenticación" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Descarga cancelada" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Envío cancelado" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Cuenta editada" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "No se encuentra la lista de cuentas" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Copiar ubicación de la imagen" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Almacenamiento de dispositivo lleno" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "¿Descargar archivo adjunto?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Correo electrónico eliminado del servidor" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Error al activar PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Error al añadir regla de bloqueo" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Error al marcar como no leído" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Tipo de servidor de correo electrónico entrante" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Cargando más correos electrónicos..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Error de inicio de sesión" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Recuperando lista de direcciones..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Enviar imagen por correo electrónico" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "La descarga de adjuntos en el dispositivo móvil no está permitida por la directiva de Exchange Server" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Error al eliminar" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Error al mover" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Marcado como no leído" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "¿Descargar archivos adjuntos?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Longitud máxima de correo electrónico de destinatario superada" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Creación de cuenta cancelada" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Lista buzones de correo" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Configuración del buzón de correo" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Descargándose todavía" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Cancelando descarga de archivo adjunto..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Enviado con TIZEN móvil" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Cuenta de Exchange ActiveSync no disponible" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Re" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Reenv" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Descargar mensaje" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Ya bloqueado" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Buscar en servidor" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Destinatario" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Eliminar todo" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Reciente (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Responder al remitente" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Reciente" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Detalles de contacto" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Responder a todos" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Lista en hilo" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Seleccionar dirección de correo electrónico" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Ver como" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Cuenta predeterminada" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Mostrar correos electrónicos" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Fecha" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Buscar" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "No se puede abrir el mensaje de correo electrónico" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "No se puede componer el mensaje de correo electrónico" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Error al iniciar la aplicación de correo electrónico" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "No se puede guardar. Asunto vacío" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Todos los correos" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Configuración del buzón de correo" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Ajustes de recepción" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Color de texto" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Color de fondo del texto" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Dirección" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Rechazar" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Reenviar" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Adjuntar archivo" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Escribir email" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Añadir cuentas" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d correos electrónicos más recientes" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Solo puede iniciar sesión una vez cada %d minutos" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Cuenta de envío predeterminada" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "La carpeta no coincide con el servidor" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Consultando información de servidor..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Error en la consulta de información de servidor. Introdúzcala manualmente" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "La política de seguridad restringe el uso de correo electrónico POP/IMAP" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Ver" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Copiar vínculo" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Error al marcar como leído" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Marcado como leído" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Copiar URL de la imagen" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Copiar URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Mover a Correo no deseado" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "¿Descartar mensaje actual?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Solicitud de reunión rechazada. El mensaje se moverá a la papelera de reciclaje" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Solicitud de reunión aceptada provisionalmente. El mensaje se moverá a la papelera de reciclaje" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Solicitud de reunión aceptada. El mensaje se moverá a la papelera de reciclaje" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "No se puede adjuntar el archivo" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Modo de visualización" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Favoritos" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "No hay correos" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Documentos" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Contactos" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Insertar" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Añadir carpeta" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Servidor" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Buscar en SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Introduzca la ruta de Windows SharePoint Services o Windows file share (UNC) para acceder a los documentos de forma remota" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Eliminar del Calendario" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Agite el dispositivo hacia arriba para volver a buscar en servidor" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Alta" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normal" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Baja" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Solicitud de reunión" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Invitación a una reunión" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Sugerir nueva hora" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Ver en Calendario" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Buscar correo electrónico" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Mostrar siempre este mensaje" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Enviar mensaje de correo electrónico desde esta cuenta por defecto" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "Servidor SMTP" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Buscar" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Compartir" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Mensajes" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Correo electrónico" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Domingo" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Lunes" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Martes" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Miércoles" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Jueves" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Viernes" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Sábado" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Otro" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "No se puede descifrar el mensaje" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "No se puede descifrar el mensaje. Certificado no instalado" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "No se puede firmar o cifrar el mensaje. Certificado no instalado" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Descargue más detalles para mostrar los mensajes S/MIME. ¿Continuar?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Última semana" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "Hace %d semanas" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "No leídos" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Eliminar" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Más antiguo" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Comprobación" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "No se puede mostrar el archivo adjunto" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Añadir cuenta" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Eliminar evento del calendario" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Obteniendo certificados de destinatarios..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Validando certificados..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certificados" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Los siguientes destinatarios tienen certificados no válidos" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Verificando firma..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Avanzado" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Buscar por" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "¿Eliminar todo?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Mover a" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Teléfono y servidor" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Sólo teléfono" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Utilice el mismo nombre de usuario/contraseña que POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Utilizar POP3/IMAP4 antes de SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "No se puede validar la cuenta. Compruebe la dirección de correo electrónico y la contraseña" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "Puerto SMTP" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Mostrar contraseña" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Último mes" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "Hace 1 semana" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Iniciar sesión" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Nueva invitación a una reunión" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Invitación a una reunión" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Responder" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Avanzado" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "La firma digital de este mensaje no es válida ni de confianza" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Error de conexión" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Cada 30 minutos" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Cada %d horas" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Una vez al día" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "El certificado no coincide con la dirección de correo electrónico" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Descifrando mensaje..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "Hace 1 mes" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Aceptar" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Rechazar" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Todas las cuentas" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Orden por" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Crear carpeta" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Nombre de carpeta" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Responder" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Reenviar" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Compartir por correo electrónico" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Abrir" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "No se puede abrir el archivo" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Recuperando..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Cada %d minutos" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Recuperar" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Atrás" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Mostrar por" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d archivos adjuntos" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Guardar" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Reenviar" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Guard. en Calendario" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Detalles" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Para" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Original" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Tamaño" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Mis carpetas" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Ajustes" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Añadir cuenta" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Guardar copia" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Obt. Infor. de lectura" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Obt. Infor. de entrega" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Texto sin formato" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Asunto" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "No se puede buscar" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Toque dos veces para ir al principio de la lista de contactos, la lista de correos electrónicos y los mensajes de correo electrónico" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Editar respuesta antes de enviar" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Enviar respuesta ahora" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "No enviar respuesta" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Verifique la firma" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Verifique la firma" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "No se puede verificar la firma. La clave pública no está instalada" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "La firma digital de este mensaje es válida y de confianza" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Descifrar mensaje" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Guardar correo electrónico" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "No se puede crear carpeta" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Hacer foto" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Notificación de difusión" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Se eliminarán todos los datos relacionados con esta cuenta. ¿Continuar?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Solicitar informe de envío" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Igual que POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Cada hora" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Enviarme correo a mí" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Correo electrónico programado" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Ver imagen" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Adjuntar archivos" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Rastreando" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 antes de SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "Autenticación SMTP" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Solicitar informes de lectura" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Más información sobre doble toque" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "No se pueden añadir más cuentas. Se ha alcanzado el número máximo de cuentas. Para añadir más cuentas, debe actualizar su suscripción. Póngase en contacto con su proveedor de servicios" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Solicitar informes de entrega" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Añadir asunto" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Distintivo" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Repetición de alerta" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Intervalo de fechas" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "No preguntar de nuevo" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Moviendo..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Seleccionar una carpeta" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Crear carpeta en" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "No se puede mover la carpeta" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Notificación" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Mostrar contenido" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "De" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "A" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Salida" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Bienvenido y gracias por utilizar el correo electrónico de Samsung" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Pulse para crear cuenta" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Eliminando..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Ajustes de notificación" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Cada 5 minutos" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Cada 10 minutos" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Remitentes prioritarios" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "No se puede conectar con el servidor" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Creando carpeta..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "¿Mover %1$s a %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Cambiando nombre..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Creado" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "No se puede eliminar la carpeta" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "No se puede cambiar el nombre a la carpeta" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Una vez" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Núm corr elec para cargar" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Bandeja entr. remit. prior." - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Mostrar todas las carpetas" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Hola" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Config. como remit. prior." - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Eliminar de remit. prior." - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Su correo electrónico se enviará a la hora programada" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Buzón salida programada" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Cargar más" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Cambio de tamaño de imagen" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Original" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s se ha configurado como remitente prioritario" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s se ha eliminado de la lista de remitentes prioritarios" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Movido a %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Evento eliminado del calendario" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Eliminar Cc/Cco" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Audio" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Mapa" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Informe de entrega" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Fecha y hora" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "La hora programada debe estar fijada en el futuro" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Guardado en Mis archivos" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "El archivo adjunto excede el tamaño máximo permitido por esta política de servidor de Exchange" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Mensaje eliminado" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "Planificador S" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Añadir a S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Bloquear dirección" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Enviármelo a mí" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Mensaje eliminado" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Guardar en Borradores" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Correo electrónico programado" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Prioridad" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Mover a Para" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "De" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Hacer foto" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Reenviar" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Prioridad" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Error al guardar correo electrónico" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "Se ha guardado el correo electrónico como %s.eml en %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Grande (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Medio (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Pequeño (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Desbloquear dirección" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s se ha desbloqueado y el correo electrónico se ha movido a la Bandeja de entrada" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Mostrar herramientas de texto" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Ocultar herramientas de texto" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Enviar como mensaje programado" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Ha pasado el tiempo programado para el envío. ¿Enviar de todos modos?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Correo electrónico programado cancelado" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Agite la pantalla para mostrar más" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Mover a Pap recic" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Eliminar permanent" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Error al desbloquear esta dirección" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Error al definir como remitente prioritario" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Error al eliminar de remitentes prioritarios" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Informe de lectura" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s se ha bloqueado y el correo electrónico se ha movido a Correo basura" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Selec respuesta" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Plantillas de texto" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Se ha añadido el evento a S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Eliminar evento de S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Evento eliminado de S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Evento añadido a S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "No se ha seleccionado ningún email" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "El archivo adjunto excede el tamaño máximo permitido por esta política de servidor de Exchange" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Correo electrónico nuevo" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Mensaje guardado" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Cada 2 minutos" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Función SMIME bloqueada por directiva de TI" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "No hay memoria suficiente. Elimine algunos elementos" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Administrar aplicaciones" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Ajustes entrantes" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Ajustes salientes" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Melodía de alerta" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Completo" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Asunto (A a Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Asunto (Z a A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Favoritos" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Correos electrónicos nuevos" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d correos electrónicos nuevos en %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 nuevo correo electrónico en %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Leídos" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "No leídos" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Sin marcar" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Marcado" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Marcar como fav" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Se ha cambiado la contraseña del servidor. Introduzca la contraseña cambiada" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Quitar de favoritos" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Número máximo de cuentas de correo electrónico alcanzado" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Línea de vista previa de mensaje" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 línea" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 líneas" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 líneas" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Título de la lista" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Para su información" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Te llamo más tarde" - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Gracias por su correo electrónico" - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Ponte en contacto conmigo por teléfono móvil" - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Te respondo más tarde" - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Estoy fuera de la oficina. Responderé a tu correo electrónico lo antes posible en cuanto regrese" - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "¿Cómo estás?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Revisa el archivo adjunto" - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Quedemos para comer" - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Recuérdamelo más tarde" - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "No se puede crear la carpeta. Se ha excedido la longitud máxima de nombre de carpeta" - diff --git a/po/es_MX.po b/po/es_MX.po deleted file mode 100755 index 669891d..0000000 --- a/po/es_MX.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "Puerto IMAP4" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Configuración general " - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Configuración de cuenta" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Bloquear" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Marcar como leído" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Marcar como no leído" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Crear" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "Servidor IMAP4" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d correos " - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Guardado en %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Añadir firma" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Copiarme siempre en CCO" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "CCO" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Bloquear correos " - -msgid "IDS_EMAIL_BODY_CC" -msgstr "CC" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Borrador" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Correo completo" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Buzón de entrada" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Opciones de recepción" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Opciones de envío" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Enviados" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Firma" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Spam" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Remitente" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Enviar correo" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Aceptar todos los certificados de SSL" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "De" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Añadir a calendario" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Cambiar dirección de correo" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Seguridad" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Firma" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Encriptar" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Puede usar el correo en su dispositivo si agrega su cuenta. Si no tiene una cuenta de correo, primero regístrese." - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Añadir cuentas" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Bloquear correos " - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Eliminar" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Correo" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Añadir cuenta" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Cuenta de envío predeterminada" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Calendario" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Notas" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Diminuto" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Pequeño" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normal" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Grande" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Enorme" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Enviarme siempre en copia CC/CCO" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Enviarme una copia siempre" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Enviar informe de lectura" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Vista estándar" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Vista de conversación" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Fecha (más reciente)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Fecha (más antigua)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Remitente (A a la Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Remitente (Z a la A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Leídos/No leídos" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Todas las cuentas" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Seleccionar direcciones de correo" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Modo de vista" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Adjuntar" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Imprimir" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galería" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Mis Archivos" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Mostrar imágenes" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Ordenar por" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Marca" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Solicitud de reunión" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Adjuntos" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Carpetas" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Título" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d conversaciones" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Todo" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Destinatario (A a Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Destinatario (Z a A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Mover hacia arriba para buscar en el servidor" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Correos recientes" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Opciones de eliminación" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Favoritos" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Opciones de seguridad" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Opciones de seguridad" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Algoritmo de encriptado" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Algoritmo de firma" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Certificado de correo" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Teléfono" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Configuración manual" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Servidor" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Total de correos " - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Sólo encabezado" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Reenviar con adjuntos" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Incluir mensaje al responder" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Guardar todo" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "A remitente" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "A todos" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Añadir CC/CCO" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Mover a CC" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Mover a CCO" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Ver contacto" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Adjuntar" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Mover a" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Buscar por" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Cuentas" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Encriptar" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Byte" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Firma" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Ordenar por" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Eliminar todo" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Entrantes" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Mover" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Bloquear" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Crear carpeta" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Salientes" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Grabar audio" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "Puerto POP3" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Seguridad" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d adjuntos" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Su nombre" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Programación de sincronización" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Copiar" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Añadir dirección" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Copiar imagen" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Cortar" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Pegar" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Guardar imagen" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Seleccionar" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Seleccionar todo" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Enviar imagen mediante mensaje" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Nombre de archivo vacío" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Contraseña o nombre de usuario incorrecto" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Servidor no disponible" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Descargar mensaje" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Provisional" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Inténtelo nuevamente en %d minutos" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Sin dirección de correo" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Configuración manual" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 hora" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Hoy" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Ayer" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Modo de vista" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Eliminar todo" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Responder" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Reenviar" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Eliminar" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Para: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Añadir a Contactos" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d adjuntos" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Responder" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Eliminar" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Nuevo correo" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "De: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Asunto" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Cancelar" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Contactos" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Tamaño de correo" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Dirección privada" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Seleccionar carpeta" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Eliminar" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Cancelar" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "¿Eliminar todo?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Capturar video" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Seleccionar todo" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "Correo" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Realizado" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Ninguno" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Sólo teléfono" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Teléfono y servidor" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Otros" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Ver contacto" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Completo" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Aceptado: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "No aceptado: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Descargar mensaje completo" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Provisional: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Cuándo: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Dónde: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Rechazar" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Mensaje original" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Otros" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Enorme" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Mover a A" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Seleccionar dirección de correo" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Gigante" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Error de descarga" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Añadir a contacto" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Llamada de voz" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Nombre de la cuenta" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Adjuntos" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "De:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Incluye" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Puerto entrante" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Servidor entrante" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Dentro de %d minutos" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Guardar en servidor" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Sin texto" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Puerto saliente" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Servidor saliente" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "Servidor POP3" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Reciente" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Opciones de recepción" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Enviado:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Enviado desde Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Contraseña de usuario" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Editar reglas" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Config. de correo" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Buzón de correo" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Alerta" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Archivo ya existe" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Ningún remitente" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Correcto" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "No se puede adjuntar. El número máximo de archivos es de %d." - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "No se puede adjuntar. El tamaño máximo de archivos es de %d KB." - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Error de validación" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Responder a todos" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 elemento" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Añadir mi tarjeta de presentación" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Todo el correo " - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Cuerpo" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "CC/CCO" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Comprobar intervalo" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Cuenta predeterminada" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Cuentas de correo" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Hora final" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Exactamente igual a" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Ejemplo" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "De:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Incluir" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Criterios de asignación" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Sin utilizar" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Ninguna cuenta" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d días" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d elementos" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Prioridad" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Conexión segura" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "URL de servidor" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Hora inicial" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Papelera" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Sin adjuntos" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Grupo" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Añadir reglas" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Adjuntar" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Archivo" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Tarjeta de presentación" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Ir a URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Actualizar existente" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Añadir cuentas" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Descargando adjunto..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Dirección de correo no válida" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Cargando contenidos..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Se ha alcanzado el número máximo de adjuntos." - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "¿Mover a Spam?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "No se han añadido destinatarios. Introducir destinatarios" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Rellene todos los campos obligatorios" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "¿Guardar en Borrador?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "No hay ninguna cuenta. Crear primero una cuenta nueva " - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Demasiados destinatarios" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "No se puede descargar" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "No se puede escribir texto" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "No se puede iniciar aplicación" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "No se puede abrir adjunto" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "No se puede guardar adjunto." - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "No se puede guardar en Borrador" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "No se puede enviar correo" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Tipo de archivo no admitido" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Validando cuenta..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Reenviar" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Lista de cuentas" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "ID de usuario" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Cuenta ya registrada" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Adjuntar archivo" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "La cuenta %s ya existe" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "La cuenta ya existe" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Sin asunto" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Sin dirección" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Grabar sonido" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Grabar video" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Añadir imagen" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Portapapeles" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Ver detalles del contacto" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Guardado" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Red ocupada" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Inicio de sesión permitido solamente cada %d minutos" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Host no encontrado" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Host no localizable" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Sin servicio" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "No se pueden reenviar contenidos de DRM" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Bloqueado" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 correo seleccionado" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d correos seleccionados" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 destinatario seleccionado" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d destinatarios seleccionados" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "No se puede añadir cuenta" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Mover aquí" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Deshacer" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Rehacer" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Negrita" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Cursiva" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Subrayado" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Tamaño de fuente" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Sangrar" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Ver por" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Importante" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Actualizar" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Se ha alcanzado el número máximo de destinatarios (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Videollamada" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Enviar mensaje" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Escribir correo" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Otro" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Tomar foto" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Error de autentificación" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Descarga cancelada" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Envío cancelado" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Cuenta editada" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "No se encontró la lista de la cuenta" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Copiar ubicación de imagen" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Almacenamiento de dispositivo completo" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "¿Desea descargar el adjunto?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Correo eliminado del servidor" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "No se pudo activar el PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "No se pudo agregar una regla de bloqueo" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "No se pudo marcar como no leído" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Tipo de servidor de correo entrante" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Cargando más correos…" - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Falló el inicio de sesión" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Recuperando lista de direcciones..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Enviar imagen vía correo" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "La descarga de adjuntos en el dispositivo móvil no está permitida por políticas de Exchange Server" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Error al eliminar" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Error al mover" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Marcado como no leído" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "¿Descargar adjuntos?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Se superó la longitud máxima de correo de destinatario" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Se canceló la creación de la cuenta" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Lista de casilla de corr." - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Configuración de casilla de correo" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Descarga en curso" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Cancelando descarga de adjunto..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Enviado mediante móvil TIZEN" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Cuenta de Exchange ActiveSync no disponible" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Re" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Reenvío" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Descargar mensaje" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Ya bloqueado" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Buscar en servidor" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Destinatario" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Eliminar todo" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Reciente (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Responder al remitente" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Reciente" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Detalles del contacto" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Responder a todos" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Lista en hilo" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Seleccionar dirección de correo" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Ver por" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Cuenta predeterminada" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Mostrar correos" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Fecha" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Buscar" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "No se puede abrir el mensaje de correo" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "No se puede escribir el mensaje de correo" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "No se pudo iniciar la aplicación de correo" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "No se puede guardar. Asunto vacío" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Todo el correo " - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Configuración de casilla de correo" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Opciones de recepción" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Color de texto" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Color de fondo del texto" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Dirección" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Rechazar" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Volver a enviar" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Adjuntar archivo" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Escribir correo" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Añadir cuentas" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d correos más recientes" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Solo puede iniciar sesión una vez cada %d minutos" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Cuenta de envío predeterminada" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "No asociar carpeta con servidor" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Consultando información de servidor..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Error al consultar información de servidor. Introduzca la información de servidor manualmente" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "La política de seguridad restringe el uso de correo POP/IMAP" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Ver" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Copiar enlace" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "No se pudo marcar como leído" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Marcado como leído" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Copiar URL de imagen" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Copiar URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Mover a Spam" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "¿Cancelar mensaje actual?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Solicitud de reunión rechazada. El mensaje se moverá a la papelera" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Solicitud de tentativa de reunión aceptada. El mensaje se moverá a la papelera" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Solicitud de reunión aceptada. El mensaje se moverá a la papelera" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "No se puede adjuntar el archivo" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Modo de visualización" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Favoritos" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "No hay correos" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Documentos" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Contactos" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Insertar" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Añadir carpeta" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Servidor" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Buscar SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Ingrese la ruta de Windows SharePoint Services o Windows file share (UNC) para acceder a los documentos de forma remota" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Eliminar del Calendario" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Mover hacia arriba para buscar en el servidor nuevamente" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Alta" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normal" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Baja" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Solicitud de reunión" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Invitación a una reunión" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Sugerir nueva hora" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Ver en Calendario" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Buscar correo" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Siempre mostrar este mensaje" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Enviar correo desde cuenta predeterminada " - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "Servidor SMTP" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Buscar" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Compartir" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Mensaje" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Correo" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Domingo" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Lunes" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Martes" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Miércoles" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Jueves" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Viernes" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Sábado" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Otro" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "No se puede descifrar el mensaje" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "No se puede descifrar el mensaje. Certificado no instalado" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "No se puede firmar o encriptar el mensaje. Certificado no instalado" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Descargue más detalles para mostrar los mensajes S/MIME. ¿Continuar?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Última semana" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "Hace %d semanas" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "No leídos" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Eliminar" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Más antiguo" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Verificando" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "No se puede mostrar el adjunto" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Añadir cuenta" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Eliminar evento del calendario" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Obteniendo certificados de destinatarios..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Validando certificados..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certificados" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Los siguientes destinatarios tienen certificados no válidos" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Verificando firma..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Avanzados" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Buscar por" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "¿Eliminar todo?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Mover a" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Teléfono y servidor" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Sólo teléfono" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Usar mismo nombre de usuario y contraseña que en POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Usar POP3/IMAP4 en vez de SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Error al validar la cuenta. Compruebe la dirección de correo y la contraseña" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "Puerto SMTP" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Mostrar contraseña" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Último mes" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "Hace 1 semana" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Iniciar sesión" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Nueva invitación a reunión" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Invitación a una reunión" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Responder" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Avanzados" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "La firma digital en este mensaje no es válida y no es de confianza" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Error de conexión" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Cada 30 minutos" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Cada %d horas" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Una vez por día" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "El certificado no coincide con la dirección de correo" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Descifrando mensaje..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "Hace 1 mes" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Aceptar" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Rechazar" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Todas las cuentas" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Ord. por" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Crear carpeta" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Nombre de carpeta" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Responder" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Reenviar" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Compartir vía correo" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Abrir" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "No se puede abrir el archivo" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Recuperando..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Cada %d minutos" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Recuperar" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Atrás" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Ordenar por" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d adjuntos" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Guardar" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Reenviar" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Guard. en Calendario" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Detalles" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "A" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Original" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Tamaño" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Mis carpetas" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Configuración" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Añadir cuenta" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Guardar una copia" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Solicitar informe de lectura" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Solicitar informe de entrega" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Texto sin formato" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Asunto" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "No se puede buscar" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Presione dos veces para ir al inicio de las listas de contactos, listas de correo y mensajes de correo" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Editar respuesta antes de enviar" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Enviar respuesta ahora" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "No enviar respuesta" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Verificar firma" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Verificar firma" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "No es posible verificar la firma. El código público no está instalado" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "La firma digital en este mensaje es válida y es de confianza" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Descifrar mensaje" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Guardar correo" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "No se puede crear la carpeta" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Capturar imagen" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Notificación Push" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Se eliminarán todos los datos relacionados con esta cuenta. ¿Continuar?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Solicitar informe de entrega" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Igual que POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Cada hora" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Enviarme correo" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Correo programado" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Ver imagen" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Adjuntar archivos" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Seguimiento" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 antes de SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "Autenticación de SMTP" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Solicitar informe de lectura" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Conocer sobre doble pulsación" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "No se pueden añadir más cuentas. Se ha alcanzado el número máximo de cuentas. Para añadir más cuentas, debe actualizar su suscripción. Póngase en contacto con su proveedor de servicios." - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Solicitar informe de entrega" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Añadir asunto" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Insignia" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Repetición de alerta" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Intervalo de fechas" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "No volver a preguntar" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Moviendo…" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Seleccionar una carpeta" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Crear carpeta en" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "No se puede mover la carpeta" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Notificación" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Mostrar contenidos" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "De" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "A" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Buzón de salida" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Bienvenido y gracias por utilizar el correo de Samsung" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Pulse para crear cuenta" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Eliminando..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Configuración de notificación" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Cada 5 minutos" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Cada 10 minutos" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Remitentes con prioridad" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "No se puede conectar al servidor" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Creando carpeta…" - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "¿Mover %1$s a %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Renombrando…" - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Creado" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "No se puede eliminar la carpeta" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "No se puede renombrar" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Una vez" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Cant. correos para cargar" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Buzón entrada remit. prior." - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Mostrar todas las carpetas" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "¡Hola!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Def. como remit. con prior." - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Elim. de remit. con prior." - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Se enviará su correo a la hora programada" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Buzón de salida programada" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Cargar más" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Cambio de tamaño de imagen" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Original" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "Se ha definido a %s como remitente con prioridad" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "Se eliminó a %s de la lista de remitentes con prioridad" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Movido a %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Evento eliminado del calendario" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Eliminar CC/CCO" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Audio" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Mapa" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Informe de entrega" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Fecha y hora" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "La hora del evento debe ser posterior a la actual" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Guardado en Mis archivos" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "El archivo adjunto excede el tamaño máximo permitido por la política de este servidor de Exchange" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Mensaje eliminado" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Añadir a S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Bloquear por dirección" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Env. a mi mismo" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Mensaje eliminado" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Guardar en Borrador" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Correo programado" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Prioridad" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Mover a A" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "De" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Capturar imagen" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Reenviar" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Prioridad" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Error al guardar correo" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "El correo se guardó como %s.eml en %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Grande (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Mediano (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Pequeño (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Desbloquear dirección" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "Se desbloqueó %s y el correo se movió a la Bandeja de entrada" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Mostrar herramientas de texto" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Ocultar herramientas de texto" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Enviar como mensaje programado" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "La hora programada para el envío ya pasó. ¿Enviar de todos modos?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Correo programado cancelado" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Gire la pantalla para mostrar más" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Mover a la Papelera" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Eliminar permanente." - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "No se pudo desbloquear esta dirección" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "No se pudo configurar como remitente con prioridad" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "No se pudo eliminar de los remitentes con prioridad" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Informe de lectura" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "Se bloqueó %s y el correo se movió a la Bandeja de spam" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Selecc. respuesta" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Plantillas de texto" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Se añadió el evento a S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Eliminar evento de S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Evento eliminado de S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Evento añadido a S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "No se ha seleccionado ningún correo" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "El archivo adjunto excede el tamaño máximo permitido por la política de este servidor de Exchange" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Nuevo correo" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Mensaje guardado" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Cada 2 minutos" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Función SMIME bloqueada por directiva de TI" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Memoria insuficiente. Elimine algunos elementos" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Administrar aplicaciones" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Configuración entrante" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Configuración saliente" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Tono timbre alerta" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Completar" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Asunto (A a Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Asunto (Z a A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Favoritos" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Nuevos correos" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d nuevos correos en %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 nuevo correo en %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Leído" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "No leído" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Desmarcado" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Marcado" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Marcar como favorit." - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Se cambió la contraseña del servidor. Ingrese la nueva contraseña" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Desmarcar como fav." - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Número máximo de cuentas de correo alcanzado" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Línea de vista previa de mensaje" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 línea" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 líneas" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 líneas" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Línea de título en lista" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Para su información" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Te llamaré más tarde." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Gracias por su correo." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Contáctenme por teléfono móvil." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Responderé más tarde." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Estoy fuera de la oficina. Responderé su correo cuando regrese." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "¿Cómo estás?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Revise el archivo adjunto." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Juntémonos a almorzar." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Recordarme más tarde." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "No se puede crear la carpeta. Se excedió la longitud máxima del nombre de la carpeta" - diff --git a/po/et.po b/po/et.po deleted file mode 100755 index a79fcbf..0000000 --- a/po/et.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4-port" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Üldised seaded" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Konto seaded" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Blokeeri" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Märgi loetuks" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Märgi kui lugemata" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Koosta" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4-server" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d e-kirja" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Salvestati asukohta %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Lisa allkiri" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Pimekoopia alati mulle" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Pimekoopia" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Blokeeri e-kirjad" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Koopia" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Mustandid" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Terve e-kiri" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Sisendkaust" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Vastuvõtmise valikud" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Saatmisvalikud" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Saadetud sõnumite postkast" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Allkiri" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Rämpspost" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Saatja" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Saada e-kiri" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "V.a kõik SSL-sertifikaadid" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Saatja" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Lisa kalendrisse" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Muuda e-posti aadressi" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Turvalisus" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Signature" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Krüpti" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Te saate kasutada oma seadmes e-posti, lisades oma konto. Kui teil pole e-posti kontot, siis esmalt registreerige see" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Lisa kontod" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Blokeeri e-kirjad" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Kustuta" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "E-post" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Lisa konto" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Vaikimisi saatmiskonto" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Kalender" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Memo" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Pisike" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Väike" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Tavaline" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Suur" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Ülisuur" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Alati koopia/pimekoopia mulle endale" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Koopia alati mulle" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Saada lugemisraport" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Standardvaade" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Vestluse kuva" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Kuupäev (kõige hilisemast)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Kuupäev (kõige vanemast)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Saatja (A kuni Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Saatja (Z kuni A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Loetud/lugemata" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Kõik kontod" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Valige e-kirjad" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Kuvarežiim" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Manusta" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Prindi" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galerii" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Minu Failid" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Kuva pildid" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Sortimisalus" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Lipp" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Koosoleku taotlus" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Manused" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Kaustad" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Pealkiri" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d vestlust" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Kõik" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Adressaat (A kuni Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Adressaat (Z kuni A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Nipsake üles serverist otsimiseks" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Viimased e-kirjad" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Valikute kustutamine" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Lemmikud" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Turvalisuse valikud" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Turvalisuse valikud" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Krüptimise algoritm" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Kirjuta algoritmile alla" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "E-posti sertifikaat" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefon" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Käsitsi seadistamine" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "E-kirju kokku" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Ainult päis" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Edasta koos failidega" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Vasta koos kehaga" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Salvesta kõik" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Saatjale" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Kõigile" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Lisa koopia/pimekoopia" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Teisalda koopiasse" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Teisalda pimekoopiasse" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Vaata kontakte" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Manusta" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Teisalduskoht:" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Otsimisalus" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Konto" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Krüpti" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Baiti" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Signature" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Sortimisalus" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Kust. k" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Saabuvad" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Teisalda" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "kB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Blokeeri" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Loo kaust" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Väljuvad" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Salvesta heli" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3-port" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Turvalisus" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d manust" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Teie nimi" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Ajakava sünkroonimine" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Kopeeri" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Lisa aadress" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Kopeeri pilt" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Lõika" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Kleebi" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Salvesta pilt" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Vali" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Vali kõik" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Saada pilt sõnumside kaudu" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Failinimi on tühi" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Vale kasutajanimi või parool" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Server ei ole saadaval" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Laadi sõnum alla" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Esialgne" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Proovige %d min pärast" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "E-posti aadressi pole" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Käsitsi seadistamine" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 tund" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Täna" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Eile" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Kuvarežiim" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Kustuta kõik" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Vasta" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Edasta" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Kustuta" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Adressaat: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Lisa kontaktidesse" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d manust" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Vasta" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Kustuta" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Uus e-kiri" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Saatja: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Teema" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Tühista" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Kontaktid" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "E-kirja maht" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Aadress" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Vali kaust" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Kustuta" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Tühista" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Kustutada kõik?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Salvesta video" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Vali kõik" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-post" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Valmis" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Pole" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d kB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 kB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Ainult telefon" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefon ja server" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Muud" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Kuva kontakt" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Valmis" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Nõustutud: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Keeldutud: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Laadi terve sõnum alla" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Ajutine: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Millal: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Kus: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Keeldu" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Algne sõnum" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Muud" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Ülisuur" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Teisalda kausta Kellele" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Vali e-posti aadress" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Hiiglaslik" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Allalaadimine nurjus" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Lisa kontaktile" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Häälkõne" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Konto nimi" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Manused" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Saatja:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Sisaldab:" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Sissetulev port" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Sissetulev server" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "%d minuti pärast" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Säilita serveris" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Tekstita" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Väljuv port" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Väljaminev server" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3-server" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Hiljutised" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Laadimise valikud" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "Vasta:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Saadetud:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Saadetud asukohast Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Kasutaja parool" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Muuda reegleid" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "E-posti seaded" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Postkastid" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Märguanne" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Fail on juba olemas" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Saatjat pole" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Õnnestus" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Ei saa manustada. Failide maksimaalne arv on %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Ei saa manustada. Failide maksimaalne suurus on %d kB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Kinnitamine nurjus" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Vasta kõigile" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 üksus" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Lisa minu nimekaart" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Kõik e-kirjad" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Keha" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Koopia/pimekoopia" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Kontrollimise intervall" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Vaikekonto" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "E-posti kontod" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Lõppkellaaeg" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Täpselt sama kui" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Näiteks" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Saatja:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Lisa" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Ühita kriteeriumid" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Pole kasutusel" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Kontosid pole" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d päeva" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d üksust" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Prioriteet" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Turvaline ühendus" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Serveri URL" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Alguskellaaeg" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Rämpspost" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Manusteta" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Rühm" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Lisa reeglid" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Manusta üksused" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Fail" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Nimekaart" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Ava URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Värskenda olemasolevaid" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Lisa kontod" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Manuse allalaadimine..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Vale e-posti aadress" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Sisu laadimine..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Maksimaalne arv manuseid saavutatud" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Teisalda rämpspostkasti?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Adressaate pole lisatud. Sisestage adressaadid" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Palun täitke kõik kohustuslikud väljad" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Salvestada mustanditesse?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Kontot ei ole. Esmalt looge uus konto" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Liiga palju adressaate" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Ei saa alla laadida" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Teksti ei saa sisestada" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Rakendust ei saa käivitada" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Manust ei saa avada" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Manust saa salvestada" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Ei saa salvestada mustanditesse" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "E-kirja ei saa saata" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Toetuseta failitüüp" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Konto valideerimine..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Saada uuesti" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Konto-loend" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Kasutajatunnus" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Konto on juba registreeritud" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Manusta fail" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Konto %s on juba kasutusel" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Konto on juba olemas" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Teema puudub" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Aadress puudub" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Salvesta heli" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Salvesta video" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Sisestage pilt" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Lõikelaud" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Kuva kontaktandmed" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Salvestatud mustanditesse" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Võrk on hõivatud" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Hosti ei leitud" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Host pole saadaval" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Teenus puudub" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "DRM-sisu ei saa edastada" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Blokeeritud" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 e-kiri on valitud" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d e-kirja on valitud" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 adressaat on valitud" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d adressaati on valitud" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Kontot ei saa lisada" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Teisalda siia" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Võta tagasi" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Tee uuesti" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Rasvane" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Kursiiv" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Allakriipsutus" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Fondi suurus" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Taandreaga" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Kuvaviis" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Tähtis" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Värskenda" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Maksimaalne adressaatide arv (%d) on saavutatud" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Videokõne" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Saada sõnum" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Koosta e-kiri" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Muu" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Pildista" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Autentimine nurjus" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Allalaadimine tühistatud" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Saatmine tühistatud" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Konto on redigeeritud" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Konto loendit ei leitud" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Kopeeri pildi asukoht" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Seadme mälu on täis" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Kas laadida alla manus?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "E-kiri on serverist kustutatud" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "PDP aktiveerimine nurjus" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Blokeerimisreegli lisamine nurjus" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Mitteloetuks märkimine nurjus" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Sissetuleva posti serveri tüüp" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Laaditakse veel e-kirju..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Sisselogimine nurjus" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Aadresside loendi toomine..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Saada pilt e-kirjaga" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Vahetusserveri Exchange Server poliis ei luba manuseid mobiilsesse seadmesse alla laadida" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Kustutamine nurjus" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Teisaldamine nurjus" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Märgi mitteloetuks" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Kas laadida manused alla?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Adressaadi maksimaalne e-kirja pikkus on ületatud" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Konto loomine on tühistatud" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Postkastiloend" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Postkasti seadistamine" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Juba laaditakse alla" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Manuse allalaadimise tühistamine..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Saadetud TIZEN-mobiiliga" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSynci konto ei ole saadaval" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Re" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Edasta" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! Mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Laadi sõnum alla" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "On juba blokeeritud" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Otsi serverist" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Adressaat" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Kustuta kõik" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Hiljutised (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Vasta saatjale" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Hiljutised" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Kontakti teave" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Vasta kõigile" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Lõimunud loend" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Vali e-kiri" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Kuvamisviis" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Vaikekonto" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Kuva e-kirjad" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Kuupäev" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Otsi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "E-posti sõnumit ei saa avada" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "E-posti sõnumit ei saa koostada" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "E-posti rakenduse käivitamine nurjus" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Ei saa salvestada. Teema puudub" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Kõik e-kirjad" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Postkasti seadistamine" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Laadimise valikud" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Teksti värv" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Teksti taustavärv" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Aadress" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Keeldu" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Saada uuesti" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Manusta fail" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Koosta e-kiri" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Lisa kontod" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d viimast e-kirja" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Saate sisse logida ainult iga %d minuti järel" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Vaikimisi saatmiskonto" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Kaust ei vasta serverile" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Serveriteabe päring..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Serveriteabe päring nurjus. Sisestage serveriteave käsitsi" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Turvalisuse poliis piirab POP/IMAP e-posti kasutuse" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Kuva" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Kopeeri link" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Loetuks märkimine nurjus" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Märgi loetuks" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Kopeeri pildi URL" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Kopeeri URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Teisalda rämpsposti" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Kas loobuda praegusest sõnumist?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Koosoleku taotlusest on keeldutud. Sõnum teisaldatakse prügikasti" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Koosoleku taotlusega on ajutiselt nõustutud. Sõnum teisaldatakse prügikasti" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Koosoleku taotlusega on nõustutud. Sõnum teisaldatakse prügikasti" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Faili manustamine nurjus" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Kuvarežiim" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Lemmikud" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "E-kirju ei ole" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Dokumendid" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Kontaktid" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Sisestage" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Lisa kaust" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Otsing SharePointist" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Sisestage Windows SharePointi teenuste või Windowsi failijagamisteenuse (UNC) tee, et pääseda dokumentidele eemalt juurde" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Kustuta kalendrist" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Nipsake üles uuesti serverist otsimiseks" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Kõrge" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Tavaline" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Madal" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Koosoleku taotlus" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Koosoleku kutse" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Soovita uus aeg" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Kuva kalendris" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Otsi e-kirja" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Näita alati seda sõnumit" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Saada e-kiri vaikimisi sellelt kontolt" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP-server" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Otsi" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Jaga" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Sõnum" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "E-post" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Pühapäev" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Esmaspäev" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Teisipäev" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Kolmapäev" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Neljapäev" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Reede" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Laupäev" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Muu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Sõnumit ei saa dekrüptida" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Sõnumit ei saa dekrüptida. Sertifikaat pole installitud" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Sõnumit ei saa allkirjastada ega krüptida. Sertifikaat pole installitud" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "S/MIME sõnumite kuvamiseks laadige rohkem teavet alla. Kas jätkata?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Eelmine nädal" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d nädalat tagasi" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Lugemata" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Tühjenda" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Vanemad" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Kontrollimine" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Manust ei saa kuvada" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Lisa konto" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Eemalda sündmus kalendrist" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Adressaatide sertifikaatide hankimine..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Sertifikaatide kinnitamine..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Sertifikaadid" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Kehtetud sertifikaadid on järgmistel adressaatidel" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Allkirja kontrollimine..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Täpsemalt" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Otsimisalus" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Kustutada kõik?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Teisalduskoht:" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefon ja server" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Ainult telefon" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Kasuta sama kasutajanime/parooli kui POP3/IMAP4 puhul" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Kasuta POP3/IMAP4 enne SMTP-d" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Konto valideerimine nurjus. Kontrollige e-posti aadressi ja parooli" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP-port" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Kuva parool" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Eelmine kuu" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 nädal tagasi" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Logi sis." - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Uus koosoleku kutse" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Koosoleku kutse" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Vasta" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Täpsemalt" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Selles sõnumis olev digiallkiri pole kehtiv ega usaldusväärne" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Ühenduse tõrge" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Iga 30 minuti järel" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Iga %d tunni järel" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Kord päevas" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Sertifikaat ei ühti e-posti aadressiga" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Sõnumi dekrüptimine..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 kuu tagasi" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Nõustu" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Keeldu" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Kõik kontod" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Sortim.:" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Loo kaust" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Kausta nimi" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Vasta" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Edasta" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Jaga e-kirja kaudu" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Ava" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Faili ei saa avada" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Laadimine..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Iga %d minuti järel" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Too" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Tagasi" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Loendi järgi" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d manust" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Salvesta" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Edasta" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Salvesta kalendrisse" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Üksikasjad" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Saaja" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Originaal" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Suurus" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Minu kaustad" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Seaded" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Lisa konto" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Säilita koopia" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Hangi lugemisraport" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Hangi kohaletoim.raport" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Lihttekst" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Teema" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Ei saa otsida" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Toksake kaks korda, et liikuda kontaktide loendi, e-kirjade loendi ja e-kirjade ülaossa" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Redigeeri vastust enne saatmist" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Saada vastus kohe" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Ära saada vastust" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Kinnitage allkiri" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Kinnitage allkiri" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Allkirja ei saa kinnitada. Avalikku võtit pole installitud" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Selles sõnumis olev digiallkiri on kehtiv ja usaldusväärne" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Dekrüpti sõnum" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Salvesta e-kiri" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Kausta ei saa luua" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Pildista" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push-teavitus" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Kõik selle kontoga seotud andmed kustutatakse. Kas jätkata?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Taotle saateraportit" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Sama kui POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Iga 1 tunni järel" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "E-kirja saatm. endale" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Planeeritud e-kiri" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Kuva pilt" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Manusta faile" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Jälgimine" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 enne SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP-i autentimine" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Taotle lugemisraporteid" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Teave topelttoksamise kohta" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Rohkem kontosid ei saa lisada. Kontode maksimaalne arv on saavutatud. Rohkemate kontode lisamiseks peate täiendama oma tellimust. Pöörduge oma teenusepakkuja poole" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Taotle saateraporteid" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Lisa teema" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Märk" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Märguande kordus" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Kuupäevavahemik" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Ära küsi enam" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Teisaldamine..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Vali kaust" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Loo kaust asukohta" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Kausta ei saa teisaldada" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Teavitus" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Kuva sisu" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Algus" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Kuni" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Väljundkaust" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Tere tulemast ja täname, et kasutate Samsungi e-posti" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Konto loomiseks toksake" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Kustutamine..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Teate seaded" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Iga 5 minuti järel" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Iga 10 minuti järel" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Prioriteediga saatjad" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Ühenduse loomine serveriga pole võimalik" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Kausta loomine..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Kas teisaldada %1$s asukohta %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Ümbernimetamine..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Loodud" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Kausta ei saa kustutada" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Kausta ei saa ümber nimetada" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Üks kord" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Laetavate e-kirjade arv" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Prior.-ga saatja sis. kaust" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Näita kõiki kaustu" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Tere!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Määra priorit. saatjaks" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Eem. priorit. saatj. hulgast" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "E-kiri saadetakse planeeritud kuupäeval ja kellaajal" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Planeeritud väljundkaust" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Laadi veel" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Pildi suuruse muutmine" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Originaal" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s on määratud prioriteediga saatjaks" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s on eemaldatud prioriteediga saatjate loendist" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Teisald. asuk. %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Sündmus on kalendrist eemaldatud" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Eemalda koopia/pimekoopia" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Heli" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Kaart" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Kohaletoimetamisraport" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Kuupäev ja kellaaeg" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Plaanitud aeg tuleks tulevikus seadistada" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Salvestatud Minu failidesse" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Manus ületab selle Exchange'i serveripoliitika poolt lubatud maksimaalse suuruse" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Sõnum on kustutatud" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planeerija" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Lisa S Plannerisse" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Blokeeri aadress" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Saada endale" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Sõnum on kustutatud" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Salvesta mustanditesse" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Planeeritud e-kiri" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Prioriteet" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Teisalda kausta Kellele" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Saatja" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Pildista" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Edasta" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Prioriteet" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "E-kirja salvestamine nurjus" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "E-kiri on salvestatud failina %s.eml asukohas %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Suur (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Keskmine (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Väike (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Eemalda aadressi blokeering" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s blokeering on eemaldatud ja e-kiri on teisaldatud sisendkausta" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Näita teksti tööriistu" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Peida teksti tööriistad" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Saada plaanitud sõnumina" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Saatmiseks plaanitud aeg on möödas. Kas saata ikkagi?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Plaanitud e-kiri on tühistatud" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Rohkema kuvamiseks toksake ekraani" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Teisalda prügikasti" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Kustuta jäädavalt" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Selle aadressi blokeeringu eemaldamine nurjus" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Prioriteediga saatjaks määramine nurjus" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Prioriteediga saatjatest eemaldamine nurjus" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Loe raportit" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s on blokeeritud ja e-kiri on teisaldatud rämpsposti" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Vali vastus" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Tekstimallid" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Sündmus on lisatud S Plannerisse" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Eemalda sündmus S Plannerist" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Sündmus on eemaldatud S Plannerist" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Sündmus on lisatud S Plannerisse" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Ühtegi e-kirja pole valitud" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Manus ületab selle Exchange'i serveripoliitika poolt lubatud maksimaalse suuruse" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Uus e-kiri" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Sõnum on salvestatud" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Iga 2 minuti järel" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "IT-poliitika on blokeerinud SMIME-funktsionaalsuse" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Mälu pole piisavalt. Kustutage mõned üksused" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Halda rakendusi" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Saabuvate seaded" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Väljuvad seaded" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Märguande helin" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Lõpeta" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Teema (A kuni Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Teema (Z kuni A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Lemmikud" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Uued e-kirjad" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d uut e-kirja kontol %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 uus e-kiri kontol %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Loetud" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Lugemata" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Sildistamata" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Sildistatud" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Märgi lemmikuteks" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Serveri parooli on vahetatud. Sisestage muudetud parool" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Tüh. lemmikute märg." - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Maksimaalne arv e-posti kontosid on saavutatud" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Sõnumi eelvaaterida" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 rida" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 rida" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 rida" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Pealkirja rida loendis" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Teadmiseks" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Helistan sulle hiljem." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Täname teid e-kirja eest." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Võta minuga ühendust mobiiltelefoni kaudu." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Saadan vastuse hiljem." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Olen kontorist väljas. Vastan e-kirjale esimesel võimalusel, kui naasen." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Kuidas läheb?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Kontrollige manuses olevat faili." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Lähme lõunale." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Tuleta mulle hiljem meelde." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Kausta ei saa luua. Kausta nime maksimaalne pikkus on ületatud" - diff --git a/po/eu.po b/po/eu.po deleted file mode 100755 index a7224fc..0000000 --- a/po/eu.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 ataka" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Ezarpen orokor" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Kontuaren konfigurazioa" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Blokeatu" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Irakurria bezala markatu" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Ez irakurria bezala markatu" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Sortu" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 zerbitzaria" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d mezu elektroniko" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "%s-(e)n gordeta" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Sinadura gehitu" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Beti Bcc niri" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Bcc" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Blokeatu mezu elektronikoak" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Cc" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Zirriborroa" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Mezu elektroniko osoa" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Sarrera postontzia" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Jasotze aukerak" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Bidalketa aukerak" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Bi. pos." - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Sinadura" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Spam postontzia" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Igorlea" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Mezu elektronikoa bidali" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Onartu SSL ziurtagiri guztiak" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Nork" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Gehitu egutegira" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Aldatu helbide elektronikoa" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Segurtasuna" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Sinatu" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Enkriptatu" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Posta elektronikoa erabil dezakezu zure gailuan zure kontua gehituta. Ez baduzu posta elektroniko konturik, erregistratu lehenik" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Gehitu kontuak" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Blokeatu mezu elektronikoak" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Ezabatu" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Posta elektroniko mezuak" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Kontua gehitu" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Lehenetsitako bidaltze kontua" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Egutegia" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Oroigarriak" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Ñimiñoa" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Txikia" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Arrunta" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Handia" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Erraldoia" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Beti Cc/Bcc niri" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Beti CC niri" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Irakurtze txostena bidali" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Ikuspegi estandarra" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Elkarrizketaren ikuspegia" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Data (Berriena)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Data (Zaharrena)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Bidaltzailea (Atik Zra)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Bidaltzailea (Ztik Ara)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Irakurria/ez irakurria" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Kontu guztiak" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Aukeratu mezu elektronikoak" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Ikusi modua" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Erantsi" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Inprimatu" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galeria" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Nire Fitxategiak" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Erakutsi irudiak" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Honen bidez antolatu" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Bandera" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Bilera eskaera" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Eranskinak" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Karpetak" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Izenburua" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d hizketaldi" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Guztia(k)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Hartzailea (Atik Zra)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Hartzailea (Ztik Ara)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Astindu gorantz zerbitzarian bilatzeko" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Azken mezu elektronikoak" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Ezabaketa aukerak" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Gogokoenak" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Segurtasun aukerak" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Segurtasun aukerak" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Enkriptatze algoritmoa" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Sinatze algoritmoa" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Posta elektroniko ziurtagiria" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefonoa" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Eskuzko konfigurazioa" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Zerbitzaria" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Emailak guztira" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Izenburua soilik" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Fitxategiekin birbidali" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Gorputzdun erantzuna" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Denak gorde" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Bidaltzaileari" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Denei" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Gehitu Cc/Bcc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Mugitu Cc-ra" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Mugitu Bcc-ra" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Kontaktua ikusi" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Erantsi" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Hona mugitu" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Bilatu honela" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Kontua" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Enkriptatu" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Byte" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Sinatu" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Honen bidez antolatu" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Dena(k) ezabatu" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Sarrerakoak" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Mugitu" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Blokeatu" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Karp. gh." - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Irteerakoak" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Audioa grabatu" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 ataka" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Segurtasuna" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d eranskin" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Zure izena" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Sink. kontakt." - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Kopiatu" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Gehitu helbidea" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Kopiatu irudia" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Moztu" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Itsatsi" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Irudia gorde" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Aukeratu" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Denak aukeratu" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Bidali irudia Mezularitza bidez" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Fitxategi izena hutsik" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Erabiltzaile izen edo pasahitz okerra" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Zerbitzaria ez dago eskuragarri" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Mezua deskargatu" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Behin behinekoa" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Saiatu berriz %d minutu ondoren" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Ez dago posta elektroniko helbiderik." - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Eskuzko konfigurazioa" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "Ordu 1" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Gaur" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Atzo" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Ikusi modua" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Guztiak ezabatu" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Erantzun" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Birbidali" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Ezabatu" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Nori: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Kontaktuetara gehitu" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d eranskin" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Erantzun" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Ezabatu" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Mezu elektroniko berria" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Norena: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Gaia" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Ezeztatu" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Kontaktuak" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "P. elek. neurria" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Helbidea" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Hautatu karpeta" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Ezabatu" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Ezeztatu" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Dena ezabatu?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Bideoa grabatu" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Denak aukeratu" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "Mezu el." - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Amaituta" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Bat ere ez" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Telefonoa bakarrik" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefonoa eta zerbitzaria" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Besteak" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Ikusi kontaktua" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Osoa" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Onartuta: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Ukatuta: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Deskargatu mezu osoa" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Behin behinekoa: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Noiz: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Non: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Ezetsi" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Jatorrizko mezua" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Besteak" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Erraldoia" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Mugitu Nori-ra" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Aukeratu helbide elektronikoa" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Izugarrizkoa" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Deskarga ez dago eskuragarri" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Kontaktuari gehitu" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Ahots deia" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Kontuaren izena" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Eranskinak" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Igorlea:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Barne dauka" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Sarrera ataka" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Sarrerako zerbitzaria" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Hemendik %d minutura" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Zerbitzarian gorde" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Testurik ez" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Irteera ataka" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Irteerako zerbitzaria" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 zerbitzaria" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Berriki" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Berreskuratze aukerak" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Bidalia:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Samsung Mobiletik bidalita" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Erabiltzailearen pasahitza" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Arauak editatu" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Posta ezarpenak" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Postontziak" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Abisua" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Fitxategia badago lehendik" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Bidaltzailerik ez" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Lortu da" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Ezin da erantsi. Gehieneko fitxategi kopurua %d da" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Ezin da erantsi. Fitxategien gehienezko neurria %d KB da" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Baieztatze errorea" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Denei erantzun" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "Elementu 1" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Nire izen txartela gehitu" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Posta elektroniko guztiak" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Gorputza" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Bcc" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Denbora tartea egiaztatu" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Lehenetsit. kontua" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Posta elektroniko kontuak" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Amaiera ordua" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Honen bera" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Adibidea" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Igorlea:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Gehitu" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Esleitze irizpideak" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Erabili gabe" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Konturik ez" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d egun" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d elementu" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Lehentasuna" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Konexio segurua" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Zerbitzariaren URLa" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Hasiera ordua" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Zakarrontzia" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Eranskinik gabe" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Taldea" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Arauak gehitu" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Erantsi elementuak" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Fitxategia" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Bisita txartela" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "URLa ireki" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Eguneratu lehengoak" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Gehitu kontuak" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Eranskina deskargatzen..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Helbide elektroniko baliogabea" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Edukiak kargatzen..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Gehienezko erantsitakoen kopurura iritsi zara" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Mugitu Spam erretilura?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Ez da hartzailerik gehitu. Adierazi hartzaileak" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Mesedez, bete derrigorrezko eremu guztiak" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Zirriborroetan gorde?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Ez dago konturik. Aurretik kontu berria sortu" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Hartzaile gehiegi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Ezin da deskargatu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Ezin da testua adierazi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Ezin da aplikazioa abiarazi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Ezin da eranskina ireki" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Ezin da eranskina gorde" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Ezin da Zirriborroetan gorde" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Ezin da mezu elektronikoa bidali" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Fitxategi mota ez bateragarria" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Kontua baliozkotzen..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Birbidali" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Kontu zerrenda" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Erabiltzaile IDa" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Kontua dagoeneko erregistratuta dago" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Erantsi fitxategia" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "%s kontua erabiltzen ari zara" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Kontua dagoeneko bada" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Gairik gabe" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Ez dago helbiderik" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Soinua grabatu" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Bideoa grabatu" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Irudia sartu" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Arbela" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Kontaktuaren xehetasunak ikusi" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Zirriborroetan gordeta" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Sarea okupatuta" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Ez da ostalaria aurkitu" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Ostalaria ez dago eskuragarri" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Zerbitzurik gabe" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Ezin dira DRM edukiak birbidali" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Blokeatuta" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "Mezu elektroniko 1 aukeratuta" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d mezu elektroniko hautatu dira" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "Hartzaile 1 aukeratuta" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d hartzaile hautatu dira" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Ezin da kontua gehitu" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Hona mugitu" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Desegin" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Berregin" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Lodia" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Etzana" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Azpimarratu" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Letraren tamaina" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Markatua" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Honen arabera ikusi" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Garrantzitsua" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Eguneratu" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Gehienezko hartzaile kopurura (%d) iritsi zara" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Bideo-deia" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Mezua bidali" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Mezu elektronikoa idatzi" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Besterik" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Argazkia atera" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Autentikatzerakoan akatsa" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Deskarga ezeztatua" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Bidalketa baliogabetuta" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Kontua editatuta" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Kontu zerrenda ez da aurkitu" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Kopiatu irudi kokapena" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Gailuaren memoria beteta" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Deskargatu eranskina?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Posta elektronikoa ezabatuta zerbitzaritik" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Ezin da PDP aktibatu" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Ezin izan da blokeo araua gehitu" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Ezin izan da irakurri gabe gisa markatu" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Sarrera posta zerbitzari mota" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Mezu elektroniko gehiago kargatzen..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Erregistroak huts egin du" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Helbideen zerrenda berreskuratzen..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Bidali irudia mezu elektroniko bidez" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Partekatze zerbitzariaren politikak ez du uzten eranskinak deskargatzen gailu mugikorrean" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Errorea ezabatzerakoan" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Errorea mugitzerakoan" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Irakurri gabe gisa markatua" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Deskargatu eranskinak?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Hartzaile mezu elektronikoaren gehienezko luzera gaindituta" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Kontu sorrera utzita" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Postontzi zerrenda" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Postontzi konfigurazioa" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Deskargatzen ari da" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Eranskin deskarga uzten..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Bidali TIZEN mugikorra erabiliz" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync kontua ez dago erabilgarri" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Re" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Fwd" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Mezua deskargatu" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Dagoeneko blokeatuta" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Bilatu zerbitzarian" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Hartzailea" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Dena(k) ezabatu" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Berria (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Igorleari erantzun" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Berria" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Kontaktuaren xehetasunak" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Denei erantzun" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Hariko zerrenda" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Posta elektronikoa aukeratu" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Nola ikusi" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Lehenetsit. kontua" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Erakutsi mezu elektronikoak" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Data" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Bilatu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Ezin da mezu elektronikoa ireki" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Ezin da mezu elektronikoa sortu" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Posta elektronikoko aplikazioaren abiarazpenak huts egin du" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Ezin da gorde. Gaia hutsik" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Posta elektroniko guztiak" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Postontzi konfigurazioa" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Berreskuratze aukerak" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Testu kolorea" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Testu hondoko kolorea" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Helbidea" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Uko egin" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Birbidali" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Erantsi fitxategia" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Mezu elektronikoa idatzi" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Gehitu kontuak" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d mezu elektroniko berrienak" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "%d minuturo soilik has dezakezu saioa" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Lehenetsitako bidaltze kontua" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Ez lotu karpeta zerbitzariarekin" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Zerbitzariaren informazioa eskatzen..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Zerbitzari informazioaren eskaerak huts egin du. Adierazi zerbitzari informazioa eskuz" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Segurtasun politikak POP/IMAP postaren erabilera mugatzen du" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Ikusi" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Kopiatu esteka" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Ezin izan da irakurria gisa markatu" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Irakurri gisa markatua" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Kopiatu irudiaren URLa" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "URLa kopiatu" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Spam postontzira joan" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Baztertu oraingo mezua?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Bilera eskaera ukatuta. Mezua Birziklatzeko zakarrontzira mugituko da" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Bilera eskaera behin behinekoz onartuta. Mezua Birziklatzeko zakarrontzira mugituko da" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Bilera eskaera onartuta. Mezua Birziklatzeko zakarrontzira mugituko da" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Ezin izan da fitxategia erantsi" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Ikuspegia" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Gogokoenak" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Mezu elektronik. ez" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Dokumentuak" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Kontaktuak" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Idatzi" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Karpeta gehitu" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Zerbitzaria" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Bilatu SharePoint-en" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Adierazi Windows SharePoint Services edo Windows file share (UNC) ibilbidea dokumentuetara urrutitik sartzeko" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Ezabatu Egutegitik" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Astindu gorantz zerbitzarian berriz bilatzeko" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Altua" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Arrunta" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Txikia" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Bilera eskaera" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Bilera gonbidapena" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Iradoki ordu berria" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Ikusi Egutegian" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Bilatu mezu elektronikoa" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Beti erakutsi mezu hau" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Bidali mezu elektroniko bidez lehenetsitako kontu honetatik" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP zerbitzaria" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Bilatu" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Partekatu" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Mezua" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Posta elektroniko mezuak" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Igandea" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Astelehena" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Asteartea" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Asteazkena" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Osteguna" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Ostirala" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Larunbata" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Besterik" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Ezin da mezua desenkriptatu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Ezin da mezua desenkriptatu. Ziurtagiria ez da instalatu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Ezin da mezua sinatu edo enkriptatu. Ziurtagiria ez da instalatu" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Deskargatu xehetasun gehiago S/MIME mezuak erakusteko. Jarraitu?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Azkeneko astea" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "Duela %d aste" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Irakurri gabea" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Ezabatu" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Zaharragoa" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Egiaztatzen" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Ezin da eranskina erakutsi" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Kontua gehitu" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Kendu gertaera Egutegitik" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Hartzaileen ziurtagiriak lortzen..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Ziurtagiriak baliozkotzen..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Ziurtagiriak" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Ondoko hartzaile hauek ziurtagiri baliogabeak dituzte" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Sinadura egiaztatzen..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Aurreratua" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Bilatu honela" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Dena ezabatu?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Hona mugitu" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefonoa eta zerbitzaria" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Telefonoa bakarrik" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Erabili POP3/IMAP4-ko erabiltzaile izen/pasahitz bera" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Erabili POP3/IMAP4 SMTP aurretik" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Ezin izan da kontua baliozkotu. Egiaztatu helbide elektronikoa eta pasahitza" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP ataka" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Erakutsi pasahitza" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Joan den hilean" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "Duela aste 1" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Saioa hasi" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Bilera gonbidapen berria" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Bilera gonbidapena" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Erantzun" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Aurreratua" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Mezu honetako sinadura digitala ez da baliogarria eta ez da fidagarria" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Konexio errorea" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "30 minuturo" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "%d orduro" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Egunean behin" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Ziurtagiria ez dator bat helbide elektronikoarekin" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Mezua desenkriptatzen..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "Duela hil 1" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Onartu" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Ezetsi" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Kontu guztiak" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Sailkatu honela" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Karpeta sortu" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Karpetaren izena" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Erantzun" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Birbidali" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Partekatu email bidez" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Ireki" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Ezin izan da fitxategia ireki" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Berreskuratzen..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "%d minuturo" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Berreskuratu" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "ATZERA" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Honen arabera zerrendatu" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d eranskin" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Gorde" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Birbidali" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Gorde egutegian" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Xehetasunak" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Hartzailea" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Originala" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Tamaina" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Nire karpetak" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Ezarpenak" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Gehitu kontua" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Kopia bat mantendu" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Irakur-txostena jaso" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Banaketa-txostena jaso" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Testu sinplea" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Gaia" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Ezin da bilatu" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Ukitu bi aldiz kontaktu zerrendaren, mezu elektronikoen zerrendaren eta mezu elektronikoen goiko aldera joateko" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Editatu erantzuna bidali aurretik" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Bidali erantzuna orain" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Ez bidali erantzunik" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Egiaztatu sinadura" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Egiaztatu sinadura" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Ezin da sinadura egiaztatu. Gako publikoa ez da instalatu" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Mezu honetako sinadura digitala baliogarria eta fidagarria da" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Desenkriptatu mezua" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Gorde mezu elekt." - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Ezin da karpeta sortu" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Atera argazkia" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push jakinarazpena" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Kontu honi buruzko datu guztiak ezabatuko dira. Jarraitu?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Emate txostena eskatu" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "POP3/IMAP4-en berdina" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Ordubetero" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Bidali mezu elek. niri" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Programatutako posta elektronikoa" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Ikusi irudia" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Fitxategiak erantsi" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Segitzen" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 SMTP aurretik" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP autentifikazioa" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Eskatu irakur-txostenak" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Ikasi bi aldiz ukitzeari buruz" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Ezin dira kontu gehiago gehitu. Gehienezko kontu kopurura iritsi da. Kontu gehiago gehitzeko, harpidetza bertsio-berritu behar duzu. Jarri zerbitzu-hornitzailearekin harremanetan" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Eskatu bidalketa txostenak" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Gehitu gaia" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Panela" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Alerta errepikapena" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Data aukera" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Ez galdetu berriz" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Mugitzen..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Karpeta aukeratu" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Karpeta hemen sortu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Ezin da karpeta mugitu" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Jakinarazpena" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Erakutsi edukia" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Noiztik" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Nora" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Irteera postontzia" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Ongi etorri eta eskerrik asko Samsung posta elektronikoa erabiltzeagatik" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Ukitu kontua sortzeko" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Ezabatzen..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Jakinarazpenen ezarpenak" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "5 minuturo" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "10 minuturo" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Lehentasunezko igorlea" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Ezin da zerbitzarira konektatu" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Karpeta sortzen..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Mugitu %1$s %2$s-(e)ra?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Berrizendatzen ..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Sortuta" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Ezin da karpeta ezabatu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Ezin da karpeta berrizendatu" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Behin" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Kargatzeko mezu elek. kop." - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "L. igorle sarrera ontzia" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Erakutsi karpeta guztiak" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Kaixo!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Ezarri leh. bidaltzaile gisa" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Kendu leh. bidaltzaileetatik" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Zure posta elektronikoa programatutako orduan bidaliko da" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Programat. irteera ontzia" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Kargatu gehiago" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Irudiaren tamaina aldatu" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Originala" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s-(e)k lehentasunezko igorle moduan ezarri da" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s kendu da lehentasunezko igorleen zerrendatik" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "%s-ra mugitu da" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Gertaera kendu da Egutegitik" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Kendu Cc/Bcc" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Audioa" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Mapa" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Banaketa txostena" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Data eta ordua" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Etorkizunean ordua programatu behar da" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Nire fitxategietan gordeta" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Eranskinak Exchange zerbitzari politikak ahalbidetzen duen gehienezko neurria gainditzen du" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Mezua ezabatu da" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S planifikagailua" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Gehitu S Planner-i" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Helbidea blokeatu" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Bidali nire buruari" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Mezua ezabatu da" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Zirriborroetan gorde" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Programatutako posta elektronikoa" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Lehentasuna" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Mugitu Nori-ra" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Nork" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Argazkia atera" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Birbidali" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Lehentasuna" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Ezin izan da mezu elektronikoa gorde" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "Mezu elektronikoa %s.eml bezala gorde da %s-(e)n" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Handia (% %d)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Ertaina (% %d)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Txikia (% %d)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Desblokeatu helbidea" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s desblokeatu da eta mezu elektronikoa Sarrera ontzira mugitu da" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Erakutsi testu tresnak" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Ezkutatu testu tresnak" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Bidali programatutako mezua" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Bidaltzeko programatutako ordua igaro da. Bidali edonola ere?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Programatutako mezu elektronikoa ezeztatuta" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Astindu pantaila gehiago erakusteko" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Mugitu Birziklatze ontzira" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Ezabatu behin betiko" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Ezin izan da helbide hau desblokeatu" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Ezin izan da deitzaile lehenetsi gisa ezarri" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Ezin izan da deitzaile lehenetsietatik kendu" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Irakurketa txostena" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s blokeatu da eta mezu elektronikoa Spam ontzira mugitu da" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Hautatu erantzuna" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Testu txantiloiak" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Gertaera gehitu zaio S Planner-i" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Kendu gertaera S Planner-etik" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Gertaera kendu da S Planner-etik" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Gertaera gehitu zaio S Planner-i" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Ez da posta mezurik aukeratu" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Eranskinak Exchange zerbitzari politikak ahalbidetzen duen gehienezko neurria gainditzen du" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Mezu elektroniko berria" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Mezua gorde da" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "2 minuturo" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIME funtzioa IT politikak blokeatu du" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Ez dago memoria nahikoa. Elementu batzuk ezabatu" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Kudeatu aplikazioak" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Sarrerako ezarpenak" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Irteera ezarpenak" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Alertaren doinua" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Osatuta" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Gaia (Atik Zra)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Gaia (Ztik Ara)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Gogokoak" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Mezu elektroniko berriak" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d mezu elektroniko berri %s-(e)n" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "Mezu elektroniko berri 1 %s-(e)n" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Irakurri" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Irakurri gabea" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Marka gabea" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Markatuta" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Markatu gogoko gisa" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Zerbitzariaren pasahitza aldatu da. Idatzi aldatutako pasahitza" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Kendu gogokoen marka" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Gehienezko helbide elektroniko kontu kopurura iritsi zara" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Mezuaren aurrebista lerroa" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "Lerro 1" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 lerro" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 lerro" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Zerrenda izenburu lerroa" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Jakin dezazun" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Geroago deituko dizut." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Eskerrik asko zure mezu elektronikoagatik." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Mesedez, jarri harremanetan nirekin nire telefono mugikorraren bidez." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Geroago bidaliko dizut erantzuna." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Bulegotik kanpo nago. Zure mezu elektronikoa ahalik eta lasterren erantzungo dut itzultzen naizenean." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Zer moduz?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Mesedez, egiaztatu erantsitako fitxategia." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Gera gaitezen bazkaltzeko." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Mesedez, gogorazi geroago." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Ezin da karpeta sortu. Karpetaren izenaren gehieneko luzera gainditu da" - diff --git a/po/fi.po b/po/fi.po deleted file mode 100755 index d038037..0000000 --- a/po/fi.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4-portti" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Yleisasetukset" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Tilin asetukset" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Estä" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Merkitse luetuksi" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Merkitse lukemattomaksi" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Luo" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4-palvelin" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d sähköpostia" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Tallennettu kohteeseen %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Lisää allekirjoitus" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Itselle aina piilokopio" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Piilokopio" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Torju sähköpostiviestit" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Kopio" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Luonnokset" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Koko sähköpostiviesti" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Saapuneet" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Vastaanottoasetukset" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Lähetysasetukset" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Lähetetyt" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Allekirjoitus" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Roskapostilaatikko" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Lähettäjä" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Lähetä sähköpostiviesti" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Hyväksy kaikki SSL-varmenteet" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Lähettäjä" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Lisää kalenteriin" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Muuta sähköpostiosoitetta" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Turvallisuus" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Allekirjoitus" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Salaa" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Voit käyttää laitteella sähköpostia lisäämällä tilisi. Jos sinulla ei ole sähköpostitiliä, rekisteröidy ensin" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Lisää tilejä" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Torju sähköpostiviestit" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Poista" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Sähköposti" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Lisää tili" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Oletuslähetystili" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Kalenteri" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Muistio" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Erittäin pieni" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Pieni" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normaali" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Suuri" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Erittäin suuri" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Itselle aina kopio/piilokopio" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Itselle aina kopio" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Lähetä lukuraportti" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Vakionäkymä" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Keskustelunäkymä" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Päivämäärä (Uusimmat)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Päivämäärä (Vanhimmat)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Lähettäjä (A–Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Lähettäjä (Z–A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Luettu/lukematon" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Kaikki tilit" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Valitse sähköpostiosoitteet" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Näkymätila" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Liitä" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Tulosta" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galleria" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Omat tiedostot" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Näytä kuvat" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Lajitteluperuste" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Merkintä" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Kokouspyyntö" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Liitteet" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Kansiot" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Otsikko" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d keskustelua" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Kaikki" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Vastaanottaja (A–Ö)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Vastaanottaja (Ö–A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Hae palvelimelta pyyhkäisemällä ylöspäin" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Uusimmat sähköpostiviestit" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Poistovalinnat" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Suosikit" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Suojausasetukset" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Suojausasetukset" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Salausalgoritmi" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Allekirjoita algoritmi" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Sähköpostivarmenne" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Puhelin" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Manuaalinen asennus" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Palvelin" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Sähköpostiviestejä yhteensä" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Vain otsikko" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Välitä tiedos. kanssa" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Vastaa tekstin kanssa" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Tallenna kaikki" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Lähettäjälle" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Kaikille" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Lisää kopio/piilokopio" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Siirrä kopioksi" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Siirrä piilokopioksi" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Tarkastele yhteystietoja" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Liitä" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Siirrä kohteeseen" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Hakukriteeri:" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Tili" - -msgid "IDS_EMAIL_BODY_B" -msgstr "t" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Salaa" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Tavu" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Allekirjoitus" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "Gt" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Lajitteluperuste" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Poista k." - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Saapuvat" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Siirrä" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "kt" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Estä" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "Mt" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "L. kansio" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Lähtevät" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Tallenna ääntä" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3-portti" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Turvallisuus" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d liitettä" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Oma nimesi" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Synkronoi aikataulu" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Kopioi" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Lisää osoite" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Kopioi kuva" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Poimi" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Liitä" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Tallenna kuva" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Valitse" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Valitse kaikki" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Lähetä kuva Viestinvälitys-toiminnolla" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Tiedostonimi on tyhjä" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Virheellinen käyttäjänimi tai salasana" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Palvelin ei ole käytettävissä" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Lataa viesti" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Alustava" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Yritä %d minuutin kuluttua uudelleen" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Ei sähköpostiosoitetta" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Manuaalinen asennus" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 tunti" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Tänään" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Eilen" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Näkymätila" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Poista kaikki" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Vastaa" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Siirrä" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Poista" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Vastaanottaja: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Lisää yhteystietoihin" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d liitettä" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Vastaa" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Poista" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Uusi sähköposti" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Lähettäjä: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Aihe" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Peruuta" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Yhteystiedot" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Sähköpostin koko" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 kt" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Osoite" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Valitse kansio" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Poista" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Peruuta" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Poistetaanko kaikki?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Kuvaa video" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Valitse kaikki" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "Sähköp." - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Valmis" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Ei mitään" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d,%d kt" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 kt" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d kt" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Vain puhelin" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Puhelin ja palvelin" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Muut" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Näytä yhteyst." - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Valmis" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Hyväksytty: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Hylätty: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Lataa koko viesti" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Alustava: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Milloin: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Missä: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Hylkää" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Alkuperäinen viesti" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Muut" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Suuri" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Siirrä kohteeseen" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Valitse sähköpostiosoite" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Jättimäinen" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Lataus epäonnistui" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Lisää yhteystietoon" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Äänipuhelu" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Tilin nimi" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Liitteet" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Lähettäjä:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Sisältää:" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Saapuvan portti" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Saapuvien viestien palvelin" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "%d minuutin kuluttua" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Säilytä palvelimella" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Ei tekstiä" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Lähtevän portti" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Lähtevien viestien palvelin" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3-palvelin" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Viimeisimmät" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Noutoasetukset" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Lähetetty:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Lähetetty Samsung Mobilesta" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Käyttäjän salasana" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Muokkaa sääntöjä" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Sähköpostiaset." - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Postilaatikot" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Hälytys" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Tiedosto on jo olemassa" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Ei lähettäjää" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Onnistui" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Ei voi liittää. Tiedostojen enimmäismäärä on %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Ei voi liittää. Tiedostojen enimmäiskoko on %d kt" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Todennusvirhe" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Vastaa kaikkiin" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 kohde" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Lisää oma käyntikortti" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Kaikki sähköpostit" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Keho" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Bcc" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Tarkistusaikaväli" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Oletustili" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Sähköpostitilit" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Päättymisaika" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Täsmälleen sama kuin" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Esimerkki" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Lähettäjä:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Sisällytä" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Hylkäyskriteeri" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Ei käytössä" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Ei tilejä" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d päivää" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d kohdetta" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Tärkeys" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Suojattu yhteys" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Palvelimen URL-osoite" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Alkamisaika" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Roskakori" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Ilman liitteitä" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Ryhmä" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Lisää sääntöjä" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Liitä kohteet" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Tiedosto" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Käyntikortti" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Avaa URL-osoite" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Päivitä nykyiset" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Lisää tilejä" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Ladataan liitettä..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Virheellinen sähköpostiosoite" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Ladataan sisältöä..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Liitteiden enimmäismäärä on saavutettu" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Siirretäänkö roskapostilaatikkoon?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Vastaanottajia ei lisätty. Anna vastaanottajat" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Täytä kaikki pakolliset kentät" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Tallenna Luonnoksiin" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Ei tiliä. Luo ensin uusi tili" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Liian monta vastaanottajaa" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Lataus ei onnistu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Tekstiä ei voi kirjoittaa" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Sovellusta ei voi käynnistää" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Liitettä ei voi avata" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Liitettä ei voi tallentaa" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Ei voi tallentaa luonnoksiin" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Sähköpostia ei voi lähettää" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Tiedostotyyppiä ei tueta" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Tarkistetaan tiliä..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Läh. uud." - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Tili-\nluettelo" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Käyttäjätunnus" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Tili on jo rekisteröity" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Liitä tiedosto" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Tili %s on jo käytössä" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Tili on jo olemassa" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Ei aihetta" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Ei osoitetta" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Tallenna ääntä" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Tallenna video" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Lisää kuva" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Leikepöytä" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Näytä yhteystiedot" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Tallennettu Luonnoksiin" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Verkko varattu" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Isäntää ei löytynyt" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Isäntää ei tavoiteta" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Ei palvelua" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "DRM-sisältöä ei voi siirtää" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Estetty" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 sähköpostiviesti valittu" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d sähköpostiviestiä valittu" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 vastaanottaja valittu" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d vastaanottajaa valittu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Tiliä ei voi lisätä" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Siirrä tänne" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Kumoa" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Tee uudelleen" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Lihavointi" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Kursivointi" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Alleviivattu" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Kirjasinkoko" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Sisennä" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Näyttöperuste" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Tärkeä" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Päivitä" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Vastaanottajien enimmäismäärä (%d) on saavutettu" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Videopuhelu" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Lähetä viesti" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Luo sähköpostiviesti" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Muu" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Ota valokuva" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Todennus epäonnistui" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Lataus peruutettu" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Lähetys peruutettu" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Tiliä muokattu" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Tililuetteloa ei löydy" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Kopioi kuvan sijainti" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Laitteen muisti on täynnä" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Ladataanko liite?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Sähköpostiviesti on poistettu palvelimelta" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "PDP:n aktivointi epäonnistui" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Estosäännön lisääminen epäonnistui" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Merkitseminen lukemattomaksi epäonnistui" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Saapuvan postin palvelimen tyyppi" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Ladataan lisää sähköpostiviestejä..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Sisäänkirjaus epäonnistui" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Haetaan osoiteluetteloa..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Lähetä kuva sähköpostitse" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Exchange Server -palvelimen käytäntö ei salli liitteiden lataamista langattomaan laitteeseen" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Poisto epäonnistui" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Siirto epäonnistui" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Merkitse lukemattomaksi" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Ladataanko liitteet?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Vastaanottajan sähköpostiosoitteen enimmäispituus on ylitetty" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Tilin luonti on peruutettu" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Postilaatikkoluettelo" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Postilaatikon asennus" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Latautuu jo" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Liitteen lataaminen peruutetaan..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Lähetetty TIZEN-käyttöjärjestelmällä" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync -tili ei ole käytettävissä" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Vs" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Siirrä" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Lataa viesti" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Valmiiksi estetty" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Hae palvelimelta" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Vastaanottaja" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Poista kaikki" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Viimeiset (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Vastaa lähettäjälle" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Viimeiset" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Yhteystiedot" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Vastaa kaikille" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Ketjutettu luettelo" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Valitse sähköpostiosoite" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Katsele muodossa" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Oletustili" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Näytä sähköpostiviestit" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Päivämäärä" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Etsi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Sähköpostiviestiä ei voi avata" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Sähköpostiviestiä ei voi kirjoittaa" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Sähköpostisovelluksen käynnistäminen epäonnistui" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Ei voi tallentaa. Aihe on tyhjä" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Kaikki sähköpostit" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Postilaatikon asennus" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Noutoasetukset" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Tekstin väri" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Tekstin taustaväri" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Osoite" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Kieltäydy" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Lähetä uudelleen" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Liitä tiedosto" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Luo sähköpostiviesti" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Lisää tilejä" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d uusinta sähköpostiviestiä" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Voit kirjautua vain %d minuutin välein" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Oletuslähetystili" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Älä täsmäytä kansiota palvelimen kanssa" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Kysellään palvelimen tietoja..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Palvelimen tietojen kysely epäonnistui. Anna palvelimen tiedot manuaalisesti" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Suojauskäytäntö estää POP/IMAP-sähköpostin käytön" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Näytä" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Kopioi linkki" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Merkitseminen luetuksi epäonnistui" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Merkitse luetuksi" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Kopioi kuvan URL-osoite" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Kopioi URL-osoite" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Siirrä roskapostilaatikkoon" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Hylätäänkö nykyinen viesti?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Kokouspyyntö on hylätty. Viesti siirretään roskakoriin" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Kokouspyyntö on alustavasti hyväksytty. Viesti siirretään roskakoriin" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Kokouspyyntö on hyväksytty. Viesti siirretään roskakoriin" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Tiedoston liittäminen epäonnistui" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Näkymätila" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Suosikit" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Ei sähköpostiviestejä" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Asiakirjat" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Yhteystiedot" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Lisää" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Lisää kansio" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Palvelin" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Hae SharePointista" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Anna Windows SharePoint Servicesin tai Windowsin jaetun tiedostoresurssin (UNC) polku asiakirjojen etäkäyttöä varten" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Poista kalenterista" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Hae palvelimelta uudelleen pyyhkäisemällä ylöspäin" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Korkea" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normaali" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Matala" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Kokouspyyntö" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Kokouskutsu" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Ehdota uusi aika" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Näytä kalenterissa" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Hae sähköpostiviesteistä" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Näytä aina tämä viesti" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Lähetä sähköpostiviestit oletusarvoisesti tältä tililtä" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP-palvelin" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Etsi" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Jaa" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Viesti" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Sähköposti" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Sunnuntai" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Maanantai" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Tiistai" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Keskiviikko" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Torstai" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Perjantai" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Lauantai" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Muu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Viestin salausta ei voi purkaa" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Viestin salausta ei voi purkaa. Varmennetta ei ole asennettu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Viestiä ei voi allekirjoittaa tai salata. Varmennetta ei ole asennettu" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Lataa lisää tietoja S/MIME-viestien näyttämistä varten. Jatketaanko?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Viime viikko" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d viikkoa sitten" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Lukematon" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Tyhjennä" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Vanhempi" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Tarkistetaan" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Liitettä ei voi näyttää" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Lisää tili" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Poista tapahtuma kalenterista" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Haetaan vastaanottajien varmenteita..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Tarkistetaan varmenteita..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Varmenteet" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Seuraavien vastaanottajien varmenteet ovat virheelliset" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Tarkistetaan allekirjoitusta..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Lisäasetukset" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Hakukriteeri:" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Poistetaanko kaikki?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Siirrä kohteeseen" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Puhelin ja palvelin" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Vain puhelin" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Käytä samaa käyttäjänimeä/salasanaa kuin POP3:n/IMAP4:n kanssa" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Käytä POP3-/IMAP4-tiliä ennen SMTP:tä" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Tilin todennus epäonnistui. Tarkista sähköpostiosoite ja salasana" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP-portti" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Näytä salasana" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Edellinen kuukausi" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 viikko sitten" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "K. sisään" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Uusi kokouskutsu" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Kokouskutsu" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Vastaa" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Lisäasetukset" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Tässä viestissä oleva digitaalinen allekirjoitus ei kelpaa eikä se ole luotettu" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Yhteysvirhe" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "30 minuutin välein" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "%d tunnin välein " - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Kerran päivässä" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Varmenne ei vastaa sähköpostiosoitetta" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Viestin salausta puretaan..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 kuukausi sitten" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Hyväksy" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Hylkää" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Kaikki tilit" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Laj.per." - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Luo kansio" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Kansion nimi" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Vastaa" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Lähetä edelleen" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Jaa sähköpostin kautta" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Avoin" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Tiedostoa ei voi avata" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Noudetaan..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "%d minuutin välein" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Hae" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Takaisin" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Lajitteluperuste" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d liitettä" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Tallenna" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Eteen" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Tallenna Kalenteriin" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Yksityiskohdat" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Vastaanottaja" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Alkuperäinen" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Koko" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Omat kansiot" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Asetukset" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Lisää tili" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Säilytä kopio" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Pyydä lukuraportti" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Pyydä toimitusraport." - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Tavallinen teksti" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Aihe" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Ei voi hakea" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Siirry yhteystietoluetteloiden, sähköpostiluetteloiden ja sähköpostiviestien alkuun kaksoisnapauttamalla" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Muokkaa vastausta ennen lähettämistä" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Lähetä vastaus nyt" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Älä lähetä vastausta" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Tarkista allekirj." - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Tarkista allekirjoitus" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Allekirjoitusta ei voi tarkistaa. Julkista avainta ei ole asennettu" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Tässä viestissä oleva digitaalinen allekirjoitus kelpaa ja on luotettu" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Poista salaus" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Tallenna sähköposti" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Kansion luonti epäonnistui" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Ota kuva" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Palveluviesti-ilmoitus" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Kaikki tähän tiliin liittyvät tiedot poistetaan. Jatketaanko?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Pyydä toimitusraportti" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Sama kuin POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "1 tunnin välein" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Minä" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Ajoitettu sähköpostiviesti" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Näytä kuva" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Liitä tiedostot" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Seuranta" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 ennen SMTP:tä" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP-todennus" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Pyydä lukuraportteja" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Perehdy kaksoisnapauttamiseen" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Tilejä ei voi lisätä. Tilien enimmäismäärä on saavutettu. Tilaus on päivitettävä uusien tilien lisäämistä varten. Ota yhteyttä palveluntarjoajaan" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Pyydä toimitusraportit" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Lisää aihe" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Merkki" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Hälytyksen toisto" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Päivämääräalue" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Älä kysy uudelleen" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Siirretään..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Valitse kansio" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Luo kansio kohteeseen:" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Kansiota ei voi siirtää" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Ilmoitus" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Näytä sisältö" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Alkaa" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Päättyy" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Lähtevät" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Tervetuloa ja kiitos Samsungin sähköpostin käytöstä" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Luo tili napauttamalla" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Poistetaan..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Ilmoitusasetukset" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "5 minuutin välein" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "10 minuutin välein" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Ensisijaiset lähettäjät" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Yhteyttä palvelimeen ei saada" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Kansiota luodaan..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Siirretäänkö %1$s kohteeseen %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Nimetään uudelleen..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Luotu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Kansiota ei voi poistaa" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Kansiota ei voi nimetä uudelleen" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Kerran" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Ladatt. sähköpostiv. määrä" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Ensisij. läh. Saap.-kansio" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Näytä kaikki kansiot" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Hei!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Aseta ensij. lähettäjäksi" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Poista ensisij. lähettäjistä" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Sähköpostiviestisi lähetetään ajoitettuna aikana" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Ajoitettu Lähtevät-kansio" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Lataa lisää" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Kuvan koon muuttaminen" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Alkuperäinen" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s on määritetty ensisijaiseksi lähettäjäksi" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s on poistettu ensijaisten lähettäjien luettelosta" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Siirretty kohteeseen %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Tapahtuma on poistettu kalenterista" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Poista kopio/piilokopio" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Ääni" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Kartta" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Toimitusraportti" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Päivämäärä ja aika" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Ajoitetun ajan on oltava tulevaisuudessa" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Tallennettu Omat tiedostot -kansioon" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Liite ylittää tässä Exchange-palvelinkäytännössä sallitun enimmäiskoon" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Viesti poistettu" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Lisää S Planneriin" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Estä osoite" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Lähetä itselle" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Viesti poistettu" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Tallenna Luonnoksiin" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Ajoitettu sähköpostiviesti" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Tärkeys" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Siirrä kohteeseen" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Lähettäjä" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Ota kuva" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Lähetä edelleen" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Tärkeys" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Sähköpostiviestin tallentaminen epäonnistui" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "Sähköpostiviesti on tallennettu nimellä %s.eml sijaintiin %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Suuri (%d %)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Keskikokoinen (%d %)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Pieni (%d %)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Poista osoitteen esto" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "Osoitteen %s esto on poistettu ja sähköpostiviesti on siirretty Saapuneet-kansioon" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Näytä tekstityökalut" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Piilota tekstityökalut" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Lähetä ajoitettuna viestinä" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Lähetykselle ajoitettu aika on kulunut umpeen. Lähetetäänkö silti?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Ajoitettu sähköpostiviesti on peruutettu" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Näytä lisää pyyhkäisemällä näyttöä" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Siirrä roskakoriin" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Poista pysyvästi" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Osoitteen eston poistaminen epäonnistui" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Asettaminen ensisijaiseksi lähettäjäksi epäonnistui" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Poistaminen ensisijaisista lähettäjistä epäonnistui" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Lukuraportti" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s on estetty ja sähköpostiviesti on siirretty Roskaposti-kansioon" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Valitse vastaus" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Tekstimallit" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Tapahtuma on lisätty S Planneriin" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Poista tapahtuma S Plannerista" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Tapahtuma poistettu S Plannerista" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Tapahtuma lisätty S Planneriin" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Yhtään sähköpostiviestiä ei ole valittu" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Liite ylittää tässä Exchange-palvelinkäytännössä sallitun enimmäiskoon" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Uusi sähköposti" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Viesti tallennettu" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "2 minuutin välein" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "IT-käytäntö estää SMIME-toiminnon käytön" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Muisti ei riitä. Poista joitain kohteita" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Hallitse sovelluksia" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Saapuvat asetukset" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Lähtevät asetukset" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Hälytyssoittoääni" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Valmis" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Aihe (A–Ö)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Aihe (Ö–A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Suosikit" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Uudet sähköpostit" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d uutta sähköpostiviestiä %s-tilillä" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 uusi sähköpostiviesti %s-tilillä" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Luettu" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Lukematta" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Merkitsemättä" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Merkitty" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Merkitse suosikeiksi" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Palvelimen salasana on vaihdettu. Anna vaihdettu salasana" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Poista suos. merk." - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Sähköpostitilien enimmäismäärä on saavutettu" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Viestin esikatselurivi" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 rivi" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 riviä" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 riviä" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Luettelon otsikkorivi" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Tiedoksi" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Soitan sinulle myöhemmin." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Kiitos sähköpostiviestistäsi." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Ota minuun yhteyttä matkapuhelimitse." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Lähetän vastauksen myöhemmin." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Olen poissa. Vastaan sähköpostiviestiisi mahdollisimman pian palattuani työpaikalle." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Mitä kuuluu?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Tarkista liitetiedosto." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Mennään lounaalle." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Muistuta minua myöhemmin." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Kansiota ei voi luoda. Kansion nimen enimmäispituus on ylitetty" - diff --git a/po/fr_CA.po b/po/fr_CA.po deleted file mode 100755 index a408c02..0000000 --- a/po/fr_CA.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "Port IMAP4" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Paramètres généraux" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Paramètres du compte" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Bloquer" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Marqué comme lu" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Marquer comme Non lu" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Rédiger" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "Serveur IMAP4" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d courriels" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Enregistré dans %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Ajouter une signature" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Toujours me mettre en Cci" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Cci" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Bloquer les courriels" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Cc" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Brouillons" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Courriel entier" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Boite de réception" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Options de réception" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Options d'envoi" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Messages envoyés" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Signature" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Boite des spams" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Expéditeur" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Envoyer un courriel" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Accepter tous les certificats SSL" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "De" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Ajouter au calendrier" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Changer l'adresse courriel" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Sécurité" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Signer" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Crypter" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Vous pouvez utiliser la messagerie sur votre appareil en ajoutant votre compte. Si vous n'avez pas de compte de messagerie, créez-en un d'abord" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Ajouter des comptes" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Bloquer les courriels" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Supprimer" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Courriel" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Ajouter un compte" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Compte d'envoi par défaut" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Calendrier" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Note" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Minuscule" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Petite" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normale" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Grand" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Immense" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Toujours me mettre en Cc/Cci" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Toujours me mettre en copie" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Envoyer une confirmation de lecture" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Affichage standard" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Vue conversation" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Date (les plus récents)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Date (les plus anciens)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Expéditeur (A à Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Expéditeur (Z à A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Lu/Non lu" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Tous les comptes" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Sélectionner les courriels" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Mode d'affichage" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Joindre" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Imprimer" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galerie" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Mes fichiers" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Afficher les images" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Trier par" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Suivi" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Demande de réunion" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Pièces jointes" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Dossiers" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Titre" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d conversations" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Tous" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Destinataire (A à Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Destinataire (Z à A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Appuyez pour rechercher sur le serveur" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Courriels récents" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Options de suppression" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Favoris" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Options de sécurité" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Options de sécurité" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Algorithme de cryptage" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Signer l'algorithme" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Certificat du courriel" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Téléphone" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Configuration manuelle" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Serveur" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Total des courriels" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Entête uniquement" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Transférer fichiers" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Inclure le corps du texte dans la réponse" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Tout enregistrer" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "À l'expéditeur" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "À tous" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Ajouter Cc/Cci" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Déplacer vers Cc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Déplacer vers Cci" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Afficher le contact" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Joindre" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Déplacer vers" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Rechercher par" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Compte" - -msgid "IDS_EMAIL_BODY_B" -msgstr "O" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Crypter" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Octet" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Signer" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "Go" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Trier par" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Tout supprimer" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Entrant" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Déplacer" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "Ko" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Bloquer" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "Mo" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Créer" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Sortant" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Enregistrer un clip audio" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "Port POP3" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Sécurité" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d pièces jointes" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Votre nom" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Planification synchro." - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Copier" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Ajouter l'adresse" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Copier l'image" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Couper" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Coller" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Enregistrer l'image" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Sélectionner" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Sélectionner tout" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Envoyer l'image par la messagerie" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Nom de fichier vide" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Nom utilisateur ou mot de passe incorrect" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Serveur indisponible" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Téléchargement de message" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Tentative" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Essayez dans %d minutes" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Aucune adresse courriel" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Configuration manuelle" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 heure" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Aujourd'hui" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Hier" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Mode d'affichage" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Supprimer tout" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Répondre" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Transférer" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Supprimer" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "À : %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Ajouter aux contacts" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d pièces jointes" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Répondre" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Supprimer" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Nouveau courriel" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "De : %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Objet" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Annuler" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Contacts" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Taille du courriel" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 Ko" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Adresse" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Sélectionner dossier" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Supprimer" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Annuler" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Tout supprimer ?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Saisir une vidéo" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Sélectionner tout" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "Courriel" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "OK" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Aucun" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d,%d Ko" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 Ko" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d Ko" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Téléphone uniquement" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Téléphone et serveur" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Autres" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Affich. contact" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "OK" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Accepté : %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Refusé : %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Télécharger l'intégralité du message" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Tentative : %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Date : %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Emplacement : %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Refuser" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Message d'origine" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Autres" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Très grande" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Déplacer vers A" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Sélectionner une adresse courriel" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Géante" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Téléchargement a échoué" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Ajouter aux contacts" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Appel vocal" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Nom du compte" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Pièces jointes" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "De :" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Inclut" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Port entrant" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Serveur entrant" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Dans %d minutes" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Garder sur le serveur" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Aucun texte" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Port sortant" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Serveur sortant" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "Serveur POP3" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Récent" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Options de récupération" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE :" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Envoyé :" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Envoyé depuis un mobile Samsung" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Mot de passe utilisateur" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Modifier les règles" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Paramètres courriel" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Messageries" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Alerte" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Le fichier existe déjà" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Aucun expéditeur" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Réussi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Impossible d'ajouter la pièce jointe. Le nombre maximum de fichiers est %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Impossible d'ajouter la pièce jointe. La taille maximale des fichiers est de %d Ko" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Échec de la validation" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Répondre à tous" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 élément" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Ajouter ma carte de visite" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Tous les courriels" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Corps" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Cci" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Fréquence de vérification" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Compte par défaut" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Comptes courriel" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Heure de fin" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Identique à" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Exemple" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "De :" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Inclure" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Critères correspondants" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Non utilisé" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Aucun compte" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d jours" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d éléments" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Priorité" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Connexion sécurisée" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "URL serveur" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Heure de début" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Corbeille" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Sans pièce jointe" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Groupe" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Ajouter des règles" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Pièces jointes" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Fichier" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Carte de visite" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Ouvrir la page internet" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Mettre à jour les contacts existants" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Ajouter des comptes" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Téléchargement de la pièce jointe..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Adresse courriel incorrecte" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Chargement du contenu..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Nombre maximum de pièces jointes atteint" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Déplacer vers la boite des spams?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Aucun destinataire ajouté. Sélectionnez-en" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Complétez les champs obligatoires" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Enregistrer dans Brouillons ?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Aucun compte existant. Créez d'abord un compte" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Trop de destinataires" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Téléchargement impossible" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Impossible de saisir du texte" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Impossible de lancer l'application" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Impossible d'ouvrir la pièce jointe" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Impossible d'enregistrer la pièce jointe" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Impossible d'enregistrer dans Brouillons" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Impossible d'envoyer le courriel" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Type de fichier non pris en charge" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Validation du compte..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Renvoyer" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Liste comptes" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "ID utilisateur" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Ce compte est déjà enregistré" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Joindre un fichier" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Le compte %s est déjà utilisé" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Ce compte existe déjà" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Aucun objet" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Aucune adresse" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Enregistrer un son" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Enregistrer une vidéo" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Insérer une image" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Presse-papiers" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Afficher détails du contact" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Enregistré dans Brouillons" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Réseau occupé" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Connexion autorisée toutes les %d minutes uniquement" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Hôte introuvable" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Hôte non disponible" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Aucun service" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Impossible de transférer les contenus GDN" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Bloqué" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 courriel sélectionné" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d courriels sélectionnés" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 destinataire sélectionné" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d destinataires sélectionnés" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Impossible d'ajouter le compte" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Déplacer ici" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Annuler" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Recommencer" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Gras" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Italique" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Souligné" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Taille de police" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Mettre en retrait" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Afficher par" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Important" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Actualiser" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Nombre maximum de destinataires (%d) atteint" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Appel vidéo" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Envoyer un message" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Nouveau courriel" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Autre" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Prendre une photo" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Échec de l'authentification" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Téléchargement annulé" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Envoi annulé" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Compte modifié" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Liste de comptes introuvable" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Copier emplacement image" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Stockage du périphérique saturé" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Télécharger la pièce jointe ?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Courriel supprimé du serveur" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Impossible d'activer PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Impossible d'ajouter la règle de blocage" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Impossible de marquer comme non lu" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Type de serveur de courriel entrant" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Chargement de courriels supplémentaires..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Échec de la connexion" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Récupération de la liste d'adresses..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Envoyer l'image par courriel" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Le téléchargement des pièces jointes sur l'appareil mobile n'est pas autorisé par la politique Exchange Server" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Impossible de supprimer" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Impossible de déplacer" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Marqué comme non lu" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Télécharger les pièces jointes ?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Longueur maximale de courriel du destinataire dépassée" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Création du compte annulée" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Liste messagerie" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Configuration messagerie" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Téléchargement déjà en cours" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Annulation du téléchargement de la pièce jointe..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Envoyé via la plateforme mobile TIZEN" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Compte Exchange ActiveSync non disponible" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Re" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "TR" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Courriel Yahoo!" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Téléchargement de message" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Déjà bloqué" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Rechercher sur le serveur" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Destinataire" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Tout supprimer" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Récent (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Répondre à l'expéditeur" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Récent" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Infos sur le contact" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Répondre à tous" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Liste des fils" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Sélectionner le courriel" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Afficher comme" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Compte par défaut" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Afficher les courriels" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Date" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Recherche" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Impossible d'ouvrir le courriel" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Impossible de rédiger un courriel" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Impossible de démarrer l'application de messagerie" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Enregistrement impossible. Objet vide" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Tous les courriels" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Configuration messagerie" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Options de récupération" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Couleur du texte" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Couleur d'arrière-plan du texte" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Adresse" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Refuser" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Renvoyer" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Joindre un fichier" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Nouveau courriel" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Ajouter des comptes" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "Les %d courriels les plus récents" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Vous pouvez vous connecter une fois toutes les %d minutes" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Compte d'envoi par défaut" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Le dossier ne correspond pas au serveur" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Interrogation des informations serveur..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Échec de l'interrogation des informations serveur. Entrez les informations serveur manuellement" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "La politique de sécurité limite l'utilisation de la messagerie POP/IMAP" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Afficher" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Copier le lien" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Impossible de marquer comme lu" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Marqué comme lu" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Copier l'URL de l'image" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Copier l'URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Déplacer vers boite des spams" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Ignorer le message actuel?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Demande de réunion refusée. Le message sera déplacé vers la corbeille" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Demande de réunion provisoirement acceptée. Le message sera déplacé vers la corbeille" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Demande de réunion acceptée. Le message sera déplacé vers la corbeille" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Impossible de joindre le fichier" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Mode d'affichage" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Favoris" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Aucun courriel" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Documents" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Contacts" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Insérer" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Ajouter un dossier" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Serveur" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Rechercher SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Entrez le chemin de Windows SharePoint Services ou des fichiers de partage Windows (UNC) pour accéder aux documents à distance" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Supprimer du calendrier" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Appuyez pour rechercher de nouveau sur le serveur" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Haute" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normale" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Faible" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Demande de réunion" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Invitation à une réunion" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Suggérer nouvel horaire" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Afficher dans le calendrier" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Rechercher un courriel" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Toujours afficher ce message" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Envoyer un courriel depuis ce compte par défaut" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "Serveur SMTP" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Recherche" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Partager" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Message" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Courriel" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Dimanche" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Lundi" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Mardi" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Mercredi" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Jeudi" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Vendredi" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Samedi" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Autre" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Impossible de décrypter le message" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Impossible de déccrypter le message. Certificat non installé" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Impossible de signer ou de crypter le message. Certificat non installé" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Téléchargez plus d'informations pour afficher les messages S/MIME. Continuer?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Dernière semaine" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "il y a %d semaines" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Non lu" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Effacer" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Ancien" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Vérification" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Impossible d'afficher la pièce jointe" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Ajouter un compte" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Supprimer l'évènement du calendrier" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Obtention des certificats des destinataires..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Validation des certificats..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certificats" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Les destinataires suivants ont des certificats non valides" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Vérification de la signature..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Paramètres avancés" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Rechercher par" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Tout supprimer ?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Déplacer vers" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Téléphone et serveur" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Téléphone uniquement" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Utiliser les mêmes nom d'utilisateur/mot de passe POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Utiliser POP3/IMAP4 avant SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Impossible de valider le compte. Vérifiez l'adresse courriel et le mot de passe" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "Port SMTP" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Afficher le mot de passe" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Mois précédent" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "Il y a 1 semaine" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Se connecter" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Nouvelle invitation à une réunion" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Invitation à une réunion" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Répondre" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Paramètres avancés" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "La signature numérique sur ce message n'est ni valide ni fiable" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Erreur de connexion" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Toutes les 30 min" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Toutes les %d heures" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Une fois par jour" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Le certificat ne correspond pas à l'adresse courriel" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Décryptage du message..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "Il y a 1 mois" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Accepter" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Refuser" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Tous les comptes" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Trier par" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Créer un dossier" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Nom de dossier" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Répondre" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Transférer" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Partager par courriel" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Ouvrir" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Impossible d'ouvrir le fichier" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Récupération ..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Toutes les %d minutes" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Récupérer" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Retour" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Trier par" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d pièces jointes" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Sauv." - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Transférer" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Enreg. ds calendrier" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Détails" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "À" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Original" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Taille" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Mes dossiers" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Paramètres" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Ajouter un compte" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Conserver une copie" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Recevoir une confirmation de lecture" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Recevoir un rapport de remise" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Texte en clair" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Objet" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Impossible de rechercher" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Touchez deux fois pour revenir en haut des listes de contacts, des listes de courriels et des courriels" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Modifier la réponse avant l'envoi" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Envoyer la réponse maintenant" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Ne pas envoyer la réponse" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Vérifier signature" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Vérifier la signature" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Impossible de vérifier la signature. La clé publique n'est pas installée" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "La signature numérique sur ce message est valide et fiable" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Décrypter le message" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Enregistrer courriel" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Impossible de créer un dossier" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Prendre une photo" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Notification Push" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Toutes les données associées à ce compte seront supprimées. Continuer ?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Demander un rapport de remise" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Identique à POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Toutes les heures" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Env. courriel à moi-même" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Courriel programmé" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Afficher l'image" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Joindre des fichiers" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Suivi" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 avant SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "Authentification SMTP" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Demander des confirmations de lecture" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "En savoir plus sur la double touche" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Impossible d'ajouter d'autres comptes. Le nombre maximum de comptes a été atteint. Pour ajouter plus de comptes, vous devez mettre à niveau votre abonnement. Contactez votre fournisseur de services" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Demander des accusés de réception" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Ajouter un objet" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Symbole de notification" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Répétition de l'alerte" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Plage de dates" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Ne plus demander" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Déplacement..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Sélectionnez un dossier" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Créer un dossier dans" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Impossible de déplacer le dossier" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Notification" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Afficher le contenu" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "De" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "À" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Boite d'envoi" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Bienvenue et merci d'avoir utilisé la messagerie Samsung" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Touchez pour créer un compte" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Suppression ..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Paramètres de notification" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Toutes les 5 min" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Toutes les 10 min" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Expéditeurs prioritaires" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Connexion au serveur impossible" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Création d'un dossier..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Déplacer %1$s vers %2$s ?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Modification du nom..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Créé(e)" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Impossible de supprimer le dossier" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Impossible de renommer le dossier" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Une fois" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Nombre de courriels à charger" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Boite récept. expéd. prior." - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Afficher tous les dossiers" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Bonjour!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Définir expéd. prioritaire" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Supp. des expéd. prior." - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Votre courriel sera envoyé à une heure précise" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Boite d'envoi programmée" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Charger plus" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Redimensionner l'image" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Original" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s a été défini comme expéditeur prioritaire" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s a été supprimé de la liste des expéditeurs prioritaires" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Déplacé vers %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Évènement supprimé du calendrier" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Supprimer Cc/Cci" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Audio" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Plan" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Rapport de remise" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Date et heure" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "L'heure programmée doit être postérieure à l'heure actuelle" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Enregistré dans Mes fichiers" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "La taille de la pièce jointe est supérieure à la limite autorisée par la politique Exchange Server" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Message supprimé" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "Calendrier S" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Ajouter à S Calendrier" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Bloquer adresse" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Env. à moi-même" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Message supprimé" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Enregistrer dans Brouillons" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Courriel programmé" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Priorité" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Déplacer vers A" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "De" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Prendre une photo" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Transférer" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Priorité" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Impossible d'enregistrer le courriel" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "Le courriel a été enregistré sous le nom %s.eml dans %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Grande (%d %)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Moyenne (%d %)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Petite (%d %)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Débloquer l'adresse" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s a été débloqué et le courriel a été déplacé dans la Boite de réception" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Afficher les outils de texte" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Masquer les outils de texte" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Envoyer en tant que message programmé" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "L'heure définie pour l'envoi est passée. Envoyer quand même ?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Courriel programmé annulé" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Touchez l'écran pour afficher plus" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Dépl. ds corbeille" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Suppr. définitiv." - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Impossible de débloquer cette adresse" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Impossible de définir en tant qu'expéditeur prioritaire" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Suppression impossible des expéditeurs prioritaires" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Confirmation de lecture" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s a été bloqué et le courriel a été déplacé dans la Boite des spams" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Sélect. réponse" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Modèles texte" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "L'évènement a été ajouté au S Calendrier" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Supprimer l'évènement de S Calendrier" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Évènement supprimé de S Calendrier" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Évènement ajouté au S Calendrier" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Aucun courriel sélectionné" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "La taille de la pièce jointe est supérieure à la limite autorisée par la politique Exchange Server" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Nouveau courriel" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Message enregistré" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Toutes les 2 min" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Fonctionnalité SMIME bloquée par les règles des technologies de l'information" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Mémoire insuffisante. Supprimez certains éléments" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Gérer les applications" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Paramètres des messages entrants" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Paramètres sortants" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Sonnerie d'alerte" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Terminé" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Objet (A à Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Objet (Z à A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Favoris" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Nouveaux courriels" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d nouveaux courriels sur %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 nouvel courriel sur %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Lu" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Non lu" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Non marqué" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Marqué" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Marquer comme fav." - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Le mot de passe du serveur a été modifié. Saisissez le nouveau mot de passe" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Suppr. des favoris" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Nombre maximum de messageries atteint" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Ligne d'aperçu du message" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 ligne" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 lignes" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 lignes" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Ligne de titre dans liste" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Pour votre information" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Je te rappelle plus tard." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Merci pour votre courriel." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Contacte-moi sur mon téléphone mobile." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Je répondrai plus tard." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Je suis absent. Je répondrai à votre courriel dès mon retour." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Comment ça va?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Consultez le fichier en pièce jointe." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Déjeunons ensemble." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Me le rappeler plus tard." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Impossible de créer le dossier. La longueur maximale de nom de dossier est dépassée" - diff --git a/po/fr_FR.po b/po/fr_FR.po deleted file mode 100755 index e84a9ce..0000000 --- a/po/fr_FR.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "Port IMAP4" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Paramètres généraux" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Paramètres du compte" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Bloquer" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Marqué comme lu" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Marquer comme Non lu" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Rédiger" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "Serveur IMAP4" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d e-mails" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Enregistré dans le dossier %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Ajouter une signature" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Toujours me mettre en copie" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Cci" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Bloquer les e-mails" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Cc" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Brouillons" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "E-mail entier" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Boîte de réception" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Options de réception" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Options d'envoi" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Messages envoyés" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Signature" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Boîte des spams" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Expéditeur" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Envoyer un e-mail" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Accepter tous les certificats SSL" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "De" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Ajouter au calendrier" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Changer l'adresse e-mail" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Sécurité" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Connexion" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Crypter" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Vous pouvez utiliser la messagerie sur votre appareil en ajoutant votre compte. Si vous n'avez pas de compte de messagerie, commencez par en créer un" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Ajouter des comptes" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Bloquer les e-mails" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Supprimer" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Email" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Ajouter compte" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Compte d'envoi par défaut" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Calendrier" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Mémo" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Minuscule" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Petit" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normal" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Grand" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Immense" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Toujours me mettre en Cc/Cci" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Toujours me mettre en copie" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Confirmation de lecture" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Vue standard" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Vue conversation" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Date (Les plus récents)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Date (Les plus anciens)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Expéditeur (A à Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Expéditeur (Z à A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Lu/Non lu" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Tous les comptes" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Sélectionner les e-mails" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Mode d'affichage" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Joindre" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Imprimer" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galerie" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Mes fichiers" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Afficher les images" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Trier par" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Drapeau" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Demande de réunion" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Pièce(s) jointe(s)" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Dossiers" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Titre" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d conversations" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Tout" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Destinataire (A à Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Destinataire (Z à A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Appuyez pour rechercher sur le serveur" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "E-mails récents" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Options de suppression" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Favoris" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Options de sécurité" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Options de sécurité" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Algorithme de cryptage" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Signer l'algorithme" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Certificat d'e-mail" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Téléphone" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Configuration manuelle" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Serveur" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Total des e-mails" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "En-tête uniquement" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Transférer fichiers" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Répondre avec le corps" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Tout enregistrer" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "A l'expéditeur" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "A tous" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Ajouter Cc/Cci" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Déplacer dans Cc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Déplacer dans Cci" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Voir le contact" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Joindre" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Déplacer vers" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Rechercher par" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Compte" - -msgid "IDS_EMAIL_BODY_B" -msgstr "O" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Crypter" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Octet" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Connexion" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "Go" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Trier par" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Tout supprimer" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Entrant" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Déplacer" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "Ko" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Bloc" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "Mo" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Créer" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Sortant" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Enregistrement audio" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "Port POP3" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Sécurité" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d pièces jointes" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Votre nom" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Paramètres de synchronisation" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Copier" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Ajouter adresse" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Copier l'image" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Couper" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Coller" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Enregistrer image" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Sélectionner" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Sélect. tout" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Envoyer l'image par la messagerie" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Nom de fichier vide" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Nom utilisateur ou mot de passe incorrect" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Serveur indisponible" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Téléchargement de message" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Provisoire" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Essayez dans %d minutes" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Aucune adresse e-mail" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Configuration manuelle" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 heure" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Aujourd'hui" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Hier" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Mode d'affichage" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Supprimer tout" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Répondre" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Transf." - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Supprimer" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "A : %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Ajouter aux contacts" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d pces jointes" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Répondre" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Supprimer" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Nouvel e-mail" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "De : %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Objet" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Annuler" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Contacts" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Taille e-mail" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 Ko" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Adresse" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Sélectionner dossier" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Supprimer" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Annuler" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Tout supprimer ?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Capturer une vidéo" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Sélect. tout" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-mail" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "OK" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Aucun" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d,%d Ko" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 Ko" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d Ko" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Téléphone uniquement" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Téléphone et serveur" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Autres" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Affich. contact" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "OK" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Accepté : %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Refusé : %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Télécharger l'intégralité du message" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Tentative : %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Date : %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Emplacement : %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Refuser" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Message d'origine" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Autres" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Très grande" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Déplacer dans A" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Sélectionner une adresse e-mail" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Géante" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Le téléchargement a échoué" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Ajouter aux contacts" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Appel vocal" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Nom du compte" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Pièce(s) jointe(s)" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "De :" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Inclut" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Port entrant" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Serveur entrant" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Dans %d minutes" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Conserver sur le serveur" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Aucun texte" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Port sortant" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Serveur sortant" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "Serveur POP3" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Récent" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Options de récupération" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE :" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Envoyé :" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Envoyé depuis un mobile Samsung" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Mot de passe utilisateur" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Modifier les règles" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Paramètres e-mail" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Messageries" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Alerte" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Le fichier existe déjà" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Aucun expéditeur" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Opérations terminées" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Impossible d'ajouter la pièce jointe. Le nombre maximum de fichiers est %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Impossible d'ajouter la pièce jointe. La taille maximale des fichiers est de %d Ko" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Échec de la validation" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Répondre à tous" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 élément" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Ajouter ma carte de visite" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Tous les e-mails" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Corps" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Cci" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Fréquence de vérification" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Compte par défaut" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Comptes e-mail" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Heure de fin" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Identique à" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Exemple" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "De :" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Inclure" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Critères correspondants" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Non utilisé" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Aucun compte" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d jours" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d éléments" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Priorité" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Connexion sécurisée" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "URL serveur" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Heure de début" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Corbeille" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Sans pièce jointe" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Groupe" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Ajouter des règles" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Pièces jointes" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Fichier" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Carte de visite" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Ouvrir l'URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Mettre à jour les contacts existants" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Ajouter des comptes" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Téléchargement de la pièce jointe..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "E-mail incorrect" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr " Chargement du contenu..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Nombre maximum de pièces jointes atteint" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Déplacer vers la boîte des spams ?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Aucun destinataire ajouté. Sélectionnez" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Complétez les champs obligatoires" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Enregistrer dans Brouillons ?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Aucun compte existant. Créez d'abord un compte" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Trop de destinataires" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Téléchargement impossible" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Impossible de saisir du texte" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Impossible de lancer l'application" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Impossible d'ouvrir la pièce jointe" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Impossible d'enregistrer la pièce jointe" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Impossible d'enregistrer dans Brouillons" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Impossible d'envoyer l'e-mail" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Type de fichier non pris en charge" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Validation du compte..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Renvoyer" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Liste comptes" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "ID utilisateur" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Compte déjà enregistré" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Joindre le fichier" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Le compte %s est déjà utilisé" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Ce compte existe déjà" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Aucun objet" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Aucune adresse" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Enregistrer un mémo" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Enregistrer une vidéo" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Insérer une image" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Presse-papier" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Afficher détails du contact" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Enregistré dans Brouillons" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Réseau occupé" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Connexion autorisée toutes les %d minutes uniquement" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Hôte introuvable" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Hôte non disponible" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Aucun service" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Impossible de transférer les contenus DRM" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Bloqué" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 e-mail sélectionné" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d e-mails sélectionnés" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 destinataire sélectionné" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d destinataires sélectionnés" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Impossible d'ajouter le compte" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Déplacer ici" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Annuler" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Recommencer" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Gras" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Italique" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Souligné" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Taille de la police" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Mettre en retrait" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Afficher par" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Important" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Actualiser" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Nombre maximum de destinataires (%d) atteint" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Appel visio" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Envoyer message" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Rédiger un e-mail" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Autre" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Prendre une photo" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Échec de l'authentification" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Téléchargement annulé" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Envoi annulé" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Compte modifié" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Liste de comptes introuvable" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Copier emplacement image" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Stockage du périphérique saturé" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Télécharger la pièce jointe ?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "E-mail supprimé du serveur" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Impossible d'activer PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Impossible d'ajouter la règle de blocage" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Impossible de marquer comme non lu" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Type de serveur d'e-mail entrant" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Chargement e-mails supplémentaires..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Échec de la connexion" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Récupération de la liste d'adresses..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Envoyer l'image par e-mail" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Le téléchargement des pièces jointes sur l'appareil mobile n'est pas autorisé par la politique Exchange Server" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Impossible de supprimer" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Impossible de déplacer" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Marqué comme non lu" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Télécharger les pièces jointes ?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Longueur maximale de l'e-mail du destinataire dépassée" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Création du compte annulée" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Liste messagerie" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Configuration messagerie" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Téléchargement déjà en cours" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Annulation du téléchargement de la pièce jointe..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Envoyé via la plate-forme mobile TIZEN" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Compte Exchange ActiveSync non disponible" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Re" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "TR" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Téléchargement de message" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Déjà bloqué" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Rechercher sur le serveur" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Destinataire" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Tout supprimer" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Récents (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Répondre à l'expéditeur" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Récents" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Détails du contact" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Répondre à tous" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Liste des fils" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Sélectionner l'e-mail" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Visualiser comme" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Compte par défaut" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Afficher e-mails" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Date" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Rechercher" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Impossible d'ouvrir l'e-mail" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Impossible de rédiger l'e-mail" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Impossible de démarrer l'application de messagerie" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Enregistrement impossible. Objet vide" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Tous les e-mails" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Configuration messagerie" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Options de récupération" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Couleur du texte" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Couleur d'arrière-plan du texte" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Adresse" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Refuser" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Renvoyer" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Joindre le fichier" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Rédiger un e-mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Ajouter des comptes" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "Les %d e-mails les plus récents" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Vous pouvez vous connecter une fois toutes les %d minutes" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Compte d'envoi par défaut" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Le dossier ne correspond pas au serveur" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Interrogation des informations serveur..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Échec de l'interrogation des informations serveur. Entrez les informations serveur manuellement" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "La politique de sécurité limite l'utilisation de la messagerie POP/IMAP" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Afficher" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Copier le lien" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Impossible de marquer comme lu" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Marqué comme lu" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Copier l'URL de l'image" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Copier l'URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Déplacer vers boîte des spams" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Ignorer le message actuel ?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Demande de réunion refusée. Le message sera déplacé vers la corbeille" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Demande de réunion provisoirement acceptée. Le message sera déplacé vers la corbeille" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Demande de réunion acceptée. Le message sera déplacé vers la corbeille" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Impossible de joindre le fichier" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Mode d'affichage" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Favoris" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Aucun e-mail" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Documents" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Contacts" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Insérer" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Ajouter un dossier" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Serveur" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Rechercher SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Entrez le chemin de Windows SharePoint Services ou des fichiers de partage Windows (UNC) pour accéder aux documents à distance" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Supprimer du calendrier" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Appuyez pour rechercher de nouveau sur le serveur" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Haute" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Standard" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Faible" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Demande de réunion" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Invitation à une réunion" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Suggérer un nouvel horaire" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Afficher dans le calendrier" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Rechercher e-mail" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Toujours afficher ce message" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Envoyer un e-mail depuis ce compte par défaut" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "Serveur SMTP" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Rechercher" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Partager" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Message" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Email" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Dimanche" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Lundi" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Mardi" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Mercredi" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Jeudi" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Vendredi" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Samedi" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Autre" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Impossible de décrypter le message" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Impossible de décrypter le message. Certificat non installé" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Impossible de signer ou de crypter le message. Certificat non installé" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Téléchargez plus d'informations pour afficher les messages S/MIME. Continuer ?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Dernière semaine" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "il y a %d semaines" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Non lu" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Effacer" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Ancien" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Vérification" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Impossible d'afficher la pièce jointe" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Ajouter compte" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Supprimer l'événement du calendrier" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Obtention des certificats des destinataires..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Validation des certificats..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certificats" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Les destinataires suivants ont des certificats non valides" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Vérification de la signature..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Paramètres avancés" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Rechercher par" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Tout supprimer ?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Déplacer vers" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Téléphone et serveur" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Téléphone uniquement" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Utiliser les mêmes nom d'utilisateur/mot de passe POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Utiliser POP3/IMAP4 avant SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Impossible de valider le compte. Vérifiez l'adresse e-mail et le mot de passe" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "Port SMTP" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Afficher le mot de passe" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Mois précédent" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "Il y a 1 semaine" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Connexion" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Nouvelle invitation à une réunion" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Invitation à une réunion" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Répondre" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Paramètres avancés" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "La signature numérique sur ce message n'est ni valide ni fiable" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Erreur de connexion" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Toutes les 30 min" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Toutes les %d heures" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Une fois par jour" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Le certificat ne correspond pas à l'adresse e-mail" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Décryptage du message..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "Il y a 1 mois" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Accepter" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Refuser" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Tous les comptes" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Trier par" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Créer dossier" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Nom de dossier" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Répondre" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Transférer" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Partager par e-mail" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Ouvrir" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Impossible d'ouvrir le fichier" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Récupération..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Toutes les %d minutes" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Récupérer" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Retour" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Trier par" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d pièces jointes" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Enreg." - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Transférer" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Enreg. ds calendrier" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Détails" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "A" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Original" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Taille" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Mes dossiers" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Paramètres" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Ajouter un compte" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Conserver une copie" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Confirmation de lecture" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Accusé réception" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Texte en clair" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Objet" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Impossible de rechercher" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Appuyez deux fois pour revenir en haut des listes de contacts, des listes d'e-mails et des e-mails" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Modifier la réponse avant l'envoi" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Envoyer la réponse maintenant" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Ne pas envoyer la réponse" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Vérifier signature" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Vérifier la signature" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Impossible de vérifier la signature. La clé publique n'est pas installée" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "La signature numérique sur ce message est valide et fiable" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Décrypter le message" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Enregistrer e-mail" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Création de fichier impossible" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Prendre une photo" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Notification Push" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Toutes les données associées à ce compte seront supprimées. Continuer ?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Accusé de réception" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Identique à POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Toutes les heures" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "M'envoyer l'e-mail" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "E-mail programmé" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Afficher image" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Joindre des fichiers" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Suivi" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 avant SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "Authentification SMTP" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Demander des confirmations de lecture" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "En savoir plus sur le double appui" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Impossible d'ajouter d'autres compte. Le nombre maximum de comptes a été atteint. Pour ajouter plus de comptes, vous devez mettre à niveau votre abonnement. Contactez votre opérateur" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Demander des accusés de réception" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Ajouter objet" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Symbole de notification" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Répétition de l'alerte" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Plage de dates" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Ne plus demander" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Déplacement..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Sélectionner un dossier" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Créer un dossier dans" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Impossible de déplacer le dossier" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Notification" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Afficher le contenu" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "De" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "A" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Boîte d'envoi" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Bienvenue et merci d'utiliser la messagerie Samsung" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Touchez pour créer un compte" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Suppression..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Paramètres de notification" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Toutes les 5 min" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Toutes les 10 min" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Expéditeurs prioritaires" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Connexion au serveur impossible" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Création d'un fichier..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Déplacer %1$s vers %2$s ?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Modification du nom..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Créé" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Impossible de supprimer le dossier" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Impossible de renommer le dossier" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Une fois" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Nombre d'e-mails à charger" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Boîte récept. expéd. prio." - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Afficher tous les dossiers" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Bonjour !" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Définir expéd. prioritaire" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Supp. des expéd. prior." - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Votre e-mail sera envoyé à une heure précise" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Boîte d'envoi programmé" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Charger plus" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Redimensionner l'image" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Original" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s a été défini comme expéditeur prioritaire" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s a été supprimé de la liste des expéditeurs prioritaires" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Déplacé vers %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Evénement supprimé du calendrier" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Supprimer Cc/Cci" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Audio" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Carte" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Accusé de réception" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Date et heure" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "L'heure programmée doit être postérieure à la date actuelle" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Enregistré dans Mes fichiers" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "La taille de la pièce jointe est supérieure à la limite autorisée par la politique Exchange Server" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Message supprimé" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Calendrier" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Ajouter à S Calendrier" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Bloquer adresse" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Env. à moi-même" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Message supprimé" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Enregistrer dans Brouillons" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "E-mail programmé" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Priorité" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Déplacer dans A" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "De" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Photographier" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Transférer" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Priorité" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Impossible d'enregistrer l'e-mail" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "L'e-mail a été enregistré sous le nom %s.eml dans %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Grande (%d %)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Moyenne (%d %)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Petite (%d %)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Débloquer l'adresse" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s a été débloqué et l'e-mail a été déplacé dans la Boîte de réception" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Afficher les outils de texte" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Masquer les outils de texte" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Envoyer en tant que message programmé" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "L'heure définie pour l'envoi est passée. Envoyer quand même ?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "E-mail programmé annulé" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Appuyez sur l'écran pour afficher plus" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Dépl. ds corbeille" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Suppr. définitiv." - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Impossible de débloquer cette adresse" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Impossible de définir en tant qu'expéditeur prioritaire" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Suppression impossible des expéditeurs prioritaires" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Confirmation de lecture" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s a été bloqué et l'e-mail a été déplacé dans la Boîte des spams" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Sélect. réponse" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Modèles SMS" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "L'événement a été ajouté au S Calendrier" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Supprimer l'événement de S Calendrier" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Evénement supprimé de S Calendrier" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Evénement ajouté au S Calendrier" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Aucun e-mail sélectionné" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "La taille de la pièce jointe est supérieure à la limite autorisée par la politique Exchange Server" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Nouvel e-mail" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Message enregistré" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Toutes les 2 min" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Fonctionnalité SMIME bloquée par les règles des technologies de l'information" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Mémoire insuffisante. Supprimez certains éléments" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Gérer les applications" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Paramètres entrants" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Paramètres sortants" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Sonnerie d'alerte" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Terminé" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Objet (A à Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Objet (Z à A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Favoris" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Nouveaux e-mails" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d nouveaux e-mails sur %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 nouvel e-mail sur %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Lu" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Non lu" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Non marqué" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Marqué" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Marquer comme fav." - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Le mot de passe du serveur a été modifié. Saisissez le nouveau mot de passe" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Suppr. des favoris" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Nombre maximum de messageries atteint" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Ligne d'aperçu du message" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 ligne" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 lignes" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 lignes" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Ligne de titre dans liste" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Pour votre information" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Je vous rappelle plus tard." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Merci pour votre e-mail." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Contactez-moi sur mon téléphone mobile." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Je répondrai plus tard." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Je suis absent. Je répondrai à votre e-mail dès que possible à mon retour." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Comment allez-vous ?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Consultez le fichier en pièce jointe." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Déjeunons ensemble." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Rappelez-le moi plus tard." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Impossible de créer le dossier. La longueur maximale de nom de dossier est dépassée" - diff --git a/po/ga.po b/po/ga.po deleted file mode 100755 index e02f4f3..0000000 --- a/po/ga.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "Port IMAP4" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Socruithe ginearálta" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Socruithe cuntais" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Cuir bac air" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Marcáil mar léite" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Marcáil mar neamhléite" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Cum" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "Freastalaí IMAP4" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d r-phost" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Sábháilte in %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Cuir síniú leis" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Cuir Bcc chugam féin i gcónaí" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Bcc" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Blocáil r-phoist" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Cc" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Dréachtaí" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "R-phost iomlán" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Bosca Isteach" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Roghanna fála" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Roghanna seolta" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Bosca seolta" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Síniú" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Bosca Turscair" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Seoltóir" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Seol r-phost" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Glac le gach deimhniú SSL" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Ó" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Cuir le Féilire" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Athraigh seoladh r-phoist" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Slándáil" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Sínigh" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Criptigh" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Is féidir leat r-phost a úsáid ar do ghléas trí do chuntas a chur leis. Mura bhfuil cuntas r-phoist agat, cláraigh ar dtús" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Cuir cuntais leis" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Blocáil r-phoist" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Scrios" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "R-phost" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Cuir cuntas leis" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Cuntas seolta réamhshocraithe" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Féilire" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Meabhrán" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Bídeach" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Beag" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normálta" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Mór" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Ollmhór" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Seol Cc/Bcc chugam féin i gcónaí" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Cuir CC chugam féin i gcónaí" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Seol admháil léite?" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Gnáthamharc" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Amharc comhráite" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Dáta (Cinn is déanaí)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Dáta (Cinn is sine)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Seoltóir (A go Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Seoltóir (Z go A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Léite/Neamhléite" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Gach cuntas" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Roghnaigh r-phoist" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Mód amhairc" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Cuir i gceangail" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Priontáil" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Gailearaí" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Mo Chomhaid" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Taispeáin íomhánna" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Sórtáil de réir" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Cuir brat leis" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Iarratas ar chruinniú" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Ceangaltáin" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Fillteáin" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Teideal" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d comhrá" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Gach" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Faighteoir (A go Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Faighteoir (Z go A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Smeach thuas le cuardach ar an bhfreastalaí" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "R-phoist le déanaí" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Roghanna scriosta" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Ceanáin" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Roghanna slándála" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Roghanna slándála" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Algartam criptithe" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Sínigh an t-algartam" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Deimhniú r-phoist" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Fón" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Socrú de láimh" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Freastalaí" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Iomlán r-phost" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Ceanntásc amháin" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Ar aghaidh le comhaid" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Freagair & corpthéacs" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Sábháil gach" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Chuig an seoltóir" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Chuig gach" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Cuir Cc/Bcc leis" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Bog chuig Cc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Bog chuig Bcc" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Amharc ar theagmhálaí" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Cuir i gceangail" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Bog chuig" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Cuardaigh de réir" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Cuntas" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Criptigh" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Beart" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Sínigh" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Sórtáil de réir" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Scrios gach" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Isteach" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Bog" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Cuir bac" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Déan fillteán" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Amach" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Taifead fuaim" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "Port POP3" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Slándáil" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d ceangaltán" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "D’ainm" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Sceideal sioncronaithe" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Cóipeáil" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Cuir seoladh leis" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Cóipeáil íomhá" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Gearr" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Greamaigh" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Sábháil íomhá" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Roghnaigh" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Roghnaigh gach" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Seol íomhá le Cur teachtaireachtaí" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Comhadainm folamh" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Ainm úsáideora nó pasfhocal mícheart" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Níl an freastalaí ar fáil" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Íoslódáil teachtaireacht" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Trialach" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Triail arís i gceann %d nóiméad" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Níl seoladh r-phost ann" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Cumrú de láimh" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 uair an chloig" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Inniu" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Inné" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Mód amhairc" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Scrios gach" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Freagair" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Seol Ar aghaidh" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Scrios" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Chuig: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Cuir le Teagmhálaithe" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d ceangaltán" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Freagra" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Scrios" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "R-phost nua" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Ó: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Ábhar" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Cuir ar ceal" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Teagmhálaithe" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Méid an r-phoist" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Seoladh" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Roghnaigh fillteán" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Scrios" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Cealaigh" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Scrios gach?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Gabh físeán" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Roghnaigh gach" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "R-phost" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Déanta" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Dada" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Fón amháin" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Fón agus freastalaí" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Cinn Eile" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Amhc ar tmhálaí" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Cuir i gcrích" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Glactha: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Diúltaithe: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Íoslódáil an teachtaireacht iomlán" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Sealadach: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Sonraí: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Áit: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Ná glac leis" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Teachtaireacht bhunaidh" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Cinn Eile" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Ollmhór" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Bog chuig Chuig" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Roghnaigh seoladh r-phoist" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Ollmhór" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Theip ar íoslódáil" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Cuir le teagmhálaí" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Glao gutha" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Ainm an chuntais" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Ceangaltáin" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Ó:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Lena n-áirítear" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Port isteach" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Freastalaí isteach" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "I gceann %d nóiméad" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Coinnigh san fhreastalaí" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Níl téacs ann" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Port amach" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Freastalaí amach" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "Freastalaí POP3" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Deireanach" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Ag aisghabháil roghanna" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "TAG:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Seolta:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Seolta ó Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Pasfhocal úsáideora" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Eagraigh rialacha" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Socruithe r-phoist" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Boscaí r-phoist" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Foláireamh" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Tá an comhad ann cheana" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Níl seoltóir ann" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "D'éirigh leis" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Ní féidir cur i ceangal. Is %d uaslíon na gcomhad" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Ní féidir cuir i gceangal. Is %d KB uasmhéid na gcomhad" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Theip ar bhailíochtú" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Freagair gach" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 mhír" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Cuir m'ainmchárta leis" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Gach r-phost" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Corpas" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Bcc" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Seiceáil eatramh" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Cuntas rshocraithe" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Cuntais R-phoist" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Am deiridh" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Díreach comhchosúil le" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Sampla" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Ó:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Áirigh" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Meaitseáil critéir" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Neamhúsáidte" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Níl cuntas ann" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d lá" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d mír" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Tosaíocht" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Nasc slán" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "URL freastalaí" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Am tosaigh" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Bruscar" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Gan cheangaltáin" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Grúpa" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Cuir rialacha leis" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Ceangail míreanna" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Comhad" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Ainmchárta" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Oscail URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Nuashonraigh a bhfuil ann" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Cuir cuntais leis" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Ceangaltán á íoslódáil..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Seoladh r-phoist neamhbhailí" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Inneachar á lódáil..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Uaslíon na gceangaltán bainte amach" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Bog go Bosca Turscair?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Níor cuireadh faighteoir leis. Iontráil faighteoirí" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Líon isteach gach réimse éigeantach le do thoil" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Sábháil i nDréachtaí?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Níl cuntas ann. Cruthaigh cuntas nua ar dtús" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Barraíocht faighteoirí" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Ní féidir íoslódáil" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Ní féidir téacs a iontráil" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Ní féidir feidhmchlár a lainseáil" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Ní féidir ceangaltán a oscailt" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Ní féidir ceangaltán a shábháil" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Ní féidir sábháil i nDréachtaí" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Ní féidir r-phost a sheoladh" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Cineál comhaid gan tacú" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Cuntas á dheimhniú..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Seol arís" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Liosta cuntas" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "ID úsáideora" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Cuntas cláraithe cheana féin" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Ceangail comhad" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Tá cuntas %s in úsáid cheana" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Cuntas ann cheana" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Níl ábhar ann" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Níl seoladh ann" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Taifead fuaim" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Taifead físeán" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Ionsáigh íomhá" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Gearrthaisce" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Amharc ar shonraí teagmhála" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Sábháilte i nDréachtaí" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Líonra gnóthach" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Níor aimsíodh óstach" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Níl óstach insroichte" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Níl seirbhís ann" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Ní féidir inneachair DRM a sheoladh ar aghaidh" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Cuireadh bac air" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 r-phost roghnaithe" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d r-phost roghnaithe" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 fhaighteoir roghnaithe" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d faighteoir roghnaithe" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Ní féidir cuntas a chur leis" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Bog anseo" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Cealaigh" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Déan arís" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Trom" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Iodálach" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Cuir líne faoi" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Méid an chló" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Eangaigh" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Amharc de réir" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Tábhachtach" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Athnuaigh" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Uaslíon na bhfaighteoirí (%d) bainte amach" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Glao físe" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Seol teachtaireacht" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Cum r-phost" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Eile" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Glac grianghraf" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Theip ar fhíordheimhniú" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Íoslódáil curtha ar ceal" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Seoladh curtha ar ceal" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Cuntas curtha in eagar" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Ní bhfuarthas liosta cuntas" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Cóipeáil suíomh íomhá" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Stóras an ghléis lán" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Íoslódáil ceangaltán?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Scriosadh r-phost ón bhfreastalaí" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Theip ar chur PDP i ngníomh" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Theip ar chur na rialach maidir le bac leis" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Theip ar a mharcáil mar neamhléite" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Cineál freastalaí r-phoist isteach" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Tuilleadh r-phost á lódáil..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Theip ar logáil isteach" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Liosta seoltaí á aisghabháil..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Seol íomhá le R-Phost" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Ní cheadaíonn beartas Exchange Server ceangaltáin a íoslódáil ar an ngléas móibíleach" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Theip ar scriosadh" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Theip ar bhogadh" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Marcáilte mar neamhléite" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Íoslódáil ceangaltáin?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Uaslíon faighteoirí an r-phoist sáraithe" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Cruthú an chuntais curtha ar ceal" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Liosta bosca poist" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Socrú bosca poist" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Á íoslódáil cheana féin" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Íoslódáil ceangaltáin á cur ar ceal..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Seolta ag úsáid TIZEN móibíleach" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Níl cuntas Exchange ActiveSync ar fáil" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Tag" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Ar agh." - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Íoslódáil teachtaireacht" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Cuireadh bac air cheana" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Cuardaigh ar an bhfreastalaí" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Faighteoir" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Scrios gach" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Le déanaí (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Freagair ar an seoltóir" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Le déanaí" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Sonraí teagmhála" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Freagair gach" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Liosta snáithithe" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Roghnaigh r-phost" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Amharc mar" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Cuntas rshocraithe" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Taispeáin r-phoist" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Dáta" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Cuardaigh" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Ní féidir teachtaireacht r-phoist a oscailt" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Ní féidir teachtaireacht r-phoist a chumadh" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Theip ar thosú an fheidhmchláir R-phost" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Ní féidir sábháil. An t-ábhar folamh" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Gach r-phost" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Socrú bosca poist" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Ag aisghabháil roghanna" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Dath téacs" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Dath chúlra an téacs" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Seoladh" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Diúltaigh" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Seol arís" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Ceangail comhad" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Cum r-phost" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Cuir cuntais leis" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d ríomhphost is déanaí" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Ní féidir leat logáil isteach ach uair amháin gach %d nóiméad" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Cuntas seolta réamhshocraithe" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Ná meaitseáil an fillteán leis an bhfreastalaí" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Faisnéis faoin bhfreastalaí á ceistiú..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Theip ar an iarratas ar fhaisnéise faoin fhreastalaí. Iontráil faisnéis faoin bhfreastalaí de láimh" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Cuireann an beartas slándála srian ar úsáid r-phost POP/IMAP" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Amharc air" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Cóipeáil nasc" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Theip ar a mharcáil mar léite" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Marcáilte mar léite" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Cóipeáil URL na híomhá" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Cóipeáil URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Bog chuig Bosca Turscair" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Díobh an teachtaireacht reatha?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Diúltaíodh don iarratas ar chruinniú. Bogfar an teachtaireacht chuig an mBosca athchúrsála" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Glacadh le hiarratas ar chruinniú go sealadach. Bogfar an teachtaireacht chuig an mBosca athchúrsála" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Glacadh le hiarratas ar chruinniú. Bogfar an teachtaireacht chuig an mBosca athchúrsála" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Ní féidir comhad a chur i gceangal" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Mód amhairc" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Ceanáin" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Níl r-phoist ann" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Doiciméid" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Teagmhálaithe" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Ionsáigh" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Cuir fillteán leis" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Freastalaí" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Cuardaigh SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Iontráil cosán Windows SharePoint Services nó comhroinnt comhaid Windows (UNC) le doiciméid a rochtain go cianda" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Scrios ón bhFéilire" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Smeach thuas le cuardach ar an bhfreastalaí arís" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Ard" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normálta" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Íseal" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Iarratas ar chruinniú" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Cuireadh chuig cruinniú" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Mol am nua" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Amharc air san Fhéilire" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Cuardaigh r-phost" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Taispeáin an teachtaireacht seo i gcónaí" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Seol r-phost ón gcuntas seo mar réamhshocrú" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "Freastalaí SMTP" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Cuardaigh" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Comhroinn" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Teachtaireacht" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "R-phost" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Dé Domhnaigh" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Dé Luain" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Dé Máirt" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Dé Céadaoin" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Déardaoin" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Dé hAoine" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Dé Sathairn" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Eile" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Ní féidir an teachtaireacht a dhíchriptiú" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Ní féidir teachtaireacht a dhíchriptiú. Níl an deimhniú suiteáilte" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Ní féidir an teachtaireacht a shíniú ná a chriptiú. Níl an deimhniú suiteáilte" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Íoslódáil tuilleadh sonraí le teachtaireachtaí S/MIME a thaispeáint. Ar aghaidh?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "An tseachtain seo caite" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d seachtain ó shin" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Neamhléite" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Glan" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Níos sine" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Ag seiceáil" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Ní féidir ceangaltán a thaispeáint" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Cuir cuntas leis" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Bain an t-imeacht ón bhFéilire" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Deimhnithe na bhfaighteoirí á bhfáil..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Deimhnithe á mbailíochtú ..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Deimhnithe" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Tá deimhnithe neamhbhailí ag na faighteoirí seo a leanas" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Síniú á fhíorú..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Ardleibhéal" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Cuardaigh de réir" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Scrios gach?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Bog chuig" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Fón agus freastalaí" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Fón amháin" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Úsáid an t-ainm úsáideora/pasfhocal céanna is a úsáidtear do POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Úsáid POP3/IMAP4 roimh SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Theip ar dheimhniú an chuntais Seiceáil seoladh an r-phoist agus an pasfhocal" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "Port SMTP" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Taispeáin pasfhocal" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "An mhí seo caite" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 seachtain ó shin" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Logáil isteach" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Cuireadh nua chuig cruinniú" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Cuireadh chuig cruinniú" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Freagair" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Ardleibhéal" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Níl an síniú digiteach ar an teachtaireacht seo bailí ná iontaofa" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Earráid le nasc" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Gach 30 nóiméad" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Gach %d uair an chloig" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Uair sa lá" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Ní mheaitseálann an deimhniú an seoladh r-phoist" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Teachtaireacht á díchriptiú ..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 mhí ó shin" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Glac leis" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Ná glac leis" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Gach cuntas" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Sórt de réir" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Déan fillteán" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Ainm an fhillteáin" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Freagair" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Seol ar aghaidh" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Comhroinn le r-phost" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Oscail" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Ní féidir an comhad a oscailt" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Ag aisghabháil..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Gach %d nóiméad" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Aisghabh" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Siar" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Liostaigh de réir" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d ceangaltán" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Sábháil" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Seol ar aghaidh" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Sábháil san Fhéilire" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Sonraí" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Chuig" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Bunúsach" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Méid" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "M'fhillteáin" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Socruithe" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Cuir cuntas leis" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Coinnigh cóip" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Iarr admháil léite" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Iarr admháil seachadta" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Gnáth-théacs" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Ábhar" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Ní féidir cuardach" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Déthapáil le dhul chuig barr an liosta teagmhálaithe, liostaí r-phoist, agus teachtaireachtaí r-phoist" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Cuir an fhreagairt in eagar roimh seoladh" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Seol freagairt anois" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Ná seol freagairt" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Fíoraigh an síniú" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Fíoraigh an síniú" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Ní féidir an síniú a fhíordheimhniú. Níl an eochair phoiblí suiteáilte" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Tá an síniú digiteach ar an teachtaireacht seo bailí agus iontaofa" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Díchriptigh tcht" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Sábháil r-phost" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Ní féidir fillteán a dhéanamh" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Glac pictiúr" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Brú-fhógra" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Scriosfar gach sonra a bhaineann leis an gcuntas seo. Ar aghaidh?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Iarr admháil seachadta" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Comhchosúil le POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Gach 1 uair an chloig" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Seol r-phost chugam" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "R-phost sceidealaithe" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Amharc ar íomhá" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Ceangail comhaid" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Á rianú" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 roimh SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "Fíordheimhniú SMTP" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Iarr tuairiscí léite" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Foghlaim faoi dhéthapáil" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Ní féidir tuilleadh cuntas a chur leis. Tá uaslíon na gcuntas bainte amach. Le tuilleadh cuntas a chur leis, ní mór duit do liostáil a uasghrádú. Déan teagmháil le do sholáthraí seirbhíse" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Iarr tuairiscí seachadta" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Cuir ábhar leis" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Suaitheantas" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Athbhualadh foláirimh" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Raon an dáta" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Ná hiarr arís" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Ag bogadh..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Roghnaigh fillteán" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Déan fillteán i" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Ní féidir fillteán a bhogadh" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Fógra" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Taispeáin inneachair" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Ó" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Chuig" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Bosca amach" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Fáilte agus buíochas leat as r-phost Samsung a úsáid" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Tapáil le cuntas a chruthú" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Ag scriosadh..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Socruithe fógartha" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Gach 5 nóiméad" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Gach 10 nóiméad" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Seoltóirí tosaíochta" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Ní féidir nascadh le freastalaí" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Fillteáin á dhéanamh..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Bog %1$s chuig %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Ag athainmniú..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Cruthaithe" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Ní féidir fillteán a scriosadh" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Ní féidir fillteán a athainmniú" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Uair amháin" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Líon na r-phost le lódáil" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Bosca isteach seoltóirí tos." - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Taispeáin gach fillteán" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Haló!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Socraigh mar sheoltóir tos." - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Bain ó sheoltóirí tosaíochta" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Seolfar do r-phost ag an am sceidealta" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Bosca amach sceidealta" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Lódáil tuill." - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Athmhéidniú íomhá" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Bunúsach" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "Socraíodh %s mar sheoltóir tosaíochta" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "Tá %s bainte ó do liosta seoltóirí tosaíochta" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Bogtha chuig %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Imeacht bainte ón bhFéilire" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Bain Cc/Bcc" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Fuaim" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Léarscáil" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Admháil seachadta" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Dáta agus am" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Ní mór am sceidealaithe a shocrú sa todhchaí" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Sábháilte i Mo Chomhaid" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Sáraíonn an ceangaltán an t-uasmhéid a cheadaítear i mbeartas freastalaí Exchange seo" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Teachtaireacht scriosta" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Phleanálaí" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Cuir le S Pleanálaí" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Blocáil seoladh" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Seol chugam féin" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Teachtaireacht scriosta" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Sábháil i nDreachtaí?" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "R-phost sceidealaithe" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Tosaíocht" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Bog chuig Chuig" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Ó" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Glac pictiúr" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Seol ar aghaidh" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Tosaíocht" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Theip ar shábhail r-phoist" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "Sábháladh an ríomhphost mar %s.eml in %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Mór (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Meánach (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Beag (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Bain an bac ón seoladh" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "Baineadh an bac ó %s agus bogadh an r-phost chuig an mBosca Isteach" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Taispeáin uirlisí téacs" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Folaigh uirlisí téacs" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Seol mar theachtaireacht sceidealta" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Tá an t-am sceidealta lena sheoladh istigh. Seol ar aon nós?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "R-phost sceidealaithe curtha ar ceal" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Smeach an scáileán le tuilleadh a thaispeáint" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Bog go Bsc athchúrs." - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Scrios go buan" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Theip ar an mbac a bhaint ón seoladh seo" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Theip ar shocrú mar sheoltóir tosaíochta" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Theip air é a bhaint de sheoltóirí tosaíochta" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Admháil léite" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "Cuireadh bac ar %s agus bogadh an r-phost chuig an mBosca Turscair" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Roghnaigh freagairt" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Teimpléid téacs" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Cuireadh an t-imeacht le S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Bain an t-imeacht ó S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Imeacht bainte ó S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Cuireadh an t-imeacht le S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Níl r-phost roghnaithe" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Sáraíonn an ceangaltán an t-uasmhéid a cheadaítear i mbeartas freastalaí Exchange seo" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "R-phost nua" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Teachtaireacht sábháilte" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Gach 2 nóiméad" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Chuir beartas TF bac ar fheidhmiúlacht SMIME" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Easpa cuimhne. Scrios roinnt míreanna" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Bainistigh feidhmchláir" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Socruithe isteach" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Socruithe amach" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Clingthon foláirimh" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Déanta" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Ábhar (A go Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Ábhar (Z go A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Ceanáin" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "R-phoist nua" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d r-phost nua i %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 r-phost nua i %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Léite" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Neamhléite" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Gan bhratach" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Bratach leis" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Marcáil mar cheanáin" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Athraíodh pasfhocal an fhreastalaí. Iontráil an pasfhocal athraithe" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Bain mar cheanáin" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Uaslíon na gcuntas r-phost bainte amach" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Líne réamhamhairc teachtaireachta" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 líne" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 líne" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 líne" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Líne teidil sa liosta" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Mar eolas" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Glaofaidh mé ort níos déanaí." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Go raibh maith agat as do r-phost." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Déan teagmháil liom ar m'fhón póca." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Seolfaidh mé freagra ar ball." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Níl mé san oifig faoi láthair. Freagróidh mé do r-phost a luaithe is féidir nuair a fhillfidh mé." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Conas atá tú?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Seiceáil an comhad ceangailte." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Buailimis le chéile fá choinne lóin." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Meabhraigh dom ar ball." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Ní féidir an fillteán a chruthú. Sáraíodh uasfhad ainm an fhillteáin" - diff --git a/po/gl.po b/po/gl.po deleted file mode 100755 index d7a2afe..0000000 --- a/po/gl.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "Porto IMAP4" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Axustes xerais" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Configuración de conta" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Bloquear" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Marcado como lida" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Marcar como Non lida" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Redactar" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "Servidor IMAP4" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d correos electrónicos" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Gardado en %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Engadir sinatura" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Sempre Bcc a min mesmo" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Cco" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Bloquear correos electrónicos" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Copia" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Borradores" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Todo o correo electrónico" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Caixa de entrada" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Opcións de recepción" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Opcións de envío" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Enviadas" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Firma" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Caixa de correo non desexado" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Remitente" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Enviar correo electrónico" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Aceptar todos os certificados SSL" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "De" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Engadir a Calendario" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Cambiar enderezo de correo electrónico" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Seguridade" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Firmar" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Cifrar" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Podes usar o correo electrónico do teu dispositivo engadindo a túa conta. Se non tes unha conta de correo electrónico, rexístrate en primeiro lugar" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Engadir contas" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Bloquear correos electrónicos" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Eliminar" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Correo electrónico" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Engadir conta" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Conta de envío predeterminada" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Calendario" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Nota" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Diminuto" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Pequeno" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normal" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Grande" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Enorme" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Sempre Cc/Bcc a min mesmo" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Sempre CC a min mesmo" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Enviar informe de lectura" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Vista estándar" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Vista de conversa" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Data (A máis recente)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Data (A máis antiga)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Remitente (A a Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Remitente (Z a A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Lida/Non lida" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Todas as contas" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Seleccionar correos electrónicos" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Modo vista" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Achegar" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Imprimir" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galería" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Os Meus Arquivos" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Mostrar imaxes" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Ordenar por" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Bandeira" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Solicitude de reunión" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Documentos adxuntos" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Carpetas" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Título" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d conversas" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Todo" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Destinatario (A a Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Destinatario (Z a A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Xira cara a arriba para buscar no servidor" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Correos electrónicos recentes" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Opcións de eliminación" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Favoritos" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Opcións de seguridade" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Opcións de seguridade" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Algoritmo de cifrado" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Algoritmo de sinatura" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Certificado de correo electrónico" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Teléfono" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Configuración manual" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Servidor" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Total de correos electrónicos" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Só cabeceira" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Reenviar con arquivos" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Responder con corpo" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Gardar todo" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Ao remitente" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "A todos" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Engadir Cc/Cco" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Mover a Cc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Mover a Bcc" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Ver contacto" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Achegar" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Mover a" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Buscar por" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Conta" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Cifrar" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Byte" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Firmar" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Ordenar por" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Eliminar todo" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Entrantes" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Mover" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Bloquear" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Cr. carp." - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Saíntes" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Gravar audio" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "Porto POP3" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Seguridade" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d adxuntos" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "O teu nome" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Sincronizar planificación" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Copiar" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Engadir enderezo" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Copiar imaxe" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Cortar" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Pegar" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Gardar imaxe" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Seleccionar" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Seleccionar todo" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Enviar imaxe a través de Mensaxería" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Nome de arquivo baleiro" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Nome ou contrasinal de usuario incorrecto" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Servidor non dispoñible" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Descargar mensaxe" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Provisional" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Téntao de novo en %d minutos" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Non hai enderezo de correo electrónico" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Configuración manual" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 hora" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Hoxe" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Onte" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Modo vista" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Eliminar todos" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Responder" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Reenviar" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Eliminar" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "A: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Engadir a Contactos" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d adxuntos" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Responder" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Eliminar" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Correo electrónico novo" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "De: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Asunto" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Cancelar" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Contactos" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Tamaño de correo electrónico" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Enderezo" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Seleccionar carpeta" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Eliminar" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Cancelar" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Eliminar todo?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Capturar Vídeo" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Seleccionar todo" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "C. eléct" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Fin." - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Ningún" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Só teléfono" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Teléfono e servidor" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Outros" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Ver contacto" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Completar" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Aceptado: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Rexeitado: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Descargar mensaxe completa" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Provisional: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Cando: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Onde: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Rexeitar" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Mensaxe orixinal" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Outros" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Enorme" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Mover a Para" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Seleccionar enderezo de correo electrónico" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Enorme" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Erro de descarga" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Engadir a contacto" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Chamada de voz" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Nome de conta" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Documentos adxuntos" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "De:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Inclúe" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Porto entrante" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Servidor entrante" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Dentro de %d minutos" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Gardar no servidor" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Sen texto" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Porto saínte" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Servidor saínte" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "Servidor POP3" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Recente" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Opcións de recuperación" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Enviada:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Enviado desde Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Contrasinal do usuario" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Editar regras" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Axustes do correo" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Caixas de correo" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Alerta" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "O arquivo xa existe" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Non hai remitente" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Correctos" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Non se pode achegar. O número máximo de arquivos é %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Non se pode achegar. O tamaño máximo dos arquivos é de %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Fallo na validación" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Volver repr todo" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 elemento" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Engadir a miña tarxeta de visita" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Todos os correos electrónicos" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Corpo" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Cco" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Comprobar intervalo" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Conta predeterm." - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Contas de correo electrónico" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Hora de finalización" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Exactamente o mesmo que" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Exemplo" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "De:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Incluír" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Axustarse a criterios" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Sen utilizar" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Non hai contas" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d días" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d elementos" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Prioridade" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Conexión segura" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "URL do servidor" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Hora de inicio" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Papeleira" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Sen documentos adxuntos" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Grupo" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Engadir regras" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Achegar elementos" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Arquivo" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Tarxeta de visita" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Abrir URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Actualizar existentes" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Engadir contas" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Descargando documento adxunto..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Enderezo de correo electrónico non válido" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Cargando contidos..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Alcanzouse o número máximo de adxuntos" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Mover á caixa de correo non desexado?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Non se engadiron destinatarios. Introduce destinatarios" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Encha todos os campos obrigatorios" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Gardar en Borradores?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Non hai conta. Crear primeiro unha nova conta" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Demasiados destinatarios" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Non se pode descargar" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Non se pode introducir o texto" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Non se pode iniciar a aplicación" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Non se pode abrir o adxunto" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Non se pode gardar o adxunto" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Non se pode gardar en Borrador" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Non se pode enviar o correo electrónico." - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Tipo de arquivo non admitido" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Confirmando conta..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Vol env" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Lista de contas" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "ID de usuario" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Conta xa rexistrada" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Achegar arquivo" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "A conta %s xa está en uso" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "A conta xa existe" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Sen asunto" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Sen enderezo" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Gravar son" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Gravar vídeo" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Inserir imaxe" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Portapapeis" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Ver detalles de contacto" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Gardado en Borradores" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Rede ocupada" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Hóspede non atopado" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Hóspede non localizable" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Sen servizo" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Non se poden reenviar os contidos da Xestión de Der Dixitais" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Bloqueado" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 correo electrónico seleccionado" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d correos electrónicos seleccionados" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 destinatario seleccionado" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d destinatarios seleccionados" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Non se pode engadir conta" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Mover aquí" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Desfacer" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Volver facer" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Negriña" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Cursiva" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Subliñar" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Tamaño da fonte" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Colocar sangría" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Ver por" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Importante" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Actualizar" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Alcanzouse o número máximo de destinatarios (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Videochamada" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Enviar mensaxe" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Redactar correo electrónico" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Outro" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Facer unha foto" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Erro ao autenticar" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Descarga cancelada" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Envío cancelado" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Conta editada" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Lista de contas non atopada" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Copiar situación das imaxes" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Almacenamento do dispositivo cheo" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Desexas descargar o adxunto?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Correo electrónico eliminado do servidor" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Non se puido activar PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Non se puido engadir a regra de bloqueo" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Non se puido marcar como non lido" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Tipo de servidor de correo entrante" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Cargando máis correos electrónicos..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Erro no inicio de sesión" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Recuperando lista de enderezos..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Enviar imaxe a través de correo electrónico" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "A política de Intercambio de Servidores non permite descargar elementos adxuntos no dispositivo móbil" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Fallo ao eliminar" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Fallo ao mover" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Marcada como non lida" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Desexas descargar os adxuntos?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Superouse a lonxitude máxima dos correos electrónicos dos destinatarios" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Creación da conta cancelada" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Lista caixas de correo" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Configuración da caixa de correo" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Descarga xa en curso" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Cancelando a descarga do adxunto..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Enviado mediante TIZEN mobile" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Conta de Exchange ActiveSync non dispoñible" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Re" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "RV" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Descargar mensaxe" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Xa bloqueado" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Buscar no servidor" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Destinatario" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Eliminar todo" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Recente (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Responder ao remitente" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Recente" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Detalles de contacto" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Responder a todos" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Lista de fíos" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Seleccionar correo electrónico" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Ver como" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Conta predeterm." - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Amosar correos electrónicos" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Data" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Buscar" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Non se pode abrir a mensaxe de correo electrónico" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Non se pode redactar a mensaxe de correo electrónico" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Non se puido iniciar a aplicación de correo electrónico" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Non se pode gardar. Asunto baleiro" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Todos os correos electrónicos" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Configuración da caixa de correo" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Opcións de recuperación" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Cor do texto" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Cor de fondo do texto" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Enderezo" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Rexeitar" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Volver enviar" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Achegar arquivo" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Redactar correo electrónico" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Engadir contas" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d correos electrónicos máis recentes" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Só podes iniciar sesión cada %d minutos" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Conta de envío predeterminada" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Sen carpeta coincidente co servidor" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Consultando información do servidor..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Produciuse un erro na consulta da información do servidor. Insire a información do servidor manualmente" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "A política de seguridade limita o uso do correo electrónico POP/IMAP" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Ver" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Copiar ligazón" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Non se puido marcar como lido" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Marcada como lida" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Copiar URL de imaxe" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Copiar URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Mover á caixa de correo non desexado" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Eliminar esta mensaxe?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Solicitude de reunión rexeitada. A mensaxe moverase á papeleira de reciclaxe" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Solicitude de reunión aceptada provisionalmente. A mensaxe moverase á papeleira de reciclaxe" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Solicitude de reunión aceptada. A mensaxe moverase á papeleira de reciclaxe" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Non se pode achegar o arquivo" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Ver modo" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Favoritos" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Non hai correos elec." - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Documentos" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Contactos" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Inserir" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Engadir carpeta" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Servidor" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Buscar SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Insire a ruta de Windows SharePoint Services ou de Windows file share (UNC) para acceder aos documentos de xeito remoto" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Eliminar do Calendario" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Xira cara a arriba para buscar no servidor de novo" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Alta" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normal" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Baixo" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Solicitude de reunión" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Invitación a unha reunión" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Suxerir nova hora" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Ver no Calendario" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Buscar correos electrónicos" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Amosar sempre esta mensaxe" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Enviar correo electrónico desde esta conta de xeito predeterminado" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "Servidor SMTP" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Buscar" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Compartir" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Mensaxe" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Correo electrónico" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Domingo" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Luns" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Martes" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Mércores" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Xoves" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Venres" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Sábado" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Outro" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Non se pode descifrar a mensaxe" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Non se pode descifrar a mensaxe. Certificado non instalado" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Non se pode asinar nin cifrar a mensaxe. Certificado non instalado" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Descarga máis detalles para amosar mensaxes S/MIME. Continuar?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Última semana" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "Hai %d semanas" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Non lidas" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Borrar" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Máis antigo" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Comprobando" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Non se pode amosar o adxunto" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Engadir conta" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Eliminar evento do Calendario" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Obtendo certificados de destinatarios..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Validando certificados..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certificados" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Os seguintes destinatarios dispoñen de certificados non válidos" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Verificando sinatura..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Avanzadas" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Buscar por" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Eliminar todo?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Mover a" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Teléfono e servidor" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Só teléfono" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Usar o mesmo nome de usuario/contrasinal que POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Utilizar POP3/IMAP4 antes que SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Erro ao validar a conta. Comproba o enderezo de correo electrónico e o contrasinal" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "Porto SMTP" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Mostrar contrasinal" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "O mes pasado" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "Hai 1 semana" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Iniciar sesión" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Nova invitación a unha reunión" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Invitación a unha reunión" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Contestar" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Avanzadas" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "A sinatura dixital desta mensaxe non é válida nin fiable" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Erro de conexión" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Cada 30 minutos" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Cada %d horas" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Unha vez ao día" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "O certificado non coincide co enderezo de correo electrónico" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Descifrando mensaxe..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "Hai 1 mes" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Aceptar" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Rexeitar" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Todas as contas" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Orde. por" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Crear carpeta" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Nome de carpeta" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Responder" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Reenviar" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Compartir a través de correo electrónico" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Abrir" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Non se pode abrir o arquivo" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Recuperando..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Cada %d minutos" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Recuperar" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Atrás" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Ordenar por" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d adxuntos" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Gardar" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Reenviar" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Gardar no Calendario" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Detalles" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Para" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Orixinal" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Tamaño" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "As miñas carpetas" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Axustes" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Engadir conta" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Conservar unha copia" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Recibir inf. lectura" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Recibir inf. entrega" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Texto sen formato" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Asunto" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Non se pode buscar" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Toca dúas veces para ir á parte superior das listas de contactos, das listas de correos electrónicos e das mensaxes de correo electrónico" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Editar resposta antes de enviar" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Enviar resposta agora" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Non enviar resposta" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Verificar sinatura" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Verificar sinatura" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Non se pode verificar a sinatura. A clave pública non está instalada" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "A sinatura dixital desta mensaxe é válida e fiable" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Descifrar mensaxe" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Gardar correo e." - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Non se pode crear a carpeta" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Facer unha foto" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Notificación push" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Eliminaranse todos os datos relacionados con esta conta. Continuar?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Solicitar informe de entrega" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Igual que POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Cada hora" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Enviarme un correo e." - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Correo electrónico programado" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Ver imaxe" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Incluír arquivos" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Seguimento" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 antes que SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "Autenticación SMTP" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Solicitar informes de lectura" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Máis información acerca de tocar dúas veces" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Imposible engadir máis contas. Alcanzouse o número máximo de contas. Para engadir máis, cómpre actualizar a túa subscrición. Ponte en contacto co teu provedor de servizos" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Solicitar informes de entrega" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Engadir tema" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Distintivo" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Repetición da alerta" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Intervalo de datas" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Non preguntar outra vez" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Movendo..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Seleccionar carpeta" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Crear carpeta en" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Non se pode mover a carpeta" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Notificación" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Mostrar contidos" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "De" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "A" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Caixa de saída" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Benvido e grazas por utilizar o correo electrónico de Samsung" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Tocar para crear unha conta" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Eliminando..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Axustes de notificación" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Cada 5 minutos" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Cada 10 minutos" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Remitentes con prioridade" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Non se pode conectar co servidor" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Creando carpeta..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Desexas mover %1$s a %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Cambiando o nome..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Creado" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Non se pode eliminar a carpeta" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Non se pode cambiar o nome da carpeta" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Unha vez" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Número de correos a cargar" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Caixa entr. remit. priorid." - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Amosar todas as carpetas" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Ola!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Def. remit. con priorid." - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Elim. de remiten. prioridade" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "O teu correo electrónico enviarase á hora programada" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Caixa de saída programada" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Cargar máis" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Cambiar o tamaño da imaxe" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Orixinal" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s foi axustado como remitente con prioridade" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s eliminouse da lista de remitentes con prioridade" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Movido a %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Evento eliminado do Calendario" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Eliminar Cc/Cco" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Audio" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Mapa" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Informe de entrega" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Data e hora" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "No futuro, debería establecerse a hora programada" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Gardado en Os meus arquivos" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "O adxunto supera o tamaño máximo permitido por esta política de servidor de Exchange" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Mensaxe eliminada" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Engadir a S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Bloquear enderezo" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Enviarme a min" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Mensaxe eliminada" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Gardar en Borradores" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Correo electrónico programado" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Prioridade" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Mover a Para" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "De" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Facer unha foto" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Reenviar" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Prioridade" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Erro ao gardar correo electrónico" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "O correo electrónico gardouse como %s.eml en %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Grande (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Mediano (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Pequeno (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Desbloquear enderezo" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s desbloqueouse e o correo electrónico moveuse á caixa de entrada" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Amosar ferramentas de texto" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Ocultar ferramentas de texto" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Enviar como mensaxe programada" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "A hora programada para o envío pasou. Desexas realizar o envío igualmente?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Correo electrónico programado cancelado" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Xira a pantalla para amosar máis" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Mover á papeleira" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Eliminar permanent." - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Non se puido desbloquear este enderezo" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Non se puido definir como remitente prioritario" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Non se puido eliminar dos remitentes prioritarios" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Informe de lectura" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s bloqueouse e o correo electrónico moveuse á caixa de Spam" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Selec. resposta" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Modelos de texto" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Engadiuse o evento a S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Eliminar evento de S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Evento eliminado de S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Evento engadido a S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Non hai correos electrónicos seleccionados" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "O adxunto supera o tamaño máximo permitido por esta política de servidor de Exchange" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Correo electrónico novo" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Mensaxe gardada" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Cada 2 minutos" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Funcionalidade SMIME bloqueada por política informática" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Non hai suficiente memoria. Elimine algúns elementos" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Xestionar aplicacións" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Axustes de entrada" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Axustes de saída" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Melodía alerta" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Completas" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Asunto (de A a Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Asunto (de Z a A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Favoritos" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Correos electrónicos novos" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d correos electrónicos novos en %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 novo correo electrónico en %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Lido" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Non lido" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Non etiquetado" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Etiquetado" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Marc. como favoritos" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Cambiouse o contrasinal do servidor. Insire o contrasinal cambiado" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Desmarc. como favor." - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Alcanzouse o número máximo de correos electrónicos" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Liña de vista previa das mensaxes" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 liña" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 liñas" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 liñas" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Liña de título na lista" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Para a túa información" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Chámote máis tarde" - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Grazas polo teu correo electrónico" - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Ponte en contacto comigo por teléfono móbil" - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Enviareiche unha resposta máis tarde" - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Non estou na oficina. Responderei o teu correo electrónico tan pronto como sexa posible cando regrese" - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Como estás?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Consulta o arquivo anexo" - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Quedemos para comer." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Lémbramo máis tarde" - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Non se pode crear a carpeta. Superouse a lonxitude máxima no nome da carpeta" - diff --git a/po/hi.po b/po/hi.po deleted file mode 100755 index c3eb05f..0000000 --- a/po/hi.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "आईमैप4 पोर्ट" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "सामान्य सेटिंग्स" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "खाता सेटिंग्स" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "ब्लॉक करें" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "पठित के रूप में चिन्हित करें" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "अपठित के रूप में चिन्हित करें" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "लिखें" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "आईमैप4 सर्वर" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d Emails" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "%s में सुरक्षित किया गया" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "हस्‍ताक्षर जोड़ें" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "हमेशा मुझें Bcc करें" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Bcc" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "ईमेल्स अवरुद्ध करें" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Cc" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "ड्राफ़्टस" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "पूर्ण email" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "इनबॉक्स" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "प्राप्ति के विकल्प" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "भेजनें के विकल्प" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "सेंटबॉक्स" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "हस्ताक्षर" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "स्‍पैमबॉक्‍स" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "प्रेषक" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "ईमेल भेजें" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "सभी SSL प्रमाणपत्र स्‍वीकारें" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "से" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "कैलेंडर में जोड़ें" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "ईमेल पता बदलें" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "सुरक्षा" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "साइन" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "एन्क्रिप्‍ट करें" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "आपका खाता जोड़ते हुए आप आपके डिवाइस में ईमेल का उपयोग कर सकते हैं। यदि आपका कोई ईमेल खाता नहीं है, तो पहले साइन अप करें" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "खाते जोड़ें" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "ईमेल्स अवरुद्ध करें" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "हटाएँ" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "ईमेल" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "खाता जोड़ें" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "भेज़ने का डिफ़ॉल्ट खाता" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "कैलेंडर" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "मेमो" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "बहुत छोटा" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "छोटा" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "सामान्य" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "बड़ा" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "बहुत बड़ा" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "हमेशा मुझें Cc/Bcc करें" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "हमेशा मुझें Cc करें" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "पठित रिपोर्ट भेजें" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "स्‍टैंडर्ड दृश्य" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "वार्तालाप दृश्य" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "तारीख (हालही का सबसे नवीनतम)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "तारीख (सबसे पुराने)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "प्रेषक (A से Z तक)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "प्रेषक ( Z से A तक)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "पठित/अपठित" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "सभी खाते" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "ईमेलों को चुनें" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "माइक्रोसॉफ्ट एक्सचेंज एक्टिवसिंक" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "दृश्य मोड" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "जोड़ें" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "प्रिंट करें" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "गैलरी" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "मेरी फाइलें" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "इमेजेस दिखाएँ" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "से छाटें" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "फ़्लैग" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "मीटिंग अनुरोध" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "संलग्नक" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "फोल्डर्स" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "शीर्षक" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d वार्तालाप" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "सभी" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "प्राप्तकर्ता (A से Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "प्राप्तकर्ता (Z से A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "सर्वर पर खोजने के लिए फ़्लिक करें" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "हाल ही के ईमेल" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "हटाने के विकल्प" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "पसंदीदा" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "सुरक्षा विकल्प" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "सुरक्षा विकल्प" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "एन्क्रिप्शन अल्गोरिदम" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "साइन अल्गोरिदम" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "ईमेल प्रमाणपत्र" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "फोन" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "मैन्युअल सेटअप" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "सर्वर" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "विन्डोस लाइव हॉटमेल" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "कुल Emails" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "केवल हैडर" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "फ़ाइल्‍स के साथ आगे बढ़ें" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "मुख्य भाग के साथ जवाब दें" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "सभी सेव करें" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "प्रेषक को" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "सभी को" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Cc/Bcc जोड़ें" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Cc में ले जाएँ" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Bcc में ले जाएँ" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "संपर्क देखें" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "जोड़ें" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "पर ले जाएँ" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "द्वारा खोजें" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "खाता" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "एन्क्रिप्‍ट करें" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "बाइट" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "साइन" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "से छाटें" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "सभी हटाएँ" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "आवक कॉल" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "ले जाएँ" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "ब्लाक करें" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "फ़ोल्डर बनाएँ" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "बाहर जाने वाला" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "ऑडियो रिकॉर्ड करें" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "पॉप3 पोर्ट" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "सुरक्षा" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d अटैचमेंट्स" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "आप का नाम" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "अनुसूची सिंक करें" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "कॉपी करें" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "पता ज़ोडे" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "छवि कॉपी करें" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "काटें" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "पेस्ट करें" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "छवि सुरक्षित करें" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "चुनें" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "सभी चुनें" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "सन्देशिंग द्वारा छवि भेजें" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "फाइल का नाम रिक्त है" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "उपयोगकर्ता नाम या पासवर्ड ग़लत है" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "सर्वर अनुपलब्‍ध" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Message डाउनलोड करें" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "अंतिम" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "%d मिनटों में फिर प्रयास करें" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "कोई ईमेल पता नहीं" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "मैन्युअल सेटअप" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 घंटा" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "आज" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "बीता हुआ कल" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "दृश्य मोड" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "सभी हटाएँ" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "जवाब" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "आगे भेजें" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "हटाएँ" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "प्रति: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "संपर्को में जोड़ें" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d संलग्नक" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "जवाब" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "हटाएँ" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "नयी ईमेल" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "यहाँ से: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "विषय" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "रद्द" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "संपर्क" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "ईमेल आकार" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "पता" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "फ़ोल्डर चुनें" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "हटाएँ" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "रद्द" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "सभी हटाएँ?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "वीडियो कैप्‍चर करें" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "सभी चुनें" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "ईमेल" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "हो गया" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "कुछ भी नहीं" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "केवल फोन" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "फोन और सर्वर" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "अन्य" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "संपर्क देखें" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "पूर्ण" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "स्‍वीकृत: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "अस्वीकृत: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "पूरा Message डाउनलोड करें" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "अस्‍थायी: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "समय: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "स्थान: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "अस्वीकारें" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "मूल सन्देश" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "अन्य" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "बहुत बड़ा" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "प्रति में ले जाएँ" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "ईमेल पता चुनें" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "ज्यायंट" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "डाउनलोड असफल" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "संपर्क में जोड़ें" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "वॉइस कॉल" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "खाता नाम" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "संलग्नक" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "से:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "सम्मिलित है" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "आने वाला पोर्ट" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "आनेवाला सर्वर" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "%d मिनटों में" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "सर्वर में रखें" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "कोई टेक्स्ट नहीं" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "जाने वाला पोर्ट" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "जानेवाला सर्वर" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 सर्वर" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "हाल ही का" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "विकल्‍प पुनः प्राप्‍त किए जा रहे हैं" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "भेजा गया:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "सैमसंग मोबाइल से भेजा गया" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "उपभोक्ता पासवर्ड" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "नियम एडिट करें" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "ईमेल सेटिंग" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "मेलबॉक्स" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "सतर्क" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "फ़ाइल पहले से मौजूद है" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "कोई भेजनेवाला नहीं" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "सफल" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "संलग्न करने में अक्षम। फ़ाइलों की अधिकतम संख्या %d है" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "संलग्न करने में अक्षम। फ़ाइलों का अधिकतम आकार %d KB है" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "सत्‍यापन विफल" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "सभी को जवाब दे" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 आइटम" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "मेरा नामकार्ड जोड़ें" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "सभी ईमेल्स" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "बॉडी" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Bcc" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "अंतराल जांचें" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "डिफॉल्ट खाता" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "ईमेल खाते" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "समाप्ति समय" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "ठीक ऐसा ही" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "उदाहरण" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "से:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "शामिल करें" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "कसौटी मिलाएँ" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "उपयोग नही हुआ" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "खाते नहीं" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d दिन" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d मदें" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "प्राथमिकता" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "सुरक्षित कनेक्शन" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "सर्वर वेब पता" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "प्रारंभ समय" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "रिसाईकल बिन" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "बिना संलग्नक के" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "समूह" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "नियम जोड़ें" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "मदें जोड़ें" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "विनिमय करें" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "फाइल" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "नामकार्ड" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "वेब पता खोलें" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "मौजूदा अपडेट करें" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "खाते जोड़ें" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "संलग्न डाउनलोड हो रहा है..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "अमान्य ईमेल पता" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "सामग्री लोड किया जा रहा है..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "अटैचमेंट अधिकतम संख्या तक पहुँचे" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "स्पेमबॉक्स में ले जाएँ?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "कोई प्राप्तकर्ता जोड़ा नहीं गया। प्राप्तकर्ता दर्ज करें" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "कृपया सभी अनिवार्य क्षेत्रों को भरें" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "ड्राफ़्ट्‍स में सुरक्षित?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "कोई खाता नहीं है। पहले कोई नया खाता बनाएँ" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "बहुत अधिक प्राप्तकर्ता" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "डाउनलोड करने में अक्षम" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "टेक्‍स्‍ट दर्ज करने में अक्षम" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "अनुप्रयोग लॉन्च करने में अक्षम" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "अनुलग्नक खोलने में अक्षम" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "अनुलग्नक सहेजने में अक्षम" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "प्रारूपों में सहेजने में अक्षम" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "ईमेल भेजने में अक्षम" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "असमर्थित फाइल प्रकार" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "खाता मान्य किया जा रहा है..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "पुनःभेजें" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "खाता सूची" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "उपभोक्ता ID" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "खाता पहले ही पंजीकृत है" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "फ़ाइल संलग्न करें" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "खाता %s पहले से उपयोग में" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "खाता पहले ही मौजूद है" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "कोई विषय नहीं" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "कोई पता नहीं" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "ध्वनि रिकॉर्ड करें" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "विडियो रिकॉर्ड करें" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "छवि डालें" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "क्लिपबोर्ड" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "संपर्क विवरण देखें" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "ड्राफ्ट में सुरक्षित" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "नेटवर्क व्यस्त" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "होस्ट नहीं मिला" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "होस्ट पहुँच से बाहर" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "कोई सेवा नहीं" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "DRM सामग्री फ़ॉरवर्ड करने में अक्षम" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "ब्‍लॉक किया गया" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 इमेल चुनी गई" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d इमेल्स चुनी गई" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 प्राप्तकर्त्ता चुना गया" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d प्राप्तकर्ते चयनित" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "खाता जोड़ने में अक्षम" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "यहाँ मूव करें" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "अकृत करें" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "फिर से करें" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "बोल्ड" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "तिरछे अक्षर" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "रेखांकन" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "फॉन्ट आकार" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "इंडेंट" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "द्वारा देखें" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "महत्वपूर्ण" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "रीफ्रेश करें" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "प्राप्तकर्ताओं की अधिकतम संख्या (%d) तक पहुँच गया" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "विडियो कॉल" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "सन्देश भेजें" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "ईमेल बनाएँ" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "अन्य" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "फोटो लें" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "प्रमाणीकरण असफल" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "डाउनलोड रद्द" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "प्रेषण रद्द" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "खाता सम्पादित किया गया" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "खाता सूची नहीं मिली" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "छवि स्थान कॉपी करें" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "डिवाइस स्टोरेज भर गया" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "अटैचमेंट डाउनलोड करें?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "सर्वर से ईमेल हटाया गया" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "PDP सक्रिय करने में विफल" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "ब्लॉक नियम जोड़ने में विफल" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "अपठित के रूप में चिन्हित करने में विफल" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "इनकमिंग मेल सर्वर प्रकार" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "अधिक ईमेल्स लोड किए जा रहे हैं..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "लॉग-इन विफल" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "पता सूची पुनर्प्राप्त की जा रही है..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "ईमेल द्वारा छवि भेजें" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "एक्सचेंज सर्वर नीति द्वारा मोबाइल डिवाइस पर संलग्नक डाउनलोड करने के लिए अनुमति नहीं" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "हटाने में विफल" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "ले जाने में विफल" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "अपठित जैसे चिन्हित किये गए" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "अटैचमेंट्स डाउनलोड करें?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "अधिकतम प्राप्तकर्ता ईमेल लंबाई से अधिक हुई" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "खाता निर्माण रद्द किया गया" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "मेलबॉक्स सूची" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "मेलबॉक्स सेटअप" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "पहले से डाउनलोड किया जा रहा है" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "अटैचमेंट डाउनलोड रद्द किया जा रहा है..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "टाइज़ेन मोबाइल का उपयोग करते हुए भेजा गया" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "एक्सचेंज एक्टिवसिंक खाता उपलब्ध नहीं" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "जवाब दें" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "फ़ॉरवर्ड" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "एक्सचेंज एक्टिवसिंक" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "जीमेल" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Message डाउनलोड करें" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "पहले से ब्‍लॉक" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "सर्वर पर खोजें" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "प्राप्तकर्त्ता" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "सभी हटाएँ" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "हाल ही का (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "प्रेषक को जवाब दें" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "हाल ही का" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "संपर्क विवरण" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "सभी को जवाब दें" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "थ्रेडेड सूची" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "ई-मेल चुनें" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "के रूप में देखें" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "डिफॉल्ट खाता" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "ईमेल्‍स दिखाएँ" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "तिथि" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "खोजें" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "ईमेल मैसेज खोलने में अक्षम" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "ईमेल मैसेज कंपोज़ करने में अक्षम" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "ईमेल ऐप्लिकेशन प्रारंभ में विफल" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "सुरक्षित करने में अक्षम। विषय खाली" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "सभी ईमेल्स" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "मेलबॉक्स सेटअप" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "विकल्‍प पुनः प्राप्‍त किए जा रहे हैं" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "टेक्स्ट रंग" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "टेक्‍स्‍ट बैकग्राउंड रंग" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "पता" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "अस्वीकारें" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "पुन: भेजें" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "फ़ाइल संलग्न करें" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "ईमेल बनाएँ" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "खाते जोड़ें" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d सबसे नवीनतम ईमेल्‍स" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "आप हर %d मिनटों में केवल एक बार लॉग कर सकते हैं" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "भेज़ने का डिफ़ॉल्ट खाता" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "फ़ोल्डर को सर्वर के साथ न मिलाएँ" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "सर्वर जानकारी की क्वेरी की जा रही है..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "सर्वर जानकारी क्वेरी विफल. मैनुअल रूप से सर्वर जानकारी दर्ज करें" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "सुरक्षा नीति POP/IMAP ईमेल के उपयोग को प्रतिबंधित करती है" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "देखें" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "लिंक कॉपी करें" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "पठित के रूप में चिह्नित करना विफल" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "पठित जैसे चिह्नित किये गए" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "छवि URL कॉपी करें" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "URL कॉपी करें" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "स्‍पैम बॉक्‍स में ले जाएं" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "वर्तमान सन्देश निरस्त करें?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "मीटिंग अनुरोध अस्वीकृत। संदेश रीसाइकल बिन में ले जाया जाएगा" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "मीटिंग अनुरोध अस्‍थायी रूप से स्वीकृत। संदेश रीसाइकल बिन में ले जाया जाएगा" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "मीटिंग अनुरोध स्वीकृत। संदेश रीसाइकल बिन में ले जाया जाएगा" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "फ़ाइल अटैच करने में अक्षम" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "मोड देखें" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "पसंदीदा" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "ईमेल नहीं" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "दस्तावेज़" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "संपर्क" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "इंसर्ट करें" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "फोल्डर जोड़ें" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "सर्वर" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "शेयरपॉइंट्स खोजें" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "दस्तावेज़ों को दूरस्थ रूप से ऍक्सेस करने के लिए विंडोज़ SharePoint सेवाएँ या विंडोज़ फ़ाइल साझाकरण (UNC) का पथ दर्ज करें" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "कैलेंडर से हटाएँ" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "सर्वर पर फिर से खोजने के लिए फ़्लिक करें" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "उच्च" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "सामान्य" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "निम्न" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "मीटिंग अनुरोध" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "मीटिंग निमंत्रण" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "नए समय का सुझाव करें" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "कैलेंडर में देखें" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "ईमेल खोजें" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "हमेशा यह सन्देश दिखाएँ" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "डिफ़ॉल्‍ट से इस खाते से ईमेल भेजें" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP सर्वर" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "खोजें" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "शेयर करें" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "सन्देश" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "ईमेल" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "रविवार" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "सोमवार" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "मंगलवार" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "बुधवार" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "गुरूवार" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "शुक्रवार" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "शनिवार" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "अन्य" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "संदेश डिक्रिप्‍ट करने में अक्षम" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "संदेश डिक्रिप्‍ट करने में अक्षम प्रमाणपत्र स्थापित नहीं किया गया" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "संदेश साइन या एन्क्रिप्‍ट करने में अक्षम। प्रमाणपत्र स्थापित नहीं किया गया" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "S/MIME सन्देश दिखाने के लिए अधिक विवरण डाउनलोड करें। जारी रखें?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "पिछला सप्ताह" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d सप्ताह पहले" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "अपठित" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "साफ करें" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "पुराना" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "जाँच चल रही है" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "संलग्नक दर्शानें में अक्षम" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "खाता जोड़ें" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "कैलेंडर से इवेंट निकालें" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "प्राप्तकर्ता प्रमाणपत्र प्राप्त किए जा रहे हैं..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "प्रमाणपत्र मान्य किए जा रहे हैं..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "प्रमाणपत्र" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "निम्नलिखित प्राप्तकर्ताओं के पास अमान्‍य प्रमाणपत्र हैं" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "हस्ताक्षर सत्‍यापित किया जा रहा है..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "उन्नत" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "द्वारा खोजें" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "सभी हटाएँ?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "पर ले जाएँ" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "फोन और सर्वर" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "केवल फोन" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "POP3/IMAP4 के समान उपभोक्ता नाम/पासवर्ड का उपयोग करें" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "SMTP के पहले POP3/IMAP4 का उपयोग करें" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "खाता सत्‍यापित करने में अक्षम। Email पता और पासवर्ड जाँचें" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "एसएमटीपी पोर्ट" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "पासवर्ड दिखाएँ" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "अंतिम महीना" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 सप्ताह पहले" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "लोग इन" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "नया मीटिंग आमंत्रण" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "मीटिंग निमंत्रण" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "जवाब दें" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "उन्नत" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "इस संदेश पर डिज़िटल हस्ताक्षर मान्य और विश्वसनीय नहीं है" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "कनेक्‍शन त्रुटी" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "प्रत्येक 30 मिनट" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "प्रत्येक %d घंटे" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "दिन में एकबार" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "प्रमाणपत्र ईमेल पते से मेल नहीं खाते हैं" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "संदेश डिक्रिप्‍ट की जा रही है..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 महीना पहले" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "स्‍वीकारें" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "अस्वीकृत करें" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "सभी खाते" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "द्वारा छाँटें" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "फोल्डर बनाएँ" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "फोल्डर का नाम" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "जवाब दें" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "आगे भेजें" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "ईमेल के द्वारा साझा करें" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "खोलें" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "फाईल खोलने में अक्षम" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "पुन: प्राप्त कर रहा है…" - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "प्रत्‍येक %d मिनट" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "पुनःप्राप्त करें" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "पीछे" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "द्वारा सूची" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d अटैचमेंट्स" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "सुरक्षित करें" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "आगे भेजें" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "कैलेंडर मे सुरक्षित करें" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "विवरण" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "को" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "मूल" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "आकार" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "मेरे फोल्डर" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "सेटिंग्स" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "खाता जोड़ें" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "एक प्रतिलिपि रखें" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "पठित रिपोर्ट प्राप्‍त करें" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "डिलीवरी रिपोर्ट प्राप्‍त करें" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "सादा टेक्‍स्‍ट" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "विषय" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "खोजने में अक्षम" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "संपर्क सूचियों, ईमेल सूचियों, और ईमेल संदेशों के शीर्ष पर जाने के लिए डबल टैप करें" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "भेजने से पहले प्रतिक्रिया संपादित करें" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "अभी प्रतिक्रिया भेजें" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "प्रतिक्रिया नहीं भेजें" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "हस्ताक्षर सत्‍यापित करें" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "हस्ताक्षर सत्‍यापित करें" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "हस्ताक्षर सत्यापित करने में अक्षम। सार्वजनिक कुंजी स्थापित नहीं की गई" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "इस संदेश पर डिज़िटल हस्ताक्षर मान्य और विश्वयनीय है" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "संदेश डिक्रिप्ट करें" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "ईमेल सुरक्षित" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "फ़ोल्‍डर बनाने में अक्षम" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "तस्वीर लें" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "पुश अधिसूचना" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "इस खाते से संबंधित सभी डेटा हटाया जाएगा। जारी रखें?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "वितरण रिपोर्ट के लिए अनुरोध" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "POP3/IMAP4 के समान" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "प्रत्येक 1 घंटे" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "स्‍वयं को इमेल भेजें" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "निर्धारित किया गया ईमेल" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "छवि देखें" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "फ़ाइलें अटैच करें" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "ट्रैक किया जा रहा है" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "SMTP के पहले POP3" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP प्रमाणीकरण" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "पठित रिपोर्ट्स का अनुरोध करें" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "बल टैप के बारे में जानें" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "अधिक खातें जोड़ने में अक्षम। खातों की संख्‍या अधिकतम तक पहुँची। अधिक खातें जोड़ने के लिए, आपको सदस्‍यता का नवीकरण करने की आवश्यकता है। अपने सेवा प्रदाता से संपर्क करें" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "वितरण रिपोर्ट का अनुरोध करें" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "विषय जोड़ें" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "बैज" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "सतर्क दोहराव" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "तिथि व्याप्ति" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "दोबारा न पूछें" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "ले जा रहा है…" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "फ़ोल्‍डर चुनें" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "इसमें फ़ोल्‍डर बनाएँ" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "फ़ोल्‍डर मूव करने में अक्षम" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "अधिसूचना" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "सामग्री प्रदर्शित करें" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "से" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "को" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "आउटबॉक्स" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "स्वागत है और सैमसंग ईमेल का उपयोग करने के लिए धन्यवाद" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "खाता बनाने के लिए टैप करें" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "हटाया जा रहा है…" - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "सूचना सेटिंग्स" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "प्रत्येक 5 मिनट" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "प्रत्येक 10 मिनट" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "प्राथमिक प्रेषक" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "सर्वर से जोड़ने में अक्षम" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "फ़ोल्‍डर बनाया जा रहा है..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "%1$s को %2$s पर ले जाएँ?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "नाम बदल रहा है..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "बनाया गया" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "फ़ोल्डर हटाने में अक्षम" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "फ़ोल्‍डर का नाम बदलने में अक्षम" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "एकबार" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "लोड करने के लिए ईमेल की संख्या" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "प्राथमिक प्रेषक इनबॉक्स" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "सभी फ़ोल्‍डर दिखाएँ" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "नमस्ते!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "प्राथमिक प्रेषक के रूप में सेट करें" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "प्राथमिक प्रेषक से निकालें" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "आपका ईमेल निर्धारित समय पर भेज दिया जाएगा" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "निर्धारित आउटबॉक्स" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "अधिक लोड करें" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "इमेज को पुन: आकार दें" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "मूल" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s को प्राथमिक प्रेषक के रूप में सेट किया गया है" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s को प्राथमिक प्रेषकों की सूची से निकाला गया है" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "%s ले जाया गया" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "कैलेंडर से प्रसंग निकाला गया" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "CC/Bcc निकालें" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "ऑडियो" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "मानचित्र" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "वितरण रिपोर्ट" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "दिनांक और समय" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "भविष्य में शेड्यूल्ड समय सेट करें" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "मेरी फ़ाइलों में सुरक्षित किया गया" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "संलग्नक का अधिकतम आकार इस एक्सचेंज सर्वर नीति द्वारा अनुमत सीमा से पार हो गया है" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "सन्देश हटाया गया है" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S प्लैनर" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "S Planner पर जोड़ें" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "अवरुद्ध पता" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "स्‍वयं को भेजें" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "सन्देश हटाया गया है" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "ड्राफ़्ट्‍स में सुरक्षित करें" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "निर्धारित किया गया ईमेल" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "प्राथमिकता" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "प्रति में ले जाएँ" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "से" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "तस्वीर लें" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "आगे भेजें" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "प्राथमिकता" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "इमेल सहेजने में विफल" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "ईमेल %s में %s.eml के रूप में सुरक्षित किया गया है" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "बड़ा (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "मध्यम (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "छोटा (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "पता अनअवरुद्ध करें" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s को अनअवरुद्ध किया गया है और ईमेल को इनबॉक्स में ले जाया गया" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "टेक्स्ट टूल्स दिखाएँ" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "टेक्स्ट टूल्स छिपाएँ" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "निर्धारित संदेश के रूप में भेजें" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "भेजने के लिए निर्धारित किया गया समय निकल चुका है। किसी भी तरह भेजें?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "निर्धारित किया गया ईमेल रद्द हो गया" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "अधिक दिखाने के लिए स्क्रीन फ्लिक करें" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "रीसायकल बिन में ले जाएँ" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "स्थाई रूप से हटाएँ" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "यह पता अनअवरुद्ध करने में विफल" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "प्राथमिक प्रेषक के रूप में सेट करने में विफल" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "प्राथमिक प्रेषकों में से निकालने में विफल" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "पठित रिपोर्ट" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s को अवरूद्ध किया गया है और ईमेल को स्पेमबॉक्स में ले जाया गया" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "प्रतिसाद चुनें" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "टेक्स्ट टेम्पलेट्स" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "प्रसंग को S Planner पर जोड़ा गया है" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "S Planner से प्रसंग निकालें" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "S Planner से प्रसंग निकाला गया" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "S Planner पर प्रसंग जोड़ा गया" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "कोई ईमेल चयनित नहीं" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "संलग्नक का अधिकतम आकार इस एक्सचेंज सर्वर नीति द्वारा अनुमत सीमा से पार हो गया है" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "नयी ईमेल" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "सन्देश सुरक्षित हुआ" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "प्रत्येक 2 मिनट" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "IT नीति द्वारा SMIME कार्यक्षमता अवरुद्ध की गई" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "पर्याप्त मेमोरी नहीं। कुछ मदें हटाएँ" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "अनुप्रयोग व्यवस्थापित करें" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "इनकमिंग सेटिंग्स" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "आऊटगोईंग सेटिंग" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "सतर्क रिंगटोन" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "पूर्ण" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "विषय (A से Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "विषय (Z से A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "पसंदीदा" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "नए ईमेल" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%s में %d नए ईमेल" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "%s में 1 नया ईमेल" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "पठित" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "अपठित" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "अनफ़्लैग किया गया" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "फ़्लैग किया गया" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "पसंदीदा के रूप में चिह्नित करें" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "सर्वर पासवर्ड बदल दिया गया है। अपना बदला गया पासवर्ड दर्ज करें" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "पसंदीदा के रूप में अचिह्नित करें" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "ईमेल खातों की अधिकतम संख्‍या पहुँची" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "सन्देश प्रिव्यू लाइन" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 लाइन" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 लाइन" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 लाइन" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "सूची में शीर्षक पंक्ति" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "आपकी जानकारी के लिए" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "मैं आपको बाद में कॉल करता हूँ।" - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "आपके ईमेल के लिए धन्‍यवाद।" - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "मेरे मोबाइल फ़ोन द्वारा मुझसे संपर्क करें।" - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "मैं एक जवाब पत्र भेजूँगा।" - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "मैं कार्यालय से बाहर हूँ। मेरे वापस आने पर जितनी जल्‍दी हो सके मैं आपको जवाब दूँगा।" - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "आप कैसे हैं?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "कृपया संलग्न की गई फ़ाइल की जाँच करें।" - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "हम लंच पर मिलेंगे।" - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "कृपया मुझे बाद में याद दिलाएँ।" - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "फ़ोल्डर बनाने में अक्षम। अधिकतम फ़ोल्डर नाम सीमा अधिक हुई" - diff --git a/po/hr.po b/po/hr.po deleted file mode 100755 index b427f32..0000000 --- a/po/hr.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 ulaz" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Opće postavke" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Postavke računa" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Blokiraj" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Označi kao pročitano" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Označi kao nepročitano" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Novo" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 poslužitelj" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d email poruka" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Spremljeno u %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Dodaj potpis" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Uvijek Bcc meni" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Bcc" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Blokiraj email" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Cc" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Priprema" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Cijela poruka" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Dolazne poruke" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Opcije primanja" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Opcije slanja" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Poslane poruke" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Potpis" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Spam poruke" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Pošiljatelj" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Pošalji email" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Prihvati sve SSL potvrde" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Od" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Dodaj u kalendar" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Promijenite email adresu" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Sigurnost" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Potpis" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Šifriraj" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Možete koristiti email na uređaju tako da dodate svoj račun. Ako nemate email račun, prvo se registrirajte" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Dodaj račune" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Blokiraj email" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Obriši" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Email" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Dodaj račun" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Zadani račun slanja" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Kalendar" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Zapis" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Sitno" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Malo" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normalno" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Veliko" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Jako veliko" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Uvijek Cc/Bcc meni" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Uvijek CC moja adresa" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Slanje izvještaja čitanosti" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Uobičajen prikaz" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Prikaz razgovora" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Datum (najnoviji)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Datum (najstariji)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Pošiljatelj (A do Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Pošiljatelj (Z do A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Pročitano / Nepročitano" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Svi računi" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Odaberite emailove" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Način prikaza" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Dodaj" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Ispis" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Album" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Moje datoteke" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Prikaz slika" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Sortiraj po" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Oznaka" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Zahtjev za sastanak" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Privitak" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Mape" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Naslov" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d razgovora" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Sve" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Primatelj (A do Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Primatelj (Z do A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Kvrcnite prema gore za traženje na poslužitelju" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Nedavni emailovi" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Opcije brisanja" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Favoriti" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Sigurnosne opcije" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Sigurnosne opcije" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Algoritam šifriranja" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Znakovni algoritam" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Email potvrda" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefon" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Ručno postavljanje" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Poslužitelj" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Ukupno email poruka" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Samo zaglavlje" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Proslijedi s datotekama" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Odgovor sa sadržajem" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Spremi sve" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Pošiljatelju" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Svima" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Dodaj Cc/Bcc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Premjesti u Cc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Premjesti u Bcc" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Prikaz kontakta" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Dodaj" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Premjesti u" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Traži prema" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Račun" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Šifriraj" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Bajt" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Potpis" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Sortiraj po" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Obriši sve" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Dolazni" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Premjesti" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Blokiraj" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Nova mapa" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Odlazni" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Snimi zvuk" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 ulaz" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Sigurnost" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d privitaka" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Vaše ime" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Raspored sinkronizacije" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Kopiraj" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Dodaj adresu" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Kopiraj sliku" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Izreži" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Zalijepi" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Spremi sliku" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Odaberi" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Odaberi sve" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Pošalji sliku u porukama" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Nema imena datoteke" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Neispravno korisničko ime ili šifra" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Poslužitelj nedostupan" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Skini poruku" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Provizoran" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Ponovite nakon %d min" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Nema email adrese" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Ručno postavljanje" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 sat" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Danas" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Jučer" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Način prikaza" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Obriši sve" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Odgovori" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Proslijedi" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Obriši" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Primatelj: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Dodaj u Imenik" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d privitaka" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Odgovori" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Obriši" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Novi email" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "From: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Naslov" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Prekid" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Imenik" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Veličina emaila" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Adresa" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Odaberi mapu" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Obriši" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Prekid" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Obrisati sve?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Snimanje videa" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Odaberi sve" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "Email" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "OK" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Ništa" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d kB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Samo telefon" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefon i poslužitelj" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Ostalo" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Prikaži kont." - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Dovrši" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Prihvaćeno: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Odbijeno: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Skidanje cijele poruke" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Privremeno: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Kada: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Gdje: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Odbaci" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Izvorna poruka" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Ostalo" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Jako velika" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Premjesti u Za" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Odaberite e-mail adresu" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Ogromno" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Skidanje neuspješno" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Dodaj kontaktu" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Poziv" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Ime računa" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Privitak" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Šalje:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Sadrži" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Dolazni ulaz" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Dolazni poslužitelj" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Za %d min." - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Ostavi na poslužitelju" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Nema teksta" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Odlazni ulaz" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Odlazni poslužitelj" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 poslužitelj" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Nedavno" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Opcija preuzimanja" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Poslano:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Poslano preko Samsung Mobile uređaja" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Korisnička šifra" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Izmjena pravila" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Email postavke" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Sandučići" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Obavijest" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Datoteka postoji" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Nema pošiljatelja" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Uspješnih" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Nemoguće pridružiti. Maks. broj datoteka: %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Nemoguće pridružiti. Maks. veličina datoteka: %d kB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Provjera neuspješna" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Odgovori svima" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 stavka" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Dodaj moju posjetnicu" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Sve email poruke" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Sadržaj" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Bcc" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Interval provjere" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Postavljeni račun" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Email računi" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Vrijeme završetka" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Isto kao" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Primjer" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Šalje:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Sadrži" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Kriterij podudaranja" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Ne koristi se" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Nema računa" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d dana" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d stavki" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Prioritet" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Sigurna veza" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Adresa poslužitelja" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Vrijeme početka" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Smeće" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Bez privitaka" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Grupa" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Dodavanje pravila" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Dodaj stavke" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Datoteka" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Posjetnica" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Otvori adresu" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Aktualiziraj postojeće" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Dodaj račune" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Skidanje privitka..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Neispravna email adresa" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Učitavanje sadržaja..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Dostignut je maks. broj privitaka" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Premjestiti u Spam poruke?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Nema dodanih primatelja. Unesite primatelje" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Ispunite sva obvezna polja" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Spremiti u Pripremu?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Nema računa. Prvo napravi novi račun" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Previše primatelja" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Nemoguće skinuti" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Nemoguće unijeti tekst" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Nemoguće pokrenuti aplikaciju" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Nemoguće otvoriti privitak" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Nemoguće spremiti privitak" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Nemoguće spremiti u Pripremu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Nemoguće poslati email" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Nepodržana datoteka" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Provjera računa..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Pon. pošalji" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Popis računa" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Korisničko ime" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Račun već registriran" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Dodaj datoteku" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Račun %s se već koristi" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Račun već postoji" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Bez naslova" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Nema adrese" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Snimi zvuk" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Video snimanje" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Ubaci sliku" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Međuspremnik" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Detalji kontakta" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Spremljeno u Pripremu" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Mreža zauzeta" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Poslužitelj nije nađen" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Poslužitelj nedostupan" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Nema usluge" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Nemoguće proslijediti zaštićen sadržaj" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Blokirano" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "Odabran 1 email" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "Odabrano %d emaila" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "Odabran 1 primatelj" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "Odabrano %d primatelja" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Nemoguće dodati račun" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Premjesti ovdje" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Poništi" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Ponovi" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Podebljano" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Kurziv" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Podcrtano" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Veličina slova" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Uvučeno" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Prikaz po" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Važno" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Aktualiziraj" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Maksimalni broj primatelja (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Video poziv" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Pošalji poruku" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Novi email" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Ostalo" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Fotografiranje" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Provjera neuspješna" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Skidanje prekinuto" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Slanje prekinuto" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Račun uređen" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Popis računa nije pronađen" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Kopiraj lokaciju slike" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Memorija uređaja puna" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Skinuti privitak?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Email obrisan s poslužitelja" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Neuspješno aktiviranje PDP-a" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Dodavanje pravila blokiranja nije uspjelo" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Greška označavanja kao nepročitanog" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Vrsta poslužitelja dolazne pošte" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Učitavanje više emailova..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Prijava neuspješna" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Skidanje popisa adresa..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Pošalji sliku email porukom" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Exchange ActiveSync poslužitelj ne dopušta skidanje privitaka na mobilni uređaj" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Greška brisanja" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Greška premještanja" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Označeno kao nepročitano" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Skinuti privitke?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Maks. duljina email adrese primatelja" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Kreiranje računa prekinuto" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Popis sandučića" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Postavljanje sandučića" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Već se skida" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Skidanje privitka se poništava..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Poslano putem TIZEN mobile" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Račun Exchange ActiveSync nije dostupan" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Odgovor" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Proslijedi" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Skini poruku" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Već blokirano" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Pretraži na poslužitelju" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Primatelj" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Obriši sve" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Nedavno (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Odgovori pošiljatelju" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Nedavno" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Kontakt detalji" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Odgovori svima" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Podijeljeni popis" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Odaberite email" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Pregled kao" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Postavljeni račun" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Prikaži emailove" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Datum" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Traži" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Nemoguće otvoriti email poruku" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Nemoguće sastaviti email poruku" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Neuspješno pokretanje Email aplikacije" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Nemoguće spremanje. Naslov prazan" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Sve email poruke" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Postavljanje sandučića" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Opcija preuzimanja" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Boja slova" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Boja pozadine teksta" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Adresa" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Odbaci" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Ponovno pošalji" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Dodaj datoteku" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Novi email" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Dodaj račune" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d najnovijih emailova" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Možete se prijaviti jednom u %d min" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Zadani račun slanja" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Mapa se ne podudara s poslužiteljem" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Traženje informacija o poslužitelju..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Upit za informacije o poslužitelju neuspješan. Ručno unesite informacije o poslužitelju" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Sigurnosne odredbe ograničavaju korištenje usluge POP/IMAP email" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Prikaz" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Kopiraj adresu" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Neuspješno označavanje kao pročitano" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Označeno kao pročitano" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Kopiraj URL slike" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Kopiraj adresu" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Premjesti u Spam poruke" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Odbaciti trenutnu poruku?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Zahtjev za sastankom odbijen. Poruka će biti premještena u koš za smeće" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Zahtjev za sastankom provizorno prihvaćen. Poruka će biti premještena u koš za smeće" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Zahtjev za sastankom prihvaćen. Poruka će biti premještena u koš za smeće" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Nije moguće dodati datoteku" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Način prikaza" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Favoriti" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Nema poruka" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Dokumenti" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Imenik" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Umetni" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Dodaj mapu" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Poslužitelj" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Traži SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Unesite putanju za Windows SharePoint Services ili Windows dijeljenje datoteka (UNC) za daljinski pristup dokumentima" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Obriši iz Kalendara" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Kvrcnite prema gore za ponovno traženje na poslužitelju" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Visoki" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normalni" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Niski" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Zahtjev za sastanak" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Pozivnica" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Predloži novo vrijeme" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Prikaži u Kalendaru" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Pretraži email" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Uvijek prikaži ovu poruku" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Slanje email poruka putem zadanog računa" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP poslužitelj" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Traži" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Dijeli" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Poruka" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Email" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Nedjelja" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Ponedjeljak" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Utorak" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Srijeda" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Četvrtak" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Petak" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Subota" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Ostalo" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Nemoguće dešifrirati poruku" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Nemoguće dešifrirati poruku. Potvrda nije instalirana" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Nemoguće potpisati ili šifrirati poruku. Potvrda nije instalirana" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Preuzmite više detalja za prikaz S/MIME poruka. Nastavak?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Zadnji tjedan" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "Prije %d tjedana" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Nepročitano" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Obriši" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Starije" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Provjera" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Nemoguće prikazati privitak" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Dodaj račun" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Obrišite događaj iz Kalendara" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Primanje potvrda primatelja..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Provjera potvrda..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certifikati" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Sljedeći primatelji imaju neispravne potvrde" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Provjera potpisa..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Napredno" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Traži prema" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Obrisati sve?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Premjesti u" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefon i poslužitelj" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Samo telefon" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Koristite isto korisničko ime/šifru kao POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Koristi POP3/IMAP4 prije SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Neuspješno potvrđivanje računa. Provjerite email adresu i šifru" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP ulaz" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Prikaži šifru" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Prošli mjesec" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "Prije 1 tjedan" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Prijava" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Nova pozivnica" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Pozivnica" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Odgovori" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Napredno" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Digitalni potpis u ovoj poruci nije valjan niti pouzdan" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Greška veze" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Svakih 30 minuta" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Svakih %d sati" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Jednom dnevno" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Potvrda ne odgovara email adresi" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Dešifriranje poruke..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "Prije 1 mjesec" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Prihvaćam" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Odbij" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Svi računi" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Poredaj" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Nova mapa" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Ime mape" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Odgovori" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Proslijedi" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Dijeljenje preko emaila" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Početna" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Nemoguće otvoriti datoteku" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Preuzimanje..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Svakih %d minuta" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Preuzmi" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Nazad" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Sortiraj po" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d privitaka" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Spremi" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Proslijedi" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Spremi u Kalendar" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Detalji" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Za" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Originalna" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Veličina" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Moje mape" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Postavke" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Dodaj račun" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Spremi kopiju" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Zahtjev izvještaja čitanja" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Zahtjev izvještaja isporuke" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Običan tekst" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Naslov" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Traženje nemoguće" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Dvaput dodirnite za odlazak na vrh popisa kontakata, popisa emailova i email poruka" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Uredi odgovor prije slanja" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Pošalji odgovor" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Nemoj poslati odgovor" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Provjeri potpis" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Provjeri potpis" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Nemoguće provjeriti potpis. Javni ključ nije instaliran" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Digitalni potpis u ovoj poruci je valjan i pouzdan" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Dešifriraj poruku" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Spremi email" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Nemoguće napraviti mapu" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Fotografiraj" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push obavijesti" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Svi podaci vezani za ovaj račun bit će obrisani. Nastavak?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Izvješće isporuke" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Jednako kao POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Svakih 1 sat" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Pošalji email meni" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Zakazani email" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Prikaži sliku" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Pridruži datoteke" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Traženje" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 prije SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP provjera" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Zatraži izvještaj čitanja" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Info o duplom udarcu" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Nemoguće dodati još računa. Maksimalni broj račun dosegnut. Da biste dodali više računa, aktualizirajte pretplatu. Kontaktirajte davatelja usluge" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Zatraži izvještaj o isporuci" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Dodaj naslov" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Oznaka" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Ponavljanje obavijesti" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Raspon datuma" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Više ne pitaj" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Premještanje..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Odaberi mapu" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Nova mapa u" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Nemoguće premjestiti mapu" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Obavijest" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Prikaži sadržaj" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Od" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Do" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Odlazne poruke" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Dobrodošli i hvala što koristite Samsung email" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Dotaknite za novi račun" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Brisanje..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Postavke obavijesti" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Svakih 5 minuta" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Svakih 10 minuta" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Prioritetni kontakti" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Nemoguće povezivanje na poslužitelj" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Nova mapa..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Premjestiti %1$s u %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Preimenovanje..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Stvoreno" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Nemoguće obrisati mapu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Nemoguće preimenovati mapu" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Jednom" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Broj emailova za učitati" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Pretinac prioritetnih kontakata" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Prikaži sve mape" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Pozdrav!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Postavi kao prioritetni" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Ukloni iz prioritetnih" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Vaš će email biti poslan u postavljeno vrijeme" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Zakazane odlazne poruke" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Učitaj više" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Promjena veličine slike" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Originalna" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s je postavljen kao prioritetni kontakt" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s je uklonjen s popisa prioritetnih kontakata" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Premješteno na %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Događaj obrisan iz Kalendara" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Ukloni Cc/Bcc" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Zvuk" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Karta" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Izvješće o isporuci" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Datum i vrijeme" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Zakazano vrijeme treba biti u budućnosti" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Spremljeno u Moje datoteke" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Privitak prelazi maks. veličinu koju dopuštaju pravila Exchange poslužitelja" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Poruka obrisana" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planer" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Dodaj u S Planer" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Blokiraj adresu" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Pošalji meni" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Poruka obrisana" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S bilješka" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Spremi u Pripremu" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Zakazani email" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Prioritet" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Premjesti u Za" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Od" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Fotografiranje" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Proslijedi" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Prioritet" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Neuspješno spremanje emaila" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "Email je spremljen kao %s.eml u %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Velika (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Srednja (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Mala (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Odblokiraj adresu" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s je odblokiran, a email je premješten u Dolazne poruke" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Prikaži alate teksta" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Sakrij alate teksta" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Pošalji kao zakazanu poruku" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Prošlo je vrijeme zakazano za slanje. Poslati svejedno?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Zakazani email otkazan" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Kvrcnite zaslon za više" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Baci u koš za smeće" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Obriši trajno" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Greška odblokiranja adrese" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Greška postavljanja prioritetnog pošiljatelja" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Greška uklanjanja iz prioritetnih pošiljatelja" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Izvještaj o čitanju" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s je blokiran, a email je premješten u Neželjenu poštu" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Odaberi odgovor" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "SMS obrasci" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Događaj je dodan u S planer" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Ukloni događaj iz S planera" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Događaj je uklonjen iz S planera" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Događaj je dodan u S planer" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Nije odabran email" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Privitak prelazi maks. veličinu koju dopuštaju pravila Exchange poslužitelja" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Novi email" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Poruka spremljena" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Svake 2 minute" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "IT odredbe blokiraju SMIME funkcionalnost" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Nedovoljno memorije. Obrišite neke datoteke" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Upravljanje aplikacijama" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Dolazne postavke" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Odlazne postavke" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Ton zvona upozorenja" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Dovrši" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Naslov (A do Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Naslov (Z do A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Favoriti" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Nove email poruke" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d novih emailova na %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 novi email u %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Čitaj" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Nepročitano" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Neobilj. zastavicom" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Obilj. zastavicom" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Označi kao favorite" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Lozinka poslužitelja je promijenjena. Unesite promijenjenu lozinku" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Odznači kao favorite" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Maks. broj email računa" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Linija pregleda poruke" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 linija" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 linije" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 linije" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Naslov popisa" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Za vaše informiranje" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Nazvat ću poslije." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Hvala vam na emailu." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Kontaktirajte me putem mog mobilnog telefona." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Odgovorit ću kasnije." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Nisam u uredu. Odgovorit ću na email čim se vratim." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Kako si?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Provjerite datoteku u privitku." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Nađimo se na ručku." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Podsjeti me kasnije." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Nemoguće napraviti mapu. Premašena maksimalna duljina naziva mape" - diff --git a/po/hu.po b/po/hu.po deleted file mode 100755 index a06e851..0000000 --- a/po/hu.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 port" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Általános beállítások" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Fiókbeállítások" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Letiltás" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Megjelölés olvasottként" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Olvasatlanként megjelölve" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Üz.írás" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 szerver" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d e-mail" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Mentve a(z) %s mappába" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Aláírás hozzáadása" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Mindig küldök magamnak titkos másolatot" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Bcc" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "E-mailek blokkolása" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Cc" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Piszkozatok" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Teljes e-mail" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Bejövő posta" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Fogadás beállítások" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Küldés beállítások" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Elküldött" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Aláírás" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Levélszemét" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Küldő" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "E-mail küldése" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Minden SSL-tanúsítvány elfogadása" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Feladó" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Hozzáadás a Naptárhoz" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "E-mail cím módosítása" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Biztonság" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Aláírás" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Titkosítás" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Az E-mail alkalmazás használatához fiókot kell hozzáadni az eszközhöz. Ha nincs e-mail fiókja, akkor előbb regisztráljon egyet" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Fiókok hozzáadása" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "E-mailek blokkolása" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Töröl" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "E-mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Fiók hozzáadása" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Alapértelmezett küldő fiók" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Naptár" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Jegyzet" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Nagyon kicsi" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Kicsi" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normál" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Nagy" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Nagyon nagy" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Mindig küldök magamnak másolatot/titkos másolatot" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Mindig küldök magamnak másolatot" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Olvasási jelentés küldése" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Normál nézet" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Beszélgetésnézet" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Dátum (legújabb)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Dátum (legrégebbi)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Küldő (A-tól Z-ig)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Küldő (Z-től A-ig)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Olvasott/olvasatlan" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Minden fiók" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "E-mailek kiválasztása" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Nézetmód" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Csatolás" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Nyomtatás" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galéria" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Saját fájlok" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Képek megjelenítése" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Rendezés" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Jelölés" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Tárgyalás kérése" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Mellékletek" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Mappák" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Cím" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d beszélgetés" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Mind" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Címzett (A–Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Címzett (Z–A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Felfelé pöccintve kereshet a szerveren" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Legutóbbi e-mailek" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Törlési opciók" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Kedvencek" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Biztonsági beállítások" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Biztonsági beállítások" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Titkosítási algoritmus" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Aláírási algoritmus" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "E-mail tanúsítvány" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefon" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Kézi beállítás" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Szerver" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "E-mailek összesen" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Csak fejléc" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Továbbküldés fájlokkal" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Válasz eredeti üzenettel" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Összes mentése" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "A feladónak" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Mindenkinek" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Másolat/Titkos másolat hozzáadása" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Áthelyezés a Másolat mezőbe" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Áthelyezés a Titkos másolat mezőbe" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Névjegy megtekintése" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Csatol" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Áthelyezés ide" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Keresés alapja" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Fiók" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Titkosítás" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Bájt" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Aláírás" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Rendezés" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Összes törlése" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Bejövő" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Áthelyez" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Tiltás" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Új mappa" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Kimenő" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Hang rögzítése" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 port" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Biztonság" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d melléklet" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Az Ön neve" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Szinkronizálás ütemezése" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Másol" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Cím hozzáadása" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Kép másolása" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Kivág" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Beilleszt" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Kép mentése" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Választ" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Összes kijelölése" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Kép küldése az Üzenetek alkalmazással" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Fállnév üres" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Érvénytelen felhasználónév vagy jelszó" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "A szerver nem elérhető" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Üzenet letöltése" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Feltételes" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Próbálja meg %d perc múlva" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Nincs e-mail cím" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Kézi beállítás" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 óra" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Ma" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Tegnap" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Nézetmód" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Törli mindet" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Válaszol" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Továbbít" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Töröl" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Címzett: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Kapcsolatokhoz ad" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d melléklet" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Válaszol" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Töröl" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Új e-mail" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Feladó: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Tárgy" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Mégse" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Névjegyek" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "E-mail méret" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 kB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Cím" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Mappa kiválasztása" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Töröl" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Mégse" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Törli az összeset?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Videó rögzítése" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Összes kijelölése" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-mail" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Kész" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Nincs" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d,%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d kB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Csak telefon" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefon és szerver" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Egyéb" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Névjegy megj." - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Befejeződött" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Elfogadva: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Elutasítva: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Egész üzenet letöltése" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Feltételes: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Mikor: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Hely: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Elutasítás" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Eredeti üzenet" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Egyéb" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Nagyon nagy" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Áthelyezés a Címzett mezőbe" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Válasszon e-mail címet" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Nagyon nagy" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Sikertelen letöltés" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Hozzáadás névjegyhez" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Hanghívás" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Fiók neve" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Mellékletek" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Feladó:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Ezt tartalmazza:" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Bejövő port" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Bejövő szerver" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "%d perc múlva" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "A szerveren marad" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Nincs szöveg" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Kimenő port" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Kimenő szerver" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 szerver" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Legutóbbi" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Letöltési beállítások" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "Válasz:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Elküldve:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Az üzenetet Samsung mobileszközről küldték" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Felhasználói jelszó" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Szabályok módosítása" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "E-mail beállítások" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Postafiókok" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Jelzés" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "A fájl már létezik" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Nincs küldő" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Sikerült" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Nem csatolható. A fájlok maximális száma %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Nem csatolható. A maximális fájlméret %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Érvényesítési hiba" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Válasz mind.-nek" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 tétel" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Saját névjegykártya hozzáadása" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Összes e-mail" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Szöveg" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Másolat/Titkos másolat" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Ellenőrzési időköz" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Alapértelm. fiók" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "E-mail fiókok" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Befejezés ideje" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Pontosan ugyanaz, mint" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Példa" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Feladó:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Belefoglalás" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Egyezőségi feltétel" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Nincs használatban" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Nincs fiók" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d nap" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d tétel" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Prioritás" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Biztonságos kapcs." - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Szerver URL" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Kezdés ideje" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Kuka" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Mellékletek nélkül" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Csoport" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Szabályok hozzáadása" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Tételek csatolása" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Fájl" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Névjegykártya" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "URL megnyitása" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Meglévő frissítése" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Fiókok hozzáadása" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Melléklet letöltése..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Érvénytelen e-mail cím" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Tartalom betöltése..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Elérte a mellékletek maximális számát" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Áthelyezi a levélszemét-tárolóba?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Nem adott meg címzettet. Adja meg a címzetteket" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Az összes kötelező mezőt töltse ki" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Menti piszkozatként?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Nincs fiók. Előbb hozzon létre egy új fiókot" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Túl sok címzett" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Nem lehet letölteni" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Nem lehet szöveget bevinni" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Az alkalmazás nem indítható el" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "A melléklet nem nyitható meg" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "A melléklet nem menthető" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Nem lehet a Piszkozatokba menteni" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Nem lehet elküldeni az e-mailt" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "A fájltípus\nnem támogatott" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Fiók ellenőrzése..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Újraküld" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Fiókok\nlistája" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Felhasználó azonosító" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "A fiók már regisztrálva van" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Fájl csatolása" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "%s nevű fiók már van" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Ilyen nevű fiók már van" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Üres tárgymező" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Nincs cím" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Hangfelvétel" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Videófelvétel" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Kép beillesztése" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Vágólap" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Névjegy megtekintése" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Mentve a Piszkozat mappába" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "A hálózat foglalt" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Gazda nem található" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Gazda nem elérhető" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Nincs szolgáltatás" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "DRM-fájl nem küldhető tovább" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Letiltva" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 e-mail kijelölve" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d e-mail kijelölve" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 címzett kijelölve" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d címzett kijelölve" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Nem adható hozzá fiók" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Áthelyez ide" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Visszavonás" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Mégis" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Félkövér" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Dőlt" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Aláhúzott" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Betűméret" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Behúzás csökkentése" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Megtekintés" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Fontos" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Frissítés" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Elérte a címzettek maximális számát (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Videohívás" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Üzenet küldése" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "E-mail írása" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Egyéb" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Fényképezés" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "A hitelesítés sikertelen" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Letöltés megszakítva" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Küldés megszakítva" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Fiók szerkesztve" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Nem található fióklista" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Kép helyének másolása" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Az eszköz tárhelye megtelt" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Letölti a mellékletet?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "E-mail törölve a szerverről" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Nem sikerült aktiválni a PDP-t" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Nem sikerült hozzáadni a blokkolási szabályt" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Nem sikerült olvasatlanként megjelölni" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Bejövő posta szerverének típusa" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "További e-mailek betöltése..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Sikertelen bejelentkezés" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Címlista letöltése..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Kép küldése e-mailben" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Az Exchange-szerver irányelvei nem teszik lehetővé a mellékletek letöltését a mobileszközre" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Nem sikerült törölni" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Nem sikerült áthelyezni" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Megjelölve olvasatlanként" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Letölti a mellékleteket?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Túllépte a címzett e-mail címének maximális hosszát" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Fióklétrehozás megszakítva" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Postafióklista" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Postafiók beállítása" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Már letöltve" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Mellékletletöltés megszakítása..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Az üzenetet TIZEN-mobileszközről küldték" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync-fiók nem elérhető" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "RE" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "FW" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Üzenet letöltése" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Már blokkolva" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Keresés a szerveren" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Címzett" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Összes törlése" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Legutóbbi (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Válasz a feladónak" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Legutóbbi" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Névjegy adatai" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Válasz mindenkinek" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Csoportosított lista" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Válasszon e-mailt" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Megtekintés" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Alapértelm. fiók" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "E-mailek megjelenítése" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Dátum" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Keresés" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Nem nyitható meg az e-mail üzenet" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Nem lehet e-mail üzenetet írni" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Nem sikerült elindítani az E-mail alkalmazást" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Nem lehet menteni. A tárgy üres" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Összes e-mail" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Postafiók beállítása" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Letöltési beállítások" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Szöveg színe" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Szöveg háttérszíne" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Cím" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Elutasítás" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Újraküldés" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Fájl csatolása" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "E-mail írása" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Fiókok hozzáadása" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d legutóbbi e-mail" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Két bejelentkezés között el kell telnie %d percnek" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Alapértelmezett küldő fiók" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "A mappához nem tartozik szerver" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Szerveradatok lekérdezése..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "A szerveradatok lekérdezése sikertelen volt. Adja meg a szerveradatokat kézzel" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "A biztonsági irányelv korlátozza a POP/IMAP e-mail használatát" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Megtekint" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Hivatkozás másolása" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Nem sikerült olvasottként megjelölni" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Megjelölve olvasottként" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Kép URL-jének másolása" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "URL beillesztése" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Áthelyezés a levélszemét-tárolóba" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Elveti a jelenlegi üzenetet?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Tárgyaláskérés elutasítva. Az üzenet a lomtárba kerül" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Tárgyaláskérés feltételesen elfogadva. Az üzenet a lomtárba kerül" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Tárgyaláskérés elfogadva. Az üzenet a lomtárba kerül" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Nem lehet csatolni a fájlt" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Nézet mód" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Kedvencek" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Nincs e-mail" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Dokumentumok" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Névjegyek" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Beszúrás" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Mappa hozzáadása" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Szerver" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "SharePoint-keresés" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "A távoli dokumentum-hozzáféréshez adja meg a Windows SharePoint Services vagy a Windows fájlmegosztás (UNC) útvonalát" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Törlés a Naptárból" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Felfelé pöccintve újból kereshet a szerveren" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Magas" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normál" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Alacs." - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Tárgyalás kérése" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Meghívás tárgyalásra" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Új időpont ajánlása" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Megjelenítés a Naptárban" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "E-mail keresése" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Mindig jelenjen meg ez az üzenet" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "E-mail küldéshez ez az alapértelmezett fiók" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP szerver" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Keresés" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Megosztás" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Üzenet" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "E-mail" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Vasárnap" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Hétfő" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Kedd" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Szerda" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Csütörtök" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Péntek" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Szombat" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Egyéb" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Nem lehet dekódolni az üzenetet" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Nem lehet dekódolni az üzenetet. Nincs telepítve a tanúsítvány" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Nem lehet aláírni vagy titkosítani az üzenetet. Nincs telepítve a tanúsítvány" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Töltsön le további adatokat az S/MIME-üzenetek megjelenítéséhez. Folytatja?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Utolsó hét" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d héttel ezelőtt" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Olvasatlan" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Töröl" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Régebbi" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Ellenőrzés" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Nem lehet megjeleníteni a mellékletet" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Fiók hozzáadása" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Esemény eltávolítása a Naptárból" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Címzettek tanúsítványának lekérése..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Tanúsítványok ellenőrzése..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Tanúsítványok" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "A következő címzettek tanúsítványa érvénytelen" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Aláírás ellenőrzése..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Speciális" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Keresés alapja" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Törli az összeset?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Áthelyezés ide" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefon és szerver" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Csak telefon" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Ugyanazon felhasználónév/jelszó használata, mint a POP3/IMAP4 esetében" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "POP3/IMAP4 használata SMTP előtt" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Nem sikerült érvényesíteni a fiókot. Ellenőrizze az e-mail címet és a jelszót" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP port" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Jelszó megjelenítése" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Elmúlt hónap" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 héttel ezelőtt" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Bejelentkezés" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Új tárgyalásmeghívás" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Meghívás tárgyalásra" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Válasz" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Speciális" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Az üzenet digitális aláírása nem érvényes vagy nem megbízható" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Kapcsolódási hiba" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Minden 30 percben" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "%d óránként" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Naponta egyszer" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "A tanúsítvány nem felel meg az e-mail címnek" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Üzenet visszafejtése..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 hónappal ezelőtt" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Fogadás" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Elutasít" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Minden fiók" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Rendezés" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Mappa létrehozása" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Mappa neve" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Válaszol" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Továbbküldés" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Megosztás e-mailben" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Megnyitás" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "A fájl nem nyitható meg" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Fogadás..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "%d percenként" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Lekérdezés" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Vissza" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Rendezés" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d melléklet" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Ment" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Továbbk." - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Mentés a Naptárba" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Részletek" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Címzett" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Eredeti" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Méret" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Saját mappák" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Beállítások" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Fiók hozzáadása" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Másolatot megtart" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Olvasási jelentés kérése" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Kézbes. jelentés kérése" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Normál szöveg" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Tárgy" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Nem sikerült keresni" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Dupla érintéssel a névjegyzékek, e-mail listák, illetve e-mail üzenetek tetejére ugorhat" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Válasz szerkesztése küldés előtt" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Válasz küldése most" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Nem küld választ" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Aláírás ellenőrzése" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Aláírás ellenőrzése" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Nem lehet hitelesíteni az aláírást. Nincs telepítve a nyilvános kulcs" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Az üzenet digitális aláírása érvényes és megbízható" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Üzenet dekódolása" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "E-mail mentése" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Mappa létrehozása sikertelen" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Kép készítése" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push értesítés" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "A fiókhoz kapcsolódó minden adatot törölni fog. Folytatja?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Kézbesítési jelentést kér" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Mint a POP3/IMAP4-nél" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "1 óránként" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "E-mail küldés magamnak" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Ütemezett e-mail" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Képet megtekint" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Fájlok csatolása" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Követés" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 az SMTP előtt" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP-hitelesítés" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Olvasási jelentések kérése" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Dupla érintés – infó" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Nem adható hozzá több fiók. Elérte a fiókok maximális számát. Ha további fiókokat szeretne hozzáadni, upgrade-elje előfizetését. Forduljon a szolgáltatóhoz" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Kézbesítési jelentések kérése" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Tárgy hozzáadása" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Jelölés" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Jelzés ismétlése" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Dátumtartomány" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Máskor ne legyen kérdés" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Áthelyezés..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Válasszon mappát." - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Mappa létrehozása" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "A mappa nem helyezhető át" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Értesítés" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Tartalom megjelenítése" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Erről" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Erre" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Kimenő posta" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Üdvözöljük, és köszönjük, hogy a Samsung e-mailt használja" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Érintse meg fiók létrehozáshoz" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Törlés..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Értesítések beállításai" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "5 percenként" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "10 percenként" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Fontos feladók" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Nem lehet a szerverhez csatlakozni" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Mappa létrehozása..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "%1$s: áthelyezi a(z) %2$s mappába?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Átnevezés..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Létrehozva" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "A mappa nem törölhető" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "A mappa nem nevezhető át" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Egyszer" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Betöltendő e-mailek száma" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Fontos feladók – bejövő" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Összes mappa megjelenítése" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Üdvözöljük!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Beállítás fontos feladóként" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Fontos feladó eltávolítása" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Az e-mail az ütemezés szerinti időpontban el lesz küldve" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Ütemezett kimenő üzenetek" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Betöltés még" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Kép átméretezése" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Eredeti" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s beállítva fontos feladóként" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s eltávolítva a fontos feladók listájáról" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Áthelyezve a(z) %s mappába" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Esemény eltávolítva a Naptárból" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Másolat (Cc) /Titkos másolat (Bcc) mező eltávolítása" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Hang" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Térkép" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Kézbesítési jelentés" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Dátum és idő" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Az ütemezett időpontnak a jövőben kell lennie" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Mentve a Saját fájlok közé" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "A melléklet túllépi az Exchange-szerver irányelvei által megengedett maximális méretet" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Üzenet törölve" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Tervező" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Hozzáadás az S tervezőhöz" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Tiltott címek" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Küldés magamnak" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Üzenet törölve" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Piszkozat mentése" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Ütemezett e-mail" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Prioritás" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Áthelyezés a Címzett mezőbe" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Feladó" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Kép készítése" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Továbbküldés" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Prioritás" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Nem sikerült menteni az e-mailt" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "Az e-mail %s.eml néven mentve a(z) %s mappába" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Nagy (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Közepes (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Kicsi (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Cím blokkolásának feloldása" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s blokkolása feloldva; az e-mail a Bejövő mappába került" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Szöveges eszközök megjelenítése" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Szöveges eszközök elrejtése" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Küldés ütemezett üzenetként" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "A beütemezett küldési idő már elmúlt. Így is elküldi?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Ütemezett e-mail visszavonva" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Továbbiak megjelenítéséhez pöccintsen a képernyőn" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Lomtárba helyezés" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Végleges törlés" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Nem sikerült feloldani a cím blokkolását" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Nem sikerült fontos feladóként beállítani" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Nem sikerült eltávolítani a fontos feladót" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Jelentést olvas" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s blokkolva; az e-mail a Levélszemét mappába került" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Válasz kiválasztása" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Szövegsablonok" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Esemény hozzáadva az S tervezőhöz" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Esemény eltávolítása az S tervezőből" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Esemény eltávolítva az S tervezőből" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Esemény hozzáadva az S tervezőhöz" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Nincs e-mail kijelölve" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "A melléklet túllépi az Exchange-szerver irányelvei által megengedett maximális méretet" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Új e-mail" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Üzenet mentve" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "2 percenként" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Az IT-irányelv blokkolja a SMIME funkciót" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Kevés a memória. Töröljön néhány tételt" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Alkalmazások kezelése" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Bejövő beállításai" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Kimenő beállítások" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Jelzőhang" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Kész" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Tárgy (A-tól Z-ig)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Tárgy (Z-től A-ig)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Kedvencek" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Új e-mail" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d új e-mail a(z) %s fiókban" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 új e-mail a(z) %s fiókban" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Elolvasva" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Olvasatlan" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Jelöletlen" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Megjelölt" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Kedvencként megjelöl" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "A szerver jelszavát megváltoztatták. Adja meg a megváltoztatott jelszót" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Kedvencjelölés törl." - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Elérte az e-mail fiókok maximális számát" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Üzenet előnézet" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 sor" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 sor" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 sor" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Címsor a listában" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Tájékoztatásul" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Később visszahívom." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Köszönöm az e-mailt." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Kérem, vegye fel velem a kapcsolatot a mobilszámomon." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Később válaszolok." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Házon kívül vagyok. Miután visszajöttem, lehetőségem szerint mihamarabb válaszolok az e-mailjére." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Hogy vagy?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Kérem, tekintse meg a csatolt fájlt." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Ebédeljünk együtt." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Kérem, emlékeztessen később." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Nem lehet létrehozni a mappát. Túllépte a mappanév maximális hosszát" - diff --git a/po/hy.po b/po/hy.po deleted file mode 100755 index 0e87595..0000000 --- a/po/hy.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 պորտ" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Ընդհնր պրմտրեր" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Հաշվի կայանքներ" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Արգելափակել" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Նշել որպես կարդացած" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Նշել որպես Չընթերցված" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Կազմել" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 սերվեր" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d էլ-նամակ" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Պահպանվել է %s-ում" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Ավելացնել ստորագրություն" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Միշտ Ծպճ ինքս ինձ" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Թաքնված պատճեն" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Արգելել էլ-նամակներ" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Պատճեն" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Սևագրեր" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Ամբողջ էլ-նամակը" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Մուտքային հաղորդագրությունների արկղ" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Ստացման ընտրանքներ" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Ուղարկման ընտրանքներ" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Ուղարկվածներ" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Ստորագրություն" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Սպամի արկղ" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Ուղարկող" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Ուղարկել էլ. փոստ" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Ընդունել բոլոր SSL վկայականները" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Ումից" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Ավելացնել Օրացույցում" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Փոխել էլփոստի հասցեն" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Անվտանգություն" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Նշան" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Ծածկագրել" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Կարող եք օգտագործել սարքում առկա էլփոստը՝ գնալով Ձեր հաշիվը: Եթե էլփոստի հաշիվ չունեք, նախ գրանցվեք" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Ավելացնել հաշիվներ" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Արգելել էլ-նամակներ" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Ջնջել" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Էլ.փոստ" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Հաշվի ավելացում" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Կանխադրված ուղարկման հաշիվ" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Օրացույց" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Հիշեցում" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Մանր" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Փոքր" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Նորմալ" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Մեծ" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Խոշոր" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Միշտ Պճ/Ծպճ ինքս ինձ" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Միշտ CC ուղարկել ինքս ինձ" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Ուղարկել ընթերցման ստացականը" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Ստանդարտ տեսք" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Խոսակցության դիտում" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Ամսաթիվ (առավել վերջին)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Ամսաթիվ (ամենահին)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Ուղարկող (Ա-ից Ֆ)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Ուղարկող (Ֆ-ից Ա)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Կարդացած/Չկարդացած" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Բոլոր հաշիվները" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Ընտրել էլ-նամակներ" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Դիտման ռեժիմ" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Կցել" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Տպել" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Պատկերասրահ" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Իմ Ֆայլերը" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Ցույց տալ պատկերներ" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Տեսակավորել ըստ" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Դրոշ" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Հանդիպման խնդրանք" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Կիցեր" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Թղթապանակներ" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Վերնագիր" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d խոսակցություն" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Բոլոր" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Հասցեատեր (Ա-ից Ֆ)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Հասցեատեր (Ֆ-ից Ա)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Թեթև զարկեք վեր՝ սերվերում որոնելու համար" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Վերջին էլ-նամակները" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Ջնջման ընտրանքներ" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Սիրվածները" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Անվտանգության ընտրանքներ" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Անվտանգության ընտրանքներ" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Ծածկագրման ալգորիթմ" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Ստորագրել ալգորիթմը" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Էլփոստի վկայական" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Հեռախոս" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Ձեռքով նախադրում" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Սերվեր" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Ընդամենը էլ-նամակներ" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Միայն էջագլուխը" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Ուղրկլ ֆյլրի հետ միսն" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Պտսխնլ կմախքի հետ մսն" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Պահպանել բոլորը" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Ուղարկողին" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Բոլորին" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Ավելացնել Պճ/Ծպճ" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Տեղափոխել դեպի Պճ" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Տեղափոխել դեպի Ծպճ" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Դիտել կոնտակտը" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Կցել" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Տեղափոխել դեպի" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Որոնել ըստ" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Հաշիվ" - -msgid "IDS_EMAIL_BODY_B" -msgstr "Բ" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Ծածկագրել" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Բայթ" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Նշան" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "ԳԲ" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Տեսակավորել ըստ" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Ջնջել բոլորը" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Մուտքային" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Տեղափոխել" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "ԿԲ" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Արգլփակել" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "ՄԲ" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Ստղծ թղթպ" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Ելքային" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Ձայնագրել աուդիոն" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 պորտ" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Անվտանգություն" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d կցուրդ" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Ձեր անունը" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Համաժամացման ժամանակացույց" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Պատճենել" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Ավելացնել հասցե" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Պատճենել պատկեր" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Կտրել" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Տեղադրել" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Պահպանել պատկերը" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Ընտրել" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Ընտրել բոլորը" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Ուղարկել պատկեր Հաղորդագրման միջոցով" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Ֆայլի անունը դատարկ է" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Սխալ օգտվողի անուն կամ գաղտնաբառ" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Սերվերը անհասանելի է" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Բեռնել հաղորդագրությունը" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Փորձնական" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Նորից փորձեք %d րոպեից" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Էլ. փոստի հասցե չկա" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Ձեռքով նախադրում" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 ժամ" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Այսօր" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Երեկ" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Դիտման ռեժիմ" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Ջնջել բոլորը" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Պտսխանել" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Առաջ" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Ջնջել" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Դեպի. %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Ավելացնել Կոնտակտներում" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d կցուրդ" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Պտսխանել" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Ջնջել" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Նոր էլ. փոստ" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Հետևյալից. %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Թեմա" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Չեղարկել" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Կոնտակտներ" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Էլ. փոստի հաղորդագրության չափսը" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 ԿԲ" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Հասցե" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Ընտրել թղթապանակ" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Ջնջել" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Չեղարկել" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Ջնջե՞լ բոլորը" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Տսհլվկ նկրլ" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Ընտրել բոլորը" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "Էլփոստ" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Պատրաստ" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Ոչինչ" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d ԿԲ" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 ԿԲ" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d Կբ" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Միայն հեռախոս" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Հեռախոս և սերվեր" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Այլ" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Դիտել կոնտակտը" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Ավարտված է" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Ընդունվել է՝ %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Մերժվել է՝ %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Ներբեռնել ամբողջ հաղորդագրությունը" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Նախնական՝ %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Երբ՝ %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Որտեղ՝ %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Չընդունել" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Սկզբնական հաղորդագրություն" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Այլ" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Խոշոր" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Տեղափոխել դեպի Ում" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Ընտրել էլփոստի հասցե" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Հսկա" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Բեռնումն անհասանելի է" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Ավելացնել կոնտակտում" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Ձայնային զանգ" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Հաշվի անուն" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Կիցեր" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "...ից`" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Ներառում է" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Մուտքային պորտ" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Մուտքային սերվեր" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "%d րոպեից" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Պատճենը պահպանել սերվերում" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Չկա տեքստ" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Ելքային պորտ" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Ելքային սերվեր" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 սերվեր" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Վերջերս" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Ստացման ընտրանքներ" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Ուղարկված՝" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Ուղարկվել է Samsung Mobile-ից" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Օգտվողի գաղտնաբառ" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Փոփոխել կանոնները" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Էլփոստի դրվածքներ" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Փոստարկղներ" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Ազդանշան" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Ֆայլն արդեն գոյություն ունի" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Ուղարկող չկա" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Հաջողվեց" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Անհնար է կցել: Ֆայլերի առավելագույն քանակը %d է" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Անհնար է կցել: Ֆայլերի առավելագույն չափը %d ԿԲ է" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Վավերացումը ձախողվեց" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Պտսխանել բոլորին" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 տարր" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Ավելացնել իմ այցեքարտը" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Էլ. փոստի բոլոր հաղորդագրությունները" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Մարմին" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Պճ/Ծպճ" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Ստուգման ժամանակահատված" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Կանխադրված հաշիվ" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Էլ.փոստի հաշիվներ" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Ավարտի ժամանակ" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Ճիշտ նույնը, ինչ" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Օրինակ" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Ումից՝" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Ներառել" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Համապատասխանեցնել չափանիշները" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Չի օգտագործվում" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Հաշիվներ չկան" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d օր" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d տարր" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Առաջնություն" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Անվտանգ միացում" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Սերվերի URL" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Սկսման ժամանակ" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Աղբարկղ" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Առանց ներդրի" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Խումբ" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Ավելացնել կանոններ" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Կցել տարր" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Ֆայլ" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Այցեքարտ" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Բացել URL-ը" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Թարմացնել գոյություն ունեցողը" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Ավելացնել հաշիվներ" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Ներբեռնվում է կցուրդ..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Անվավեր էլ. փոստի հասցե" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Բեռնվում են բովանդակություններ..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Կիցերի առավելագույն քանակը լրացել է" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Տեղափոխե՞լ Սպամի արկղ:" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Հասցեատերեր չեն ավելացվել: Մուտքագրել հասցեատերեր" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Խնդրում ենք լրացնել բոլոր պարտադիր դաշտերը" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Պահպանե՞լ Սևագրերում" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Հաշիվ չկա: Նախ ստեղծեք նոր հաշիվ" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Չափազանց շատ ստացողներ" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Հնարավոր չէ ներբեռնել" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Անհնար է տեքստ մուտքագրել" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Անհնար է գործարկել ծրագիրը" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Անհնար է բացել կցուրդը" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Անհնար է պահպանել կցուրդը" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Անհնար է պահպանել «Սևագրեր»-ում" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Անհնար է էլ-նամակ ուղարկել" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Ֆայլի չսատարվող տեսակ" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Հաշիվը վավերացվում է..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Կրկն ուղր" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Հաշիվների ցանկ" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Օգտվողի ID" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Հաշիվն արդեն գրանցված է" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Կցել ֆայլ" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "%s հաշիվն արդեն գործածվում է" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Հաշիվը արդեն գոյություն ունի" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Թեմա չկա" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Հասցե չկա" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Ձայնագրել հնչյուն" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Տեսագրել" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Տեղադրել պատկեր" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Գզրոց" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Դիտել կոնտակտի մանրամասները" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Պահպանել Սևագրերում" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Ցանցը զբաղված է" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Հոստը չի հայտնաբերվել" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Հոստը հասանելի չէ" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Ծառայություն չկա" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Անհնար է փոխանցել DRM բովանդակությունները" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Արգելափակված է" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 էլ-նամակ է ընտրվել" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d էլ-նամակ է ընտրվել" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "ընտրվել է 1 հասցեատեր" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d հասցեատեր է ընտրվել" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Անհնար է հաշիվ ավելացնել" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Տեղափոխել այստեղ" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Հետբերել" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Վերականգնել" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Սեպատառ" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Շեղատառ" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Ընդգծել" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Տառաչափ" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Նահանջ" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Դիտել ըստ" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Կարևոր" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Թարմացնել" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Հասել է հասցեատերերի առավելագույն քանակին (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Վիդեո կանչ" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Ուղարկել հաղորդագրություն" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Կազմել էլ. փոստի հաղորդագրություն" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Այլ" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Նկարահանում" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Վավերականացումը ձախողվեց" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Ներբեռնումը չեղարկված է" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Ուղարկումը չեղարկված է" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Հաշիվը խմբագրվեց" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Հաշիվների ցանկը չի գտնվել" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Պատճենել պատկերի տեղը" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Սարքի պահոցը լիքն է" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Ներբեռնե՞լ կցուրդ:" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Էլ-նամակը վերացվեց սերվերից" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Չհաջողվեց ակտիվացնել PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Չհաջողվեց ավելացնել արգելափակման կանոն" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Չհաջողվեց նշել որպես չկարդացված" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Մտից փոստի սերվերի տեսակը" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Բեռնվում են այլ էլ-նամակներ..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Մուտքը ձախողվեց" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Առբերվում է հասցեների ցանկ..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Ուղարկել պատկերը Էլփոստով" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Շարժական սարքի վրա կցուրդներ ներբեռնել չի թույլատրվում՝ ըստ Exchange Server-ի քաղաքականության" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Չհաջողվեց ջնջել" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Չհաջողվեց տեղափոխել" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Նշել չկարդացված" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Ներբեռնե՞լ կցուրդները:" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Հասցեատիրոջ էլփոստի առավելագույն երկարությունը գերազանցվել է" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Հաշվի ստեղծումը դադարեցվեց" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Փոստարկղի ցանկ" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Փոստարկղի նախադրում" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Արդեն ներբեռնվում է" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Կցուրդի ներբեռնումը դադարեցվում է..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Ուղարկվեց TIZEN շարժական համակարգի միջոցով" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync հաշիվը մատչելի չէ" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Պտսխն" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Փխնց." - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! փոստ" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Բեռնել հաղորդագրությունը" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Արդեն արգելափակված է" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Որոնել սերվերում" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Ստացող" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Ջնջել բոլորը" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Վերջերս (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Պատասխանել ուղարկողին" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Վերջերս" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Կոնտակտի տվյալներ" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Պատասխանել բոլորին" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Կապակցված ցուցակ" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Ընտրեք էլփոստ" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Դիտել որպեսշ" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Կանխադրված հաշիվ" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Ցույց տալ էլ-նամակները" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Ամսաթիվ" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Որոնել" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Անհնար է բացել էլեկտրոնային հաղորդագրությունը" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Անհնար է կազմել էլեկտրոնային հաղորդագրություն" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Չհաջողվեց մեկնարկել Էլփոստ ծրագիրը" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Անհնար է պահպանել. թեման դատարկ է" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Էլ. փոստի բոլոր հաղորդագրությունները" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Փոստարկղի նախադրում" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Ստացման ընտրանքներ" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Տեքստի գույն" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Տեքստի ֆոնային գույն" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Հասցե" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Մերժել" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Կրկին ուղարկել" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Կցել ֆայլ" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Կազմել էլ. փոստի հաղորդագրություն" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Ավելացնել հաշիվներ" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d առավել վերջին էլ-նամակները" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Կարող եք մուտք գործել ամեն %d րոպեն միայն մեկ անգամ" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Կանխադրված ուղարկման հաշիվ" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Թղթապանակը չհամապատասխանեցնել սերվերին" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Սերվերի ինֆորմացիայի հարցում է կատարվում..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Սերվերի ինֆորմացիայի հարցումը ձախողվեց: Սերվերի ինֆորմացիան մուտքագրեք ձեռքով" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Անվտանգության քաղաքականությունը սահմանափակում է POP/IMAP էլփոստի օգտագործումը" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Դիտել" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Պատճենել հղումը" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Չհաջողվեց նշել որպես կարդացված" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Նշել կարդացված" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Պատճենել պատկերի URL-ը" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Պատճենել հասցեն" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Տեղափոխել դեպի Սպամի արկղ" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Դեն նետե՞լ ընթացիկ հաղորդագրությունը:" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Հանդիպման խնդրանքը մերժվեց: Հաղորդագրությունը կտեղափոխվի Աղբաման" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Հանդիպման խնդրանքը նախնական ընդունվեց: Հաղորդագրությունը կտեղափոխվի Աղբաման" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Հանդիպման խնդրանքն ընդունվեց: Հաղորդագրությունը կտեղափոխվի Աղբաման" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Անհնար է ֆայլ կցել" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Դիտման ռեժիմ" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Սիրվածները" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Էլ-նամակներ չկան" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Փաստաթղթեր" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Կոնտակտներ" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Ավելացնել" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Ավելացնել թղթապանակ" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Սերվեր" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Որոնել SharePoint-ում" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Մուտքագրեք Windows SharePoint ծառայությունների կամ Windows ֆայլերի համօգտագործման (UNC) ուղին՝ հեռակա կարգով փաստաթղթեր մուտք գործելու համար" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Վերացնել Օրացույցից" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Թեթև զարկեք վեր՝ սերվերում նորից որոնելու համար" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Բարձր" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Նորմալ" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Ցածր" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Հանդիպման խնդրանք" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Հանդիպման հրավեր" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Առաջարկել նոր ժամ" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Դիտել Օրացույցում" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Որոնել էլ-նամակ" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Միշտ ցույց տալ այս հաղորդագրությունը" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Այս հաշվից էլ. փոստ ուղարկել՝ ըստ կանխադրման" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP սերվեր" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Որոնել" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Համատեղ օգտագործում" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Հաղորդագրություն" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Էլ.փոստ" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Կիրակի" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Երկուշաբթի" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Երեքշաբթի" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Չորեքշաբթի" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Հինգշաբթի" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Ուրբաթ" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Շաբաթ" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Այլ" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Անհնար է վերծանել հաղորդագրությունը" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Անհնար է վերծանել հաղորդագրությունը: Վկայականը տեղադրված չէ" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Անհնար է ստորագրել կամ ծածկագրել հաղորդագրությունը: Վկայականը տեղադրված չէ" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Ներբեռնել ավելի շատ մանրամասներ՝ S/MIME հաղորդագրությունները ցույց տալու համար. շարունակե՞լ:" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Վերջին շաբաթ" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d շաբաթ առաջ" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Չկարդացած" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Մաքրել" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Ավելի հին" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Ստուգում" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Անհնար է ցուցադրել կցուրդը" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Հաշվի ավելացում" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Հեռացնել իրադարձությունը Օրացույցից" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Ստացվում են հասցեատերերի վկայականները..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Վկայականները ստուգվում են..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Վկայականներ" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Հետևյալ հասցեատերերն ունեն անվավեր վկայականներ" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Ստորագրությունը ստուգվում է..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Լրացուցիչ" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Որոնել ըստ" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Ջնջե՞լ բոլորը" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Տեղափոխել դեպի" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Հեռախոս և սերվեր" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Միայն հեռախոս" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Օգտագործել նույն օգտվողի անունը/գաղտնաբառը՝ որպես POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "POP3/IMAP4 օգտագործել SMTP-ից առաջ" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Չհաջողվեց վավերացնել հաշիվը: Ստուգել էլփոստի հասցեն և գաղտնաբառը" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP պորտ" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Ցույց տալ գաղտնաբառը" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Անցյալ ամիս" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 շաբաթ առաջ" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Մտնել" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Նոր հանդիպման հրավեր" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Հանդիպման հրավեր" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Պատասխանել" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Լրացուցիչ" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Այս հաղորդագրության թվային ստորագրությունը վավեր կամ վստահելի չէ" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Միացման սխալ" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Յուրաքանչյուր 30 րոպե" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Յուրաքանչյուր %d ժամ" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Օրական մեկ անգամ" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Վկայականը չի համապատասխանում էլփոստի հասցեին" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Հաղորդագրությունը վերծանվում է..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 ամիս առաջ" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Ընդունել" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Մերժել" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Բոլոր հաշիվները" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Տսկվ. ըստ" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Ստեղծել թղթապանակ" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Թղթապանակի անունը" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Պտսխանել" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Վերահասցեավորել" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Համօգտագործել էլփոստի միջոցով" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Բացել" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Հնարավոր չէ բացել ֆայլը" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Ստանում է..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Յուրաքանչյուր %d րոպե" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Ստանալ" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "ՀԵՏ" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Թվարկել ըստ" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d կցուրդ" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Պահպանել" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Փոխանցել" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Պահպանել Օրացույցում" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Մանրամասներ" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Ում" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Սկզբնական" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Չափս" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Իմ թղթապանակները" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Պարամետրեր" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Ավելացնել հաշիվ" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Պահել պատճենը" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Ստնլ հշվ հղրդ կրդ մսն" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Ստնլ հշվ հղրդ առք մսն" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Բաց տեքստ" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Թեմա" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Անհնար է որոնել" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Կրկնակի թակեք՝ կոնտակտների ցանկերի վերնամաս, էլ-նամակների ցանկեր և էլեկտրոնային հաղորդագրություններ գնալու համար" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Խմբագրել պատասխանը նախքան ուղարկելը" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Ուղարկել պատասխանը հիմա" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Պատասխան չուղարկել" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Ստուգել ստորագրթյուն" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Ստուգել ստորագրությունը" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Անհնար է ստուգել ստորագրությունը: Բաց բանալին տեղադրված չէ" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Այս հաղորդագրության թվային ստորագրությունը վավեր և վստահելի է" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Վերծանել հղգրթյունը" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Պահպանել էլ-նամակը" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Անհնար է ստեղծել ծրար" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Լուսանկարել" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push ծանուցում" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Այս հաշվին առնչվող բոլոր տվյալները կվերացվեն. շարունակե՞լ:" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Հայցել առաքման հաշվետվություն" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Նույնն է ինչ POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Ամեն մեկ ժամում" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Ուղրկել նամակ ինքս ինձ" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Պլանավորված էլ. նամակ" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Տեսնել պատկերը" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Կցել ֆայլեր" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Հետևում" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 նախքան SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP նույնականացում" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Պահանջել կարդացվելու մասին հաղորդումներ" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Տեղեկացեք կրկնակի թակման մասին" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Անհնար է ավելի շատ հաշիվներ ավելացնել: Հասել է հաշիվների առավելագույն քանակին: Ավելի շատ հաշիվներ ավելացնելու համար պետք է նորացնեք Ձեր բաժանորդագրությունը: Դիմեք Ձեր ծառայության մատակարարին" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Պահանջել առաքման մասին հաղորդում" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Ավելացնել թեմա" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Նշանակ" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Ազդանշանի կրկնություն" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Ամսաթվերի ժամանակահատվածը" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Այլևս չհարցնել" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Տեղափոխում..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Ընտրեք թղթապանակ" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Թղթապանակ ստեղծել այստեղ՝" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Անհնար է տեղափոխել թղթապանակը" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Ծանուցում" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Ցուցադրել բովանդակությունը" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "...ից" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Մինչև" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Ելքային փոստարկղ" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Բարի գալուստ և շնորհակալություն՝ Samsung էլփոստ օգտագործելու համար" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Թակել՝ հաշիվ ստեղծելու համար" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Ջնջվում է..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Ծանուցումների կայվածքներ" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Յուրաքանչյուր 5 րոպե" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Յուրաքանչյուր 10 րոպե" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Առաջնահերթ ուղարկողներ" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Անհնար է միանալ սերվերին" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Թղթապանակի ստեղծում..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "%1$s-ը տեղափոխե՞լ %2$s:" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Վերանվանում է..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Ստեղծված է" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Անհնար է վերացնել թղթապանակը" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Անհնար է վերանվանել թղթապանակը" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Մեկ անգամ" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Բեռնվող էլ-նամակների քանակ" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Առաջնհերթ ուղարկողի մ. արկղ" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Ցույց տալ բոլոր թղթապանակները" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Բարև՛:" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Դրեք որպես առջնհրթ ուղարկող" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Հեռացրեք առջնհրթ ուղրկղներից" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Ձեր էլ. նամակը կուղարկվի պլանավորված ժամին" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Պլանավորված ելքի արկղ" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Բեռնել ավելին" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Պատկերի չափսերի փոփոխում" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Սկզբնական" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s նախադրվել է որպես առաջնահերթ ուղարկող" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s հեռացվել է առաջնահերթ ուղարկողների ցուցակից" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Տեղափոխվել է %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Իրադարձությունը հեռացվեց Օրացույցից" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Հեռացնել Պճ/Ծպճ" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Աուդիո" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Քարտեզ" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Առաքման զեկույց" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Անսաթիվ և ժամանակ" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Պլանավորված ժամանակը պետք է դրվի ապագայում" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Պահպանվել է Իմ Ֆայլերում" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Կցուրդը գերազանցում է Exchange սերվերի քաղաքականությամբ թույլատրվող առավելագույն չափը" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Հաղորդագրությունը ջնջված է" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Ավելացրեք S Planner-ին" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Արգելափակել հասցեն" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Ուղարկել ինքս ինձ" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Հաղորդագրությունը ջնջված է" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Պահել Սևագրերում" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Պլանավորված էլ. նամակ" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Առաջնություն" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Տեղափոխել դեպի Ում" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Ումից" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Նկարել" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Վերահասցեավորել" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Առաջնություն" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Էլ-նամակ պահպանելը ձախողվեց" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "Էլ-նամակը պահպանվել է որպես %s.eml %s-ում" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Մեծ (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Միջին (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Փոքր (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Արգելաբացել հասցեն" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s-ն արգելաբացվել է, իսկ էլ-նամակը տեղափոխվել է Մուտքի արկղ" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Ցույց տալ տեքստային գործիքները" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Թաքցնել տեքստային գործիքները" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Ուղարկել որպես պլանավորված հաղորդագրություն" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Ուղարկման համար պլանավորված ժամն անցել է: Ուղարկե՞լ այնուամենայնիվ:" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Պլանավորված էլ-նամակը չեղյալ է համարվել" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Թակեք էկրանը՝ ավելին ցույց տալու համար" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Տեղափոխել Աղբաման" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Վերացնել ընդմիշտ" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Չհաջողվեց արգելաբացել այս հասցեն" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Չհաջողվեց նախադրել որպես առաջնահերթ ուղարկող" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Չհաջողվեց հեռացնել առաջնահերթ ուղարկողներից" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Ընթերցման հաշվետվություն" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s-ն արգելափակվել է, իսկ էլ-նամակը տեղափոխվել է Սպամի արկղ" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Ընտրել պատասխան" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Տեքստի ձևանմուշներ" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Իրադարձությունն ավելացվել է S Planner-ին" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Հեռացնել իրադարձությունը S Planner-ից" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Իրադարձությունը հեռացվեց S Planner-ից" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Իրադարձությունն ավելացվեց S Planner-ին" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Ոչ մի էլփոստ չի ընտրվել" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Կցուրդը գերազանցում է Exchange սերվերի քաղաքականությամբ թույլատրվող առավելագույն չափը" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Նոր էլ. փոստ" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Հաղորդագրությունը պահպանված է" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Յուրաքանչյուր 2 րոպե" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIME գործառականությունն արգելափակվել է՝ ըստ ՏՏ քաղաքականության" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Հիշողությունը չի բավարարում: Ջնջեք որոշ տարրեր" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Կառավարել ծրագրերը" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Մուտքային դրվածքներ" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Ելից դրվածքներ" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Զգուշացման հնչերանգ" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Ավարտել" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Թեմա (Ա-ից Ֆ)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Թեմա (Ֆ-ից Ա)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Սիրվածներ" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Նոր էլ. Փոստի հաղորդագրություններ" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d նոր նամակներ %s-ում" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 նոր էլ-նամակ %s-ում" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Կարդացված" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Չկարդացված" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Չդրոշված" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Դրոշված" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Նշել որպես սիրվածներ" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Սերվերի գաղտնաբառը փոխվել է: Մուտքագրեք փոխված գաղտնաբառը" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Սիրվածների նշ. հանել" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Հասել է էլփոստի հաշիվների առավելագույն քանակին" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Հաղորդագրության նախադիտման տող" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 տող" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 տող" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 տող" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Վերնագրի տողը՝ ցուցակում" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Ի գիտություն" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Ձեզ ավելի ուշ կզանգեմ:" - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Շնորհակալություն Ձեր էլ-նամակի համար:" - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Խնդրում եմ ինձ հետ կապվել իմ շարժական հեռախոսով:" - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Ձեզ պատասխան կուղարկեմ ավելի ուշ:" - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Ես աշխատավայրում չեմ: Ես Ձեր էլ-նամակին կպատասխանեմ վերադառնալուց հետո հնարավորինս շուտ:" - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Ինչպե՞ս ես:" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Խնդրում ենք ստուգել կցված ֆայլը:" - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Արի միասին ճաշենք:" - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Խնդրում եմ հիշեցնել ինձ ավելի ուշ:" - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Անհնար է պանակը ստեղծել: Պանակի անվան առավելագույն երկարությունը գերազանցվել է" - diff --git a/po/is.po b/po/is.po deleted file mode 100755 index e6ce8f8..0000000 --- a/po/is.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4-gátt" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Almennar stillingar" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Reikningsstillingar" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Læsa" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Merkja sem lesið" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Merkja sem ólesið" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Skrifa" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4-netþjónn" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d tölvupóstar" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Vistað í %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Bæta við undirskrift" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Senda alltaf falið afrit á mig" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Falið afrit" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Útiloka tölvupóst" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Afrit" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Drög" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Allur tölvupósturinn" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Innhólf" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Móttökukostir" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Sendikostir" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Sent" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Undirritun" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Ruslpóstur" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Sendandi" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Senda tölvupóst" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Samþykkja öll SSL-vottorð" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Frá" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Setja í Dagbók" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Breyta netfangi" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Öryggi" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Undirrita" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Dulrita" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Þú getur notað tölvupóst í tækinu með því að bæta reikningnum þínum við. Ef þú ert ekki með tölvupóstreikning skaltu skrá þig fyrst" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Bæta við reikningum" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Útiloka tölvupóst" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Eyða" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Tölvupóstur" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Bæta við reikningi" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Sjálfgefið pósthólf til að senda frá" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Dagbók" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Minnispunktar" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Afar lítið" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Lítið" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Venjulegt" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Stórt" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Mjög stórt" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Senda alltaf afrit/falið afrit á mig" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Senda alltaf falið afrit á mig" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Senda lestilkynningu" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Venjulegur skjár" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Samtalsskjár" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Dagsetning (nýjasta)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Dagsetning (elsta)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Sendandi (A til Ö)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Sendandi (Ö til A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Lesið/ólesið" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Allir reikningar" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Veldu tölvupóst" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Skjástilling" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Hengja við" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Prenta" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Gallerí" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Skrárnar mínar" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Sýna myndir" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Raða eftir" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Flagg" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Fundarboð" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Viðhengi" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Möppur" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Titill" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d samtöl" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Allt" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Viðtakandi (A-Ö)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Viðtakandi (Ö-A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Flettu upp til að leita á netþjóni" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Nýleg skeyti" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Eyðingakostir" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Eftirlæti" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Öryggisvalkostir" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Öryggisvalkostir" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Dulkóðunaralgóriþmi" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Undirskriftaralgóriþmi" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Tölvupóstsvottorð" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Sími" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Handvirk uppsetning" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Netþjónn" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Heildarfjöldi tölvupósta" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Aðeins haus" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Framsenda með skrám" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Svara með meginmáli" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Vista allt" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Til sendanda" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Senda öllum" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Bæta við afriti/földu afriti" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Færa í Af." - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Færa í Fal." - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Birta tengilið" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Tengja" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Færa í" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Leita eftir" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Reikningur" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Dulrita" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Bæti" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Undirrita" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Raða eftir" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Eyða öllu" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Mótteknar" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Flytja" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Útiloka" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Búa til möppu" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Sendar" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Taka upp hljóð" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3-gátt" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Öryggi" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d viðhengi" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Nafnið þitt" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Samstilla dagskrá" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Afrita" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Bæta við heimilisfangi" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Afrita mynd" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Klippa" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Líma" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Vista mynd" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Velja" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Velja allt" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Senda mynd með skilaboðum" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Skrárheiti tómt" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Rangt notandanafn eða lykilorð" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Netþjónn ekki tiltækur" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Sækja skilaboð" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Með fyrirvara" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Reyndu aftur eftir %d mínútur" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Það vantar netfang" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Handvirk uppsetning" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 klst." - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Í dag" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Í gær" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Skjástilling" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Eyða öllu" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Svara" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Áfram" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Eyða" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Til: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Bæta við tengiliði" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d viðhengi" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Svara" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Eyða" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Nýr póstur" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Frá: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Efni" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Hætta við" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Tengiliðir" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Stærð tölvupósts" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Heimilisfang" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Velja möppu" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Eyða" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Hætta v." - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Eyða öllu?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Taka upp vídeó" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Velja allt" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "Póstur" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Lokið" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Enginn" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Aðeins í síma" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Í síma og á netþjóni" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Aðrir" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Skoða tengilið" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Ljúka" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Samþykkt: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Hafnað: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Sækja öll skilaboðin" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Með fyrirvara: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Hvenær: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Hvar: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Hafna" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Upphafleg skilaboð" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Aðrir" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Risastórt" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Færa í Til" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Veldu netfang" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Risastórt" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Það er ekki hægt að hlaða niður" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Bæta við tengilið" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Raddsímtal" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Heiti stillinga" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Viðhengi" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Frá:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Þar með talið" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Gátt inn" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Inn-netþjónn" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Eftir %d mínútur" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Geyma á netþjóni" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Enginn texti" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Gátt út" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Út-netþjónn" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3-netþjónn" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Nýlegt" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Endurheimtarkostir" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "SV:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Sent:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Sent úr Samsung-farsíma" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Lykilorð notanda" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Breyta reglum" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Tölvupóststill." - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Pósthólf" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Áminning" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Skráin er þegar til" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Enginn sendandi" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Upphlaðin" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Mistókst að hengja við. Hámarksfjöldi skráa er %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Mistókst að hengja við. Hámarksstærð skráa er %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Staðfesting mistókst" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Svara öllum" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 hlutur" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Bæta við nafnspjaldi notanda" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Allur tölvupóstur" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Megintexti" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Af./Fal." - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Athuga bil" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Sjálfg. pósthólf" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Pósthólf" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Lokatími" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Nákvæmlega eins og" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Dæmi" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Frá:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Láta fylgja" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Finna eins" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Ekki notað" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Engin pósthólf" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d dagar" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d hlutir" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Forgangur" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Örugg tenging" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Slóð netþjóns" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Upphafstími" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Rusl" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Án viðhengja" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Hópur" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Bæta við reglum" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Hengja við hluti" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Skrá" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Nafnspjald" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Opna vefslóð" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Uppfæra núverandi" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Bæta við reikningum" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Sæki viðhengi..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Ógilt netfang" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Hleð efni..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Hámarksfjölda viðhengja hefur verið náð" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Færa í Ruslpóst?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Engum viðtakendum bætt við. Bættu við viðtakendum" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Fylltu út alla nauðsynlega reiti" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Viltu vista í Drögum?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Það er enginn reikningur til staðar. Fyrst þarftu að búa til nýjan reikning" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Of margir móttakendur" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Mistókst að hlaða niður" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Mistókst að færa inn texta" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Mistókst að ræsa forrit" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Mistókst að opna viðhengi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Mistókst að vista viðhengi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Mistókst að vista í Drög" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Mistókst að senda skeyti" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Óstutt skrársnið" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Staðfesti áskrift..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Senda aftur" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Reikningalisti" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Notandakenni" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Reikningur er þegar skráður" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Hengja skrá við" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Áskrift %s er þegar í notkun" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Reikningurinn er þegar til" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Ekkert efni" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Ekkert netfang" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Taka upp hljóð" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Taka upp myndskeið" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Setja inn mynd" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Klippiborð" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Birta upplýsingar um tengilið" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Vistað í drögum" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Það næst ekki samband við kerfið" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Hýsill fannst ekki" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Ekki náðist í hýsil" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Engin þjónusta" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Mistókst að framsenda höfundarréttarvarið efni" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Læst" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 tölvupóstur valinn" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d skeyti eru valin" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 viðtakandi valinn" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d viðtakendur eru valdir" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Mistókst að bæta við áskrift" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Færa hingað" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Afturkalla" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Endurtaka" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Feitletrun" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Skáletrað" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Undirstrika" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Leturstærð" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Draga inn" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Birta eftir" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Mikilvægt" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Uppfæra" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Hámarksfjölda viðtakenda (%d) náð" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Vídeósímtal" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Senda skilaboð" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Skrifa tölvupóst" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Annað" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Taka mynd" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Sannprófun mistókst" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Það var hætt við niðurhal" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Hætt við að senda" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Reikningi breytt" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Reikningalisti fannst ekki" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Afrita staðsetningu myndar" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Minni tækis er fullt" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Sækja viðhengi?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Pósti eytt af þjóni" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Mistókst að ræsa PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Mistókst að bæta við útilokunarreglu" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Mistókst að merkja sem ólesið" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Gerð þjóns móttekins pósts" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Hleð fleiri skeytum..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Innskráning mistókst" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Sæki netfangalista..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Senda mynd í tölvupósti" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Niðurhal á viðhengjum í farsíma er óleyfilegt samkvæmt reglum Exchange Server" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Mistókst að eyða" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Mistókst að færa" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Merkja sem ólesið" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Hlaða niður viðhengjum?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Hámarkslengd tölvupósts viðtakanda náð" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Hætt var við stofnun reiknings" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Pósthólfslisti" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Uppsetning pósthólfs" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Niðurhal er þegar í gangi" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Hætti við niðurhal viðhengis..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Sent með TIZEN" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync reikningur ekki tiltækur" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Sv." - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Framsent" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! póstur" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Sækja skilaboð" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Er þegar lokað" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Leita á netþjóni" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Viðtakandi" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Eyða öllu" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Nýlegt (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Svara sendingu" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Nýlegt" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Upplýsingar um tengiliði" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Svara öllum" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Með fyrri samskipti" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Veldu tölvupóst" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Sjá sem" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Sjálfg. pósthólf" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Sýna skeyti" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Dagsetning" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Leit" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Mistókst að opna tölvupóstskeyti" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Mistókst að semja tölvupóstskeyti" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Ræsing tölvupóstforrits mistókst" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Ekki tókst að vista. Efnislínan er auð" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Allur tölvupóstur" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Uppsetning pósthólfs" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Endurheimtarkostir" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Textalitur" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Litur bakgrunnstexta" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Heimilisfang" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Hafna" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Senda aftur" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Hengja skrá við" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Skrifa tölvupóst" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Bæta við reikningum" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d nýjustu skeytin" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Þú getur aðeins skráð þig inn einu sinni á %d mínútna fresti" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Sjálfgefið pósthólf til að senda frá" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Ekki samræma möppu við netþjón" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Sendir fyrirspurn um upplýsingar netþjóns..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Fyrirspurn um upplýsingar netþjóns mistókst. Sláðu inn upplýsingar netþjóns handvirkt" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Öryggisreglur takmarka notkun POP/IMAP tölvupósts" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Birta" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Afrita tengil" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Mistókst að merkja sem lesið" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Merkja sem lesið" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Afrita slóð myndar" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Afrita slóð" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Færa í Ruslpóst" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Viltu fleygja þessum skilaboðum?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Fundarboði hafnað. Skilaboð verða færð í Ruslakörfu" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Fundarboð samþykkt með fyrirvara. Skilaboð verða færð í Ruslakörfu" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Fundarboð samþykkt. Skilaboð verða færð í Ruslakörfu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Mistókst að hengja við skrá" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Birtingarhamur" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Eftirlæti" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Enginn tölvupóstur" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Skjöl" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Tengiliðir" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Setja inn" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Bæta við möppu" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Netþjónn" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Leita í SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Sláðu inn slóð Windows SharePoint Services eða Windows skráasvæðis (UNC) til að opna skjöl úr fjarska" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Eyða úr Dagbók" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Flettu upp til að leita aftur á netþjóni" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Mikið" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Venjulegt" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Lítið" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Fundarboð" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Fundarboð" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Stinga upp á öðrum tíma" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Skoða í Dagbók" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Leita að tölvupósti" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Sýna þessi skilaboð alltaf" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Senda sjálfkrafa tölvupóst úr þessu pósthólfi" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP-netþjónn" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Leit" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Samnýta" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Skilaboð" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Tölvupóstur" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Sunnudagur" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Mánudagur" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Þriðjudagur" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Miðvikudagur" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Fimmtudagur" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Föstudagur" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Laugardagur" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Annað" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Mistókst að dulkóða skeyti" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Mistókst að afkóða skeyti. Vottorð er ekki uppsett" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Mistókst að undirrita eða dulkóða skeyti. Vottorð er ekki uppsett" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Sæktu fleiri upplýsingar til að sýna S/MIME-skilaboð. Halda áfram?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Síðasta vika" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "Fyrir %d vikum" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Ólesið" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Hreinsa" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Eldri" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Athuga" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Mistókst að birta viðhengi" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Bæta við reikningi" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Fjarlægja viðburð úr Dagbók" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Sæki vottorð viðtakenda..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Staðfesti vottorð..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Skírteini" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Eftirfarandi viðtakendur eru með ógild vottorð" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Staðfesti undirskrift..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Fleiri valkostir" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Leita eftir" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Eyða öllu?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Færa í" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Í síma og á netþjóni" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Aðeins í síma" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Nota sama notandanafn/lykilorð og POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Nota POP3/IMAP4 á undan SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Mistókst að staðfesta reikninginn. Athugaðu netfangið og aðgangsorðið" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP-gátt" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Sýna lykilorð" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Síðasti mánuð" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 viku aftur á bak" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Skrá inn" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Nýtt fundarboð" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Fundarboð" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Svara" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Fleiri valkostir" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Stafræn undirskrift þessa skeytis er ekki gild og henni er ekki treyst" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Villa í tengingu" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Á 30 mínútna fresti" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Á %d klukkustunda fresti" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Einu sinni á dag" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Vottorð passa ekki við netfang" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Dulkóða skeyti..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 mánuð aftur á bak" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Svara" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Hafna" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Allir reikningar" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Raða e." - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Búa til möppu" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Heiti möppu" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Svara" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Framsenda" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Samnýta með tölvupósti" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Opna" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Mistókst að opna skrá" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Verið er að endurheimta..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Á %d mínútna fresti" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Sækja" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "BAKKA" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Raða eftir" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d viðhengi" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Vista" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Framsenda" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Vista í dagbók" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Upplýsingar" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Til" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Tökustærð" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Stærð" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Möppurnar mínar" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Stillingar" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Bæta við reikningi" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Geyma afrit" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Fá lestilkynningu" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Fá skilatilkynningu" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Ósniðinn texti" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Efni" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Mistókst að leita" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Tvípikkaðu til að fara efst í tengiliðalista, lista yfir tölvupóst og í meginmáli" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Breyta svari fyrir sendingu" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Senda svar núna" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Ekki senda svar" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Staðf. undirskrift" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Staðfesta undirskrift" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Mistókst að sannvotta undirritun. Almennur lykill er ekki uppsettur" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Stafræn undirskrift þessa skeytis er gild og henni er treyst" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Afkóða skilaboð" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Vista netfang" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Ekki tókst að búa til möppu" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Taka mynd" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Vöktunartilkynning" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Öllum gögnum sem tengjast áskriftinni verður eytt. Viltu halda áfram?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Biðja um skilatilkynningu" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Sama og POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Á 1 klst. fresti" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Senda tölvupóst á mig" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Áætlaður tölvupóstur" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Skoða mynd" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Hengja skrár við" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Rakning" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 á undan SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP-sannvottun" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Biðja um lestilkynningar" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Upplýsingar um tvípikk" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Mistókst að bæta reikningum við. Hámarksfjölda reikninga náð. Endurnýjaðu áskriftina til að bæta við reikningum. Hafðu samband við þjónustuveitu" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Biðja um skilatilkynningar" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Bæta við efni" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Skjöldur" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Endurtekning hljóðmerkis" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Dagsetningar" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Ekki spyrja aftur" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Verið er að flytja..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Velja möppu" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Búa til möppu í" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Ekki er hægt að flytja möppu" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Tilkynning" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Birta efni" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Frá" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Til" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Úthólf" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Velkomin(n) og takk fyrir að nota Samsung-tölvupóst" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Pikkaðu til að búa til reikning" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Verið er að eyða..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Stillingar tilkynninga" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Hverjar fimm mínútur" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Hverjar tíu mínútur" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Sendendur í forgangi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Ekki tókst að tengjast netþjóni" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Verið er að búa til möppu..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Færa %1$s í %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Endurnefni..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Búið til" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Ekki er hægt að eyða möppu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Ekki tókst að endurnefna möppu" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Einu sinni" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Fjöldi skeyta sem hlaðast" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Forgangspósthólf" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Sýna allar möppur" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Halló!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Stilla sem sendanda í forg." - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Fjarlægja sendanda í forg." - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Tölvupósturinn þinn verður sendur á áætluðum tíma" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Áætlunarúthólf" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Hlaða meiru" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Breyta stærð myndar" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Tökustærð" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s hefur verið stillt(ur) sem sendandi í forgangi" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s var fjarlægð(ur) af lista yfir sendendur í forgangi" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Fært í %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Viðburður fjarlægður úr Dagbók" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Fjarlægja afrit" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Hljóð" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Kort" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Skilatilkynning" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Dagsetning og tími" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Áætlaður tími ætti að vera í framtíðinni" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Vistað í Skránum mínum" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Viðhengið er stærra en hámarksstærð sem Exchange-þjónsstefnan leyfir" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Boðum eytt" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S-skipulag" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Bæta við í S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Loka fyrir netfang" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Senda mér" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Boðum eytt" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Vista í Drögum" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Áætlaður tölvupóstur" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Forgangur" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Færa í Til" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Frá" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Taka mynd" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Framsenda" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Forgangur" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Mistókst að vista tölvupóst" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "Tölvupóstur var vistaður sem %s.eml í %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Stór (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Miðlungs (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Lítil (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Opna fyrir netfang" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s var tekin(n) af bannlista og tölvupósturinn var færður í innhólfið" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Sýna textaverkfæri" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Fela textaverkfæri" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Senda skeyti á tilteknum tíma" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Tímasetning sendingarinnar er liðin. Viltu senda samt?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Hætt við tímasettan tölvupóst" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Flettu yfir skjáinn til að sýna meira" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Færa í ruslakörfu" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Eyða varanlega" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Mistókst að opna fyrir þetta netfang" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Mistókst að velja sem forgangssendanda" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Mistókst að fjarlægja sendanda úr forgangi" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Lestilkynning" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s var sett(ur) á bannlista og tölvupósturinn var færður í ruslpóst" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Velja svar" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Textasniðmát" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Viðburði var bætt við S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Fjarlægja viðburð úr S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Viðburður fjarlægður úr S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Viðburði bætt við S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Enginn tölvupóstur valinn" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Viðhengið er stærra en hámarksstærð sem Exchange-þjónsstefnan leyfir" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Nýr póstur" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Boð vistuð" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Hverjar tvær mínútur" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Tæknistefna leyfir ekki notkun SMIME" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Ekki er nægt minni. Eyðið nokkrum atriðum" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Vinna með forrit" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Móttökustillingar" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Sendingastillingar" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Hringitónn áminninga" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Ljúka" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Efnisatriði (A t. Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Efnisatriði (Z t. A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Uppáhalds" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Nýir póstar" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d ný skeyti í %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 nýr tölvupóstur í %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Lesið" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Ólesið" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Ómerkt" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Merkt" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Merkja sem uppáhald" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Lykilorði þjónsins hefur verið breytt. Sláðu inn nýja lykilorðið" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Ekki uppáhald" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Hámarksfjölda pósthólfa hefur verið náð" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Forskoðunarlína skilaboða" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 lína" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 línur" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 línur" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Titillína á lista" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Til fróðleiks" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Ég hringi í þig seinna." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Takk fyrir tölvupóstinn." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Hafðu samband í gegnum farsíma." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Ég sendi svar seinna." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Ég er ekki í vinnunni. Ég svara tölvupóstinum um leið og ég sný aftur." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Hvernig hefurðu það?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Skoðaðu meðfylgjandi skrá." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Hittumst yfir hádegismat." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Minntu mig á seinna." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Ekki tókst að búa til möppuna. Hámarkslengd möppuheitis náð" - diff --git a/po/it_IT.po b/po/it_IT.po deleted file mode 100755 index 6301326..0000000 --- a/po/it_IT.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "Porta IMAP4" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Generali" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Impostazioni account" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Blocca" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Segna come letto" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Segna come non letto" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Componi" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "Server IMAP4" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d e-mail" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Salvato come %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Aggiungi firma" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Sempre Ccn a me stesso" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Ccn" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Blocca e-mail" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Cc" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Bozze" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Intera e-mail" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Ricevuti" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Opzioni di ricezione" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Opzioni di invio" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Inviati" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Firma" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Cartella spam" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Mittente" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Invia e-mail" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Accetta tutti i certificati SSL" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Da" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Aggiungi in Agenda" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Cambia indirizzo e-mail" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Sicurezza" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Firma" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Crittografa" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "È possibile utilizzare l'applicazione e-mail sul dispositivo aggiungendo il proprio account. Se non si dispone di un account e-mail, è necessario registrarsi" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Aggiungi account" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Blocca e-mail" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Elimina" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "E-mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Aggiungi account" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Account di invio predefinito" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Calendario" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Promemoria" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Molto piccolo" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Piccolo" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normale" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Grande" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Molto grande" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Indirizzo personale in Cc/Ccn" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Sempre CC a me stesso" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Invia conferma lettura" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Vista standard" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Vista conversazione" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Data (Più recente)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Data (Più vecchia)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Mittente (dalla A alla Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Mittente (dalla Z alla A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Letto/Non letto" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Tutti gli account" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Seleziona e-mail" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Mod. visualizzazione" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Allega" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Stampa" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galleria" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Archivio" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Mostra immagini" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Ordina per" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Segna come" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Convocazione riunione" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Allegati" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Cartelle" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Titolo" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d conversazioni" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Tutti" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Destinatari (da A a Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Destinatari (da Z a A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Spostati con un flick in su per cercare sul server" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "E-mail recenti" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Opzioni di eliminazione" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Preferiti" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Opzioni di protezione" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Opzioni di protezione" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Algoritmo crittografia" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Algoritmo firma" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Certifica e-mail" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefono" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Configurazione manuale" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Totale e-mail" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Solo intestazione" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Inoltra con allegati" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Rispondi con msg. origin." - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Salva tutti" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Al mittente" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "A tutti" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Aggiungi Cc/Ccn" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Sposta in Cc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Sposta in Ccn" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Visualizza contatto" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Allega" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Sposta in" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Cerca per" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Account" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Crittografa" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Byte" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Firma" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Ordina per" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Elimina tutti" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "In arrivo" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Sposta" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Blocca" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Crea cart." - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "In uscita" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Registra audio" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "Porta POP3" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Sicurezza" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d allegati" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Proprio nome" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Pianifica sincronizzazione" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Copia" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Aggiungi indirizzo" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Copia immagine" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Taglia" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Incolla" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Salva immagine" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Seleziona" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Seleziona tutto" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Invia immagine con messaggio" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Nome file vuoto" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Nome utente o password errati" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Server non disponibile" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Scarica messaggio" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Provvisorio" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Riprovate tra %d minuti" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Nessun indirizzo e-mail" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Configurazione manuale" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 ora" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Oggi" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Ieri" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Mod. visualizzazione" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Elimina tutto" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Rispondi" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Inoltra" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Elimina" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "A: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Aggiungi a Rubrica" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d allegati" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Rispondi" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Elimina" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Nuova e-mail" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Da: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Oggetto" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Annulla" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Rubrica" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Dimensioni e-mail" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Indirizzo" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Seleziona cartella" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Elimina" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Annulla" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Eliminare tutto?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Registra video" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Seleziona tutto" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-mail" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Fatto" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Nessuno" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Solo telefono" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefono e server" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Altro" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Vedi contatto" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Completo" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Accettato: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Rifiutato: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Scarica messaggio completo" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Provvisorio: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Quando: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Dove: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Rifiuta" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Messaggio originale" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Altro" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Molto grande" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Sposta in A" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Seleziona indirizzo e-mail" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Enorme" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Download non riuscito" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Aggiungi a contatto" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Chiamata vocale" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Nome account" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Allegati" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Da:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Include" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Porta in arrivo" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Server posta in arrivo" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Tra %d minuti" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Conserva sul server" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Nessun testo" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Porta in uscita" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Server posta in uscita" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "Server POP3" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Recenti" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Opzioni di recupero" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "R:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Inviato:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Inviato da Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Password utente" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Modifica regole" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Impostaz. e-mail" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Caselle di posta" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Avviso" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "File già esistente" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Nessun mittente" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Operazioni eseguite" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Impossibile allegare. Numero massimo file %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Impossibile allegare. Dimensioni massime file %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Convalida non eseguita" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Rispondi a tutti" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 elemento" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Aggiungi biglietto da visita personale" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Tutte le e-mail" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Corpo" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Ccn" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Frequenza controllo" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Account predefinito" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Account e-mail" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Ora fine" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Esattamente uguale a" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Esempio" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Da:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Contiene" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Criteri corrispondenza" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Non attivo" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Nessun account" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d giorni" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d elementi" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Priorità" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Connessione protetta" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "URL server" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Ora inizio" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Cestino" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Senza allegati" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Gruppo" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Aggiungi regole" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Allega elementi" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "File" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Biglietto da visita" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Apri URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Aggiorna esistente" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Aggiungi account" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Download allegato..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Indirizzo e-mail non valido" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Caricamento contenuti..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Raggiunto numero massimo di allegati" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Spostare in Casella spam?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Nessun destinatario aggiunto. Immettere i destinatari" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Compilare tutti i campi obbligatori" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Salvare in Bozze?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Nessun account esistente. Creare prima un nuovo account" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Troppi destinatari" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Impossibile eseguire download" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Impossibile immettere testo" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Impossibile avviare applicazione" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Impossibile aprire allegato" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Impossibile salvare allegato" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Impossibile salvare in Bozze" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Impossibile inviare e-mail" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Tipo file non supportato" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Convalida account..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Invia di nuovo" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Elenco account" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "ID utente" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Account già registrato" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Allega file" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Account %s già in uso" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Account già esistente" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Nessun oggetto" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Nessun indirizzo" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Registra suono" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Registra video" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Inserisci immagine" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Appunti" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Visualizza dettagli contatto" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Salvato in Bozze" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Rete occupata" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Accesso consentito solo ogni %d minuti" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Host non trovato" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Host non raggiungibile" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Nessun servizio" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Impossibile inoltrare contenuti DRM" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Bloccato" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 e-mail selezionata" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d email selezionate" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 destinatario selezionato" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d destinatari selezionati" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Impossibile aggiungere account" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Sposta qui" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Annulla" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Ripeti" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Grassetto" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Corsivo" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Sottolineato" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Dimensioni carattere" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Rientra" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Cambia vista" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Importante" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Aggiorna" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Raggiunto numero massimo di destinatari (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Videochiamata" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Invia messaggio" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Scrivi e-mail" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Altri" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Scatta foto" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Autenticazione non eseguita" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Download annullato" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Invio annullato" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Account modificato" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Elenco account non trovato" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Copia posizione immagine" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Memoria dispositivo piena" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Scaricare allegato?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "E-mail eliminata dal server" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Impossibile attivare PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Impossibile aggiungere regola di blocco" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Impossibile segnare come non letto" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Tipo server e-mail in arrivo" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Caricamento di altre e-mail in corso..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Accesso non riuscito" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Recupero elenco indirizzi in corso..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Invia immagine con e-mail" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Il download degli allegati sul dispositivo cellulare non è ammesso dalla politica di Exchange Server" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Impossibile eliminare" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Impossibile spostare" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Contrassegnato come non letto" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Scaricare gli allegati?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Lunghezza massima dell'indirizzo e-mail destinatario superata" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Creazione account annullata" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Elenco caselle di posta" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Configurazione casella di posta" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Download già in corso" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Annullamento del download dell'allegato in corso..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Inviato utilizzando un dispositivo mobile TIZEN" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Account Exchange ActiveSync non disponibile" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Risp." - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Inoltra" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Scarica messaggio" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Già bloccato" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Cerca sul server" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Destinatario" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Elimina tutto" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Recenti (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Rispondi al mittente" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Recenti" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Dettagli contatto" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Rispondi a tutti" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Elenco ad albero" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Seleziona email" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Visualizza come" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Account predefinito" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Mostra e-mail" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Data" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Cerca" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Impossibile aprire messaggio e-mail" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Impossibile creare messaggio e-mail" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Avvio dell'applicazione E-mail non riuscito" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Impossibile salvare. Oggetto non specificato" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Tutte le e-mail" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Configurazione casella di posta" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Opzioni di recupero" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Colore testo" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Colore sfondo testo" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Indirizzo" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Rifiuta" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Invia di nuovo" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Allega file" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Scrivi e-mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Aggiungi account" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d e-mail più recenti" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Potete accedere solo una volta ogni %d minuti" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Account di invio predefinito" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Nessuna corrispondenza tra cartella e server" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Interrogazione informazioni server in corso..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Interrogazione informazioni server non riuscita. Inserite le informazioni server manualmente" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "I criteri di sicurezza limitano l'uso delle e-mail POP/IMAP" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Visualizza" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Copia link" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Impossibile segnare come letto" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Contrassegnato come letto" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Copia URL immagine" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Copia URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Sposta in Cartella spam" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Eliminare messaggio corrente?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Convocazione riunione rifiutata. Il messaggio verrà spostato nel cestino" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Convocazione riunione accettata provvisoriamente. Il messaggio verrà spostato nel cestino" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Convocazione riunione accettata. Il messaggio verrà spostato nel cestino" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Impossibile allegare file" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Modalità di visualizzazione" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Preferiti" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Nessuna e-mail" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Documenti" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Rubrica" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Inserisci" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Aggiungi cartella" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Ricerca SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Inserisci il percorso dei Windows Sharepoint Services o condivisione Windows (UNC) per accedere in remoto ai documenti" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Elimina dall'Agenda" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Spostati con un flick in su per cercare nuovamente sul server" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Alta" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normale" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Bassa" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Convocazione riunione" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Invito a riunione" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Suggerisci nuovo orario" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Visualizza nel Calendario" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Ricercare nell'e-mail" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Mostra sempre questo messaggio" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Invia e-mail da questo account come impostazione predefinita" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "Server SMTP" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Cerca" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Condividi" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Messaggio" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "E-mail" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Domenica" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Lunedì" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Martedì" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Mercoledì" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Giovedì" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Venerdì" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Sabato" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Altri" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Impossibile decrittografare il messaggio" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Impossibile decrittografare il messaggio. Certificato non installato" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Impossibile firmare o crittografare il messaggio. Certificato non installato" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Scaricare maggiori dettagli per mostrare i messaggi S/MIME. Continuare?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Ultima settimana" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d settimane fa" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Non letto" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Cancella" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Precedenti" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Verifica" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Impossibile visualizzare l'allegato" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Aggiungi account" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Rimuovi evento da Calendario" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Recupero certificati destinatari in corso..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Convalida dei certificati in corso..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certificati" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "I seguenti destinatari dispongono di certificati non validi" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Verifica firma in corso..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Avanzate" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Cerca per" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Eliminare tutto?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Sposta in" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefono e server" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Solo telefono" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Usa stesso nome utente/password di POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Usa POP3/IMAP4 prima di SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Impossibile convalidare l'account. Controllare indirizzo e-mail e password" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "Porta SMTP" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Mostra password" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Ultimo mese" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 settimana fa" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Accesso" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Nuovo invito a riunione" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Invito a riunione" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Rispondi" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Avanzate" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "La firma digitale su questo messaggio non è valida e non è attendibile" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Errore di connessione" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Ogni 30 minuti" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Ogni %d ore" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Una volta al giorno" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Il certificato non corrisponde all'indirizzo e-mail" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Decrittografia messaggio in corso..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 mese fa" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Accetta" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Rifiuta" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Tutti gli account" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Ord. per" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Crea cartella" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Nome cartella" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Rispondi" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Inoltra" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Condividi con e-mail" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Apri" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Impossibile aprire file" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Recupero..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Ogni %d minuti" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Recupera" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Indietro" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Elenca per" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d allegati" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Salva" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Inoltra" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Salva in agenda" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Dettagli" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "A" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Originale" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Dimensioni" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Cartelle personali" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Impostazioni" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Aggiungi account" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Conserva una copia" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Conferma lettura" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Conferma consegna" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Testo normale" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Oggetto" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Ricerca impossibile" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Toccate due volte per tornare all'inizio degli elenchi contatti, degli elenchi e-mail e dei messaggi e-mail" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Modifica risposta prima dell'invio" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Invia risposta subito" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Non inviare risposta" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Verifica firma" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Verifica firma" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Impossibile verificare la firma. La chiave pubblica non è installata" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "La firma digitale su questo messaggio è valida e attendibile" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Decrittografa msg" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Salva e-mail" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Impossibile creare cartella" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Scatta foto" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Notifiche in push" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Tutti i dati relativi a questo account verranno eliminati. Continuare?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Chiedi conferma consegna" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Come POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Ogni ora" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "E-mail a me stesso" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "E-mail pianificata" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Vedi immagine" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Allega file" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Rilevamento in corso" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 prima di SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "Autenticazione SMTP" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Chiedi conferma lettura" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Informazioni sul doppio tocco" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Impossibile aggiungere altri account. Raggiunto il numero massimo di account. Per aggiungere altri account, è necessario aggiornare la sottoscrizione. Contattare il fornitore di servizi" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Richiedi conferme di consegna" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Aggiungi oggetto" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Badge" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Ripetizione avviso" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Intervallo" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Non chiedere di nuovo" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Spostamento..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Seleziona cartella" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Crea cartella in" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Impossibile spostare cartella" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Notifica" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Visualizza contenuti" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Da" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "A" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "In uscita" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Benvenuto e grazie per aver scelto E-mail Samsung" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Tocca per creare un account" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Eliminazione..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Impostazioni notifica" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Ogni 5 minuti" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Ogni 10 minuti" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Mittenti prioritari" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Impossibile connettersi al server" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Creazione cartella..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Spostare %1$s in %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Rinomina..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Creato" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Impossibile eliminare la cartella" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Impossibile rinominare cartella" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Una volta" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Nr. di e-mail da caricare" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Posta mittenti prioritari" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Mostra tutte le cartelle" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Ciao!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Imposta come prioritario" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Rimuovi dai prioritari" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "L'e-mail verrà inviata all'orario pianificato" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Posta in uscita pianifica" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Carica altro" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Dimensioni immagini" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Originali" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s è stato impostato come mittente prioritario" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s è stato rimosso dall'elenco dei mittenti prioritari" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Spostato in %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Evento rimosso da Calendario" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Rimuovi Cc/Ccn" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Audio" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Mappa" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Rapporto consegna" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Data e ora" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "L'ora programmata deve essere impostata nel futuro" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Salvato in Archivio" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Gli allegati superano le dimensioni massime consentite dalla policy di questo server Exchange" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Messaggio eliminato" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "Calendario" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Aggiungi a S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Indirizzo bloccato" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Invia a me stesso" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Messaggio eliminato" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Salva in Bozze" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "E-mail pianificata" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Priorità" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Sposta in A" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Da" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Scatta foto" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Inoltra" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Priorità" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Impossibile salvare e-mail" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "L'e-mail è stata salvata come %s.eml in %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Grande (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Media (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Piccola (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Sblocca indirizzo" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s è stato sbloccato e l'e-mail spostata nella cartella Ricevute" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Mostra strumenti di testo" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Nascondi strumenti di testo" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Invia come messaggio programmato" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Il tempo programmato per l'invio è scaduto. Inviare comunque?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "E-mail programmata annullata" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Trascinate la schermata per visualizzare altri dettagli" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Sposta nel cestino" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Elim. definitivam." - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Impossibile bloccare indirizzo" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Impossibile impostare come mittente prioritario" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Impossibile rimuovere dai mittenti prioritari" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Conferma lettura" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s è stato bloccato e l'e-mail spostata nella cartella Spam" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Seleziona risposta" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Modelli di testo" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Evento aggiunto a S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Rimuovi evento da S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Evento rimosso da S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Evento aggiunto a S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Nessuna e-mail selezionata" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Gli allegati superano le dimensioni massime consentite dalla policy di questo server Exchange" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Nuova e-mail" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Messaggio salvato" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Ogni 2 minuti" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Funzionalità SMIME bloccata dal criterio IT" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Memoria insufficiente. Eliminare alcuni elementi" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Gestisci applicazioni" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Impostazioni Posta in arrivo" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Impostazioni Posta in uscita" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Suoneria avviso" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Completato" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Oggetto (A-Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Oggetto (Z-A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Preferiti" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Nuove e-mail" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d nuove e-mail su %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 nuova e-mail su %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Letta" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Non letta" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Non contrassegnate" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Contrassegnata" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Segna come prefer." - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "La password del server è stata modificata. Inserite la password modificata" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Desel. come preferiti" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Raggiunto numero massimo di account email" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Linea anteprima messaggio" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 riga" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 righe" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 righe" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Linea titolo in elenco" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Per presa visione" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Ti richiamo più tardi." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Grazie per la tua e-mail." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Contattami sul mio telefono cellulare." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Ti invierò una risposta più tardi." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Non sono in ufficio. Risponderò alla tua e-mail il prima possibile." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Come stai?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Controllare il file allegato." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Incontriamoci a pranzo." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Ricordamelo più tardi." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Impossibile creare la cartella. Lunghezza massima del nome della cartella superata" - diff --git a/po/ja_JP.po b/po/ja_JP.po deleted file mode 100755 index 4bae929..0000000 --- a/po/ja_JP.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4ポート" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "基本設定" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "アカウント設定" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "ブロック" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "既読に変更" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "未読に変更" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "作成" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4サーバー" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "Eメール%d件" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "%sに保存しました。" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "署名を追加" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "必ず自分にBccを送信" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Bcc" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Eメールをブロック" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Cc" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "下書き" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Eメール全体" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "受信トレイ" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "受信オプション" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "送信オプション" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "送信済トレイ" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "署名" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "スパムボックス" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "送信元" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Eメール送信" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "全てのSSL証明書を受け入れる" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "送信元" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "カレンダーに追加" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Eメールアドレス変更" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "セキュリティ" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "署名" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "暗号化" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "アカウントを追加することで、端末でEメールを使用できます。Eメールアカウントをお持ちでないときは、まずサインアップしてください。" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "アカウント​を​追加​します" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Eメールをブロック" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "削除" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Eメール" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "アカウント追加" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "初期送信アカウント" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "カレンダー" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "メモ" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "最小" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "小" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "標準" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "大" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "最大" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "必ず自分にCc/Bccを送信" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "必ず自分にCcを送信" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "既読レポートを送信" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "標準表示" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "スレッド表示" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "日付(新しい順)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "日付(古い順)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "送信元(A~Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "送信元(Z~A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "未読/既読" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "全てのアカウント" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Eメールの選択" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "表示モード" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "添付" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "印刷" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "ギャラリー" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "マイファイル" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "画像を表示" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "ソート" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "フラグ" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "会議リクエスト" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "添付" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "フォルダ" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "タイトル" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d件のスレッド" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "全て" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "受信者(A~Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "受信者(Z~A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "サーバーで検索するには、上にフリックしてください。" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "最新Eメール" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "オプションを削除中" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "お気に入り" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "セキュリティオプション" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "セキュリティオプション" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "暗号化アルゴリズム" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "署名アルゴリズム" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Eメール証明書" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "本体" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "手動設定" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "サーバー" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "合計Eメール数" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "ヘッダーのみ" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "添付ファイル付きで転送" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "引用返信" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "全て保存" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "送信者に返信" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "全員に返信" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Cc/Bccを追加" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Ccに移動" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Bccに移動" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "連絡先を表示" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "添付ファイル" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "移動先" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "個別に検索" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "アカウント" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "暗号化" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Byte" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "署名" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "ソート" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "全件削除" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "着信" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "移動" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "ブロック" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "フォルダ作成" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "発信" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "録音" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3ポート" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "セキュリティ" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d件の添付ファイル" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "ユーザー名" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "同期スケジュール" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "コピー" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "住所を追加" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "画像をコピー" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "切り取り" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "貼り付け" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "画像を保存" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "選択" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "全て選択" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "メッセージで画像を送信してください" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "ファイル名が空白です。" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "ユーザー名またはパスワードが正しくありません。" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "サーバーに接続できません。" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "メッセージ​を​ダウンロード​します" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "仮の予定" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "%d分後にやり直してください。" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Eメールアドレスがありません" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "手動​設定" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1時間" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "今日" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "昨日" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "表示モード" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "全て削除" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "返信" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "転送" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "削除" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "宛先: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "連絡先に追加" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d件の添付ファイル" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "返信" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "削除" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "新規Eメール" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "発信元:%s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "件名" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "キャンセル" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "連絡先" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Eメールサイズ" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "アドレス" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "フォルダ選択" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "削除" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "キャンセル" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "全て削除しますか?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "動画撮影" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "全て選択" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "Eメール" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "完了" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "なし" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "本体のみ" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "電話とサーバー" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "その他" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "連絡先を表示" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "完了" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "この予定は承認されました: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "この予定は承認されませんでした: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "メッセージ​全体​を​ダウンロード" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "この予定は仮承認されました: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "予定日時: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "予定場所: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "拒否" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "元のメール" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "その他" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "最大" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "宛先に移動" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Eメールアドレスを選択" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "極大" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "ダウンロードに失敗しました。" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "電話帳に追加" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "音声通話" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "アカウント名" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "添付" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "発信元:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "部分一致" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "受信​ポート" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "受信サーバー" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "%d分後" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "サーバーに保存" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "テキスト​が​ありません" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "外部​ポート" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "送信サーバー" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3サーバー" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "最近" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "オプション​の​取得" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "送信済み:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Samsung Mobileから送信" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "ユーザーパスワード" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "ルール​を​編集" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Eメール設定" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "メールボックス" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "通知" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "ファイルが既にあります。" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "送信者​が​未入力​です" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "成功しました" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "添付できません。ファイルの最大件数は%d件です。" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "添付できません。ファイルの最大サイズは%dKBです。" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "認証​に​失敗​しました" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "全員に返信" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1アイテム" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "ネームカード追加" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "全てのEメール" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "本文" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Bcc" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "チェック間隔" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "メインアカウント" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Eメールアカウント" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "終了時刻" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "完全一致" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "サンプル" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "送信元:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "内容" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "振り分けルール" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "未使用" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "アカウントがありません。" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d日" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%dアイテム" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "優先度" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "セキュアコネクション" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "サーバーURL" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "開始時刻" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "ゴミ箱" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "添付なし" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "グループ" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "ルール​を​追加" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "添付" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "ファイル" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "連絡先" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "URLを開く" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "連絡先を更新" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "アカウント​を​追加​します" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "添付ファイルをダウンロード中..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Eメールアドレスが正しくありません。" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "コンテンツを読み込み中..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "最大添付数になりました" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Spambox​に​移動​しますか?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "宛先は追加されませんでした。宛先を入力してください。" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "必須​事項​を​全て​記入​して​ください" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "下書きに保存しますか?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "アカウント​が​ありません。はじめ​に​アカウント​を​作成​して​ください" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "宛先が多すぎます。" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "ダウンロードできません。" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "テキスト​を​入力​でき​ません" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "アプリケーションを起動できません。" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "添付を開けません" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "添付書類を保存できません" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "下書き​に​保存​できません" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Eメール​を​送信​できません" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "未対応のファイルです。" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "アカウント​の​認証中..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "再送信" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "アカウント​リスト" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "ユーザーID" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "アカウントは既に登録されています" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "ファイル​を​添付" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "アカウント%sは既に使用しています。" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "アカウントは既に存在します。" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "件名なし" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "アドレスがありません。" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "ボイスレコーダー起動" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "録画" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "画像を挿入" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "クリップボード" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "電話帳詳細表示" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "下書きに保存しました。" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "ネットワークが混み合っています。" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "ホスト​が​見つかり​ません" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "ホスト​は​まだ​到着​して​いません" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "サービスが利用できません。" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "DRMコンテンツを転送できません" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "ブロック" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "Eメール​を​1件​選択​しました" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d件​の​Eメール​を​選択​しました" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "宛先を1人選択" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "宛先を%d件選択" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "アカウントを追加できません。" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "ここに移動" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "戻す" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "再実行" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "太字" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "イタリック体" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "アンダーライン" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "文字サイズ" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "インデント" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "表示設定" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "重要" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "更新" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "宛先が最大件数(%d)に達しました。" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "テレビ電話" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "メッセージ送信" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Eメール作成" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "その他" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "カメラを起動" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "認証に失敗しました。" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "ダウンロードを中止しました。" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "送信をキャンセルしました。" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "アカウントを編集しました。" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "アカウントリストが見つかりません。" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "コピー画像の保存先" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "システムメモリ(本体)がいっぱいです。" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "添付ファイルをダウンロードしますか?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Eメールはサーバーから削除されました。" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "PDPの起動に失敗しました。" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "ブロックルールの追加に失敗しました。" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "未読にできませんでした。" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "受信メールサーバータイプ" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "他のEメールを読み込み中..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "ログインに失敗しました。" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "アドレスリストを取得中..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "画像をEメールで送信" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Exchange Serverの規約により、端末ではこの添付ファイルのダウンロードはできません。" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "削除に失敗しました。" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "移動​に​失敗​しました" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "未読にマーク済みです" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "添付ファイルをダウンロードしますか?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "受信側の最大Eメール文字サイズを超えました。" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "アカウント作成がキャンセルされました。" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "メールボックスリスト" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "メールボックスの設定" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "既にダウンロード中です。" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "添付ファイルのダウンロードをキャンセル中..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "TIZENモバイルで送信" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSyncアカウントが利用できません。" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Re" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Fwd" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo!メール" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "メッセージ​を​ダウンロード​します" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "既にブロックされています。" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "サーバーの検索" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "宛先" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "全て削除" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "最新(%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "送信元に返信" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "受信履歴" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "連絡先詳細" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "全員に返信" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "スレッドリスト" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Eメール​を​選択​して​ください" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "表示形式" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "メインアカウント" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Eメールを表示" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "日付" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "検索" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Eメールを開くことができません。" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Eメールを作成することができません。" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Eメールアプリケーションの起動に失敗しました。" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "保存できません。件名が未入力です" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "全てのEメール" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "メールボックスの設定" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "オプション​の​取得" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "テキストカラー" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "テキストの背景色" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "住所" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "同意しない" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "再送信" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "ファイル​を​添付" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Eメール作成" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "アカウント​を​追加​します" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d件の最新Eメール" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "%d分間あたり1回だけログインできます。" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "初期送信アカウント" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "サーバーとフォルダが一致しません。" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "サーバー情報を照会中..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "サーバー情報の照会に失敗しました。サーバー情報を手動で入力してください。" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Eメール(POP/IMAP)の使用は、セキュリティポリシーによって制限されています。" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "ビュー" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "リンクをコピー" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "既読に変更するのに失敗しました。" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "既読にマーク済みです" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "画像保存先URLをコピー" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "URLコピー" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Spambox​に​移動" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "現在のメッセージを破棄しますか?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "会議リクエストは拒否されました。メッセージはごみ箱に移動されます。" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "会議リクエストは暫定的に許可されました。メッセージはごみ箱に移動されます。" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "会議リクエストは許可されました。メッセージはごみ箱に移動されます。" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "ファイルを添付できません。" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "表示モード" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "お気に入り" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Eメールがありません" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "ドキュメント" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "電話帳" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "挿入" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "フォルダを追加" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "サーバー" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "SharePointを検索" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "遠隔操作でドキュメントにアクセスするには、Windows SharePointサービスまたはWindowsファイル共有(UNC)のパスを入力してください。" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "カレンダーから削除" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "再度サーバーで検索するには、上にフリックしてください。" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "高" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "標準" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "低" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "会議リクエスト" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "会議への招待" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "新しい日時を提案" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "カレンダーで表示" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Eメールを検索" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "このメールを常に表示" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "常にこのアカウントからEメールを送信" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTPサーバー" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "検索" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "共有" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "メッセージ" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Eメール" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "日曜日" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "月曜日" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "火曜日" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "水曜日" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "木曜日" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "金曜日" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "土曜日" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "その他" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "メッセージを解読できません。" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "メッセージを解読できません。証明書がインストールされていません。" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "メッセージへの署名や暗号化ができません。証明書がインストールされていません。" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "S/MIMEメッセージを表示するには詳細情報をダウンロードしてください。続行しますか?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "先週" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d週間前" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "未読" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "消去" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "古い順" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "確認" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "添付ファイルを表示できません。" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "アカウント追加" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "カレンダーからイベントを消去" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "宛先の証明書を取得中..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "証明書を認証中..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "証明書" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "以下の宛先の証明書は無効です。" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "署名を検証中..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "詳細設定" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "個別に検索" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "全て削除しますか?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "移動先" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "電話とサーバー" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "本体のみ" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "POP3/IMAP4と同じユーザー名/パスワードを使用してください。" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "SMTPの前にPOP3/IMAP4を使う" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "アカウント​の​有効​に​失敗​しました。​Eメール​アドレス​と​パスワード​を​確認​して​ください" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTPポート" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "パスワードを表示" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "先月" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1週間前" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "ログイン" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "新しい会議への招待" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "会議への招待" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "返信" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "詳細設定" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "このメッセージのデジタル署名は有効ではないため、信頼できません。" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "接続エラーが発生しました。" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "30分ごと" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "%d時間ごと" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "1日1回" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "証明書がEメールアドレスと一致しません。" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "メッセージを解読中..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1か月前" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "応答" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "辞退" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "全てのアカウント" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "並べ替え" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "フォルダ作成" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "フォルダ名" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "返信" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "転送" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Eメールで共有" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "開く" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "ファイルを開くことができません。" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "取得中..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "%d分ごと" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "受信" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "戻る" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "ソート" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d件の添付ファイル" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "保存" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "進む" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "カレンダーに保存" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "詳細" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "宛先" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "オリジナル" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "サイズ" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "マイフォルダ" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "設定" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "アカウント追加" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "コピーを保存" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "既読レポートを取得" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "配信レポートを取得" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "プレーンテキスト" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "件名" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "検索できません。" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "連絡先リスト、EメールリストおよびEメールメッセージのトップに移動するには、ダブルタップしてください。" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "送信前に返信内容を編集" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "今すぐ返信" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "返信しない" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "署名を認証" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "署名を認証" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "署名を認証できません。公開キーがインストールされていません。" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "このメッセージのデジタル署名は有効かつ、信頼できます。" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "メッセージを復号" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Eメールを保存" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "フォルダを作成できません。" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "カメラ撮影" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "プッシュ通知" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "この​アカウント​に​関する​全て​の​データ​が​削除​され​ます。​続行​しますか?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "配信レポートを要求" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "POP3/IMAP4と同じ" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "1時間ごと" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "宛先に自分を追加" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "送信予約Eメール" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "画像を表示" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "ファイルを添付" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "追跡" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 before SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP認証" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "閲覧確認通知を要求" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "ダブルタップ操作について" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "これ以上アカウントを追加できません。アカウントの最大件数に達しました。アカウントを追加するには、登録内容をアップグレードする必要があります。サービスプロバイダにご連絡ください。" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "配信確認を要求" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "件名を追加" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "バッジ" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "アラート​繰り返し" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "日付範囲" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "今後表示しない" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "移動中..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "フォルダを選択" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "フォルダを作成" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "フォルダを移動できません。" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "通知" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "表示コンテンツ" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "開始日時" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "終了" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "送信トレイ" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Samsung Eメールへようこそ" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "タップしてEメールのアカウントを作成してください。" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "削除中..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "通知設定" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "5分ごと" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "10分ごと" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "優先送信元" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "サーバーに接続できません。" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "フォルダを作成中..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "%1$sを%2$sに移動しますか?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "名前を変更中..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "作成しました。" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "フォルダを削除できません。" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "フォルダ名を変更できません。" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "1回のみ" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "読み込むEメール数" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "優先送信元受信トレイ" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "全てのフォルダを表示" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "こんにちは" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "優先送信元として設定" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "優先送信元から削除" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Eメールは予約時刻に送信されます。" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "送信予約トレイ" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "さらに読み込む" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "画像のリサイズ" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "オリジナルサイズ" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%sを優先送信元として設定しました。" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%sを優先送信元のリストから削除しました。" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "[%s]に移動しました。" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "カレンダーから予定を削除しました。" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Cc/Bccを削除" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "オーディオ" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "マップ" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "配信確認" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "日付と時刻" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "予定時刻は未来の時刻で設定してください" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "マイファイルに保存されました。" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "添付ファイルは、このExchangeサーバーポリシーによって許可された最大サイズを超えています。" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "メッセージを削除しました。" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "Sプランナー" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Sプランナーに追加" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "アドレスをブロック" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "宛先に自分を追加" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "メッセージを削除しました。" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "Sノート" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "下書きに保存" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "送信予約Eメール" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "優先度" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "宛先に移動" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "送信元" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "カメラを起動" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "転送" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "優先度" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Eメール​の​保存​に​失敗​しました" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "Eメールが%2$sに「%1$s.eml」として保存されました。" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "大(%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "中(%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "小(%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "アドレスのブロック解除" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%sのブロックを解除し、Eメールを受信トレイに移動しました。" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "テキストツールを表示" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "テキストツールを非表示" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "送信予定メッセージとして送信" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "送信予定時刻を過ぎています。送信しますか?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "送信予定Eメールをキャンセルしました。" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "続きを表示するには、画面をフリックしてください。" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "ごみ箱に移動" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "完全に削除" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "このアドレスのブロック解除に失敗しました。" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "優先送信元としての設定に失敗しました。" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "優先送信元からの削除に失敗しました。" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "レポートを読む" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%sをブロックし、Eメールを迷惑メールトレイに移動しました。" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "応答を選択" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "定型文" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "イベントがSプランナーに追加されました。" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Sプランナーからイベントを削除" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Sプランナーからイベントが削除されました。" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Sプランナーにイベントが追加されました。" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Eメールが選択されていません。" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "添付ファイルは、このExchangeサーバーポリシーによって許可された最大サイズを超えています。" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "新規Eメール" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "メッセージ​は​保存​され​ました" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "2分ごと" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIMEの機能はITポリシーによってブロックされました。" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "メモリが不足しています。不要なアイテムを削除してください。" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "アプリケーション管理" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "受信設定" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "送信設定" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "通知音" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "完了" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "件名(A~Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "件名(Z~A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "お気に入り" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "新規Eメール" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d件の新着Eメールが%sにあります" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1件の新着Eメールが%sにあります" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "既読" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "未読" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "チェック解除" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "チェック" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "お気に入りとしてチェック" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "サーバーのパスワードが変更されました。変更後のパスワードを入力してください。" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "お気に入りを解除" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "最大メールアカウント数に達しました" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "本文のプレビュー行数" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1行" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2行" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3行" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "リスト内のタイトル行" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "ご参考までに" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "後ほどかけ直します。" - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Eメールありがとうございました。" - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "私宛に電話で連絡をお願いします。" - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "後ほど返信します。" - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "外出しています。戻り次第すぐEメールに返信します。" - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "お元気ですか?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "添付ファイルをご確認ください。" - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "一緒に昼食を食べましょう。" - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "後ほど通知してください。" - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "フォルダを作成できません。フォルダ名が長さの最大を超えました。" - diff --git a/po/ka.po b/po/ka.po deleted file mode 100755 index 5e1d2da..0000000 --- a/po/ka.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 პორტი" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "ზოგადი პარამეტრ." - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "ანგარიშის პარამეტრები" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "დაბლოკვა" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "აღნიშვნა წაკითხულად" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "წაკითხულად აღნიშვნა" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "შედგენა" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 სერვერი" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d ელ.წერილი" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "შენახულია ადგილზე: %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "ხელმოწერის ჩასმა" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "ყოველთვის მსურს მივიღო ბრმა ასლი" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "ბრმა ასლი" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "ელ.წერილების დაბლოკვა" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "ასლი" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "მონახაზი" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "მთლიანი ელ.წერილი" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "შემოსულები" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "მიღების ოფციები" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "გაგზავნის ოფციები" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "გაგზავნილი წერილების ყუთი" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "ხელმოწერა" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "სპამების ყუთი" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "გამგზავნი" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "ელ. წერილის გაგზავნა" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "ყველა SSL სერთიფიკატის მიღება" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "საიდან" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "კალენდარში დამატება" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "ელ.ფოსტის მისამართის შეცვლა" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "უსაფრთხოება" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "ხელმოწერა" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "დაშიფვრა" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "შეგიძლიათ დაამატოთ ელ.ფოსტა თქვენს აპარატში და გამოიყენოთ იგი. თუ არ გაქვთ ელ.ფოსტის ანგარიში, ჯერ დაარეგისტრირეთ იგი" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "ანგარიშების დამატება" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "ელ.წერილების დაბლოკვა" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "წაშლა" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "ელ-ფოსტა" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "ანგარიშის დამატება" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "ნაგულისხმევი გაგზავნის ანგარიში" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "კალენდარი" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "შეხსენება" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "ციცქნა" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "პატარა" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "ნორმალური" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "დიდი" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "ძალიან დიდი" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "ყოველთვის მსურს მივიღო ასლი/ბრმა ასლი" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "მუდამ გაიგზავნოს ასლი ჩემთან" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "წაკითხვის შესახებ შეტყობინების გაგზავნა" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "სტანდარტული ხედი" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "საუბრის ხედი" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "თარიღი (უახლესი)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "თარიღი (ყველაზე ძველი)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "გამომგზავნი (ჰ–დან ა–მდე)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "გამომგზავნი (ა–დან ჰ–მდე)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "წაკითხული/წაუკითხავი" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "ყველა ანგარიში" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "ელ.წერილების არჩევა" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "ნახვის რეჟიმი" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "მიმაგრება" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "ამობეჭდვა" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "გალერეა" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "ჩემი ფაილები" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "სურათების ჩვენება" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "გადარჩევა" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "ალამი" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "შეხვედრის მოთხოვნა" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "დანართები" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "საქაღალდეები" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "სათაური" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d საუბარი" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "ყველა" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "მიმღები (ანიდან ჰაემდე)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "მიმღები (ჰაედან ანიმდე)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "სერვერზე მოსაძებნად, შეატოკეთ ზემოთ" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "ბოლოდროინდელი ელ.წერილები" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "ოპციების წაშლა" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "ფავორიტები" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "უსაფრთხოების ოფციები" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "უსაფრთხოების ოფციები" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "დაშიფვრის ალგორითმი" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "ნიშნის ალგორითმი" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "ელ.ფოსტის სერთიფიკატი" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "ტელეფონი" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "მექანიკურად მოწყობა" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "სერვერი" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "ელ.წერილების საერთო რაოდენობა" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "მხოლოდ თავსართი" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "გადაგზავნა ფაილებით" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "პასუხი თავდაპირვ. წერილით" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "ყველაფრის შენახვა" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "გამომგზავნს" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "ყველასთან" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "დაამატეთ ასლი/ბრმა ასლი" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "გადატანა ასლში" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "გადატანა ბრმა ასლში" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "კონტაქტის დათვალიერება" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "მიმაგრ." - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "გადატანა ადგილზე" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "ძებნის კრიტერიუმია" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "ანგარიში" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "დაშიფვრა" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "ბიტი" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "ხელმოწერა" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "გადარჩევა" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "ყვ. წაშლა" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "შემომავალი" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "გადატანა" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "დაბლოკვა" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "საქ.შექმ." - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "გამავალი" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "აუდიო ფაილის ჩაწერა" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 პორტი" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "უსაფრთხოება" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d მიმაგრებული ფაილი" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "თქვენი სახელი" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "სინქრონიზაციის განრიგი" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "ასლი" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "მისამართის დამატება" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "სურათის ასლის გადაღება" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "მოჭრა" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "ჩასმა" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "სურათის შენახვა" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "არჩევა" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "ყველას არჩევა" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "სურათის გაგზავნა მიმოწერის ფუნქციით" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "ფაილის დასახელება არაა მითითებული" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "მომხმარებლის სახელი ან პაროლი არასწორია" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "სერვერი მიუწვდომელია" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "წერილის ჩამოტვირთვა" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "დროებითი" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "კიდევ ცადეთ %d წუთში" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "ელ.ფოსტის მისამართი არ არის" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "მექანიკურად მოწყობა" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 საათი" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "დღეს" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "გუშინ" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "ნახვის რეჟიმი" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "ყველაფრის წაშლა" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "პასუხი" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "გადამისამართება" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "წაშლა" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "ვის: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "კონტაქტებში დამატება" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d დანართი" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "პასუხი" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "წაშლა" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "ახალი ელ.წერილი" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "ვისგან: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "თემა" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "გაუქმება" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "კონტაქტები" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "ელ.წერილის ზომა" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "მისამართი" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "აირჩიეთ საქაღალდე" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "წაშლა" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "გაუქმება" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "ყველა წაიშალოს?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "ვიდეოს გადაღება" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "ყველას არჩევა" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "ელ.ფოსტა" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "შესრულდა" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "არცერთი" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d კბ" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 კბ" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d კბ." - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "მხოლოდ ტელეფონი" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "ტელეფონი და სერვერი" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "სხვები" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "კონტაქტის ნახვა" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "დასრულება" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "მიღებულია: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "უარყოფილია: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "მთლიანი წერილის ჩამოტვირთვა" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "დროებითი: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "როდის: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "სად: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "უარყოფა" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "თავდაპირველი წერილი" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "სხვები" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "ძალიან დიდი" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "გადასვლა ველზე ”ვის”" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "აირჩიეთ ელ.ფოსტის მისამართი" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "გიგანტური" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "ვერ ჩამოიტვირთა" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "კონტაქტზე დამატება" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "ხმოვანი ზარი" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "ანგარიშის დასახელება" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "დანართები" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "საიდან:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "შეიცავს" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "შემომავალის პორტი" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "შემომავალი წერილების სერვერი" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "%d წუთში" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "სერვერზე შენახვა" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "ტექსტი არ არის" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "გამავალის პორტი" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "გამავალი წერილების სერვერი" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 სერვერი" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "ბოლოდროინდელი" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "მიღების ოფციები" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "პასუხი:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "გაგზავნილი:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "გაიგზავნა Samsung Mobile–დან" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "მომხმარებლის პაროლი" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "წესების შესწორება" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "ელ.ფოსტის პარამეტ." - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "საფოსტო ყუთები" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "გაფრთხილება" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "ფაილი უკვე არსებობს" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "გამგზავნი არ არის" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "შესრულებული" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "ვერ მიამაგრებთ. ფაილების მაქსიმალური რაოდენობაა %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "ვერ მიამაგრებთ. ფაილების მაქსიმალური ზომაა %d კბ" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "ავტორიზაცია ვერ განხორციელდა" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "პასუხი ყველას" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 ელემენტი" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "ჩემი სავიზიტო ბარათის დამატება" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "ყველა ელ.ფოსტა" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Mi კორპუსი" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "ასლი/ბრმა ასლი" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "ინტერვალის შემოწმება" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "საწყისი ანგარიში" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "ელ. ფოსტის ანგარიშები" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "დასრულების დრო" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "ზუსტად იგივე, რაც" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "მაგალითი" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "ვისგან:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "დამატება" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "შედარების კრიტერიუმები" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "არ გამოიყენება" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "ანგარიშები არ არის" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d დღე" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d ელემენტი" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "პრიორიტეტი" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "დაცული კავშირი" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "სერვერის URL" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "დაწყების დრო" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "ურნა" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "მიმაგრებული ფაილების გარეშე" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "ჯგუფი" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "წესების დამატება" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "ელემენტების მიმაგრება" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "ფაილი" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "სავიზიტო ბარათი" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "გახსენით URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "არსებულის განახლება" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "ანგარიშების დამატება" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "იტვირთება მიმაგრებული ფაილი..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "ელ.ფოსტა არასწორია" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "მასალები იტვირთება..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "მიღწეულია მიმაგრებული ფაილების მაქსიმალური რაოდენობა" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "გადაიტანთ სპამების ყუთში?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "მიმღებები ვერ დაემატა. ჩაწერეთ მიმღებები" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "გთხოვთ, შეავსოთ ყველა სავალდებულო ველი" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "შევინახო მონახაზად?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "პროფილი არ არის. ჯერ ახალი პროფილი შექმენით" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "ძალიან ბევრი ადრესატია" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "ვერ ჩამოტვირთავთ" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "ტექსტს ვერ ჩაწერთ" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "პროგრამის ჩართვა შეუძლებელია" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "მიმაგრებული ფაილი ვერ იხსნება" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "მიმაგრებული ფაილი ვერ ინახება" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "ვერ შეინახავთ მონახაზებში" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "ელ.წერილის გაგზავნა შეუძლებელია" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "ფაილის ტიპი გაუთვალისწინებელია" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "სრულდება ანგარიშის ავტორიზაცია..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "თავიდან გაგზავნა" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "ანგარიშების სია" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "მომხმარებლის ID" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "ანგარიში უკვე რეგისტრირებულია" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "ფაილის მიმაგრება" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "ანგარიში ”%s” უკვე გამოყენებულია" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "ანგარიში უკვე არსებობს" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "არ არის თემა" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "მისამართი არ არის" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "ხმის ჩაწერა" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "ვიდეოს ჩაწერა" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "სურათის ჩასმა" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "ბუფერული მეხს." - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "საკონტაქტო მონაცემების დათვალიერება" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "შენახულია მონახაზებში" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "ქსელი დაკავებულია" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "მთავარი კომპ. ვერ მოიძებნა" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "მთავარი კომპ. მიუწვდომელია" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "მომსახურება არ არის" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "DRM მასალებს ვერ გადაგზავნით" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "დაბლოკილი" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "არჩეულია 1 ელ.წერილი" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "შერჩეულია %d ელ.წერილი" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "არჩეულია 1 მიმღები" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "არჩეულია %d მიმღები" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "ანგარიშის დამატება შეუძლებელია" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "გადაიტანეთ აქ" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "მოქმედების გაუქმება" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "გამეორება" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "მსხვილი" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "დახრილი" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "ხაზგასმა" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "შრიფტის ზომა" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "გამორჩევა" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "დათვალიერება პარამეტრით" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "მნიშვნელოვანი" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "განახლება" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "მიღწეულია მიმღებთა მაქსიმალური რაოდენობა (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "ვიდეოზარი" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "წერილის გაგზავნა" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "ელ.წერილის შედგენა" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "სხვა" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "სურათის გადაღება" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "ავტორიზაცია ვერ შესრულდა" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "ჩამოტვირთვა შეწყდა" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "გაგზავნა შეწყდა" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "ანგარიში შესწორებულია" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "ანგარიშების სია ვერ მოიძებნა" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "სურათის მისამართის ასლი" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "აპარატის მეხსიერება სავსეა" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "ჩამოტვირთავთ მიმაგრებულ ფაილს?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "ელ.წერილი წაიშალა სერვერიდან" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "PDP ვერ გააქტიურდა" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "დაბლოკვის წესი ვერ დაემატა" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "ვერ მოინიშნა, როგორც წაუკითხავი" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "შემომავალი ფოსტის სერვერის ტიპი" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "იტვირთება კიდევ სხვა ელ.წერილები..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "შესვლა ვერ შესრულდა" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "იღებთ მისამართების სიას..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "სურათის გაგზავნა ელ.წერილით" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "მიმაგრებული ფაილების ჩამოტვირთვა მობილურ მოწყობილობაზე არ არის ნებადართული Exchange Server-ის პოლიტიკის მიხედვით" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "ვერ წაიშალა" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "ვერ გადაადგილდა" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "წაუკითხავად აღნიშვნა" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "ჩამოტვირთავთ დანართებს?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "გადაჭარბებულია ელ.წერილის მიმღების მაქსიმალური სიგრძე" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "ანგარიშის შექმნა გაუქმდა" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "საფოსტო ყუთების სია" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "საფოსტო ყუთის დაყენება" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "უკვე იტვირთება" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "უქმდება მიმაგრებული ფაილის ჩამოტვირთვა..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "გაიგზავნა TIZEN მობილურის გამოყენებით" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync ანგარიში მიუწვდომელია" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "პასუხი" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "გადაგზავნა" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! ფოსტა" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "წერილის ჩამოტვირთვა" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "უკვე დაბლოკილია" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "ძებნა სერვერზე" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "მიმღები" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "ყველას წაშლა" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "ბოლოდროინდელი (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "პასუხი გამომგზავნს" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "ბოლოდროინდელი" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "კინტაქტის ინფორმაცია" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "პასუხი ყველას" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "აკინძული სია" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "აირჩიეთ ელ.ფოსტა" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "დათვალიერება როგორც" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "საწყისი ანგარიში" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "ელ.წერილების ჩვენება" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "თარიღი" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "ძიება" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "ელ.წერილს ვერ გახსნით" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "ელ.წერილს ვერ შეადგენთ" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "ელ.ფოსტის პროგრამა ვერ ჩაირთო" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "ვერ შეინახავთ. თემა ცარიელია" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "ყველა ელ.ფოსტა" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "საფოსტო ყუთის დაყენება" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "მიღების ოფციები" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "ტექსტის ფერი" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "ტექსტის ფონის ფერი" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "მისამართი" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "უარყოფა" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "თავიდან გაგზავნა" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "ფაილის მიმაგრება" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "ელ.წერილის შედგენა" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "ანგარიშების დამატება" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d ყველაზე ახალი ელ.წერილი" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "სისტემაში შესვლა შეგიძლიათ %d წუთში ერთხელ" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "ნაგულისხმევი გაგზავნის ანგარიში" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "არ შეესატყვისება საქაღალდეს სერვერზე" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "სრულდება სერვერის ინფორმაციის მოთხოვნა..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "სერვერის ინფორმაციის მოთხოვნა ვერ შესრულდა. ჩაწერეთ სერვერის ინფორმაცია ხელით" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "უსაფრთხოების პოლიტიკა ზღუდავს POP/IMAP ელ.ფოსტის გამოყენებას" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "ნახვა" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "ბმულის კოპირება" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "ვერ მოინიშნა, როგორც წაკითხული" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "წაკითხულად აღნიშვნა" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "დააკოპირეთ სურათის URL" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "URL-ს კოპირება" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "სპამების ყუთში გადატანა" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "გადააგდებთ მიმდინარე წერილს?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "შეხვედრის თხოვნაზე უარყოფითი პასუხია. წერილი გადავა ურნაში" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "შეხვედრის თხოვნაზე ნეიტრალური პასუხია. წერილი გადავა ურნაში" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "შეხვედრის თხოვნაზე დადებითი პასუხია. წერილი გადავა ურნაში" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "ფაილს ვერ მიამაგრებთ" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "დათვალიერების რეჟიმი" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "ფავორიტები" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "ელ.წერილები არ არის" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "დოკუმენტები" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "კონტაქტები" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "ჩასმა" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "საქაღალდის დამატება" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "სერვერი" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "SharePoint ძებნა" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "შეიყვანეთ Windows SharePoint სერვისების ან Windows ფაილების გაზიარების მისამართი (UNC) და გახსენით დოკუმენტები დისტანციურად" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "კალენდრიდან ამოშლა" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "სერვერზე ძებნის გასამეორებლად, შეატოკეთ ზემოთ" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "მაღალი" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "ნორმალური" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "დაბალი" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "შეხვედრის მოთხოვნა" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "შეხვედრაზე მოწვევა" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "ახალი დროის შეთავაზება" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "ნახეთ კალენდარში" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "ელ.წერილის ძებნა" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "მუდამ ჩანდეს ეს შეტყობინება" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "ელ.წერილი გაიგზავნოს ამ ნაგულისხმევი ანგარიშიდან" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP სერვერი" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "ძიება" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "გაზიარება" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "შეტყობინება" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "ელ-ფოსტა" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "კვირა" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "ორშაბათი" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "სამშაბათი" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "ოთხშაბათი" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "ხუთშაბათი" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "პარასკევი" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "შაბათი" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "სხვა" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "წერილი ვერ გაიშიფრა" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "წერილი ვერ გაიშიფრა. სერთიფიკატი არ არის დაინსტალირებული" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "წერილის დაშიფვრა ან მასზე ხელმოწერის დამატება შეუძლებელია. სერთიფიკატი არ არის დაინსტალირებული" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "ჩამოტვირთეთ კიდევ სხვა დეტალები, რომ გამოჩნდეს S/MIME წერილები. განაგრძობთ?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "გასული კვირა" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d კვირის წინ" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "წაუკითხავი" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "წაშლა" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "შედარებით ძველი" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "შემოწმება" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "დანართის ჩვენება შეუძლებელია" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "ანგარიშის დამატება" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "მოვლენის წაშლა კალენდარში" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "იღებთ მიმღებთა სერთიფიკატებს..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "სერთიფიკატები მოწმდება..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "სერთიფიკატები" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "შემდეგ მიმღებებს აქვთ არასწორი სერთიფიკატები" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "მოწმდება ხელმოწერა..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "გაუმჯობესებული" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "ძებნის კრიტერიუმია" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "ყველა წაიშალოს?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "გადატანა ადგილზე" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "ტელეფონი და სერვერი" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "მხოლოდ ტელეფონი" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "გამოიყენეთ იგივე მომხმარებლის სახელი/პაროლი, რაც POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "SMTP-მდე გამოიყენეთ POP3/IMAP4" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "ანგარიში ვერ დამოწმდა. შეამოწმეთ ელ.ფოსტის მისამართი და პაროლი" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP პორტი" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "გამოჩნდეს პაროლი" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "გასული თვე" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 კვირის წინ" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "შესვლა" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "ახალი მოწვევა შეხვედრაზე" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "შეხვედრაზე მოწვევა" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "პასუხი" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "გაუმჯობესებული" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "ამ წერილში ციფრული ხელმოწერა არ არის ქმედითი და სანდო" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "კავშირის შეცდომა" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "30 წუთში ერთხელ" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "ყოველ %d საათში" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "დღეში ერთხელ" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "სერთიფიკატი არ შეესაბამება ელ.ფოსტის მისამართს" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "სრულდება წერილის გაშიფვრა..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 თვის წინ" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "მიღება" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "უარყოფა" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "ყველა ანგარიში" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "დალაგება" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "შექმენი საქაღალდე" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "საქაღალდის სახელი" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "პასუხი" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "გადამისამართება" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "გაზიარება ელ.ფოსტით" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "გახსნა" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "ფაილი ვერ იხსნება" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "ამოღება..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "ყოველ %d წუთში" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "ამოღება" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "უკან" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "ჩამონათვალი პარამეტრით" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d მიმაგრებული ფაილი" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "შენახვა" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "გადაგზავ." - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "კალენდარში შენახვა" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "დეტალები" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "ვის" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "თავდაპირველი" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "ზომა" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "ჩემი საქაღალდეები" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "პარამეტრები" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "ანგარიშის დამატება" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "ასლის შენახვა" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "წაკითხვის რეპორტის მიღება" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "მიტანის რეპორტის მიღება" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "უბრალო ტექსტი" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "თემა" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "ვერ იძებნება" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "ორჯერ შეხებით გადახვალთ კონტაქტების სიების თავში, ელფოსტების სიებში და ელფოსტის წერილებში" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "შეასწორეთ პასუხი, სანამ გაგზავნით" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "გაგზავნეთ პასუხი ახლა" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "არ გაგზავნოთ პასუხი" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "ხელმოწერის დამოწმება" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "ხელმოწერის დამოწმება" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "ხელმოწერა ვერ დადასტურდა. საჯარო კოდი არ არის დაინსტალირებული" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "ამ წერილში ციფრული ხელმოწერა ქმედითი და სანდოა" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "წერილის გაშიფვრა" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "ელ.წერილის შენახვა" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "ვერ შექმნით საქაღალდეს" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "სურათის გადაღება" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push შეტყობინება" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "ამ ანგარიშთან დაკავშირებული ყველა მონაცემი წაიშლება. განაგრძობთ?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "მისვლის შეტყობინების მოთხოვნა" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "იგივე რაც POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "1 საათში ერთხელ" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "გაგზავნე წერილი ჩემთან" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "დაგეგმილი ელწერილი" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "სურათის ნახვა" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "ფაილების მიმაგრება" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "თვალყურის დევნება" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3, SMTP-მდე" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP იდენტიფიკაცია" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "მოითხოვეთ საანგარიშო მოხსენების წაკითხვა" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "შეიტყვეთ რა შეგიძლიათ გააკეთოთ ორჯერ დაკაკუნებით" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "ანგარიშები ვეღარ დაემატება. მიღწეულია ანგარიშების მაქსიმალური რაოდენობა. განაახლეთ რეგისტრაცია, თუ გსურთ დაამატოთ ანგარიშები. დაუკავშირდით თქვენი მომსახურების მომწოდებელს" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "მიტანის რეპორტის მოთხოვნა" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "თემის დამატება" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "ნიშანი" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "სიგნალის გამეორება" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "დროითი შუალედი" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "აღარ მკითხო" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "გადატანა..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "აირჩიეთ საქაღალდე" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "საქაღალდის შექმნა ადგილზე" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "საქაღალდე ვერ გადაადგილდება" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "შეტყობინება" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "შინაარსის ჩვენება" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "ერთეულიდან:" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "ერთეულზე:" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "გასული" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "მოგესალმებით და მადლობას გიხდით Samsung ელ.ფოსტის გამოყენებისთვის" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "დააკაკუნეთ, რომ შექმნათ ანგარიში" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "წაშლა..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "შეტყობინების პარამეტრები" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "ყოველ 5 წუთში" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "ყოველ 10 წუთში" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "პრიორიტეტული გამომგზავნები" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "სერვერი ვერ დაკავშირდა" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "იქმნება საქაღალდე..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "გადავიდეს %1$s საქაღალდეში %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "სახელი იცვლება..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "შეიქმნა" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "საქაღალდეს ვერ წაშლით" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "საქაღალდეს სახელს ვერ შეუცვლით" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "ერთხელ" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "ჩასატვირთ ელწერილთა რიცხვი" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "პრიორიტეტული წერილები" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "ყველა საქაღალდის ჩვენება" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "გამარჯობა!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "პრიორიტ. გამგზავნად არჩევა" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "პრიორ. გამგზავნებიდან ამოშლა" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "თქვენი ელწერილი გაიგზავნება დაგეგმილ დროს" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "დაგეგმილი გასაგზავნები" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "ჩატვირთე მეტი" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "სურათის ზომა" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "თავდაპირველი" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s დაყენებულია, როგორც პრიორიტეტული გამომგზავნი" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s წაიშალა პრიორიტეტული გამომგზავნის სიაში" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "გადავიდა ადგილზე: %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "მოვლენა წაიშალა კალენდარში" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "ასლის/ბრმა ასლის წაშლა" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "აუდიო" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "რუქა" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "მიტანის რეპორტი" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "თარიღი და დრო" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "დაგეგმილი დრო დანიშნული უნდა იყოს მომავალში" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "შენახულია ჩემს ფაილებში" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "დანართი აჭარბებს Exchange სერვერის მიერ ნებადართულ მაქსიმალურ ზომას" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "შეტყობინ. წაშლილია" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "დაამატეთ S Planner-ზე" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "მისამართის დაბლოკვა" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "გაგზავნე ჩემთან" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "შეტყობინ. წაშლილია" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "მონახაზებში შენახვა" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "დაგეგმილი ელწერილი" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "პრიორიტეტი" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "გადასვლა ველზე ”ვის”" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "საიდან" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "სურათის გადაღება" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "გადამისამართება" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "პრიორიტეტი" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "ელ.ფოსტა ვერ შეინახა" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "ელწერილი შენახულია როგორც %s.eml ადგილზე: %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "დიდ (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "საშუალო (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "მცირე (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "მისამართის განბლოკვა" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s განიბლოკა და ელწერილი გადავიდა შემოსულებში" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "ტექსტის ინსტრუმენტების ჩვენება" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "ტექსტის ინსტრუმენტების დამალვა" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "გაიგზავნოს, როგორც დაგეგმილი წერილი" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "გაგზავნისთვის დაგეგმილი დრო გავიდა. მაინც გაიგზავნოს?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "დაგეგმილი ელწერილი გაუქმდა" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "მეტის გამოსაჩენად შეატოკეთ ეკრანი" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "ურნაში გადაგდება" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "სამუდამოდ წაშლა" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "ეს მისამართი არ განიბლოკა" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "ვერ დაყენდა, როგორც რჩეული გამომგზავნი" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "ვერ წაიშალა რჩეულ გამომგზავნებში" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "წაკითხვის რეპორტი" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s დაიბლოკა და ელწერილი გადავიდა სპამების საქაღალდეში" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "აირჩიეთ პასუხი" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "ტექსტის შაბლონები" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "მოვლენა დაემატა S Planner-ს" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "მოვლენის მოცილება S Planner-დან" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "მოვლენა მოცილდა S Planner-ს" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "მოვლენა დაემატა S Planner-ს" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "ელ.ფოსტა არ არის შერჩეული" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "დანართი აჭარბებს Exchange სერვერის მიერ ნებადართულ მაქსიმალურ ზომას" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "ახალი ელ.წერილი" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "შეტყობინ. შენახულია" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "ყოველ 2 წუთში" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIME ფუნქციები დაბლოკილია IT პოლიტიკით" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "მეხსიერება საკმარისი არაა. წაშალეთ ზოგიერთი ელემენტი" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "პროგრამების მართვა" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "შემომავალის პარამეტრები" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "გასაგზავნი წერილების პარამეტრები" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "სიგნალის მელოდია" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "დასრულება" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "თემა (ა-დან ჰ-მდე)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "თემა (ჰ–დან ა–მდე)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "ფავორიტები" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "ახალი ელ. წერილები" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d ახალი ელ.წერილია %s-ში" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 ახალი წერილია %s-ში" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "წაკითხვა" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "წაუკითხავი" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "ალმის გარეშე" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "ალმიანი" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "ფავორიტებად მონიშვნა" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "სერვერის პაროლი შეიცვალა. შეიყვანეთ შეცვლილი პაროლი" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "ფავორიტის მოხსნა" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "მიღწეულია ელ.ფოსტის ანგარიშების მაქსიმალური რაოდენობა" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "წერილის გადახედვის სტრიქონი" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 სტრიქონი" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 სტრიქონი" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 სტრიქონი" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "სათაურის სტრიქონი სიაში" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "თქვენი ინფორმაციისთვის" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "მოგვიანებით დაგირეკავ." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "მადლობას გიხდით ელ.წერილისთვის." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "გთხოვთ, დამიკავშირდეთ ჩემი მობილური ტელეფონით." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "მოგვიანებით გიპასუხებთ." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "ოფისიდან გასული ვარ. როგორც კი დავბრუნდები, მაშინვე ვუპასუხებ წერილს." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "როგორ ხარ?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "გთხოვთ, იხილოთ მიმაგრებული ფაილი." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "ლანჩზე შევხვდეთ." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "გთხოვთ, მოგვიანებით შემახსენოთ." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "საქაღალდეს ვერ შექმნით. გადაჭარბებულია საქაღალდის სახელის მაქსიმალური სიგრძე" - diff --git a/po/kk.po b/po/kk.po deleted file mode 100755 index 2e5cf86..0000000 --- a/po/kk.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 порты" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Жалпы баптаулар" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Шот баптаулары" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Құлыптау" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Оқутын таңбаланған" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Оқылмады деп белгілеу" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Жазу" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 сервері" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d электрондық пошта" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "%s ішіне сақталды" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Қолтаңбаны қосу" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Мені әрдайым жасырын көшірмеге" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "ҚК" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Электрондық пошталарды бұғаттау" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Ек" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Жоспарлар" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Электрондық пошта толығымен" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Кірген хабарламалар" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Қабылдау опциялары" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Жіберу опциялары" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Жөнелтілгендер" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Қолтаңба" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Спам қалтасы" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Жөнелтуші" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Email жіберу" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Барлық SSL куәліктерін қабылдау" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Кімнен" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Күнтізбеге қосу" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Электрондық пошта мекенжайын өзгерту" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Қауіпсіздік" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Белгі" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Шифрлау" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Есептік жазбаңызды қосу арқылы құрылғыңыздағы электрондық поштаны пайдалануға болады. Егер сізде электрондық пошта есептік жазбасы болмаса, алдымен тіркеліңіз" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL қызметі" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Есептік жазбалар қосу" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Электрондық пошталарды бұғаттау" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Жою" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Эл. пошта" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Тіркелгі қосу" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Әдепкі жіберу есептік жазбасы" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Күнтізбе" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Жад" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Ұсақ" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Кіші" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Қалыпты" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Үлкен" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Ірі" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Мені әрдайым \"Көшірме/Жасырын көшірме\" жолына қосу" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Әрдайым мені көшірмеге" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Оқу есебін жіберу" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Қалыпты көрініс" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Әңгіме көрінісі" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Күні (Ең соңғы)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Күні (Ең алдыңғы)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Жіберуші (А-дан Я-ға дейін)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Жіберуші (Я-дан А-ғай дейін)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Оқылды/оқылмады" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Барлық есептік жазбалар" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Электрондық пошталар таңдау" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Көру режимі" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Қосымша" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Басып шығару" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Галерея" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Менің файлдарым" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Суреттер көрсету" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Бойынша сұрыптау" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Жалауша" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Жиналыс сұрауы" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Қосымшалар" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Қалталар" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Тақырыбы" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d әңгімелесу" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Барлығы" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Алушы (А-Я)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Алушы (Я-А)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Серверден іздеу үшін жоғары қарай сипаңыз" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Ең соңғы электрондық хаттар" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Параметрлерді жою" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Таңдаулылар" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Қауіпсіздік параметрлері" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Қауіпсіздік параметрлері" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Алгоритмді шифрлау" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Алгоритмге қол қою" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Электрондық пошта сертификаты" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Телефон" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Қолмен орнату" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Сервер" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Жалпы электрондық пошта хабары" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Тек үстіңгі деректеме" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Файлдармен қайта жіберу" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Жаупта негізгі мәтін" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Барлығын сақтау" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Жіберушіге" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Барлығына" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Көшірме/жасырын көшірме қосу" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Көшірмеге жылжыту" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Жасырын көшірмеге жылжыту" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Контактты көру" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Тіркеу" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Орналастыру" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Іздеу" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Шот" - -msgid "IDS_EMAIL_BODY_B" -msgstr "Б" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Шифрлау" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Байт" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Белгі" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "Гбайт" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Бойынша сұрыптау" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Барлығын жою" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Келген" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Ауыстыру" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KБ" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Бұғаттау" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "МБ" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Қалта ж-у" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Кеткен" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Аудионы жазу" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 порты" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Қауіпсіздік" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d тіркеме" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Атыңыз" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Кестені синхрондау" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Көшіру" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Мекенжайды қосу" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Сурет көшіру" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Кесу" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Қою" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Көріністі сақтау" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Таңдау" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Бәрін бөлектеу" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Хабар алмасу арқылы сурет жіберу" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Файлданың аты бос" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Пайдаланушы аты немесе құпия сөзі дұрыс емес" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Сервер қол жеткізгісіз" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Хабарды қотарып алыңыз" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Сынақтық" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "%d мин кейін қайталаңыз" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Электрондық пошта мекенжайы жоқ" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Қолмен орнату" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 сағат" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Бүгін" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Кеше" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Көру режимі" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Бәрін жою" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Жауап беру" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Жіберу" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Жою" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Кміге: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Кітапшаға қосыңыз" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d тіркеме" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Жауап беру" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Жою" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Жаңа email" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Кімнен: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Нысан" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Тоқтату" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Контактілер" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Электрондық пошта өлшемі" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Мекен-жай" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Қалта таңдау" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Жою" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Тоқтату" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Бәрін жоясыз ба?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Видео бөгеліс" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Бәрін бөлектеу" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "Эл пошта" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Дайын" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Өшірілген" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d КБ" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 КБ" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KБ" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Тек қана телефон" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Телефон un сервері" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Басқалар" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Контакт көру" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Аяқталды" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Қабылданған: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Қабылданбаған: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Хабарды толығымен жүктеу" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Сынақтық: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Уақыты: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Орны: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Қабылдамау" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Түпнұсқа хабар" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Басқалар" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Ірі" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "\"Кімге\" жолына ауыстыру" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Электрондық пошта мекенжайын таңдаңыз" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Үлкен" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Көшіру сәтсіз" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Контактілерге қосу" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Дауыс қоңырауы" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Есептік жазба аты" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Қосымшалар" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Келесіден:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Ішінде" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Кіріс порты" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Кіріс сервері" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "%d минуттан кейін" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Серверге сақтау" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Мәтін жоқ" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Шығыс порты" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Шығыс серверы" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 сервері" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Соңғы" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Қайтару баптаулары" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "Жауап" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Жіберілді:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Samsung Mobile желісінен жіберілді" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Тұтынушы кілтсөзі" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Ережелерді өңдеу" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Эл. пошта парам-рі" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Пошта жәшіктері" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Қоңырау" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Файл бұрыннан бар" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Жіберуші жоқ" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Орындалды" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Тіркеу мүмкін емес. Ең үлкен файлдар өлшемі – %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Тіркеу мүмкін емес. Ең үлкен файлдар өлшемі – %d КБ" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Тексеру сәтсіз болды" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Барл-на жуп беру" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 элемент" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Визиткамға қосу" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Барлық электрондық пошта хабарламалары" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Негізгі мәтін" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Көшірме/Жасырын көшірме" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Аралықты тексеру" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Әдепкі есеп. жазба" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Email шоттары" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Аяқтау уақыты" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Дәл сондай" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Мысал" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Кімге:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Қосу" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Сәйкес келу мөлшерлері" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Пайдаланылмаған" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Есептік жазбалар жоқ" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d күн" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d элементтер" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Ерекшелігі" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Байланысты қорғау" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Сервер URL" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Бастау уақыты" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Керексіз элементтер" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Қосымшаларсыз" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Топ" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Ережелер қосу" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Тармақтар бекіту" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Айырбастау" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Файл" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Визитка" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "URL ашу" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Барын жаңарту" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Есептік жазбалар қосу" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Тіркеме жүктелуде..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Электрондық пошта мекен-жайы жарамсыз" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Мазмұны жүктелуде..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Ең көп тіркемелер санына жетті" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Спамдар қалтасына жылжыту керек пе?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Ешқандай алушы қосылмады. Алушылар енгізіңіз" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Барлық міндетті өрістерді толтырыңыз" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Жоспарларға сақтау" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Жазба жоқ. Жаңа жазбаны алдымен жасау" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Қабылдаушылар тым көп" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Қотару мүмкін емес" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Мәтін енгізу мүмкін емес" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Бағдарламаны ашу мүмкін емес" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Тіркемені ашу мүмкін емес" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Тіркемені сақтау мүмкін емес" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Алғаш жазылғандарға сақтау мүмкін емес" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Электрондық поштаны жіберу мүмкін емес" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Қолдаусыз файл түрі" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Жазба тексерілуде..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Қайта жіберу" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Ес. жазба тізімі" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Тұтынушы ID" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Есептік жазба тіркеліп қойған" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Файл тіркеу" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "%s есептік жазбасы бұрыннан пайдаланылуда" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Есеп кітапшасы қолданыста бар" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Нысаны жоқ" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Мекен-жай жоқ" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Дыбысты жазу" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Бейнежазу" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Сурет кірістіру" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Буфер" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Контакт туралы ақпарат" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Жоба жазбаларында сақталған" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Желі бос емес" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Хост табылмады" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Хост қол жетусіз" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Қызмет жоқ" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Сандық құқықтарды басқару бой-ша мазмұнды жіберу мүмкін емес" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Кілттелді" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 электрондық пошта таңдалды" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d электрондық пошта таңдалды" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 алушы таңдалды" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d алушы таңдалды" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Жазбаны қосу мүмкін емес" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Осында ауыстыру" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Ашу" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Қайтару" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Жартылай қою" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Ирек" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Сызылған" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Шрифт өлшемі" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Кіріңкі" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Түр" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Маңызды" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Жаңарту" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Ең көп алушылар санына (%d) жетті" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Бейне қоңырау" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Хабарлама жіберу" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Электрондық пошта жасау" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Басқа" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Фотоға түсіру" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Анықтай алмады" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Жазу тоқтатылды" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Жіберу тоқтатылды" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Есептік жазба өзгертілді" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Есептік жазба тізімі табылмады" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Суреттің орнын көшіру" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Құрылғы жады толы" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Тіркемені жүктеу керек пе?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Электрондық пошта хабары серверден жойылды" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "PDP іске қосылмады" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Тыйым салу ережесі қосылмады" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Оқылмаған деп белгіленбеді" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Келген пошта серверінің түрі" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Басқа электрондық пошта хабарлары жүктелуде..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Жүйеге кірмеді" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Мекенжайлар тізімі алынуда..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Суретті электрондық поштамен жіберу" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Тіркемелерді ұялы құрылғыға жүктеуге Exchange Server саясаты рұқсат етпейді" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Жою сәтсіз болды" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Жылжыту сәтсіз болды" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Оқылмаған деп белгіленген" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Тіркемелерді жүктеу керек пе?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Алушының электрондық поштасының ең үлкен ұзындығынан асып кетті" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Есептік жазба жасаудан бас тартылды" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Пошта жәшіктері тізімі" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Пошта жәшігін орнату" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Бұрыннан жүктелуде" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Тіркеменің жүктелуінен бас тартылуда..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "TIZEN ұялы функциясы арқылы жіберілді" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync есептік жазбасы қол жетімді емес" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Жауап" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Бағ. өзг." - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! поштасы" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Хабарды қотарып алыңыз" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Блокталып қойған" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Серверден іздеу" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Қабылдаушы" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Барлық жойылды" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Соңғы (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Жіберушіге жауап жазу" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Соңғы" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Контакт деректері" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Барлығына қайтару" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Тіркеулі тізім" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Электрондық поштаны жіберу" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "түрінде көру" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Әдепкі есеп. жазба" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Электрондық пошта хабарларын көрсету" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Күні" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Іздеу" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Электрондық пошта хабарын ашу мүмкін емес" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Электрондық пошта хабарын жазу мүмкін емес" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Электрондық пошта бағдарламасы іске қосылмады" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Сақтау мүмкін емес. Тақырып бос" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Барлық электрондық пошта хабарламалары" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Пошта жәшігін орнату" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Қайтару баптаулары" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Мәтін түсі" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Мәтіндік фондық түс" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Мекен-жай" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Алып тастау" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Қайта жіберу" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Файл тіркеу" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Электрондық пошта жасау" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Есептік жазбалар қосу" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "Ең соңғы %d электрондық хабар" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "%d минут сайын ғана бір рет кіруге болады" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Әдепкі жіберу есептік жазбасы" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Қалтаны сервермен сәйкестіндірмеңіз" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Сервер ақпараты сұралуда..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Сервер ақпараты сұралмады. Сервер ақпаратын қолмен енгізіңіз" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Қауіпсіздік саясаты POP/IMAP электрондық поштасының пайдаланылуын шектейді" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Көрініс" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Сілтемені көшіру" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Оқылған деп белгіленбеді" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Оқылған деп белгіленген" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Сурет URL мекенжайын көшіру" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "URL көшіру" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Спам қалтасына жылжыту" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Ағымдағы хабарды алып тастау керек пе?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Жиналыс сұрауы қабылданбады. Хабардың орны себетке ауыстырылады" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Жиналыс сұрауы алдын ала қабылданды. Хабардың орны себетке ауыстырылады" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Жиналыс сұрауы қабылданды. Хабардың орны себетке ауыстырылады" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Файлды тіркеу мүмкін емес" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Көріп шығу режимі" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Таңдаулылар" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Эл. пошта хабары жоқ" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Құжаттар" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Контактілер" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Кіргізу" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Папканы қосу" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Сервер" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "SharePoint іздеу" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Құжаттарға қашықтан кіру үшін Windows SharePoint Services немесе Windows файл бөлісу (UNC) жолын енгізіңіз" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Күтізбеден жойыңыз" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Серверден қайтадан іздеу үшін жоғары қарай сипаңыз" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Жоғары" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Қалыпты" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Төмен" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Жиналыс сұрауы" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Кездесуге шақыру" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Жаңа уақыт ұсыну" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Күнтізбеден көру" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Электрондық поштадан іздеу" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Бұл хабарды әрдайым көрсету" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Осы есептік жазбадан әдепкі мәні бойынша электрондық пошта хабарын жіберіңіз" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP сервері" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Іздеу" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Байланысқа жол" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Хабарлама" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Эл. пошта" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Жексенбі" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Дүйсенбі" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Сейсенбі" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Сәрсенбі" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Бейсенбі" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Жұма" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Сенбі" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Басқа" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Хабарды шифрлау мүмкін емес" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Хабарды шифрлау мүмкін емес. Сертификат орнатылмады" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Хабарға қол қою немесе шифрлау мүмкін емес. Сертификат орнатылмады" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "S/MIME хабарларын көрсету үшін қосымша мәліметтерді жүктеңіз. Жалғастыру керек пе?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Соңғы апта" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d апта бұрын" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Оқылмаған" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Тазалау" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Ескірек" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Тексерілуде" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Тіркемені көрсету мүмкін емес" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Тіркелгі қосу" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Күнтізбеден оқиғаны алып тастау" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Алушылардың сертификаттары алынуда..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Сертификаттар расталуда..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Сертификаттар" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Мына алушылардың сертификаттары жарамсыз" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Қолтаңба тексерілуде..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Қосымша" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Іздеу" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Бәрін жоясыз ба?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Орналастыру" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Телефон un сервері" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Тек қана телефон" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "POP3/IMAP4 бірдей пайдаланушы атын/құпиясөзді пайдаланыңыз" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "SMTP бұрын POP3/IMAP4 пайдаланыңыз" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Есептік жазба тексерілмеді. Электрондық пошта мекенжайы мен құпиясөзді тексеру" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP порты" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Құпиясөзді көрсету" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Соңғы ай" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 апта бұрын" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Жүй. кіру" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Жаңа кездесуге шақыру" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Кездесуге шақыру" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Жауап беру" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Қосымша" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Бұл хабардағы сандық қолтаңба жарамсыз әрі сенімсіз" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Байланыс қатесі" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "30 минут сайын" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "%d сағат сайын" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Күніне бір рет" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Сертификат электрондық пошта мекенжайына сәйкес келмейді" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Хабардың шифры ашылуда..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 ай бұрын" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Қабылдау" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Қабылдамау" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Барлық есептік жазбалар" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Сұрыптау" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Қалтаны құру" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Папка аты" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Жауап беру" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Қайта жіберу" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Электрондық пошта арқылы бөлісу" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Ашу" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Файлды ашуға болмады" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Алып тастауда..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Әр %d минут" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Алу" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "АРТҚА" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Іріктеу" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d тіркеме" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Сақтау" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Алға" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Күнтізбеге сақтау" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Өзгешеліктері" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Кімге" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Түпнұсқа" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Өлшемі" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Менің папкам" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Қондырғылар" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Есептік жазба қосу" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Көшірмесін сақтау" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Оқылған туралы есеп алу" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Жеткізілу тұралы есеп алу" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Қарапайым мәтін" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Нысан" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Іздеу мүмкін емес" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Контактілер тізімінің, электрондық пошта тізімінің және электрондық пошта хабарларының жоғарғы жағына өту үшін екі рет түртіңіз" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Жібермес бұрын жауапты өзгерту" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Қазір жауап жіберу" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Жауап жібермеу" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Қолтаңбаны тексеру" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Қолтаңбаны тексеру" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Қолтаңбаны тексеру мүмкін емес. Ашық кілт орнатылмаған" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Бұл хабардағы сандық қолтаңба жарамды әрі сенімді" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Хабарды шифрсыздан-у" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Элек. хабар сақтау" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Қалта құрылмады" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Суретке түсіру" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push хабарландыруы" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Бұл есептік жазбаға қатысты барлық деректер жойылады. Жалғастыру керек пе?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Хабарлама оқылғанда хабарлауды талап ету" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "POP3/IMAP4 ұқсас" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "1 сағат сайын" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Эл. хабар өзіме жіберу" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Жоспарланған электрондық пошта" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Суретті көру" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Файлдарды қосу" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Бақылау" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "SMTP алдында POP3" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP аутентификациясы" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Есептерді оқуды сұрау" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Екі рет түрту туралы оқып біліңіз" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Басқа есептік жазбаларды қосу мүмкін емес. Ең көп есептік жазбалар санына жетті. Басқа есептік жазбаларды қосу үшін абонементіңізді жаңарту керек. Қызмет көрсетуші провайдерге хабарласыңыз" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Жеткізу есептерін сұрау" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Тақырып қосу" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Белгі" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Сигналды қайталау" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Күн ауқымы" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Қайтадан сұрамаңыз" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Орналастырылды" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Папканы таңдау" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Қалта құру" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Қалтаны жылжыту мүмкін емес" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Хабарландыру" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Мазмұнын көрсету" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Қашан" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Дейін" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Жіберілген" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Қош келдіңіз және Samsung электрондық поштасын пайдаланғаныңызға рақмет" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Есептік жазба құру үшін түртіңіз" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Жойылуда..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Мәлімдеме параметрлері" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "5 минут сайын" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "10 минут сайын" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Басымдықты жіберушілер" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Серверге қосылудың реті келмеді" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Қалта құрылуда..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "%1$s файлын %2$s қалтаға жылжыту керек пе?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Аты қайта өзгертілуде..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Құрылды" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Қалтаны жою мүмкін емес" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Қалтаның атын өзгерту мүмкін емес" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Бір рет" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Жүктелетін пош. хаб-ң саны" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Басым. жіб. кіріс жәшігі" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Барлық қалтаны көрсету" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Сәлем!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Басым. жіберуші етіп орнату" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Басым. жіберушілерден жою" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Электрондық пошта хабарыңыз жоспарланған уақытта жіберіледі" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Жоспар-ған шығыс қалтасы" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Қосымша жүк-у" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Сурет өлшемін өзгерту" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Түпнұсқа" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s басымдықты жіберуші ретінде орнатылды" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s басымдықты жіберушілер тізімінен жойылды" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "%s ішіне ауыстырылды" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Күнтізбеден жойылған оқиға" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Көшірме/жасырын көшірме жолын тазарту" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Аудио" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Карта" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Жеткізу жөніндегі есеп" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Күні және уақыты" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Жоспарланған уақыт келер уақытта белгіленуі керек" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "\"Менің файлдарым\" ішінде сақталды" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Тіркеме Exchange сервер саясатымен рұқсат етілген ең үлкен өлшем шегінен асып кетті" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Хабар өшірілді" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "S Planner құрамына қосу" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Мекен-жайды бұғаттау" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Өзіме жіберу" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Хабар өшірілді" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Жоспарларға сақтау" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Жоспарланған электрондық пошта" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Ерекшелігі" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "\"Кімге\" жолына ауыстыру" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Кімнен" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Суретке түсіру" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Қайта жіберу" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Ерекшелігі" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Электрондық пошта сақталмады" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "Электрондық пошта хабары %s.eml ретінде %s ішіне сақталды" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Үлкен (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Орташа (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Кішкентай (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Мекенжайды бұғаттан шығару" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s бұғаттан шығарылды және электрондық пошта хабары кіріс қалтасына жылжытылды" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Мәтін құралдардын көрсету" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Мәтін құралдардын жасыру" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Жоспарланған хабар ретінде жіберу" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Жіберуге жоспарланған уақыт аяқталды. Бәрібір жіберу керек пе?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Жоспарланған хабардан бас тартылды" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Басқасын көрсету үшін экранды сипау" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Себетке жылжыту" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Толықтай жою" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Бұл мекенжайды бұғаттан шығару сәтсіз аяқталды" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Басымдықты жіберуші ретінде орнату сәтсіз аяқталды" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Басымдықты жіберушілерден жою сәтсіз аяқталды" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Оқылғандығы туралы есеп" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s бұғатталды және электрондық пошта хабары спам қалтасына жылжытылды" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Жауапты таңдау" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Мәтін үлгілері" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Оқиға S Planner бағдарламасына қосылған" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Оқиғаны S Planner бағдарламасынан жою" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "S Planner бағдарламасынан жойылған оқиға" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "S Planner бағдарламасына қосылған оқиға" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Электрондық пошта таңдалмады" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Тіркеме Exchange сервер саясатымен рұқсат етілген ең үлкен өлшем шегінен асып кетті" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Жаңа email" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Хабар сақталды" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "2 минут сайын" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIME функциялары АҚ саясатымен бұғатталды" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Жад жетыспейт.Көп арналы жою." - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Қосымшаларды басқару" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Кіріс қоңырау параметрлері" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Шығыс параметрлері" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Ескерту рингтоны" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Аяқталды" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Тақырып (А-Я)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Тақырып (Я-А)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Таңдаулылар" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Жаңа emails" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%s ішінде %d жаңа электрондық пошта хабары" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "%s ішінде 1 жаңа электрондық пошта хабары" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Оқылған" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Оқылмаған" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Жалауша қойылмаған" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Жалауша қойылған" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Таңдаулы рет. белг-у" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Сервер құпиясөзі өзгертілді. Өзгертілген құпиясөзді енгізіңіз" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Таңд-р. рет. бел-меу" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Электрондық поштаның есептік жазбаларының ең көп санына жетті" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Хабар көру жолы" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 жол" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 жол" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 жол" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Тізімдегі тақырып жолы" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Сіздің назарыңызға" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Сізге кейінірек қоңырау шаламын." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Электрондық хатыңызға рақмет." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Ұялы телефоным арқылы маған хабарласыңыз." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Жауапты кейінірек жіберемін." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Жұмыста емеспін. Электрондық хатыңызға келісімен жауап беремін." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Қалыңыз қалай?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Тіркелген файлды тексеріңіз." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Түстік ішуге кездесейік." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Кейінірек менің есіме салыңыз." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Қалтаны жасау мүмкін емес. Ең ұзақ қалта атауынан асып кетті" - diff --git a/po/ko_KR.po b/po/ko_KR.po deleted file mode 100755 index 1775493..0000000 --- a/po/ko_KR.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 포트" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "일반 설정" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "계정 설정" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "차단" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "읽음으로 표시" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "읽지 않음으로 표시" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "작성" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 서버" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "이메일 %d개" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "%s에 저장되었습니다" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "서명 추가" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "나를 항상 숨은참조에 포함" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "숨은참조" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "이메일 차단" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "참조" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "임시보관함" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "전체 이메일" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "수신함" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "수신 옵션" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "전송 옵션" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "발신함" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "서명" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "스팸메시지함" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "발신인" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "이메일 보내기" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "모든 SSL 인증서에 동의" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "발신" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "일정에 추가" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "이메일 주소 변경" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "보안" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "서명" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "암호화" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "계정을 추가하여 디바이스에서 이메일을 사용할 수 있습니다. 이메일 계정이 없다면 사용하기 전에 가입하세요" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "계정 추가" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "이메일 차단" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "삭제" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "이메일" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "계정 추가" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "기본 전송 계정" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "일정" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "메모" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "아주 작게" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "작게" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "보통" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "크게" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "아주 크게" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "나를 항상 참조에 포함" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "나를 항상 참조에 포함" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "읽음 확인 설정" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "표준 보기" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "대화형 보기" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "날짜(최신순)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "날짜(오래된순)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "발신인(가나다순)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "발신인(가나다역순)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "읽음/읽지 않음" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "모든 계정" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "이메일을 선택하세요" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "보기 모드" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "첨부" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "인쇄" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "갤러리" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "내 파일" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "이미지 표시" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "정렬" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "플래그" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "회의 요청" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "첨부파일" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "폴더" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "제목" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "대화 %d개" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "전체" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "받는 사람(가나다순)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "받는 사람(가나다역순)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "서버에서 검색하려면 위로 넘기세요" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "최근 이메일" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "삭제 옵션" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "중요 메일" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "트위터" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "보안 옵션" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "보안 옵션" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "암호화 알고리즘" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "서명 알고리즘" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "이메일 인증서" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "휴대폰" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "수동 설정" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "서버" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "총 이메일 개수" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "머리글만" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "전달시 첨부파일 포함" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "본문 포함하여 회신" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "모두 저장" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "발신인에게" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "모두" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "참조/숨은참조 추가" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "참조로 이동" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "숨은참조로 이동" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "연락처 보기" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "첨부" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "이동" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "검색" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "계정" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "암호화" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Byte" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "서명" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "정렬" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "모두 삭제" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "수신" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "이동" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "차단" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "폴더 추가" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "발신" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "오디오 녹음" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 포트" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "보안" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d개의 첨부파일" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "본인 이름" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "동기화 일정" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "복사" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "주소 추가" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "이미지 복사" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "잘라내기" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "붙여넣기" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "이미지 저장" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "선택" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "모두 선택" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "이미지를 메시지로 전송" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "파일 이름이 없습니다" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "사용자 이름이나 비밀번호가 바르지 않습니다" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "서버를 사용할 수 없습니다" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "메시지 다운로드" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "임시" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "%d분 후에 다시 시도하세요" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "이메일 주소가 없습니다" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "수동 설정" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1시간" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "오늘" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "어제" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "보기 모드" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "모두 삭제" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "회신" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "전달" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "삭제" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "수신 : %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "연락처에 추가" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "첨부파일 %d개" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "답장" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "삭제" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "새 이메일" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "발신: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "제목" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "취소" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "연락처" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "이메일 크기" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "주소" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "폴더 선택" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "삭제" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "취소" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "모두 삭제할까요?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "동영상 촬영" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "모두 선택" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "이메일" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "완료" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "없음" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%dKB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%dKB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "휴대폰에서만" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "휴대폰과 서버 모두" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "기타" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "연락처 보기" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "완료" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "수락: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "거절: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "전체 메시지 다운로드" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "임시: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "언제: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "위치: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "거절" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "원본 메시지" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "기타" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "아주 크게" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "수신인으로 이동" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "이메일 주소를 선택하세요" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "최대한 크게" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "다운로드할 수 없습니다" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "연락처에 추가" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "음성통화" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "계정 이름" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "첨부파일" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "발신:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "포함" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "수신 포트" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "받는 메일 서버" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "%d분 후에" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "서버에 저장" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "메시지 내용이 없습니다" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "전송 포트‏" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "보내는 메일 서버" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 서버" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "최근 검색 결과" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "가져오기 옵션" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "회신:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "발신:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "삼성 모바일에서 전송하였습니다" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "사용자 비밀번호" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "규칙 편집" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "이메일 설정" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "메일함" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "알림" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "같은 파일이 있습니다" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "발신인이 없습니다" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "성공하였습니다" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "첨부할 수 없습니다. 첨부할 수 있는 파일 수는 %d개입니다" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "첨부할 수 없습니다. 첨부할 수 있는 파일 크기는 %dKB까지 입니다" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "확인할 수 없습니다" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "전체 회신" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1개" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "내 명함 추가" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "모든 이메일" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "본문" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "참조/숨은참조" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "수신 확인 간격" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "기본 계정" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "이메일 계정" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "종료 시간" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "입력 내용과 일치" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "예시" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "발신:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "포함" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "적용 기준" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "사용 안 함" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "설정된 계정이 없습니다" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d일" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d개" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "중요도" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "보안 연결" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "서버 URL" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "시작 시간" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "휴지통" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "첨부파일 제외" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "그룹" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "규칙 추가" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "파일 첨부" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "파일" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "명함" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "URL 연결" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "기존 연락처 추가" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "계정 추가" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "첨부파일 다운로드 중..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "이메일 주소가 바르지 않습니다" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "컨텐츠 불러오는 중..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "최대 첨부파일 수를 초과하였습니다" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "스팸메시지함으로 이동시킬까요?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "추가된 수신인이 없습니다. 수신인을 입력하세요" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "필수 항목을 모두 입력하세요" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "임시보관함에 저장할까요?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "저장된 계정이 없습니다. 계정을 추가하세요" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "수신인이 너무 많습니다" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "다운로드할 수 없습니다" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "텍스트를 입력할 수 없습니다" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "애플리케이션을 실행할 수 없습니다" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "첨부파일을 열 수 없습니다" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "첨부파일을 저장할 수 없습니다" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "임시보관함에 저장할 수 없습니다" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "이메일을 전송할 수 없습니다" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "지원되지 않는 파일 형식입니다" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "계정 확인 중..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "재전송" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "계정 목록" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "사용자 ID" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "계정이 이미 등록되어 있습니다" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "파일 첨부" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "%s 계정은 이미 사용 중입니다" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "사용 중인 계정입니다" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "제목이 없습니다" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "저장된 주소가 없습니다" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "음성 녹음" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "동영상 촬영" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "이미지 추가" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "클립보드" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "연락처 상세보기" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "임시보관함에 저장되었습니다" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "네트워크 연결 상태가 원활하지 않습니다" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "%d분마다 한 번 로그인할 수 있습니다" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "호스트를 찾을 수 없습니다" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "호스트와 연결할 수 없습니다" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "서비스 지역이 아닙니다" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "DRM 컨텐츠는 전송할 수 없습니다" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "차단되었습니다" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "이메일 1개가 선택되었습니다" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "이메일 %d개가 선택되었습니다" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "수신인이 한 명 선택되었습니다" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "수신인 %d명 선택되었습니다" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "계정을 추가할 수 없습니다" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "여기로 이동" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "실행 취소" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "다시 실행" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "굵게" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "기울임꼴" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "밑줄" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "글자 크기" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "들여쓰기" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "보기" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "중요" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "새로고침" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "추가할 수 있는 수신인(%d명)을 초과하였습니다" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "영상통화" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "메시지 보내기" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "이메일을 작성하세요" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "기타" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "사진 촬영" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "인증에 실패하였습니다" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "다운로드가 취소되었습니다" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "전송이 취소되었습니다" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "계정이 편집되었습니다" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "계정 목록을 찾을 수 없습니다" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "이미지 위치 복사" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "내장 메모리에 저장 공간이 없습니다" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "첨부파일을 다운로드할까요?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "이메일이 서버에서 삭제되었습니다" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "PDP를 실행하지 못하였습니다" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "차단 규칙을 추가하지 못하였습니다" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "읽지 않음으로 표시하지 못했습니다" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "수신 메일 서버 종류" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "이메일을 더 가져오는 중..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "로그인 실패" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "주소 목록 가져오는 중..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "이미지를 이메일로 전송" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Exchange Server 정책에 따라 휴대 기기에서 첨부파일을 다운로드할 수 없습니다" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "삭제하지 못하였습니다" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "이동시키지 못하였습니다" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "읽지 않음으로 표시" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "첨부파일을 다운로드할까요?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "최대 수신인 이메일 길이를 초과하였습니다" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "계정 생성이 취소되었습니다" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "메일함 목록" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "메일함 설정" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "이미 다운로드 중입니다" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "첨부파일 다운로드 취소 중..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "TIZEN 모바일로 전송하였습니다" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync 계정을 사용할 수 없습니다" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "회신" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "전달" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "메시지 다운로드" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "이미 차단되어 있습니다" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "서버에서 검색" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "수신인" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "모두 삭제" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "최근 기록(%d개)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "발신인에게 회신" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "최근 기록" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "연락처 상세정보" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "전체 답장" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "대화형 목록" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "이메일을 선택하세요" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "보기 방식" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "기본 계정" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "이메일 표시" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "날짜" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "검색" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "이메일 메시지를 열 수 없습니다" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "이메일 메시지를 작성할 수 없습니다" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "이메일 애플리케이션을 실행하지 못하였습니다" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "저장할 수 없습니다. 제목이 비어 있습니다" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "모든 이메일" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "메일함 설정" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "가져오기 옵션" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "글꼴 색" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "텍스트 배경 색상" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "주소" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "거부" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "재전송" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "파일 첨부" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "이메일을 작성하세요" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "계정 추가" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d개의 최신 이메일" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "%d분 마다 한 번만 로그인할 수 있습니다" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "기본 전송 계정" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "서버와 폴더를 매칭하지 않음" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "서버 정보 쿼리 중..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "서버 정보를 쿼리하지 못했습니다. 서버 정보를 직접 입력해주세요" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "보안 정책에 따라 POP/IMAP 이메일 사용이 제한됩니다" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "보기" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "링크 복사" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "읽음으로 표시하지 못하였습니다" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "읽음으로 표시" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "이미지 URL 복사" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "URL 복사" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "스팸메시지함으로 이동" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "현재 메시지를 삭제할까요?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "회의 요청이 거절되었습니다. 메시지가 휴지통으로 이동됩니다" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "회의 요청이 잠정적으로 수락되었습니다. 메시지가 휴지통으로 이동됩니다" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "회의 요청이 수락되었습니다. 메시지가 휴지통으로 이동됩니다" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "첨부할 수 없습니다" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "보기 모드" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "즐겨찾기" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "이메일이 없습니다" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "문서" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "연락처" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "삽입" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "폴더 추가" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "서버" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "SharePoint 검색" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "문서에 원격으로 접근하려면 Windows Sharepoint Services 또는 Windows 파일 공유(UNC) 경로를 입력하세요" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "캘린더에서 삭제" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "서버에서 다시 검색하려면 위로 넘기세요" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "높음" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "보통" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "낮음" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "회의 요청" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "회의 참석 요청" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "새 시간 제안" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "일정에서 보기" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "이메일 검색" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "이 메시지 항상 표시" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "이 계정을 기본 계정으로 하여 이메일을 전송합니다" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP 서버" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "검색" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "공유" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "메시지" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "이메일" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "일요일" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "월요일" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "화요일" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "수요일" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "목요일" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "금요일" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "토요일" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "기타" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "메시지를 복호화 할 수 없습니다" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "메시지를 복호화 할 수 없습니다. 인증서가 설치되어 있지 않습니다" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "메시지에 서명하거나 암호화할 수 없습니다. 인증서가 설치되어 있지 않습니다" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "S/MIME 메시지를 보려면 상세 내용을 다운로드하세요. 계속할까요?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "마지막 주" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d주 전" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "읽을 수 없습니다" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "지우기" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "오래된" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "확인 중" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "첨부파일을 표시할 수 없습니다" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "계정 추가" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "캘린더에서 일정 삭제" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "수신인 인증서를 가져오는 중..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "인증서 확인 중..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "인증서" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "다음 수신인의 인증서가 바르지 않습니다" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "서명 확인 중..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "고급설정" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "검색" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "모두 삭제할까요?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "이동" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "휴대폰과 서버 모두" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "휴대폰에서만" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "동일한 사용자 이름/비밀번호를 POP3/IMAP4로 사용" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "STMP 전에 POP3/IMAP4 사용" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "계정을 인증하지 못하였습니다. 이메일 주소와 비밀번호를 확인하세요" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP 포트" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "비밀번호 표시" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "지난 달" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1주 전" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "로그인" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "새 회의 참석 요청" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "회의 참석 요청" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "답장" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "고급설정" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "이 메시지의 전자 서명이 바르지 않아서 신뢰할 수 없습니다" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "연결 오류가 발생하였습니다" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "30분마다" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "%d시간마다" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "하루에 한 번" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "인증서가 이메일 주소와 일치하지 않습니다" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "메시지 복호화 중..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1개월 전" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "수락" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "참여 거절" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "모든 계정" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "정렬" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "폴더 추가" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "폴더 이름" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "답장" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "전달" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "이메일을 통해 공유" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "열기" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "파일을 열 수 없습니다" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "가져오는 중..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "%d분 마다" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "본문 받기" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "이전" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "정렬" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d개의 첨부파일" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "저장" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "전달" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "일정으로 저장" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "상세 정보" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "수신인" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "원본" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "크기" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "보관 메시지함" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "설정" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "계정 추가" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "전송 후 저장" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "읽음 확인 메시지 요청" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "전송 확인 메시지 요청" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "일반 텍스트" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "제목" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "검색할 수 없습니다" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "연락처 목록, 이메일 목록 및 이메일 메시지의 맨 위로 이동하려면 두 번 누르세요" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "전송하기 전에 응답 편집" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "지금 응답 전송" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "응답 보내지 않음" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "서명 확인" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "서명 확인" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "서명을 인증할 수 없습니다. 공개키가 설치되어 있지 않습니다" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "이 메시지의 전자 서명은 유효하며 신뢰할 수 있습니다" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "메시지 복호화" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "이메일 저장" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "폴더를 생성할 수 없습니다" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "사진 촬영" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "푸시 알림" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "이 계정과 관련된 모든 데이터가 삭제됩니다. 계속할까요?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "수신 확인" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "POP3/IMAP4와 동일 정보 사용" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "1시간마다" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "나에게 보내기" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "예약 이메일" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "이미지 보기" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "파일 첨부" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "추적" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "SMTP 인증 전에 POP3 연결" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP 인증" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "읽음 확인 메시지 요청" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "두 번 두드리기에 대해 알아보기" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "더 이상 계정을 추가할 수 없습니다. 최대 계정 수에 도달하였습니다. 계정을 더 추가하려면 서비스를 업그레이드해야 합니다. 서비스 제공자에게 문의하세요" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "전송 확인 메시지 요청" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "제목 추가" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "배지" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "수신 알림 간격" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "날짜 범위" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "다시 묻지 않기" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "이동 중..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "폴더 선택" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "하위 폴더 추가" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "폴더를 이동시킬 수 없습니다" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "알림" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "내용 표시" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "시작" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "종료" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "발신대기함" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "삼성 이메일을 이용해 주셔서 감사합니다" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "계정을 추가하려면 누르세요" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "삭제 중..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "알림 설정" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "5분마다" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "10분마다" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "중요 발신인" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "서버에 연결할 수 없습니다" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "폴더 생성 중..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "%1$s을(를) %2$s(으)로 이동할까요?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "이름 변경 중..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "생성되었습니다" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "폴더를 삭제할 수 없습니다" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "이름을 변경할 수 없습니다" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "한 번만" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "표시할 이메일 수" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "중요 발신인 이메일함" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "모든 폴더 보기" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "안녕하세요!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "중요 발신인으로 설정" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "중요 발신인에서 삭제" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "이메일이 예약된 시간에 전송됩니다" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "예약 메시지함" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "더 불러오기" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "이미지 크기 조절" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "원본" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s이(가) 중요 발신인으로 설정되었습니다" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s이(가) 중요 발신인 목록에서 삭제되었습니다" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "%s(으)로 이동되었습니다" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "캘린더에서 일정이 삭제되었습니다" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "참조/숨은참조 삭제" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "오디오" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "지도" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "수신 확인" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "날짜 및 시간" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "예약 시간은 현재 시간 이후로만 설정 가능합니다" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "내 파일에 저장되었습니다" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Exchange 서버 정책이 허용하는 최대 크기를 초과하는 파일입니다." - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "메시지가 삭제되었습니다" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S플래너" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "S 일정표에 추가" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "차단 주소" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "나에게 전송" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "메시지가 삭제되었습니다" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S노트" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "임시보관함에 저장" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "예약 이메일" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "중요도" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "수신인으로 이동" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "발신" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "사진 촬영" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "전달" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "중요도" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "이메일을 저장하지 못하였습니다" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "이메일이 %s.eml로 %s에 저장되었습니다" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "크게(%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "중간(%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "작게(%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "주소 차단 해제" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s을(를) 차단 해제한 후 해당 이메일을 수신함으로 이동하였습니다" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "텍스트 도구 표시" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "텍스트 도구 숨기기" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "예약 메시지로 전송" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "예약된 전송 시간이 지났습니다. 그래도 전송할까요?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "예약 이메일이 취소되었습니다" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "더 보려면 화면을 아래로 드래그하세요" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "휴지통으로 이동" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "완전 삭제" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "주소 차단을 해제하지 못하였습니다" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "중요 발신인으로 설정하지 못하였습니다" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "중요 발신인에서 삭제하지 못하였습니다" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "읽음 확인" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s을(를) 차단한 후 해당 이메일을 스팸 메일함으로 이동하였습니다" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "응답 선택" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "상용구" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "일정이 S플래너에 추가되었습니다" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "S플래너에서 일정 삭제" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "일정이 S플래너에서 삭제되었습니다" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "일정이 S플래너에 추가되었습니다" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "선택된 이메일이 없습니다" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Exchange 서버 정책이 허용하는 최대 크기를 초과하는 파일입니다." - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "새 이메일" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "메시지가 저장되었습니다" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "2분마다" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "IT 정책에 따라 SMIME 기능이 제한되었습니다" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "저장 공간이 없습니다. 필요 없는 파일을 삭제하세요" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "애플리케이션 관리" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "수신 설정" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "발신 설정" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "알림음" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "완료" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "제목(가나다순)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "제목(가나다역순)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "중요 표시" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "새 이메일" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "새 이메일 %d개가 %s에 있습니다" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "새 이메일 1개가 %s에 있습니다" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "읽음" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "읽지 않음" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "플래그 없음" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "플래그" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "즐겨찾기로 표시" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "서버 비밀번호가 변경되었습니다. 변경된 비밀번호를 입력하세요" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "즐겨찾기 표시 해제" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "최대 이메일 계정 수를 초과하였습니다" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "메시지 미리보기 표시줄" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1줄" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2줄" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3줄" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "목록의 제목란" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "참고" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "나중에 전화하겠습니다." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "이메일을 보내 주셔서 감사합니다." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "제 휴대폰으로 연락 바랍니다." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "나중에 회신하겠습니다" - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "부재 중입니다. 회사로 돌아가면 바로 이메일에 회신하겠습니다." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "잘 지내지?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "첨부파일을 확인하세요." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "만나서 점심 먹자." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "나중에 알려 주세요." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "폴더를 만들 수 없습니다. 폴더 이름이 최대 길이를 초과하였습니다" - diff --git a/po/lt.po b/po/lt.po deleted file mode 100755 index c1cc223..0000000 --- a/po/lt.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 prievadas" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Bendrieji nust." - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Paskyros nustatymai" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Blokuoti" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Pažymėti kaip perskaitytą" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Žymėti kaip neperskaitytą" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Sukurti" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 serveris" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d laiškai (-ų)" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Išsaugota %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Pridėti parašą" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Visada siųsti nematomą kopiją (Bcc) sau" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Nematoma kopija" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Blokuoti el. laiškus" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Kopija" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Juodraščiai" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Visas el. laiškas" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Gautos žinutės" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Gavimo parinktys" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Siuntimo parinktys" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Išsiųstų žinučių dėžutė" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Parašas" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Nepageidaujamų žinučių dėžutė" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Siuntėjas" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Siųsti el. laišką" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Priimti visus SSL sertifikatus" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Nuo" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Pridėti į kalendorių" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Keisti el. pašto adresą" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Sauga" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Papildomai" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Šifruoti" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Pridėję paskyrą el. paštu galėsite naudotis savo įrenginyje. Jei neturite el. pašto paskyros, pirmiausia prisiregistruokite" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Pridėti paskyras" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Blokuoti el. laiškus" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Trinti" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "El. paštas" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Pridėti paskyrą" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Numatytoji siuntimo paskyra" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Kalend." - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Įrašas" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Mažytis" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Mažas" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Įprastas" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Didelis" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Milžiniškas" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Visuomet pridėkite save prie Cc/Bcc" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Visada siųsti kopiją man" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Siųsti ataskaitą apie perskaitymą" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Standartinis vaizdas" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Pokalbio rodinys" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Data (naujausi)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Data (seniausi)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Siuntėjas (A–Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Siuntėjas (Z–A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Skaityta / neskaityta" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Visos paskyros" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Pasirinkti el. laiškus" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Peržiūros režimas" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Pridėti" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Spausdinti" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galerija" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Mano failai" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Rodyti vaizdus" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Rūšiuoti pagal" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Vėliavėlė" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Susitikimo užklausa" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Priedai" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Aplankai" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Pavadinimas" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d pokalbiai (-ių)" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Visos" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Gavėjas (A–Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Gavėjas (Z–A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Jei norite ieškoti serveryje, braukite aukštyn" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Naujausi el. laiškai" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Trynimo parinktys" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Parankiniai" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Saugos parinktys" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Saugos parinktys" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Šifravimo algoritmas" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Pasirašymo algoritmas" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "El. pašto sertifikatas" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefonas" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Rankinis nustatymas" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Serveris" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Iš viso laiškų" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Tik antraštė" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Persiųsti su failais" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Ats. su gautu turiniu" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Išsaugoti viską" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Siuntėjui" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Visiems" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Pridėti Cc /Bcc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Pereiti į kopijos (Cc) lauką" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Pereiti į nematomos kopijos (Bcc) lauką" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Rodyti adresatą" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Pridėti" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Perkelti į" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Ieškoti pagal" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Paskyra" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Šifruoti" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Baitas" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Papildomai" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Rūšiuoti pagal" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Trinti" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Įeinantys" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Perkelti" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Blokuoti" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Kur. apl." - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Siunčiami" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Įrašyti garso įrašą" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 prievadas" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Sauga" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "Priedai: %d" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Jūsų vardas" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Sinchronizuoti tvarkaraštį" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Kopijuoti" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Pridėti adresą" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Kopijuoti vaizdą" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Iškirpti" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Įklijuoti" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Išsaugoti vaizdą" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Rinktis" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Pasirinkti viską" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Siųsti vaizdą per žinučių siuntimo paslaugą" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Failo pavadinimo nėra" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Neteisingas vartotojo vardas arba slaptažodis" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Serveris neveikia" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Atsisiųsti žinutę" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Bandomasis" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Bandykite dar kartą po %d min." - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Nėra el. pašto adreso" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Rankinis nustatymas" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 valanda" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Šiandien" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Vakar" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Peržiūros režimas" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Trinti viską" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Atsakyti" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Persiųsti" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Trinti" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Kam: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Įtraukti į adresatus" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "Priedai: %d" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Atsakyti" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Trinti" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Naujas el. laiškas" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Nuo: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Tema" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Atšaukti" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Adresatai" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "El. laiško dydis" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Adresas" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Pasirinkite aplanką" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Trinti" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Atšaukti" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Ar trinti viską?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Filmuoti vaizdo įrašą" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Pasirinkti viską" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "El. paš." - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Atlikta" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Nėra" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Tik telefonas" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefonas ir serveris" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Kiti" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Perž. adresatą" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Užbaigta" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Priimta: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Atmesta: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Atsisiųsti visą žinutę" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Preliminarus: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Kada: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Kur: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Atmesti" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Originali žinutė" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Kiti" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Milžiniškas" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Perkelti į „Kam“" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Pasirinkti el. pašto adresą" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Milžiniškas" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Atsisiųsti nepavyko" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Įtraukti adresatą" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Balso skambutis" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Paskyros pavadinimas" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Priedai" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Iš:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Įtraukia" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Gaunamo pašto prievadas" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Gaunamo pašto serveris" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Po %d min." - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Laikyti serveryje" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Nėra teksto" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Siunčiamo pašto prievadas" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Siunčiamo pašto serveris" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 serveris" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Paskutiniai" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Atsiuntimo parinktys" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "Ats.:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Išsiųsta:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Siųsta iš „Samsung Mobile“" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Naudotojo slaptažodis" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Redaguoti taisykles" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "El. pašto nustat." - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Pašto dėžutės" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Įspėjimas" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Failas jau yra" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Nėra siuntėjo" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Pavyko" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Neįmanoma pridėti. Maksimalus failų skaičius yra %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Neįmanoma pridėti. Maksimalus failų dydis yra %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Patvirtinti nepavyko" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Atsakyti visiems" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 elementas" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Įtraukti mano vardo kortelę" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Visi el. laiškai" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Kūnas" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Bcc" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Tikrinimo intervalas" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Numatytoji paskyra" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "El. pašto paskyros" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Pabaigos laikas" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Lygiai taip pat kaip" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Pavyzdys" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Nuo:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Įtraukti" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Atitikties kriterijai" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Nenaudojama" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Nėra paskyrų" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d d." - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d element." - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Pirmenybė" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Saugus ryšys" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Serverio URL" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Pradžios laikas" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Šiukšlinė" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Be priedų" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Grupė" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Įtraukti taisykles" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Pridėti elementus" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "„Exchange“" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Failas" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Vizitinė kortelė" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Atidaryti URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Atnaujinti esamus" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Pridėti paskyras" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Atsisiunčiamas priedas..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Neteisingas el. pašto adresas" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Įkeliamas turinys..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Pasiektas didžiausias priedų skaičius" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Perkelti į nepageidaujamų žinučių dėžutę?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Nėra pridėtų gavėjų. Įveskite gavėjus" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Prašome užpildyti visus privalomus laukelius" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Ar įrašyti į Juodraščius?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Nėra abonemento. Pirma sukurkite abonementą" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Per daug gavėjų" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Negalima atsisiųsti" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Neįmanoma įvesti teksto" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Neįmanoma paleisti programos" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Neįmanoma atidaryti priedo" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Neįmanoma įrašyti priedo" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Neįmanoma įrašyti į Juodraščius" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Neįmanoma išsiųsti el. laiško" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Nepalaikomas failo tipas" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Tikrinama paskyra..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Persiųsti" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Paskyrų sąrašas" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Naudotojo ID" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Paskyra jau užregistruota" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Pridėti failą" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Paskyra %s jau naudojama" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Abonentas jau yra" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Nėra temos" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Nėra adreso" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Įrašyti garsą" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Įrašyti vaizdo įrašą" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Įterpti vaizdą" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Iškarpinė" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Peržiūrėti informaciją apie adresatą" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Įrašyti Juodraščiuose" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Tinklas užimtas" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Pagrindinis kompiuteris nerastas" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Pagrindinis kompiuteris nepasiekiamas" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Paslauga neteikiama" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Neįmanoma persiųsti DRM turinio" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Užblokuota" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "Pasirinktas 1 el. laiškas" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "Pasirinkta %d el. laiškų" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "Pasirinktas 1 gavėjas" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "Pasirinkti %d gavėjai (-ų)" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Neįmanoma pridėti paskyros" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Perkelti čia" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Anuliuoti" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Perdaryti" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Paryškinta" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Pasvirasis" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Pabraukta" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Šrifto dydis" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Įtraukti" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Rodyti pagal" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Svarbu" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Naujinti" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Pasiektas didžiausias gavėjų (%d) skaičius" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Vaizdo skambutis" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Siųsti žinutę" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Kurti el. laišką" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Kiti" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Fotografuoti" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Autentifikavimas nepavyko" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Atsisiuntimas atšauktas" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Siuntimas atšauktas" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Paskyra suredaguota" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Paskyrų sąrašas nerastas" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Kopijuoti vaizdo vietą" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Įrenginio atmintis pilna" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Atsisiųsti priedą?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "El. laiškas ištrintas iš serverio" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Nepavyko suaktyvinti PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Nepavyko pridėti blokavimo taisyklės" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Nepavyko pažymėti kaip neskaityto" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Gaunamų laiškų serverio tipas" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Įkeliama daugiau el. laiškų..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Nepavyko prisijungti" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Gaunamas adresų sąrašas..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Siųsti vaizdą el. paštu" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Atsisiųsti priedų mobiliajame prietaise neleidžiama dėl „Exchange Server“ politikos" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Nepavyko ištrinti" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Nepavyko perkelti" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Pažymėta kaip neskaityta" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Atsisiųsti priedus?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Viršytas didžiausias gavėjo el. laiško ilgis" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Paskyros kūrimas atšauktas" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Pašto dėžučių sąrašas" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Pašto dėžutės sąranka" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Jau atsisiunčiama" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Atšaukiamas priedo atsisiuntimas..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Išsiųsta naudojant TIZEN platformą mobiliesiems" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "„Exchange ActiveSync“ paskyra nepasiekiama" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Ats." - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Prs" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "„Exchange ActiveSync“" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "„Gmail“" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "„Yahoo!“ paštas" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Atsisiųsti žinutę" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Jau užblokuota" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Ieškoti serveryje" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Gavėjas" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Trinti viską" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Naujausias (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Atsakyti siuntėjui" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Naujausias" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Adresato informacija" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Atsakyti visiems" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Gijų sąrašas" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Pasirinkti el. paštą" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Peržiūrėti kaip" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Numatytoji paskyra" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Rodyti el. laiškus" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Data" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Ieškoti" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Neįmanoma atidaryti el. pašto pranešimo" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Neįmanoma parašyti el. pašto pranešimo" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Nepavyko paleisti el. pašto programos" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Neįmanoma išsaugoti. Nenurodyta tema" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Visi el. laiškai" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Pašto dėžutės sąranka" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Atsiuntimo parinktys" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Teksto spalva" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Teksto fono spalva" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Adresas" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Atmesti" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Persiųsti" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Pridėti failą" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Kurti el. laišką" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Pridėti paskyras" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d pačių naujausių el. laiškų" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Galite prisijungti tik vieną kartą kas %d min." - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Numatytoji siuntimo paskyra" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Nederinkite aplanko su serveriu" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Tikrinama serverio informacija..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Serverio informacijos tikrinimas nepavyko. Rankiniu būdu įveskite serverio informaciją" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Saugos strategija riboja naudojimąsi POP/IMAP el. paštu" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Rodyti" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Kopijuoti nuorodą" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Nepavyko pažymėti kaip skaitytą" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Pažymėta kaip skaityta" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Kopijuoti vaizdo URL" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Kopijuoti URL adresą" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Perkelti į nepageidaujamų žinučių dėžutę" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Atmesti dabartinę žinutę?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Užklausa dėl susitikimo atmesta. Žinutė bus perkelta į šiukšlinę" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Užklausa dėl susitikimo preliminariai priimta. Žinutė bus perkelta į šiukšlinę" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Užklausa dėl susitikimo priimta. Žinutė bus perkelta į šiukšlinę" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Failo pridėti nepavyko" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Peržiūros režimas" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Mėgstamiausieji" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "El. laiškų nėra" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Dokumentai" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Adresatai" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Įterpti" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Pridėti aplanką" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Serveris" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Ieškoti „SharePoint“" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Įveskite „Windows SharePoint“ paslaugų arba „Windows“ failų bendrinimo (UNC) kelią, kad galėtumėte dokumentus pasiekti nuotoliniu būdu" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Ištrinti iš kalendoriaus" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Jei norite ieškoti serveryje dar kartą, braukite aukštyn" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Didelė" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Įprastas" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Nesvarbus" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Susitikimo užklausa" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Kvietimas susitikti" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Pasiūlykite naują laiką" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Peržiūrėti kalendoriuje" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Ieškoti el. pašte" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Visada rodyti šią žinutę" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Siųsti el. laiškus iš šios paskyros pagal numatytuosius nustatymus" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP serveris" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Ieškoti" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Dalytis" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Žinutė" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "El. paštas" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Sekmadienis" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Pirmadienis" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Antradienis" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Trečiadienis" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Ketvirtadienis" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Penktadienis" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Šeštadienis" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Kiti" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Neįmanoma iššifruoti žinutės" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Neįmanoma iššifruoti žinutės. Sertifikatas neįdiegtas" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Neįmanoma pasirašyti arba užšifruoti žinutės. Sertifikatas neįdiegtas" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Atsisiųsti daugiau informacijos, kad būtų rodomos S/MIME žinutės. Tęsti?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Praėjusią savaitę" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "Prieš %d sav." - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Neperskaityta" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Išvalyti" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Senesnis" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Tikrinama" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Neįmanoma rodyti priedo" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Pridėti paskyrą" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Pašalinti įvykį iš kalendoriaus" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Gaunami gavėjų sertifikatai..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Tikrinami sertifikatai..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Sertifikatai" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Toliau nurodytų gavėjų sertifikatai yra netinkami" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Tikrinamas parašas..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Išsamiau" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Ieškoti pagal" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Ar trinti viską?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Perkelti į" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefonas ir serveris" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Tik telefonas" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Naudoti tokį pat naudotojo vardą / slaptažodį kaip POP3 / IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Naudoti POP3 / IMAP4 prieš SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Nepavyko patvirtinti paskyros. Patikrinkite el. pašto adresą ir slaptažodį" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP prievadas" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Rodyti slaptažodį" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Paskutinis mėnuo" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "Prieš 1 savaitę" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Prisijungti" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Naujas kvietimas susitikti" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Kvietimas susitikti" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Atsakyti" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Išsamiau" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Skaitmeninis parašas šioje žinutėje negalioja ir yra nepatikimas" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Ryšio klaida" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Kas 30 min." - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Kas %d val." - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Kartą per dieną" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Sertifikatas nesutampa su el. pašto adresu" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Iššifruojama žinutė..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "Prieš 1 mėn." - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Priimti" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Atmesti" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Visos paskyros" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Rūš.pagal" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Kurti aplanką" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Aplanko pavadinimas" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Atsakyti" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Persiųsti" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Bendrinti per el. paštą" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Atidaryti" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Negalima atidaryti failo" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Atsiunčiama..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Kas %d minutes" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Atnaujinti" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Atgal" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Rūšiuoti pagal" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "Priedai: %d" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Išsaugoti" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Persiųsti" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Įraš. kalendoriuje" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Išsami informacija" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Kam" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Originalas" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Dydis" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Mano aplankai" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Nustatymai" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Pridėti paskyrą" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Palikti kopiją" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Gauti perskaitymo atask." - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Gauti pristatymo atask." - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Paprastas tekstas" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Tema" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Neįmanoma ieškoti" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Bakstelėkite dukart, kad pereitumėte į adresatų sąrašo, el. laiškų sąrašo ir el. laiškų pradžią" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Redaguoti atsakymą prieš siunčiant" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Siųsti atsakymą dabar" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Nesiųsti atsakymo" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Patvirtinti parašą" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Patvirtinti parašą" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Neįmanoma patvirtinti parašo. Viešasis raktas neįdiegtas" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Skaitmeninis parašas šioje žinutėje yra galiojantis ir patikimas" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Iššifruoti žinutę" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Išsaugoti el. laišką" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Neįmanoma sukurti aplanko" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Fotografuoti" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "„Push“ pranešimai" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Bus ištrinti visi su šia paskyra susiję duomenys. Tęsti?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Prašyti pristatymo ataskaitos" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Kaip ir POP3 / IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Kas 1 val." - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Siųsti el. laišką man" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Suplanuotas el. laiškas" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Žiūrėti pav." - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Pridėti failus" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Sekama" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 prieš SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP patvirtinimas" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Prašyti perskaitymo patvirtinimo" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Sužinokite apie bakstelėjimą du kartus" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Neįmanoma pridėti daugiau paskyrų. Pasiektas maksimalus paskyrų skaičius. Jei norite pridėti daugiau paskyrų, turite atnaujinti savo paskyrą. Kreipkitės į paslaugų teikėją" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Prašyti pristatymo patvirtinimo" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Pridėti temą" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Ženklelis" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Perspėjimo kartojimas" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Datos ribos" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Neklauskite dar kartą" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Perkeliama..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Pasirinkti aplanką" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Kurti aplanką" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Neįmanoma perkelti aplanko" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Pranešimas" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Rodyti turinį" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Nuo" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Iki" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Siunčiamos žinutės" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Dėkojame, kad naudojatės „Samsung“ el. paštu" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Bakstelėkite ir sukurkite paskyrą" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Trinama..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Pranešimo nustatymai" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Kas 5 min." - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Kas 10 min." - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Siuntėjai, kuriems nustatyta pirmenybė" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Neįmanoma prisijungti prie serverio" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Kuriamas aplankas..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Perkelti %1$s į %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Pervardijama..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Sukurta" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Neįmanoma ištrinti aplanko" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Neįmanoma pervardinti aplanko." - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Vieną kartą" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Keliamų el. laiškų skaič." - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Gauta iš pirmenyb. siuntėjų" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Rodyti visus aplankus" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Sveiki!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Nust. kaip pirmenyb. siunt." - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Šalinti iš pirmenyb. siunt." - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Jūsų el. laiškas bus išsiųstas suplanuotu laiku" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Suplanuoti siunčiamieji" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Įkelti dar" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Pav. dydžio keitimas" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Originalas" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s siuntėjui nustatyta pirmenybė" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s buvo pašalintas iš pirmenybinių siuntėjų sąrašo" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Perkelta į %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Įvykis pašalintas iš kalendoriaus" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Pašalinti Cc/Bcc" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Garso" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Žemėlapis" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Ataskaita apie pristatymą" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Data ir laikas" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Planuojamas laikas turi būti nustatytas ateityje" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Išsaugota aplanke „Mano failai“" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Priedas yra didesnis nei leidžia šio „Exchange“ serverio politika" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Žinutė ištrinta" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Pridėti prie „S Planner“" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Blokuoti adresą" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Siųsti sau" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Žinutė ištrinta" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Įrašyti į Juodraščius" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Suplanuotas el. laiškas" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Pirmenybė" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Perkelti į „Kam“" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Nuo" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Fotografuoti" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Persiųsti" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Pirmenybė" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Nepavyko įrašyti el. laiško" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "El. laiškas išsaugotas kaip %s.eml %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Didelis (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Vidutinis (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Mažas (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Atblokuoti adresą" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s atblokuotas ir el. laiškas perkeltas į gautuosius" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Rodyti teksto įrankius" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Slėpti teksto įrankius" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Siųsti kaip suplanuotą žinutę" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Suplanuotas siuntimo laikas praėjo. Vis tiek siųsti?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Suplanuotas el. laiškas atšauktas" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Braukite per ekraną, kad būtų rodoma daugiau" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Perkelti į šiukšl." - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Ištrinti visiškai" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Nepavyko atblokuoti šio adreso" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Nepavyko nustatyti kaip prioritetinio siuntėjo" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Nepavyko pašalinti iš prioritetinių siuntėjų" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Perskaitymo patvirtinimas" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s užblokuotas ir el. laiškas perkeltas į nepageidaujamus" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Pasirinkti atsakymą" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Teksto šablonai" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Įvykis pridėtas prie „S Planner“" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Šalinti įvykį iš „S Planner“" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Įvykis pašalintas iš „S Planner“" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Įvykis pridėtas prie „S Planner“" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Nepasirinktas el. paštas" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Priedas yra didesnis nei leidžia šio „Exchange“ serverio politika" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Naujas el. laiškas" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Žinutė įrašyta" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Kas 2 min." - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Laikantis IT politikos, SMIME veikimas blokuojamas" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Nepakanka atminties. Ištrinkite kai kuriuos elementus" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Tvarkyti programas" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Gaunamųjų nustatymai" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Siunčiamo pašto nustatymai" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Įspėjamasis tonas" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Baigta" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Tema (A–Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Tema (Z–A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Mėgstamiausieji" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Nauji el. laiškai" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "Naujų el. laiškų „%s“: %d" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 naujas el. laiškas, esantis „%s“" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Skaityti" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Neperskaityti" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Nepažymėti" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Pažymėti" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Žymėt kaip parankinį" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Serverio slaptažodis pakeistas. Įveskite pakeistą slaptažodį" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Panaik.mėgstam.žym." - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Pasiektas didžiausias el. pašto paskyrų skaičius" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Žinutės peržiūros eilutė" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 eilutė" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 eilutės" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 eilutės" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Sąrašo pavadinimo eilutė" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Jūsų informacijai" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Paskambinsiu vėliau." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Dėkojame už el. laišką." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Susisiekite su manimi mobiliuoju telefonu." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Atsakymą atsiųsiu vėliau." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Nesu biure. Grįžęs (-usi) atsakysiu į jūsų laišką kuo greičiau." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Kaip sekasi?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Patikrinkite pridėtą failą." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Susitikime priešpiečių." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Priminkite vėliau." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Neįmanoma sukurti aplanko. Viršytas didžiausias aplanko pavadinimo ilgis" - diff --git a/po/lv.po b/po/lv.po deleted file mode 100755 index 231a693..0000000 --- a/po/lv.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 ports" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Vispārīgie iest." - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Konta iestatījumi" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Bloķēt" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Atzīmēt kā izlasītus" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Atzīmēt kā nelasītu" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Izveidot" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 serveris" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d e-pasta ziņas" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Saglabāts mapē %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Pievienot parakstu" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Vienmēr sūtīt man diskrēto kopiju" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Diskrētā kopija" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Bloķēt e-pasta ziņas" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Kopija" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Melnraksti" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Viss e-pasts" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Iesūtne" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Saņemšanas iespējas" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Sūtīšanas iespējas" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Nosūtītās ziņas" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Paraksts" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Surogātpasts" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Sūtītājs" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Sūtīt e-pasta ziņu" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Pieņemt visus SSL sertifikātus" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "No" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Pievienot kalendāram" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Mainīt e-pasta adresi" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Drošība" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Paraksts" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Šifrēt" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Ja pievienosit savu kontu, ierīcē varēsit izmantot e-pastu. Ja jums nav e-pasta konta, reģistrējieties tam" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Kontu pievienošana" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Bloķēt e-pasta ziņas" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Dzēst" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "E-pasts" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Konta pievienošana" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Noklusējuma sūtīšanas konts" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Kalendārs" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Atgādne" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Sīks" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Mazs" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Parasts" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Liels" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Ļoti liels" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Vienmēr sūtīt man kopiju/diskrēto kopiju" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Vienmēr kopiju man" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Sūtīt lasīšanas atskaiti" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Standarta skats" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Sarunas skats" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Datums (jaunākais)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Datums (vecākais)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Sūtītājs (no A līdz Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Sūtītājs (no Z līdz A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Lasīta/nelasīta" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Visi konti" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Izvēlieties e-pasta ziņas" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Skatīšanās režīms" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Pievienot" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Drukāt" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galerija" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Mani Faili" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Rādīt attēlus" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Kārtot pēc" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Karogs" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Sapulces pieprasījums" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Pielikumi" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Mapes" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Nosaukums" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d sarunas" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Visas" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Adresāts (no A līdz Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Adresāts (no Z līdz A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Piesitiet uz augšu, lai meklētu serverī" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Jaunākās e-pasta ziņas" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Dzēšanas iespējas" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Izlase" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Drošības iespējas" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Drošības iespējas" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Šifrēšanas algoritms" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Paraksta algoritms" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "E-pasta sertifikāts" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Tālrunis" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Manuāla iestatīšana" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Serveris" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Kopējais e-pasta ziņu skaits" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Tikai galvene" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Pārsūtīt ar failiem" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Atbildēt ar tekstu" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Saglabāt visu" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Sūtītājam" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Visiem" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Pievienot kopiju/diskrēto kopiju" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Pārvietot uz Kopija" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Pārvietot uz Diskrētā kopija" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Skatīt kontaktu" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Piev." - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Pārvietot uz" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Meklēt pēc" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Konts" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Šifrēt" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Baits" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Paraksts" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Kārtot pēc" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Dz.visu" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Ienākošie" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Pārvietot" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Bloķēt" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Izv.mapi" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Izejošie" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Ierakstīt skaņu" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 ports" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Drošība" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d pielikumi" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Jūsu vārds" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Sinhronizēt grafiku" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Kopēt" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Adreses pievienošana" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Kopēt attēlu" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Izgriezt" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Ielīmēt" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Saglabāt attēlu" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Izvēlēties" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Izv. visu" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Sūtīt attēlu, izmantojot ziņapmaiņu" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Faila nosaukuma nav" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Nepareizs lietotājvārds vai parole" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Serveris nav pieejams" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Ielādēt ziņu" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Varbūtēji" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Mēģiniet vēlreiz pēc %d minūtēm" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Nav e-pasta adreses" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Manuāla iestatīšana" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 stunda" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Šodien" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Vakar" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Skatīšanās režīms" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Dzēst visu" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Atbildēt" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Pārsūtīt" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Dzēst" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Kam: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Pievienot kontaktiem" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d pielikumi" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Atbildēt" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Dzēst" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Jauna e-pasta ziņa" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "No: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Tēma" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Atcelt" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Kontakti" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "E-pasta lielums" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Adrese" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Mapes izvēle" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Dzēst" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Atcelt" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Vai dzēst visu?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Uzņemt videoklipu" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Izv. visu" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-pasts" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Gatavs" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Neviens" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Tikai tālrunī" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Tālrunis un serveris" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Citi" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Skatīt kontaktu" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Pabeigta" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Pieņemts: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Noraidīts: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Lejupielādēt pilnu ziņu" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Varbūt: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Kad: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Kur: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Noraidīt" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Sākotnējā ziņa" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Citi" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Ļoti liels" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Pārvietot uz Kam" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Izvēlēties e-pasta adresi" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Milzīgs" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Lejupielāde neizdevās" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Pievienot kontaktam" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Balss zvans" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Konta nosaukums" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Pielikumi" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "No:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Ietver" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Ienākošais ports" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Ienākošs serveris" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Pēc %d minūtēm" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Saglabāt serverī" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Nav teksta" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Izejošais ports" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Izejošais serveris" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 serveris" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Pēdējie" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Izguves iespējas" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "ATB:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Nosūtīja:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Sūtīts no Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Lietotāja parole" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Rediģēt kārtulas" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "E-pasta iestat." - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Pastkastes" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Brīdinājums" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Fails jau pastāv" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Nav sūtītāja" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Veiksmīgi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Nevar pievienot. Maksimālais failu skaits ir %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Nevar pievienot. Maksimālais failu lielums ir %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Validācija neizdevās" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Atbildēt visiem" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 objekts" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Pievienot manu vizītkarti" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Visas e-pasta ziņas" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Pamatteksts" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Bcc" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Pārbaudes intervāls" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Noklusējuma konts" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "E-pasta konti" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Beigu laiks" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Tieši tāds pats kā" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Piemērs" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "No:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Ietver" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Saskaņot kritērijus" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Netiek izmantots" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Nav kontu" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d dienas" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d objekti" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Prioritāte" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Drošs savienojums" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Servera URL" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Sākuma laiks" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Atkritne" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Bez pielikumiem" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Grupa" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Pievienot kārtulas" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Pievienot" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Fails" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Vizītkarte" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Atvērt URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Atjaunināt esošos" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Kontu pievienošana" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Lejupielādē pielikumu..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Nederīga e-pasta adrese" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Ielādē saturu..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Sasniegts maksimālais pielikumu skaits" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Vai pārvietot uz surogātpasta mapi?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Nav pievienots neviens adresāts. Ievadiet adresātus" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Lūdzu, aizpildiet visus obligātos laukus" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Vai saglabāt mapē Melnraksti?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Nav konta. Vispirms izveidojiet jaunu kontu" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Par daudz adresātu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Nevar lejupielādēt" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Nevar ievadīt tekstu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Nevar palaist programmu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Nevar atvērt pielikumu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Nevar saglabāt pielikumu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Nevar saglabāt mapē Melnraksti" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Nevar nosūtīt e-pasta ziņu" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Neatbalstīts faila veids" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Validē kontu..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Sūtīt vēlreiz" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Kontu saraksts" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Lietotāja ID" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Konts jau ir reģistrēts" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Pievienot failu" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Konts %s jau tiek lietots" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Konts jau pastāv" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Nav tēmas" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Nav adreses" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Ierakstīt skaņu" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Ierakstīt video" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Ievietot attēlu" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Starpliktuve" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Skatīt kontaktinformāciju" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Saglabāts mapē Melnraksti" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Tīkls aizņemts" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Resursserveris nav atrasts" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Resursserveris nav sasniedzams" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Nav pakalpojuma" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Nevar pārsūtīt DRM saturu" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Bloķēts" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "Izvēlēta 1 e-pasta ziņa" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "Izvēlētas %d e-pasta ziņas" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "Izvēlēts 1 adresāts" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "Izvēlēti %d adresāti" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Nevar pievienot kontu" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Pārvietot šeit" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Atsaukt" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Atcelt atsaukšanu" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Treknraksts" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Slīpraksts" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Pasvītrojums" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Fonta lielums" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Veidot atkāpi" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Skatīt pēc" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Svarīgs" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Atsvaidzināt" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Sasniegts maksimālais adresātu skaits (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Videozvans" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Sūtīt ziņu" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Rakstīt e-pasta ziņu" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Cits" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Fotografēt" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Autentifikācija neizdevās" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Lejupielāde atcelta" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Sūtīšana atcelta" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Konts ir rediģēts" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Kontu saraksts nav atrasts" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Kopēt attēla atrašanās vietu" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Ierīces krātuve ir pilna" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Vai lejupielādēt pielikumu?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "E-pasts izdzēsts no servera" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Neizdevās aktivizēt PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Neizdevās pievienot bloķēšanas noteikumu" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Neizdevās atzīmēt kā nelasītu" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Ienākošā pasta servera tips" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Ielādē citas e-pasta ziņas..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Pieteikšanās neizdevās" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Izgūst adrešu sarakstu..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Sūtīt attēlu, izmantojot e-pastu" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Exchange Server politika neatļauj pielikumu lejupielādi mobilajā ierīcē" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Neizdevās izdzēst" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Neizdevās pārvietot" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Atzīmēta kā nelasīta" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Vai lejupielādēt pielikumus?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Sasniegts maksimālais adresāta e-pasta adreses garums" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Konta izveide atcelta" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Pastkastes saraksts" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Pastkastes iestatīšana" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Jau lejupielādē" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Atceļ pielikuma lejupielādi..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Nosūtīts, izmantojot operētājsistēmu TIZEN mobilajām ierīcēm" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync konts nav pieejams" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Atb." - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Pārs." - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! Mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Ielādēt ziņu" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Jau ir bloķēts" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Meklēt serverī" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Adresāts" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Dzēst visu" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Pēdējie (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Atbildēt sūtītājam" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Pēdējie" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Kontaktinformācija" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Atbildēt visiem" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Pavedienu saraksts" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Atlasiet e-pastu" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Skatīt kā" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Noklusējuma konts" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Rādīt e-pasta ziņas" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Datums" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Meklēt" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Nevar atvērt e-pasta ziņu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Nevar izveidot e-pasta ziņu" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Neizdevās startēt e-pasta programmu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Nevar saglabāt. Tēmas lauks ir tukšs" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Visas e-pasta ziņas" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Pastkastes iestatīšana" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Izguves iespējas" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Teksta krāsa" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Teksta fona krāsa" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Adrese" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Noraidīt" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Sūtīt vēlreiz" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Pievienot failu" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Rakstīt e-pasta ziņu" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Kontu pievienošana" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d jaunākās e-pasta ziņas" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Varat pieteikties tikai reizi %d minūtēs" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Noklusējuma sūtīšanas konts" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Mape nesader ar serveri" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Pieprasa servera informāciju..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Neizdevās pieprasīt servera informāciju. Ievadiet servera informāciju manuāli" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Drošības politika ierobežo POP/IMAP e-pasta lietošanu" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Skatīt" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Kopēt saiti" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Neizdevās atzīmēt kā lasītu" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Atzīmēta kā lasīta" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Kopēt attēla URL" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Kopēt URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Pārvietot uz surogātpastu" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Vai izmest pašreizējo ziņu?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Sapulces pieprasījums noraidīts. Ziņa tiks pārvietota uz atkritni" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Sapulces pieprasījums varbūtēji akceptēts. Ziņa tiks pārvietota uz atkritni" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Sapulces pieprasījums akceptēts. Ziņa tiks pārvietota uz atkritni" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Faila pievienošana neizdevās" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Apskates režīms" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Izlases" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Nav e-pasta ziņu" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Dokumenti" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Kontakti" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Ievietot" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Pievienot mapi" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Serveris" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Meklēt SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Lai attāli piekļūtu dokumentiem, ievadiet Windows SharePoint pakalpojumu vai Windows failu kopīgošanas (UNC) ceļu" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Dzēst no kalendāra" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Piesitiet uz augšu, lai vēlreiz meklētu serverī" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Augsta" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Parasta" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Zema" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Sapulces pieprasījums" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Uzaicinājums uz sapulci" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Ieteikt citu laiku" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Skatīt kalendārā" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Meklēt e-pasta ziņu" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Vienmēr rādīt šo paziņojumu" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Sūtīt e-pasta ziņu no šī konta pēc noklusējuma" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP serveris" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Meklēt" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Koplietot" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Ziņa" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "E-pasts" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Svētdiena" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Pirmdiena" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Otrdiena" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Trešdiena" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Ceturtdiena" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Piektdiena" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Sestdiena" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Cits" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Nevar atšifrēt ziņu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Nevar atšifrēt ziņu. Nav instalēts sertifikāts" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Nevar parakstīt vai šifrēt ziņu. Nav instalēts sertifikāts" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Lai skatītu S/MIME ziņas, lejupielādējiet vairāk datu. Vai turpināt?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Pēdējā nedēļa" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "Pirms %d nedēļām" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Nelasīta" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Dzēst" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Vecāka" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Pārbauda" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Šo pielikumu nevar parādīt" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Konta pievienošana" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Noņemt notikumu no kalendāra" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Iegūst adresātu sertifikātus..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Apstiprina sertifikātus..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Sertifikāti" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Šiem adresātiem ir nederīgi sertifikāti" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Pārbauda parakstu..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Papildu" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Meklēt pēc" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Vai dzēst visu?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Pārvietot uz" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Tālrunis un serveris" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Tikai tālrunī" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Izmantot to pašu lietotājvārdu/paroli kā POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Izmantot POP3/IMAP4 pirms SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Neizdevās apstiprināt kontu. Pārbaudiet e-pasta adresi un paroli" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP ports" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Rādīt paroli" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Pagājušais mēnesis" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "Pirms 1 nedēļas" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Pieteikt." - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Jauns uzaicinājums uz sapulci" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Uzaicinājums uz sapulci" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Atbildēt" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Papildu" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Šīs ziņas ciparparaksts nav derīgs un nav uzticams" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Savienojuma kļūda" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Ik pēc 30 minūtēm" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Ik pēc %d stundām" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Vienreiz dienā" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Sertifikāts neatbilst e-pasta adresei" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Atšifrē ziņu..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "Pirms 1 mēneša" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Pieņemt" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Noraidīt" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Visi konti" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Kārt. pēc" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Izveidot mapi" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Mapes nosaukums" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Atbildēt" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Pārsūtīt" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Koplietot, izmantojot e-pastu" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Atvērt" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Nevar atvērt failu" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Izgūst..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Ik pēc %d minūtēm" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Iegūt" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Atpakaļ" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Kārtot pēc" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d pielikumi" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Saglabāt" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Pārsūtīt" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Sagl. mapē Kalendārs" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Dati" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Kam" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Sākotnējais" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Lielums" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Manas mapes" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Iestatījumi" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Pievienot kontu" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Saglabāt kopiju" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Iegūt lasīšanas atskaiti" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Iegūt piegādes atskaiti" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Parasts teksts" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Tēma" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Nevar meklēt" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Veiciet dubultskārienu, lai dotos uz kontaktu saraksta, e-pastu saraksta un e-pasta ziņu saraksta sākumu" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Rediģēt atbildi pirms sūtīšanas" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Sūtīt atbildi tagad" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Nesūtīt atbildi" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Verificēt parakstu" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Verificēt parakstu" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Nevar verificēt parakstu. Nav instalēta publiskā atslēga" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Šīs ziņas ciparparaksts ir derīgs un uzticams" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Atšifrēt ziņu" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Saglabāt e-pastu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Nevar izveidot mapi" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Fotografēt" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push paziņojumi" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Visi ar šo kontu saistītie dati tiks izdzēsti. Vai turpināt?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Pieprasīt piegādes atskaiti" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Tāds pats kā POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Ik pēc 1 stundas" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Sūtīt e-pasta ziņu sev" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Ieplānota e-pasta ziņa" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Skatīt attēlu" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Pievienot failus" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Sekošana" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 pirms SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP autentifikācija" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Pieprasīt lasīšanas atskaites" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Uzziniet par divkāršo pieskārienu" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Nevar pievienot citus kontus. Sasniegts maksimālais kontu skaits. Lai pievienotu citus kontus, ir jāveic abonementa jaunināšana. Sazinieties ar savu pakalpojumu sniedzēju" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Pieprasīt piegādes atskaites" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Pievienot tēmu" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Emblēma" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Brīdinājuma atkārtojums" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Datuma diapazons" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Vairs nevaicāt" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Pārvieto..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Izvēlieties mapi" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Izveidot mapi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Nevar pārvietot mapi" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Paziņojums" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Parādīt saturu" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "No" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Līdz" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Izsūtne" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Paldies, ka lietojat Samsung e-pasta pakalpojumu" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Pieskarieties, lai izveidotu kontu" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Dzēš..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Paziņojumu iestatījumi" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Ik pēc 5 minūtēm" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Ik pēc 10 minūtēm" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Prioritārie sūtītāji" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Nevar savienoties ar serveri" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Izveido mapi..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Vai pārvietot %1$s uz %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Pārdēvē..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Izveidots" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Nevar izdzēst mapi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Nevar pārdēvēt mapi" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Vienu reizi" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Ielādējamo vēstuļu skaits" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Prioritāro sūtītāju iesūtne" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Parādīt visas mapes" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Sveicināti!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Iest. kā priorit. sūtītāju" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Noņ. no priorit. sūtītājiem" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Jūsu e-pasta ziņa tiks nosūtīta ieplānotajā laikā" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Plānotā izsūtne" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Ielādēt vēl" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Attēla lieluma mainīšana" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Sākotnējais" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s ir iestatīts kā prioritārais sūtītājs" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s ir noņemts no prioritāro sūtītāju saraksta" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Pārvietots uz mapi %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Notikums noņemts no kalendāra" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Noņemt kopiju/diskrēto kopiju" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Audio" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Karte" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Piegādes atskaite" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Datums un laiks" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Turpmāk ir jāiestata ieplānotais laiks" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Saglabāts mapē Mani faili" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Pielikuma lielums pārsniedz šīs Exchange servera politikas atļauto maksimālo lielumu" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Ziņa izdzēsta" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Pievienot pie S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Bloķēt adresi" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Sūtīt sev" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Ziņa izdzēsta" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Saglabāt mapē Melnraksti" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Ieplānota e-pasta ziņa" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Prioritāte" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Pārvietot uz Kam" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "No" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Fotografēt" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Pārsūtīt" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Prioritāte" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Neizdevās saglabāt e-pasta ziņu" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "E-pasta ziņa ir saglabāta kā %s.eml mapē %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Liels (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Vidējs (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Mazs (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Atbloķēt adresi" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "Adrese %s ir atbloķēta, un e-pasta ziņa ir pārvietota uz mapi Iesūtne" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Rādīt teksta rīkus" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Slēpt teksta rīkus" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Sūtīt kā ieplānotu ziņu" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Ieplānotais sūtīšanas laiks ir pagājis. Vai tomēr sūtīt?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Ieplānotā e-pasta ziņa ir atcelta" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Piesitiet ekrānam, lai rādītu vairāk" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Pārv. uz atkritni" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Dzēst pavisam" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Neizdevās atbloķēt šo adresi" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Neizdevās iestatīt kā prioritāru sūtītāju" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Neizdevās noņemt no prioritārajiem sūtītājiem" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Lasīšanas atskaite" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "Adrese %s ir bloķēta, un e-pasta ziņa ir pārvietota uz mapi Surogātpasts" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Izvēlēties atbildi" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Teksta veidnes" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Notikums ir pievienots pakalpojumam S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Noņemt notikumu no programmas S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Notikums noņemts no programmas S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Notikums pievienots programmai S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Nav izvēlēts neviens e-pasts" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Pielikuma lielums pārsniedz šīs Exchange servera politikas atļauto maksimālo lielumu" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Jauna e-pasta ziņa" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Ziņa saglabāta" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Ik pēc 2 minūtēm" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIME funkcionalitāti bloķē IT politika" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Nepietiek atmiņas. Izdzēsiet dažus vienumus" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Pārvaldīt programmas" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Ienākošie iestatījumi" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Izejošo ziņu iestatījumi" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Brīdinājuma signāls" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Pabeigts" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Tēma (no A līdz Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Tēma (no Z līdz A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Izlase" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Jaunas e-pasta ziņas" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d jaunas e-pasta ziņas %s kontā" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 jauna e-pasta ziņa %s kontā" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Lasītās ziņas" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Nelasītās ziņas" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Bez karodziņa" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Ar karodziņu" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Atzīmēt kā izlasi" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Servera parole ir nomainīta. Ievadiet nomainīto paroli" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Noņemt no izlases" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Sasniegts maksimālais e-pasta kontu skaits" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Ziņas priekšskatījuma rinda" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 rinda" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 rindas" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 rindas" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Virsraksta rinda sarakstā" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Jūsu zināšanai" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Piezvanīšu vēlāk." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Paldies par jūsu e-pastu." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Lūdzu, sazinieties ar mani, zvanot uz mobilā tālruņa numuru." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Atbildēšu vēlāk." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Neatrodos birojā. Atbildēšu uz e-pastu, kolīdz atgriezīšos." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Kā tev klājas?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Lūdzu, skatiet pievienoto failu." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Tiekamies pusdienās." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Lūdzu, atgādiniet man vēlāk." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Mapi nevar izveidot. Pārsniegts mapes nosaukuma maksimālais garums" - diff --git a/po/mk.po b/po/mk.po deleted file mode 100755 index eaff644..0000000 --- a/po/mk.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 порт" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Општи параметри" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Опции за сметката" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Блокирај" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Означи како прочитано" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Означи како непрочитана" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Состави" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 сервер" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d email-и" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Сочувано во %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Додавај потпис" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Секогаш Bcc за мене" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Bcc" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Блокирај email-пораки" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Cc" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Незавршени" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Цел email" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Влезно сандаче" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Опции за прием" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Опции за праќање" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Пратени" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Потпис" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Несакана пошта" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Праќач" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Прати е-пошта" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Прифати ги сите сертификати SSL" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Од" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Додај во календар" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Смени email адреса" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Сигурност" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Потпиши" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Шифрирај" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Може да го користите email на својот уред ако додадете своја сметка. Ако немате сметка за email, првин запишете се" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Додај сметки" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Блокирај email-пораки" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Избриши" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Е-пошта" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Додај сметка" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Основна сметка за праќање" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Календар" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Белешка" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Ситен" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Мал" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Нормален" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Голем" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Огромен" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Секогаш праќај копија/невидлива копија кај мене" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Секогаш праќај копија кај мене" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Праќај извештај за прочитано" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Стандарден преглед" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Преглед на разговор" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Датум (Најнов)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Датум (Најстар)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Испраќач (А до Ш)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Испраќач (Ш до А)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Прочитано/Непрочитано" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Сите сметки" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Избери email-и" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Режим за преглед" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Приложи" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Печати" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Галерија" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Мои фајлови" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Покажи слики" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Подреди според" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Знаменце" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Барање за состанок" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Прилози" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Папки" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Наслов" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d разговори" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Сите" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Примател (A до Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Примател (Z до A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Поминете брзо нагоре за барање на сервер" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Последни email-и" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Опции за бришење" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Омилени" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Безбедносни опции" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Безбедносни опции" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Алгоритам за шифрирање" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Алгоритам за потпис" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Сертификат за email" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Телефон" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Рачно поставување" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Сервер" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Вкупно email пораки" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Само заглавје" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Препрати со фајловите" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Одговор со примената порака" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Меморирај сè" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "До испраќач" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "До сите" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Додај Копија/Н.к." - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Премести во Cc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Премести во Bcc" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Прикажи број" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Приложи" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Премести во" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Пребарување по" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Сметка" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Шифрирај" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Бајт" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Потпиши" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Подреди според" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Избриши сè" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Дојдовни" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Премести" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Блокирај" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Нова папка" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Појдовни" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Снимање звук" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 порт" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Сигурност" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d прилози" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Вашето име" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Распоред на синхронизацијата" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Копирај" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Додај адреса" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Копирај слика" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Исечи" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Пресликај" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Меморирај слика" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Избери" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Избери ги сите" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Прати слика преку размена на пораки" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Нема име на фајл" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Неточно корисничко име или лозинка" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Серверот е недостапен" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Преземи порака" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Закажано" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Обидете се повторно за %d минути" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Нема адреса на е-пошта" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Рачно поставување" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 час" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Денес" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Вчера" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Режим за преглед" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Избриши сè" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Одговори" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Препрати" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Избриши" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "До: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Додај во Контакти" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d прилози" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Одговори" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Избриши" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Нова email" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Од: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Наслов" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Откажи" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Именик" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Големина на email" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Адреса" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Одбери папка" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Избриши" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Откажи" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Избриши сè?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Сними видео" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Избери ги сите" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "Email" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Готово" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Ништо" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Само на телефонот" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Телефон и сервер" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Други" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Види контакт" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Завршено" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Прифaтено: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Одбиено: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Преземи цела порака" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Закажано: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Кога: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Каде: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Одбиј" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Оригинална порака" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Други" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Огромни" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Премести во До" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Изберете адреса за email" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Џиновски" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Неуспешно преземање" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Додај на запис" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Гласовен повик" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Име на сметка" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Прилози" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Од:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Вклучува" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Порт за дојдовна пошта" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Сервер за прием" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "За %d минути" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Чувај на серверот" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Без текст" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Порт за излезна пошта" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Сервер за праќање" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 сервер" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Последни" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Опција за вчитување" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "Одг:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Пратено на:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Пратено од Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Корисничка лозинка" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Смени правила" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Опции за email" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Сандачиња" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Известување" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Фајлот веќе постои" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Нема испраќач" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Успешно" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Не може да се приложи. Максималниот број фајлови е %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Не може да се приложи. Максимална големина на фајловите е %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Неуспешна проверка" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Одговори на сите" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 запис" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Додај моја визит-картичка" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Сите email пораки" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Mi-тело" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Коп/Н.к." - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Провери интервал" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Основна сметка" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Email сметки" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Краен час" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Потполно исто како" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Пример" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Од:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Вклучи" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Критериум за совпаѓање" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Не користи" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Нема сметки" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d дена" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d содржини" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Приоритет" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Безбедна врска" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "URL на серверот" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Почетен час" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Ѓубре" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Без прилозите" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Група" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Додај правила" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Приложи записи" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Фајл" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Деловна картичка" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Отвори URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Ажурирај постојни" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Додај сметки" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Се презема прилог..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Погрешна email адреса" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Се вчитуваат содржини..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Достигнат е максималниот број прилози" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Да се премести во Несакана пошта?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Не се додадени приматели. Внесете приматели" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Пополнете ги сите задолжителни полиња" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Сочувај во Незавршени?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Нема сметка. Првин направете нова сметка" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Премногу приматели" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Не може да се преземе" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Не може да се внесе текст" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Не може да се отвори апликацијата" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Не може да се отвори прилогот" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Не може да се сочува прилогот" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Не може да се сочува во Незавршени" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Не може да се прати email" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Неподдржан тип на фајл" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Сметката се проверува..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Испрати пак" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Листа сметки" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Корисничко име" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Сметката е веќе регистрирана" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Приложи фајл" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Сметката %s веќе се користи" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Сметката веќе постои" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Нема наслов" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Нема адреса" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Сними звук" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Сними видео-запис" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Вметнете слика" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Посредна меморија" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Види детали" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Сочувај во Незавршени" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Мрежата е зафатена" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Давателот на услугата не е пронајден" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Давателот на услугата е недостапен" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Нема услуга" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Не може да се препрати содржина со DRM" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Блокирано" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "Избран е 1 email" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "Избрани се %d email-пораки" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "Избран е 1 примател" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "Избрани се %d приматели" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Не може да се додаде сметка" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Премести тука" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Поништи" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Повтори" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Задебелено" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Закосено" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Подвлечено" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Големина на букви" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Подзадача" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Прегледај според" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Важен настан" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Обнови" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Достигнат е максималниот број приматели (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Видео повик" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Прати порака" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Состави email" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Друго" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Фотографирај" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Неуспешна потврда" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Преземањето е откажано" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Праќањето е откажано" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Сметката е изменета" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Листата сметки не е најдена" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Копирај место на сликата" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Меморијата на уредот е полна" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Да се преземе прилогот?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Email-от е избришан од серверот" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Неуспешно активирање на PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Неуспешно додавање правило за блокирање" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Неуспешно означување како непрочитана" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Тип сервер за дојдовна пошта" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Се вчитуваат уште email-и..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Неуспешна најава" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Се зема листата адреси..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Прати слика преку email" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Преземањето прилози на мобилниот уред не е дозволено со политиката на серверот Exchange" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Неуспешно бришење" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Неуспешно преместување" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Означена како непрочитана" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Да се преземат прилозите?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Надмината е максималната должина за email на примач" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Правењето сметка е откажано" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Листа на сандачиња" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Конфигурација за сандаче" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Веќе се презема" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Се откажува преземањето на прилогот..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Пратено со TIZEN mobile" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Не е достапна сметка Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Одг" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Препр." - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Преземи порака" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Веќе е блокирано" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Барај на сервер" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Примател" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Избриши сè" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Последни (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Одговори на праќачот" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Последни" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Податоци за записот" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Одговори на сите" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Листа во тема" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Избери email" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Прикажи како" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Основна сметка" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Покажи email-и" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Датум" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Пребарување" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Не може да се отвори email-пораката" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Не може да се направи email-порака" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Не можеше да се активира апликацијата Email" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Не може да се сочува. Нема предмет" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Сите email пораки" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Конфигурација за сандаче" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Опција за вчитување" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Боја на текстот" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Боја за заднина на текстот" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Адреса" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Одбиј" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Испрати пак" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Приложи фајл" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Состави email" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Додај сметки" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d најнови email-пораки" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Може да се најавите само еднаш на %d минути" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Основна сметка за праќање" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Не совпаѓај папка со серверот" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Се бараат информации за серверот..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Барањето информации за серверот не успеа. Внесете ги рачно" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Политиката на безбедност го ограничува користењето email POP/IMAP" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Прикажи" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Копирај линк" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Неуспешно означување како прочитана" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Означена како прочитана" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Копирај URL на слика" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Копирај URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Премести во Несакана пошта" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Отфрли моментална порака?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Поканата за состанок е одбиена. Поракате ќе се премести во корпата" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Поканата за состанок е условно прифатена. Поракате ќе се премести во корпата" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Поканата за состанок е прифатена. Поракате ќе се премести во корпата" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Не може да се приложи фајлот" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Режим за преглед" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Омилени" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Нема email" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Документи" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Именик" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Вметни" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Додај папка" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Сервер" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Пребарај SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Внесете патека за Windows SharePoint Services или адреса за делење фајлови Windows (UNC) за да ги отворите оддалеку" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Избриши од Календарот" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Поминете брзо нагоре за барање на серверот повторно" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Висок" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Нормално" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Низок" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Барање за состанок" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Покана за состанок" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Предложи ново време" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Види во календар" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Пребарај email" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Секогаш покажувај ја пораката" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Праќај email од оваа сметка како основна" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP сервер" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Пребарување" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Сподели" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Порака" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Е-пошта" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Недела" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Понеделник" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Вторник" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Среда" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Четврток" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Петок" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Сабота" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Друго" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Пораката не може да се дешифрира" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Не може да се дешифрира пораката. Не е инсталиран сертификат" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Не може да се потпише или шифрира пораката. Не е инсталиран сертификат" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Преземете повеќе детали за да се прикажат пораките S/MIME. Продолжи?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Последна седмица" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "Пред %d недели" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Непрочитано" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Избриши" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Постаро" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Се проверува" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Не може да се прикаже прилогот" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Додај сметка" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Отстрани настан од Календарот" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Се земаат сертификатите на примателите..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Се потврдуваат сертификатите..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Сертификати" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Следните приматели имаат неважечки сертификати" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Се потврдува потписот..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Дополнително" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Пребарување по" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Избриши сè?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Премести во" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Телефон и сервер" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Само на телефонот" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Користи исто корисничко име/лозинка како POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Користи POP3/IMAP4 пред SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Не можеше да се потврди сметката. Проверете ги адресата за email и лозинката" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP порт" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Прикажи лозинка" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Последниот месец" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "Пред 1 седмица" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Најава" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Нова покана за состанок" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Покана за состанок" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Одговори" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Дополнително" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Дигиталниот потпис на оваа порака не е важечки и не е доверлив" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Грешка при поврзување" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "На 30 минути" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Секои %d часа" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Еднаш дневно" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Сертификатот не одговара на адресата за email" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Се дешифрира пораката..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "Пред 1 месец" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Прифати" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Одбиј" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Сите сметки" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Подр.сп." - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Направи папка" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Име на папката" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Одговори" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Препрати" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Подели преку email" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Отвори" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Не може да се отвори фајлот" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Вчитување..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "На %d минути" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Вчитај" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "НАЗАД" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Подреди според" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d прилози" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Сочувај" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Препрати" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Сочувај во Календар" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Детали" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "До" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Оригинална" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Големина" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Мои папки" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Опции" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Додај сметка" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Чувај копија" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Барај извешт. за прочит." - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Барај извешт. за испорака" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Обичен текст" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Наслов" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Не може да се пребара" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Допрете двапати да одите најгоре во листата контакти, листата е-пошта и пораки" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Измени одговор пред праќање" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Прати одговор веднаш" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Не праќај одговор" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Потврди потпис" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Потврди потпис" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Не може да се потврди потписот. Не е инсталиран јавен клуч" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Дигиталниот потпис на оваа порака е важечки и доверлив" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Дешифрирај порака" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Сочувај email" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Не може да се направи папка" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Сликај" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Известување push" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Ќе се избришат сите податоци поврзани со оваа сметка. Продолжи?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Барај извештај за испорака" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Исто како POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Секој 1 час" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Прати email на себе" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Закажана е-пошта" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Види слика" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Приложи фајлови" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Се лоцира" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 пред SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "Потврдување SMTP" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Барај извештаи за прочитаност" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Дознајте за двојното допирање" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Не може да се додадат други сметки. Достигнат е максималниот број сметки. За да додадете уште сметки мора да ја надградите претплатата. Контактирајте со својот оператор" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Барај извештаи за испорака" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Додај наслов" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Значка" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Повторување на известувањето" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Временски опсег" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Не прашувај веќе" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Се преместува..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Изберете папка" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Нова папка во" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Не може да се премести папката" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Известување" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Прикажи содржини" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Од" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "До" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Излезно сандаче" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Добре дојдовте и Ви благодариме што го користите Samsung email" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Допрете за да направите сметка" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Се брише..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Опции за известување" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "На 5 минути" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "На 10 минути" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Приоритетни испраќачи" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Не може да се поврзе со серверот" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Се прави папка..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Да се премести %1$s во %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Се преименува..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Направено" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Не може да се избрише папка" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Не може да се преименува папката" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Еднократно" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Број пораки за вчитување" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Сандаче на приорит. испраќач" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Прикажи ги сите папки" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Здраво!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Одреди приоритетен испраќач" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Отстр. од приор. испраќачи" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Вашата е-пошта ќе се прати во закажаното време" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Закажано излезно сандаче" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Вчитај повеќе" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Смени големина на слика" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Оригинална" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s е поставен како приоритетен испраќач" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s е избришан од листата приоритетни испраќачи" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Преместено во %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Настанот е отстранет од Календарот" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Избриши Cc/Bcc" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "звук" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Мапа" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Извештај за испорака" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Датум и време" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Планираното време треба да биде во иднина" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Сочувано во Мои фајлови" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Прилогот ја надминува максималната големина дозволена со политиката на Exchange серверот" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Пораката е избришана" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Додај во S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Блокирај адреса" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Прати на себе" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Пораката е избришана" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Сочувај во Незавршени" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Закажана е-пошта" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Приоритет" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Премести во До" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Од" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Сликај" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Препрати" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Приоритет" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Не можеше да се сочува email" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "Е-поштата е сочувана како %s.eml во %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Голема (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Средна (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Мала (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Одблокирај адреса" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s е одблокиран и е-поштата е преместена во Влезното сандаче" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Покажи алатки за текст" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Сокриј алатки за текст" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Прати како закажана порака" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Времето закажано за испраќање помина. Сепак, да се прати?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Закажаната е-пошта е откажана" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Замавнете со екранот за да се прикаже повеќе" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Премести во корпа" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Избриши засекогаш" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Неуспешно одблокирање на адресата" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Не можеше да се постави како приоритетен испраќач" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Не можеше да се отстрани од приоритетните испраќачи" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Извештај за прочитаност" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s е блокиран и е-поштата е преместена во Несакана пошта" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Изберете одговор" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Готов текст" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Настанот е додаден на S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Отстрани настан од S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Настанот е отстранет од S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Додаден е настан во S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Не е избран email" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Прилогот ја надминува максималната големина дозволена со политиката на Exchange серверот" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Нова email" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Пораката е меморирана" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "На 2 минути" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Функцијата SMIME е блокирана од IT-политиката" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Нема доволно меморија. Избришете некој запис" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Уреди апликации" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Опции за прием" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Појдовни опции" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Ѕвон. за известување" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Завршено" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Предмет (А кон Ш)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Предмет (Ш кон A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Омилени" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Нови email пораки" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d нови email-и во %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 нов email на %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Прочитани" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Непрочитани" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Без знаменце" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Со знаменце" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Означи како омилени" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Лозинката на серверот е сменета. Внесете ја сменетата лозинка" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Одозн. како омилени" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Достигнат е максималниот број сметки за email" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Ред за преглед на пораката" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 ред" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 реда" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 редa" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Наслов во листа" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "За ваша информација" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Ќе ти се јавам покасно." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Ви благодарам за email-от." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Те молам јави ми се на мобилен." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Ќе ти одговорам покасно." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Не сум на работа. Ќе ти одговорам на мејлот штом можам кога ќе се вратам." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Како си?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Види го приложениот фајл." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Да се најдеме за ручек." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Те молам потсети ме подоцна." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Не може да се направи папката. Надмината е максималната должина за име на папка" - diff --git a/po/nb.po b/po/nb.po deleted file mode 100755 index ad5a951..0000000 --- a/po/nb.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4-port" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Generelle innstillinger" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Kontoinnstillinger" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Blokker" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Marker som lest" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Marker som ulest" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Opprett" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4-server" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d e-poster" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Lagret i %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Legg til signatur" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Alltid send blindkopi til meg selv" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Bko" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Blokker e-poster" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Kopi" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Utkast" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Hel e-post" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Innboks" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Mottaksalternativer" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Sendingsalternativer" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Sendte meldinger" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Signatur" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Søppelpost" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Avsender" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Send e-post" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Godta alle SSL-sertifikater" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Fra" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Legg til kalender" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Endre e-postadresse" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Sikkerhet" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Signatur" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Krypter" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Du kan bruke e-post på enheten ved å legge til kontoen din. Hvis du ikke har en e-postkonto, må du registrere deg for en først" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Legg til kontoer" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Blokker e-poster" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Slett" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "E-post" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Legg til konto" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Standard sendekonto" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Kalender" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Notat" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Veldig liten" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Liten" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normal" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Stor" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Veldig stor" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Alltid send kopi/blindkopi til meg selv" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Alltid send kopi til meg selv" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Send leserapport" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Standard visning" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Samtalevisning" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Dato (nyeste)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Dato (eldste)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Avsender (A til Å)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Avsender (Å til A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Lest/ulest" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Alle kontoer" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Velg e-postmeldinger" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Visningsmodus" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Legg ved" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Skriv ut" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galleri" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Mine Filer" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Vis bilder" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Sorter etter" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Flagg" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Møteinnkallelse" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Vedlegg" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Mapper" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Tittel" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d samtaler" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Alle" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Mottaker (A til Å)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Mottaker (Å til A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Flikk opp for å søke på server" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Nylige e-poster" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Slettealternativer" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Favoritter" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Sikkerhetsalternativer" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Sikkerhetsalternativer" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Kryperingsalgoritme" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Signaturalgoritme" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "E-postsertifikat" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefon" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Manuelt oppsett" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Totalt antall e-poster" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Bare meldingshode" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Videresend med filer" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Svar med brødtekst" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Lagre alle" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Til avsender" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Til alle" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Legg til Kopi/Blindkopi" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Flytt til Kopi" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Flytt til Blindkopi" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Vis kontakter" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Vedlegg" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Flytt til" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Søk etter" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Konto" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Krypter" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Byte" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Signatur" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Sorter etter" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Slett alle" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Innkommende" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Flytt" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Sperr" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Lag mappe" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Utgående" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Spill inn lyd" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3-port" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Sikkerhet" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d vedlegg" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Ditt navn" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Synkroniser oppføringer" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Kopier" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Legg til adresse" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Kopier bilde" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Klipp ut" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Lim inn" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Lagre bilde" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Velg" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Merk alt" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Send bilde via Meldinger" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Filnavn tomt" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Feil brukernavn eller passord" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Server ikke tilgjengelig" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Last ned melding" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Foreløpig" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Prøv igjen om %d minutter" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Mangler e-postadresse" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Manuelt oppsett" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 time" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "I dag" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "I går" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Visningsmodus" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Slett alt" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Svar" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Vid.send" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Slett" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Til: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Legg til i Kontakter" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d vedlegg" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Svar" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Slett" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Ny e-post" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Fra: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Emne" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Avbryt" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Kontakter" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "E-poststørrelse" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Adresse" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Velg mappe" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Slett" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Avbryt" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Slette alle?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Ta opp video" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Merk alt" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-post" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Utført" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Ingen" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d,%d kB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 kB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d kB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Bare telefon" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefon og server" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Andre" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Vis kontakt" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Fullført" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Godkjent: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Avvist: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Last ned fullstendig melding" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Foreløpig: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Når: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Hvor: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Avslå" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Opprinnelig melding" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Andre" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Veldig stor" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Flytt til Til" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Velg e-postadresse" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Gigantisk" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Nedlasting mislyktes" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Legg til kontakt" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Taleanrop" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Kontonavn" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Vedlegg" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Fra:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Inkluderer" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Innkommende port" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Innkommende server" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Om %d minutter" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Behold på server" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Ingen tekst" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Utgående port" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Utgående server" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3-server" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Nylige" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Hentealternativer" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "SV:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Sendt:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Sendt fra en Samsung Mobil" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Brukerpassord" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Rediger regler" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "E-postinnst." - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Postbokser" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Varsling" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Filen finnes allerede" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Ingen avsender" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Fullført" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Kan ikke legge ved. Maksimalt antall filer er %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Kan ikke legge ved. Maksimal filstørrelse er %d kB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Validering mislyktes" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Svar alle" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 element" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Legg til mitt visittkort" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Alle e-postmeldinger" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Brødtekst" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Kopi/Blindkopi" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Sjekk intervall" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Standard konto" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "E-postkontoer" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Sluttid" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Eksakt samme som" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Eksempel" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Fra:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Ta med" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Avvisningskriterier" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Brukes ikke" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Ingen kontoer" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d dager" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d elementer" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Prioritet" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Sikker tilkobling" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Server-URL" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Starttid" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Søppel" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Uten vedlegg" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Gruppe" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Legg til regler" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Legg ved elementer" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Fil" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Visittkort" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Åpne URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Oppdater eksisterende" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Legg til kontoer" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Laster ned vedlegg..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Ugyldig e-postadresse" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Laster innhold..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Maksimalt antall vedlegg er nådd" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Flytte til Søppelpost?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Ingen mottakere lagt til. Angi mottakere" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Fyll ut alle de obligatoriske feltene" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Lagre i Utkast?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Det finnes ikke noen konto. Opprett en ny konto først" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "For mange mottakere" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Kan ikke laste ned" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Kan ikke angi tekst" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Kan ikke starte program" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Kan ikke åpne vedlegg" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Kan ikke lagre vedlegg" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Kan ikke lagre i Utkast" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Kan ikke sende e-post" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Filtypen støttes ikke" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Validerer konto..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Send på nytt" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Konto liste" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Bruker-ID" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Kontoen er allerede registrert" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Legg ved fil" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Konto %s er allerede i bruk" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Kontoen finnes allerede" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Intet emne" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Ingen adresse" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Spill inn lyd" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Spill inn video" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Sett inn bilde" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Utklippstavle" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Vis kontaktinformasjon" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Lagret i Utkast" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Nettverk opptatt" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Finner ikke vert" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Vert kan ikke nås" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Nettv. mangler" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Kan ikke videresende DRM-innhold" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Blokkert" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 e-post valgt" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d e-poster valgt" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 mottaker valgt" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d mottakere valgt" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Kan ikke legge til konto" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Flytt hit" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Angre" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Gjør om" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Fet" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Kursiv" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Understreking" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Skriftstørrelse" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Sett inn innrykk" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Vis etter" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Viktig" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Oppdater" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Maksimalt antall mottakere (%d) er nådd" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Videoanrop" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Send melding" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Skriv e-post" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Annet" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Ta bilde" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Godkjenning mislyktes" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Nedlasting avbrutt" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Sending avbrutt" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Konto redigert" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Finner ikke kontolisten" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Kopier bildeplassering" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Enhetsminnet er fullt" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Laste ned vedlegg?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "E-post slettet fra serveren" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Kunne ikke aktivere PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Kunne ikke legge til blokkeringsregel" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Kunne ikke merke som ulest" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Servertype for innkommende e-post" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Laster inn flere e-poster..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Pålogging mislyktes" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Henter adresseliste..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Send bilde via e-post" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Nedlasting av vedlegg på mobilenheten er ikke tillatt av Exchange Server-policy" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Kunne ikke slette" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Kunne ikke flytte" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Markert som ulest" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Laste ned vedlegg?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Maksimal lengde på e-post for mottaker oversteget" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Kontooppretting avbrutt" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Postboksliste" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Konfigurering av postkasse" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Laster allerede ned" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Avbryter vedleggsnedlastingen..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Sendt fra en TIZEN-mobil" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync-konto ikke tilgjengelig" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Svar" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Videresend" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! e-post" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Last ned melding" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Allerede blokkert" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Søk på server" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Mottaker" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Slett alle" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Nylige (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Svar til avsender" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Nylige" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Kontaktinformasjon" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Svar til alle" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Trådliste" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Velg e-post" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Vis som" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Standard konto" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Vis e-poster" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Dato" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Søk" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Kan ikke åpne e-postmeldingen" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Kan ikke skrive e-postmelding" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Kunne ikke starte E-postprogram" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Kan ikke lagre. Emnet er tomt" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Alle e-postmeldinger" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Konfigurering av postkasse" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Hentealternativer" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Tekstfarge" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Tekstbakgrunnsfarge" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Adresse" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Avslå" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Send på nytt" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Legg ved fil" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Skriv e-post" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Legg til kontoer" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d nyeste e-poster" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Du kan bare logge på én gang hvert %d. minutt" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Standard sendekonto" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Ikke match mappe med server" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Ber om serverinformasjon..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Forespørsel om serverinformasjon mislyktes. Angi serverinformasjon manuelt" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Sikkerhetspolicy begrenser bruk av POP/IMAP-e-post" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Vis" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Kopier kobling" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Kunne ikke merke som lest" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Markert som lest" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Kopier bilde-URL" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Kopier URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Flytt til Søppelpost" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Forkast aktuell melding?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Møteforespørsel avslått. Meldingen blir flyttet til papirkurven" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Møteforespørsel foreløpig godtatt. Meldingen blir flyttet til papirkurven" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Møteforespørsel godtatt. Meldingen blir flyttet til papirkurven" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Kan ikke legge ved fil" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Visningsmodus" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Favoritter" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Ingen e-poster" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Dokumenter" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Kontakter" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Sett inn" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Legg til mappe" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Søk i SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Angi banen til Windows SharePoint Services eller Windows-fildeling (UNC) for å få tilgang til eksterne dokumenter" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Slett fra Kalender" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Flikk opp for å søke på server igjen" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Høy" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normal" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Lav" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Møteinnkallelse" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Møteinvitasjon" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Foreslå nytt klokkeslett" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Vis i Kalender" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Søk e-post" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Vis alltid denne meldingen" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Send e-post fra denne kontoen som standard" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP-server" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Søk" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Del" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Melding" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "E-post" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "søndag" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "mandag" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "tirsdag" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "onsdag" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "torsdag" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "fredag" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "lørdag" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Annet" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Kan ikke dekryptere melding" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Kan ikke dekryptere melding. Sertifikat ikke installert" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Kan ikke signere eller kryptere melding. Sertifikat ikke installert" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Last ned mer informasjon for å vise S/MIME-meldinger. Fortsette?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Siste uke" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d uker siden" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Ulest" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Slett" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Eldre" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Kontrollerer" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Kan ikke vise vedlegg" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Legg til konto" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Fjern hendelse fra Kalender" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Henter mottakersertifikater..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Validerer sertifikater..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Sertifikater" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Følgende mottakere har ugyldige sertifikater" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Bekrefter signatur ..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Avansert" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Søk etter" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Slette alle?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Flytt til" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefon og server" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Bare telefon" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Bruk samme brukernavn/passord som POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Bruk POP3/IMAP4 før SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Kunne ikke validere konto. Kontroller e-postadresse og passord" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP-port" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Vis passord" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Forrige måned" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 uke siden" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Logg inn" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Ny møteinvitasjon" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Møteinvitasjon" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Svar" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Avansert" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Den digitale signaturen på denne meldingen er ikke gyldig og er ikke pålitelig" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Tilkoblingsfeil" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Hvert 30. minutt" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Hver %d. time" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Én gang om dagen" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Sertifikat samsvarer ikke med e-postadresse" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Dekrypterer melding..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 måned siden" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Godta" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Avslå" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Alle kontoer" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Sorter" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Opprett mappe" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Mappenavn" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Svar" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Videresend" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Del via e-post" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Åpne" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Kan ikke åpne fil" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Henter..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Hvert %d minutt" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Hent" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Tilbake" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Sorter etter" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d vedlegg" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Lagre" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Videresend" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Lagre i kalender" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Detaljer" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Til" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Original" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Størrelse" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Mine mapper" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Kontoinnstillinger" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Legg til konto" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Behold en kopi" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Hent leserapport" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Hent leveringsrapport" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Ren tekst" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Emne" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Søking mislyktes" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Dobbeltrykk for å gå til toppen av kontaktlistene, e-postlistene og e-postmeldingene" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Rediger svar før sending" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Send svar nå" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Ikke send svar" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Bekreft signatur" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Bekreft signatur" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Kan ikke bekrefte signatur. Offentlig nøkkel er ikke installert" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Den digitale signaturen på denne meldingen er gyldig og pålitelig" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Dekrypter melding" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Lagre e-post" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Kan ikke opprette mappe" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Ta bilde" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push-varsel" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Alle data forbundet med denne kontoen slettes. Fortsette?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Be om leveringsrapport" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Samme som POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Hver time" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Send e-post til meg" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Planlagt e-post" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Vis bilde" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Legg ved filer" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Sporing" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 før SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP-godkjenning" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Be om leserapporter" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Lær om dobbelttrykking" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Kan ikke legge til flere kontoer. Maksimalt antall kontoer nådd. For å legge til flere kontoer må du oppgradere abonnementet ditt. Kontakt tjenesteleverandøren din" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Be om leveringsrapporter" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Legg til emne" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Merke" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Varselrepetisjon" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Datoperiode" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Ikke spør på nytt" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Flytter..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Velg mappe" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Opprett mappe i" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Kan ikke flytte mappe" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Varsel" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Vis innhold" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Fra" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Til" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Utboks" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Velkommen og takk for at du bruker Samsung e-post" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Trykk for å opprette konto" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Sletter..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Varselsinnstillinger" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Hvert 5. minutt" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Hvert 10. minutt" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Prioriterte avsendere" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Kan ikke koble til server" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Oppretter mappe..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Flytte %1$s til %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Endrer navn..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Opprettet" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Kan ikke slette mappen" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Kan ikke endre navn på mappe" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Én gang" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Antall e-poster som lastes" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Prioritert avsender-innboks" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Vis alle mapper" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Hei!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Angi som prioritert avsender" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Fjern fra priorit. avsendere" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "E-posten din blir sendt til planlagt tid" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Utboks for planlagte meld." - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Last flere" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Skaler bilde" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Original" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s har blitt angitt som prioritert avsender" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s har blitt fjernet fra listen over prioriterte avsendere" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Flyttet til %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Hendelse fjernet fra Kalender" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Fjern Ko/Bko" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Lyd" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Kart" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Leveringsrapport" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Dato og tid" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Planlagt tidspunkt må angis i fremtiden" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Lagret i Mine filer" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Vedlegg overstiger maksimal størrelse som er tillatt av denne Exchange server-policyen" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Melding slettet" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Legg til i S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Blokker adresse" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Send til meg selv" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Melding slettet" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Lagre i Utkast" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Planlagt e-post" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Prioritet" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Flytt til Til" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Fra" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Ta bilde" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Videresend" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Prioritet" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Kunne ikke lagre e-post" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "E-posten har blitt lagret som %s.eml i %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Stort (%d %)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Middels (%d %)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Lite (%d %)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Opphev blokkering av adresse" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "Blokkeringen av %s har blitt opphevet, og e-posten har blitt flyttet til innboksen" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Vis tekstverktøy" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Skjul tekstverktøy" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Send som planlagt melding" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Det planlagte sendetidspunktet har passert. Vil du sende likevel?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Planlagt e-post avbrutt" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Flikk skjermen for å vise mer" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Flytt til papirkurv" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Slett permanent" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Kunne ikke oppheve blokkeringen av denne adressen" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Kunne ikke angi som prioritert avsender" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Kunne ikke fjerne fra prioriterte avsendere" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Leserapport" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s har blitt blokkert, og e-posten har blitt flyttet til mappen for søppelpost" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Velg svar" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Tekstmaler" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Hendelsen har blitt lagt til i S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Fjern hendelse fra S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Hendelse fjernet fra S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Hendelse lagt til i S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Ingen e-post valgt" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Vedlegg overstiger maksimal størrelse som er tillatt av denne Exchange server-policyen" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Ny e-post" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Melding lagret" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Hvert 2. minutt" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIME-funksjon blokkert av IT-policy" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Ikke nok minne. Slett noen elementer" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Administrer programmer" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Innkommende innstillinger" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Utgående innstillinger" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Varselsringetone" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Fullført" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Emne (A til Å)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Emne (Å til A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Favoritter" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Nye e-poster" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d nye e-postmeldinger i %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 ny e-post i %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Lest" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Ulest" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Ikke flagget" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Flagget" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Marker som favoritt" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Serverpassordet har blitt endret. Oppgi det endrede passordet" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Fjern fav.markering" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Maksimalt antall e-postkontoer er nådd" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Linje ved forhåndsvisning av meldinger" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 linje" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 linjer" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 linjer" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Tittellinje i liste" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Til informasjon" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Jeg ringer tilbake senere." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Takk for din e-post." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Kontakt meg via mobiltelefon." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Jeg svarer deg senere." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Jeg er borte fra kontoret. Jeg svarer på e-posten din så snart jeg er tilbake." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Hvordan går det?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Vennligst se vedlagt fil." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "La oss møtes til lunsj." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Påminn meg senere." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Kan ikke opprette mappen. Maksimumslengde for mappenavn overskredet" - diff --git a/po/nl_NL.po b/po/nl_NL.po deleted file mode 100755 index cc84158..0000000 --- a/po/nl_NL.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4-poort" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Algemene instellingen" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Accountinstellingen" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Blokkeren" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Markeren als gelezen" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Markeren als Ongelezen" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Opstellen" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4-server" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d e-mails" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Opgeslagen in %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Handtekening toevoegen" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Altijd BCC aan mijzelf" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "BCC" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "E-mail blokkeren" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "CC" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Concepten" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Volledige e-mail" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Postvak IN" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Ontvangstopties" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Verzendopties" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Verzonden berichten" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Handtekening" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Ongewenste berichten" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Afzender" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "E-mail verzenden" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Alle SSL-certificaten accepteren" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Van" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Toevoegen aan agenda" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "E-mailadres wijzigen" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Beveiliging" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Teken" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Coderen" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "U kunt e-mail gebruiken op uw apparaat door uw account toe te voegen. Meld u eerst aan als u geen e-mailaccount hebt" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Accounts toevoegen" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "E-mail blokkeren" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Wissen" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "E-mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Account toevoegen" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Standaardaccount voor verzenden" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Agenda" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Notitie" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Extra klein" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Klein" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normaal" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Groot" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Extra groot" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Altijd CC/BCC aan mijzelf" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Altijd CC aan mijzelf" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Leesbevestiging verzenden" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Standaardweergave" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Gespreksweergave" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Datum (meest recent)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Datum (oudste)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Afzender (A tot Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Afzender (Z tot A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Gelezen/Ongelezen" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Alle accounts" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "E-mails selecteren" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Weergavemodus" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Bijvoegen" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Afdrukken" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galerij" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Mijn bestanden" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Afbeeldingen tonen" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Sorteren op" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Vlag" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Vergaderverzoek" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Bijlagen" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Mappen" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Titel" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d gesprekken" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Alles" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Ontvanger (A tot Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Ontvanger (Z tot A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Omhoog tikken om te zoeken op server" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Recente e-mails" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Opties voor verwijderen" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Favorieten" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Beveiligingsopties" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Beveiligingsopties" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Coderingsalgoritme" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Ondertekeningsalgoritme" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "E-mailcertificaat" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefoon" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Handmatige instelling" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Totaal aantal e-mails" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Alleen berichtkop" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Doorsturen met bestanden" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Beantwoorden met oorspronkelijke tekst" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Alles opslaan" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Aan afzender" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Aan allen" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "CC/BCC toevoegen" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Verplaatsen naar CC" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Verplaatsen naar BCC" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Contacten weergeven" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Bijlage" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Verplaatsen naar" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Zoeken op" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Account" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Coderen" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Byte" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Teken" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Sorteren op" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Alles" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Inkomend" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Verplaatsen" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Blokkeren" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Map maken" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Uitgaand" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Geluid opnemen" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3-poort" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Beveiliging" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d bijlagen" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Uw naam" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Synchronisatieschema" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Kopiëren" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Adres toevoegen" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Afbeelding kopiëren" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Knippen" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Plakken" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Afbeelding opslaan" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Selecteren" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Alles selecteren" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Afbeelding verzenden via Messaging" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Bestandsnaam leeg" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Onjuiste gebruikersnaam of wachtwoord" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Server niet beschikbaar" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Bericht downloaden" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Poging" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Probeer opnieuw over %d min" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Geen e-mailadres" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Handmatige instelling" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 uur" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Vandaag" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Gisteren" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Weergavemodus" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Alles verwijderen" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Antwoord" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Doorsturen" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Wissen" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Aan: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Voeg toe aan contacten" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d bijlagen" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Antwoord" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Wissen" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Nieuwe e-mail" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Van: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Onderwerp" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Annul." - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Contacten" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "E-mailgrootte" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Adres" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Map selecteren" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Wissen" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Annuleer" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Alles verwijderen?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Video opnemen" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Alles selecteren" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-mail" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Gereed" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Geen" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d,%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Alleen telefoon" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefoon en server" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Overige" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Contact weerg." - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Voltooid" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Geaccepteerd: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Afgewezen: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Volledig bericht downloaden" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Proef: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Wanneer: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Waar: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Weigeren" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Oorspronkelijk bericht" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Overige" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Extra groot" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Verplaatsen naar Aan" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "E-mailadres selecteren" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Enorm" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Downloaden mislukt" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Toevoegen aan contactpersoon" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Spraakoproep" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Accountnaam" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Bijlagen" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Van:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Inclusief" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Poort inkomende e-mail" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Inkomende server" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "In %d minuten" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Op server bewaren" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Geen tekst" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Poort uitgaande e-mail" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Uitgaande server" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3-server" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Recent" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Ophaalopties" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "Re:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Verzonden:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Verzonden vanaf Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Wachtwoord gebruiker" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Regels bewerken" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "E-mailinstellingen" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Mailboxen" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Signaal" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Bestand bestaat al" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Geen afzender" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Gelukt" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Kan niet toevoegen. Maximumaantal bestanden is %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Kan niet toevoegen. Maximumgrootte van bestanden is %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Validatie mislukt" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Allen beantw." - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 item" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Mijn visitekaartje toevoegen" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Alle e-mailberichten" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Hoofdtekst" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Bcc" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Controle-interval" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Standaard account" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "E-mailaccounts" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Eindtijd" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Precies gelijk aan" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Voorbeeld" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Van:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Invoegen" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Blokkeringscriteria" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Niet gebruikt" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Geen accounts" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d dagen" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d items" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Prioriteit" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Veilige verbinding" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "URL server" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Begintijd" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Prullenbak" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Zonder bijlagen" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Groep" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Regels toevoegen" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Items toevoegen" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Bestand" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Visitekaartje" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "URL openen" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Bestaande bijwerken" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Accounts toevoegen" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Bijlage downloaden..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Ongeldig e-mailadres" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Inhoud laden..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Maximumaantal bijlagen bereikt" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Verplaatsen naar Ongewenste e-mail?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Geen ontvangers toegevoegd. Geef ontvangers in" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Vul alle verplichte velden in" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Opslaan in Concepten?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Er is geen account. Maak eerst een nieuwe account" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Te veel ontvangers" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Kan niet downloaden" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Kan tekst niet ingeven" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Kan applicatie niet starten" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Kan bijlage niet openen" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Kan bijlage niet opslaan" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Kan niet opslaan in Concepten" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Kan e-mail niet verzenden" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Niet-ondersteund bestandstype" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Account controleren..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Opnieuw verzenden" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Account-lijst" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Gebruikersnaam" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Account reeds geregistreerd" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Bestand toevoegen" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Account %s al in gebruik" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Account bestaat al" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Geen onderwerp" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Geen adres" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Geluid opnemen" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Video opnemen" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Afbeelding invoegen" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Klembord" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Contactgegevens weergeven" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Opgeslagen in Concepten" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Netwerk bezet" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Host niet gevonden" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Host onbereikbaar" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Geen netwerk" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Kan DRM-inhoud niet doorsturen" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Geblokkeerd" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 e-mail geselecteerd" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d e-mails geselecteerd" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 ontvanger geselecteerd" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d ontvangers geselecteerd" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Kan account niet toevoegen" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Hier plaatsen" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Ongedaan maken" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Opnieuw" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Vet" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Cursief" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Onderstrepen" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Tekstgrootte" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Inspringen" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Weergave" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Belangrijk" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Vernieuwen" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Maximumaantal ontvangers (%d) bereikt" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Video-oproep" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Bericht zenden" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "E-mail schrijven" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Overige" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Foto maken" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Verificatie mislukt" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Downloaden geannuleerd" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Verzenden geannuleerd" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Account bewerkt" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Accountlijst niet gevonden" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Locatie afbeelding kopiëren" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Apparaatopslag is vol" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Bijlage downloaden?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "E-mail verwijderd van server" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Kan PDP niet activeren" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Kan blokkeerregel niet toevoegen" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Kan niet markeren als ongelezen" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Servertype inkomende e-mail" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Meer e-mails laden..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Aanmelding mislukt" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Adreslijst ophalen..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Afbeelding verzenden via e-mail" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Bijlagen downloaden op het mobiele apparaat is niet toegestaan volgens Exchange Server-beleid" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Kan niet verwijderen" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Kan niet verplaatsen" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Markeren als ongelezen" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Bijlagen downloaden?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Maximale lengte e-mailontvanger overschreden" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Account niet gemaakt" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Mailboxlijst" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Mailbox instellen" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Wordt al gedownload" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Bijlage downloaden annuleren..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Verzonden met TIZEN mobile" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync-account niet beschikbaar" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Antw" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Doorsch." - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Bericht downloaden" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Al geblokkeerd" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Zoeken op server" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Ontvanger" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Alles verwijderen" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Recent (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Afzender beantwoorden" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Recent" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Contactgegevens" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Allen beantwoorden" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Threadlijst" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "E-mail selecteren" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Tonen als" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Standaard account" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "E-mails tonen" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Datum" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Zoeken" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Kan e-mailbericht niet openen" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Kan e-mailbericht niet schrijven" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Kan e-mailapplicatie niet starten" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Kan niet opslaan. Onderwerp leeg" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Alle e-mailberichten" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Mailbox instellen" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Ophaalopties" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Tekstkleur" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Achtergrondkleur tekst" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Adres" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Afwijzen" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Opnieuw verzenden" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Bestand toevoegen" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "E-mail schrijven" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Accounts toevoegen" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d meest recente e-mails" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "U kunt slechts één keer om de %d minuten inloggen" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Standaardaccount voor verzenden" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Map komt niet overeen met server" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Zoeken in servergegevens..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Zoekopdracht voor servergegevens is mislukt. Geef handmatig servergegevens in" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Gebruik van POP/IMAP-e-mail beperkt door beveiligingsbeleid" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Tonen" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Link kopiëren" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Kan niet markeren als gelezen" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Markeren als gelezen" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Afbeeldings-URL kopiëren" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "URL kopiëren" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Verplaatsen naar Ongewenste e-mail" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Huidig bericht verwijderen?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Vergaderverzoek afgewezen. Bericht wordt verplaatst naar prullenbak" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Vergaderverzoek voorlopig geaccepteerd. Bericht wordt verplaatst naar prullenbak" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Vergaderverzoek geaccepteerd. Bericht wordt verplaatst naar prullenbak" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Kan bestand niet toevoegen" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Weergavevorm" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Favorieten" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Geen e-mails" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Documenten" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Contacten" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Invoegen" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Map toevoegen" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "SharePoint zoeken" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Geef het pad voor Windows SharePoint Services of Windows-bestandsshare (UNC) op om documenten op afstand te openen" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Verwijderen uit agenda" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Omhoog tikken om nogmaals te zoeken op server" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Hoog" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normaal" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Laag" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Vergaderverzoek" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Vergaderuitnodiging" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Nieuwe tijd voorstellen" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Weergeven in Agenda" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Zoeken in e-mail" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Dit bericht altijd weergeven" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Standaard e-mail verzenden vanaf dit account" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP-server" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Zoeken" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Delen" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Bericht" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "E-mail" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Zondag" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Maandag" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Dinsdag" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Woensdag" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Donderdag" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Vrijdag" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Zaterdag" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Overige" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Kan bericht niet decoderen" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Kan bericht niet decoderen. Certificaat niet geïnstalleerd" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Kan bericht niet ondertekenen of coderen. Certificaat niet geïnstalleerd" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Download meer details om S/MIME-berichten weer te geven. Doorgaan?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Laatste week" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d weken geleden" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Ongelezen" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Wissen" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Ouder" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Controleren" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Kan bijlage niet weergeven" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Account toevoegen" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Gebeurtenis verwijderen uit agenda" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Certificaten van ontvangers ophalen..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Certificaten valideren..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certificaten" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Volgende ontvangers hebben ongeldige certificaten" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Handtekening controleren..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Geavanceerd" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Zoeken op" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Alles verwijderen?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Verplaatsen naar" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefoon en server" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Alleen telefoon" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Gebruik zelfde gebruikersnaam/wachtwoord als POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Gebruik POP3/IMAP4 voor SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Kan account niet valideren. Controleer e-mailadres en wachtwoord" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP-poort" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Wachtwoord tonen" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Vorige maand" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 week geleden" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Inloggen" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Nieuwe vergaderuitnodiging" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Vergaderuitnodiging" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Antwoord" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Geavanceerd" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "De digitale handtekening op dit bericht is ongeldig en niet vertrouwd" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Verbindingsfout" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Om de 30 minuten" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Om de %d uur" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Eenmaal per dag" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Certificaat komt niet overeen met e-mailadres" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Bericht decoderen..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 maand geleden" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "OK" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Afwijzen" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Alle accounts" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Sort. op" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Map maken" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Mapnaam" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Antwoord" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Doorsturen" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Delen via e-mail" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Openen" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Kan bestand niet openen" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Ophalen..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Om de %d minuten" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Ophalen" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Terug" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Sorteren op" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d bijlagen" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Opslaan" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Doorsturen" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Opslaan in agenda" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Gegevens" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Aan" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Oorspronkelijk" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Grootte" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Mijn mappen" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Instellingen" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Account toev" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Kopie opslaan" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Leesbevestiging vragen" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Ontvangstbevestiging vragen" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Normale tekst" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Onderwerp" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Kan niet zoeken" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Dubbeltik om naar het begin van contactenlijsten, e-maillijsten of e-mailberichten te gaan" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Reactie bewerken voor verzenden" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Reactie nu verzenden" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Geen reactie verzenden" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Handtek. controleren" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Handtekening controleren" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Kan handtekening niet controleren. Openbare sleutel is niet geïnstalleerd" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "De digitale handtekening op dit bericht is geldig en vertrouwd" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Bericht decoderen" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "E-mail opslaan" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Kan map niet maken" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Foto maken" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push-melding" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Alle gegevens die met dit account samenhangen, worden verwijderd. Doorgaan?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Ontvangstbevestiging vragen" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Identiek aan POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Elk uur" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Verzend e-mail aan mij" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Geplande e-mail" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Afbeelding bekijken" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Bijlagen toevoegen" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Opsporen" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 voor SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP-verificatie" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Leesbevestigingen vragen" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Informatie over twee keer tikken" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Kan niet meer accounts toevoegen. Maximumaantal accounts bereikt. Upgrade uw abonnement om meer accounts toe te voegen. Neem contact op met uw serviceprovider" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Ontvangstbevestigingen vragen" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Onderwerp toevoegen" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Badge" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Waarschuwing herhalen" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Datumbereik" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Niet nogmaals vragen" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Verplaatsen..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Map selecteren" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Map maken in" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Kan map niet verplaatsen" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Melding" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Inhoud weergeven" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Van" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Tot" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Postvak UIT" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Welkom en bedankt dat u Samsung e-mail gebruikt" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Tik om account te maken" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Verwijderen..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Meldingsinstellingen" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Om de 5 minuten" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Om de 10 minuten" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Afzenders met prioriteit" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Kan niet verbinden met server" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Map maken..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "%1$s verplaatsen naar %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Hernoemen..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Gemaakt" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Kan map niet verwijderen" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Kan de naam van de map niet wijzigen" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Eenmalig" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Aantal e-mails om te laden" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Postvak IN afz. met prior." - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Alle mappen weergeven" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Hallo!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Inst. als afz. met prior." - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Wis uit afzenders met prior." - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Uw e-mail wordt verzonden op het geplande tijdstip" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Postvak UIT v. gepl. ber." - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Meer laden" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Vergroten/verkleinen" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Oorspronkelijk" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s is ingesteld als een afzender met prioriteit" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s is verwijderd uit de lijst met afzenders met prioriteit" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Verplaatst naar %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Agenda-item verwijderd uit agenda" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Cc-/Bcc-veld verwijderen" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Audio" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Kaart" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Ontvangstbevestiging" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Datum en tijd" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Geplande tijd moet in de toekomst liggen" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Opgeslagen in Mijn bestanden" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Bijlage overschrijdt maximale grootte die is toegestaan door dit Exchange Server-beleid" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Bericht is verwijderd" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Toevoegen aan S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Adres blokkeren" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Verzend aan mij" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Bericht is verwijderd" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Opslaan in Concepten" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Geplande e-mail" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Prioriteit" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Verplaatsen naar Aan" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Van" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Foto maken" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Doorsturen" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Prioriteit" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Kan e-mail niet opslaan" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "E-mail is opgeslagen als %s.eml in %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Groot (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Normaal (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Klein (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Blokkering adres opheffen" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "Blokkering van %s is opgeheven en de e-mail is verplaatst naar Postvak IN" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Tekstgereedschappen weergeven" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Tekstgereedschappen verbergen" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Verzenden als gepland bericht" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "De geplande verzendtijd is verstreken. Toch verzenden?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Geplande e-mail geannuleerd" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Schud scherm om meer weer te geven" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Naar prullenbak" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Permanent wissen" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Kan blokkering van dit adres niet opheffen" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Kan prioriteit van afzender niet instellen" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Kan niet verwijderen uit afzenders met prioriteit" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Leesbevestiging" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s is geblokkeerd en de e-mail is verplaatst naar Ongewenste e-mail" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Reactie selecteren" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Standaard SMS-berichten" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Gebeurtenis is toegevoegd aan S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Gebeurtenis verwijderen uit S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Gebeurtenis verwijderd uit S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Gebeurtenis toegevoegd aan S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Geen e-mail geselecteerd" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Bijlage overschrijdt maximale grootte die is toegestaan door dit Exchange Server-beleid" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Nieuwe e-mail" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Bericht opgeslagen" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Om de 2 minuten" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIME-functionaliteit geblokkeerd door IT-beleid" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Onvoldoende geheugen. Wis een aantal items" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Applicaties beheren" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Instellingen inkomende e-mail" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Instellingen uitgaande e-mail" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Beltoon alarm" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Voltooid" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Onderwerp (A tot Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Onderwerp (Z tot A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Favorieten" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Nieuwe e-mails" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d nieuwe e-mails in %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 nieuwe e-mail in %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Gelezen" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Niet gelezen" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Niet gemarkeerd" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Gemarkeerd" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Markeer als favoriet" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Het serverwachtwoord is gewijzigd. Voer het gewijzigde wachtwoord in" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Mark. als fav. ophef" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Maximumaantal e-mailaccounts bereikt" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Berichtvoorbeeldregel" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 regel" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 regels" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 regels" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Titelregel in lijst" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Voor uw informatie" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Ik bel u later." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Bedankt voor uw e-mail." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Neem contact op via mijn mobiele telefoon." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Ik stuur later een antwoord." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Ik ben niet op kantoor. Als ik terugkom, zal ik uw e-mail zo snel mogelijk beantwoorden." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Hoe gaat het?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Controleer het bijgevoegde bestand." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Laten we samen lunchen." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Herinner me er later aan." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Kan de map niet maken. Maximale lengte van mapnaam overschreden" - diff --git a/po/pl.po b/po/pl.po deleted file mode 100755 index 82c9c9f..0000000 --- a/po/pl.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "Port IMAP4" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Ustawienia wspólne" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Ustawienia konta" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Blokuj" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Zaznacz jako przeczytane" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Zaznacz jako nieprzeczytane" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Utwórz" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "Serwer IMAP4" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d wiad. e-mail" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Zapisano w %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Dodaj podpis" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Zawsze wysyłaj kopię UDW do mnie" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "UDW" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Zablokuj e-mail" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "DW" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Wersje robocze" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Cała wiadomość" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Skrzynka odbiorcza" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Ustawienia odbierania" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Ustawienia wysyłania" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Elementy wysłane" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Podpis" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Skrzynka spamu" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Nadawca" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Wyślij e-mail" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Akceptuj wszystkie certyfikaty SSL" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Od" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Dodaj do kalendarza" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Zmień adres email" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Bezpieczeństwo" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Podpis cyfrowy" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Zaszyfruj" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Możesz korzystać z poczty email na urządzeniu po dodaniu konta. Jeśli nie masz konta poczty email, najpierw je załóż" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Dodaj konta" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Zablokuj e-mail" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Usuń" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "E-mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Dodaj konto" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Domyślne konto wysyłania" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Kalendarz" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Notatka" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Bardzo mały" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Mały" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normalny" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Duży" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Bardzo duży" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Zawsze wysyłaj kopię DW/UDW do mnie" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Wysyłaj kopię do mnie" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Wyślij raport odczytu" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Widok standardowy" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Widok rozmowy" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Data (od najnowszych)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Data (od najstarszych)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Nadawca (A -> Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Nadawca (Z -> A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Przeczytano/Nieprzeczytano" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Wszystkie konta" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Wybierz wiadomości e-mail" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Tryb wyświetlania" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Dołącz" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Drukuj" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galeria" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Moje pliki" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Pokaż obrazy" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Sortuj wg" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Flaga" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Zaproszenie na spotkanie" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Załączniki" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Katalogi" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Tytuł" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "Rozmowy: %d" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Wszystkie" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Odbiorca (od A do Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Odbiorca (od Z do A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Potrząśnij w górę, aby wyszukać na serwerze" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Ostatnie e-maile" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Opcje usuwania" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Ulubione" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Opcje zabezpieczeń" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Opcje zabezpieczeń" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Algorytm szyfrowania" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Algorytm podpisywania" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Certyfikat e-mail" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefon" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Konfiguracja ręczna" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Serwer" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Wsz. wiad. e-mail" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Tylko nagłówki" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Przesyłaj dalej z plikami" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Odp. z oryg. wiadomością" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Zapisz wszystko" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Do nadawcy" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Do wszystkich" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Dodaj DW/UDW" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Przenieś do DW" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Przenieś do UDW" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Wyświetl kontakt" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Dołącz" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Przenieś do" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Szukaj wg" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Konto" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Zaszyfruj" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Bajt" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Podpis cyfrowy" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Sortuj wg" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Usuń" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Przychodzące" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Przenieś" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "kB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Zablokuj" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Utw.kat." - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Wychodzące" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Nagraj dźwięk" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "Port POP3" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Bezpieczeństwo" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "Załączników: %d" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Twoja nazwa" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Harmonogram synchr." - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Kopiuj" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Dodaj adres" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Skopiuj obraz" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Wytnij" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Wklej" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Zapisz obraz" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Wybierz" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Zaznacz wszystko" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Wyślij obraz przez Wiadomości" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Brak nazwy pliku" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Nieprawidłowa nazwa użytkownika lub hasło" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Serwer niedostępny" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Pobierz wiadomość" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Wstępnie" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Spróbuj ponownie za %d min" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Brak adresu e-mail" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Konfiguracja ręczna" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 godz." - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Dzisiaj" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Wczoraj" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Tryb wyświetlania" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Usuń wszystko" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Odpowiedz" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Prześlij dalej" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Usuń" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Do: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Dodaj do kontaktów" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "Załączników: %d" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Odpowiedz" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Usuń" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr ": Nowy e-mail" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Od: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Temat" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Anuluj" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Kontakty" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Limit rozmiaru e-mail" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 kB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Adres" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Wybierz katalog" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Usuń" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Anuluj" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Usunąć wszystko?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Nagraj video" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Zaznacz wszystko" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-mail" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "OK" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Brak" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d,%d kB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 kB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d kB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Tylko telefon" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefon i serwer" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Inne" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Wyśw. kontakt" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Zakończono" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Przyjęte: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Odrzucono: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Pobierz wiadomość" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Wstępnie: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Kiedy: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Gdzie: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Odrzuć" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Oryginalna wiadomość" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Inne" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Bardzo duża" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Przenieś do Do" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Wybierz adres e-mail" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Gigantyczna" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Błąd pobierania" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Dodaj do kontaktów" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Połączenie głosowe" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Nazwa konta" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Załączniki" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Od:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Zawiera" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Port poczty przychodzącej" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Serwer POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Za %d min" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Zachowaj kopię na serwerze" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Brak tekstu" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Port poczty wychodzącej" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Serwer SMTP" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "Serwer POP3" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Ostatnie" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Tryb odbierania" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "ODP:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Wysłano:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Wysłane z telefonu Samsung" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Hasło" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Edytuj reguły" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Ustawienia e-mail" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Skrzynki pocztowe" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Alarm" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Plik już istnieje" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Brak nadawcy" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Przesłano" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Nie można dołączyć. Maksymalna liczba plików to %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Nie można dołączyć. Maksymalny rozmiar plików to %d kB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Błąd weryfikacji" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Odpow. wszystk." - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 szt." - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Dodaj wizytówkę" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Wszystkie wiad. e-mail" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Treść" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "DW/UDW" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Sprawdzaj pocztę co" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Konto domyślne" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Konta e-mail" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Godzina zakończenia" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Dokładnie takie same, jak" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Przykład" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Od:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Zawierające" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Kryteria dopasowania" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Ręcznie" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Brak konta" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d dni" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "Elementów: %d" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Priorytet" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Bezpieczne połączenie" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Adres URL serwera" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Godzina rozpoczęcia" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Kosz" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Bez załączników" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Grupa" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Dodaj reguły" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Załącz elementy" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Plik" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Wizytówka" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Otwórz adres URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Aktualizuj kontakt" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Dodaj konta" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Pobieranie załącznika..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Nieprawidłowy adres e-mail" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Ładowanie zawartości..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Osiągnięto maks. liczbę załączników" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Przenieść do skrzynki spamu?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Nie dodano żadnych odbiorców. Wprowadź odbiorców" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Wypełnij wszystkie pola obowiązkowe" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Zapisać w wersjach roboczych?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Brak konta. Najpierw załóż nowe konto" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Za dużo odbiorców" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Nie można pobrać" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Nie można wprowadzić tekstu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Nie można uruchomić aplikacji" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Nie można otworzyć załącznika" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Nie można zapisać załącznika" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Nie można zapisać w wersjach roboczych" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Nie można wysłać e-mail" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Nieobsługiwany typ pliku" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Walidacja konta..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Wyślij ponownie" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Lista kont" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Identyfikator użytkownika" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Konto już zarejestrowane" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Dołącz plik" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Konto %s jest już w użyciu" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Konto już istnieje" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Brak tematu" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Brak adresu" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Nagraj dźwięk" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Nagraj film" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Wstaw obraz" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Schowek" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Szczegóły kontaktu" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Zapisano w wersjach roboczych" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Sieć zajęta" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Nie znaleziono hosta" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Host niedostępny" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Brak sieci" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Nie można przesłać zawartości DRM" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Zablokowany" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "Wybrano 1 wiad. e-mail" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "Wybrane e-mail: %d" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "Wybrano 1 odbiorcę" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "Wybrano odbiorców: %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Nie można dodać konta" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Przenieś tutaj" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Cofnij" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Ponów" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Pogrubienie" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Kursywa" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Podkreślenie" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Rozmiar czcionki" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Zastosuj wcięcie" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Tryb widoku" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Ważne" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Odśwież" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Osiągnięto maksymalną liczbę odbiorców (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Połączenie wideo" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Wyślij wiadomość" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Utwórz e-mail" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Inne" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Zrób zdjęcie" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Błąd uwierzytelniania" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Anulowano pobieranie" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Wysyłanie anulowane" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Konto zostało zmodyfikowane" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Nie znaleziono listy kont" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Kopiuj lokalizację obrazu" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Pamięć urządzenia pełna" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Pobrać załącznik?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Email został usunięty z serwera" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Włączenie protokołu PDP nie powiodło się" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Dodanie reguły blokowania nie powiodło się" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Oznaczenie jako nieprzeczytane nie powiodło się" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Typ serwera poczty przychodzącej" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Ładowanie kolejnych emaili..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Nieudane logowanie" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Pobieranie listy adresów..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Wyślij obraz przez email" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Pobieranie załączników na urządzenie przenośne jest niedozwolone przez zasadę serwera Exchange Server." - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Nie można usunąć" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Nie można przenieść" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Zaznaczono jako nieprzeczytane" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Pobrać załączniki?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Przekroczono maksymalną długość adresu e-mail odbiorcy" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Tworzenie konta anulowane" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Lista skrzynek pocztowych" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Konfiguracja skrzynki pocztowej" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Już pobierane" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Anulowanie pobierania załącznika..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Wysłane z telefonu TIZEN" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Konto Exchange ActiveSync niedostępne" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Odp" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Prz. dalej" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Google mail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Pobierz wiadomość" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Już zablokowane" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Wyszukaj na serwerze" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Odbiorca" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Usuń wszystko" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Ostatnie (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Odpowiedz nadawcy" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Ostatnie" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Szczegóły kontaktu" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Odpowiedz wszystkim" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Lista z wątkami" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Wybierz wiadomość e-mail" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Wyświetl jako" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Konto domyślne" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Pokaż e-maile" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Data" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Szukaj" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Nie można otworzyć wiadomości email" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Nie można napisać wiadomości email" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Uruchomienie aplikacji pocztowej nie powiodło się" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Nie można zapisać. Pole tematu puste" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Wszystkie wiad. e-mail" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Konfiguracja skrzynki pocztowej" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Tryb odbierania" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Kolor tekstu" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Kolor tła tekstu" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Adres" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Odrzuć" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Wyślij ponownie" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Dołącz plik" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Utwórz e-mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Dodaj konta" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "Najnowsze e-maile: %d" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Możesz się logować tylko raz na %d min" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Domyślne konto wysyłania" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Nie dopasowuj katalogu do serwera" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Pytanie o informacje o serwerze..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Zapytanie o informacje o serwerze nie powiodło się. Wprowadź informacje o serwerze ręcznie" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Zasady zabezpieczeń ograniczają użycie poczty POP/IMAP" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Podgląd" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Kopiuj łącze" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Oznaczenie jako przeczytane nie powiodło się" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Zaznaczono jako przeczytane" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Skopiuj adres URL obrazu" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Kopiuj adres URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Przenieś do skrzynki spamu" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Usunąć bieżącą wiadomość?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Zaproszenie na spotkanie odrzucone. Wiadomość zostanie przeniesiona do kosza" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Zaproszenie na spotkanie wstępnie zaakceptowane. Wiadomość zostanie przeniesiona do kosza" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Zaproszenie na spotkanie zaakceptowane. Wiadomość zostanie przeniesiona do kosza" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Błąd załączenia pliku" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Tryb wyświetlania" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Ulubione" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Brak wiadom. e-mail" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Dokumenty" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Kontakty" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Wstaw" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Dodaj katalog" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Serwer" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Przeszukaj SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Wprowadź ścieżkę do Windows SharePoint Services lub udziału plików systemu Windows (adres UNC), aby uzyskać zdalny dostęp do dokumentów" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Usuń z Kalendarza" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Potrząśnij w górę, aby ponownie wyszukać na serwerze" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Wysoki" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normalny" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Niski" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Zaproszenie na spotkanie" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Zaproszenie na spotkanie" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Zaproponuj nowy termin" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Wyświetl w kalendarzu" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Wyszukaj e-mail" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Zawsze wyświetlaj tę wiadomość" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Domyślnie wysyłaj wiadomości e-mail z tego konta" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "Serwer SMTP" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Szukaj" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Udostępnij" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Wiadomość" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "E-mail" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Niedziela" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Poniedziałek" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Wtorek" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Środa" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Czwartek" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Piątek" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Sobota" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Inne" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Nie można odszyfrować wiadomości" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Nie można odszyfrować wiadomości. Nie zainstalowano certyfikatu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Nie można podpisać lub zaszyfrować wiadomości. Nie zainstalowano certyfikatu" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Pobierz więcej szczegółów, aby wyświetlić wiadomości S/MIME. Kontynuować?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Ostatni tydzień" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d tyg. temu" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Nieprzeczytane" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Usuń" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Starsze" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Sprawdzanie" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Nie można wyświetlić załącznika" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Dodaj konto" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Usuń zdarzenie z kalendarza" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Pobieranie certyfikatów odbiorców..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Sprawdzanie poprawności certyfikatów..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certyfikaty" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Następujący odbiorcy mają nieprawidłowe certyfikaty" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Weryfikowanie podpisu..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Zaawansowane" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Szukaj wg" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Usunąć wszystko?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Przenieś do" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefon i serwer" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Tylko telefon" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Użyj tej samej nazwy użytkownika/hasła co dla serwera POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Użyj serwera POP3/IMAP4 przed serwerem SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Nie można potwierdzić konta. Sprawdź adres e-mail i hasło" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "Port SMTP" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Wyświetl hasło" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Ostatni miesiąc" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 tydzień temu" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Zaloguj" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Nowe zaproszenie na spotkanie" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Zaproszenie na spotkanie" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Odpowiedz" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Zaawansowane" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Podpis cyfrowy w tej wiadomości jest nieprawidłowy i nie należy do zaufanych" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Błąd połączenia" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Co 30 min" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Co %d godz." - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Raz dziennie" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Certyfikat nie pasuje do adresu e-mail" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Odszyfrowywanie wiadomości..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 miesiąc temu" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Akceptuj" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Odrzuć" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Wszystkie konta" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Sortuj wg" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Utwórz katalog" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Nazwa katalogu" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Odpowiedz" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Przekaż" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Udostępnij poprzez wiadomość email" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Otwórz" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Nie można otworzyć pliku" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Pobieranie..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Co %d min" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Pobierz wiad." - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Wstecz" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Sortuj wg" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "Załączników: %d" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Zapisz" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Prześlij dalej" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Zapisz w kalendarzu" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Szczegóły" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Do" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Oryginalny" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Rozmiar" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Moje katalogi" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Ustawienia" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Dodaj konto" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Zachowaj kopię" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Raport przeczytania" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Raport doręczenia" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Zwykły tekst" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Temat" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Nie można wyszukać" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Dotknij dwukrotnie, aby przejść na górę list kontaktów, adresów i wiadomości e-mail" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Edytuj odpowiedź przed wysłaniem" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Wyślij odpowiedź teraz" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Nie wysyłaj odpowiedzi" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Weryfikuj podpis" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Weryfikuj podpis" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Nie można zweryfikować podpisu. Nie zainstalowano klucza publicznego" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Podpis cyfrowy w tej wiadomości jest prawidłowy i należy do zaufanych" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Odszyfruj wiadomość" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Zapisz wiadomość" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Nie można utworzyć katalogu" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Zrób zdjęcie" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Tryb Push" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Wszystkie dane powiązane z tym kontem zostaną usunięte. Kontynuować?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Raport doręczenia" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Tak samo jak POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Co 1 godzinę" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Wyślij e-maila do mnie" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Zaplanowany e-mail" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Wyświetl obraz" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Dołącz pliki" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Śledzenie" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "Serwer POP3 przed SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "Uwierzytelnianie SMTP" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Żądaj raportów przeczytania" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Inform. o podwójnym dotknięcia" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Nie można dodać więcej kont. Osiągnięto maksymalną liczbę kont. Aby dodać więcej kont, uaktualnij subskrypcję. Skontaktuj się z dostawcą usługi" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Żądaj raportów doręczenia" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Dodaj temat" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Oznaczenie" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Powtórny alarm" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Zakres daty" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Nie pokazuj ponownie" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Przenoszenie..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Wybierz katalog" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Utwórz katalog w" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Nie można przenieść katalogu" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Powiadomienie" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Wyświetl treść" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Od" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Do" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Skrzynka nadawcza" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Witamy i dziękujemy za korzystanie z Poczty email Samsung" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Dotknij, aby utworzyć konto" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Usuwanie..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Ustawienia powiadamiania" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Co 5 min" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Co 10 min" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Nadawcy priorytetowi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Nie można połączyć się z serwerem" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Tworzenie katalogu..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Przenieść %1$s do %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Zmiana nazwy..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Utworzono" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Nie można usunąć katalogu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Nie można zmienić nazwy katalogu" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Raz" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Liczba e-maili do załadow." - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Skrz. poczt. nad. prioryt." - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Pokaż wszystkie katalogi" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Witaj!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Ustaw jako nadawcę prioryt." - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Usuń z nadawców priorytet." - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Twój e-mail zostanie wysłany o planowanej godzinie" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Zaplanowane wysłania" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Załad. więcej" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Zmiana rozmiaru obrazu" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Oryginalny" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "Użytkownik %s został ustawiony jako nadawca priorytetowy" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "Użytkownik %s został usunięty z listy nadawców priorytetowych" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Przeniesiono do %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Usunięto wydarzenie z kalendarza" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Usuń DW/UDW" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Dźwięk" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Mapa" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Raport doręczenia" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Data i godzina" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Zaplanowana godzina powinna być przyszła" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Zapisano w Moich plikach" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Rozmiar załącznika przekracza limit dozwolony przez zasadę tego serwera Exchange" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Wiadomość usunięta" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Terminarz" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Dodaj do Terminarza S" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Blokuj adres" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Wyślij do mnie" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Wiadomość usunięta" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Zapisz w wersjach roboczych" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Zaplanowany e-mail" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Priorytet" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Przenieś do Do" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Od" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Zrób zdjęcie" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Przekaż" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Priorytet" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Nie można zapisać wiad. e-mail" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "E-mail zapisano jako %s.eml w %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Duży (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Średni (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Mały (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Odblokuj adres" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "Odblokowano %s, a e-mail przeniesiono do Skrzynki odbiorczej" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Pokaż narzędzia tekstu" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Ukryj narzędzia tekstu" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Wyślij jako zaplanowaną wiadomość" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Upłynął czas zaplanowany na wysłanie. Wysłać mimo to?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Zaplanowany e-mail został anulowany" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Przeciągnij palcem po ekranie, aby pokazać więcej" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Przenieś do kosza" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Usuń trwale" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Nie można odblokować tego adresu" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Nie można ustawić jako nadawcy priorytetowego" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Nie można usunąć z nadawców priorytetowych" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Raport odczytania" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "Zablokowano %s, a e-mail przeniesiono do Skrzynki spamu" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Wybierz odpowiedź" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Szablony SMS" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Wydarzenie zostało dodane do Terminarza S" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Usuń wydarzenie z Terminarza S" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Usunięto wydarzenie z Terminarza S" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Dodano wydarzenie do Terminarza S" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Nie wybrano wiadomości e-mail" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Rozmiar załącznika przekracza limit dozwolony przez zasadę tego serwera Exchange" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr ": Nowy e-mail" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Wiadomość zapisana" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Co 2 min" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Funkcję SMIME blokują ustawienia zasady IT" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Brak pamięci. Usuń niektóre elementy" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Zarządzaj aplikacjami" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Ustawienia poczty przychodzącej" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Ustawienia poczty wych." - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Dzwonek alarmu" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Zakończono" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Temat (od A do Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Temat (od Z do A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Ulubione" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Nowych e-mail" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "Nowe wiad. (%d) e-mail na koncie %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "Nowe wiad. (1) e-mail na koncie %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Przeczytane" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Nieprzeczytane" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Nieoznaczone flagą" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Oznaczone flagą" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Zazn. jako ulubione" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Hasło serwera zostało zmienione. Wprowadź zmienione hasło" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Usuń zaz. jako Ulub." - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Osiągnięto maksymalną liczbę kont e-mail" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Liczba wierszy w podglądzie" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "Wierszy: 1" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "Wierszy: 2" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "Wierszy: 3" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Linia tytułu na liście" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Do Twojej wiadomości" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Oddzwonię później." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Dziękuję Ci za e-mail." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Skontaktuj się ze mną przez mój telefon komórkowy." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Wyślę odpowiedź później." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Jestem poza biurem. Odpowiem na Twój e-mail jak najszybciej po powrocie." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Co słychać?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Sprawdź załączony plik." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Zjedzmy razem obiad." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Przypomnij mi później." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Nie można utworzyć katalogu. Przekroczono maksymalną długość nazwy katalogu" - diff --git a/po/pt_BR.po b/po/pt_BR.po deleted file mode 100755 index 173385b..0000000 --- a/po/pt_BR.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "Porta IMAP4" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Configurações gerais" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Configurações de conta" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Bloquear" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Marcar como lida" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Marcar como não lida" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Escrever" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "Servidor IMAP4" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d e-mails" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Salvo em %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Adicionar assinatura" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Sempre com Cco para mim" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Cco" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Bloquear e-mails" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Cc" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Rascunhos" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "E-mail completo" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Caixa de entrada" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Opções de recebimento" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Opções de envio" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Enviadas" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Assinatura" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Caixa de Spam" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Remetente" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Enviar e-mail" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Aceitar todos os certificados SSL" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "De" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Adicionar à Agenda" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Alterar endereço de email" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Segurança" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Assinar" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Codificar" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Você pode usar e-mail no seu dispositivo adicionando sua conta. Se você não possuir uma conta de e-mail, registre-se primeiro" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Adicionar contas" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Bloquear e-mails" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Apagar" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "E-mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Adicionar conta" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Conta de envio padrão" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Calendário" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Notas" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Minúsculo" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Pequeno" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normal" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Grande" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Enorme" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Sempre com Cc/Cco para mim" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Sempre me colocar em cópia" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Confirm. de leitura" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Visualização padrão" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Ver por conversação" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Data (mais recente)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Data (mais antiga)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Remetente (A a Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Remetente (Z a A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Lida/Não lida" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Todas as contas" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Selecionar e-mails" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Modo de visualização" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Anexar" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Imprimir" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galeria" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Meus Arquivos" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Exibir imagens" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Ordenar por" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Sinalizador" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Solicitação de reunião" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Anexos" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Pastas" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Título" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d conversações" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Todos" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Destinatário (A a Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Destinatário (Z a A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Sacuda para cima para buscar no servidor" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "E-mails recentes" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Opções de exclusão" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Favoritos" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Opções de segurança" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Opções de segurança" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Algoritmo de criptografia" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Algoritmo de assinatura" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Certificado de e-mail" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefone" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Configuração manual" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Servidor" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Total de e-mails" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Só cabeçalho" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Encaminhar c/ arquivos" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Responder com corpo" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Salvar tudo" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Para remetente" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Para todos" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Adicionar Cc/Cco" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Mover para Cc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Mover para Cco" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Ver contato" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Anexar" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Mover para" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Procurar por" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Conta" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Codificar" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Byte" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Assinar" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Ordenar por" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Apag. tudo" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Recebidos" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Mover" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Bloquear" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Criar pasta" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Efetuados" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Gravar áudio" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "Porta POP3" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Segurança" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d anexos" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Seu nome" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Agendamento de sincronização" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Copiar" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Adicionar endereço" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Copiar imagem" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Cortar" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Colar" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Salvar imagem" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Selecionar" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Selecionar tudo" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Enviar imagem via Mensagens" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Nome de arquivo vazio" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Nome ou senha de usuário incorretos" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Servidor indisponível" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Baixar mensagem" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Tentativa" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Tente novamente em %d minutos" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Nenhum endereço de e-mail" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Configuração manual" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 hora" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Hoje" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Ontem" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Modo de visualização" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Apagar tudo" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Responder" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Encamin." - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Apagar" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Para: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Adicionar aos Contatos" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d anexos" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Responder" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Apagar" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Novo e-mail" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "De: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Assunto" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Cancelar" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Contatos" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Tamanho do e-mail" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Endereço" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Selecionar pasta" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Apagar" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Cancelar" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Apagar tudo?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Gravar vídeo" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Selecionar tudo" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-mail" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "OK" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Nenhum" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Somente telefone" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefone e servidor" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Outros" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Exibir contato" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Concluída" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Aceite: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Declinado: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Baixar mensagem completa" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Tentativa: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Quando: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Onde: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Recusar" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Mensagem original" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Outros" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Enorme" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Mover para Para" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Selecionar endereço de e-mail" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Gigante" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Falha na transferência" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Adicionar aos contatos" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Chamada de voz" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Nome da conta" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Anexos" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "De:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Inclui" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Porta de recepção" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Servidor de entrada" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Dentro de %d minutos" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Deixar no servidor" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Sem texto" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Porta de envio" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Servidor de saída" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "Servidor POP3" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Recente" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Opções de recepção" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "Re:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Enviado:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Enviado por Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Senha" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Editar regras" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Config. de e-mail" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Caixas de correio" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Alerta" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Arquivo existente" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Nenhum remetente" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Com êxito" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Impossível anexar. Número máximo de arquivos é %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Impossível anexar. Tamanho máximo dos arquivos é de %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Validação falhou" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Resp. a todos" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 item" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Adic. cartão de visita" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Todos e-mails" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Corpo" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Cco" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Intervalo entre verificações" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Conta padrão" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Contas de e-mail" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Hora final" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Exatamente o mesmo que" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Exemplo" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "De :" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Incluir" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Corresponder ao critério" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Não utilizado" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Sem contas" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d dias" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d itens" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Prioridade" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Conexão segura" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "URL do servidor" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Hora inicial" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Lixo" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Sem anexos" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Grupo" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Adicionar regras" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Anexar itens" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Arquivo" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Cartão de visita" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Abrir URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Atualizar existente" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Adicionar contas" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Baixando anexo..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Endereço de e-mail inválido" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Carregando conteúdos..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Número máximo de anexos atingido" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Mover para caixa de spam?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Nenhum destinatário adicionado. Insira destinatários" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Por favor preencha todos os campos obrigatórios" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Salvar nos Rascunhos?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Não existe conta. Primeiro, você deve criar uma conta nova" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Muitos destinatários" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Impossível baixar" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Impossível inserir texto" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Impossível iniciar aplicação" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Impossível abrir anexo" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Impossível salvar anexo" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Impossível salvar em Rascunhos" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Impossível enviar e-mail" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Tipo de arquivo não suportado" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Validando conta..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Reenviar" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Lista de contas" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Usuário" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Conta já registrada" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Anexar arquivo" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Conta %s em uso" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Conta já existente" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Sem assunto" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Nenhum endereço" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Gravar som" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Gravar vídeo" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Inserir imagem" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Área de transferência" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Detalhes do contato" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Salvo nos Rascunhos" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Rede ocupada" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Servidor não encontrado" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Servidor fora de área" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Sem serviço" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Impossível encaminhar conteúdos DRM" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Bloqueado" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 e-mail selecionado" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d e-mails selecionados" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 destinatário selecionado" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d destinatários selecionados" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Impossível adicionar conta" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Mover para cá" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Anular" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Refazer" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Negrito" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Itálico" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Sublinhado" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Tamanho de fonte" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Indentar" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Ver por" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Importante" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Atualizar" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Número máximo de destinatários (%d) atingido" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Videochamada" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Enviar mensagem" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Escrever e-mail" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Outros" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Tirar foto" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Falha de autenticação" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Transferência cancelada" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Envio cancelado" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Conta editada" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Lista de contas não localizada" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Copiando localização da imagem" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Armazenamento do dispositivo cheio" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Fazer download de anexo?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "E-mail excluído do servidor" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Falha ao ativar PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Falha ao adicionar regra de bloco" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Falha ao marcar como não lida" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Tipo de servidor de recepção de e-mail" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Carregando mais e-mails..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Falha de login" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Recuperando lista de endereços..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Enviar imagem via e-mail" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "O download de anexos para o dispositivo móvel não é permitido pela política do servidor Exchange" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Falha ao apagar" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Falha ao mover" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Marcada como não lida" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Baixar anexos?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Comprimento máximo de destinatário de e-mail excedido" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Criação de conta cancelada" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Lista caixas de correio" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Configuração de caixas de correio" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Já fazendo o download" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Cancelando download de anexo..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Enviado com uso do TIZEN móvel" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Conta do Exchange ActiveSync indisponível" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Re" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Enc" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Baixar mensagem" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Já bloqueado" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Procurar no servidor" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Destinatário" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Apagar tudo" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Recente (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Responder para remetente" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Recente" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Detalhes do contato" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Responder a todos" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Lista por tópicos" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Selecionar e-mail" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Visualizar como" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Conta padrão" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Mostrar e-mails" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Data" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Pesquisar" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Não é possível abrir mensagem de e-mail" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Não é possível compor mensagem de e-mail" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Falha ao iniciar aplicativo de e-mail" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Impossível salvar. Assunto vazio" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Todos e-mails" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Configuração de caixas de correio" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Opções de recepção" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Cor do texto" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Cor de fundo do texto" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Endereço" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Rejeitar" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Reenviar" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Anexar arquivo" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Escrever e-mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Adicionar contas" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d e-mails mais recentes" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Só é possível fazer login uma vez a cada %d minutos" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Conta de envio padrão" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Não corresponder pasta com o servidor" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Colocando informações do servidor na pilha..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Falha da consulta de informações do servidor. Inserir informações do servidor manualmente" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "A política de segurança restringe a utilização de e-mail POP/IMAP" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Ver" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Copiar endereço" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Falha ao marcar como lido" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Marcada como lida" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Copiar URL da imagem" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Copiar URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Mover para caixa de Spam" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Apagar mensagem atual?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Solicitação de reunião recusada. A mensagem será movida para a Lixeira" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Solicitação de reunião temporariamente aceita. A mensagem será movida para a Lixeira" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Solicitação de reunião aceita. A mensagem será movida para a Lixeira" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Impossível anexar arquivo" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Modo de visualização" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Favoritos" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Sem e-mails" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Documentos" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Contatos" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Inserir" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Adicionar pasta" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Servidor" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Buscar SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Insira o caminho do Windows SharePoint Services ou do compartilhamento de arquivo do Windows (UNC) para acessar remotamente documentos" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Excluir do Calendário" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Sacuda para cima para buscar no servidor novamente" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Alta" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normal" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Baixa" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Solicitação de reunião" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Convite de reunião" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Sugerir novo horário" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Ver no Calendário" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Procurar e-mail" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Sempre mostrar esta mensagem" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Enviar e-mails desta conta por padrão" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "Servidor SMTP" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Pesquisar" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Compartilhar" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Mensagem" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "E-mail" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Domingo" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Segunda" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Terça" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Quarta" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Quinta" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Sexta" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Sábado" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Outros" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Impossível decodificar a mensagem" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Impossível decodificar mensagem. Certificado não instalado" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Impossível assinar ou codificar mensagem. Certificado não instalado" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Baixar mais detalhes para mostrar mensagens S/MIME. Continuar?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Última semana" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "há %d semanas" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Não lida" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Limpar" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Mais antigo" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Verificando" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Não é possível exibir anexo" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Adicionar conta" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Remover evento do Calendário" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Obtendo certificados de destinatários..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Validando certificados..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certificados" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Os seguintes destinatários têm certificados inválidos" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Verificando assinatura..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Avançado" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Procurar por" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Apagar tudo?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Mover para" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefone e servidor" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Somente telefone" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Use o mesmo nome de usuário/senha como POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Use POP3/IMAP4 antes de SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Falha ao validar a conta. Verifique o endereço de e-mail e a senha" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "Porta SMTP" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Exibir senha" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Mês passado" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "Há 1 semana" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Iniciar sessão" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Novo convite de reunião" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Convite de reunião" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Responder" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Avançado" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "A assinatura digital nesta mensagem não é válida e não é confiável" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Erro de conexão" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Cada 30 minutos" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "A cada %d horas" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Uma vez por dia" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "O certificado não corresponde ao endereço de e-mail" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Decodificando mensagem..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "Há 1 mês" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Aceitar" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Recusar" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Todas as contas" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Ordenar" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Criar pasta" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Nome da pasta" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Responder" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Encaminhar" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Compartilhar via e-mail" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Abrir" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Impossível abrir arquivo" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Recebendo..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "A cada %d minutos" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Recuperar" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Voltar" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Ordenar por" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d anexos" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Salvar" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Encaminhar" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Salvar no Calendário" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Detalhes" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Para" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Original" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Tamanho" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Minhas pastas" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Configurações" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Adicionar conta" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Manter uma cópia" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Relatório de leitura" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Relatório de entrega" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Texto simples" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Assunto" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Impossível procurar" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Toque duas vezes para ir para o topo das listas de contatos, listas de e-mail e mensagens de e-mail" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Editar resposta antes de enviar" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Enviar resposta agora" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Não enviar resposta agora" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Verificar assinatura" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Verificar assinatura" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Não é possível verificar a assinatura. A chave Pública não está instalada" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "A assinatura digital nesta mensagem é válida e confiável" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Decodificar mensagem" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Salvar e-mail" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Impossível criar pasta" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Tirar foto" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Notificação Push" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Todos os dados relacionados a esta conta serão apagados. Continuar?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Confirm. de entrega" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Mesmo que POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Cada 1 hora" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Enviar e-mail para mim" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "E-mail agendado" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Ver imagem" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Anexar ficheiros" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Rastreamento" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 antes de SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "Autenticação SMTP" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Solicitar relatórios de leitura" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Aprenda sobre o toque duplo" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Impossível adicionar mais contas. O número máximo de contas foi atingido. Para adicionar mais contas, você deve atualizar sua assinatura. Contate o seu provedor de serviços" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Solicitar relatórios de entrega" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Adicionar assunto" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Emblema" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Repetição de alerta" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Intervalo de datas" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Não perguntar mais" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Movendo…" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Selec. pasta" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Criar pasta em" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Impossível mover pasta" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Notificação" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Exibir conteúdos" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "De" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Até" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Saída" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Bem-vindo e obrigado por utilizar o e-mail Samsung" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Tocar para criar conta" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Apagando…" - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Configurações de notificação" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Cada 5 minutos" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Cada 10 minutos" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Remetentes prioritários" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Impossível conectar com o servidor" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Criando pasta..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Mover %1$s para %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Renomeando..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Criado" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Não é possível excluir a pasta" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Impossível mudar o nome da pasta" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Uma vez" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Nº de e-mails p/ carregar" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Cx. ent. remet. prior." - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Mostrar todas as pastas" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Olá!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Def. como remet. prior." - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Remover dos remet. priorit." - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Seu e-mail será enviado na hora agendada" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Mensagens agendadas" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Carregar mais" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Redimensionar imagem" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Original" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s foi definido como um remetente prioritário" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s foi removido da lista de remetentes prioritários" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Movido para %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Evento removido do Calendário" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Remover Cc/Cco" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Áudio" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Mapa" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Confirm. de entrega" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Data e Hora" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "O tempo programado deve ser definido no futuro" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Salvo em Meus arquivos" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "O anexo excedeu o tamanho máximo permitido pela política deste Exchange server" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Mensagem apagada" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Adicionar ao S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Bloquear endereço" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Enviar para mim" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Mensagem apagada" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Salvar nos Rascunhos" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "E-mail agendado" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Prioridade" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Mover para Para" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "De" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Tirar foto" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Encaminhar" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Prioridade" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Falha ao salvar e-mail" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "O e-mail foi salvo como %s.eml em %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Grande (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Médio (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Pequeno (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Desbloquear endereço" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s foi desbloqueado e o e-mail foi movido para a caixa de Entrada" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Exibir ferramentas de texto" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Ocultar ferramentas de texto" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Enviar como mensagem agendada" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "O horário agendado para envio já passou. Enviar assim mesmo?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "E-mail agendado cancelado" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Pisque a tela para exibir mais" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Mover para lixeira" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Excluir permanent." - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Falha ao desbloquear este endereço" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Falha ao definir como remetente prioritário" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Falha ao remover dos remetentes prioritários" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Confirm. de leitura" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s foi bloqueado e o e-mail foi movido para a caixa de Spam" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Selecionar resposta" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Modelo de texto" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "O evento foi adicionado ao S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Remover evento do S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Evento removido do S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Evento adicionado ao S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Nenhum e-mail selecionado" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "O anexo excedeu o tamanho máximo permitido pela política deste Exchange server" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Novo e-mail" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Mensagem salva" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Cada 2 minutos" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Funcionalidade de SMIME bloqueada por política de TI" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Memória insuficiente. Apague alguns itens" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Gerenciar aplicações" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Configurações de entrada" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Configurações de saída" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Toque de alerta" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Concluído" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Assunto (A até Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Assunto (Z até A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Favoritos" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Novos e-mails" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d novos e-mails em %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 e-mail novo em %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Lido" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Não lido" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Não sinalizada" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Sinalizada" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Marcar c/ favoritos" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "A senha do servidor foi alterada. Insira a senha alterada" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Desm. como favoritos" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Número máximo de contas de e-mails atingido" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Linha de pré-visualização de mensagem" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 linha" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 linhas" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 linhas" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Linha de título na lista" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Para sua informação" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Te ligo mais tarde." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Obrigado pelo seu e-mail." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Entre em contato comigo pelo meu celular." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Enviarei uma resposta mais tarde." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Estou ausente do escritório. Quando retornar, responderei ao seu e-mail assim que for possível." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Como você está?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Verifique o arquivo anexo." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Vamos nos encontrar para o almoço." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Lembre-me mais tarde." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Não é possível criar a pasta. Comprimento máximo do nome da pasta excedido" - diff --git a/po/pt_PT.po b/po/pt_PT.po deleted file mode 100755 index 236fae3..0000000 --- a/po/pt_PT.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "Porta IMAP4" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Defin. gerais" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Definições da conta" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Bloquear" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Marcar como lida" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Marcar como não lida" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Escrever" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "Servidor IMAP4" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d e-mails" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Guardado em %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Adicionar assinatura" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Sempre com Bcc para mim" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Bcc" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Bloquear e-mails" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Cc" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Rascunhos" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "E-mail completo" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Caixa de Entrada" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Opções de recepção" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Opções de envio" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Itens enviados" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Assinatura" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Caixa de Spam" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Remetente" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Enviar e-mail" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Aceitar todos os certificados SSL" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "De" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Adicionar à Agenda" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Alterar endereço de e-mail" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Segurança" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Assinar" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Encriptar" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Pode utilizar o e-mail no seu dispositivo adicionado a sua conta. Se não tiver uma conta de e-mail, comece por se inscrever" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Adicionar contas" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Bloquear e-mails" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Eliminar" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "E-mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Adicionar conta" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Conta de envio padrão" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Calendário" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Memorando" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Muito pequeno" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Pequeno" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normal" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Grande" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Muito grande" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Sempre com Cc/Bcc para mim" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Sempre com CC para mim" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Enviar relatório de leitura" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Vista padrão" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Vista de conversação" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Data (mais recente)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Data (mais antiga)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Remetente (A a Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Remetente (Z a A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Lida/Não lida" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Todas as contas" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Seleccionar e-mails" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Modo de visualização" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Anexar" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Imprimir" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galeria" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Os Meus Ficheiros" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Mostrar imagens" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Ordenar por" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Sinalizador" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Pedido de reunião" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Anexos" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Pastas" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Título" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d conversações" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Tudo" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Destinatário (A a Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Destinatário (Z a A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Mova para cima para procurar no servidor" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "E-mails recentes" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Opções de eliminação" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Favoritos" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Opções de segurança" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Opções de segurança" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Algoritmo de encriptação" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Algoritmo de assinatura" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Certificado de e-mail" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefone" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Configuração manual" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Servidor" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Total de e-mails" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Só cabeçalho" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Reencam. com ficheiros" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Responder com corpo" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Guardar tudo" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Para remetente" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Para todos" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Adicionar Cc/Bcc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Mover para Cc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Mover para Bcc" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Ver contactos" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Anexar" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Mover para" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Procurar por" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Conta" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Encriptar" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Byte" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Assinar" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Ordenar por" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Tudo" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Recebidos" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Mover" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Bloquear" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Criar pasta" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Efectuados" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Gravação de áudio" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "Porta POP3" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Segurança" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d anexos" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "O seu nome" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Agenda de sincronização" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Copiar" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Adicionar endereço" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Copiar imagem" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Cortar" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Colar" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Guardar imagem" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Seleccionar" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Selec. tudo" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Enviar imagem via Mensagens" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Nome de ficheiro vazio" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Nome ou palavra-passe de utilizador incorrectos" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Servidor indisponível" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Transferir mensagem" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Tentativa" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Tente novamente dentro de %d minutos" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Nenhum endereço de e-mail" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Configuração manual" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 hora" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Hoje" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Ontem" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Modo de visualização" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Apagar tudo" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Responder" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Reencam." - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Eliminar" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Para: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Adicionar aos contactos" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d anexos" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Responder" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Eliminar" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Novo e-mail" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "De: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Assunto" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Cancelar" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Contactos" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Tamanho do e-mail" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Endereço" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Seleccionar pasta" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Eliminar" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Cancelar" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Eliminar tudo?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Capturar vídeo" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Selec. tudo" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-mail" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Concluído" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Nenhuma" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Apenas telefone" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefone e servidor" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Outros" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Ver contacto" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Concluída" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Aceite: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Declinado: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Transferir mensagem completa" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Tentativa: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Quando: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Onde: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Declinar" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Mensagem original" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Outros" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Muito grande" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Mover para Para" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Seleccionar endereço de e-mail" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Gigante" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Falha na transferência" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Adicionar a contacto" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Chamada de voz" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Nome da conta" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Anexos" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "De:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Inclui" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Porta de recepção" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Servidor de recepção" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Dentro de %d minutos" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Manter cópia no servidor" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Sem texto" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Porta de envio" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Servidor de envio" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "Servidor POP3" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Recente" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Opções de recepção" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Enviado:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Enviado de Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Palavra-passe de utilizador" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Editar regras" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Definições e-mail" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Caixas de correio" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Alerta" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Ficheiro já existe" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Nenhum remetente" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Com êxito" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Impossível anexar. O número máximo de ficheiros é %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Impossível anexar. O tamanho máximo dos ficheiros é %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Validação falhou" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Respond. a todos" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 item" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Adicionar o meu cartão de visita" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Todos os e-mails" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Corpo" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Bcc" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Intervalo de verificação" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Conta padrão" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Contas de e-mail" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Hora de fim" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Exactamente o mesmo que" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Exemplo" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "De :" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Incluir" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Corresponder critérios" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Não utilizado" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Sem contas" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d dias" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d itens" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Prioridade" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Ligação segura" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "URL do servidor" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Hora de início" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Lixo" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Sem anexos" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Grupo" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Adicionar regras" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Anexar itens" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Ficheiro" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Cartão de visita" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Abrir URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Actualizar existente" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Adicionar contas" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "A transferir anexo..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Endereço de e-mail inválido" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "A carregar conteúdos..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Número máximo de anexos atingido" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Mover para caixa de spam?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Nenhum destinatário adicionado. Introduzir destinatários" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Preencha todos os campos obrigatórios" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Guardar nos Rascunhos?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Não existe conta. Primeiro, tem de criar uma conta nova" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Demasiados destinatários" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Impossível transferir" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Impossível introduzir texto" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Impossível iniciar aplicação" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Impossível abrir anexo" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Impossível guardar anexo" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Impossível guardar em Rascunhos" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Impossível enviar e-mail" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Tipo de ficheiro não suportado" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "A validar conta..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Reenviar" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Lista contas" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "ID de utilizador" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Conta já registada" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Anexar ficheiro" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Conta %s já está a ser utilizada" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Conta já existente" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Sem assunto" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Nenhum endereço" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Gravar som" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Gravar vídeo" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Introduzir imagem" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Área transferência" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Ver detalhes de contacto" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Guardado nos Rascunhos" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Rede ocupada" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Anfitrião não encontrado" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Anfitrião incontactável" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Sem serviço" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Impossível reencaminhar conteúdos DRM" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Bloqueado" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 e-mail seleccionado" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d e-mails seleccionados" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 destinatário seleccionado" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d destinatários seleccionados" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Impossível adicionar conta" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Mover para aqui" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Anular" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Refazer" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Negrito" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Itálico" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Sublinhado" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Tamanho da fonte" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Indentar" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Ver por" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Importante" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Actualizar" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Número máximo de destinatários (%d) atingido" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Vídeochamada" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Enviar mensagem" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Compor e-mail" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Outro" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Tirar fotografia" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Falha de autenticação" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Transferência cancelada" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Envio cancelado" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Conta modificada" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Lista de contas não encontrada" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Copiar localização da imagem" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Armazenamento do dispositivo cheio" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Transferir anexo?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "E-mail eliminado do servidor" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Falha ao activar PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Falha ao adicionar regra de bloqueio" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Falha ao marcar como não lida" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Tipo de servidor de correio recebido" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "A carregar mais e-mails..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Início de sessão falhou" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "A obter lista de endereços..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Enviar imagem por e-mail" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "A transferência de anexos para o dispositivo móvel não é permitida pela política do servidor Exchange" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Falha a eliminar" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Falha ao mover" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Marcada como não lida" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Transferir anexos?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Comprimento máximo do e-mail do destinatário excedido" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Criação de conta cancelada" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Lista caixas de correio" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Configuração da caixa de correio" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Já a transferir" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "A cancelar transferência de anexo..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Enviado utilizando TIZEN Mobile" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Conta Exchange ActiveSync indisponível" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Re" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Reenc." - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Mail Yahoo!" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Transferir mensagem" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Já bloqueado" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Procurar no servidor" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Destinatário" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Eliminar tudo" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Recente (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Responder para remetente" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Recente" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Detalhes do contacto" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Responder a todos" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Lista por tópicos" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Seleccionar e-mail" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Visualizar como" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Conta padrão" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Mostrar e-mails" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Data" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Procurar" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Impossível abrir mensagem de e-mail" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Impossível redigir mensagem de e-mail" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Falha ao iniciar a aplicação de e-mail" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Impossível guardar. Assunto vazio" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Todos os e-mails" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Configuração da caixa de correio" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Opções de recepção" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Cor do texto" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Cor de fundo de texto" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Endereço" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Rejeitar" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Reenviar" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Anexar ficheiro" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Compor e-mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Adicionar contas" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d e-mails mais recentes" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Só pode iniciar sessão uma vez em cada %d minutos" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Conta de envio padrão" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Não fazer corresponder a pasta com o servidor" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "A consultar informações do servidor..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Consulta das informações do servidor falhou. Introduzir as informações do servidor manualmente" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "A política de segurança restringe a utilização de e-mail POP/IMAP" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Ver" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Copiar ligação" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Falha ao marcar como lida" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Marcada como lida" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Copiar URL de imagem" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Copiar URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Mover para caixa de Spam" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Eliminar mensagem actual?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Pedido de reunião declinado. A mensagem será movida para a reciclagem" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Pedido de reunião aceite à experiência. A mensagem será movida para a reciclagem" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Pedido de reunião aceite. A mensagem será movida para a reciclagem" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Impossível anexar ficheiro" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Modo de visualização" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Favoritos" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Nenhuns e-mails" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Documentos" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Contactos" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Inserir" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Adicionar pasta" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Servidor" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Procurar SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Introduza o caminho do Windows SharePoint Services ou da partilha de ficheiros Wiindows (UNC) para aceder remotamente a documentos" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Eliminar da Agenda" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Mova para cima para procurar novamente no servidor" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Alta" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normal" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Baixa" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Pedido de reunião" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Convite para reunião" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Sugerir nova hora" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Ver na Agenda" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Procurar e-mail" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Mostrar sempre esta mensagem" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Enviar e-mails desta conta por predefinição" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "Servidor SMTP" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Procurar" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Partilhar" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Mensagem" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "E-mail" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Domingo" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Segunda-feira" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Terça-feira" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Quarta-feira" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Quinta-feira" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Sexta-feira" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Sábado" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Outro" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Impossível desencriptar a mensagem" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Impossível desencriptar mensagem. Certificado não instalado" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Impossível assinar ou encriptar mensagem. Certificado não instalado" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Transfira mais detalhes para mostrar mensagens S/MIME. Continuar?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Última semana" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "há %d semanas" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Não lida" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Limpar" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Mais antigo" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Verificação" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Impossível apresentar anexo" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Adicionar conta" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Remover evento da Agenda" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "A obter certificados de destinatários..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "A validar certificados..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certificados" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Os destinatários seguintes têm certificados inválidos" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "A verificar assinatura..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Avançado" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Procurar por" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Eliminar tudo?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Mover para" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefone e servidor" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Apenas telefone" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Utilizar nome de utilizador/palavra-passe iguais aos do POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Utilizar POP3/IMAP4 antes de SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Falha ao validar a conta. Verifique o endereço de e-mail e a palavra-passe" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "Porta do SMTP" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Mostrar palavra-passe" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Mês passado" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "Há 1 semana" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Iniciar sessão" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Novo convite de reunião" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Convite para reunião" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Responder" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Avançado" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "A assinatura digital desta mensagem não é válida nem fidedigna" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Erro de ligação" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Cada 30 minutos" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Cada %d horas" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Diariamente" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "O certificado não corresponde ao endereço de e-mail" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "A desencriptar mensagem..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "Há 1 mês" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Aceitar" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Declinar" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Todas as contas" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Ord. por" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Criar pasta" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Nome da pasta" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Responder" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Reencaminhar" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Partilhar via e-mail" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Abrir" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Impossível abrir ficheiro" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "A receber..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Cada %d minutos" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Receber" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Voltar" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Listar por" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d anexos" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Guardar" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Reencam." - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Guardar na Agenda" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Detalhes" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Para" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Original" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Tamanho" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "As minhas pastas" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Definições" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Adicionar conta" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Manter uma cópia" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Obter relatório leitura" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Obter relatório entrega" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Texto simples" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Assunto" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Impossível procurar" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Toque duas vezes para ir para o início de listas de contactos, listas de e-mails e mensagens de e-mail" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Editar a resposta antes de enviar" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Enviar resposta agora" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Não enviar resposta" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Verificar assinatura" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Verificar assinatura" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Impossível verificar a assinatura. A chave pública não está instalada" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "A assinatura digital desta mensagem é válida e fidedigna" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Desencript. mensagem" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Guardar e-mail" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Impossível criar pasta" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Tirar fotografia" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Notificação de difusão" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Todos os dados relacionados com esta conta serão eliminados. Continuar?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Pedir relatório de entrega" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Igual a POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Cada 1 hora" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Enviar e-mail para mim" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "E-mail programado" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Ver imagem" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Anexar ficheiros" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Rastreio" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 antes de SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "Autenticação SMTP" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Pedir relatórios de leitura" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Aprender a utilizar o duplo toque" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Impossível adicionar mais contas. Foi atingido o número máximo de contas. Para adicionar mais contas, tem de actualizar a sua subscrição. Contacte o seu fornecedor de serviços" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Pedir relatórios de entrega" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Adicionar assunto" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Distintivo" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Repetição de alerta" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Intervalo de datas" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Não voltar a perguntar" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "A mover..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Seleccionar pasta" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Criar pasta em" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Impossível mover pasta" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Notificação" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Apresentar conteúdo" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "De" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Até" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Caixa de saída" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Bem-vindo e obrigada por utilizar o e-mail Samsung" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Tocar para criar conta" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "A eliminar..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Definições de notificação" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Cada 5 minutos" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Cada 10 minutos" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Remetentes prioritários" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Impossível ligar ao servidor" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "A criar pasta..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Mover %1$s para %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "A mudar nome..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Criado" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Impossível eliminar pasta" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Impossível mudar o nome da pasta" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Uma vez" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "N.º e-mails para carregar" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Cx entrada rem. prioritário" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Mostrar todas as pastas" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Olá!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Def. como remet. prioritár." - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Remover dos remet. priorit." - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "O seu e-mail será enviado à hora programada" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Caixa de saída programada" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Carregar mais" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Redimens. imagem" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Original" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s foi definido como remetente prioritário" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s foi removido da lista de remetentes prioritários" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Movido para %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Evento removido da Agenda" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Remover Cc/Bcc" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Áudio" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Mapa" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Relatório de entrega" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Data e hora" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "O tempo programado deve ser especificado no futuro" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Guardado em Os meus ficheiros" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "O anexo ultrapassa o tamanho máximo permitido pela política deste servidor Exchange" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Mensagem apagada" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Adicionar ao S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Bloquear endereço" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Enviar para mim" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Mensagem apagada" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Guardar nos Rascunhos" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "E-mail programado" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Prioridade" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Mover para Para" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "De" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Tirar fotografia" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Reencaminhar" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Prioridade" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Falha ao guardar e-mail" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "O e-mail foi guardado como %s.eml em %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Grande (%d %)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Média (%d %)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Pequena (%d %)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Desbloquear endereço" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s foi desbloqueado e o e-mail foi movido para a Caixa de entrada" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Mostrar ferramentas de texto" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Ocultar ferramentas de texto" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Enviar como mensagem programada" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "A hora programada para o envio passou. Enviar na mesma?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "E-mail programado cancelado" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Mova o ecrã para mostrar mais" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Mover p/ reciclagem" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Eliminar permanent." - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Falha ao desbloquear este endereço" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Falha ao definir como remetente prioritário" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Falha ao remover dos remetentes prioritários" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Relatório de leitura" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s foi bloqueado e o e-mail foi movido para a Caixa de spam" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Seleccion. resposta" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Modelos do texto" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Evento foi adicionado ao S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Remover evento do S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Evento removido do S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Evento adicionado ao S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Nenhum e-mail seleccionado" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "O anexo ultrapassa o tamanho máximo permitido pela política deste servidor Exchange" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Novo e-mail" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Mensagem guardada" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Cada 2 minutos" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Funcionalidade de SMIME bloqueada por política de TI" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Memória insuficiente. Apague alguns itens" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Gerir aplicações" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Definições de recepção" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Definições de saída" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Tom de toque alerta" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Concluída" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Assunto (A a Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Assunto (Z para A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Favoritos" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Novos e-mails" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d novos e-mails em %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 e-mail novo em %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Lida" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Não lida" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Não sinalizada" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Sinalizada" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Marcar como favorit." - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "A palavra-passe do servidor foi alterada. Introduza a palavra-passe alterada" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Desmarcar como fav" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Número máximo de contas de e-mails atingido" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Linhas de pré-visualização de mensagem" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 linha" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 linhas" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 linhas" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Linha de título na lista" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Para sua informação" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Eu telefono mais tarde." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Obrigado pelo seu e-mail." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Contacte-me através do meu telemóvel." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Envio uma resposta mais tarde." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Estou fora do escritório. Respondo ao seu e-mail assim que possível após o meu regresso." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Como estás?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "É favor verificar o ficheiro anexo." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Vamos almoçar juntos." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "É favor lembrar-me mais tarde." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Impossível criar a pasta. Comprimento máximo de nome de pasta excedido" - diff --git a/po/ro.po b/po/ro.po deleted file mode 100755 index 5634caa..0000000 --- a/po/ro.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "Port IMAP4" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Setări generale" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Setări cont" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Blocare" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Marcare ca citit" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Marcare ca Necitit" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Compunere" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "Server IMAP4" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d e-mailuri" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Salvat în %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Adăugare semnătură" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Trimite întotdeauna copie Bcc către mine" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Bcc" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Blocare e-mailuri" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Cc" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Ciorne" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "E-mail integral" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Mesaje primite" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Opţiuni primire" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Opţiuni trimitere" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Mesaje trimise" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Semnătură" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Casetă cu mesaje nedorite" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Expeditor" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Trimitere email" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Se acceptă toate certificatele SSL" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "De la" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Adăugare la calendar" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Modificare adresă de e-mail" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Securitate" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Semn" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Criptare" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Puteţi utiliza e-mailul la dispozitiv prin adăugarea contului. Dacă nu aveţi un cont de e-mail, mai întâi înregistraţi-vă" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Adăugare conturi" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Blocare e-mailuri" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Ştergere" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Email" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Adăugare cont" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Cont implicit de trimitere" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Calendar" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Notă" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Foarte mic" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Mic" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normal" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Mare" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Foarte mare" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Trimitere permanentă în copie Cc/Bcc către mine" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Trimitere permanentă în copie CC către mine" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Trimitere raport citire" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Vizualizare standard" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Vizualizare tip conversaţie" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Dată (cele mai recente)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Dată (cele mai vechi)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Expeditor (de la A la Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Expeditor (de la Z la A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Citit/necitit" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Toate conturile" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Selectare mesaje de e-mail" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Mod vizualiz." - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Ataşare" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Imprimare" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galerie" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Fişierele mele" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Afişare imagini" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Sortare după" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Semnalizator" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Solicitare de întâlnire" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Ataşări" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Directoare" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Titlu" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d conversaţii" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Toate" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Destinatar (de la A la Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Destinatar (de la Z la A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Glisaţi rapid în sus pentru a căuta pe server" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "E-mailuri recente" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Opţiuni ştergere" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Favorite" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Opţiuni de securitate" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Opţiuni de securitate" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Algoritm de criptare" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Algoritm de semnare" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Certificat e-mail" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefon" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Configurare manuală" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Număr total de e-mailuri" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Numai titlu" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Redir. cu fişiere" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Răspuns cu mesaj corp" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Salvare totală" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Expeditorului" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Către toţi" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Adăugare Cc/Bcc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Mutare la Cc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Mutare la Bcc" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Vizualizare contacte" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Ataşare" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Mutare în" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Căutare după" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Cont" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Criptare" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Octet" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Semn" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Sortare după" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Şterg t" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "De intrare" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Mutare" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KO" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Blocare" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MO" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Fold. nou" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "De ieşire" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Înregistrare audio" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "Port POP3" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Securitate" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d ataşări" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Numele dvs." - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Program de sincronizare" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Copiere" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Adăugare adresă" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Copiere imagine" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Tăiere" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Lipire" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Salvare imagine" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Selectare" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Selectare toate" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Trimitere imagine prin mesagerie" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Fişier fără nume" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Nume de utilizator sau parolă incorectă" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Server indisponibil" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Descărcaţi mesajul" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Încercare" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Reîncercaţi peste %d minute" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Nicio adresă de e-mail" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Configurare manuală" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 oră" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Azi" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Ieri" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Mod vizualiz." - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Ştergere totală" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Răspuns" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Redirecţionare" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Ştergere" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Către: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Adăugare la Contacte" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d ataşamente" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Răspuns" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Ştergere" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Email nou" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "De la: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Subiect" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Anulare" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Contacte" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Dimensiune e-mail" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KO" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Adresă" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Selectare folder" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Ştergere" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Anulare" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Ştergeţi tot?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Captură video" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Selectare toate" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-mail" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Gata" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Nici unul" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d,%d KO" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KO" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Numai din telefon" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefon şi server" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Altele" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Vizual. contact" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "terminat" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Acceptat: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Refuzat: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Descărcare mesaj complet" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Încercare: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Când: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Unde: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Refuz" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Mesaj original" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Altele" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Foarte mare" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Mutare la Către" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Selectare adresă de e-mail" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Gigant" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Descărcare eşuată" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Adăugare la contacte" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Apel" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Nume cont" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Ataşări" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "De la:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Include" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Port primire" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Server intrare" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Peste %d minute" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Păstrare copie pe server" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Nici un text" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Port expediere" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Server ieşire" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "Server POP3" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Recente" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Opţiuni primire" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Trimis:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Trimis de pe Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Parolă utilizator" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Editare reguli" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Setări e-mail" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Căsuţe poştale" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Avertizare" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Fişierul există deja" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Nu există expeditor" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Reuşite" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Imposibil de ataşat. Numărul maxim de fişiere este %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Imposibil de ataşat. Dimensiunea maximă a fişierelor este de %d KO" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Validare nereuşită" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Răspuns pt. toţi" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 element" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Adăugare carte de vizită proprie" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Toate emailurile" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Corp mail" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Bcc" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Verificare interval" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Cont prestabilit" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Conturi email" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Oră terminare" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Exact la fel ca" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Exemplu" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "De la:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Includere" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Criteriu de potrivire" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Neutilizat" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Nu există conturi" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d zile" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d elemente" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Prioritate" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Conexiune securizată" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "URL server" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Oră de început" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Coş de gunoi" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Fără ataşări" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Grup" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Adăugare reguli" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Ataşare elemente" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Fişier" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Carte de vizită" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Deschidere URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Actualizare contacte existente" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Adăugare conturi" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Se descarcă ataşarea..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Adresă e-mail invalidă" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Se încarcă conţinut..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "A fost atins numărul maxim de ataşamente" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Mutaţi în Spam?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Nu a fost adăugat niciun destinatar. Introduceţi destinatari" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Completaţi toate câmpurile obligatorii" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Salvaţi în Ciorne?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Nu există niciun cont. Creaţi un cont nou mai întâi" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Prea mulţi destinatari" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Imposibil de descărcat" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Imposibil de introdus text" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Imposibil de lansat aplicaţia" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Imposibil de deschis ataşarea" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Imposibil de salvat ataşarea" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Imposibil de salvat în Ciorne" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Imposibil de trimis e-mailul" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Tip fişier neacceptat" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Se validează contul..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Retrimitere" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Listă\nde cont." - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "ID utilizator" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Cont deja înregistrat" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Ataşare fişier" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Contul %s este deja în uz" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Contul există deja" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Niciun subiect" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Nicio adresă" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Înregistrare sunet" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Înregistrare videoclip" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Inserare imagine" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Clipboard" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Vizualizare detalii contact" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Salvat în Ciorne" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Reţea ocupată" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Gazdă negăsită" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Gazdă imposibil de contactat" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Nici un serviciu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Imposibil de redirecţionat conţinutul DRM" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Blocat" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "A fost selectat 1 e-mail" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "Au fost selectate %d e-mailuri" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 destinatar selectat" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d destinatari au fost selectaţi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Imposibil de adăugat contul" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Mutare aici" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Anulare" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Refacere" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Aldin" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Italic" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Subliniat" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Dimensiune font" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Afiliere" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Vizualizare după" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Important" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Reîmprospătare" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Numărul maxim de destinatari (%d) a fost atins" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Apel video" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Trimitere mesaj" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Scriere e-mail" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Alte" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Realizare fotografie" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Autentificarea a eşuat" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Descărcare anulată" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Trimitere revocată" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Cont editat" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Lista conturilor nu a fost găsită" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Copiere locaţie imagine" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Spaţiu de stocare pe dispozitiv plin" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Descărcaţi ataşarea?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "E-mail şters de pe server" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Activarea PDP nu a reuşit" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Adăugarea regulii de blocare nu a reuşit" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Marcare ca necitit nereuşită" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Tip server primire e-mail" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Se încarcă mai multe e-mailuri..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Conectarea nu a reuşit" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Se regăseşte lista de adrese..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Trimitere imagine prin e-mail" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Descărcarea ataşărilor pe dispozitivul mobil nu este permisă de politica Exchange Server" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Ştergere nereuşită" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Mutare nereuşită" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Marcat ca necitit" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Descărcaţi ataşările?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Lungimea maximă a adresei de e-mail a destinatarului a fost depăşită" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Creare cont revocată" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Listă cutii poştale" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Configurare cutie poştală" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Se descarcă deja" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Se revocă descărcarea ataşării..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Trimis utilizând un telefon mobil TIZEN" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Contul Exchange ActiveSync nu este disponibil" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "RE" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Fwd" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Descărcaţi mesajul" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Este deja blocat" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Căutare pe server" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Destinatar" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Ştergere toate" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Recent (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Răspuns către expeditor" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Recent" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Detalii contact" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Răspuns tuturor" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Listă conversaţii" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Selectare e-mail" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Vizualizare ca" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Cont prestabilit" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Afişare e-mailuri" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Dată" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Căutare" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Imposibil de deschis mesajul de e-mail" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Imposibil de compus mesajul de e-mail" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Pornirea aplicaţiei de e-mail nu a reuşit" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Imposibil de salvat. Subiectul este gol" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Toate emailurile" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Configurare cutie poştală" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Opţiuni primire" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Culoare text" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Culoare de fundal text" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Adresă" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Refuzare" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Retrimitere" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Ataşare fişier" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Scriere e-mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Adăugare conturi" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "Cele mai recente %d e-mailuri" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Vă puteţi conecta numai o dată la fiecare %d minute" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Cont implicit de trimitere" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Nu se potriveşte folderul cu serverul" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Se solicită informaţiile despre server..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Solicitarea de informaţii de la server nu a reuşit. Introduceţi manual informaţiile despre server" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Politica de securitate restricţionează utilizarea e-mailului POP/IMAP" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Vizualizare" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Copiere link" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Marcare ca fiind citit nereuşită" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Marcat ca citit" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Copiere URL imagine" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Copiere URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Mutare în caseta cu mesaje nedorite" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Renunţaţi la mesajul curent?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Solicitare de întâlnire refuzată. Mesajul va fi mutat la coşul de reciclare" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "S-a încercat acceptarea solicitării de întâlnire. Mesajul va fi mutat la coşul de reciclare" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Solicitare de întâlnire acceptată. Mesajul va fi mutat la coşul de reciclare" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Ataşarea fişierului nu a reuşit" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Mod vizualizare" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Favorite" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Nu există e-mailuri" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Documente" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Contacte" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Inserare" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Adăugare director" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Căutaţi în SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Pentru a accesa documente de la distanţă, introduceţi calea pentru Windows SharePoint Services sau partajarea de fişiere Windows (UNC)" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Ştergere din Calendar" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Glisaţi rapid în sus pentru a căuta din nou pe server" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Ridicată" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normal" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Scăzută" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Solicitare de întâlnire" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Invitaţie la şedinţă" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Propunere oră nouă" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Vizualizare în Calendar" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Căutare pe e-mail" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Se afişează întotdeauna acest mesaj" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Se trimite e-mail din acest cont în mod implicit" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "Server SMTP" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Căutare" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Partajare" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Mesaj" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Email" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Duminică" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Luni" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Marţi" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Miercuri" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Joi" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Vineri" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Sâmbătă" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Alte" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Imposibil de decriptat mesajul" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Imposibil de decriptat mesajul. Certificatul nu este instalat" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Imposibil de semnat sau de decriptat mesajul. Certificatul nu este instalat" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Descărcaţi mai multe detalii pentru a afişa mesajele S/MIME. Continuaţi?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Ultima săptămână" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "Acum %d săptămâni" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Necitit" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Ştergere" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Mai vechi" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Verificare" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Imposibil de afişat ataşamentul" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Adăugare cont" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Eliminare eveniment din Calendar" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Se obţin certificatele destinatarilor..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Se validează certificatele..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certificate" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Următorii destinatari au certificate invalide" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Se verifică semnătura..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Avansat" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Căutare după" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Ştergeţi tot?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Mutare în" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefon şi server" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Numai din telefon" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Se utilizează acelaşi nume de utilizator/aceeaşi parolă ca POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Utilizare POP3/IMAP4 înainte de SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Validarea contului a eşuat. Verificaţi adresa de e-mail şi parola" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "Port SMTP" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Afişare parolă" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Luna trecută" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "Acum 1 săptămână" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Conectare" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Invitaţie nouă la şedinţă" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Invitaţie la şedinţă" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Răspuns" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Avansat" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Semnătura digitală de pe acest mesaj este nevalidă şi nu este acreditată" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Eroare de conectare" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "La fiecare 30 de minut" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "La fiecare %d ore" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "O dată pe zi" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Certificatul nu se potriveşte cu adresa de e-mail" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Se decriptează mesajul..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "Acum 1 lună" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Acceptare" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Refuzare" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Toate conturile" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Sor. după" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Creare director" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Nume director" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Răspuns" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Transfer" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Partajare prin e-mail" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Deschidere" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Imposibil de deschis fişierul" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Se preia..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "La fiecare %d minute" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Preluare" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Înapoi" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Listare după" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d ataşări" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Salvare" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Transfer" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Salvare în Calendar" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Detalii" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Către" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Original" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Dimensiune" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Directoarele mele" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Setări" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Adăugare cont" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Păstrare copie" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Obţin. conf. de cit." - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Obţinere rap. livrare" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Text simplu" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Subiect" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Imposibil de căutat" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Atingeţi de două ori pentru a vă deplasa la începutul listei de contacte, al listei de e-mailuri şi al mesajelor de e-mail" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Editare răspuns înainte de trimitere" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Trimitere răspuns imediat" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Nu se trimite răspunsul" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Verificaţi semnătura" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Verificaţi semnătura" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Nu se poate verifica semnătura. Cheia publică nu este instalată" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Semnătura digitală de pe acest mesaj este validă şi acreditată" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Decriptaţi mesajul" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Salvare e-mail" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Imposibil de creat folderul" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Fotografiere" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Notificare push" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Toate datele asociate acestui cont vor fi şterse. Continuaţi?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Solicitare raport de livrare" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "La fel ca POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Din oră în oră" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "E-mail către mine" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "E-mail planificat" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Viz. imagine" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Ataşare fişiere" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Urmărire" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 înainte de SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "Autentificare SMTP" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Solicitare rapoarte de citire" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Aflaţi despre atingerea dublă" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Imposibil de adăugat alte conturi. S-a atins numărul maxim de conturi. Pentru adăugarea altor conturi, trebuie să faceţi upgrade la abonament. Contactaţi furnizorul de servicii" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Solicitare rapoarte de livrare" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Adăugare subiect" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Ecuson" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Repetare alertă" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Interval de date" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Nu întreba din nou" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Mutare" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Selectare folder" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Creare director în" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Imposibil de mutat folderul" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Notificare" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Afişare conţinut" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "De la" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Până la" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "În curs de trimitere" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Bun venit şi vă mulţumim că utilizaţi aplicaţia de e-mail Samsung" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Atingeţi pentru a crea contul" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Se şterge..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Setări notificare" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "La fiecare 5 minute" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "La fiecare 10 minute" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Expeditori prioritari" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Imposibil de conectat la server" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Se creează folderul..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Mutaţi %1$s în %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Se redenumeşte..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Creat" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Folderul nu poate fi şters" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Imposibil de redenumit folderul" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "O dată" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Nr. de e-mailuri de încăr." - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Inbox expeditori prioritari" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Afişare integrală foldere" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Bună ziua!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Setare expeditor prioritar" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Elim. din exped. prioritari" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "E-mailul va fi trimis la ora planificată" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Căsuţă de ieşire progr." - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Mai mult" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Redimensionare imagine" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Original" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s a fost setat ca expeditor prioritar" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s a fost eliminat de pe lista de expeditori prioritari" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Mutat în %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Eveniment eliminat din Calendar" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Eliminare Cc/Bcc" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Audio" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Hartă" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Raport livrare" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Dată şi oră" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Momentul programat trebuie să fie în viitor" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Salvat în Fişierele mele" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Ataşarea depăşeşte dimensiunea maximă permisă de această politică Exchange Server" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Mesaj şters" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "Planificator S" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Adăugare la Planificator S" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Blocare adresă" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Trim. către mine" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Mesaj şters" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Salvare în Ciorne" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "E-mail planificat" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Prioritate" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Mutare la Către" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "De la" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Fotografiere" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Transfer" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Prioritate" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Salvarea e-mailului a eşuat" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "E-mailul a fost salvat ca %s.eml în %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Mare (%d %)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Medie (%d %)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Mică (%d %)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Deblocare adresă" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s a fost deblocat şi e-mailul a fost mutat în Inbox" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Afişare instrumente text" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Ascundere instrumente text" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Trimitere ca mesaj programat" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Ora programată pentru trimitere a trecut. Trimiteţi totuşi?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "E-mail planificat anulat" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Loviţi uşor ecranul pentru a afişa mai multe" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Mut. în Coş de rec." - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Ştergere definitivă" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Deblocarea acestei adrese nu a reuşit" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Setarea drept expeditor prioritar nu a reuşit" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Eliminarea din expeditori prioritari nu a reuşit" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Citire raport" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s a fost blocat şi e-mailul a fost mutat în folderul Spam" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Selectare răspuns" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Şabloane text" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Evenimentul a fost adăugat în S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Eliminare eveniment din S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Eveniment eliminat din S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Eveniment adăugat la S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Nu a fost selectat niciun e-mail" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Ataşarea depăşeşte dimensiunea maximă permisă de această politică Exchange Server" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Email nou" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Mesaj salvat" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "La fiecare 2 minute" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Funcţionalitate SMIME blocată prin politica IT" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Memorie insuficientă. Ştergeţi câteva elemente" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Gestionare aplicaţii" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Setări de intrare" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Setări de ieşire" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Ton sonerie alertă" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Finalizat" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Subiect (A-Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Subiect (Z-A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Favorite" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Mesaje email noi" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d e-mailuri noi în %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 e-mail nou în %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Citite" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Necitite" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Nesemnalizate" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Semnalizate" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Marcare preferinţe" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Parola serverului a fost schimbată. Introduceţi noua parolă" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Deselectare ca pref." - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "S-a atins numărul maxim de conturi de email" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Linie previzualizare mesaj" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 rând" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 rânduri" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 rânduri" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Linie de titlu listă" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Pentru referinţa dvs." - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Vă sun mai târziu." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Vă mulţumim pentru e-mail." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Contactaţi-mă pe telefonul mobil." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Voi trimite un răspuns ulterior." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Nu sunt la birou. Voi răspunde la e-mailul dvs. la întoarcere, în cel mai scurt timp posibil." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Ce faceţi?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Verificaţi fişierul ataşat." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Hai să ne întâlnim să luăm prânzul." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Aminteşte-mi mai târziu." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Folderul nu poate fi creat. S-a depăşit limita de lungime pentru numele de folder" - diff --git a/po/ru_RU.po b/po/ru_RU.po deleted file mode 100755 index d7fcc95..0000000 --- a/po/ru_RU.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "Порт IMAP4" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Общие настройки" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Параметры учетной записи" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Блокировать" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Пометить как прочитанное" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Пометить как непрочитанное" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Создать" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "Сервер IMAP4" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "Сообщений электронной почты: %d" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Сохранено в %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Добавлять подпись" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Всегда отправлять себе скрытую копию" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "СК" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Блокировка E-mail сообщений" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Копия" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Черновики" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Все сообщения электронной почты" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Входящие" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Параметры приема" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Параметры отправки" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Отправленные" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Подпись" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Спам" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Отправитель" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Отправить E-mail" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Принимать все сертификаты SSL" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "От" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Добавить в календарь" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Изменить электронный адрес" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Безопасность" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Подпись" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Шифрование" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Вы можете пользоваться на устройстве электронной почтой, добавив свою учетную запись. Если у вас нет учетной записи электронной почты, сначала зарегистрируйтесь" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Добавить учетные записи" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Блокировка E-mail сообщений" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Удалить" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "E-mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Добавить уч. запись" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Учетная запись для отправки по умолчанию" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Календарь" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Заметки" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Мелкий" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Небольшой" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Обычный" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Крупный" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Огромный" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Всегда отправлять себе копию или скрытую копию" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Всегда отправлять себе копию" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Отправлять отчет о прочтении" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Стандартный вид" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Просмотр по беседам" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Дата (сначала последние)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Дата (сначала старые)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Отправитель (от А до Я)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Отправитель (от Я до А)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Прочитанные/непрочитанные" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Все учетные записи" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Выберите сообщения электронной почты" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Вид" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Вложить" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Печать" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Галерея" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Мои файлы" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Показать изображения" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Сортировка" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Пометка" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Приглашение на встречу" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Вложения" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Папки" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Название" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "Бесед: %d" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Все" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Получатель (от А до Я)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Получатель (от Я до А)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Проведите пальцем вверх для поиска на сервере" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Последние сообщения" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Параметры удаления" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Избранное" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Параметры безопасности" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Параметры безопасности" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Алгоритм шифрования" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Алгоритм подписи" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Сертификат электронной почты" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Телефон" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Настройка вручную" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Сервер" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Всего E-mail сообщений" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Только заголовок" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Пересылать с файлами" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Текст сообщения при ответе" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Сохранить все" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Отправителю" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Всем" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Добавить копию или скрытую копию" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Переместить в копию" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Переместить в скрытую копию" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Просмотреть" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Вложить" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Переместить" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Поиск по" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Учетная запись" - -msgid "IDS_EMAIL_BODY_B" -msgstr "б" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Шифрование" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Байт" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Подпись" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "Гб" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Сортировка" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Удалить все" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Входящие" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Переместить" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "Кб" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Заблок-ть" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "Мб" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Созд.пап." - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Исходящие" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Запись звука" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "Порт POP3" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Безопасность" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "Вложений: %d" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Имя" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Расписание синхронизации" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Копировать" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Добавить адрес" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Копировать изображение" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Вырезать" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Вставить" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Сохранить картинку" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Выбрать" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Выбрать все" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Отправить изображение в сообщении" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Не указано имя файла" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Неправильное имя пользователя или пароль" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Сервер недоступен" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Загрузка сообщения" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Под вопросом" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Повторите через %d мин." - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Нет адреса E-mail" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Настройка вручную" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 час" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Сегодня" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Вчера" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Вид" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Удалить все" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Ответить" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Переслать" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Удалить" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Кому: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Добавить в Контакты" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "Вложений: %d" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Ответить" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Удалить" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Новое сообщение E-mail" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "От: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Тема" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Отмена" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Контакты" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Размер сообщения E-mail" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 Кб" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Адрес" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Выберите папку" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Удалить" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Отмена" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Удалить все?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Записать видео" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Выбрать все" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-mail" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Готово" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Нет" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d КБ" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 Кб" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d Кб" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Только телефон" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Телефон и сервер" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Прочее" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Просм. контакт" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Завершено" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Принято: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Отклонено: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Загрузить все сообщение" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Под вопросом: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Когда: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Где: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Отклонить" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Исходное сообщение" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Прочее" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Огромный" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Переместить в" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Выберите адрес электронной почты" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Гигантский" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Загрузка невозможна" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Добавить к контакту" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Голосовой вызов" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Имя учетной записи" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Вложения" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "От:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Содержит" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Порт сервера вх. почты" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Входящий сервер" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Через %d мин." - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Хранить копии на сервере" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Нет текста" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Порт сервера исх. почты" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Исходящий сервер" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "Сервер POP3" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Последние" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Параметры приема" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Отправлено:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Отправлено с Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Пароль пользователя" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Изменить правила" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Настройки эл.почты" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Почтовые ящики" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Сигнал" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Файл уже существует" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Отправитель отсутствует" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Успешно" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Невозможно вложить. Максимальное количество файлов: %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Невозможно вложить. Максимальный размер файлов: %d КБ" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Сбой проверки" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Ответить всем" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 элемент" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Добавить мою визитку" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Все сообщения" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Текст" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Копия/скрытая копия" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Интервал проверки" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Уч. зап. по умолч." - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Учетные записи" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Время окончания" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Точное совпадение" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Пример" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "От:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Содержит" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Условие совпадения" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Не используется" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Нет учетных записей" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d дн." - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "Элементов: %d" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Приоритет" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Безопасное соединение" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "URL сервера" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Время начала" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Корзина" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Без вложений" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Группа" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Добавить правила" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Вложить элементы" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Файл" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Визитка" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Открыть URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Обновить контакт" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Добавить учетные записи" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Загрузка вложения..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Неправильный адрес эл. почты" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Загрузка содержимого..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Достигнуто максимальное число вложений" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Переместить в папку нежелательной почты?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Получатели не введены. Введите получателей" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Заполните все обязательные поля" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Сохранить в черновиках?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Нет учетной записи. Сначала создайте новую учетную запись" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Слишком много получателей" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Невозможно выполнить загрузку" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Не удается ввести текст" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Не удается запустить приложение" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Не удается открыть вложение" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Не удается сохранить вложение" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Не удается сохранить как черновик" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Не удается отправить сообщение электронной почты" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Неподдерживаемый тип файла" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Проверка учетной записи..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Отправить повторно" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Учетные записи" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Логин" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Учетная запись уже зарегистрирована" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Вложить файл" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Учетная запись '%s' уже используется" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Учетная запись уже существует" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Нет темы" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Нет адреса" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Записать звук" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Записать видео" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Вставить изображение" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Буфер обмена" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Сведения о контакте" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Сохранено в Черновики" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Сеть занята" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Хост не обнаружен" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Хост недоступен" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Нет сети" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Не удается переслать содержимое DRM" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Заблокировано" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "Выбрано 1 сообщение электронной почты" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "Выбрано сообщений электронной почты: %d" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "Выбран 1 получатель" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "Выбрано получателей: %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Не удается добавить учетную запись" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Переместить сюда" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Отменить" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Вернуть" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Жирный" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Курсив" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Подчеркнутый" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Размер шрифта" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Увеличить отступ" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Вид" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Важное" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Обновить" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Достигнуто максимальное число получателей (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Видеовызов" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Отправить сообщение" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Создать сообщение E-mail" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Другой" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Сделать фото" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Сбой проверки подлинности" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Загрузка отменена" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Отправка отменена" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Учетная запись изменена" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Список учетных записей не обнаружен" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Копировать путь к изображению" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Память устройства заполнена" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Загрузить вложение?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Электронная почта удалена с сервера" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Сбой активации PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Не удалось добавить правило блокировки" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Не удалось пометить как непрочитанное" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Тип сервера входящей почты" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Загрузка других сообщений..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Сбой при входе" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Получение списка адресов..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Отправить изображение по электронной почте" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Загрузка вложений на мобильное устройство запрещена политикой Exchange Server" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Сбой при удалении" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Сбой при перемещении" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Отмечено как непрочитанное" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Загрузить вложения?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Превышена максимальная длина адреса электронной почты получателя" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Создание учетной записи отменено" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Список почтового ящика" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Настройка почтового ящика" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Уже загружается" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Отмена загрузки вложения..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Отправлено с TIZEN для мобильных устройств" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Учетная запись Exchange ActiveSync недоступна" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Re" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr ">>" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Загрузка сообщения" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Уже заблокировано" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Поиск на сервере" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Получатель" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Удалить все" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Последние (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Ответить отправителю" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Последние" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Сведения о контакте" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Ответить всем" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "По беседам" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Выберите адрес эл. почты" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Просмотреть как" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Уч. зап. по умолч." - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Показать электронную почту" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Дата" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Поиск" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Не удается открыть сообщение электронной почты" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Не удается создать сообщение электронной почты" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Не удалось запустить приложение электронной почты" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Невозможно сохранить. Не указана тема" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Все сообщения" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Настройка почтового ящика" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Параметры приема" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Цвет текста" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Цвет фона текста" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Адрес" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Отклонить" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Отправить повторно" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Вложить файл" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Создать сообщение E-mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Добавить учетные записи" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "Последние сообщения: %d" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Вы можете входить на сервер не чаще чем раз в %d мин." - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Учетная запись для отправки по умолчанию" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Не настраивать соответствие с папками на сервере" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Запрос сведений о сервере..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Сбой запроса сведений о сервере. Введите данные сервера вручную" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Политика безопасности ограничивает использование эл. почты по протоколам POP/IMAP" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Просмотреть" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Копировать ссылку" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Не удалось отметить как прочитанное" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Отмечено как прочитанное" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Копировать URL изображения" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Копировать URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Переместить в спам" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Отметить текущее сообщение?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Приглашение на собрание отклонено. Сообщение будет перемещено в корзину" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Приглашение на собрание принято под вопросом. Сообщение будет перемещено в корзину" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Приглашение на собрание принято. Сообщение будет перемещено в корзину" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Невозможно вложить файл" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Режим просмотра" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Избранное" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Нет сообщ. эл. почты" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Документы" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Контакты" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Вставить" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Добавить папку" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Сервер" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Поиск в SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Введите адрес сервиса Windows Sharepoint или сетевой папки Windows, чтобы получить удаленный доступ к документам" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Удалить из календаря" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Проведите пальцем вверх, чтобы повторить поиск на сервере" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Высокий" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Обычный" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Низкий" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Приглашение на встречу" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Приглашение на собрание" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Предложить новое время" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Просмотрите в календаре" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Поиск в электронной почте" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Всегда показывать это сообщение" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Использовать по умолчанию для отправки E-mail" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "Сервер SMTP" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Поиск" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Поделиться" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Сообщение" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "E-mail" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Воскресенье" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Понедельник" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Вторник" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Среда" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Четверг" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Пятница" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Суббота" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Другой" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Невозможно расшифровать сообщение" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Невозможно расшифровать сообщение. Сертификат не установлен" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Не удается подписать или зашифровать сообщение. Сертификат не установлен" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Для отображения сообщений S/MIME необходимо загрузить дополнительные данные. Продолжить?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Последняя неделя" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d нед. назад" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Непрочитанные" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Очистить" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Старые" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Проверка" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Невозможно отобразить вложение" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Добавить уч. запись" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Удалить событие из календаря" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Прием сертификатов получателей..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Проверка сертификатов..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Сертификаты" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Сертификаты указанных ниже получателей недопустимы" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Проверка подписи..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Дополнительно" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Поиск по" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Удалить все?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Переместить" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Телефон и сервер" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Только телефон" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Использовать те же имя пользователя и пароль, что и для POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Использовать POP3/IMAP4 перед SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Не удается проверить учетную запись. Проверьте адрес электронной почты и пароль" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "Порт SMTP" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Показать пароль" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Последний месяц" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 неделю назад" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Вход" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Новое приглашение на собрание" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Приглашение на собрание" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Ответить" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Дополнительно" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Цифровая подпись данного сообщения не является верной и надежной" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Ошибка подключения" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Каждые 30 минут" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Каждые %d ч." - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Один раз в день" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Сертификат не соответствует адресу электронной почты" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Расшифровка сообщения..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 месяц назад" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Принять" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Отклонить" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Все учетные записи" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Сорт." - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Создать папку" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Имя папки" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Ответить" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Переслать" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Отправить по электронной почте" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Открыть" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Невозможно открыть файл" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Получение..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Каждые %d мин." - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Загрузить" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Назад" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Сортировка по" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "Вложений: %d" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Сохранить" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Переслать" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Сохр. в календаре" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Свойства" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Кому" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Исходный" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Размер" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Мои папки" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Настройки" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Добавить уч. запись" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Сохранять копию" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Отчет о прочтении" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Отчет о доставке" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Обычный текст" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Тема" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Не удалось выполнить поиск" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Коснитесь дважды для перехода в начало списка контактов, адресов электронной почты или сообщений" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Изменить ответ перед отправкой" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Отправить ответ" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Не отправлять ответ" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Проверить подпись" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Проверить подпись" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Не удалось проверить подпись. Открытый ключ не установлен" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Цифровая подпись данного сообщения является верной и надежной" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Расшифров. сообщение" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Сохранить эл. почту" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Невозможно создать папку" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Сделать снимок" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push-уведомления" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Все данные, относящиеся к этой учетной записи, будут удалены. Продолжить?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Запросить отчет о доставке" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Аналогично POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Каждый час" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Отправить сообщ. себе" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Запланированная электронная почта" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Просмотр картинки" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Вложить файлы" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Отслеживание" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 до SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "Проверка подлинности SMTP" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Запрашивать отчеты о прочтении" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Сведения о двойном касании" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Невозможно добавить больше учетных записей. Достигнуто максимальное количество учетных записей. Чтобы добавить дополнительные учетные записи, обновите подписку. Обратитесь к поставщику услуг" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Запрашивать отчеты о доставке" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Добавить тему" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Значок" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Повтор сигнала" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Диапазон дат" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Больше не спрашивать" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Перемещение..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Выбор папки" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Создать папку в" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Невозможно переместить папку" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Уведомление" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Показывать содержимое" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "C" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "По" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Исходящие" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Благодарим вас за использование электронной почты Samsung" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Нажмите для создания учетной записи" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Удаление..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Уведомления" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Каждые 5 минут" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Каждые 10 минут" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Приоритетные отправители" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Невозможно подключиться к серверу" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Создание папки..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Переместить %1$s в %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Переименование..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Создано" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Не удалось удалить папку" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Невозможно переименовать папку" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Один раз" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Число сообщ. для загрузки" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Приоритетная папка" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Показать все папки" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Добро пожаловать!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Сделать приорит. отправит." - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Удалить из приорит. отправ." - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Сообщение будет отправлено в заданное время" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Запланир. к отправке" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Загрузить еще" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Размер фото" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Исходный" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "Пользователь %s назначен приоритетным отправителем" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "Пользователь %s удален из списка приоритетных отправителей" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Перемещен в %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Событие удалено из календаря" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Удалить копию или скрытую копию" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Звук" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Карта" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Отчет о доставке" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Дата и время" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Запланированное время должно относиться к будущему" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Сохранено в папке 'Мои файлы'" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Превышен максимальный размер вложения, разрешенный политикой данного сервера Exchange" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Сообщение удалено" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Добавить в S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Адрес заблокирован" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Отправить себе" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Сообщение удалено" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Сохранить в Черновики" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Запланированная электронная почта" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Приоритет" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Переместить в" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "От" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Сделать фото" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Переслать" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Приоритет" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Не удалось сохранить сообщение электронной почты" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "Сообщение сохранено как файл %s.eml в папке '%s'" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Крупное (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Среднее (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Мелкое (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Разблокировать адрес" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "Адрес %s разблокирован, а сообщение перемещено в папку 'Входящие'" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Показать текстовые инструменты" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Скрыть текстовые инструменты" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Отправить в назначенное время" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Время отправки прошло. Все равно отправить?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Запланированное сообщение отменено" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Прокрутите экран, чтобы просмотреть другие варианты" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "В корзину" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Удалить окончател." - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Не удалось разблокировать этот адрес" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Не удалось назначить приоритетным отправителем" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Не удалось удалить из приоритетных отправителей" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Отчет о прочтении" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "Адрес %s заблокирован, а сообщение перемещено в спам" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Выберите ответ" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Шаблоны SMS" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Событие добавлено в S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Удалить событие из S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Событие удалено из S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Событие добавлено в S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Сообщение электронной почты не выбрано" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Превышен максимальный размер вложения, разрешенный политикой данного сервера Exchange" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Новое сообщение E-mail" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Сообщение сохранено" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Каждые 2 минуты" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Функции SMIME заблокированы политикой" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Недостаточно памяти. Удалите некоторые элементы" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Управление приложениями" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Параметры: входящие" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Исходящая почта" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Мелодия уведомления" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Завершено" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Тема (от А до Я)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Тема (от Я до А)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Избранное" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Новые сообщения E-mail" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "Новых сообщений электронной почты в %s: %d" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 новое сообщение электронной почты в %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Прочитанные" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Непрочитанные" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Неотмеченные" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Отмеченные" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Отметить как избр." - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Пароль сервера был изменен. Введите измененный пароль" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Удал. из избранного" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Достигнуто максимальное число учетных записей электронной почты" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Строка предварительного просмотра сообщения" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 строка" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 строки" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 строки" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Строка заголовка в списке" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "К вашему сведению" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Перезвоню позже." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Спасибо за сообщение." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Позвоните мне на мобильный телефон." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Я отвечу позже." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Меня нет в офисе. Я отвечу на ваше сообщение, как только вернусь." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Как дела?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Пожалуйста, просмотрите вложенный файл." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Давай вместе пообедаем." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Напомните мне позже." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Не удается создать папку. Превышена максимальная длина имени папки" - diff --git a/po/sk.po b/po/sk.po deleted file mode 100755 index dcaacac..0000000 --- a/po/sk.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "Port IMAP4" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Všeob. nastav." - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Nastavenie účtu" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Blokovať" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Označiť ako prečítané" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Označiť ako neprečítané" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Napísať" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "Server IMAP4" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "E-maily: %d" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Uložené do %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Pridať podpis" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Vždy poslať skrytú kópiu mne" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Bcc" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Blokovať e-maily" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "CC" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Koncepty" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Celý e-mail" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Doručené" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Možnosti príjmu" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Možnosti odosielania" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Odoslané" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Podpis" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Schránka pre nevyžiadanú poštu" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Odosielateľ" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Odoslať e-mail" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Prijať všetky certifikáty SSL" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Od" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Pridať do kalendára" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Zmeniť e-mailovú adresu" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Zabezpečenie" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Podpis" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Zašifrovať" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "E-mail môžete použiť v zariadení prostredníctvom pridania konta. Ak nemáte e-mailové konto, najprv sa zaregistrujte" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Pridať kontá" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Blokovať e-maily" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Odstrániť" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "E-mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Pridať konto" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Predvolené odosielacie konto" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Kalendár" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Poznámka" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Veľmi malé" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Malé" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normálne" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Veľké" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Veľmi veľké" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Vždy poslať kópiu/skrytú kópiu mne" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Vždy poslať kópiu mne" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Odoslať potvrdenie o prečítaní" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Štandardné zobrazenie" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Konverzačné zobrazenie" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Dátum (najnovšie)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Dátum (najstaršie)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Odosielateľ (od A po Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Odosielateľ (od Z po A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Prečítané/Neprečítané" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Všetky kontá" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Vyberte e-maily" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Režim zobrazenia" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Pripojiť" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Tlač" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galéria" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Moje súbory" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Zobraziť obrázky" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Usporiadať podľa" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Príznak" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Žiadosť o stretnutie" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Prílohy" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Priečinky" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Názov" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d konverzácie" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Všetko" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Príjemca (A až Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Príjemca (Z až A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Rýchlym pohybom nahor môžete hľadať na serveri" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Najnovšie e-maily" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Možnosti vymazávania" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Obľúbené" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Možnosti zabezpečenia" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Možnosti zabezpečenia" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Šifrovací algoritmus" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Podpisový algoritmus" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "E-mailový certifikát" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefón" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Manuálne nastavenie" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Celkový počet e-mailov" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Iba hlavička" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Preposlať so súbormi" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Odpovedať s telom správy" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Uložiť všetko" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Odosielateľovi" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Všetkým" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Pridať polia Kópia a Skrytá kópia" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Presunúť do poľa Kópia" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Presunúť do poľa Skrytá kópia" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Zobraziť kontakty" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Prilož." - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Presunúť do" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Hľadať podľa" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Účet" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Zašifrovať" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "B" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Podpis" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Usporiadať podľa" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Vym.vš." - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Prichádzajúce" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Presun." - -msgid "IDS_EMAIL_BODY_KB" -msgstr "kB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Blokovať" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Vyt. pr." - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Odchádzajúce" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Nahrať zvuk" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "Port POP3" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Zabezpečenie" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "Prílohy: %d" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Vaše meno" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Synchronizovať plán" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Kopírovať" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Pridať adresu" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Kopírovať obrázok" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Vystrihnúť" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Vložiť" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Uložiť obrázok" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Vybrať" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Vybrať všetky" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Odoslať obrázok prostredníctvom správy" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Názov súboru prázdny" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Nesprávne meno používateľa alebo heslo" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Server je nedostupný" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Stiahnuť správu" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Nezáväzne" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Skúste to znova v priebehu %d minút" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Žiadna e-mailová adresa" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Manuálne nastavenie" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 hodina" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Dnes" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Včera" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Režim zobrazenia" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Vymazať všetko" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Odpoveď" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Predať" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Odstrániť" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Komu: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Pridať do kontaktov" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "Počet príloh: %d" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Odpoveď" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Odstrániť" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Nový e-mail" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Od: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Predmet" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Zrušiť" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Kontakty" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Veľkosť e-mailu" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 kB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Adresa" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Vybrať priečinok" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Odstrániť" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Zrušiť" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Odstrániť všetko?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Snímať video" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Vybrať všetky" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-mail" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Hotovo" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Žiadny" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d,%d kB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 kB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d kB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Iba telefón" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefón a server" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Ostatné" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Zobraz. kontakt" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Dokončené" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Prijaté: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Odmietnuté: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Stiahnuť celú správu" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Nezáväzne: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Kedy: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Kde: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Odmietnuť" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Pôvodná správa" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Ostatné" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Veľmi veľké" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Premiestniť do poľa Adresát" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Vyberte e-mailovú adresu" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Gigantická" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Stiahnutie nedostupné" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Pridať do kontaktu" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Hlasový hovor" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Názov účtu" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Prílohy" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Od:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Obsahuje" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Port servera prichádzajúcej pošty" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Server prichádzajúcej pošty" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "V priebehu %d minút" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Ponechať na servri" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Žiadny text" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Port servera odchádzajúcej pošty" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Server odchádzajúcej pošty" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "Server POP3" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Nedávne" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Možnosti načítania" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Odoslané:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Odoslané zo služby Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Heslo užívateľa" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Upraviť pravidlá" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Nastavenia e-mailu" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Poštové schránky" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Upozornenie" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Súbor už existuje" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Chýba odosielateľ" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Úspešné" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Nedá sa priložiť. Maximálny počet súborov je %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Nedá sa priložiť. Maximálna veľkosť súborov je %d kB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Overenie zlyhalo" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Odpoved. všetkým" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 položka" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Pridať moju vizitku" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Všetky e-maily" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Telo" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Kópia/skrytá kópia" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Interval kontroly" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Predvolené konto" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "E-mailové účty" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Konečný čas" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Presne rovnaké ako" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Príklad" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Od:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Zahrnúť" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Kritériá zhody" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Nepoužité" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Žiadne kontá" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "Počet dní: %d" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "Počet položiek: %d" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Dôležitosť" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Zabezpečené pripojenie" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Adresa URL servera" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Počiatočný čas" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Kôš" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Bez príloh" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Skupina" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Pridať pravidlá" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Priložiť položky" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Súbor" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Vizitka" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Otvoriť URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Aktualizovať existujúci" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Pridať kontá" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Sťahuje sa príloha..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Neplatná e-mailová adresa" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Načítava sa obsah..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Dosiahol sa maximálny počet príloh" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Presunúť do schránky pre nevyžiadanú poštu?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Nepridali sa žiadni príjemcovia. Zadajte príjemcov" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Vyplňte všetky povinné polia" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Uložiť do konceptov?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Neexistuje žiadne konto. Najprv vytvorte nové konto" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Príliš veľa príjemcov" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Nedá sa stiahnuť" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Nedá sa zadať text" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Aplikácia sa nedá spustiť" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Príloha sa nedá otvoriť" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Príloha sa nedá uložiť" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Nedá sa uložiť do Konceptov" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "E-mail sa nedá odoslať" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Nepodporovaný typ súboru" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Overuje sa konto..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Odoslať znova" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Zoznam\nkont" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "ID užívateľa" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Konto je už zaregistrované" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Priložiť súbor" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Konto %s sa už používa" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Konto už existuje" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Žiadny predmet" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Žiadna adresa" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Nahrať zvuk" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Nahrať video" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Vložiť obrázok" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Schránka" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Zobraziť kontaktné údaje" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Uložené do priečinka Koncepty" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Sieť obsadená" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Hostiteľ sa nenašiel" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Hostiteľ je nedostupný" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Žiadna služba" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Obsah DRM sa nedá preposlať" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Blokované" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 vybratý e-mail" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "Vybraté e-maily: %d" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 vybratý príjemca" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "Vybratí príjemcovia: %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Konto sa nedá pridať" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Presunúť sem" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Vrátiť späť" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Znova" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Tučné" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Kurzíva" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Podčiarknuté" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Veľkosť písma" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Pridať zarážku" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Zobraziť podľa" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Dôležité" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Obnoviť" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Dosiahol sa maximálny počet príjemcov (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Videohovor" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Odoslať správu" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Vytvoriť e-mail" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Ďalšie" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Odfotiť" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Overenie zlyhalo" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Sťahovanie zrušené" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Odoslanie zrušené" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Konto bolo upravené" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Zoznam kont sa nenašiel" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Kopírovať umiestnenie obrázka" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Ukladací priestor zariadenia je plný" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Stiahnuť prílohu?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "E-mail bol odstránený zo servera" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Nepodarilo sa aktivovať PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Nepodarilo sa pridať blokovacie pravidlo" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Nepodarilo sa označiť ako neprečítané" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Typ servera prichádzajúcej pošty" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Načítavajú sa ďalšie e-maily..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Prihlásenie zlyhalo" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Načítava sa zoznam adries..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Odoslať obrázok cez e-mail" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Sťahovanie príloh do mobilného zariadenia nepovoľuje politika servera Exchange Server" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Vymazanie zlyhalo" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Presun zlyhal" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Označené ako neprečítané" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Stiahnuť prílohy?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Prekročila sa maximálna dĺžka e-mailu pre príjemcu" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Vytvorenie konta bolo zrušené" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Zoznam poštových schránok" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Nastavenie poštovej schránky" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Už sa sťahuje" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Ruší sa sťahovanie prílohy..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Odoslané použitím služby TIZEN mobile" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Konto služby Exchange ActiveSync nie je k dispozícii" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Odpoveď" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Dopredu" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Stiahnuť správu" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Už zablokované" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Hľadať na serveri" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Príjemca" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Odstrániť všetko" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Najnovšie (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Odpovedať odosielateľovi" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Najnovšie" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Kontaktné údaje" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Odpovedať všetkým" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Zreťazený zoznam" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Vyberte e-mail" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Zobraziť ako" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Predvolené konto" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Zobraziť e-maily" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Dátum" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Hľadať" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Nedá sa otvoriť e-mailová správa" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Nedá sa napísať e-mailová správa" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Nepodarilo sa spustiť aplikáciu E-mail" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Nedá sa uložiť. Predmet je prázdny" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Všetky e-maily" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Nastavenie poštovej schránky" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Možnosti načítania" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Farba textu" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Farba pozadia textu" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Adresa" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Odmietnuť" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Odoslať znova" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Priložiť súbor" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Vytvoriť e-mail" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Pridať kontá" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "Najnovšie e-maily v počte %d" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Môžete sa prihlásiť iba raz každých %d minút" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Predvolené odosielacie konto" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Neporovnávať priečinok so serverom" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Zisťujú sa informácie o serveri..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Dotaz na informácie o serveri zlyhal. Zadajte informácie o serveri manuálne" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Politika zabezpečenia obmedzuje použitie e-mailov POP/IMAP" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Zobraziť" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Kopírovať prepojenie" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Nepodarilo sa označiť ako prečítané" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Označené ako prečítané" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Kopírovať adresu URL obrázka" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Kopírovať adresu URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Presunúť do schránky pre nevyžiadanú poštu" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Zahodiť aktuálnu správu?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Žiadosť o stretnutie bola odmietnutá. Správa sa premiestni do Koša" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Žiadosť o stretnutie bola nezáväzne akceptovaná. Správa sa premiestni do Koša" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Žiadosť o stretnutie bola akceptovaná. Správa sa premiestni do Koša" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Pripojenie súboru sa nepodarilo" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Režim zobrazenia" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Obľúbené" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Žiadne e-maily" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Dokumenty" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Kontakty" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Vložiť" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Pridať priečinok" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Hľadať v službe SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Zadajte cestu k službám Windows SharePoint Services alebo k službe zdieľania súborov systému Windows (UNC) na diaľkový prístup k dokumentom" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Odstrániť z kalendára" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Rýchlym pohybom nahor môžete znova hľadať na serveri" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Vysoká" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normálny" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Nízka" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Žiadosť o stretnutie" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Pozvánka na stretnutie" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Navrhnúť nový čas" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Zobraziť v kalendári" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Hľadať e-mail" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Vždy zobraziť túto správu" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "V predvolenom nastavení odoslať e-mail z tohto konta" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "Server SMTP" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Hľadať" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Zdieľať" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Správa" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "E-mail" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Nedeľa" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Pondelok" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Utorok" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Streda" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Štvrtok" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Piatok" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Sobota" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Ďalšie" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Správa sa nedá dešifrovať" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Správa sa nedá dešifrovať. Certifikát nie je nainštalovaný" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Správa sa nedá podpísať alebo zašifrovať. Certifikát nie je nainštalovaný" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Pred zobrazením správ S/MIME stiahnite ďalšie podrobnosti. Pokračovať?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Minulý týždeň" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "Pred %d týždňami" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Neprečítané" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Vymazať" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Staršie" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Kontroluje sa" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Príloha sa nedá zobraziť" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Pridať konto" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Odstrániť udalosť z kalendára" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Získavajú sa certifikáty príjemcov..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Overujú sa certifikáty..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certifikáty" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Nasledujúci príjemcovia majú neplatné certifikáty" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Overuje sa podpis..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Pokročilé" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Hľadať podľa" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Odstrániť všetko?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Presunúť do" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefón a server" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Iba telefón" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Použiť rovnaké meno používateľa/heslo ako pre POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Použiť POP3/IMAP4 pred SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Nepodarilo sa overiť konto. Skontrolujte e-mailovú adresu a heslo" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "Port SMTP" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Zobraziť heslo" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Minulý mesiac" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "Pred 1 týždňom" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Prihlásiť" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Nová pozvánka na stretnutie" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Pozvánka na stretnutie" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Odpovedať" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Pokročilé" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Digitálny podpis v tejto správe nie je platný a dôveryhodný" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Chyba pripojenia" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Každých 30 minút" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Každých %d hodín" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Raz denne" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Certifikát sa nezhoduje s e-mailovou adresou" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Dešifruje sa správa..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "Pred 1 mesiacom" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Prijať" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Odmietnuť" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Všetky kontá" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Zor. pod." - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Vytvoriť priečinok" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Názov priečinka" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Odpoveď" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Preposlať" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Zdieľať cez e-mail" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Otvoriť" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Súbor sa nedá otvoriť" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Načítavanie..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Po každých %d minútach" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Stiahnuť" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Späť" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Zoradiť podľa" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "Prílohy: %d" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Uložiť" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Preposlať" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Uložiť do kalendára" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Podrobnosti" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Komu" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Pôvodná" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Veľkosť" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Moje priečinky" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Nastavenia" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Pridať konto" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Nechať kópiu" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Získať potvr. o prečítaní" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Získať potvr. o doručení" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Obyčajný text" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Predmet" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Nedá sa nájsť" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Dvojitým ťuknutím môžete prejsť na začiatok zoznamu kontaktov, e-mailov a e-mailových správ" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Pred odoslaním upraviť odpoveď" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Odoslať odpoveď teraz" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Neodoslať odpoveď" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Overiť podpis" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Overiť podpis" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Nedá sa overiť podpis. Verejný kľúč nie je nainštalovaný" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Digitálny podpis v tejto správe je platný a dôveryhodný" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Dešifrovať správu" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Uložiť e-mail" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Nedá sa vytvoriť priečinok" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Odfotografovať" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Automaticky zasielané oznámenie" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Všetky údaje týkajúce sa tohto konta sa vymažú. Pokračovať?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Vyžiadať potvrdenie o doručení" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Rovnaké ako POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Každú hodinu" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Odoslať e-mail mne" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Naplánovaný e-mail" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Zobr. obrázok" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Pripojiť súbory" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Sledovanie" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 pred SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "Overovanie SMTP" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Vyžiadať potvrdenia o prečítaní" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Informácie o dvojitom ťuknutí" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Nedá sa pridať viac kont. Dosiahol sa maximálny počet kont. Ak chcete pridať ďalšie kontá, musíte inovovať predplatné. Kontaktujte poskytovateľa služby" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Vyžiadať potvrdenia o doručení" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Pridať predmet" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Štítok" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Opakovanie upozornenia" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Rozsah dátumov" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Už sa nepýtať" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Presúvanie..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Vybrať priečinok" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Vytvoriť priečinok v" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Priečinok sa nedá presunúť" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Oznámenie" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Zobraziť obsah" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Z" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Do" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Odchádzajúce" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Vítame vás a ďakujeme za používanie e-mailovej služby Samsung" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Ťuknutím môžete vytvoriť konto" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Odstraňovanie..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Nastavenia oznámení" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Každých 5 minút" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Každých 10 minút" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Prioritní odosielatelia" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Nedá sa pripojiť na server" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Vytvára sa priečinok..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Premiestniť %1$s do %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Premenovanie..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Vytvorené" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Priečinok sa nedá odstrániť" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Priečinok sa nedá premenovať" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Raz" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Počet e-mailov na načít." - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Dor. pošta od prior. odos." - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Zobraziť všetky priečinky" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Dobrý deň!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Nast. ako priorit. odosiel." - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Odstr. z priorit. odosiel." - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Váš e-mail sa odošle v naplánovanom čase" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Naplánované na odoslanie" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Načít. ďalšie" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Upraviť veľkosť obrázka" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Pôvodná" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "Odosielateľ %s bol nastavený ako prioritný odosielateľ" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "Odosielateľ %s bol odstránený zo zoznamu prioritných odosielateľov" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Presunuté do %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Udalosť bola odstránená z kalendára" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Odstrániť polia Kópia a Skrytá kópia" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Zvuk" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Mapa" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Potvrdenie o doručení" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Dátum a čas" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Naplánovaný čas musí byť nastavený v budúcnosti" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Uložené do priečinka Moje súbory" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Príloha prekračuje maximálnu veľkosť povolenú politikou tohto servera Exchange" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Správa vymazaná" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "Plánovač S" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Pridať do S plánovača" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Blokovať adresu" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Odoslať mne" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Správa vymazaná" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Uložiť do konceptov" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Naplánovaný e-mail" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Dôležitosť" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Premiestniť do poľa Adresát" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Od" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Fotografovať" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Preposlať" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Dôležitosť" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Nepodarilo sa uložiť e-mail" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "E-mail bol uložený ako súbor %s.eml do priečinka %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Veľký (%d %)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Stredný (%d %)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Malý (%d %)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Odblokovať adresu" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "Adresa %s je odblokovaná a e-mail bol premiestnený do priečinka Doručená pošta" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Zobraziť textové nástroje" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Skryť textové nástroje" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Odoslať ako naplánovanú správu" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Čas naplánovaný na odoslanie uplynul. Odoslať napriek tomu?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Naplánovaný e-mail bol zrušený" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Rýchly pohybom prsta po obrazovke môžete zobraziť viac" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Premiestniť do koša" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Odstrániť natrvalo" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Nepodarilo sa odblokovať túto adresu" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Nepodarilo sa nastaviť ako prioritného odosielateľa" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Nepodarilo sa odstrániť z prioritných odosielateľov" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Potvrdenie o prečítaní" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "Adresa %s je blokovaná a e-mail bol premiestnený do priečinka Nevyžiadaná pošta" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Vyberte odpoveď" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Textové šablóny" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Udalosť bola pridaná do aplikácie S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Odstrániť udalosť z aplikácie S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Udalosť bola odstránená z aplikácie S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Udalosť bola pridaná do aplikácie S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Žiadny vybratý e-mail" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Príloha prekračuje maximálnu veľkosť povolenú politikou tohto servera Exchange" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Nový e-mail" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Správa uložená" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Každé 2 minúty" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Funkciu SMIME blokuje politika IT" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Nedostatok pamäte. Vymažte niektoré položky" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Spravovať aplikácie" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Nastavenia prichádzajúcej pošty" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Nastavenia odchádzajúcej pošty" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Vyzv. tón upozorn." - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Dokončené" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Predmet (od A po Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Predmet (od Z po A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Obľúbené" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Nové e-maily" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d nových e-mailov v %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 nový e-mail v %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Prečítané" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Neprečítané" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Bez príznaku" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "S príznakom" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Označiť ako obľúbené" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Heslo servera bolo zmenené. Zadajte zmenené heslo" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Zrušiť ozn. ako obľ." - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Dosiahol sa maximálny počet e-mailových kont" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Riadok s ukážkou správy" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 riadok" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 riadky" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 riadky" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Titulný riadok v zozname" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Informácie" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Zavolám neskôr." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Ďakujeme za váš e-mail." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Kontaktujte ma prostredníctvom môjho mobilného telefónu." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Odpoviem neskôr." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Som mimo kancelárie. Odpoviem na váš e-mail čo najskôr po mojom návrate." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Ako sa máš?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Skontrolujte priložený súbor." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Stretneme sa na obede." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Pripomenúť neskôr." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Nedá sa vytvoriť priečinok. Prekročila sa maximálna dĺžka názvu priečinka" - diff --git a/po/sl.po b/po/sl.po deleted file mode 100755 index 157b657..0000000 --- a/po/sl.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "Vrata IMAP4" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Splošne nastav." - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Nastavitve računa" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Blokiraj" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Označi kot prebrano" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Označi kot neprebrano" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Sestavi" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "Strežnik IMAP4" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d e-poštnih sporočil" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Shranjeno v %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Dodaj podpis" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "V polje Skp vedno dodaj mene" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "SKP" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Blokiraj e-pošto" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Kp" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Osnutki" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Celotna e-pošta" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Prejeto" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Možnosti sprejema" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Možnosti za pošiljanje" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Poslana sporočila" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Podpis" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Neželena pošta" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Pošiljatelj" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Pošlji e-pošto" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Sprejmi vse certifikate SSL" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Od" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Dodaj v koledar" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Spremeni e-poštni naslov" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Varnost" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Podpis" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Šifriraj" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Če dodate svoj račun, boste lahko v napravi uporabljali e-pošto. Če nimate e-poštnega računa, se najprej prijavite" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Dodaj račune" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Blokiraj e-pošto" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Izbriši" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "E-pošta" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Dodaj račun" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Privzeti račun za pošiljanje" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Koledar" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Beležka" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Drobna" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Majhna" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Običajna" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Velika" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Zelo velika" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "V polje Kp/Skp vedno dodaj sebe" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "V polje Kp vedno dodaj sebe" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Pošlji poročilo o branju" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Standardni pogled" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Ogled pogovora" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Datum (Najnovejši)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Datum (Najstarejši)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Pošiljatelj (od A proti Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Pošiljatelj (od Z proti A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Prebrano/Neprebrano" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Vsi računi" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Izberi e-poštna sporočila" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Način prikaza" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Dodaj" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Tiskanje" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galerija" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Moje datoteke" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Prikaži slike" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Uredi po" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Zastavica" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Zahteva za sestanek" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Priloge" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Mape" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Naslov" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d pogovorov" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Vse" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Prejemniki (od A do Ž)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Prejemniki (od Ž do A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Povlecite navzgor za iskanje v strežniku" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Nedavna e-pošta" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Možnosti brisanja" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Priljubljene" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Varnostne možnosti" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Varnostne možnosti" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Šifriranje algoritma" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Podpis algoritma" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "E-poštni certifikat" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefon" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Ročna nastavitev" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Strežnik" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Skupno število e-poštnih sporočil" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Samo glava" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Posreduj z datotekami" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Odgovori s prvotnim spor." - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Shrani vse" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Za pošiljatelja" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Za vse" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Dodaj Kp/Skp" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Premakni v polje Kp" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Premakni v polje Skp" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Prikaži vizitko" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Priloži" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Premakni v" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Išči po" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Račun" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Šifriraj" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Bajt" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Podpis" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Uredi po" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Briš.vse" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Dohodne" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Premik" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Blokiraj" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Ustv.mapo" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Odhodne" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Posnemi zvok" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "Vrata POP3" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Varnost" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d prilog" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Vaše ime" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Urnik sinhronizacije" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Kopiraj" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Dodaj naslov" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Kopiraj sliko" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Izreži" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Prilepi" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Shrani sliko" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Izberi" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Izberi vse" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Pošlji sliko s programom za sporočanje" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Ime datoteke je prazno" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Napačno uporabniško ime ali geslo" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Strežnik ni na voljo" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Prenos sporočila" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Začasno" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Poskusite znova čez %d m" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Ni e-poštnega naslova" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Ročna nastavitev" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 ura" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Danes" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Včeraj" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Način prikaza" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Izbriši vse" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Odgovori" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Posreduj" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Izbriši" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Za: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Dodaj nov stik" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d prilog" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Odgovori" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Izbriši" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Nova e-pošta" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Od: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Zadeva" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Prekliči" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Imenik" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Velikost e-pošte" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Naslov" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Izberi mapo" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Izbriši" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Prekliči" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Brišem vse?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Posnemi video" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Izberi vse" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-pošta" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Končano" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Brez" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Samo telefon" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefon in strežnik" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Drugo" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Ogled stika" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Končano" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Sprejeto: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Zavrnjeno: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Prenos celotnega sporočila" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Začasno: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Kdaj: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Kje: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Zavrni" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Izvirno sporočilo" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Drugo" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Zelo velika" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Premakni v polje Za" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Izberite e-poštni naslov" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Ogromna" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Prenos ni na voljo" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Dodaj v stike" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Glasovni klic" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Ime računa" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Priloge" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Od:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Vključuje" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Dohodna vrata" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Dohodni strežnik" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Čez %d minut" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Obdrži v strežniku" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Ni besedila" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Odhodna vrata" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Odhodni strežnik" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "Strežnik POP3" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Nedavno" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Možnosti prenosa" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "Odg:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Poslano:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Poslano iz Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Geslo uporabnika" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Uredi pravila" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Nastavitve e-pošte" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Nabiralniki" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Opozorilo" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Datoteka že obstaja" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Ni pošiljatelja" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Uspelo" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Ni mogoče priložiti. Največje dovoljeno število datotek je %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Ni mogoče priložiti. Največja dovoljena velikost datotek je %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Preverjanje ni uspelo" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Odgovori vsem" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 element" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Dodaj mojo vizitko" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Vsa e-pošta" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Telo" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Kp/Skp" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Interval preverjanja" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Privzeti račun" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "E-poštni računi" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Končni čas" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Popolnoma enako kot" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Primer" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Od:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Vključi" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Merila ujemanja" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Ni v uporabi" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Ni računov" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d dni" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d predmetov" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Pomembnost" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Varna povezava" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Strežnik URL" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Začetni čas" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Smeti" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Brez prilog" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Skupina" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Dodaj pravila" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Priloži elemente" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Datoteka" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Vizitka" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Odpri URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Posodobi obstoječe" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Dodaj račune" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Prenos priloge ..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Neveljaven e-poštni naslov" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Nalaganje vsebin ..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Doseženo je največje dovoljeno število prilog" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Premaknem v Neželeno pošto?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Ni dodanih prejemnikov. Vnesite prejemnike." - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Prosimo, da izpolnite vsa obvezna polja" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Shrani v Osnutke." - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Ni računa. Najprej ustvarite nov račun" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Preveč prejemnikov" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Ni mogoče prenesti" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Ni mogoče vnesti besedila" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Programa ni mogoče zagnati" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Ni mogoče odpreti priloge" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Ni mogoče shraniti priloge" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Ni mogoče shraniti v osnutke" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Ni mogoče poslati e-pošte" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Nepodprta vrsta datoteke" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Potrjujem račun ..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Znova pošlji" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Seznam\nračunov" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "ID uporabnika" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Račun je že registriran" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Priloži datoteko" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Račun %s se že uporablja" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Račun že obstaja" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Ni zadeve" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Ni naslova" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Posnemi zvok" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Posnemi video" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Vstavi sliko" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Odložišče" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Prikaži podrobnosti stika" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Shranjeno v mapo Osnutki" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Omrežje je zasedeno" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Gostitelja ni mogoče najti" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Gostitelj je nedosegljiv" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Ni storitve" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Ni mogoče posredovati vsebin DRM" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Blokirano" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 e-pošta izbrana" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d izbranih e-pošt" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 prejemnik izbran" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d prejemnikov izbranih" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Ni mogoče dodati računa" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Premakni sem" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Razveljavi" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Poskusi znova" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Krepko" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Poševno" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Podčrtano" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Velikost pisave" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Zamakni" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Pregled po" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Pomembno" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Osveži" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Doseženo je največje dovoljeno število prejemnikov (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Video klic" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Pošlji sporočilo" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Sestavi e-pošto" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Drugo" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Posnemi fotografijo" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Overjanje ni uspelo" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Nalaganje preklicano" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Pošiljanje je preklicano." - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Račun urejen" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Seznama računov ni mogoče najti" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Kopiraj lokacijo slike" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Pomnilnik naprave je poln" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Želite prenesti prilogo?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "E-pošta izbrisana s strežnika" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Aktiviranje PDP ni uspelo" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Ni uspelo dodati pravila blokiranja" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Ni uspelo označiti kot neprebrano" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Vrsta dohodnega poštnega strežnika" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Nalaganje več e-pošte ..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Neuspešna prijava" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Pridobivanje seznama naslovov ..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Pošlji sliko s programom za e-pošto" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Politika strežnika Exchange ne dovoljuje prenosa prilog na mobilne naprave" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Brisanje ni uspelo" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Premikanje ni uspelo" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Označeno kot neprebrano" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Želite prenesti priloge?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Največja dovoljena dolžina prejemnikove e-pošte je presežena" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Ustvarjanje računa je bilo preklicano" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Seznam poštnega predala" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Nastavitev poštnega predala" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Prenos že poteka" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Preklic prenosa priloge ..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Poslano z TIZEN mobile" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Račun Exchange ActiveSync ni na voljo" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Odg" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Posreduj" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo e-pošta" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Prenos sporočila" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Že blokirano" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Poišči v strežniku" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Prejemnik" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Izbriši vse" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Nedavno (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Odgovori pošiljatelju" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Nedavno" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Podrobnosti o vizitki" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Odgovori vsem" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Nitni seznam" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Izberi e-poštni naslov" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Prikaži kot" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Privzeti račun" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Pokaži e-pošto" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Datum" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Iskanje" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "E-poštnega sporočila ni mogoče odpreti" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "E-poštnega sporočila ni mogoče sestaviti" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Programa za e-pošto ni mogoče zagnati" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Ni mogoče shraniti. Polje za zadevo je prazno" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Vsa e-pošta" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Nastavitev poštnega predala" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Možnosti prenosa" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Barva besedila" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Barva ozadja besedila" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Naslov" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Zavrni" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Znova pošlji" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Priloži datoteko" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Sestavi e-pošto" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Dodaj račune" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d najnovejših e-poštnih sporočil" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Prijavite se lahko samo vsakih %d minut" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Privzeti račun za pošiljanje" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Mapa se ne ujema s strežnikom" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Poizvedovanje po podatkih strežnika ..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Poizvedovanje po podatkih strežnika ni uspelo. Podatke strežnika vnesite ročno" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Varnostni pravilnik omejuje uporabo e-pošte POP/IMAP" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Poglej" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Kopiraj povezavo" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Ni uspelo označiti kot prebrano" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Označeno kot prebrano" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Kopiraj URL slike" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Kopiraj URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Premakni v Neželeno pošto" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Zavržem trenutno sporočilo?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Zahteva za sestanek je zavrnjena. Sporočilo bo premaknjeno v koš" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Zahteva za sestanek je pogojno sprejeta. Sporočilo bo premaknjeno v koš" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Zahteva za sestanek je sprejeta. Sporočilo bo premaknjeno v koš" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Datoteke ni mogoče pripeti" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Način prikaza" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Priljubljene" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Ni e-pošte" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Dokumenti" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Imenik" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Vstavi" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Dodaj mapa" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Strežnik" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Iskanje po storitvi SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Vnesite pot za storitve Windows SharePoint Services ali Windows file share (UNC) za oddaljen dostop do dokumentov" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Izbriši iz Koledarja" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Povlecite navzgor za vnovično iskanje v strežniku" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Visoka" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normalno" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Nizka" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Zahteva za sestanek" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Povabilo na sestanek" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Predlagaj novo uro" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Prikaži v koledarju" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Išči e-pošto" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Vedno pokaži to sporočilo" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Privzeto pošlji e-pošto iz tega računa" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "Strežnik SMTP" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Iskanje" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Deli" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Sporočilo" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "E-pošta" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Nedelja" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Ponedeljek" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Torek" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Sreda" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Četrtek" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Petek" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Sobota" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Drugo" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Ni mogoče dešifrirati sporočila" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Ni mogoče dešifrirati sporočila. Certifikat ni nameščen" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Ni mogoče podpisati ali šifrirati sporočila. Certifikat ni nameščen" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Prenos več podrobnosti za prikaz poročil S/MIME. Nadaljujem?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Zadnji teden" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "Pred %d tedni" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Neprebrano" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Jasno" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Staro" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Preverjanje" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Priloge ni mogoče prikazati" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Dodaj račun" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Odstrani dogodek iz Koledarja" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Pridobivanje certifikatov od prejemnikov ..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Preverjanje certifikatov ..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certifikati" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Ti prejemniki imajo neveljavne certifikate" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Preverjanje podpisa ..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Napredno" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Išči po" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Brišem vse?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Premakni v" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefon in strežnik" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Samo telefon" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Uporabi enako uporabniško ime/geslo kot za POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Uporabi POP3/IMAP4 pred SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Potrditev računa ni uspela. Preverite e-poštni naslov in geslo" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "Vrata SMTP" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Prikaži geslo" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Zadnji mesec" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "Pred 1 tednom" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Prijava" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Novo povabilo na sestanek" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Povabilo na sestanek" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Odgovori" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Napredno" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Digitalni podpis v tem sporočilu ni veljaven in ni zaupanja vreden" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Napaka povezave" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Vsakih 30 minut" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Vsakih %d ur" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Enkrat na dan" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Certifikat se ne ujema z e-poštnim naslovom" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Dešifriranje sporočila ..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "Pred 1 mesecem" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Sprejmi" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Zavrni" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Vsi računi" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Razvr. po" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Ustvari mapo" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Ime mape" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Odgovori" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Posreduj" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Souporaba preko e-pošte" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Odpri" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Datoteke ni mogoče odpreti" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Nalagam..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Vsakih %d minut" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Naloži" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Nazaj" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Razvrsti po" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d prilog" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Shrani" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Naprej" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Shrani v koledar" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Podrobnosti" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Za" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Original" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Velikost" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Moje mape" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Nastavitve" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Dodaj račun" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Shrani kopijo" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Zahtevaj potrd. o branju" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Zahtevaj potrd. o dostavi" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Navadno besedilo" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Zadeva" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Iskanje ni mogoče" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Dvakrat pritisnite, če se želite premakniti na vrh seznamov stikov, seznamov e-pošte in e-poštnih sporočil" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Pred pošiljanjem uredi odgovor" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Pošlji odgovor" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Ne pošlji odgovora" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Preveri podpis" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Preveri podpis" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Podpisa ni mogoče preveriti. Javni ključ ni nameščen" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Digitalni podpis v tem sporočilu je veljaven in je zaupanja vreden" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Dešifriraj sporočilo" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Shrani e-pošto" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Mape ni mogoče ustvariti" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Posnemi sliko" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Potisno obvestilo" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Vsi podatki, povezani s tem računom, bodo izbrisani. Nadaljujem?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Zahtevaj poročilo o dostavi" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Enako kot POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Vsako uro" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Pošlji e-pošto sebi" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Načrtovana e-pošta" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Prikaži sliko" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Priloži datoteke" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Sledenje" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 pred SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "Preverjanje pristnosti za SMTP" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Zahtevaj poročila o branju" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Več o dvojnem pritiskanju" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Ni mogoče dodati več računov. Doseženo je največje dovoljeno število računov. Če želite dodati več računov, morate nadgraditi naročnino. Obrnite se na ponudnika storitev" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Zahtevaj poročila o dostavi" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Dodaj zadevo" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Oznaka" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Ponovitev opozorila" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Razpon datumov" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Ne vprašaj znova" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Premikam" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Izberi mapo" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Ustvari mapo v" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Mape ni mogoče premakniti" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Obvestilo" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Prikaži vsebine" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Od" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Do" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Izhodna pošta" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Pozdravljeni, hvala, ker uporabljajte e-pošto Samsung" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Pritisnite za ustvarjanje računa" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Brišem" - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Nastavitve obvestila" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Vsakih 5 minut" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Vsakih 10 minut" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Prednostni pošiljatelji" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Povezovanje s strežnikom ni mogoče" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Ustvarjam mapo ..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Želite premakniti %1$s v %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Preimenovanje..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Ustvarjeno" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Mape ni mogoče izbrisati" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Mape ni mogoče preimenovati" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Enkrat" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Št. e-poštnih sp. za nal." - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Prejeto od predn. pošiljat." - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Pokaži vse mape" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Živjo!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Nastavi kot predn. pošilj." - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Odstrani iz predn. pošilj." - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "E-pošta bo poslana ob načrtovanem času" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Načrtovano pošiljanje" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Naloži več" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Spremeni velikost slike" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Original" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "Oseba %s je nastavljena kot prednostni pošiljatelj" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "Oseba %s je bila odstranjena s seznama prednostnih pošiljateljev" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Premaknjeno v %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Dogodek odstranjen iz Koledarja" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Odstrani Kp/Skp" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Zvok" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Zemljevid" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Poročilo o dostavi" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Datum in čas" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Načrtovani čas mora biti nastavljen v prihodnosti" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Shranjeno v Moje datoteke" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Priloga presega največjo dovoljeno velikost po tem pravilniku strežnika Exchange" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Sporočilo je izbrisano" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Dodaj v S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Blokiraj naslov" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Pošlji meni" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Sporočilo je izbrisano" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Shrani v Osnutke." - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Načrtovana e-pošta" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Pomembnost" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Premakni v polje Za" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Od" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Posnemi sliko" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Posreduj" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Pomembnost" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "E-pošte ni uspelo shraniti" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "E-pošta je bila shranjena kot %s.eml v mapo %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Velika (%d %)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Srednja (%d %)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Majhna (%d %)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Preklic blokiranja naslova" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "Blokiranje naslova %s je preklicano, e-pošta pa premaknjena v mapo Prejeto" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Pokaži besedilna orodja" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Skrij besedilna orodja" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Pošlji kot načrtovano sporočilo" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Načrtovan čas za pošiljanje je potekel. Želite vseeno poslati?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Načrtovana e-pošta preklicana" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Dotaknite se zaslona, da prikažete več" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Premakni v Koš" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Trajno izbriši" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Preklic blokiranja tega naslova ni uspel" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Ni uspelo nastaviti za prednostnega pošiljatelja" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Ni uspelo odstraniti iz prednostnih pošiljateljev" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Poročilo o branju" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "Naslov %s je blokiran, e-pošta pa premaknjena v mapo Neželena pošta" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Izberite odziv" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Predloge besedil" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Dogodek je dodan v S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Odstrani dogodek iz aplikacije S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Dogodek odstranjen iz aplikacije S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Dogodek dodan v aplikacijo S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Ni izbrane e-pošte" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Priloga presega največjo dovoljeno velikost po tem pravilniku strežnika Exchange" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Nova e-pošta" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Sporočilo je shranjeno" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Vsaki 2 minuti" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Pravilnik IT je blokiral delovanje SMIME" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Ni dovolj pomnilnika. Izbrišite nekaj predmetov" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Uredi aplikacije" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Dohodne nastavitve" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Odhodne nastavitve" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Zvonjenje opozorila" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Končano" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Zadeva (od A do Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Zadeva (od Z do A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Priljubljene" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Nove e-pošte" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d novih e-poštnih sporočil v računu %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 nova e-pošta v računu %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Prebrano" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Neprebrano" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Brez zastavice" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Z zastavico" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Oz. kot priljubljeno" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Geslo za strežnik je spremenjeno. Vnesite spremenjeno geslo" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Odstr. ozn. priljub." - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Doseženo je največje dovoljeno število računov za e-pošto" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Vrstica za predogled sporočila" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 vrstica" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 vrstici" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 vrstice" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Vrst. z nasl. na seznamu" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Za vašo evidenco" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Pokličem pozneje." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Hvala za vašo e-pošto." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Pokliči me prek mobilnega telefona." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Odgovor pošljem pozneje." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Nisem v pisarni. Na e-pošto bom odgovoril takoj, ko se vrnem." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Kako ste?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Preverite priloženo datoteko." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Pojdiva na kosilo." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Opomni me pozneje." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Mape ni mogoče ustvariti. Največja dovoljena dolžina imena mape je presežena" - diff --git a/po/sr.po b/po/sr.po deleted file mode 100755 index 923f985..0000000 --- a/po/sr.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 port" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Opšta podešav." - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Podešavanja naloga" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Blokiraj" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Označi kao pročitano" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Označi kao nepročitano" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Sastavi" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 server" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d e-poruka" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Sačuvano u %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Dodaj potpis" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Uvek mi šalji skrivenu kopiju" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Nevid. kopija" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Blokiraj e-poruke" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Kopija" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Skice" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Sva e-pošta" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Prijemno sanduče" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Opcije prijema" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Opcije slanja" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Poslate poruke" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Potpis" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Sanduče za spam" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Pošiljalac" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Pošalji e-poruku" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Prihvataj sve SSL sertifikate" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Od" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Dodaj u kalendar" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Promeni adresu e-pošte" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Bezbednost" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Znak" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Šifruj" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "E-poštu na svom uređaju možeš da koristiš tako što ćeš dodati svoj nalog. Ako nemaš nalog e-pošte, prvo ga registruj" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Dodaj naloge" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Blokiraj e-poruke" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Obriši" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "E-pošta" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Dodaj nalog" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Podrazumevani nalog za slanje" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Kalendar" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Beleška" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Sićušan" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Mali" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normalan" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Veliki" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Ogroman" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Uvek mi šalji kopiju/skrivenu kopiju" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Uvek mi šalji kopiju" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Šalji izveštaj o čitanju" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Standardni prikaz" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Prikaz razgovora" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Datumu (najnovije)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Datumu (najstarije)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Pošiljaocu (od A do Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Pošiljaocu (od Z do A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Pročitano/nepročitano" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Svi nalozi" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Izaberi e-poruke" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Režim prikaza" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Priloži" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Štampaj" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galerija" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Moji fajlovi" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Prikaži slike" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Sortiraj po" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Zastavica" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Zahtev za upoznavanje" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Prilozi" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Folderi" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Naslov" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d razgovora" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Sve" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Primalac (od A do Ž)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Primalac (od Ž do A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Kucni za pretraživanje na serveru" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Nedavne e-poruke" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Opcije brisanja" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Omiljeni" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Opcije bezbednosti" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Opcije bezbednosti" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Algoritam šifrovanja" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Algoritam potpisivanja" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Sertifikat e-pošte" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefon" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Ručno konfigurisanje" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Ukupno e-poruka" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Samo zaglavlje" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Prosledi sa fajlovima" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Odgovori sa telom poruke" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Sačuvaj sve" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Pošiljaocu" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Svima" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Dodaj Cc/Bcc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Premesti u Cc" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Premesti u Bcc" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Prikaži kontakt" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Priloži" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Premesti u" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Traži po" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Nalog" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Šifruj" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "bajta" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Znak" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Sortiraj po" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Obriši sve" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Dolazni" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Premesti" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Blokiraj" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Kr.folder" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Odlazni" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Snimi audio" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 port" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Bezbednost" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d priloga" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Tvoje ime" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Raspored sinhronizacije" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Kopiraj" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Dodaj adresu" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Kopiraj sliku" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Iseci" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Zalepi" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Sačuvaj sliku" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Izaberi" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Izaberi sve" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Pošalji sliku putem razmene poruka" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Ime fajla prazno" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Neispravno korisničko ime ili šifra" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Server nedostupan" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Preuzmi poruku" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Načelno" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Pokušaj ponovo za %d min." - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Nema adrese e-pošte" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Ručno konfigurisanje" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 sat" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Danas" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Juče" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Režim prikaza" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Obriši sve" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Odgovori" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Prosledi" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Obriši" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Za: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Dodaj u kontakte" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d priloga" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Odgovori" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Obriši" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Nova e-poruka" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Od: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Naslov" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Poništi" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Kontakti" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Veličina e-poruke" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Adresa" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Izaberi folder" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Obriši" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Poništi" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Obriši sve?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Snimi video zapis" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Izaberi sve" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-pošta" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Gotovo" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Nema" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d,%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 kB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Samo telefon" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefon i server" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Ostalo" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Prikaz kontakta" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Završeno" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Prihvaćeno: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Odbijeno: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Preuzmi celu poruku" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Načelno: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Kada: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Gde: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Odbij" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Originalna poruka" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Ostalo" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Veliki" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Premesti u „Za“" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Izaberi adresu e-pošte" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Džinovsko" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Preuzimanje neuspešno" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Dodaj u kontakte" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Govorni poziv" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Naziv naloga" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Prilozi" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Od:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Sadrži" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Port dolazne pošte" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Server dolazne pošte" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Za %d minuta" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Čuvati na serveru" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Nema teksta" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Port odlazne pošte" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Server odlazne pošte" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 server" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Nedavno" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Opcija preuzimanja" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "Odg:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Poslato:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Poslato iz Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Korisnička šifra" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Izmeni pravila" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Podešav. e-pošte" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Sandučići" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Upozorenje" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Fajl već postoji" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Nema pošiljaoca" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Uspešno" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Nemoguće priložiti. Maksimalan broj fajlova je %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Nemoguće priložiti. Maks. veličina fajlova je %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Validacija neuspešna" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Odgovori svima" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 stavka" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Dodaj moju vizitkartu" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Sve e-poruke" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Telo" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Bcc" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Proveri interval" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Podrazumev. nalog" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Nalozi e-pošte" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Vreme završetka" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Potpuno isto kao" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Primer" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Od:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Uključi" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Kriterijumi pretrage" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Ne koristi se" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Nema naloga" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d dana" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d stavki" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Prioritet" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Bezbedna veza" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "URL servera" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Vreme početka" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Smeće" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Bez priloga" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Grupa" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Dodaj pravila" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Priloži stavke" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Fajl" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Vizitkarta" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Otvori URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Ažuriraj postojeće" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Dodaj naloge" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Preuzimanje priloga..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Neispravna adresa e-pošte" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Učitavanje sadržaja..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Dostignut maksimalan broj priloga" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Premesti u sanduče za spam?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Nisu dodati primaoci. Unesi primaoce" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Popuni sva obavezna polja" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Sačuvaj u Skice?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Nema naloga. Najpre kreiraj novi nalog" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Previše primalaca" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Ne može se preuzeti" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Nemoguće uneti tekst" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Nemoguće pokrenuti aplikaciju" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Nemoguće otvoriti prilog" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Nemoguće sačuvati prilog" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Nemoguće sačuvati u Skice" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Nemoguće poslati e-poruku" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Nepodržani tip fajla" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Provera naloga..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Ponovi slanje" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Lista\nnaloga" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Identifikacija korisnika" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Nalog već registrovan" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Priloži fajl" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Nalog %s već u upotrebi" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Nalog već postoji" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Nema naslova" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Nema adrese" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Snimi zvuk" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Snimi video zapis" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Ubaci sliku" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Privremena memorija" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Prikaži detalje o kontaktu" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Sačuvano u Skice" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Mreža zauzeta" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Računar nije nađen" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Računar nedostupan" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Nema prijema" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Nemoguće proslediti DRM sadržaj" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Blokirano" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "Izabrana 1 e-poruka" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "Izabrano %d e-poruka" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 primalac izabran" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d primalaca izabrano" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Nemoguće dodati nalog" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Premesti ovde" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Vrati" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Ponovi" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Podebljano" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Kurzivno" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Podvučeno" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Veličina fonta" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Uvuci" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Prikaži po" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Važno" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Osveži" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Dostignut maksimalan broj primalaca (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Video poziv" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Pošalji poruku" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Sastavi e-poruku" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Ostalo" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Slikaj" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Autentikacija neuspešna" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Preuzimanje prekinuto" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Slanje poništeno" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Nalog je izmenjen" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Lista naloga nije pronađena" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Kopiraj lokaciju slike" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Memorija uređaja je popunjena" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Preuzeti prilog?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "E-pošta je izbrisana sa servera" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Neuspešna aktivacija PDP-a" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Neuspešno dodavanje pravila za blokiranje" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Označavanje kao nepročitano nije uspelo" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Tip servera dolazne pošte" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Učitavanje više e-poruka..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Prijavljivanje neuspešno" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Preuzimanje liste adresa..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Pošalji sliku putem e-poruke" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Preuzimanje priloga na mobilni uređaj ne dozvoljava politika Exchange servera" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Neuspešno brisanje" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Neuspešno premeštanje" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Označi kao nepročitano" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Preuzeti priloge?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Prekoračena je maksimalna dužina e-poruke primaoca" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Otkazano je pravljenje naloga" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Lista sandučeta" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Konfiguracija sandučeta" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Već se preuzima" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Preuzimanje priloga se otkazuje..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Poslato putem TIZEN mobilnog" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync nalog nije dostupan" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Re" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Prosledi" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Preuzmi poruku" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Već blokirano" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Traži na serveru" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Primalac" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Obriši sve" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Nedavno (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Odgovori pošiljaocu" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Nedavno" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Detalji o kontaktu" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Odgovori svima" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Lista u nizu" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Izaberi e-poruku" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Videti kao" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Podrazumev. nalog" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Prikaži e-poruke" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Datum" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Pretraži" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Nije moguće otvoriti e-poruku" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Nije moguće sastaviti e-poruku" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Neuspešno pokretanje aplikacije e-pošte" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Nemoguće sačuvati. Naslov prazan" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Sve e-poruke" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Konfiguracija sandučeta" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Opcija preuzimanja" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Boja teksta" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Boja tekstualne pozadine" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Adresa" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Odbij" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Ponovi slanje" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Priloži fajl" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Sastavi e-poruku" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Dodaj naloge" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d najnovijih e-poruka" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Možeš da se prijaviš samo jednom na svakih %d minuta" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Podrazumevani nalog za slanje" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Ne slaži folder i server" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Slanje upita o podacima o serveru..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Upit o podacima o serveru neuspešan. Unesi ručno podatke o serveru" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Politika bezbednosti ograničava upotrebu POP/IMAP e-pošte" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Prikaži" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Kopiraj vezu" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Označavanje kao pročitano neuspešno" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Označi kao pročitano" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Kopiraj URL adresu slike" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Kopiraj URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Premesti u sanduče za spam" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Odbaci trenutnu poruku?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Zahtev za sastanak je odbijen. Poruka će biti premeštena u kantu za đubre" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Zahtev za sastanak je načelno prihvaćen. Poruka će biti premeštena u kantu za đubre" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Zahtev za sastanak je prihvaćen. Poruka će biti premeštena u kantu za đubre" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Nemoguće prikačiti fajl" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Režim prikaza" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Omiljeni" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Nema e-poruka" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Dokumenti" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Kontakti" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Ubaci" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Dodaj folder" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Potraži SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Unesi putanju za Windows SharePoint Services ili Windows file share (UNC) za daljinski pristup dokumentima" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Izbriši iz kalendara" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Kucni za ponovno pretraživanje na serveru" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Visok" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normalan" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Nizak" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Zahtev za upoznavanje" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Poziv na sastanak" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Predloži novo vreme" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Prikaži u kalendaru" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Pretraži e-poštu" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Uvek prikaži ovu poruku" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Podrazumevano šalji e-poruku sa ovog naloga" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP server" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Pretraži" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Podeli" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Poruka" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "E-pošta" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Nedelja" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Ponedeljak" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Utorak" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Sreda" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Četvrtak" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Petak" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Subota" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Ostalo" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Nemoguće dešifrovati poruku" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Nemoguće dešifrovati poruku. Sertifikat nije instaliran" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Nemoguće potpisati ili šifrovati poruku. Sertifikat nije instaliran" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Preuzmi više detalja radi prikaza S/MIME poruka. Nastavak?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Zadnja nedelja" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "Pre %d nedelja" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Nepročitano" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Obriši" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Starije" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Provera u toku" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Nije moguće prikazati veličinu priloga" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Dodaj nalog" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Ukloni događaj iz kalendara" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Dobijanje sertifikata primalaca..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Provera sertifikata..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Sertifikati" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Sledeći primaoci imaju neispravne sertifikate" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Provera potpisa..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Napredno" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Traži po" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Obriši sve?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Premesti u" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefon i server" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Samo telefon" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Koristi isto korisničko ime/lozinku kao za POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Koristi POP3/IMAP4 pre SMTP-a" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Nije uspelo potvrđivanje naloga. Proveri adresu e-pošte i šifru" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP port" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Prikaži šifru" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Zadnji mesec" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "Pre 1 nedelje" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Prijavlj." - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Novi poziv na sastanak" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Poziv na sastanak" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Odgovori" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Napredno" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Digitalni potpis u ovoj poruci je nevažeći i nije pouzdan" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Greška veze" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Svakih 30 minuta" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Svakih %d sata/i" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Jednom dnevno" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Sertifikat ne odgovara adresi e-pošte" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Dešifrovanje poruke..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "Pre 1 mesec" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Prihvati" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Odbij" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Svi nalozi" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Sort. po" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Kreiraj folder" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Naziv foldera" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Odgovori" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Prosledi" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Podeli putem e-pošte" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Otvori" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Nemoguće otvoriti fajl" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Preuzimanje..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Svakih %d min" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Preuzmi" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Nazad" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Listaj po" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d priloga" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Sačuvaj" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Prosledi" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Sačuvaj u Kalendar" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Detalji" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Za" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Original" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Veličina" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Moji folderi" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Podešavanja" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Dodaj nalog" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Sačuvati kopiju" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Primi izveštaj o čitanju" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Primi izveštaj o prispeću" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Običan tekst" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Naslov" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Nemoguće pretraživati" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Dvaput kucni za odlazak na vrh listi kontakata, slanje listi putem e-pošte ili slanje e-poruka" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Izmeni odgovor pre slanja" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Pošalji odgovor sada" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Ne šalji odgovor" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Potvrdi potpis" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Potvrdi potpis" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Nije moguće potvrditi potpis. Javni ključ nije instaliran" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Digitalni potpis u ovoj poruci je važeći i pouzdan" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Dešifruj poruku" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Sačuvaj e-poruku" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Nemoguće kreirati folder" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Slikaj" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Obaveštenje o sinhronizaciji" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Biće obrisani svi podaci povezani sa ovim nalogom. Nastavak?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Zahtevaj izveštaj o prispeću" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Isto kao POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Svakog sata" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Pošalji e-poruku sebi" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Planirana e-poruka" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Prikaži sliku" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Priloži fajlove" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Praćenje" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 pre SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP autentikacija" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Zahtevaj izveštaje o čitanju" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Saznaj o dvostrukom kucanju" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Nije moguće dodati još naloga. Dostignut maksimalan broj naloga. Za dodavanje još naloga moraš da proširiš pretplatu. Kontaktiraj provajdera" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Zahtevaj izveštaje o prispeću" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Dodaj naslov" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Bedž" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Ponavljanje upozorenja" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Opseg datuma" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Ne pitaj ponovo" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Premeštanje" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Izaberi folder" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Napravi fasciklu u" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Nemoguće premestiti folder" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Obaveštenje" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Prikaži sadržaj" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Iz" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "U" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Otpremno sanduče" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Dobro došli i hvala vam što koristite Samsung e-poštu" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Kucni za kreiranje naloga" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Brisanje..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Podešavanja obaveštavanja" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Svakih 5 min." - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Svakih 10 min." - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Prioritetni pošiljaoci" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Nemoguće povezivanje na server" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Kreiranje foldera..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Premestiti %1$s u %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Preimenovanje..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Kreirano" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Brisanje foldera nije moguće" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Nemoguće preimenovati folder" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Jednom" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Br. e-poruka za učitavanje" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Prij. sand. prio. pošilj." - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Prikaži sve foldere" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Zdravo!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Postavi priorit. pošiljaoca" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Ukloni iz prio. pošiljalaca" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Tvoja e-poruka će biti poslata u planirano vreme" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Ot. sand. zakaz. e-poruka" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Učitaj još" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Promena veličine slike" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Original" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s je postavljen kao prioritetni pošiljalac" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s je uklonjen sa liste prioritetnih pošiljalaca" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Premešteno u %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Događaj je uklonjen iz kalendara" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Ukloni Cc/Bcc polje" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Zvuk" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Mapa" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Izveštaj o prispeću" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Datum i vreme" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Planirano vreme treba da bude u budućnosti" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Sačuvano u Mojim fajlovima" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Prilog premašuje maksimalnu veličinu koju dozvoljava politika ovog Exchange servera" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Poruka obrisana" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S planer" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Dodaj u S planer" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Blokiraj adresu" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Pošalji meni" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Poruka obrisana" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Sačuvaj u Skice?" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Planirana e-poruka" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Prioritet" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Premesti u „Za“" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Od" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Slikaj" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Prosledi" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Prioritet" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Neuspešno memorisanje e-pošte" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "E-poruka je sačuvana kao %s.eml u %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Velika (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Srednja (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Mala (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Deblokiraj adresu" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s je deblokiran i e-poruka je premeštena u prijemno sanduče" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Prikaži alatke za tekst" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Sakrij alatke za tekst" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Pošalji kao planiranu poruku" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Vreme planirano za slanje je prošlo. Ipak poslati?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Planirana e-poruka je otkazana" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Kucni po ekranu za prikaz više" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Prem. u kan. za đub." - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Obriši trajno" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Neuspešno deblokiranje ove adrese" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Neuspešno postavljanje kao prioritetnog pošiljaoca" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Nije moguće ukloniti iz prioritetnih pošiljalaca" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Čitanje izveštaja" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s je blokiran i e-poruka je premeštena u sanduče za spam" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Izaberi odgovor" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Tekst šablon" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Događaj je dodat u S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Ukloni događaj iz S planera" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Događaj je uklonjen iz S Planner-a" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Događaj je dodat u S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Nema izabranih e-poruka" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Prilog premašuje maksimalnu veličinu koju dozvoljava politika ovog Exchange servera" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Nova e-poruka" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Poruka sačuvana" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Svaka 2 min." - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "IT politika je blokirala SMIME funkciju" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Nedovoljno memorije. Obriši neke od stavki" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Organizuj aplikacije" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Dolazna podešavanja" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Podešavanja odlazne pošte" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Ton zvona upozorenja" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Završeno" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Tema (od A do Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Tema (od Z do A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Omiljeni" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Nove e-poruke" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d novih poruka u %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 nova e-poruka u %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Pročitano" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Nepročitano" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Bez zastavice" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Označeno zastavicom" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Označi kao omiljene" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Promenjena je lozinka servera. Unesi promenjenu lozinku" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Ozn. kao neomiljene" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Dostignut maksimalan broj naloga e-pošte" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Red u pregledu poruke" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "Jedna linija" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 reda" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 reda" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Linija naslova na listi" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Informacije na uvid" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Čujemo se kasnije." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Hvala ti na e-poruci." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Kontaktiraj me putem mog mobilnog telefona." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Odgovor ću poslati kasnije." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Nisam u kancelariji. Odgovoriću na tvoju e-poruku čim se budem vratio/la." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Kako si?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Proveri priloženi fajl." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Hajde da se vidimo na ručku." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Podseti me kasnije." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Kreiranje foldera nije moguće. Premašena je maksimalna dužina naziva foldera" - diff --git a/po/sv.po b/po/sv.po deleted file mode 100755 index 28a7053..0000000 --- a/po/sv.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 port" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Allmänna inställningar" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Kontoinställningar" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Blockera" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Markera som läst" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Markera som oläst" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Skriv" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 server" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d e-postmeddelanden" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Sparat i %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Lägg till signatur" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Alltid hemlig kopia till mig själv" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Hemlig kopia" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Blockera e-post" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Kopia" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Utkast" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Hela e-postmeddelandet" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Inkomna" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Mottagningsalternativ" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Sändalternativ" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Skickat" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Signatur" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Skräppost" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Avsändare" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Skicka e-post" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Acceptera alla SSL-certifikat" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Från" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Lägg till i kalendern" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Ändra e-postadress" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Säkerhet" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Signera" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Kryptera" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Du kan använda e-post med enheten genom att lägga ditt konto. Registrera dig om du inte har ett e-postkonto" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Lägg till konton" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Blockera e-post" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Radera" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "E-post" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Lägg till konto" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Standardkonto för sändning" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Kalender" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Memo" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Mycket liten" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Liten" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normal" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Stor" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Mycket stor" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Alltid kopia/hemlig kopia till mig själv" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Alltid kopia till mig själv" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Sänd läsrapport" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Standardvisning" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Konversationsvy" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Datum (senaste)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Datum (äldsta)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Avsändare (A till Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Avsändare (Z till A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Läst/oläst" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Alla konton" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Välj e-post" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Visningsläge" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Bifoga" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Skriv ut" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galleri" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Mina filer" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Visa bilder" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Sortera efter" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Flagga" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Mötesförfrågan" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Bilagor" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Mappar" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Rubrik" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d konversationer" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Allt" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Mottagare (A till Ö)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Mottagare (Ö till A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Snärta uppåt för att söka på servern" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Senaste e-post" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Borttagningsalternativ" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Favoriter" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Säkerhetsalternativ" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Säkerhetsalternativ" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Krypteringsalgoritm" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Teckenalgoritm" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "E-postcertifikat" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefon" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Manuell inställning" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Totalt antal e-postmeddelanden" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Endast rubrik" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Vidarebefordra med filer" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Svara med originaltext" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Spara alla" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Till avsändaren" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Till alla" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Lägg till kopia/hemlig kopia" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Flytta till kopia" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Flytta till hemlig kopia" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Visa kontakter" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Bifoga" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Flytta till" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Sök efter" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Konto" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Kryptera" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Byte" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Signera" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Sortera efter" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Radera alla" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Inkommande" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Flytta" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Block" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Ny mapp" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Utgående" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Spela in ljud" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3-port" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Säkerhet" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d bilagor" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Ditt namn" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Synkroniseringsschema" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Kopiera" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Lägg till adress" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Kopiera bild" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Klipp ut" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Klistra in" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Spara bild" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Välj" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Välj alla" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Skicka bild via Meddelandehantering" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Filnamnet tomt" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Fel användarnamn eller lösenord" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Servern är inte tillgänglig" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Ladda ner meddelande" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Preliminärt" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Försök igen om %d minuter" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Ingen e-postadress" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Manuell inställning" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 timme" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Idag" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Igår" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Visningsläge" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Radera alla" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Svara" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Skicka vidare" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Radera" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Till: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Lägg till i Kontakter" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d bilagor" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Svara" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Radera" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Ny e-post" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Från: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Rubrik" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Avbryt" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Kontakter" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "E-poststorlek" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 kB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Adress" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Välj mapp" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Radera" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Avbryt" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Radera alla?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Spela in video" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Välj alla" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-post" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Klar" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Ingen" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d kB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Endast telefon" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefon och server" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Annat" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Visa kontakt" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Klar" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Godkänd: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Avböjde: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Hämta hela meddelandet" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Preliminär: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "När: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Var: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Avböj" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Originalmeddelande" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Annat" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Jättestor" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Flytta till Till" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Vald e-postadress" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Gigantisk" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Hämtning misslyckades" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Lägg till till kontakt" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Röstsamtal" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Kontonamn" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Bilagor" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Från:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Innehåller" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Inkommande port" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Inkommande server" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Om %d minuter" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Behåll på server" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Ingen text" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Utgående port" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Utgående server" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3-server" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Senaste" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Hämtalternativ" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "SV:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Skickat:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Skickat från min Samsung Mobil" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Lösenord" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Redigera regler" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "E-postinställn." - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Brevlådor" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Varning" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Filen finns redan" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Ingen avsändare" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Lyckades" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Det går inte att bifoga. Högsta antal filer är %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Det går inte att bifoga. Högsta filstorlek är %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Validering misslyckades" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Svara alla" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 objekt" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Lägg till visitkort" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "All e-post" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Brödtext" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Kopia/hemlig kopia" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Kontrollintervall" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Standardkonto" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "E-postkonton" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Sluttid" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Exakt" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Exempel" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Från:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Inkludera" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Uppfyller kriterier" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Används inte" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Inga konton" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d dagar" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d objekt" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Prioritet" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Säker anslutning" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Server-URL" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Starttid" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Papperskorg" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Utan bilagor" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Grupp" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Lägg till regler" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Bifoga objekt" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Fil" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Visitkort" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Öppna URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Uppdatera befintligt" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Lägg till konton" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Hämtar bilaga..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Ogiltig e-postadress" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Läser in innehåll..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Högsta antal bilagor har uppnåtts" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Flytta till skräppost?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Inga mottagare har lagts till. Lägg till mottagare" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Fyll i alla obligatoriska fält" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Spara i Utkast" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Det finns inget konto. Skapa ett nytt konto först" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "För många mottagare" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Det går inte att hämta" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Det går inte att ange text" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Det går inte att starta programmet" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Det går inte att öppna bilagan" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Det går inte att spara bilagan" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Det går inte att spara i Utkast" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Det går inte att skicka e-post" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Filtypen stöds inte" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Validerar konto..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Skicka igen" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Kontolista" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Användarnamn" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Kontot är redan registrerat" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Bifoga fil" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Kontot %s används redan" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Kontot finns redan" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Ingen rubrik" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Ingen adress" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Spela in ljud" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Spela in video" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Infoga bild" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Urklipp" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Visa kontaktinfo" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Sparat i Utkast" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Nätverket upptaget" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Det gick inte att hitta värden" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Det gick inte att nå värden" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Ej service" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Det går inte att vidarebefordra DRM-innehåll" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Blockerad" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 e-postmeddelande har valts" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d e-postmeddelanden har valts" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 vald mottagare" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d valda mottagare" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Det går inte att lägga till konto" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Flytta hit" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Ångra" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Gör om" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Fet" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Kursiv" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Stryk under" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Teckenstorlek" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Gör indrag" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Vy" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Viktigt" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Uppdatera" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Högsta antalet mottagare (%d) har uppnåtts" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Videosamtal" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Sänd meddelande" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Skapa e-post" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Annat" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Ta foto" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Autentiseringen misslyckades" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Nedladdning avbruten" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Sändning avbruten" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Kontot har redigerats" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Kontolistan hittades inte" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Kopiera bildplats" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Enhetslagringen är full" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Hämta bilaga?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "E-post borttaget från servern" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Det gick inte att aktivera PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Det gick inte att lägga till blockeringsregel" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Det gick inte att markera som oläst" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Servertyp för inkommande e-post" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Läser in fler e-postmeddelanden..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Inloggningen misslyckades" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Hämtar adresslista..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Skicka bild via E-post" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Hämtning av bilagor i mobilenheten tillåts inte av Exchange Server-policyn" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Det gick inte att radera" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Det gick inte att flytta" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Markerad som oläst" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Hämta bilagor?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Högsta e-postlängd för mottagare har överskridits" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Skapandet av kontot avbröts" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Lista för brevlåda" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Installera brevlåda" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Hämtar redan" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Avbryter hämtning av bilaga..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Skickat från min TIZEN-mobil" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync-kontot är inte tillgängligt" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Svar" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Vidareb." - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Ladda ner meddelande" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Redan spärrad" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Sök på server" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Mottagare" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Radera alla" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Senaste (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Svar till avsändaren" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Senaste" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Kontaktinfo" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Svara alla" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Trådlista" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Välj e-post" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Visa som" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Standardkonto" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Visa e-postmeddelanden" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Datum" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Sök" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Det går inte att öppna e-postmeddelandet" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Det går inte att skapa ett e-postmeddelande" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Det gick inte att starta e-postprogrammet" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Kan inte spara. Inget ämne" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "All e-post" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Installera brevlåda" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Hämtalternativ" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Textfärg" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Textbakgrundsfärg" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Adress" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Avvisa" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Skicka igen" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Bifoga fil" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Skapa e-post" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Lägg till konton" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d senaste e-postmeddelanden" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Du kan endast logga in en gång var %d minut" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Standardkonto för sändning" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Matcha inte mapp med servern" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Frågar om serverinformation..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Frågan om serverinformation misslyckades. Ange serverinformationen manuellt" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Säkerhetspolicy begränsar användningen av POP/IMAP-e-post" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Visa" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Kopiera länk" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Det gick inte att markera som läst" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Markerad som läst" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Kopiera URL för bild" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Kopiera URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Flytta till skräppost" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Ignorera aktuellt meddelande?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Mötesförfrågan avböjd. Meddelandet kommer att flyttas till papperskorgen" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Mötesförfrågan preliminärt accepterad. Meddelandet kommer att flyttas till papperskorgen" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Mötesförfrågan accepterad. Meddelandet kommer att flyttas till papperskorgen" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Det går inte att bifoga filen" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Visningsläge" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Favoriter" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Ingen e-post" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Dokument" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Kontakter" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Infoga" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Lägg till mapp" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Sök SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Ange sökväg för Windows SharePoint Services eller Windows-fildelning (UNC) för fjärråtkomst till dokumenten" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Ta bort från Kalender" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Snärta uppåt för att söka på servern igen" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Hög" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normal" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Låg" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Mötesförfrågan" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Mötesinbjudan" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Föreslå ny tid" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Visa i Kalender" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Sök e-post" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Visa alltid detta meddelande" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Skicka e-post från det här kontot som standard" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP server" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Sök" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Dela" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Meddelande" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "E-post" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "söndag" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "måndag" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "tisdag" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "onsdag" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "torsdag" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "fredag" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "lördag" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Annat" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Det går inte att avkryptera meddelandet" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Det går inte att avkryptera meddelandet. Certifikatet är inte installerat" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Det går inte att signera eller kryptera meddelandet. Certifikatet är inte installerat" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Hämta fler detaljer för att visa S/MIME-meddelanden. Fortsätta?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Förra veckan" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d veckor sedan" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Oläst" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Klart" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Äldre" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Kontrollerar" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Det går inte att visa bilagan" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Lägg till konto" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Ta bort händelse från Kalender" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Hämtar mottagarcertifikat..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Validerar certifikat..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Certifikat" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Följande mottagare har ogiltiga certifikat" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Verifierar signatur..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Avancerat" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Sök efter" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Radera alla?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Flytta till" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefon och server" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Endast telefon" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Använd samma användarnamn/lösenord som POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Använd POP3/IMAP4 före SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Det gick inte att validera kontot. Kontrollera e-postadress och lösenord" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP port" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Visa lösenord" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Senaste månaden" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "För 1 vecka sedan" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Logga in" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Ny mötesinbjudan" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Mötesinbjudan" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Svara" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Avancerat" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Den digitala signaturen i detta meddelande är inte giltig och inte betrodd" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Anslutningsfel" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Var 30:e minut" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Var %d timme" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "En gång om dagen" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Certifikatet överensstämmer inte med e-postadress" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Avkrypterar meddelande..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 månad sedan" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Acceptera" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Avböj" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Alla konton" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Sort. ef." - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Skapa mapp" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Mappnamn" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Svara" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Vidarebefordra" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Dela via e-post" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Öppna" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Det går inte att öppna filen" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Hämtar..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Var %d minut" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Hämta" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Åter" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Sortera efter" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d bilagor" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Spara" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Vidarebef." - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Spara i Kalender" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Detaljer" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Till" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Ursprunglig" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Storlek" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Mina mappar" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Inställningar" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Lägg till konto" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Behåll en kopia" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Hämta läsrapport" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Hämta leveransrapport" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Normal text" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Rubrik" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Det går inte att söka" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Dubbeltryck för att gå till toppen av kontaktlistan, e-postlistan och e-postmeddelanden" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Redigera svar före sändning" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Skicka svar nu" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Skicka inte svar" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Verifiera signatur" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Verifiera signatur" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Det går inte att verifiera signaturen. Den offentliga nyckeln är inte installerad" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Den digitala signaturen i detta meddelande är giltig och betrodd" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Avkryptera meddel." - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Spara e-post" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Det går inte att skapa mapp" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Ta foto" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push-meddelande" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Alla data som hänför sig till det här kontot raderas. Fortsätta?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Begär leveransrapport" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Samma som POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Varje timme" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Skicka e-post till mig" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Schemalagt e-postmeddelande" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Visa bild" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Bifoga filer" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Spårning" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 före SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP-autentisering" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Begär läsrapporter" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Lär dig om dubbeltryckning" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Det går inte att lägga till fler konton. Maximalt antal konton har uppnåtts. Uppdatera prenumerationen om du vill lägga till flera konton. Kontakta din tjänstleverantör" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Begär leveransrapporter" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Lägg till ämne" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Märke" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Repetition av varningssignal" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Datumområde" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Fråga inte igen" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Flyttar..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Välj mapp" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Skapa mapp i" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Kan inte flytta mapp" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Notifiering" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Visa innehåll" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Från" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Till" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Utgående" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Välkommen och tack för att du använder Samsung-e-post" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Tryck för att skapa konto" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Raderar..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Meddelandeinställningar" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Var 5 min." - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Var 10 min." - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Prioriterade avsändare" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Det går inte att ansluta till servern" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Mapp skapas..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Flytta %1$s till %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Byter namn..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Skapat" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Det går inte att ta bort mappen" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Kan inte byta namn på mapp" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "En gång" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Antal e-postm. att läsa in" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Inkorg för prioriterad avs." - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Visa alla mappar" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Hej!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Ställ in som priorit. avs." - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Ta bort från priorit. avs." - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Ditt e-postmeddelande kommer att skickas vid den schemalagda tidpunkten" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Schemalagd utkorg" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Läs in mer" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Ändra bildstorlek" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Ursprunglig" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s är inställd som prioriterad avsändare" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s har tagits bort från listan med prioriterade avsändare" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Flyttat till %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Händelsen togs bort från Kalender" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Ta bort kopia/hemlig kopia" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Ljud" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Karta" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Leveransrapport" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Datum och tid" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Schemalagd tid ska vara i framtiden" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Sparat i Mina filer" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Bilagan överskrider den maximalt tillåtna storleken som tillåts för Exchange Server-policyn" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Meddelande raderat" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Lägg till i S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Blockera adress" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Skicka till mig" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Meddelande raderat" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Spara i Utkast" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Schemalagt e-postmeddelande" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Prioritet" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Flytta till Till" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Från" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Ta foto" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Vidarebefordra" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Prioritet" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Det gick inte att spara e-postmeddelandet" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "E-postmeddelandet har sparats som %s.eml i %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Stor (%d %)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Medel (%d %)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Liten (%d %)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Avblockera adress" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s har avblockerats och e-postmeddelandet har flyttats till Inkorgen" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Visa textverktyg" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Dölj textverktyg" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Skicka som schemalagt meddelande" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Den schemalagda tiden för att skicka har passerat. Skicka ändå?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Schemalagt e-postmeddelande avbrutet" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Snärta på skärmen för att visa mer" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Flytta t. Pappersk." - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Ta bort permanent" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Det gick inte att avblockera adressen" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Kunde inte att ange som prioriterad avsändare" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Kunde nte att ta bort från prioriterade avsändare" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Läsrapport" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s har blockerats och e-postmeddelandet har flyttats till Skräppost" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Välj svar" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Textmallar" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Händelsen har lagts till i S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Ta bort händelsen från S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Händelsen togs bort från S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Händelsen lades till i S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Ingen e-post har valts" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Bilagan överskrider den maximalt tillåtna storleken som tillåts för Exchange Server-policyn" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Ny e-post" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Meddelande sparat" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Var 2 min." - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIME-funktioner blockeras av IT-policy" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Minnet räcker inte. Radera några objekt" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Hantera program" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Inställningar för inkommande" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Inställningar för utgående" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Meddelandesignal" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Klar" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Ämne (A till Ö)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Ämne (Ö till A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Favoriter" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Ny e-post" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%d nya e-postmeddelanden i %s" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 nytt e-postmeddelande i %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Lästa" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Olästa" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Ej flaggade" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Flaggade" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Markera som favor." - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Serverlösenordet har ändrats. Ange det ändrade lösenordet" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Avmarkera som fav." - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Högsta antal e-postkonton har uppnåtts" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Rad för meddelandeförhandsgranskning" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 rad" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 rader" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 rader" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Titelrad i lista" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "För information" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Jag ringer dig senare." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Tack för ditt e-postmeddelande." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Ring mig på min mobiltelefon." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Jag skickar ett svar senare." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Jag är inte på kontoret. Jag kommer att svara på ditt e-postmeddelande så snart möjligt när jag kommer tilllbaka." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Hur mår du?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Kontrollera den bifogade filen." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Vi kan träffas för lunch." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Påminn mig senare." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Det går inte att skapa mappen. Den högsta längden för mappnamn har överskridits" - diff --git a/po/tr_TR.po b/po/tr_TR.po deleted file mode 100755 index ae96dd4..0000000 --- a/po/tr_TR.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 port" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Genel ayarlar" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Hesap ayarları" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Engelle" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Okundu olarak işaretle" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Okunmadı olarak işaretle" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Yaz" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 sunucusu" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d e-posta" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "%s içine kaydedildi" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "İmza ekle" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Kendimi her zaman Bcc’ye ekle" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Gizli" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "E-postaları engelle" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Bilgi" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Taslaklar" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Bütün e-posta" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Gelen kutusu" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Alma seçenekleri" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Gönderme seçenekleri" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Gönderilenler kutusu" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "İmza" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Spam kutusu" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Gönderen" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "E-posta gönder" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Tüm SSL sertifikalarını kabul edin" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Kimden" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Takvime Ekle" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "E-posta adresini değiştir" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Güvenlik" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "İmzala" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Şifrele" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Hesabınızı ekleyerek cihazınızda e-posta kullanabilirsiniz. E-posta hesabınız yoksa önce kaydolun" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Hesapları ekle" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "E-postaları engelle" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Sil" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "E-posta" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Hesap ekle" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Varsayılan gönderme hesabı" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Takvim" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Not" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Çok küçük" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Küçük" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normal" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Büyük" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Çok büyük" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Kendimi her zaman Cc/Bcc'ye ekle" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Kendimi her zaman CC’ye ekle" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Okundu raporu gönder" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Standart görünüm" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Görüşme görünümü" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Tarih (En yeni)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Tarih (En eski)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Gönderen (A - Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Gönderen (Z - A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Okundu/Okunmadı" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Tüm hesaplar" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "E-postaları seç" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Görünüm modu" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Ekle" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Yazdır" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galeri" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Dosyalarım" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Resimleri göster" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Sırala" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Bayrak" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Görüşme talebi" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Eklentiler" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Klasörler" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Başlık" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d görüşme" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Hepsi" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Alıcı (A'dan Z'ye)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Alıcı (Z'den A'ya)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Sunucuda aramak için, hafifçe vurun" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Son e-postalar" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Silme seçenekleri" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Favorilerim" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Güvenlik seçenekleri" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Güvenlik seçenekleri" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Şifreleme algoritması" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "İmza algoritması" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "E-posta sertifikası" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefon" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Manuel kurulum" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Sunucu" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Toplam e-posta" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Sadece başlık" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Dosyalar ile ilet" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Gövde ile yanıtla" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Tümünü kaydet" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Gönderene" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Tümüne" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Cc/Bcc ekle" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Cc'ye taşı" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Bcc'ye taşı" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Kişiyi görüntüle" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Ekle" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Şuraya taşı" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Ara" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Hesap" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Şifrele" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Bayt" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "İmzala" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Sırala" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Tüm. sil?" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Gelen" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Taşı" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Engelle" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Kl. olştr" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Giden arama" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Ses kaydet" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 port" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Güvenlik" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d ek" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Adınız" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Program senkronizasyonu" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Kopyala" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Adres ekle" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Resmi kopyala" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Kes" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Yapıştır" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Resmi kaydet" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Seç" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Hepsini seç" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Resmi Mesajlaşma ile gönder" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Dosya adı yok" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Yanlış kullanıcı adı veya şifre" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Sunucuya erişilemiyor" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Mesajı indirin" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Deneysel" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "%d dakika sonra tekrar dene" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "E-posta adresi yok" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Manuel ayar" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 saat" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Bugün" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Dün" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Görünüm modu" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Tümünü sil" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Cevapla" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "İlet" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Sil" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Alıcı: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Rehbere ekle" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d ek" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Cevapla" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Sil" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "yeni E-posta" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Gönderen: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Konu" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "İptal" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Rehber" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "E-posta boyutu" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Adres" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Dosya seç" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Sil" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "İptal" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Tümü silinsin mi?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Video yakala" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Hepsini seç" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-posta" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Kaydet" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Hiçbiri" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Sadece telefon" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefon ve sunucu" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Diğerleri" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Kişiyi göster" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Tamamlandı" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Kabul edildi: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Reddedildi: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Tam mesajı indirin" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Deneysel: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Ne zaman: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Yeri: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Reddetme" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Orjinal mesaj" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Diğerleri" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Çok büyük" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Alıcıya taşı" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "E-posta adresi seç" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Kocaman" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "İndirme başarısız" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Rehbere ekle" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Sesli arama" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Hesap adı" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Eklentiler" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Başlangıç tarihi:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "İçerik" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Gelen bağlantı noktası" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Gelen sunucu" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "%d dakika içinde" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Sunucuda sakla" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Metin yok" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Giden bağlantı noktası" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Giden sunucu" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 sunucusu" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Yakın" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Alma seçenekleri" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "YNT:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Gönderildi:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Samsung Mobile tarafından gönderildi" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Kullanıcı şifresi" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Kuralları düzenle" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "E-Posta ayarları" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Posta kutuları" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Uyarı" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Dosya zaten var" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Gönderici yok" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Başarılı" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Eklenemiyor. Maksimum dosya sayısı %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Eklenemiyor. Maksimum dosya boyutu %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Onaylama başarısız" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Tümünü yanıtla" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 öğe" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Kartvizitimi ekle" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Tüm e-postalar" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Gövde" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Cc/Bcc" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Aralığı denetle" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Varsayılan hesap" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "E-posta hesapları" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Bitiş saati" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Aynısı" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Örnek" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Kimden:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Dahil et" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Eşleşme kriterleri" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Kullanılmıyor" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Hesap yok" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d gün" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d öğe" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Öncelik" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Güvenli bağlantı" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Sunucu Url'si" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Başlangıç saati" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Çöp kutusu" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Ekler olmadan" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Grup" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Kural ekle" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Dosya ekle" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Değişim" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Dosya" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Kartvizit" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "URL'yi aç" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Mevcut kişiyi güncelle" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Hesapları ekle" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Ek indiriliyor..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Geçersiz e-posta adresi" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "İçerik yükleniyor..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Maksimum ek sayısına ulaşıldı" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Spam kutusuna taşınsın mı?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Alıcı eklenemedi. Alıcı girin" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Lütfen tüm zorunlu alanları doldurun" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Taslaklara kaydedilsin mi?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Hesap yok. Önce yeni bir hesap oluşturun" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Çok fazla alıcı" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "İndirilemiyor" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Metin girilemiyor" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Uygulama başlatılamıyor" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Ek açılamıyor" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Ek kaydedilemiyor" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Taslaklara kaydedilemiyor" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "E-posta gönderilemiyor" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Desteklenmeyen dosya türü" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Hesap doğrulanıyor..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Tekrar Gönder" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Hesap listesi" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Kullanıcı kimliği" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Hesap zaten kaydedilmiş" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Dosya ekle" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "%s hesabı zaten kullanımda" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Hesap zaten var" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Konu yok" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Adres yok" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Ses kaydet" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Video kaydet" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Resim ekle" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Pano" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Kişi detaylarını göster" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Taslaklara kaydedildi" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Şebeke meşgul" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Ana makine bulunamadı" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Ana makine ulaşılamaz" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Servis yok" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "DRM içerikleri iletilemiyor" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Engellendi" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 e-posta seçildi" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d e-posta seçildi" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 alıcı seçildi" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d alıcı seçildi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Hesaba eklenemiyor" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Buraya taşı" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Geri al" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "İleri al" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Kalın" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "İtalik" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Altı çizili" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Yazı tipi boyutu" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Girintili" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Göster" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Önemli" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Yenile" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Maksimum alıcı sayısına (%d) ulaşıldı" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Video arama" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Mesaj gönder" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "E-posta yaz" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Diğer" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Fotoğraf çek" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Onay başarısız" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Yükleme iptal edildi" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Gönderme iptal edildi" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Hesap düzenlendi" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Hesap listesi bulunamadı" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Resim konumu kopyala" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Cihaz belleği dolu" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Ek indirilsin mi?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "E-posta sunucudan silindi" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "PDP etkinleştirme başarısız" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Engelleme kuralı eklenemedi" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Okunmadı olarak işaretlenemedi" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Gelen posta sunucusu türü" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Daha fazla e-posta yükleniyor..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Oturum açma başarısız" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Adres listesi alınıyor..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Resmi e-posta ile gönder" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Mobil cihazınızda ek indirmek, Exchange Sunucusu politikası tarafından izin verilmiyor" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Silinemedi" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Taşınamadı" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Okunmadı olarak işaretlendi" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Ekler indirilsin mi?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Alıcı e-postası maksimum uzunluğu aşıldı" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Hesap oluşturma iptal edildi" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Posta kutusu listesi" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Posta kutusu kurulumu" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Zaten indiriliyor" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Ek indirme iptal ediliyor..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "TIZEN mobil kullanarak gönderin" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync hesabı kullanılamıyor" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Yanıtla" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "İlet" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Mesajı indirin" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Zaten engellendi" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Sunucuda ara" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Alıcı" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Tümünü sil" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Yakın (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Göndereni cevapla" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Yakın" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Kişi ayrıntıları" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Tümünü yanıtla" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Zincir liste" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "E-posta seçin" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Başka adla görüntüle" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Varsayılan hesap" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "E-postaları göster" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Tarih" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Arama" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "E-posta mesajı açılamıyor" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "E-posta mesajı yazılamıyor" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "E-posta uygulaması başlatılamadı" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Kaydedilemiyor. Konu boş" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Tüm e-postalar" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Posta kutusu kurulumu" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Alma seçenekleri" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Metin rengi" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Metin arkaplan rengi" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Adres" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Reddet" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Tekrar Gönder" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Dosya ekle" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "E-posta yaz" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Hesapları ekle" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d en yeni e-posta" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Sadece her %d dakikada bir oturum açabilirsiniz" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Varsayılan gönderme hesabı" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Sunucuyu dizinle eşleştirme" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Sunucu bilgisi sorgulanıyor..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Sunucu bilgisi sorgulama başarısız. Sunucu bilgisini elle girin" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Güvenlik ilkesi POP/IMAP eposta kullanımını kısıtlıyor" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Göster" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Bağlantıyı kopyala" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Okundu olarak işaretlenemedi" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Okundu olarak işaretlendi" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Resim URL'sini kopyala" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "URL kopyala" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Spam kutusuna taşı" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Geçerli mesajdan vazgeçilsin mi?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Görüşme talebi reddedildi. Mesaj geri dönüşüm kutusuna taşınacak" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Görüşme talebi geçici kabul edildi. Mesaj geri dönüşüm kutusuna taşınacak" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Görüşme talebi kabul edildi. Mesaj geri dönüşüm kutusuna taşınacak" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Dosya eklenemiyor" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Görüntü modu" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Favorilerim" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "E-posta yok" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Belgeler" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Rehber" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Ekle" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Klasör ekle" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Sunucu" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "SharePoint Ara" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Belgelere uzaktan erişmek için, Windows SharePoint Services veya Windows dosya paylaşımı (UNC) yolunu girin" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Takvimden Sil" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Sunucuda tekrar aramak için, hafifçe vurun" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Yüksek" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normal" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Düşük" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Görüşme talebi" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Toplantı daveti" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Yeni zaman öner" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Takvim'de Göster" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "E-posta ara" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Her zaman bu mesajı göster" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "E-postaları varsayılan olarak bu hesaptan gönder" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP sunucusu" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Arama" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Paylaşıma aç" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Mesaj" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "E-posta" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Pazar" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Pazartesi" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Salı" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Çarşamba" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Perşembe" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Cuma" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Cumartesi" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Diğer" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Mesajın şifresi çözülemiyor" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Mesajın şifresi çözülemiyor. Sertifika yüklü değil" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Mesaj imzalanamıyor veya şifrelenemiyor. Sertifika yüklü değil" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "S/MIME mesajlarını göstermek için daha fazla ayrıntı indir. Devam?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "son hafta" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d hafta önce" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Okunmadı" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Temizle" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Daha eski" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Denetleniyor" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Ek görüntülenemiyor" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Hesap ekle" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Etkinliği Takvimden kaldır" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Alıcıların sertifikaları alınıyor..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Sertifikalar doğrulanıyor..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Sertifikalar" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Aşağıdaki alıcıların geçerli sertifikaları var" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "İmza doğrulanıyor..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Gelişmiş" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Ara" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Tümü silinsin mi?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Şuraya taşı" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefon ve sunucu" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Sadece telefon" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "POP3/IMAP4 ile aynı kullanıcı adı/şifreyi kullan" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "SMTP'den önce POP3/IMAP4 kullan" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Hesap onaylanamıyor. E-posta adresi ve şifreyi kontrol edin" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP port" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Parolayı göster" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Geçen ay" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 hafta önce" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Oturum aç" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Yeni toplantı daveti" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Toplantı daveti" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Cevapla" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Gelişmiş" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Bu mesajdaki dijital imza geçerli ve güvenilir değil" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Bağlantı hatası" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "30 dakikada bir" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Her %d saatte bir" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Günde bir kez" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Sertifika e-posta adresiyle uyumlu değil" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Mesajın şifresi çözülüyor..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 ay önce" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Kabul et" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Reddet" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Tüm hesaplar" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Sırala" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Klasör oluştur" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Klasör adı" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Cevapla" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "İlet" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "E-posta ile paylaş" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Aç" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Dosyayı açamıyor" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Alınıyor..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Her %d dakikada bir" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Al" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Geri" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Listele" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d ek" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Kaydet" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "İlet" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Takvime kaydet" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Ayrıntılar" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Alıcı" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Orijinal" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Boyut" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Klasörlerim" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Ayarlar" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Hesap ekle" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Bir kopyasını sakla" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Okundu raporu al" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Alındı raporu al" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Düz metin" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Konu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Aranamıyor" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Kişi listeleri, e-posta listeleri ve e-posta mesajlarının başına gitmek için çift dokunun" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Göndermeden önce yanıtı düzenle" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Yanıtı şimdi gönder" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Yanıt gönderme" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "İmzayı doğrula" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "İmzayı doğrula" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "İmza doğrulanamıyor. Genel anahtar yüklü değil" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Bu mesajdaki dijital imza geçerli ve güvenilir" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Mesajın şifrsni çöz" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "E-postayı kaydet" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Klasör oluşturulamıyor" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Resim çek" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push bildirimi" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Bu hesapla ilgili tüm veriler silinecek. Devam edilsin mi?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "İletim raporu talep et" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "POP3/IMAP4 ile aynı" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "1 saatte bir" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Bana e-posta gönder" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Zamanlanan e-posta" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Resmi görüntüle" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Dosya ekle" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "İzleniyor" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "SMTP öncesinde POP3" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP kimlik denetimi" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Rapor okuma talep et" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Çift dokunma hakkında bilgi" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Başka hesap eklenemiyor. Maksimum hesap sayısına ulaşıldı. Daha fazla hesap eklemek için aboneliğinizi yükseltmelisiniz. Servis sağlayıcınıza başvurun" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Teslim raporu iste" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Konu ekleyin" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "İşaret" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Tekrar uyarısı" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Tarih aralığı" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Tekrar sorma" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Taşıyor..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Klasör seçin" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Klasörü oluştur" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Klasör taşınamıyor" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Bildirim" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "İçeriği görüntüle" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Başlangıç" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Bitiş" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Giden kutusu" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Hoş geldiniz ve Samsung e-posta kullandığınız için teşekkür ederiz." - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Hesap oluşturmak için dokunun" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Siliniyor..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Bildirim ayarları" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Her 5 dakikada bir" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Her 10 dakikada bir" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Öncelikli gönderenler" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Sunucuya bağlanamıyor" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Klasör oluşturuluyor..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "%1$s, %2$s hedefine taşınsın mı?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Yeniden adlandırılıyor..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Oluşturuldu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Klasör silinemiyor" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Klasör yeniden adlandırılamıyor" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "1 kez" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Yüklenecek e-posta sayısı" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Öncelikli gndrn glen kutusu" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Tüm dosyaları göster" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Selam!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Öncelikli gönderen olarak belirle" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Öncelikli gndrnlerden kaldır" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "E-postanız belirtilen saatte gönderilecek" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Planlanmış giden kutusu" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Dh fzla yükle" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Resim yeniden boyutlandır" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Orijinal" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s öncelikli gönderen olarak ayarlandı" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s öncelikli gönderenler listesinden çıkartıldı" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "%s konumuna taşındı" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Etkinlik Takvimden kaldırıldı" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Cc/Bcc alanını kaldır" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Ses" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Harita" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "İletim raporu" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Tarih ve saat" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Planlanan zaman gelecekte ayarlanmalı" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Dosyalarım'a kaydedildi" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Bu ek, Exchange sunucusu politikasının izin verdiği maksimum boyutu aşıyor" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Mesaj silindi" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planlayıcı" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "S Planlayıcıya ekle" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Engellenen adresler" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Bana gönder" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Mesaj silindi" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Taslaklara kaydet" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Zamanlanan e-posta" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Öncelik" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Alıcıya taşı" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Kimden" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Resim çek" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "İlet" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Öncelik" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "E-posta kaydedilemedi" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "E-posta %s içine %s.eml olarak kaydedildi" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Büyük (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Orta (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Küçük (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Adresin engellemesini kaldır" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s'nin engellemesi kaldırıldı ve e-posta Gelen Kutusu'na taşındı" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Metin araçlarını göster" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Metin araçlarını gizle" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Zamanlı mesaj olarak gönder" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Gönderim için planlanan süre aşıldı. Gene de gönderilsin mi?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Zamanlanan e-posta iptal edildi" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Daha fazlasını göstermek için ekranı salla" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Geri dnşm ktsna tşı" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Kalıcı olarak silin" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Bu adres engellenemedi" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Öncelikli gönderici olarak ayarlanamadı" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Öncelikli göndericilerden kaldırılamadı" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Okundu raporu" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s engellendi ve e-posta Önemsiz Postalar'a taşındı" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Yanıtı seç" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Metin şablonları" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Olay S Planlayıcıya eklendi" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Etkinliği S Planlayıcıdan kaldır" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Etkinlik S Planlayıcıdan kaldırıldı" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Etkinlik S Planlayıcıya eklendi" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Hiçbir e-posta seçili değil" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Bu ek, Exchange sunucusu politikasının izin verdiği maksimum boyutu aşıyor" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "yeni E-posta" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Mesaj kaydedildi" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Her 2 dakikada bir" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIME fonksiyonu IT politikası nedeniyle engellendi" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Yeterli hafıza yok. Bazı öğeleri silin." - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Uygulamaları yönet" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Gelen e-posta ayarları" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Giden e-posta ayarları" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Uyarı zil sesi" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Tamamlandı" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Konu (A'dan Z'ye)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Konu (Z'den A'ya)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Favoriler" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Yeni e-posta" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%s adresinde %d yeni e-posta" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "%s içinde 1 yeni e-posta" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Okunmuş" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Okunmamış" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Bayraksız" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Bayraklı" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Favori olark işartle" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Sunucu şifresi değiştirilmiş. Değiştirilen şifreyi girin" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Favorilerden kaldır" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Maksimum e-posta hesabı sayısına ulaşıldı" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Mesajı önizleme satırı" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 hat" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 satır" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 satır" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Listedeki başlık satırı" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Bilgilerinize" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Seni sonra arayacağım." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "E-postanız için teşekkür ederiz." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Lütfen benimle cep telefonuyla irtibat kur." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Daha sonra yanıtlayacağım." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Ofiste değilim. E-postanıza döner dönmez yanıt vereceğim." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Nasılsın?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Lütfen ekteki dosyayı kontrol edin." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Öğle yemeği için buluşalım." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Lütfen sonra hatırlat." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Klasör oluşturulamıyor. Maksimum klasör adı uzunluğu aşıldı" - diff --git a/po/uk.po b/po/uk.po deleted file mode 100755 index 52a35d9..0000000 --- a/po/uk.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "Порт IMAP4" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Заг. установки" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Установки облікового запису" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Блокувати" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "Позначити як прочитане" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "Відмітити як непрочитане" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Створити" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "Сервер IMAP4" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d повідомлень Email" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "Збережено в %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Додати підпис" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "Завжди включати мене у Пр.к." - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Прих. копія" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "Блокування повідомлень Email" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Копія" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Чернетки" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Усе повідомлення Email" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Вхідні" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Опції отримання" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Опції надсилання" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Надіслані" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Підпис" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Скринька Спам" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Відправник" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "Надіслати Email" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Приймати всі сертифікати SSL" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Від" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Додати в календар" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "Змінити адресу Email" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Безпека" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Підпис" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Шифрувати" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Додавши обліковий запис, на пристрої можна використовувати послуги Еmail. Якщо у вас немає облікового запису Еmail, спочатку потрібно його створити" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Додати облікові записи" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "Блокування повідомлень Email" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "Видалити" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "Email" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Додати облiковий запис" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Стандартний обліковий запис для надсилання" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Календар" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Нагадування" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Дуже маленький" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Маленький" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Звичайний" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Великий" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Величезний" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Завжди включати мене в К./Пр.к." - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Завжди додавати мене в копію" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "Надіслати звіт про прочитання" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Стандартний перегляд" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Перегляд розмови" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Дата (остання)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Дата (найдавніша)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Відправник (А-Я)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Відправник (Я-А)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "Прочитане/Непрочитане" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Усі облікові записи" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Вибрати повідомлення Email" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Режим перегляду" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Прикріпити" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Друк" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Галерея" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Мої файли" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Показати зображення" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Сортувати за" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Позначка" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Запит на зустріч" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Вкладення" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Папки" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Назва" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d розмов" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Всі" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Одержувачі (від А до Я)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Одержувачі (від Я до А)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Змахніть вгору для пошуку на сервері" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Останні повідомлення Еmail" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "Опції видалення" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Обране" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Опції безпеки" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Опції безпеки" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Алгоритм шифрування" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Алгоритм підписки" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "Надіслати сертифікат через Email" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Телефон" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Настроювання вручну" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Сервер" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Загальна кількість повідомлень Email" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Лише заголовок" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Переслати з файлами" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Відповідь з текстом" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Зберегти все" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Відправнику" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Всім" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Копія/Прих.к." - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Перемістити в копію" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Перемістити у приховану копію" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Переглянути контакт" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Вкласти" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Перемістити в" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Критерій пошуку" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Обліковий запис" - -msgid "IDS_EMAIL_BODY_B" -msgstr "Б" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Шифрувати" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Байт" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Підпис" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "ГБ" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Сортувати за" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Видал. всі" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Вхідні" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Переміст." - -msgid "IDS_EMAIL_BODY_KB" -msgstr "КБ" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Блокувати" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "МБ" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Ств. пап." - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Вихідні" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Записати звук" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "Порт POP3" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Безпека" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d вкладень" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Ім’я" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Синхронізувати розклад" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Копіювати" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Додати адресу" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Копіювати зображення" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Вирізати" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Вставити" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Зберегти зображення" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Вибрати" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Вибрати всі" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Надіслати зображення за допомогою обміну повідомленнями" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Ім’я файла відсутнє" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Хибне ім’я користувача або пароль" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Сервер недоступний" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Завантажити повідомлення" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Під сумнівом" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "Спробуйте ще раз через %d хв." - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Немає адреси Email" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Настроювання вручну" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 годину" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Сьогодні" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Вчора" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Режим перегляду" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Видалити всі" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Відповісти" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Пересла-\nти" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "Видалити" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "До: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Додати в контакти" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "Вкладень: %d" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Відповісти" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "Видалити" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Новий Email" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Від: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Тема" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Скасувати" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Контакти" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "Розмір повідомлення Email" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 Кб" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Адреса" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Вибір папки" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "Видалити" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Скасувати" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Видалити всі?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Відеозйомка" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Вибрати всі" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "Email" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Готово" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Немає" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d Кб" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 КБ" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d Kb" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Лише телефон" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Телефон та сервер" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Інші" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Перегл. контакт" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Завершено" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Прийнято: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Відхилено: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "Завантажити все повідомлення" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Під сумнівом: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Коли: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Де: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Відхилити" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Оригінальне повідомлення" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Інші" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Великий" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Перемістити у поле 'Кому'" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "Вибір адреси Email" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Надвеликий" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Збій завантаження" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Додати до контакту" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Голосовий виклик" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Назва облікового запису" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Вкладення" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Від:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "Включення" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Вхідний порт" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Вхідний сервер" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "Через %d хвилин" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Зберігати на сервері" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Немає тексту" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Вихідний порт" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Вихідний сервер" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "Сервер POP3" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Останні" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Опції отримання" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "RE:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Надіслано:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Надіслано із Samsung Mobile" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Пароль" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Редагувати правила" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "Установки Email" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Поштові скриньки" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Попередження" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Файл уже існує" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Немає відправника" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Виконано" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Неможливо вкласти. Максимальна кількість файлів становить %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Неможливо вкласти. Максимальний розмір файлів становить %d КБ" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Збій перевірки" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Відповісти всім" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 об’єкт" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Додати мою візитівку" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Всі Email-повідомлення" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Тіло" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "К./Пр.к." - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Інтервал перевірки" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Станд. обл. запис" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "Облікові записи Email" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Час завершення" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Повністю збігається з" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Приклад" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Від:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "Додати" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Критерій блокування" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Не використовується" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Немає облікових записів" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d днів" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d об’єктів" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Пріоритет" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Безпечне з'єднання" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "URL сервера" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Час початку" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Видалені" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Без вкладень" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Група" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Додати правила" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Додати об’єкти" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Файл" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Візитівка" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "Перейти за адресою" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Оновити існуючий" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Додати облікові записи" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Завантаження вкладення..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Хибна адреса Email" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Завантаження вмісту..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Досягнуто максимальної кількості вкладень" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Перемістити у скриньку Спам?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Одержувачів не додано. Введіть одержувачів" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Заповніть всі обов’язкові поля" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Зберегти в чернетках?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Немає облікового запису. Спочатку створіть новий обліковий запис" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Забагато одержувачів" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Неможливо завантажити" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Неможливо ввести текст" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Неможливо запустити програму" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Неможливо відкрити вкладення" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Неможливо зберегти вкладення" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Неможливо зберегти в Чернетках" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "Неможливо надіслати повідомлення Email" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Формат не підтримується" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Перевірка облікового запису..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Повторити надсилання" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "Спис.обл. запис." - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Ім’я користувача" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Обліковий запис уже зареєстровано" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Вкласти файл" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "Обліковий запис %s вже використовується" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Обліковий запис вже існує" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Немає теми" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Без адреси" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Записати звук" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Записати відео" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Вставити зображення" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Буфер обміну" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Переглянути контактні дані" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Збережено в чернетках" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Мережа зайнята" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Хост не знайдено" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Хост недоступний" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Немає мережі" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "Неможливо переслати вміст DRM" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Заблоковано" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "Вибрано 1 повідомлення Email" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "Вибрано %d повідомлень Email" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "Вибрано 1 одержувача" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "Вибрано %d одержувачів" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Неможливо додати обліковий запис" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Перемістити сюди" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Скасувати" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Повернути" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Жирний" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Курсив" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Підкреслений" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Розмір шрифту" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Відступ" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Переглянути за" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Важливе" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Оновити" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Досягнуто максимальної кількості одержувачів (%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Відеовиклик" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Надіслати повідомлення" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "Створити повідомлення Email" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Інші" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Сфотографувати" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Збій аутентифікації" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Завантаження скасовано" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Надсилання скасовано" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Обліковий запис відредаговано" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Список облікових записів не знайдено" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Копіювати розташування зображення" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Місце збереження на пристрої заповнено" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Завантажити вкладення?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "Повідомлення Email видалено із сервера" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "Не вдалося активувати PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Не вдалося додати правило блокування" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "Не вдалося позначити як непрочитане" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Тип сервера вхідної пошти" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Завантаження інших повідомлень Еmail..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Збій входу" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Отримання списку адрес..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Надіслати зображення через Email" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Завантаження вкладень на мобільний пристрій заборонено політикою Exchange Server" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "Не вдалося видалити" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Не вдалося перемістити" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "Позначено як непрочитане" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Завантажити вкладення?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Перевищено максимальну довжину адреси Еmail одержувача" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Створення облікового запису скасовано" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Список поштових скриньок" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Настроювання поштової скриньки" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Уже завантажується" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Скасування завантаження вкладення..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "Надіслано за допомогою ОС TIZEN для мобільних пристроїв" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Обліковий запис Exchange ActiveSync недоступний" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Щодо:" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Переслати" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Завантажити повідомлення" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Уже заблоковано" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Пошук на сервері" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Одержувач" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Видалити всі" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Останні (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Відповісти відправнику" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Останні" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Контактні дані" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Відповісти всім" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Ланцюжковий список" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "Вибрати Email" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Переглянути як" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Станд. обл. запис" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "Показати повідомлення Email" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Дата" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Пошук" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "Неможливо відкрити повідомлення Email" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "Неможливо створити повідомлення Email" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "Не вдалося запустити програму електронної пошти" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Неможливо зберегти. Тема пуста" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Всі Email-повідомлення" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Настроювання поштової скриньки" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Опції отримання" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Колір тексту" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Колір фону тексту" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Адреса" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Відхилити" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Повторити надсилання" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Вкласти файл" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "Створити повідомлення Email" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Додати облікові записи" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d останніх повідомлень Еmail" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Можна виконати вхід лише кожні %d хв." - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Стандартний обліковий запис для надсилання" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Не зіставляти папку із сервером" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Запит відомостей про сервер..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Не вдалося запитати відомості про сервер. Введіть їх вручну" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Використання протоколів POP/IMAP електронної пошти обмежено політикою безпеки" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Переглянути" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Копіювати посилання" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "Не вдалося позначити як прочитане" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "Позначено як прочитане" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Копіювати URL-адресу зображення" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "Копіювати URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Перемістити у скриньку Спам" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Скасувати поточне повідомлення?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Запит на зустріч відхилено. Повідомлення буде переміщено в кошик" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Запит на зустріч попередньо прийнято. Повідомлення буде переміщено в кошик" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Запит на зустріч прийнято. Повідомлення буде переміщено в кошик" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Неможливо приєднати файл" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Режим перегляду" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Обране" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "Немає повідомл. Email" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Документи" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Контакти" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Вставити" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Додати папку" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Сервер" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "Пошук SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Введіть адресу файла у Windows SharePoint Services чи Windows (UNC), щоб отримати віддалений доступ до документів" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Видалити з календаря" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Ще раз змахніть вгору для пошуку на сервері" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Високий" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Звичайний" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Низький" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Запит на зустріч" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Запрошення на зустріч" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Запропонувати новий час" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Перегляд у календарі" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "Пошук Email" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Завжди відображати це повідомлення" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Надсилати Email із цього облікового запису за замовчуванням" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "Сервер SMTP" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Пошук" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Надіслати" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Повідомлення" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "Email" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Неділя" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Понеділок" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Вівторок" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Середа" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Четвер" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "П'ятниця" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Субота" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Інші" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Неможливо дешифрувати повідомлення" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Неможливо дешифрувати повідомлення. Сертифікат не інстальовано" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Неможливо підписати або шифрувати повідомлення. Сертифікат не інстальовано" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "Завантажити додаткові деталі для відображення повідомлень S/MIME. Продовжити?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Останній тиждень" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d тижнів тому" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "Непрочитані" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Безхмарно" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Старіша" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Триває перевірка" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Неможливо відобразити вкладення" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Додати облiковий запис" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Видалити подію з календаря" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Отримання сертифікатів одержувачів..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Перевірка сертифікатів..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Сертифікати" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Наведені нижче одержувачі мають недійсні сертифікати" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Перевірка підпису..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Додатково" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Критерій пошуку" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Видалити всі?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Перемістити в" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Телефон та сервер" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Лише телефон" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Використовуйте таке саме ім'я користувача/пароль, як для POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "Використання POP3/IMAP4 перед SMTP" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Не вдалося перевірити обліковий запис. Перевірте адресу Email і пароль" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "Порт SMTP" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Показати пароль" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Останній місяць" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 тиждень тому" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Вхід" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Нове запрошення на зустріч" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Запрошення на зустріч" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Відповісти" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Додатково" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Цифровий підпис, наявний у цьому повідомленні, не є дійсним і не підтримується" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Помилка з’єднання" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Кожні 30 хвилин" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Кожні %d годин(-и)" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Раз на день" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Сертифікат не збігається з адресою Email" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Дешифрування повідомлення..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 місяць тому" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Прийняти" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Відхилити" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Усі облікові записи" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Сорт. за" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Створити папку" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Ім'я папки" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Відповісти" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Переслати" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "Спільний доступ через Email" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Відкрити" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Неможливо відкрити файл" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Отримання..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Кожні %d хвилин(-и)" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Отримати" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "НАЗАД" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Сортувати за" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d вкладень" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Зберегти" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Переслати" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Зберегти в календарі" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Деталі" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Кому" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Оригінал" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "Розмір" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Мої папки" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Установки" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Додати обліковий запис" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Зберегти копію" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "Отрим. звіт про прочит." - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Отрим. звіт про доставку" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Звичайний текст" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Тема" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Неможливо виконати пошук" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Двічі постукайте, щоб перейти вгору списку контактів, списку повідомлень Email або будь-якого повідомлення Email" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Редагувати відповіді перед надсиланням" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Надіслати відповідь зараз" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Не надсилати відповідь" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Перевірка підпису" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Перевірка підпису" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Неможливо перевірити підпис. Відкритий ключ не встановлено" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Цифровий підпис, наявний у цьому повідомленні, є дійсним і підтримується" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Дешифрувати повідом." - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "Зберег. повід. Email" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Неможливо створити папку" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Зробити знімок" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push-сповіщень" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Усі дані, пов'язані з цим обліковим записом, буде видалено. Продовжити?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Запитувати звіт про доставку" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "Так само, як POP3/IMAP4" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Кожну 1 годину" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "Надіслати Email собі" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Заплановане повідомлення Email" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Переглянути зображення" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Приєднати файли" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Відстеження" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 перед SMTP" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "Аутентифікація SMTP" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "Запитувати звіти про прочитання" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Відомості про подвійне постукування" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Неможливо додати більше облікових записів. Досягнуто максимальної кількості облікових записів. Щоб додати інші облікові записи, потрібно оновити підписку. Зверніться до свого оператора зв’язку" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Запитувати звіти про доставку" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Додати тему" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Значок" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Повторення сигналу" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Діапазон дат" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Надалі не запитувати" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Переміщення..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Вибрати папку" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Створити папку у" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Неможливо перемістити папку" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Сповіщення" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Показати вміст" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "З" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "До" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Вихідні" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Дякуємо за використання електронної пошти Samsung" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Натисніть, щоб створити обліковий запис" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "Видалення..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Установки сповіщення" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Кожні 5 хвилин" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Кожні 10 хвилин" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Пріоритетні відправники" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Неможливо з'єднатися з сервером" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Створення папки..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "Перемістити %1$s до %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Перейменування..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Створено" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Неможливо видалити папку" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Неможливо перейменувати папку" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Один раз" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Повідомл. для завантаження" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Вхідні від пріорит.відправ." - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Відображення всіх папок" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Вітаємо!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Встановити як пріор.відправника" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Видалити зі спис.пріор.відправ." - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "Повідомлення Email буде надіслано в запланований час" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Запл. вихід. повідомлення" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Завант. інші" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Змінення розміру зображ." - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Оригінал" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s встановлено як пріоритетний відправник" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s видалено зі списку пріоритетних відправників" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "Переміщено в %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Подію видалено з календаря" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Видалити 'Копія/Пр.к.'" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Аудіо" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Мапа" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Звіт про доставку" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Дата і час" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Запланований час слід встановити у майбутньому" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Збережено в моїх файлах" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Розмір вкладення перевищує максимально дозволений політикою сервера Exchange" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Повідомлення видалено" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "Додати до S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Блокувати адресу" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "Надіслати собі" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Повідомлення видалено" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Зберегти в чернетках" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Заплановане повідомлення Email" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Пріоритет" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Перемістити у поле 'Кому'" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Від" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Зробити знімок" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Переслати" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Пріоритет" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "Не вдалося зберегти повідомлення Email" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "Повідомлення Email збережено як %s.eml. Місце збереження: %s" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Велике (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "Середнє (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Маленьке (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Розблокувати адресу" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "Адресу %s було розблоковано, а повідомлення Email переміщено до скриньки 'Вхідні'" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Показати інструменти роботи з текстом" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Приховати інструменти роботи з текстом" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Надіслати як заплановане повідомлення" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Час, запланований для надсилання, минув. Усе одно надіслати?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Заплановане повідомлення Email скасовано" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Проведіть по екрану, для відображення додаткових деталей" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Переміст. до кошика" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Видалити назавжди" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Не вдалося розблокувати цю адресу" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Не вдалося встановити як пріоритетного відправника" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Не вдалося видалити із пріоритетних відправників" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "Звіт про прочитання" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "Адресу %s було заблоковано, а повідомлення Email переміщено до скриньки 'Спам'" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Виберіть відповідь" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Шаблони тексту" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Подію додано до S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Видалити подію з S Planner" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Подію видалено з S Planner" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Подію додано до S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Не вибрано жодного повідомлення Email" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Розмір вкладення перевищує максимально дозволений політикою сервера Exchange" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Новий Email" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Повідомлення збережено" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Кожні 2 хвилини" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "Функція SMIME заблокована IT-політикою" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Недостатньо пам’яті. Видаліть деякі об’єкти" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Керувати програмами" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Установки вхідної пошти" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Установки вихідної пошти" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Звук сигналу" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Завершити" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Тема (від А до Я)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Тема (від Я до А)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Обране" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Нові повідомлення Email" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "Нових повідомлень Email у %s: %d" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "1 нове повідомлення Email в %s" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "Прочитано" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "Непрочитано" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Непозначено" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Позначено" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Позначити як обране" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Пароль сервера змінено. Введіть змінений пароль" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Зняти позн. ""Обране""" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "Досягнуто максимальної кількості облікових записів Email" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Рядок перегляду повідомлення" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 рядок" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 рядки" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 рядки" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Рядок назви у списку" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Для довідки" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Передзвоню тобі пізніше." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "Дякую за повідомлення електронної пошти." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Зателефонуй мені на мобільний телефон." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Я відповім пізніше." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Мене немає на робочомі місці. Я відповім на ваше повідомлення електронної пошти одразу після повернення." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Як справи?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Перегляньте вкладений файл." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Давай разом пообідаємо." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Нагадайте мені пізніше." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Неможливо створити папку. Перевищено максимальну довжину імені папки" - diff --git a/po/uz.po b/po/uz.po deleted file mode 100755 index 3ba7e51..0000000 --- a/po/uz.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 port" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "Umumiy parametrlar" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "Hisob qaydnomasi parametrlari" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "Bloklash" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "O‘qilgan sifatida belgilash" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "O‘qilmagan sifatida belgilash" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "Yaratish" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 server" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d elektron pochta xabari" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "%sda saqlandi" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "Imzo qo‘shish" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "O‘zimga har doim yashirin nusxa yuborish" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "Yashirin nusxa" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "E-pochtalarni bloklash" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "Nusxa" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "Qoralamalar" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "Butun e-pochta" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "Kiruvchilar" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "Qabul qilish opsiyalari" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "Yuborish variantlari" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "Yuborilganlar jildi" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "Imzo" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "Spam quti" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "Yuboruvchi" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "E-pochta yub." - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "Barcha SSL sertifikatlarini qabul qilish" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "Quyidagidan" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "Kalendarga qo‘shish" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "E-pochta manzilini o‘zgartirish" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "Xavfsizlik" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "Imzo" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "Shifrlash" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "Hisob qaydnomangizni qo‘shish orqali e-pochtadan qurilmangizda foydalanishingiz mumkin. Agar e-pochta hisob qaydnomangiz mavjud bo‘lmasa, avval ro‘yxatdan o‘ting" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "Hisob qaydnomalarini qo‘shish" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "E-pochtalarni bloklash" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "O'chirish" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "E-pochta" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "Hisob qaydnoma qo‘shish" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Birlamchi o'rnatilgan yuborish hisob qaydnomasi" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "Kalendar" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "Eslatma" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "Mitti" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "Kichik" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "Normal" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "Katta" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "Ulkan" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "Doim menga Nusxa/Yashirin nusxa yuborish" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "Har doim bir nusxa o‘zimga yuborilsin" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "O‘qilganlik haqida hisobot yuborish" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "Standart ko‘rinish" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "Suhbat ko‘rinishi" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "Sana (Eng oxirgi)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "Sana (Eng eski)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "Yuboruvchi (Adan Yagacha)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "Yuboruvchi (Yadan Agacha)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "O‘qilgan/O‘qilmagan" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "Barcha hisob qaydnomalar" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "Elektron pochta xabarlarini tanlash" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "Ko‘rinish rejimi" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "Biriktirish" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "Chop etish" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "Galereya" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "Mening fayllarim" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "Rasmlarni ko'rsat" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "Saralash" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "Bayroq" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "Uchrashish so‘rovi" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "Biriktirmalar" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "Jildlar" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "Sarlavha" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d suhbat" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "Barchasi" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "Qabul qiluvchi (Adan Zgacha)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "Qabul qiluvchi (Zdan Agacha)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "Serverda qidirish uchun cherting" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "Oxrigi e-pochtalar" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "O'chirib tashlash opsiyalari" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "Tanlanganlar" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "Xavfsizlik opsiyalari" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "Xavfsizlik opsiyalari" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "Shifrlash algoritmi" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "Imzo algoritmi" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "E-pochta sertifikati" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "Telefon" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "Qo‘lda o‘rnatish" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "Jami e-pochta xabarlari" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "Faqat sarlavha" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "Fayllar b-n bosh/yub." - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "Matn b-n javob berish" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "Barchasini saqlash" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "Yuboruvchiga" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "Barchaga" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "Nusxa/Yashirin nusxa qo‘shish" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "Nusxaga (Cc) ko‘chirish" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "Yashirin nusxaga (Bcc) ko‘chirish" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "Kontaktlarni ko‘rib chiqish" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "Biriktirish" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "Quyidagiga ko‘chirish" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "Quyidagi bo‘yicha qidirish" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "Hisob qaydnomasi" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "Shifrlash" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "Bayt" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "Imzo" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "Gb" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "Saralash" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "Bar. o'ch" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "Kiruvchi" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "Ko‘chir." - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "Bloklash" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "Mb" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "Jild yaratish" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "Chiquvchi" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "Audio yozib olish" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 porti" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "Xavfsizlik" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d biriktirma" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "Sizning ismingiz" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "Sinx. jadvali" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "Nusxa olish" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "Add address" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "Suratdan nusxa olish" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "Qirqish" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "Qo‘shib qo‘yish" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "Tasvirni saqlash" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "Tanlash" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "Barchasini tanlash" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "Xabar yuborish orqali tasvir yuborish" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "Fayl nomi bo‘sh" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "Foydalanuvchi nomi yoki parol noto‘g‘ri" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "Serverdan foydalanib bo‘lmaydi" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "Xabar yuklab olish" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "Tajribaviy" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "%d daqiqada qayta urinib ko‘ring" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "Elektron pochta manzili yo‘q" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "Qo‘lda o‘rnatish" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 soat" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "Bugun" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "Kecha" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "Ko‘rinish rejimi" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "Barchasini o'chirib tashla" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "Javob berish" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "Yo‘naltirish" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "O'chirish" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "Kimga: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "Kontaktlarga qo‘shish" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d biriktirma" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "Javob" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "O'chirish" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "Yangi e-pochta" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "Kimdan: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "Mavzu" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "Bekor qilish" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "Kontaktlar" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "E-pochta o‘lchami" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 Kb" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "Manzil" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "Jild tanlash" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "O'chirish" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "Bekor q." - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "Barchasi o'chirilsinmi?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "Video olish" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "Barchasini tanlash" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "E-pochta" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "Bajarildi" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "Hech qaysi" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d Kb" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 Kb" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d Kb" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "Faqat telefon" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "Telefon va server" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "Boshqalar" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "Kontaktni ko‘r" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "Yakunlamoq" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "Qabul qilindi: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "Rad etilgan: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "To‘liq xabarni yuklab olish" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "Sinov: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "Qachon: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "Qayerda: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "Rad etish" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "Asl xabar" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "Boshqalar" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "Ulkan" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "Quyidagiga ko‘chirish" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "E-pochta manzilini tanlash" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "Ulkan" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "Yuklash bajarilmadi" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "Kontaktga qo‘shish" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "Ovozli qo‘ng‘iroq" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "Hisob qaydnomasi nomi" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "Biriktirmalar" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "Kimdan:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "O‘z ichiga oladi" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "Kiruvchi port" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "Kiruvchi server" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "%d daqiqada" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "Serverda saqlash" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "Matn yo‘q" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "Chiquvchi port" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "Chiquvchi server" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 serveri" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "Oxirgi" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "Qayta olish opsiyalari" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "JAV:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "Yuborgan:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "Samsung Mobiledan yuborilgan" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "Foydalanuvchi paroli" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "Qoidalarni o‘zgartirish" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "E-pochta parametri" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "Pochta qutilari" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "Signal" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "Fayl avvaldan mavjud" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "Yuboruvchi yo‘q" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "Muvaffaqiyatli bajarildi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "Biriktirib bo‘lmaydi. Fayllarning maksimal soni: %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "Biriktirib bo‘lmaydi. Fayllarning mumkin bo‘lgan maksimal o‘lchami: %d Kb" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "Tasdiqlab bo‘lmadi" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "Barchaga j/ber." - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 element" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "Tashrif kartamni qo‘shish" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "Barcha elektron pochta xabarlari" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "Matn" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "Nusxa/Yashirin nusxa" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "Intervalni tekshirish" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "Sukut his/qaydnoma" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "E-pochta hisob qaydnomalari" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "Tugatish vaqti" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "Quyidagi bilan bir xil" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "Namuna" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "Quyidagidan:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "O‘z ichiga oladi" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "Moslik kriteriyasi" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "Foydalanilmaydi" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "Hisob qaydnomalar yo‘q" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d kun" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d element" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "Ustunlik" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "Xavfsiz ulanish" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "Server URL-manzili" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "Boshlash vaqti" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "Keraksiz" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "Biriktirmalarsiz" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "Guruh" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "Qoidalar qo‘shish" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "Elementlarni biriktirish" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "Fayl" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "Tashrif kartasi" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "URLni ochish" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "Mavjudni yangilash" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "Hisob qaydnomalarini qo‘shish" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "Biriktirma yuklanishi..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "Noto‘g‘ri e-pochta manzili" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "Tarkib yuklanmoqda..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "Biriktirmalar soni maksimal miqdorga yetdi" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "Spamlar qutisiga ko‘chirilsinmi?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "Oluvchilar qo‘shilmagan. Oluvchilarni kiritish" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "Iltimos, barcha majburiy maydonlarni to‘ldiring" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "Qoralamalarda saqlansinmi?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "Hisob qaydnomasi yo‘q. Avval hisob qaydnomasi yarating" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "Juda ko‘p oluvchilar" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "Yuklab olib bo‘lmaydi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "Matn kiritib bo‘lmaydi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "Ilovani ishga tushirib bo‘lmaydi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "Biriktirmani ochib bo‘lmaydi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "Biriktirmani saqlab bo‘lmaydi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "Qoralamalarga saqlab bo‘lmaydi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "E-pochta yuborib bo‘lmaydi" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "Qo‘llab-quvvatlanmaydigan fayl turi" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "Hisob qaydnomasi tasdiqlanmoqda..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "Qay. Yub." - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "His/qayd. ro‘yx." - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "Foydalanuvchi IDsi" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "Hisob qaydnomasi avvaldan ro‘yxatga olingan" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "Fayl biriktirish" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "%s hisob qaydnomasi avvaldan foydalanilmoqda" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "Hisob qaydnomasi avvaldan mavjud" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "Mavzu yo‘q" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "Manzil mavjud emas" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "Tovushni yozib olish" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "Video yozib olish" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "Tasvir kiritish" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "Bufer" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "Kontakt tafsilotlarini ko‘rib chiqish" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "Qoralamalarda saqlandi" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "Tarmoq band" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Kirish faqat har %d daqiqada ruxsat etiladi" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "Xost topilmadi" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "Xost yetib bo‘lmaydi" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "Xizmat yo‘q" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "DRM tarkibni boshqa raqamga yo‘naltirib bo‘lmaydi" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "Bloklangan" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "1 ta e-pochta tanlangan" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "%d e-pochtalar tanlangan" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1 ta oluvchi tanlangan" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d ta oluvchi tanlangan" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "Hisob qaydnoma qo‘shib bo‘lmaydi" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "Bu yerga ko‘ch." - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "Bekor qilish" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "Qayta bajarish" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "Quyuq" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "Kursiv" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "Tagiga chizish" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "Shrift o‘lchami" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "Oraliq" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "Quyidagi bo‘yicha ko‘rib chiqish" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "Muhim" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "Yangilash" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "Qabul qiluvchilar soni ruxsat etilgan maksimal miqdorga (%d) yetdi" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "Video qo‘ng‘iroq" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "Xabar yuborish" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "E-pochta yozish" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "Boshqa" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "Suratga olish" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "Haqiqiylik tekshiruvi bajarilmadi" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "Yuklab olish bekor qilindi" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "Yuborish bekor qilindi" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "Hisob qaydnomasi tahrirlandi" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "Hisob qaydnomalar ro‘yxati topilmadi" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "Tasvir joylashuvidan nusxa ko‘chirish" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "Qurilma xotirasi to‘la" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "Biriktirma yuklab olinsinmi?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "E-pochta serverdan o'chirildi" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "PDPni faollashtirib bo‘lmadi" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "Bloklash qoidasini qo‘shib bo‘lmadi" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "O‘qilmagan sifatida belgilab bo‘lmadi" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "Kiruvchi pochta serveri turi" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "Ko‘proq e-pochtalar yuklanmoqda..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "Kirish bajarilmadi" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "Manzillar ro‘yxati olinmoqda..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "Tasvirni E-pochta orqali yuborish" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Mobil qurilmada biriktirmalarni yuklab olish Exchange server tomonidan ruxsat berilmagan" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "O'chirib bo‘lmadi" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "Ko‘chirib bo‘lmadi" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "O‘qilmagan sifatida belgilash" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "Biriktirmalar yuklab olinsinmi?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "Qabul qiluvchi e-pochtasining maksimal uzunligidan oshib ketildi" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "Hisob qaydnomasi yaratilishi bekor qilindi" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "Pochta qutilari ro‘yxati" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "Pochta qutisini o‘rnatish" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "Avvaldan yuklab olinmoqda" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "Biriktirma yuklab olinishi bekor qilinmoqda..." - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "TIZEN mobil yordamida yuborilgan" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync hisob qaydnomasidan foydalanib bo‘lmaydi" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Ja" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Boshq/yub" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! pochtasi" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "Xabar yuklab olish" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "Avval bloklangan" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "Serverda qidirish" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "Oluvchi" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "Barchasi o'chirish" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "Oxirgi (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "Yuboruvchiga javob berish" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "Oxirgi" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "Kontakt tafsilotlari" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "Barchaga javob berish" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "Bog‘langan ro‘yxat" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "E-pochta tanlash" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "Quyidagi sifatida ko‘rib chiqish" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "Sukut his/qaydnoma" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "E-pochtalar ko‘rsatilsin" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "Sana" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "Qidirish" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "E-pochta xabarini ochib bo‘lmaydi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "E-pochta xabarini yaratib bo‘lmaydi" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "E-pochta ilovasini ishga tushirib bo‘lmadi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "Saqlab bo‘lmaydi. Mavzu bo‘sh" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "Barcha elektron pochta xabarlari" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "Pochta qutisini o‘rnatish" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "Qayta olish opsiyalari" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "Matn rangi" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "Matn foni rangi" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "Manzil" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "Rad etish" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "Qayta yuborish" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "Fayl biriktirish" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "E-pochta yozish" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "Hisob qaydnomalarini qo‘shish" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "Oxirgi %d e-pochta" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "Har %d daqiqada faqat bir marta kirishingiz mumkin" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Birlamchi o'rnatilgan yuborish hisob qaydnomasi" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "Jildni server bilan bog‘lamang" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "Server ma’lumoti so‘rovi..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "Server ma’lumoti so‘rovi yuborilmadi. Server ma’lumotini qo‘lda kiriting" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "Xavfsizlik siyosati POP/IMAP e-pochtasidan foydalanishni cheklaydi" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "Ko‘rib chiqish" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "Linkdan nusxa ko‘chirish" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "O‘qilgan sifatida belgilab bo‘lmadi" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "O‘qilgan sifatida belgilash" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "Tasvir URL-manzilidan nusxa olish" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "URLdan nusxa olish" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "Spamlar qutisiga ko‘chirish" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "Joriy xabar rad etilsinmi?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Uchrashuv so‘rovi rad etildi. Xabar Savatga ko‘chiriladi" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Uchrashuv so‘rovi shartli ravishda qabul qilindi. Xabar Savatga ko‘chiriladi" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "Uchrashuv so‘rovi qabul qilindi. Xabar Savatga ko‘chiriladi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "Fayl biriktirib bo‘lmaydi" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "Ko‘rib chiqish rejimi" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "Tanlanganlar" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "E-pochta yo‘q" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "Hujjatlar" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "Kontaktlar" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "Kiritish" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "Jild qo‘shish" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "Server" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "SharePointni qidirish" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "Hujjatlarga masofadan kirish uchun, Windows SharePoint Xizmatlari yoki Windows faylini ulashish xizmati(UNC) yo‘lini kiriting" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "Kalendardan o'chirish" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "Serverda yana qidirish uchun cherting" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "Yuqori" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "Normal" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "Past" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "Uchrashish so‘rovi" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "Uchrashuv taklifnomasi" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "Yangi vaqt taklif qiling" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "Kalendarda ko‘rib chiqish" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "E-pochtada qidirish" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "Ushbu xabar doim ko‘rsatilsin" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "Ushbu hisob qaydnomasidan sukut bo‘yicha e-pochta xabarini yuborish" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP serveri" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "Qidirish" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "Ulashish" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "Xabar" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "E-pochta" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "Yakshanba" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "Dushanba" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "Seshanba" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "Chorshanba" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "Payshaba" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "Juma" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "Shanba" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "Boshqa" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "Xabar shifrini ochib bo‘lmaydi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Xabar shifrini ochib bo‘lmaydi. Sertifikat o‘rnatilmagan" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "Xabarni imzolab yoki shifrlab bo‘lmaydi. Sertifikat o‘rnatilmagan" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "S/MIME xabarlarini ko‘rsatish uchun, qo‘shimcha ma’lumotlarni yuklang. Davom ettirilsinmi?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "Oxirgi hafta" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d hafta avval" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "O‘qilmagan" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "Tozalash" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "Eskiroq" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "Tekshirilmoqda" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "Biriktirmani aks ettirib bo‘lmaydi" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "Hisob qaydnoma qo‘shish" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "Kalendardan voqeani olib tashlash" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "Qabul qiluvchilar sertifikatlari olinmoqda..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "Sertifikatlar tasdiqlanmoqda..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "Sertifikatlar" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "Quyidagi qabul qiluvchilar noto‘g‘ri sertifikatlarga ega" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "Imzo tekshirilmoqda..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "Takomillashgan" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "Quyidagi bo‘yicha qidirish" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "Barchasi o'chirilsinmi?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "Quyidagiga ko‘chirish" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "Telefon va server" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "Faqat telefon" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "Bir xil foydalanuvchi nomi/parolni POP3/IMAP4 sifatida foydalaning" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "SMTPdan oldin POP3/IMAP4dan foydalaning" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "Hisob qaydnomasini tasdiqlab bo‘lmadi. Elektron pochta manzili va parolni tekshirish" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP porti" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "Parol ko‘rsatilsin" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "Oxirgi oy" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 hafta avval" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "Kirish" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "Yangi uchrashuv taklifi" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "Uchrashuv taklifnomasi" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "Javob berish" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "Takomillashgan" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "Ushbu xabardagi raqamli imzo haqiqiy ham ishonchli ham emas" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "Ulanish xatosi" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "Har 30 daqiqa" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "Har %d soat" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "Kunda bir marta" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "Sertifikat e-pochta manziliga mos kelmadi" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "Xabar shifri ochilmoqda..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 oy oldin" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "Qabul qilish" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "Rad etish" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "Barcha hisob qaydnomalar" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "Saralash" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "Jild yaratish" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "Jild nomi" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "Javob berish" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "Boshqaga yo‘naltirish" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "E-pochta orqali ulashish" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "Ochish" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "Faylni ochib bo‘lmaydi" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "Qayta olinmoqda..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "Har %d daqiqa" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "Qayta olish" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "Orqaga" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "Quyidagi bo‘yicha ro‘yxat" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d biriktirma" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "Saqlash" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "Boshqaga yo‘naltirish" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "Kalendarga saqlash" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "Tafsilotlar" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "Kimga" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "Asl nusxa" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "O‘lcham" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "Mening jildlarim" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "Parametrlar" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "Hisob qaydnoma qo‘shish" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "Nusxasini saqlash" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "O‘qish hisoboti olish" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "Yetkaz. hisobot olish" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "Shifrlanmagan matn" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "Mavzu" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "Qidirib bo‘lmaydi" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "Kontaktlar ro‘yxati, e-pochtalar ro‘yxati va e-pochta xabarlarining eng yuqorisiga o‘tish uchun, ikki marta cherting" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "Yuborishdan avval javobni tahrirlang" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "Javob endi yuborilsin" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "Javob yuborilmasin" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "Imzoni tasdiqlash" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "Imzoni tasdiqlash" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "Imzoni tekshirib bo‘lmaydi. Umumiy kalit o‘rnatilmagan" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "Ushbu xabardagi raqamli imzo haqiqiy va ishonchli" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "Xabar shifrdan chiq" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "E-pochtani saqlash" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "Jild yaratib bo‘lmaydi" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "Rasmga olish" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "Push-ma'lumotnomasi" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "Ushbu hisob qaydnomasiga tegishli barcha ma’lumotlar o'chirib tashlanadi. Davom ettirilsinmi?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "Yetkazish haqidagi hisobot so‘rovi" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "POP3/IMAP4 bilan bir xil" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "Har 1 soat" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "O‘zimga e-pochta yub." - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "Rejalashtirilgan e-pochta" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "Rasmni ko‘rish" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "Fayllarni birikltirish" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "Joylashuv aniqlanmoqda" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "POP3 SMTPdan oldin" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP avtorizatsiyasi" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "O‘qilganlik haqidagi hisobotlarni talab qilish" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "Ikki marta chertish haqida ma’lumot" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "Qo‘shimcha hisob qaydnomalarini qo‘shib bo‘lmaydi. Hisob qaydnomalar soni ruxsat etilgan maksimal miqdorga yetdi. Qo‘shimcha hisob qaydnomalarni qo‘shish uchun, obunangizni yangilashingiz lozim. Xizmat ta’minotchingizga murojaat qiling" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "Yetkazish haqidagi hisobot so‘rovi" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "Mavzu qo‘shish" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "Yorliq" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "Signal takrorlanishi" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "Sana diapazoni" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "Boshqa so‘ralmasin" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "Ko‘chirilmoqda..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "Jild tanlash" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "Jild yaratish" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "Jildni ko‘chirib bo‘lmaydi" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "Xabarnoma" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "Tarkibni ko‘rsatish" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "Quyidagidan" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "Kimga" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "Chiquvchilar" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "Xush kelibsiz! Samsung e-pochtasidan foydalanayotganingiz uchun minnatdorchilik bildiramiz" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "Hisob qaydnomasini yaratish uchun cherting" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "O'chirilmoqda…" - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "Ma'lumotnoma parametrlari" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "Har 5 daqiqa" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "Har 10 daqiqa" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "Ustunlikka ega yuboruvchilar" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "Serverga ulanib bo‘lmaydi" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "Jild yaratilmoqda..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "%1$s %2$sga ko‘chirilsinmi?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "Nomi o‘zgartirilmoqda..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "Yaratilgan" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "Jildni yo‘q qilib bo‘mlaydi" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "Jild nomini o‘zgartirib bo‘lmaydi" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "Bir marta" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "Yuklash u-n e-pochta soni" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "Ust/yub. kiruvchilar qutisi" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "Barcha jildlarni ko‘rsatish" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "Salom!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "Ust. ega yub. sifatida o‘rn" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "Ust. ega yub. olib tashla" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "E-pochta xabaringiz rejalashtirilgan vaqtda yuboriladi" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "Reja-gan chiq/xab. qutisi" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "Ko‘proq" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "Rasm o‘lchamini o‘zgartirish" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "Asl nusxa" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s ustunlikka ega yuboruvchi sifatida o‘rnatilgan" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s ustunlikka ega yuboruvchilar ro‘yxatidan olib tashlangan" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "%sga ko‘chirildi" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "Voqea Kalendardan olib tashlandi" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "Nusxa/yashirin nusxani o‘chirish" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "Audio" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "Xarita" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "Yetkazilganlik haqidagi hisobot" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "Sana va vaqt" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "Belgilangan vaqt keyinchalik o‘rnatilishi kerak" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "Mening fayllarimda saqlangan" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Biriktirma o‘lchami ushbu Exchange serveri siyosati tomonidan ruxsat etilgan maksimal o‘lchamdan katta" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "Xabar o'chirildi" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "S Plannerga qo‘shish" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "Manzilni bloklash" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "O‘zimga yuborish" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "Xabar o'chirildi" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "Qoral-da saql." - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "Rejalashtirilgan e-pochta" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "Ustunlik" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "Quyidagiga ko‘chirish" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "Quyidagidan" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "Rasmga olish" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "Boshqaga yo‘naltirish" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "Ustunlik" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "E-pochta xabarini saqlab bo‘lmaydi" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "E-pochta %sda %s.eml sifatida saqlandi" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "Katta (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "O‘rtacha (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "Kichik (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "Manzilni blokdan chiqarish" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s blokdan chiqarildi va e-pochta xabari Kiruvchi xabarlar qutisiga ko‘chirildi" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "Matn bilan ishlash asboblarini ko‘rsatish" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "Matn bilan ishlash asboblarini yashirish" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "Rejalashtirilgan xabar sifatida yuborish" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "Yuborish rejalashtirilgan vaqt o‘tib ketdi. Baribir yuborilsinmi?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "Rejalashtirilgan e-pochta bekor qilindi" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "Ko‘proq ko‘rsatilishi uchun ekranni cherting" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "Savatga tashlash" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "Butunlay yo‘q qil" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "Ushbu manzilni blokdan chiqarib bo‘lmadi" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "Ustunlikka ega yuboruvchi sifatida o‘rnatib bo‘lmadi" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "Ustunlikka ega yuboruvchilardan olib tashlab bo‘lmadi" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "O‘qilgan haqidagi hisobot" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s bloklandi va e-pochta xabari Spamlar qutisiga ko‘chirildi" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "Jajobni tanlash" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "Matn shablonlari" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "Hodisa S Plannerga qo‘shildi" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "Hodisani S Plannerdan olib tashlash" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "Hodisa S Plannerdan olib tashlandi" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "Hodisa S Plannerga qo‘shildi" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "Elektron pochta tanlanmagan" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "Biriktirma o‘lchami ushbu Exchange serveri siyosati tomonidan ruxsat etilgan maksimal o‘lchamdan katta" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "Yangi e-pochta" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "Xabar saqlandi" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "Har 2 daqiqa" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIME funksionalligi AT siyosati tomonidan bloklangan" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "Xotira yetarli emas. Ba’zi elementlarni o'chiring" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "Ilovalarni boshqarish" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "Kiruvchi parametrlari" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "Chiquvchi xabarlar parametrlari" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "Signal ringtoni" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "Yakunlash" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "Mavzu (A dan Z ga)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "Mavzu (Z dan A ga)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "Tanlanganlar" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "Yangi e-pochtalar" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%sda %d ta yangi e-pochta xabari" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "%sda 1 ta yangi e-pochta xabari" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "O‘qilgan" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "O‘qilmagan" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "Belgi ol/tashlangan" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "Belgi qo‘yilgan" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "Tnlngn. sif. belgila" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "Server paroli o‘zgartirildi. O‘zgartirilgan parolni kiriting" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "Tnlngn belgi ol/tash" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "E-pochta hisob qaydnomalari soni ruxsat etilgan maksimal miqdorga yetdi" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "Xabarni dastlabki ko‘rib chiqish satri" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 satr" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 satr" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 satr" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "Ro‘yxatdagi sarlavha" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "Axborotingiz uchun" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "Sizga keyinroq qo‘ng‘iroq qilaman." - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "E-pochta xabaringiz uchun rahmat." - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "Iltimos, mobil telefon orqali men bilan bog‘laning." - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "Javobni keyinroq yuboraman." - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "Men ofisdan tashqaridaman. Qaytishim bilanoq e-pochta xabaringizga javob yozaman." - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "Yaxshimisiz?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "Iltimos, biriktirilgan faylni tekshiring." - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "Keling tushlikda ko‘rishamiz." - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "Keyinroq eslatilsin." - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "Jildni yaratib bo‘lmaydi. Jild nomi uzunligi maksimal miqdordan oshib ketdi" - diff --git a/po/zh_CN.po b/po/zh_CN.po deleted file mode 100755 index b9982be..0000000 --- a/po/zh_CN.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 端口" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "基本设置" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "账户设置" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "阻止" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "标记为已读" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "标记为未读" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "编写" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 服务器" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d电子邮件" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "已保存到%s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "添加签名" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "总是暗送给自己" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "暗送" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "阻止电子邮件" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "抄送" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "草稿箱" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "完整电子邮件" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "收件箱" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "接收选项" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "发送选项" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "已发件箱" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "签名" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "垃圾箱" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "发件人" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "发送邮件" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "接受全部SSL证书" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "发件人" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "添加至日历" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "更改电子邮件地址" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "安全" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "签名" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "加密" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "您可通过添加您的账户在设备上使用电子邮件。如果您没有电子邮件账户,先注册" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "添加账户" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "阻止电子邮件" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "删除" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "电子邮件" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "添加账户" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "默认发送邮件帐户" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "日历" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "备忘录" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "微小" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "小" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "正常" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "大" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "超大" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "总是抄送/暗送给自己" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "总是抄送给自己" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "发送读取报告" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "标准视图" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "聊天视图" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "日期(最近)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "日期(最早)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "发件人(从A到Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "发件人(从Z到A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "已读/未读" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "全部帐户" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "选择电子邮件" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "微软Exchange ActiveSync 账户" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "查看模式" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "附加" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "打印" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "图库" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "我的文件" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "显示图像" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "排序方式" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "标记" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "会议请求" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "附件" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "文件夹" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "标题" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%1$d 个会话" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "全部" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "收件人(A 到 Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "收件人(Z 到 A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "向上轻拂以在服务器上搜索" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "最近电子邮件" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "删除选项" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "收藏" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "安全选项" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "安全选项" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "加密算法" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "签名算法" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "邮件证书" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "手机" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "手动设置" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "服务器" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "全部电子邮件" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "仅邮件头" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "转发附件" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "回复包括正文" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "全部保存" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "回复发件人" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "回复全部" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "添加抄送/暗送" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "移到抄送" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "移到暗送" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "查看联系人" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "附加" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "移动至" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "搜索方式" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "帐户" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "加密" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "字节" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "签名" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "排序方式" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "全部删除" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "来电" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "移动" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "阻止" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "新建文件夹" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "去电" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "录音" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 端口" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "安全" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d个附件" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "您的名字" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "同步计划" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "复制" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "添加地址" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "复制图像" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "剪切" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "粘贴" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "保存图像" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "选择" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "全选" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "通过信息发送图像" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "文件名空" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "用户名或密码错误" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "服务器不可用" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "下载信息" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "临时" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "在 %d 分钟内重试" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "没有电邮地址" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "手动设置" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 小时" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "今天" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "昨天" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "查看模式" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "全部删除" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "回复" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "转发" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "删除" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "收件人: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "添加到联系人" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d 个附件" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "回复" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "删除" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "新邮件" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "从: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "主题" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "取消" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "联系人" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "电邮大小" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "地址" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "选择文件夹" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "删除" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "取消" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "全部删除?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "拍摄录像" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "全选" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "电子邮件" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "完成" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "无" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "仅手机" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "手机和服务器" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "其它" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "查看联系人" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "完成" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "已接收:%s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "已取消:%s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "下载完整信息" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "测试:%s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "时间:%s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "地点:%s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "拒绝" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "原始邮件" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "其它" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "巨大" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "移到收件人" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "选择电子邮件地址" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "巨大" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "下载失败" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "添加到联系人" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "语音通话" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "账户名称" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "附件" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "由:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "包括" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "接收端口" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "接收服务器" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "在%d分钟内" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "保存在服务器中" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "无文本" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "呼出端口" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "发送服务器" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 服务器" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "最近" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "取回选项" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "回复:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "已发送:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "从三星移动设备发送" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "用户密码" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "编辑规则" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "电邮设置" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "邮箱" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "提示" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "文件已存在" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "无发件人" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "成功" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "无法附加。最大文件数量是 %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "无法附加。最大文件大小是 %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "确认失败" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "回复全部" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1个项目" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "添加我的名片" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "全部电邮" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "正文" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "抄送/暗送" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "检查时间间隔" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "默认账户" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "电子邮件账户" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "结束时间" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "完全一样" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "举例" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "发件人:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "包括" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "匹配标准" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "未使用" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "没有帐户" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d 天" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d个项目" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "优先级" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "安全连接" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "服务器网址" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "开始时间" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "垃圾" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "不含附件" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "分组" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "添加规则" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "附加项目" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "更换" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "文件" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "联系人" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "打开网址" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "更新现存" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "添加账户" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "正在下载附件…" - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "电子邮件地址无效" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "正在加载内容…" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "已达附件最大数量" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "移动到垃圾箱?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "没有添加收件人,请输入联系人" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "请填写所有必填字段" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "保存到草稿箱?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "没有帐户。 请先创建新帐户" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "太多接收人" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "无法下载" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "无法输入文本" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "无法启动应用程序" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "无法打开附件" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "无法保存附件" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "无法保存到草稿箱" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "无法发送电子邮件" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "不支持的文件类型" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "帐户确认中…" - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "重新发送" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "帐户列表" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "用户ID" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "已注册帐户" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "附加文件" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "账户%s已使用" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "账户已存在" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "没有主题" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "无地址" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "录音" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "拍摄录像" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "插入图像" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "剪贴板" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "查看联系人详细信息" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "已保存到草稿箱" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "网络繁忙" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "仅允许每%d分钟登录一次" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "未找到主机" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "无法访问主机" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "无服务" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "无法转发DRM内容" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "已阻止" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "已选中 1 封电子邮件" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "已选择 %d 封电子邮件" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "已选择1个收件人" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "已选择%d个收件人" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "无法添加帐户" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "移动到这里" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "撤消" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "重做" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "粗体" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "斜体" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "下划线" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "字体大小" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "缩行" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "查看方式" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "重要" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "刷新" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "已达到最大收件人数量(%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "视频通话" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "发送信息" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "新电子邮件" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "其他" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "拍照" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "鉴定失败" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "已取消下载" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "发送取消" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "账户已编辑" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "账户列表未找到" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "复制图片位置" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "设备存储已满" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "是否下载附件?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "电子邮件已从服务器删除" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "激活 PDP 失败" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "添加阻止规则失败" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "标记为未读失败" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "接收邮件服务器类型" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "正在载入更多电子邮件…" - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "登录失败" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "正在获取地址列表…" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "通过电子邮件发送图片" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Exchange 服务器政策不允许下载附件到移动设备" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "删除失败" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "移动失败" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "已标记为未读" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "是否下载附件?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "已超过最大收件人电子邮箱长度" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "账户创建已取消" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "邮箱列表" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "邮箱设置" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "已下载" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "正在取消附件下载…" - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "已使用 TIZEN 移动发送" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync 账户不可用" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "回复" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "转发" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo!邮件" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "下载信息" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "已阻止" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "在服务器上搜索" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "收件人" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "全部删除" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "最近(%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "回复发件人" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "最近" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "联系人详情" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "回复全部" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "对话列表" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "选择电子邮件" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "查看方式" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "默认账户" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "显示电子邮件" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "日期" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "搜索" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "无法打开电子邮件消息" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "无法编写电子邮件消息" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "启动电子邮件应用程序失败" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "无法保存。主题空" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "全部电邮" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "邮箱设置" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "取回选项" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "文本颜色" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "文字背景颜色" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "地址" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "拒绝" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "重新发送" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "附加文件" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "新电子邮件" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "添加账户" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d 封最近的电子邮件" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "每%d分钟才能登录服务器一次" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "默认发送邮件帐户" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "请勿将文件夹与服务器匹配" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "正在查询服务器信息…" - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "服务器信息查询失败。手动输入服务器信息" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "安全政策限制使用POP/IMAP电子邮件" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "查看" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "复制链接" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "标记为已读失败" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "已标记为已读" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "复制图像网址" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "复制网址" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "移动到垃圾箱" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "丢弃当前信息?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "会议请求已拒绝。消息将移动至回收站" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "会议请求已暂时接受。消息将移动至回收站" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "会议请求已接受。消息将移动至回收站" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "无法添加附件" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "查看模式" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "我的收藏" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "没有电邮" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "文档" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "联系人" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "插入" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "添加文件夹" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "服务器" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "搜索 SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "输入 Windows SharePoint 服务或 Windows 文件共享 (UNC) 的路径以远程访问文件" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "从日历删除" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "向上轻拂以再次在服务器上搜索" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "高" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "正常" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "低" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "会议请求" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "会议邀请" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "启用新时间" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "在日历中查看" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "搜索电子邮件" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "总是显示文本信息" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "按默认从该账户发送电子邮件" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP服务器" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "搜索" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "共享" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "信息" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "电子邮件" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "星期日" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "星期一" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "星期二" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "星期三" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "星期四" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "星期五" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "星期六" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "其他" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "无法解密信息。" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "无法解密信息。证书未安装" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "无法签名或加密信息。证书未安装" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "下载更多详情以显示S/MIME信息。继续?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "最后一周" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d 周前" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "未读" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "清除" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "更早" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "检查中" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "无法显示附件" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "添加账户" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "从日历移除事件" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "提取收件人证书…" - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "证书确认中…" - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "证书" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "以下收件人无有效证书" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "正在验证签名..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "高级设定" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "搜索方式" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "全部删除?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "移动至" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "手机和服务器" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "仅手机" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "使用与 POP3/IMAP4 相同的用户名/密码" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "透过 SMTP 发送前使用 POP3/IMAP4" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "验证帐户失败。请检查电子邮件地址和密码" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP端口" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "显示密码" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "上个月" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 周之前" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "登录" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "新会议邀请" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "会议邀请" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "回复" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "高级设定" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "该消息上的数字签名无效且无法被信任" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "连接错误" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "每 30 分钟" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "每 %d 小时" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "每天一次" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "证书与邮件地址不符" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "信息解密中…" - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 个月前" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "接受" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "拒绝" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "全部帐户" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "排序方式" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "新建文件夹" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "文件夹名称" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "回复" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "转发" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "通过电子邮件共享" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "打开" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "无法打开文件" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "取回中..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "每 %d 分钟" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "取回" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "返回" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "排序方式" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d个附件" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "保存" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "转发" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "保存到日历" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "详情" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "至" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "原图" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "大小" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "我的文件夹" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "设置" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "添加帐户" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "保留副本" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "获得读取报告" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "获得发送报告" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "纯文本" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "主题:" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "无法搜索" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "双击以转至联系人列表、电子邮件列表和电子邮件消息的顶部" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "编辑响应然后发送" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "立即发送响应" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "请勿发送响应" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "验证签名" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "验证签名" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "无法验证签名。公共密钥未安装" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "该消息上的数字签名有效且被信任" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "解密消息" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "保存电子邮件" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "不能创建文件夹" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "拍摄照片" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "推送通知" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "与此帐户相关的全部数据将被删除。继续?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "要求送达报告" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "与 POP3/IMAP4 相同" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "每 1 小时" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "发送电子邮件给自己" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "预定的电子邮件" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "查看图像" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "附加文件" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "信件追踪" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "寄信 (POP3) 前需收信 (SMTP)" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP 验证" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "请求已读报告" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "了解“双击”动作" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "无法添加更多帐户。已达到帐户最大数量上限。如欲添加更多帐户,必须更新您的订阅。请联系服务提供商" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "请求送达报告" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "添加主题" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "徽章" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "通知重复" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "日期范围" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "不再询问" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "移动中..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "选择文件夹" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "在此处新建文件夹:" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "无法移动文件夹" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "通知" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "显示内容" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "由" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "至" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "发件箱" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "欢迎并感谢您使用三星电子邮件" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "点击并新建账户" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "删除中.." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "通知信息设置" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "每 5 分钟" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "每 10 分钟" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "优先发件人" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "无法连接到服务器" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "文件夹创建中..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "是否将 %1$s 移动至 %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "重命名中..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "创建" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "无法删除文件夹" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "无法重新命名文件夹" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "一次" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "载入的电子邮件的数目" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "优先发件人收件箱" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "显示全部文件夹" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "你好!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "设置为优先发件人" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "从优先发件人移除" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "您的电子邮件将在预定时间发送" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "定时发件箱" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "载入更多" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "图像调整" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "原作" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s 已被设置为优先发件人" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s 已从优先发件人的列表移除" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "已移动到 %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "事件已从日历移除" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "移除抄送/暗送" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "声音" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "地图" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "发送报告" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "日期和时间" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "预定的时间应当在将来" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "已保存在我的文件中" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "附件超过该 Exchange 服务器政策允许的最大大小" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "信息已删除" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S日历" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "添加到 S 日历" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "阻止地址" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "发送至我自己" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "信息已删除" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "保存到草稿箱" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "预定的电子邮件" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "优先级" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "移到收件人" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "发件人" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "拍照" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "转发" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "优先级" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "保存电子邮件失败" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "电子邮件已在 %s 中保存为 %s.eml" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "大 (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "中 (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "小 (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "解除阻止地址" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s 已被解除阻止且电子邮件已移动至收件箱" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "显示文本工具" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "隐藏文本工具" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "发送为定时信息" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "预定用于发送的时间已过。是否仍发送?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "定时电子邮件已取消" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "轻拂屏幕以显示更多" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "移动至回收站" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "永久删除" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "解除阻止该地址失败" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "设置为优先发件人失败" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "从优先发件人移除失败" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "阅读报告" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s 已被阻止且电子邮件已移动至垃圾信息箱" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "选择回复" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "文本模板" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "事件已添加至 S 日历" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "从 S 日历删除事件" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "事件已从 S 日历移除" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "事件已添加至 S 日历" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "未选择电子邮件" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "附件超过该 Exchange 服务器政策允许的最大大小" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "新邮件" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "已保存信息" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "每 2 分钟" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIME功能已被IT政策阻止" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "存储空间不足。请删除部分项目" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "管理应用程序" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "接收设置" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "发送设置" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "提醒铃声" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "完成" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "主题(A 至 Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "主题(Z 至 A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "收藏" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "新邮件" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%s中有%d封新电子邮件" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "%s中有1封新电子邮件" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "已读" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "未读" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "未标记" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "已标记" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "标记为收藏" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "服务器密码已更改。输入已更改的密码" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "取消标记为收藏" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "已达到电子邮件帐户的数量上限" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "邮件预览行" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 行" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 行" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 行" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "列表中的标题行" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "供您参考" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "我会稍后打给您" - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "感谢您的电子邮件" - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "请通过手机联系我" - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "我会稍后发送回复" - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "我不在办公室。我会在回来后立即回复您的电子邮件" - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "你好吗?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "请查看附加文件" - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "我们一起吃午餐吧" - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "请稍后提醒我" - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "无法创建文件夹。已超过最大文件夹名称长度" - diff --git a/po/zh_HK.po b/po/zh_HK.po deleted file mode 100755 index b776c60..0000000 --- a/po/zh_HK.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 端口" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "一般設定" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "帳戶設定" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "封鎖" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "標記為已讀" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "標記為未讀" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "撰寫" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 伺服器" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d個電郵" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "儲存在 %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "加入簽名" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "總是密送給自己" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "密送" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "封鎖電子郵件" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "抄送" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "草稿匣" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "完整電郵" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "收件匣" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "接收選項" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "發送選項" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "寄件備份匣" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "簽名" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "垃圾郵件匣" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "寄件人" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "發送電子郵件" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "接受所有SSL證書" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "由" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "加到日曆" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "更改電子郵件地址" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "安全性" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "簽名" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "加密" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "您可通過新增您的帳戶在裝置上使用電子郵件。若您沒有電子郵件帳戶,請先註冊" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "加入帳戶" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "封鎖電子郵件" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "刪除" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "電子郵件" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "加入帳戶" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "預設發送帳戶" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "日曆" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "備忘錄" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "微小" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "小" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "一般" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "大" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "巨大" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "總是抄送/密送自己" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "總是抄送給自己" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "發送讀取報告" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "標準檢視" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "對話檢視" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "日期(最近的)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "日期(最舊的)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "寄件人(A 到 Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "寄件人(Z 到 A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "已讀取/未讀取" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "所有帳戶" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "選擇電子郵件" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "檢視模式" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "附加" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "列印" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "媒體瀏覽器" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "我的檔案" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "顯示圖像" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "排序方式" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "標誌" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "會議要求" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "附件" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "資料夾" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "標題" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d 個對話" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "全部" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "收件人 (A 到 Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "收件人 (Z 到 A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "向上輕拂以於伺服器上搜尋" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "最近的電子郵件" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "刪除選項" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "我的最愛" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "安全選項" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "安全選項" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "加密算法" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "簽名算法" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "電子郵件證書" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "電話" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "手動設定" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "伺服器" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "電郵總數量" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "只限標題" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "連檔案轉寄" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "以正文回覆" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "全部儲存" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "至寄件人" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "至全部" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "加入抄送/密送" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "移動到抄送" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "移動到密送" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "檢視聯絡人" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "附加" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "移動到" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "搜尋按" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "帳戶" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "加密" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "位元組" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "簽名" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "排序方式" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "全部刪除" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "來電" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "移動" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "封鎖" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "建立資料夾" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "撥出" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "錄音" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 端口" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "安全性" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d 個附件" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "你的名字" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "同步日程" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "複製" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "加入地址" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "複製圖像" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "剪下" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "貼上" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "儲存圖像" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "選擇" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "選擇全部" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "透過訊息發送圖像" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "無檔案名稱" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "用戶名稱或密碼不正確" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "伺服器不可用" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "下載訊息" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "暫定" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "在 %d 分鐘內重試" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "無電子郵件地址" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "手動設定" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 小時" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "今天" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "昨天" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "檢視模式" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "全部刪除" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "回覆" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "轉寄" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "刪除" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "至:%s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "加到聯絡人" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d 個附件" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "回覆" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "刪除" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "新電子郵件" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "由:%s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "主題" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "取消" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "聯絡人" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "電子郵件大小" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "地址" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "選擇資料夾" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "刪除" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "取消" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "要全部刪除嗎?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "拍攝影片" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "選擇全部" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "電子郵件" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "完成" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "無" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "只限手機" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "手機和伺服器" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "其他" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "檢視聯絡人" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "完成" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "已接受: %s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "已拒絕: %s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "下載完整訊息" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "暫定: %s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "時間: %s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "地點: %s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "拒絕" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "原有訊息" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "其他" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "巨大" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "移動到至" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "選擇電子郵件地址" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "巨大" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "不能下載" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "加到聯絡人" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "語音通話" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "帳戶名稱" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "附件" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "由:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "包括" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "接收端口" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "內送伺服器" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "在 %d 分鐘內" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "保存在伺服器中" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "無文字" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "外寄端口" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "外寄伺服器" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 伺服器" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "最近" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "取回選項" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "回覆:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "已發送:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "從三星手機發送" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "用戶密碼" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "編輯規則" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "電子郵件設定" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "郵箱" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "提醒" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "檔案已存在" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "無寄件人" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "已成功" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "無法附加。最大檔案數量是 %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "無法附加。檔案最大為%d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "驗證失敗" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "全部回覆" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1個項目" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "加入我的名片" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "全部電子郵件" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "正文" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "抄送/密送" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "檢查時間間隔" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "預設帳戶" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "電子郵件帳戶" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "結束時間" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "完全相同於" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "範例" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "由:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "包括" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "符合標準" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "未有使用" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "無帳戶" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d 天" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d 個項目" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "優先次序" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "安全連接" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "伺服器網址" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "開始時間" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "垃圾" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "無附件" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "分組" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "加入規則" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "附加項目" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "Exchange" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "檔案" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "名片" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "開啟網址" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "更新現有的" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "加入帳戶" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "正在下載附件..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "無效電子郵件地址" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "正在載入內容..." - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "附件數目已達上限" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "要移動到垃圾郵件匣嗎?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "未加入收件人。請輸入收件人" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "請填寫所有必填欄位" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "要儲存到草稿匣嗎?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "沒有帳戶。請先建立一個新帳戶" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "太多收件人" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "無法下載" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "無法輸入文字" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "無法啟動應用程式" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "無法開啟附件" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "無法儲存附件" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "無法儲存到草稿匣" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "無法發送電子郵件" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "不支援的檔案類型" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "正在確認帳戶..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "重新發送" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "帳戶清單" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "用戶 ID" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "帳戶已註冊" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "附加檔案" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "帳戶%s已使用" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "帳戶已存在" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "無主題" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "無地址" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "錄音" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "錄影" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "插入圖像" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "剪貼板" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "檢視聯絡人詳細資料" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "已儲存到草稿匣" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "網絡繁忙" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "找不到主機" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "無法到達主機" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "無服務" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "無法轉寄DRM內容" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "已封鎖" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "已選擇 1 封電子郵件" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "已選擇 %d 封電子郵件" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1個收件人已選取" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "%d個收件人已選取" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "無法加入帳戶" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "移到這裡" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "復原" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "重做" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "粗體" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "斜體" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "下劃線" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "字體大小" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "縮排" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "檢視方式" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "重要" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "重新整理" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "已達收件人的數量上限(%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "視像通話" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "發送訊息" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "撰寫電子郵件" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "其他" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "拍照" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "認證失敗" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "下載已取消" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "已取消發送" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "已編輯帳戶" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "找不到帳戶清單" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "複製圖像位置" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "裝置記憶體已滿" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "下載附件嗎?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "電子郵件已從伺服器刪除" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "無法啟動 PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "無法新增封鎖規則" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "無法標示為未讀" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "接收郵件伺服器類型" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "正在載入更多電子郵件..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "登入失敗" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "正在取得地址清單..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "透過電子郵件發送圖像" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Exchange伺服器政策不允許下載手機裝置上的附件" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "刪除失敗" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "移動失敗" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "已標記為未讀" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "下載附件嗎?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "已超過收件人電子郵件長度上限" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "已取消建立帳戶" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "郵箱清單" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "郵箱設定" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "已下載" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "正在取消附件下載…" - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "透過 TIZEN 移動平台發送" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync 帳戶無法使用" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "回覆" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "轉寄" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! Mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "下載訊息" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "已封鎖" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "在伺服器上搜尋" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "收件人" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "全部刪除" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "最近 (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "回覆寄件人" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "最近" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "聯絡人詳細資料" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "回覆全部" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "對話清單" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "選擇電子郵件" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "檢視為" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "預設帳戶" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "顯示電子郵件" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "日期" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "搜尋" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "無法開啟電子郵件訊息" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "無法撰寫電子郵件訊息" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "無法啟動電子郵件應用程式" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "無法儲存。主題空白" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "全部電子郵件" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "郵箱設定" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "取回選項" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "文字顏色" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "文字背景顏色" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "地址" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "拒絕" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "重新發送" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "附加檔案" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "撰寫電子郵件" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "加入帳戶" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d 封最近的電子郵件" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "每 %d 分鐘僅可登入一次" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "預設發送帳戶" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "請勿比對資料夾與伺服器" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "正在查詢伺服器資訊..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "伺服器資訊查詢失敗。請手動輸入伺服器資訊" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "安全政策限制使用 POP/IMAP 電子郵件" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "檢視" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "複製連結" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "無法標示為已讀" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "已標記為已讀" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "複製圖像網址" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "複製網址" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "移動到垃圾郵件匣" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "捨棄目前的訊息嗎?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "已拒絕會議請求。訊息將被移至資源回收筒" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "暫時接受會議請求。訊息將被移至資源回收筒" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "已接受會議請求。訊息將被移至資源回收筒" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "無法附加檔案" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "查看模式" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "我的最愛" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "無電子郵件" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "文件" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "聯絡人" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "插入" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "加入資料夾" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "伺服器" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "搜尋 SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "輸入 Windows SharePoint Services 或 Windows 檔案分享 (UNC) 以遠端存取文件" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "從日曆刪除" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "向上輕拂以再次於伺服器上搜尋" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "高" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "正常" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "低" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "會議要求" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "會議邀請" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "建議新時間" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "在日曆上查看" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "搜尋電子郵件" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "總是顯示此訊息" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "按預設從此帳戶發送電子郵件" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP 伺服器" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "搜尋" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "分享" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "訊息" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "電子郵件" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "星期日" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "星期一" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "星期二" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "星期三" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "星期四" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "星期五" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "星期六" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "其他" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "無法解密訊息" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "無法解密訊息。未安裝證書" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "無法簽名或加密訊息。未安裝證書" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "下載更多詳情以顯示 S/MIME 訊息。繼續嗎?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "最後一週" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d 個星期前" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "未讀" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "清除" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "較舊的" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "正在檢查" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "無法顯示附件" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "加入帳戶" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "從日曆中移除事件" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "正在取得收件人證書..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "正在驗證證書..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "證書" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "以下收件人證書無效" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "正在驗證簽名..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "進階" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "搜尋按" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "要全部刪除嗎?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "移動到" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "手機和伺服器" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "只限手機" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "使用與 POP3/IMAP4 相同的用戶名稱/密碼" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "透過 SMTP 發送前使用 POP3/IMAP4" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "驗證帳戶失敗。請檢查電郵地址和密碼" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP 端口" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "顯示密碼" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "上個月" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 星期前" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "登入" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "新會議邀請" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "會議邀請" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "回覆" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "進階" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "此訊息的數碼簽署無效且不受信任" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "連接錯誤" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "每 30 分鐘" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "每 %d 個小時" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "每天一次" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "證書與電子郵件地址不符" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "正在解密訊息..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 個月前" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "接受" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "拒絕" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "所有帳戶" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "排序方式" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "建立資料夾" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "資料夾名稱" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "回覆" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "轉寄" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "透過電子郵件分享" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "開啟" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "無法開啟檔案" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "正在取回..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "每 %d 分鐘" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "取回" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "返回" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "排列按" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d 個附件" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "儲存" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "轉寄" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "儲存至日曆" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "詳細資料" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "至" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "原圖" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "大小" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "我的資料夾" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "設定" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "加入帳戶" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "留下副本" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "獲取閱讀報告" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "獲取傳遞報告" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "純文字" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "主題" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "無法搜尋" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "輕觸兩次以前往聯絡人清單、電子郵件清單以及電子郵件訊息的頂部" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "在發送前的編輯回應" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "現在發送回應" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "不要發送回應" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "驗證簽署" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "驗證簽署" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "無法驗證簽名。未安裝公開金鑰" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "此訊息上的數位簽署有效且受信任" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "解密訊息" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "儲存電子郵件" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "無法建立資料夾" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "拍照" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "推送通知" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "所有關於此帳戶的數據將被刪除。繼續嗎?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "請求傳遞報告" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "與 POP3/IMAP4 相同" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "每 1 小時" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "發送電子郵件給自己" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "預定的電子郵件" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "檢視圖像" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "附加檔案" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "信件追蹤" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "SMTP 之前的 POP3" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP 認證" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "請求讀取報告" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "瞭解關於輕觸兩下" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "無法新增更多帳戶。帳戶數目已達上限。如要新增更多帳戶,您必須為訂閱升級。請聯絡服務供應商" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "請求傳遞報告" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "加入主題" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "徽章" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "提示重複" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "日期範圍" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "不再詢問" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "正在移動..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "選擇資料夾" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "建立資料夾於" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "無法移動資料夾" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "通知" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "顯示內容" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "由" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "至" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "寄件匣" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "歡迎並感謝您使用三星電子郵件" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "輕觸以建立帳戶" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "正在刪除..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "通知設定" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "每 5 分鐘" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "每 10 分鐘" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "優先寄件人" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "無法連接到伺服器" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "正在建立資料夾..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "將 %1$s 移動至 %2$s 嗎?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "正在重新命名..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "已建立" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "無法刪除資料夾" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "無法重新命名資料夾" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "一次" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "要載入的電子郵件數量" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "優先寄件人收件匣" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "顯示所有資料夾" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "您好!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "設定為優先寄件人" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "從優先寄件人移除" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "您的電子郵件將在預定時間發送" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "預定寄件匣" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "載入更多" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "圖像調整大小" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "原圖" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s 已被設定為優先寄件人" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s 已從優先寄件人清單中移除" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "已移動到 %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "事件已從日曆中移除" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "移除抄送/密送" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "音訊" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "地圖" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "傳遞報告" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "日期和時間" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "列入日程的時間需設為未來時間" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "儲存到我的檔案" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "附件超過 Exchange 伺服器政策的檔案大小上限" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "電子郵件已刪除" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "加入至 S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "封鎖地址" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "發送給我自己" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "電子郵件已刪除" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "存儲到草稿匣" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "預定的電子郵件" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "優先次序" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "移動到至" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "由" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "拍照" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "轉寄" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "優先次序" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "儲存電子郵件失敗" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "電子郵件已在 %s 中另存為 %s.eml" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "大 (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "中 (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "小 (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "解除封鎖地址" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s 已被解除封鎖且電子郵件已移動至收件匣" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "顯示文字工具" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "隱藏文字工具" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "以排定的訊息發送" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "排定要發送的時間已過。無論如何都發送嗎?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "排定的電子郵件已取消" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "輕拂螢幕以顯示更多" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "移動至資源回收筒" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "永久刪除" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "無法解除封鎖此地址" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "無法設為優先寄件人" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "無法從優先寄件人中移除" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "讀取報告" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s 已被封鎖且電子郵件已移動至垃圾郵件匣" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "選擇回應" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "文字範本" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "事件已加入至 S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "從 S Planner 移除事件" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "事件已從 S Planner 移除" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "事件已加入至 S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "未選擇電子郵件" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "附件超過 Exchange 伺服器政策的檔案大小上限" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "新電子郵件" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "訊息已儲存" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "每 2 分鐘" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIME 功能已被 IT 政策封鎖" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "記憶體不足。請刪除一些項目" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "管理應用程式" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "接收設定" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "外寄設定" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "提醒鈴聲" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "完成" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "主題 (A 至 Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "主題 (Z 至 A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "我的最愛" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "新電子郵件" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%s 中有 %d 封新的電子郵件" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "%s 中有 1 封新的電子郵件" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "已讀" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "未讀" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "未標記" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "已標記" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "標記為我的最愛" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "伺服器密碼已變更。輸入變更的密碼" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "取消標記為我的最愛" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "已達電子郵件帳戶的數量上限" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "訊息預覽線" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 行" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 行" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 行" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "清單中的標題文字" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "供您參考" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "待會回電" - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "謝謝您的電子郵件" - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "請致電我的手機" - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "稍後回覆" - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "我目前外出中。我會在回來後盡快回覆電子郵件給您" - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "您好嗎?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "請檢查附加檔案" - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "一起共進午餐吧!" - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "稍後請再提醒我" - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "無法建立資料夾。超過資料夾名稱長度上限" - diff --git a/po/zh_SG.po b/po/zh_SG.po deleted file mode 100755 index 0b4d3a3..0000000 --- a/po/zh_SG.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4端口" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "一般设定" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "帐号设定" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "阻止" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "记为已读" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "记为未读" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "编写" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4服务器" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d电子邮件" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "已保存到%s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "添加签名" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "总是暗送给自己" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "密送" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "阻止电子邮件" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "抄送" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "草稿箱" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "完整电子邮件" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "收件箱" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "接收选项" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "发送选项" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "已发件箱" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "签名" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "垃圾箱" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "发件人" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "发送电邮" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "接受全部SSL证书" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "发件人" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "添加至日历" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "更改电子邮件地址" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "安全设定" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "签名" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "加密" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "您可通过添加您的账户在设备上使用电子邮件。如果您没有电子邮件账户,先注册" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "添加帐户" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "阻止电子邮件" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "删除" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "电邮" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "添加帐户" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "Default sending account" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "日历" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "备忘录" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "迷你" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "小" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "正常" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "大" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "超大" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "总是抄送/暗送给自己" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "总是抄送给自己" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "发送阅读报告" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "标准视图" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "聊天查看" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "日期(最近)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "日期(最晚)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "发件人(从A到Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "发件人(从Z到A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "已读/未读" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "全部帐户" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "选择电子邮件" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "查看模式" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "附件" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "打印" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "画廊" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "我的文件" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "显示图像" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "排序通过" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "旗" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "会议请求" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "附件" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "文件夹" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "标题" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d个聊天" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "全部" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "收件人(A 到 Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "收件人(Z 到 A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "向上轻拂以在服务器上搜索" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "最近电子邮件" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "删除选项" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "收藏夹" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "安全选项" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "安全选项" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "加密算法" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "签名算法" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "邮件证书" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "手机" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "手动设置" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "服务器" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "全部电子邮件" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "仅邮件头" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "转发文件" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "回复包括正文" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "全部保存" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "回复发件人" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "回复全部" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "添加抄送/密送" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "移到抄送" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "移到暗送" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "查看联系人" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "附" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "移动至" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "搜索方式" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "帐户" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "加密" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "字节" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "签名" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "排序通过" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "全部删除" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "来电" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "移动" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "阻止" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "创建文件夹" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "传出" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "录音" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3端口" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "安全设定" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d个附件" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "您的名字" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "同步计划" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "复制" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "添加地址" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "复制图像" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "剪切" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "粘贴" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "保存图像" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "选择" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "全选" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "通过短信发送图像" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "文件名空" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "用户名或密码错误" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "服务器不可用" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "下载信息" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "试验" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "在 %d 分钟内重试" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "没有电邮地址" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "手动设置" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1小时" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "今天" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "昨天" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "查看模式" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "全部删除" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "回复" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "转发" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "删除" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "收件人: %s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "添加到联系人" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d 个附件" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "回复" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "删除" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "新邮件" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "从: %s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "主题" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "取消" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "联系人" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "电邮大小" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "地址" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "选择文件夹" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "删除" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "取消" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "全部删除" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "拍摄视频" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "全选" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "电子邮件" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "完成" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "无" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "仅手机" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "手机和服务器" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "其它" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "查看联系人" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "完成" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "已接受:%s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "已取消:%s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "下载完整信息" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "暂定:%s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "时间:%s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "地点:%s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "拒绝" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "原始信息" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "其它" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "巨大" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "移动到收件人" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "选择电子邮件地址" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "巨大" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "不能下载" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "添加到联系人" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "语音通话" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "帐户名称" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "附件" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "由:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "包括" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "接收端口" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "接收服务器" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "在%d分钟内" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "保存在服务器中" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "无文本" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "呼出端口" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "发送服务器" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3服务器" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "最近" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "取回选项" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "回复:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "已发送:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "已从三星手机发送" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "用户密码" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "编辑规则" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "电邮设置" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "邮箱" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "提示音" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "文件已存在" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "无发件人" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "成功" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "无法附加。最大文件数量是 %d" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "无法附加。最大文件大小是 %d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "确认失败" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "全部回复" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1 个项目" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "添加我的名片" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "全部电邮" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "正文" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "抄送/暗送" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "检查时间间隔" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "预置帐户" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "电邮帐户" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "完结时间" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "完全一样" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "举例" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "从" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "包括" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "匹配标准" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "未使用" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "没有帐户" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d 天" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d 个项目" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "优先" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "安全连接" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "服务器网址" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "开始时间" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "垃圾" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "不含附件" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "分组" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "添加规则" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "附加项目" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "更换" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "文件" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "名片" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "转到网址" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "更新现存" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "添加帐户" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "正在下载附件…" - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "无效电子邮件地址" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "正在加载内容…" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "已达附件最大数量" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "移动到垃圾箱?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "没有添加收件人,请输入联系人" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "请填写所有必填字段" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "保存到草稿箱?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "没有帐户。 请先创建新帐户" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "太多接收人" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "无法下载" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "无法输入文本" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "无法启动应用程序" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "无法打开附件" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "无法保存附件" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "无法保存到草稿箱" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "无法发送电子邮件" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "不支持的文件类型" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "帐户确认中…" - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "重新发送" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "帐户列表" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "用户ID" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "已注册帐户" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "附加文件" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "帐户%s已使用" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "帐户已存在" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "没有主题" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "无地址" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "录制声音" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "拍摄录像" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "插入图像" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "剪贴板" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "检视联系人详细信息" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "已储存至草稿箱" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "网络繁忙" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "仅允许每%d分钟登录一次" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "未找到主机" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "无法访问主机" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "遗漏" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "无法转发DRM内容" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "已阻止" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "已选中 1 封电子邮件" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "已选择 %d 封电子邮件" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "已选择1个收件人" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "已选择%d个收件人" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "无法添加帐户" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "移到这儿" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "撤消" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "重做" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "粗体" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "斜体" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "下划线" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "字体大小" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "缩行" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "查看方式" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "重要" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "更新" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "已达到最大收件人数量(%d)" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "视像通话" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "发送讯息" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "新电子邮件" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "其他" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "拍照" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "鉴定失败" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "已取消下载" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "发送取消" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "账户已编辑" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "账户列表未找到" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "复制图片位置" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "设备存储已满" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "是否下载附件?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "电子邮件已从服务器删除" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "激活 PDP 失败" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "添加阻止规则失败" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "标记为未读失败" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "传入邮件服务器类型" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "正在载入更多电子邮件…" - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "登录失败" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "正在获取地址列表…" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "通过电子邮件发送图片" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "Exchange 服务器政策不允许下载附件到移动设备" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "删除失败" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "移动失败" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "已标记为未读" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "是否下载附件?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "已超过最大收件人电子邮箱长度" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "账户创建已取消" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "邮箱列表" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "邮箱设置" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "已下载" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "正在取消附件下载…" - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "已使用 TIZEN 移动发送" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync 账户不可用" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "回复" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "转发" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! Mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "下载信息" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "已阻止" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "在服务器上搜索" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "收件人" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "全部删除" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "最近(%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "回复发件人" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "最近" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "联系人详情" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "回复全部" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "对话列表" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "选择电子邮件" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "查看作为" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "预置帐户" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "显示电子邮件" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "日期" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "搜寻" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "无法打开电子邮件消息" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "无法编写电子邮件消息" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "启动电子邮件应用程序失败" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "无法保存。主题空" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "全部电邮" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "邮箱设置" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "取回选项" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "文本颜色" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "文字背景颜色" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "地址" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "拒绝" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "重新发送" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "附加文件" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "新电子邮件" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "添加帐户" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d 封最近的电子邮件" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "You can only log in once every %d minutes" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "Default sending account" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "请勿将文件夹与服务器匹配" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "正在查询服务器信息…" - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "服务器信息查询失败。手动输入服务器信息" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "安全政策限制使用POP/IMAP电子邮件" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "查看" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "复制链接" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "标记为已读失败" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "已标记为已读" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "复制图像网址" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "复制网址" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "移动到垃圾箱" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "丢弃当前信息?" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "会议请求已拒绝。消息将移动至回收站" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "会议请求已暂时接受。消息将移动至回收站" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "会议请求已接受。消息将移动至回收站" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "无法附件" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "检视模式" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "收藏夹" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "没有电邮" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "文档" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "联系人" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "插入" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "添加文件夹" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "服务器" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "搜索 SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "输入 Windows SharePoint 服务或 Windows 文件共享 (UNC) 的路径以远程访问文件" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "从日历删除" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "向上轻拂以再次在服务器上搜索" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "高" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "正常" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "低" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "会议请求" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "会议邀请" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "建议新时间" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "在日历中查看" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "搜索电子邮件" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "总是显示本信息" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "按默认从该帐户发送电子邮件" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP服务器" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "搜寻" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "共享" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "讯息" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "电邮" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "星期日" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "星期一" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "星期二" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "星期三" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "星期四" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "星期五" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "星期六" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "其他" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "无法解密信息。" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "无法解密信息。证书未安装" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "无法签名或加密信息。证书未安装" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "下载更多详情以显示S/MIME信息。继续?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "最后一周" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d 周前" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "未读" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "清除" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "更早" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "检查中" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "无法显示附件" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "添加帐户" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "从日历移除事件" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "提取收件人证书…" - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "证书确认中…" - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "证书" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "以下收件人无有效证书" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "正在验证签名..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "高级" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "搜索方式" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "全部删除" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "移动至" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "手机和服务器" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "仅手机" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "使用与 POP3/IMAP4 相同的用户名/密码" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "透过 SMTP 发送前使用 POP3/IMAP4" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "验证帐户失败。请检查电子邮件地址和密码" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP端口" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "显示密码" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "上个月" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 星期前" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "登录" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "新会议邀请" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "会议邀请" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "回复" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "高级" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "该消息上的数字签名无效且无法被信任" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "连接错误" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "每 30分钟" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "每 %d 小时" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "每日一次" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "证书与邮件地址不符" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "信息解密中…" - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 个月前" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "接受" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "拒绝" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "全部帐户" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "排序方式" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "创建文件夹" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "文件夹名称" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "回复" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "转发" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "通过电子邮件共享" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "开启文件" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "无法打开文件" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "取回中…" - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "每 %d 分钟" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "取回" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "返回" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "排序方式" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d个附件" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "储存" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "转发" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "保存到日历" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "详细内容" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "到" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "原始尺寸" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "大小" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "我的文件夹" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "设定" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "添加帐户" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "保留副本" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "获得读取报告" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "获得发送报告" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "纯文本" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "主题" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "无法搜索" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "双击以转至联系人列表、电子邮件列表和电子邮件消息的顶部" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "编辑响应然后发送" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "立即发送响应" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "请勿发送响应" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "验证签名" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "验证签名" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "无法验证签名。公共密钥未安装" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "该消息上的数字签名有效且被信任" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "解密消息" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "保存电子邮件" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "不能创建文件夹" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "拍摄照片" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "推送通知" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "与此帐户相关的全部数据将被删除。继续?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "要求传递报告" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "与POP3/IMAP4相同" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "每隔1小时" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "发送电子邮件给自己" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "预定的电子邮件" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "查看图像" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "附加文件" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "信件追踪" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "寄信 (POP3) 前需收信 (SMTP)" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP 验证" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "请求已读报告" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "关于双击" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "无法添加更多帐户。已达到帐户最大数量上限。如欲添加更多帐户,必须更新您的订阅。请联系服务提供商" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "请求送达报告" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "添加主题" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "徽章" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "警告重复" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "日期范围" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "不再询问" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "移动中…" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "选择文件夹" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "在此处新建文件夹:" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "无法移动文件夹" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "通知" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "显示内容" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "由" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "到" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "发件箱" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "欢迎并感谢您使用三星电子邮件" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "点击并新建帐户" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "删除中…" - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "通知信息设置" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "每5分钟" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "每 10分钟" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "优先发件人" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "无法连接到服务器" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "文件夹创建中…" - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "是否将 %1$s 移动至 %2$s?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "重命名中…" - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "已创建" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "无法删除文件夹" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "无法重新命名文件夹" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "一次" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "载入的电子邮件的数目" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "优先发件人收件箱" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "显示全部文件夹" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "你好!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "设置为优先发件人" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "从优先发件人移除" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "您的电子邮件将在预定时间发送" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "定时发件箱" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "载入更多" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "调整图像大小" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "原始尺寸" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s 已被设置为优先发件人" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s 已从优先发件人的列表移除" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "已移动到 %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "事件已从日历移除" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "移除抄送/暗送" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "音频" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "地图" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "送达报告" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "日期和时间" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "预定的时间应当在将来" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "已保存在我的文件中" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "附件超过该 Exchange 服务器政策允许的最大大小" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "讯息已删除" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "添加到 S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "封锁地址" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "发送至我自己" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "讯息已删除" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "储存至草稿箱" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "预定的电子邮件" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "优先" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "移动到收件人" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "发件人" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "拍照" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "转发" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "优先" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "保存电子邮件失败" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "电子邮件已在 %s 中保存为 %s.eml" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "大 (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "中 (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "小 (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "解除阻止地址" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s 已被解除阻止且电子邮件已移动至收件箱" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "显示文本工具" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "隐藏文本工具" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "发送为定时信息" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "预定用于发送的时间已过。是否仍发送?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "定时电子邮件已取消" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "轻拂屏幕以显示更多" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "移动至回收站" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "永久删除" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "解除阻止该地址失败" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "设置为优先发件人失败" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "从优先发件人移除失败" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "阅读报告" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s 已被阻止且电子邮件已移动至垃圾信息箱" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "选择回复" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "文本模板" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "事件已添加至 S 日历" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "从 S 日历删除事件" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "事件已从 S 日历删除" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "事件已添加至 S 日历" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "未选择电子邮件" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "附件超过该 Exchange 服务器政策允许的最大大小" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "新邮件" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "已保存信息" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "每2分钟" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIME功能已被IT政策阻止" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "内存已满\n请删除项目" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "管理应用程序" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "来信设置" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "发出设置" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "提醒铃声" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "完成" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "科目(A 至 Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "科目(Z 至 A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "收藏夹" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "新邮件" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%s中有%d封新电子邮件" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "%s中有1封新电子邮件" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "已读" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "未读" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "未标记" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "已标记" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "标记为收藏" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "服务器密码已更改。输入已更改的密码" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "取消标记为收藏" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "最大的电子邮件帐户数达到" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "信息预览列" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 行" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 行" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 行" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "列表中的标题行" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "供您参考" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "我会稍后打给您" - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "感谢您的电子邮件" - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "请通过手机联系我" - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "我会稍后发送回复" - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "我不在办公室。我会在回来后立即回复您的电子邮件" - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "你好吗?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "请查看附加文件" - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "我们一起吃午餐吧" - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "请稍后提醒我" - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "无法创建文件夹。已超过最大文件夹名称长度" - diff --git a/po/zh_TW.po b/po/zh_TW.po deleted file mode 100755 index f5da8a2..0000000 --- a/po/zh_TW.po +++ /dev/null @@ -1,2070 +0,0 @@ -msgid "IDS_EMAIL_BODY_IMAP4_PORT" -msgstr "IMAP4 連接埠" - -msgid "IDS_EMAIL_BODY_GENERAL_SETTINGS" -msgstr "一般設定" - -msgid "IDS_EMAIL_HEADER_ACCOUNT_SETTINGS" -msgstr "帳號設定" - -msgid "IDS_EMAIL_OPT_BLOCK" -msgstr "封鎖" - -msgid "IDS_EMAIL_OPT_MARK_AS_READ" -msgstr "標記為已讀" - -msgid "IDS_EMAIL_OPT_MARK_AS_UNREAD" -msgstr "標記為未讀" - -msgid "IDS_EMAIL_SK_COMPOSE" -msgstr "撰寫" - -msgid "IDS_EMAIL_BODY_IMAP4_SERVER" -msgstr "IMAP4 伺服器" - -msgid "IDS_EMAIL_BODY_PD_EMAILS" -msgstr "%d個電子郵件" - -msgid "IDS_EMAIL_BODY_SAVED_IN_PS" -msgstr "儲存在 %s" - -msgid "IDS_EMAIL_BODY_ADD_SIGNATURE" -msgstr "加入簽名" - -msgid "IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF" -msgstr "總是寄送密件副本給自己" - -msgid "IDS_EMAIL_BODY_BCC" -msgstr "密件副本" - -msgid "IDS_EMAIL_BODY_BLOCK_EMAILS" -msgstr "封鎖電子郵件" - -msgid "IDS_EMAIL_BODY_CC" -msgstr "副本" - -msgid "IDS_EMAIL_BODY_DRAFTS" -msgstr "草稿匣" - -msgid "IDS_EMAIL_BODY_ENTIRE_EMAIL" -msgstr "整封電子郵件" - -msgid "IDS_EMAIL_BODY_INBOX" -msgstr "收件匣" - -msgid "IDS_EMAIL_BODY_RECEIVING_OPTIONS" -msgstr "接收選項" - -msgid "IDS_EMAIL_BODY_SENDING_OPTIONS" -msgstr "傳送選項" - -msgid "IDS_EMAIL_BODY_SENTBOX" -msgstr "已傳送訊息" - -msgid "IDS_EMAIL_BODY_SIGNATURE" -msgstr "簽名" - -msgid "IDS_EMAIL_BODY_SPAMBOX" -msgstr "垃圾郵件" - -msgid "IDS_EMAIL_OPT_SENDER" -msgstr "寄件人" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL" -msgstr "傳送電子郵件" - -msgid "IDS_EMAIL_BODY_ACCEPT_ALL_SSL_CERTIFICATES" -msgstr "接受所有SSL證書" - -msgid "IDS_EMAIL_BODY_FROM" -msgstr "自" - -msgid "IDS_EMAIL_OPT_ADD_TO_CALENDAR" -msgstr "加到日曆" - -msgid "IDS_EMAIL_OPT_CHANGE_EMAIL_ADDRESS_ABB" -msgstr "變更電子郵件地址" - -msgid "IDS_EMAIL_BODY_SSL" -msgstr "SSL" - -msgid "IDS_EMAIL_BODY_POP3" -msgstr "POP3" - -msgid "IDS_EMAIL_BODY_IMAP4" -msgstr "IMAP4" - -msgid "IDS_EMAIL_OPT_SECURITY" -msgstr "安全性" - -msgid "IDS_EMAIL_OPT_SIGN" -msgstr "簽名" - -msgid "IDS_EMAIL_OPT_ENCRYPT" -msgstr "加密" - -msgid "IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST" -msgstr "可新增您的帳號以於裝置上使用電子郵件。若您沒有電子郵件帳號,請先註冊" - -msgid "IDS_EMAIL_BODY_AOL" -msgstr "AOL" - -msgid "IDS_EMAIL_OPT_ADD_ACCOUNTS" -msgstr "新增帳號" - -msgid "IDS_EMAIL_HEADER_BLOCK_EMAILS" -msgstr "封鎖電子郵件" - -msgid "IDS_EMAIL_HEADER_DELETE" -msgstr "刪除" - -msgid "IDS_EMAIL_HEADER_EMAIL" -msgstr "電子郵件" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNT" -msgstr "新增帳號" - -msgid "IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT" -msgstr "預設寄送帳號" - -msgid "IDS_EMAIL_OPT_CALENDAR" -msgstr "日曆" - -msgid "IDS_EMAIL_OPT_MEMO" -msgstr "備忘錄" - -msgid "IDS_EMAIL_OPT_TINY_M_TEXTSIZE" -msgstr "細小" - -msgid "IDS_EMAIL_OPT_SMALL_M_TEXTSIZE" -msgstr "小" - -msgid "IDS_EMAIL_OPT_NORMAL_M_TEXTSIZE" -msgstr "正常" - -msgid "IDS_EMAIL_OPT_LARGE_M_TEXTSIZE" -msgstr "大" - -msgid "IDS_EMAIL_OPT_HUGE_M_TEXTSIZE" -msgstr "超大" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF" -msgstr "總是寄送副件/密件副本給自己" - -msgid "IDS_EMAIL_BODY_ALWAYS_CC_MYSELF" -msgstr "總是寄送副本給自己" - -msgid "IDS_EMAIL_BODY_SEND_READ_REPORT" -msgstr "傳送讀取報告" - -msgid "IDS_EMAIL_OPT_STANDARD_VIEW" -msgstr "標準檢視" - -msgid "IDS_EMAIL_OPT_CONVERSATION_VIEW" -msgstr "對話檢視" - -msgid "IDS_EMAIL_OPT_DATE_HMOST_RECENT" -msgstr "日期 (最近的)" - -msgid "IDS_EMAIL_OPT_DATE_HOLDEST" -msgstr "日期 (最舊的)" - -msgid "IDS_EMAIL_OPT_SENDER_HA_TO_Z" -msgstr "寄件人(A到Z)" - -msgid "IDS_EMAIL_OPT_SENDER_HZ_TO_A" -msgstr "寄件人(Z到A)" - -msgid "IDS_EMAIL_OPT_READ_UNREAD" -msgstr "已讀取/未讀取" - -msgid "IDS_EMAIL_HEADER_ALL_ACCOUNTS" -msgstr "所有帳號" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAILS" -msgstr "選擇電子郵件" - -msgid "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC" -msgstr "Microsoft Exchange ActiveSync" - -msgid "IDS_EMAIL_HEADER_VIEW_MODE_ABB" -msgstr "檢視模式" - -msgid "IDS_EMAIL_OPT_ATTACH" -msgstr "附件" - -msgid "IDS_EMAIL_OPT_PRINT" -msgstr "列印" - -msgid "IDS_EMAIL_OPT_GALLERY" -msgstr "媒體瀏覽器" - -msgid "IDS_EMAIL_OPT_MY_FILES" -msgstr "我的檔案" - -msgid "IDS_EMAIL_BODY_SHOW_IMAGES" -msgstr "顯示圖片" - -msgid "IDS_EMAIL_OPT_SORT_BY" -msgstr "排序依據" - -msgid "IDS_EMAIL_OPT_FLAG" -msgstr "標誌" - -msgid "IDS_EMAIL_OPT_MEETING_REQUEST" -msgstr "會議要求" - -msgid "IDS_EMAIL_OPT_ATTACHMENTS" -msgstr "附件" - -msgid "IDS_EMAIL_HEADER_FOLDERS" -msgstr "資料夾" - -msgid "IDS_EMAIL_OPT_TITLE" -msgstr "標題" - -msgid "IDS_EMAIL_HEADER_PD_CONVERSATIONS" -msgstr "%d個對話" - -msgid "IDS_EMAIL_OPT_ALL" -msgstr "全部" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HA_TO_Z" -msgstr "收件人 (A 到 Z)" - -msgid "IDS_EMAIL_OPT_RECIPIENT_HZ_TO_A" -msgstr "收件人 (Z 到 A)" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER" -msgstr "向上滑動以於伺服器上搜尋" - -msgid "IDS_EMAIL_BODY_RECENT_EMAILS" -msgstr "最近的電子郵件" - -msgid "IDS_EMAIL_BODY_DELETING_OPTIONS" -msgstr "刪除選項" - -msgid "IDS_EMAIL_BODY_FAVOURITES" -msgstr "我的最愛" - -msgid "IDS_EMAIL_OPT_FACEBOOK" -msgstr "Facebook" - -msgid "IDS_EMAIL_OPT_TWITTER" -msgstr "Twitter" - -msgid "IDS_EMAIL_BODY_SECURITY_OPTIONS" -msgstr "安全性選項" - -msgid "IDS_EMAIL_HEADER_SECURITY_OPTIONS" -msgstr "安全性選項" - -msgid "IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM" -msgstr "加密演算法" - -msgid "IDS_EMAIL_BODY_SIGN_ALGORITHM" -msgstr "簽收演算法" - -msgid "IDS_EMAIL_BODY_EMAIL_CERTIFICATE" -msgstr "電子郵件證書" - -msgid "IDS_EMAIL_BODY_PHONE" -msgstr "電話" - -msgid "IDS_EMAIL_BODY_MANUAL_SETUP" -msgstr "手動設定" - -msgid "IDS_EMAIL_BODY_SERVER" -msgstr "伺服器" - -msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" -msgstr "Windows Live Hotmail" - -msgid "IDS_EMAIL_BODY_TOTAL_EMAILS" -msgstr "總共電子郵件" - -msgid "IDS_EMAIL_BODY_HEADER_ONLY" -msgstr "僅限標題" - -msgid "IDS_EMAIL_BODY_FORWARD_WITH_FILES" -msgstr "連檔案轉寄" - -msgid "IDS_EMAIL_BODY_REPLY_WITH_BODY" -msgstr "以正文回覆" - -msgid "IDS_EMAIL_BODY_SAVE_ALL" -msgstr "全部儲存" - -msgid "IDS_EMAIL_OPT_TO_SENDER_ABB" -msgstr "到發件人" - -msgid "IDS_EMAIL_OPT_TO_ALL_ABB" -msgstr "到全部" - -msgid "IDS_EMAIL_OPT_ADD_CC_BCC" -msgstr "新增副本/密件副本" - -msgid "IDS_EMAIL_OPT_MOVE_TO_CC" -msgstr "移動到副本" - -msgid "IDS_EMAIL_OPT_MOVE_TO_BCC" -msgstr "移動到密件副本" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT" -msgstr "檢視聯絡人" - -msgid "IDS_EMAIL_HEADER_ATTACH_ABB" -msgstr "附加" - -msgid "IDS_EMAIL_HEADER_MOVE_TO" -msgstr "移動到" - -msgid "IDS_EMAIL_HEADER_SEARCH_BY" -msgstr "搜尋依據" - -msgid "IDS_EMAIL_BODY_ACCOUNT" -msgstr "帳號" - -msgid "IDS_EMAIL_BODY_B" -msgstr "B" - -msgid "IDS_EMAIL_BODY_ENCRYPT" -msgstr "加密" - -msgid "IDS_EMAIL_BODY_BYTE" -msgstr "位元" - -msgid "IDS_EMAIL_BODY_SIGN" -msgstr "簽名" - -msgid "IDS_EMAIL_BODY_GB" -msgstr "GB" - -msgid "IDS_EMAIL_HEADER_SORT_BY" -msgstr "排序依據" - -msgid "IDS_EMAIL_SK_DELETE_ALL" -msgstr "全部刪除" - -msgid "IDS_EMAIL_BODY_INCOMING" -msgstr "來電" - -msgid "IDS_EMAIL_SK_MOVE" -msgstr "移動" - -msgid "IDS_EMAIL_BODY_KB" -msgstr "KB" - -msgid "IDS_EMAIL_SK_BLOCK" -msgstr "封鎖" - -msgid "IDS_EMAIL_BODY_MB" -msgstr "MB" - -msgid "IDS_EMAIL_SK_CREATE_FOLDER" -msgstr "建立資料夾" - -msgid "IDS_EMAIL_BODY_OUTGOING" -msgstr "撥出" - -msgid "IDS_EMAIL_OPT_RECORD_AUDIO" -msgstr "錄音" - -msgid "IDS_EMAIL_BODY_POP3_PORT" -msgstr "POP3 連接埠" - -msgid "IDS_EMAIL_HEADER_SECURITY" -msgstr "安全性" - -msgid "IDS_EMAIL_BODY_PD_ATTACHMENTS" -msgstr "%d 個附件" - -msgid "IDS_EMAIL_BODY_YOUR_NAME" -msgstr "你的名字" - -msgid "IDS_EMAIL_BODY_SYNC_SCHEDULE" -msgstr "同步處理排程" - -msgid "IDS_EMAIL_OPT_COPY" -msgstr "複製" - -msgid "IDS_EMAIL_BODY_ADD_ADDRESS" -msgstr "加入地址" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE" -msgstr "複製圖像" - -msgid "IDS_EMAIL_OPT_CUT" -msgstr "剪下" - -msgid "IDS_EMAIL_OPT_PASTE" -msgstr "貼上" - -msgid "IDS_EMAIL_OPT_SAVE_IMAGE" -msgstr "儲存圖像" - -msgid "IDS_EMAIL_OPT_SELECT" -msgstr "選擇" - -msgid "IDS_EMAIL_OPT_SELECT_ALL" -msgstr "全選" - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_MESSAGING" -msgstr "透過訊息發送圖像" - -msgid "IDS_EMAIL_POP_FILE_NAME_EMPTY" -msgstr "檔案名稱為空" - -msgid "IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD" -msgstr "使用者名稱或密碼不正確" - -msgid "IDS_EMAIL_POP_SERVER_NOT_AVAILABLE" -msgstr "伺服器不可用" - -msgid "IDS_EMAIL_OPT_DOWNLOAD_MESSAGE" -msgstr "下載訊息" - -msgid "IDS_EMAIL_OPT_TENTATIVE" -msgstr "暫定" - -msgid "IDS_EMAIL_POP_TRY_AGAIN_IN_PD_MINUTES" -msgstr "在 %d 分鐘後重試" - -msgid "IDS_EMAIL_POP_NO_EMAIL_ADDRESS" -msgstr "無電子郵件地址" - -msgid "IDS_EMAIL_BUTTON_MANUAL_SETUP" -msgstr "手動設定" - -msgid "IDS_EMAIL_BODY_1_HOUR" -msgstr "1 小時" - -msgid "IDS_EMAIL_BODY_TODAY" -msgstr "今天" - -msgid "IDS_EMAIL_BODY_YESTERDAY" -msgstr "昨天" - -msgid "IDS_EMAIL_OPT_VIEW_MODE_ABB" -msgstr "檢視模式" - -msgid "IDS_EMAIL_SK3_DELETE_ALL" -msgstr "全部刪除" - -msgid "IDS_EMAIL_SK3_REPLY" -msgstr "回覆" - -msgid "IDS_EMAIL_SK3_FORWARD" -msgstr "轉寄" - -msgid "IDS_EMAIL_BODY_DELETE" -msgstr "刪除" - -msgid "IDS_EMAIL_BODY_TO_C_PS" -msgstr "至:%s" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACTS" -msgstr "新增至聯絡人" - -msgid "IDS_EMAIL_BUTTON_PD_ATTACHMENTS_ABB" -msgstr "%d 個附件" - -msgid "IDS_EMAIL_SK_REPLY" -msgstr "回覆" - -msgid "IDS_EMAIL_SK3_DELETE" -msgstr "刪除" - -msgid "IDS_EMAIL_BODY_NEW_EMAIL" -msgstr "新電子郵件" - -msgid "IDS_EMAIL_BODY_FROM_C_PS" -msgstr "自:%s" - -msgid "IDS_EMAIL_BODY_SUBJECT" -msgstr "主旨" - -msgid "IDS_EMAIL_SK3_CANCEL" -msgstr "取消" - -msgid "IDS_EMAIL_OPT_CONTACTS_ABB" -msgstr "聯絡人" - -msgid "IDS_EMAIL_BODY_EMAIL_SIZE" -msgstr "電子郵件大小" - -msgid "IDS_EMAIL_BODY_100_KB" -msgstr "100 KB" - -msgid "IDS_EMAIL_TAB_ADDRESS" -msgstr "地址" - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER_ABB" -msgstr "選取資料夾" - -msgid "IDS_EMAIL_SK_DELETE" -msgstr "刪除" - -msgid "IDS_EMAIL_BUTTON_CANCEL" -msgstr "取消" - -msgid "IDS_EMAIL_POP_DELETE_ALL_Q" -msgstr "要全部刪除嗎?" - -msgid "IDS_EMAIL_BODY_CAPTURE_VIDEO" -msgstr "拍攝影片" - -msgid "IDS_EMAIL_BODY_SELECT_ALL" -msgstr "全選" - -msgid "IDS_EMAIL_BODY_EMAIL_T_MAINMENU_ABB2" -msgstr "電子郵件" - -msgid "IDS_EMAIL_SK3_DONE" -msgstr "完成" - -msgid "IDS_EMAIL_BODY_NONE_M_EMPTY" -msgstr "無" - -msgid "IDS_EMAIL_DROP_PD_PD_KB" -msgstr "%d.%d KB" - -msgid "IDS_EMAIL_BODY_1_KB" -msgstr "1 KB" - -msgid "IDS_EMAIL_OPT_PD_KB" -msgstr "%d KB" - -msgid "IDS_EMAIL_OPT_PHONE_ONLY" -msgstr "僅限手機" - -msgid "IDS_EMAIL_OPT_PHONE_AND_SERVER" -msgstr "手機與伺服器" - -msgid "IDS_EMAIL_BODY_OTHERS" -msgstr "其他" - -msgid "IDS_EMAIL_BUTTON_VIEW_CONTACT_ABB" -msgstr "檢視聯絡人" - -msgid "IDS_EMAIL_BODY_COMPLETE" -msgstr "完成" - -msgid "IDS_EMAIL_BODY_ACCEPTED_C_PS" -msgstr "已接受:%s" - -msgid "IDS_EMAIL_BODY_DECLINED_C_PS" -msgstr "拒絕:%s" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE" -msgstr "下載完整的郵件" - -msgid "IDS_EMAIL_BODY_TENTATIVE_C_PS" -msgstr "暫定:%s" - -msgid "IDS_EMAIL_BODY_WHEN_C_PS" -msgstr "時間:%s" - -msgid "IDS_EMAIL_BODY_WHERE_C_PS" -msgstr "地點:%s" - -msgid "IDS_EMAIL_BUTTON_DECLINE_ABB" -msgstr "拒絕" - -msgid "IDS_EMAIL_BODY_ORIGINAL_MESSAGE" -msgstr "原始郵件" - -msgid "IDS_EMAIL_OPT_OTHERS" -msgstr "其他" - -msgid "IDS_EMAIL_MBODY_HUGE" -msgstr "超大" - -msgid "IDS_EMAIL_BODY_MOVE_TO_TO" -msgstr "移動到至" - -msgid "IDS_EMAIL_HEADER_SELECT_EMAIL_ADDRESS" -msgstr "選擇電子郵件位址" - -msgid "IDS_EMAIL_POP_GIANT_M_TEXTSIZE" -msgstr "大" - -msgid "IDS_EMAIL_HEADER_DOWNLOAD_FAILED" -msgstr "無法下載" - -msgid "IDS_EMAIL_OPT_ADD_TO_CONTACT" -msgstr "加到聯絡人" - -msgid "IDS_EMAIL_OPT_VOICE_CALL" -msgstr "語音通話" - -msgid "IDS_EMAIL_BODY_ACCOUNT_NAME" -msgstr "帳號名稱" - -msgid "IDS_EMAIL_BODY_ATTACHMENTS" -msgstr "附件" - -msgid "IDS_EMAIL_BODY_FROM_C" -msgstr "自:" - -msgid "IDS_EMAIL_BODY_INCLUDES" -msgstr "包括" - -msgid "IDS_EMAIL_BODY_INCOMING_PORT" -msgstr "傳入連接埠" - -msgid "IDS_EMAIL_BODY_INCOMING_SERVER" -msgstr "內送伺服器" - -msgid "IDS_EMAIL_BODY_IN_PD_MINUTES" -msgstr "在%d分鐘後" - -msgid "IDS_EMAIL_BODY_KEEP_IN_SERVER" -msgstr "保留在伺服器中" - -msgid "IDS_EMAIL_BODY_NO_TEXT" -msgstr "無文字" - -msgid "IDS_EMAIL_BODY_OUTGOING_PORT" -msgstr "外寄連接埠" - -msgid "IDS_EMAIL_BODY_OUTGOING_SERVER" -msgstr "外寄郵件伺服器" - -msgid "IDS_EMAIL_BODY_POP3_SERVER" -msgstr "POP3 伺服器" - -msgid "IDS_EMAIL_BODY_RECENT" -msgstr "最近" - -msgid "IDS_EMAIL_BODY_RETRIEVING_OPTIONS" -msgstr "擷取選項" - -msgid "IDS_EMAIL_BODY_RE_C" -msgstr "回覆:" - -msgid "IDS_EMAIL_BODY_SENT_C" -msgstr "已傳送:" - -msgid "IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE" -msgstr "從三星手機發送" - -msgid "IDS_EMAIL_BODY_USER_PASSWORD" -msgstr "使用者密碼" - -msgid "IDS_EMAIL_HEADER_EDIT_RULES" -msgstr "編輯規則" - -msgid "IDS_EMAIL_HEADER_EMAIL_SETTINGS" -msgstr "電子郵件設定" - -msgid "IDS_EMAIL_HEADER_MAILBOXES" -msgstr "收件匣" - -msgid "IDS_EMAIL_POP_ALERT" -msgstr "提醒" - -msgid "IDS_EMAIL_POP_FILE_ALREADY_EXISTS" -msgstr "文件已存在" - -msgid "IDS_EMAIL_POP_NO_SENDER" -msgstr "無寄件人" - -msgid "IDS_EMAIL_POP_SUCCEEDED" -msgstr "已成功" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_NUMBER_OF_FILES_IS_PD" -msgstr "無法連接。文件的最大編號為%d個" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_MAXIMUM_SIZE_OF_FILES_IS_PD_KB" -msgstr "無法附加。最大文件%d KB" - -msgid "IDS_EMAIL_POP_VALIDATION_FAILED" -msgstr "驗證失敗" - -msgid "IDS_EMAIL_SK_REPLY_ALL" -msgstr "全部回覆" - -msgid "IDS_EMAIL_BODY_1_ITEM" -msgstr "1個項目" - -msgid "IDS_EMAIL_BODY_ADD_MY_NAMECARD" -msgstr "加入我的名片" - -msgid "IDS_EMAIL_BODY_ALL_EMAILS" -msgstr "全部電子郵件" - -msgid "IDS_EMAIL_BODY_BODY" -msgstr "本文" - -msgid "IDS_EMAIL_BODY_CC_BCC" -msgstr "副本/密件副本" - -msgid "IDS_EMAIL_BODY_CHECK_INTERVAL" -msgstr "檢查時間間隔" - -msgid "IDS_EMAIL_BODY_DEFAULT_ACCOUNT" -msgstr "預設帳號" - -msgid "IDS_EMAIL_BODY_EMAIL_ACCOUNTS" -msgstr "電子郵件帳號" - -msgid "IDS_EMAIL_BODY_END_TIME" -msgstr "結束時間" - -msgid "IDS_EMAIL_BODY_EXACTLY_THE_SAME_AS" -msgstr "完全一樣" - -msgid "IDS_EMAIL_BODY_EXAMPLE" -msgstr "範例" - -msgid "IDS_EMAIL_BODY_FROM_M_SENDER" -msgstr "自:" - -msgid "IDS_EMAIL_BODY_INCLUDE" -msgstr "包括" - -msgid "IDS_EMAIL_BODY_MATCH_CRITERIA" -msgstr "符合條件" - -msgid "IDS_EMAIL_BODY_NOT_USED" -msgstr "未使用" - -msgid "IDS_EMAIL_BODY_NO_ACCOUNTS" -msgstr "沒有任何帳號" - -msgid "IDS_EMAIL_BODY_PD_DAYS" -msgstr "%d 天" - -msgid "IDS_EMAIL_BODY_PD_ITEMS" -msgstr "%d 個項目" - -msgid "IDS_EMAIL_BODY_PRIORITY" -msgstr "優先順序" - -msgid "IDS_EMAIL_BODY_SECURE_CONNECTION" -msgstr "安全連接" - -msgid "IDS_EMAIL_BODY_SERVER_URL" -msgstr "伺服器 URL" - -msgid "IDS_EMAIL_BODY_START_TIME" -msgstr "開始時間" - -msgid "IDS_EMAIL_BODY_TRASH" -msgstr "垃圾" - -msgid "IDS_EMAIL_BODY_WITHOUT_ATTACHMENTS" -msgstr "無附件" - -msgid "IDS_EMAIL_BUTTON_GROUP" -msgstr "群組" - -msgid "IDS_EMAIL_HEADER_ADD_RULES" -msgstr "加入規則" - -msgid "IDS_EMAIL_OPT_ATTACH_ITEMS" -msgstr "附加項目" - -msgid "IDS_EMAIL_OPT_EXCHANGE" -msgstr "交換" - -msgid "IDS_EMAIL_OPT_FILE" -msgstr "檔案" - -msgid "IDS_EMAIL_OPT_NAMECARD" -msgstr "名片" - -msgid "IDS_EMAIL_OPT_OPEN_URL" -msgstr "開啟 URL" - -msgid "IDS_EMAIL_OPT_UPDATE_EXISTING" -msgstr "更新現有" - -msgid "IDS_EMAIL_POP_ADD_ACCOUNTS" -msgstr "新增帳號" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENT_ING" -msgstr "下載附件..." - -msgid "IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS" -msgstr "電子郵件地址無效" - -msgid "IDS_EMAIL_POP_LOADING_CONTENTS_ING" -msgstr "讀取中" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_ATTACHMENTS_REACHED" -msgstr "附件數已達上限" - -msgid "IDS_EMAIL_POP_MOVE_TO_SPAMBOX_Q" -msgstr "要移至垃圾郵件嗎?" - -msgid "IDS_EMAIL_POP_NO_RECIPIENTS_ADDED_ENTER_RECIPIENTS" -msgstr "沒有收件人,請輸入收件人" - -msgid "IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS" -msgstr "請填入所有必填欄位" - -msgid "IDS_EMAIL_POP_SAVE_IN_DRAFTS_Q" -msgstr "要儲存在草稿匣中嗎?" - -msgid "IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST" -msgstr "沒有帳戶。請先建立新帳戶" - -msgid "IDS_EMAIL_POP_TOO_MANY_RECIPIENTS" -msgstr "收件人太多" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD" -msgstr "無法下載" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ENTER_TEXT" -msgstr "無法輸入文字" - -msgid "IDS_EMAIL_POP_UNABLE_TO_LAUNCH_APPLICATION" -msgstr "無法執行應用程式" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT" -msgstr "無法開啟附件" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_ATTACHMENT" -msgstr "無法儲存附件" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_IN_DRAFTS" -msgstr "無法儲存在草稿匣中" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEND_EMAIL" -msgstr "無法傳送電子郵件" - -msgid "IDS_EMAIL_POP_UNSUPPORTED_FILE_TYPE" -msgstr "不支援的檔案類型" - -msgid "IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING" -msgstr "正在驗證帳號..." - -msgid "IDS_EMAIL_SK_RESEND" -msgstr "重新傳送" - -msgid "IDS_EMAIL_SK3_ACCOUNT_LIST" -msgstr "帳戶列表" - -msgid "IDS_EMAIL_BODY_USER_ID" -msgstr "使用者 ID" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_REGISTERED" -msgstr "帳號已經被註冊" - -msgid "IDS_EMAIL_HEADER_ATTACH_FILE" -msgstr "附加文件" - -msgid "IDS_EMAIL_BODY_ACCOUNT_PS_ALREADY_IN_USE" -msgstr "帳號%s已被使用" - -msgid "IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS" -msgstr "帳號已存在" - -msgid "IDS_EMAIL_BODY_NO_SUBJECT" -msgstr "無主旨" - -msgid "IDS_EMAIL_BODY_NO_ADDRESS" -msgstr "無地址" - -msgid "IDS_EMAIL_OPT_RECORD_SOUND" -msgstr "錄音" - -msgid "IDS_EMAIL_OPT_RECORD_VIDEO" -msgstr "錄影" - -msgid "IDS_EMAIL_OPT_INSERT_IMAGE" -msgstr "插入影像" - -msgid "IDS_EMAIL_OPT_CLIPBOARD" -msgstr "剪貼簿" - -msgid "IDS_EMAIL_OPT_VIEW_CONTACT_DETAILS" -msgstr "檢視聯絡人詳細資料" - -msgid "IDS_EMAIL_POP_SAVED_IN_DRAFTS" -msgstr "已儲存在草稿匣中" - -msgid "IDS_EMAIL_POP_NETWORK_BUSY" -msgstr "網路繁忙" - -msgid "IDS_EMAIL_POP_LOGIN_ALLOWED_ONLY_EVERY_PD_MINUTES" -msgstr "Login allowed only every %d minutes" - -msgid "IDS_EMAIL_POP_HOST_NOT_FOUND" -msgstr "找不到主機" - -msgid "IDS_EMAIL_POP_HOST_NOT_REACHABLE" -msgstr "無法到達主機" - -msgid "IDS_EMAIL_POP_NO_SERVICE" -msgstr "無服務" - -msgid "IDS_EMAIL_POP_UNABLE_TO_FORWARD_DRM_CONTENTS" -msgstr "無法轉發 DRM 內容" - -msgid "IDS_EMAIL_POP_BLOCKED" -msgstr "已封鎖" - -msgid "IDS_EMAIL_POP_1_EMAIL_SELECTED" -msgstr "已選擇 1 封電子郵件" - -msgid "IDS_EMAIL_POP_PD_EMAILS_SELECTED" -msgstr "已選擇 %d 封電子郵件" - -msgid "IDS_EMAIL_POP_1_RECIPIENT_SELECTED" -msgstr "1收件人已選擇" - -msgid "IDS_EMAIL_POP_PD_RECIPIENTS_SELECTED" -msgstr "已選擇%d個收件者" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT" -msgstr "無法加入帳號" - -msgid "IDS_EMAIL_SK3_MOVE_HERE" -msgstr "移到這裡" - -msgid "IDS_EMAIL_OPT_UNDO" -msgstr "復原" - -msgid "IDS_EMAIL_OPT_REDO" -msgstr "重做" - -msgid "IDS_EMAIL_OPT_BOLD" -msgstr "粗體" - -msgid "IDS_EMAIL_OPT_ITALIC" -msgstr "斜體" - -msgid "IDS_EMAIL_OPT_UNDERLINE" -msgstr "底線" - -msgid "IDS_EMAIL_OPT_FONT_SIZE" -msgstr "字型大小" - -msgid "IDS_EMAIL_OPT_INDENT" -msgstr "縮排" - -msgid "IDS_EMAIL_OPT_VIEW_BY" -msgstr "檢視方式" - -msgid "IDS_EMAIL_OPT_IMPORTANT" -msgstr "重要" - -msgid "IDS_EMAIL_OPT_REFRESH" -msgstr "重新整理" - -msgid "IDS_EMAIL_POP_MAXIMUM_NUMBER_OF_RECIPIENTS_HPD_REACHED" -msgstr "收件人的最大數量(%d位)已達到" - -msgid "IDS_EMAIL_BODY_TLS" -msgstr "TLS" - -msgid "IDS_EMAIL_OPT_VIDEO_CALL" -msgstr "視訊通話" - -msgid "IDS_EMAIL_OPT_SEND_MESSAGE" -msgstr "傳送訊息" - -msgid "IDS_EMAIL_OPT_COMPOSE_EMAIL" -msgstr "撰寫電子郵件" - -msgid "IDS_EMAIL_OPT_OTHER" -msgstr "其他" - -msgid "IDS_EMAIL_OPT_TAKE_PHOTO" -msgstr "拍照" - -msgid "IDS_EMAIL_POP_AUTHENTICATION_FAILED" -msgstr "驗證失敗" - -msgid "IDS_EMAIL_POP_DOWNLOAD_CANCELLED" -msgstr "下載已取消" - -msgid "IDS_EMAIL_POP_SENDING_CANCELLED" -msgstr "已取消傳送" - -msgid "IDS_EMAIL_POP_ACCOUNT_EDITED" -msgstr "已編輯帳號" - -msgid "IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND" -msgstr "找不到帳號清單" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_LOCATION" -msgstr "複製圖像位置" - -msgid "IDS_EMAIL_POP_DEVICE_STORAGE_FULL" -msgstr "裝置儲存已滿" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENT_Q" -msgstr "下載附件嗎?" - -msgid "IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER" -msgstr "電子郵件已從伺服器刪除" - -msgid "IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP" -msgstr "無法啟動 PDP" - -msgid "IDS_EMAIL_POP_FAILED_TO_ADD_BLOCK_RULE" -msgstr "無法新增封鎖規則" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD" -msgstr "無法標示為未讀" - -msgid "IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE" -msgstr "收到的郵件伺服器類型" - -msgid "IDS_EMAIL_BODY_LOADING_MORE_EMAILS_ING" -msgstr "正在載入更多電子郵件..." - -msgid "IDS_EMAIL_POP_LOG_IN_FAILED" -msgstr "登入失敗" - -msgid "IDS_EMAIL_POP_RETRIEVING_ADDRESS_LIST_ING" -msgstr "正在取得地址清單..." - -msgid "IDS_EMAIL_OPT_SEND_IMAGE_VIA_EMAIL" -msgstr "透過電子郵件發送圖像" - -msgid "IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY" -msgstr "在移動設備上下載附件是不被Exchange Server政策允許的" - -msgid "IDS_EMAIL_POP_FAILED_TO_DELETE" -msgstr "無法刪除" - -msgid "IDS_EMAIL_POP_FAILED_TO_MOVE" -msgstr "無法移動" - -msgid "IDS_EMAIL_POP_MARKED_AS_UNREAD" -msgstr "標記為未讀" - -msgid "IDS_EMAIL_POP_DOWNLOAD_ATTACHMENTS_Q" -msgstr "下載附件嗎?" - -msgid "IDS_EMAIL_POP_MAXIMUM_RECIPIENT_EMAIL_LENGTH_EXCEEDED" -msgstr "超過收件人電子郵件長度上限" - -msgid "IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED" -msgstr "已取消建立帳號" - -msgid "IDS_EMAIL_MBODY_MAILBOX_LIST" -msgstr "信箱清單" - -msgid "IDS_EMAIL_BODY_MAILBOX_SETUP" -msgstr "信箱設定" - -msgid "IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER" -msgstr "已下載" - -msgid "IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING" -msgstr "正在取消附件下載…" - -msgid "IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE" -msgstr "透過 TIZEN 行動平台發送" - -msgid "IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI" -msgstr "Exchange ActiveSync 帳號無法使用" - -msgid "IDS_EMAIL_BODY_RE" -msgstr "Re" - -msgid "IDS_EMAIL_BODY_FWD_T_EMAIL_PREFIX_ABB" -msgstr "Fwd" - -msgid "IDS_EMAIL_BODY_EXCHANGE_ACTIVESYNC" -msgstr "Exchange ActiveSync" - -msgid "IDS_EMAIL_BODY_GMAIL" -msgstr "Gmail" - -msgid "IDS_EMAIL_BODY_HOTMAIL" -msgstr "Hotmail" - -msgid "IDS_EMAIL_BODY_YAHOO_E_MAIL" -msgstr "Yahoo! Mail" - -msgid "IDS_EMAIL_BODY_DOWNLOAD_MESSAGE" -msgstr "下載訊息" - -msgid "IDS_EMAIL_POP_ALREADY_BLOCKED" -msgstr "已封鎖" - -msgid "IDS_EMAIL_BODY_SEARCH_ON_SERVER" -msgstr "於伺服器上搜尋" - -msgid "IDS_EMAIL_OPT_RECIPIENT" -msgstr "收件人" - -msgid "IDS_EMAIL_OPT_DELETE_ALL" -msgstr "全部刪除" - -msgid "IDS_EMAIL_OPT_RECENT_HPD" -msgstr "最近 (%d)" - -msgid "IDS_EMAIL_OPT_REPLY_TO_SENDER" -msgstr "回覆給寄件人" - -msgid "IDS_EMAIL_HEADER_RECENT_T_HEADER" -msgstr "最近" - -msgid "IDS_EMAIL_OPT_CONTACT_DETAILS" -msgstr "聯絡人詳細資料" - -msgid "IDS_EMAIL_OPT_REPLY_TO_ALL" -msgstr "回覆所有人" - -msgid "IDS_EMAIL_BODY_THREADED_LIST" -msgstr "主題清單" - -msgid "IDS_EMAIL_BODY_SELECT_EMAIL" -msgstr "選擇電子郵件" - -msgid "IDS_EMAIL_OPT_VIEW_AS" -msgstr "檢視為" - -msgid "IDS_EMAIL_HEADER_DEFAULT_ACCOUNT" -msgstr "預設帳號" - -msgid "IDS_EMAIL_BODY_SHOW_EMAILS" -msgstr "顯示電子郵件" - -msgid "IDS_EMAIL_OPT_DATE" -msgstr "日期" - -msgid "IDS_EMAIL_HEADER_SEARCH" -msgstr "搜尋" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE" -msgstr "無法開啟電子郵件訊息" - -msgid "IDS_EMAIL_POP_UNABLE_TO_COMPOSE_EMAIL_MESSAGE" -msgstr "無法建立電子郵件訊息" - -msgid "IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION" -msgstr "無法啟動電子郵件應用程式" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SAVE_SUBJECT_EMPTY" -msgstr "無法儲存,沒有主旨。" - -msgid "IDS_EMAIL_HEADER_ALL_EMAILS" -msgstr "全部電子郵件" - -msgid "IDS_EMAIL_HEADER_MAILBOX_SETUP" -msgstr "信箱設定" - -msgid "IDS_EMAIL_HEADER_RETRIEVING_OPTIONS" -msgstr "擷取選項" - -msgid "IDS_EMAIL_HEADER_TEXT_COLOUR" -msgstr "文字顏色" - -msgid "IDS_EMAIL_HEADER_TEXT_BACKGROUND_COLOUR" -msgstr "文字背景顏色" - -msgid "IDS_EMAIL_BODY_ADDRESS" -msgstr "地址" - -msgid "IDS_EMAIL_SK_DECLINE" -msgstr "拒絕" - -msgid "IDS_EMAIL_OPT_RESEND" -msgstr "重新傳送" - -msgid "IDS_EMAIL_OPT_ATTACH_FILE" -msgstr "附加文件" - -msgid "IDS_EMAIL_HEADER_COMPOSE_EMAIL" -msgstr "撰寫電子郵件" - -msgid "IDS_EMAIL_HEADER_ADD_ACCOUNTS" -msgstr "新增帳號" - -msgid "IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS" -msgstr "%d 封最近電子郵件" - -msgid "IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES" -msgstr "每 %d 分鐘僅可登入一次" - -msgid "IDS_EMAIL_HEADER_DEFAULT_SENDING_ACCOUNT" -msgstr "預設寄送帳號" - -msgid "IDS_EMAIL_BODY_DO_NOT_MATCH_FOLDER_WITH_SERVER" -msgstr "請勿比對資料夾與伺服器" - -msgid "IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING" -msgstr "正在查詢伺服器資訊..." - -msgid "IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY" -msgstr "伺服器資訊查詢失敗。請手動輸入伺服器資訊" - -msgid "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL" -msgstr "由於安全政策,使用POP/IMAP電子郵件被限制" - -msgid "IDS_EMAIL_OPT_VIEW" -msgstr "檢視" - -msgid "IDS_EMAIL_OPT_COPY_LINK" -msgstr "複製連結" - -msgid "IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ" -msgstr "無法標示為已讀取" - -msgid "IDS_EMAIL_POP_MARKED_AS_READ" -msgstr "標記為已閱讀" - -msgid "IDS_EMAIL_OPT_COPY_IMAGE_URL" -msgstr "複製圖像網址" - -msgid "IDS_EMAIL_OPT_COPY_URL" -msgstr "複製 URL" - -msgid "IDS_EMAIL_OPT_MOVE_TO_SPAMBOX" -msgstr "移至垃圾郵箱" - -msgid "IDS_EMAIL_POP_DISCARD_CURRENT_MESSAGE_Q" -msgstr "放棄目前訊息" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_DECLINED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "已拒絕會議要求。訊息將被移至資源回收筒" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_TENTATIVELY_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "暫時接受會議要求。訊息將被移至資源回收筒" - -msgid "IDS_EMAIL_POP_MEETING_REQUEST_ACCEPTED_MESSAGE_WILL_BE_MOVED_TO_RECYCLE_BIN" -msgstr "已接受會議要求。訊息將被移至資源回收筒" - -msgid "IDS_EMAIL_POP_UNABLE_TO_ATTACH_FILE" -msgstr "無法附加檔案" - -msgid "IDS_EMAIL_OPT_VIEW_MODE" -msgstr "檢視模式" - -msgid "IDS_EMAIL_OPT_FAVOURITES" -msgstr "我的最愛" - -msgid "IDS_EMAIL_BODY_NO_EMAILS" -msgstr "無電子郵件" - -msgid "IDS_EMAIL_OPT_DOCUMENTS_ABB" -msgstr "文件" - -msgid "IDS_EMAIL_OPT_CONTACTS" -msgstr "聯絡人" - -msgid "IDS_EMAIL_OPT_INSERT" -msgstr "插入" - -msgid "IDS_EMAIL_OPT_ADD_FOLDER" -msgstr "加入資料夾" - -msgid "IDS_EMAIL_HEADER_SERVER" -msgstr "伺服器" - -msgid "IDS_EMAIL_HEADER_SEARCH_SHAREPOINT" -msgstr "搜尋 SharePoint" - -msgid "IDS_EMAIL_BODY_ENTER_PATH_OF_WINDOWS_SHAREPOINT_SERVICES_OR_WINDOWS_FILE_SHARE_HUNC_TO_ACCESS_DOCUMENTS_REMOTELY" -msgstr "輸入 Windows SharePoint Services 或 Windows 檔案分享 (UNC) 以遠端存取文件" - -msgid "IDS_EMAIL_OPT_DELETE_FROM_CALENDAR" -msgstr "自日曆刪除" - -msgid "IDS_EMAIL_BODY_FLICK_UP_TO_SEARCH_ON_SERVER_AGAIN" -msgstr "向上滑動以再次於伺服器上搜尋" - -msgid "IDS_EMAIL_BODY_HIGH_M_PRIORITY" -msgstr "高" - -msgid "IDS_EMAIL_BODY_NORMAL_M_EMAILPRIORITY" -msgstr "正常" - -msgid "IDS_EMAIL_BODY_LOW_M_EMAILPRIORITY" -msgstr "低" - -msgid "IDS_EMAIL_BODY_MEETING_REQUEST" -msgstr "會議要求" - -msgid "IDS_EMAIL_BODY_MEETING_INVITATION" -msgstr "會議邀請" - -msgid "IDS_EMAIL_OPT_SUGGEST_NEW_TIME_ABB" -msgstr "建議新時間" - -msgid "IDS_EMAIL_BODY_VIEW_IN_CALENDAR" -msgstr "在日曆中檢視" - -msgid "IDS_EMAIL_BODY_SEARCH_EMAIL" -msgstr "搜尋郵件" - -msgid "IDS_EMAIL_BODY_ALWAYS_SHOW_THIS_MESSAGE" -msgstr "總是顯示此訊息" - -msgid "IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT" -msgstr "預設狀況下從這個帳號發送電子郵件" - -msgid "IDS_EMAIL_BODY_SMTP_SERVER" -msgstr "SMTP 伺服器" - -msgid "IDS_EMAIL_OPT_SEARCH" -msgstr "搜尋" - -msgid "IDS_EMAIL_OPT_SHARE" -msgstr "分享" - -msgid "IDS_EMAIL_OPT_MESSAGE" -msgstr "訊息" - -msgid "IDS_EMAIL_OPT_EMAIL" -msgstr "電子郵件" - -msgid "IDS_EMAIL_OPT_NFC" -msgstr "NFC" - -msgid "IDS_EMAIL_BODY_SUNDAY" -msgstr "週日" - -msgid "IDS_EMAIL_BODY_MONDAY" -msgstr "週一" - -msgid "IDS_EMAIL_BODY_TUESDAY" -msgstr "週二" - -msgid "IDS_EMAIL_BODY_WEDNESDAY" -msgstr "週三" - -msgid "IDS_EMAIL_BODY_THURSDAY" -msgstr "週四" - -msgid "IDS_EMAIL_BODY_FRIDAY" -msgstr "週五" - -msgid "IDS_EMAIL_BODY_SATURDAY" -msgstr "週六" - -msgid "IDS_EMAIL_BODY_OTHER" -msgstr "其他" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE" -msgstr "無法解密訊息" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DECRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "無法解密訊息。未安裝憑證" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SIGN_OR_ENCRYPT_MESSAGE_CERTIFICATE_NOT_INSTALLED" -msgstr "無法簽名或加密訊息。未安裝憑證" - -msgid "IDS_EMAIL_POP_DOWNLOAD_MORE_DETAILS_TO_SHOW_S_MIME_MESSAGES_CONTINUE_Q" -msgstr "下載更多詳細以顯示 S/MIME 訊息。繼續嗎?" - -msgid "IDS_EMAIL_BODY_LAST_WEEK" -msgstr "上一週" - -msgid "IDS_EMAIL_BODY_PD_WEEKS_AGO" -msgstr "%d 週前" - -msgid "IDS_EMAIL_BODY_UNREAD" -msgstr "未讀" - -msgid "IDS_EMAIL_BODY_CLEAR" -msgstr "清除" - -msgid "IDS_EMAIL_BODY_OLDER_M_HISTORY" -msgstr "較舊的" - -msgid "IDS_EMAIL_HEADER_CHECKING" -msgstr "正在檢查" - -msgid "IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED" -msgstr "無法顯示附件" - -msgid "IDS_EMAIL_BODY_ADD_ACCOUNT" -msgstr "新增帳號" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_CALENDAR" -msgstr "從行事曆中移除活動" - -msgid "IDS_EMAIL_POP_GETTING_RECIPIENTS_CERTIFICATES_ING" -msgstr "取得收件人證書中..." - -msgid "IDS_EMAIL_POP_VALIDATING_CERTIFICATES_ING" -msgstr "驗證證書中..." - -msgid "IDS_EMAIL_HEADER_CERTIFICATES" -msgstr "憑證" - -msgid "IDS_EMAIL_POP_FOLLOWING_RECIPIENTS_HAVE_INVALID_CERTIFICATES" -msgstr "下列收件人的證書無效" - -msgid "IDS_EMAIL_POP_VERIFYING_SIGNATURE_ING" -msgstr "正在驗證簽名..." - -msgid "IDS_EMAIL_BODY_ADVANCED" -msgstr "進階" - -msgid "IDS_EMAIL_BODY_SEARCH_BY" -msgstr "搜尋依據" - -msgid "IDS_EMAIL_BODY_DELETE_ALL_Q" -msgstr "要全部刪除嗎?" - -msgid "IDS_EMAIL_BODY_MOVE_TO" -msgstr "移動到" - -msgid "IDS_EMAIL_BODY_PHONE_AND_SERVER" -msgstr "手機與伺服器" - -msgid "IDS_EMAIL_BODY_PHONE_ONLY" -msgstr "僅限手機" - -msgid "IDS_EMAIL_BODY_USE_SAME_USERNAME_PASSWORD_AS_POP3_IMAP4" -msgstr "使用與 POP3/IMAP4 相同的使用者名稱/密碼" - -msgid "IDS_EMAIL_BODY_USE_POP3_IMAP4_BEFORE_SMTP" -msgstr "透過 SMTP 發送前使用 POP3/IMAP4" - -msgid "IDS_EMAIL_POP_FAILED_TO_VALIDATE_ACCOUNT_CHECK_EMAIL_ADDRESS_AND_PASSWORD" -msgstr "無法驗證帳戶。檢查電子郵件地址和密碼" - -msgid "IDS_EMAIL_BODY_SMTP_PORT" -msgstr "SMTP 連接埠" - -msgid "IDS_EMAIL_BODY_SHOW_PASSWORD" -msgstr "顯示密碼" - -msgid "IDS_EMAIL_BODY_LAST_MONTH" -msgstr "最近1個月" - -msgid "IDS_EMAIL_BODY_1_WEEK_AGO" -msgstr "1 週前" - -msgid "IDS_EMAIL_OPT_LOG_IN" -msgstr "登入" - -msgid "IDS_EMAIL_OPT_NEW_MEETING_INVITATION" -msgstr "新會議邀請" - -msgid "IDS_EMAIL_OPT_MEETING_INVITATION" -msgstr "會議邀請" - -msgid "IDS_EMAIL_HEADER_REPLY_ABB" -msgstr "回覆" - -msgid "IDS_EMAIL_OPT_ADVANCED" -msgstr "進階" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_NOT_VALID_AND_IS_NOT_TRUSTED" -msgstr "此訊息的數位簽署無效且不受信任" - -msgid "IDS_EMAIL_POP_CONNECTION_ERROR" -msgstr "連線時發生錯誤" - -msgid "IDS_EMAIL_BODY_EVERY_30_MINUTES" -msgstr "每 30 分鐘" - -msgid "IDS_EMAIL_BODY_EVERY_PD_HOURS" -msgstr "每 %d 個小時" - -msgid "IDS_EMAIL_BODY_ONCE_A_DAY" -msgstr "每天1次" - -msgid "IDS_EMAIL_POP_CERTIFICATE_DOES_NOT_MATCH_EMAIL_ADDRESS" -msgstr "證書與電子郵件地址不符" - -msgid "IDS_EMAIL_POP_DECRYPTING_MESSAGE_ING" -msgstr "解密訊息中..." - -msgid "IDS_EMAIL_BODY_1_MONTH_AGO" -msgstr "1 個月前" - -msgid "IDS_EMAIL_OPT_ACCEPT" -msgstr "接受" - -msgid "IDS_EMAIL_OPT_DECLINE" -msgstr "拒絕" - -msgid "IDS_EMAIL_BODY_ALL_ACCOUNTS" -msgstr "所有帳號" - -msgid "IDS_EMAIL_SK_SORT_BY" -msgstr "排序依據" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER" -msgstr "建立資料夾" - -msgid "IDS_EMAIL_POP_FOLDER_NAME" -msgstr "資料夾名稱" - -msgid "IDS_EMAIL_OPT_REPLY" -msgstr "回覆" - -msgid "IDS_EMAIL_OPT_FORWARD" -msgstr "轉寄" - -msgid "IDS_EMAIL_OPT_SHARE_VIA_EMAIL" -msgstr "透過電子郵件分享" - -msgid "IDS_EMAIL_OPT_OPEN" -msgstr "開啟" - -msgid "IDS_EMAIL_POP_UNABLE_TO_OPEN_FILE" -msgstr "無法開啟檔案" - -msgid "IDS_EMAIL_POP_RETRIEVING_ING" -msgstr "正在擷取..." - -msgid "IDS_EMAIL_BODY_EVERY_PD_MINUTES" -msgstr "每 %d 分鐘" - -msgid "IDS_EMAIL_SK3_RETRIEVE" -msgstr "擷取" - -msgid "IDS_EMAIL_SK3_BACK" -msgstr "上一步" - -msgid "IDS_EMAIL_HEADER_LIST_BY" -msgstr "排列依據" - -msgid "IDS_EMAIL_POP_PD_ATTACHMENTS" -msgstr "%d 個附件" - -msgid "IDS_EMAIL_SK3_SAVE" -msgstr "儲存" - -msgid "IDS_EMAIL_HEADER_FORWARD_ABB" -msgstr "轉寄" - -msgid "IDS_EMAIL_OPT_SAVE_TO_CALENDAR_ABB" -msgstr "儲存到日曆" - -msgid "IDS_EMAIL_OPT_DETAILS" -msgstr "詳細資料" - -msgid "IDS_EMAIL_BODY_TO_MRECIPENT" -msgstr "至" - -msgid "IDS_EMAIL_OPT_ORIGINAL" -msgstr "原圖" - -msgid "IDS_EMAIL_BODY_SIZE" -msgstr "大小" - -msgid "IDS_EMAIL_OPT_MY_FOLDERS" -msgstr "我的資料夾" - -msgid "IDS_EMAIL_OPT2_SETTINGS" -msgstr "設定" - -msgid "IDS_EMAIL_BUTTON2_ADD_ACCOUNT" -msgstr "新增帳號" - -msgid "IDS_EMAIL_BODY_KEEP_A_COPY" -msgstr "保留副本" - -msgid "IDS_EMAIL_BODY_GET_READ_REPORT" -msgstr "獲取讀取報告" - -msgid "IDS_EMAIL_BODY_GET_DELIVERY_REPORT" -msgstr "獲取傳遞報告" - -msgid "IDS_EMAIL_BODY_PLAIN_TEXT" -msgstr "純文字" - -msgid "IDS_EMAIL_TAB_SUBJECT" -msgstr "主旨" - -msgid "IDS_EMAIL_POP_UNABLE_TO_SEARCH" -msgstr "無法搜尋" - -msgid "IDS_EMAIL_POP_DOUBLE_TAP_TO_GO_TO_THE_TOP_OF_CONTACTS_LISTS_EMAIL_LISTS_AND_EMAIL_MESSAGES" -msgstr "輕觸兩次前往聯絡人清單、電子郵件清單以及電子郵件訊息頂部" - -msgid "IDS_EMAIL_OPT_EDIT_RESPONSE_BEFORE_SENDING" -msgstr "在發送前編輯回應" - -msgid "IDS_EMAIL_OPT_SEND_RESPONSE_NOW" -msgstr "立刻發送回應" - -msgid "IDS_EMAIL_OPT_DO_NOT_SEND_RESPONSE" -msgstr "不要發送回應" - -msgid "IDS_EMAIL_BUTTON_VERIFY_SIGNATURE" -msgstr "驗證簽名" - -msgid "IDS_EMAIL_HEADER_VERIFY_SIGNATURE_HEADER" -msgstr "驗證簽名" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_VERIFY_SIGNATURE_PUBLIC_KEY_IS_NOT_INSTALLED" -msgstr "無法驗證簽名。未安裝公開金鑰" - -msgid "IDS_EMAIL_POP_THE_DIGITAL_SIGNATURE_ON_THIS_MESSAGE_IS_VALID_AND_TRUSTED" -msgstr "此訊息的數位簽署有效且受信任" - -msgid "IDS_EMAIL_BUTTON_DECRYPT_MESSAGE" -msgstr "解密訊息" - -msgid "IDS_EMAIL_OPT_SAVE_EMAIL_ABB" -msgstr "儲存電子郵件" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CREATE_FOLDER" -msgstr "無法建立資料夾" - -msgid "IDS_EMAIL_BUTTON_TAKE_PICTURE" -msgstr "拍攝圖片" - -msgid "IDS_EMAIL_HEADER_PUSH_NOTIFICATION_ABB" -msgstr "推送通知" - -msgid "IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q" -msgstr "所有此帳戶的相關資料將被刪除。要繼續嗎?" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORT" -msgstr "要求傳遞報告" - -msgid "IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4" -msgstr "與 POP3/IMAP4 相同" - -msgid "IDS_EMAIL_BODY_EVERY_1_HOUR" -msgstr "每 1 小時" - -msgid "IDS_EMAIL_OPT_SEND_EMAIL_TO_MYSELF_ABB" -msgstr "發送電子郵件給自己" - -msgid "IDS_EMAIL_HEADER_SCHEDULED_EMAIL" -msgstr "預定的電子郵件" - -msgid "IDS_EMAIL_OPT_VIEW_IMAGE" -msgstr "檢視圖像" - -msgid "IDS_EMAIL_OPT_ATTACH_FILES" -msgstr "附加檔案" - -msgid "IDS_EMAIL_OPT_TRACKING" -msgstr "信件追蹤" - -msgid "IDS_EMAIL_BODY_POP3_BEFORE_SMTP" -msgstr "寄信 (SMTP) 前需先收信 (POP3)" - -msgid "IDS_EMAIL_BODY_SMTP_AUTHENTICATION" -msgstr "SMTP 認證" - -msgid "IDS_EMAIL_BODY_REQUEST_READ_REPORTS" -msgstr "要求閱讀報告" - -msgid "IDS_EMAIL_POP_LEARN_ABOUT_DOUBLE_TAP" -msgstr "瞭解關於輕觸兩下" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_ADD_MORE_ACCOUNTS_MAXIMUM_NUMBER_OF_ACCOUNTS_REACHED_MSG" -msgstr "無法加入更多的帳號,已達到最大帳號數量。要加入多個帳號,您必須升級您的帳號。請聯絡您的服務提供商" - -msgid "IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS" -msgstr "要求傳送報告" - -msgid "IDS_EMAIL_HEADER_ADD_SUBJECT" -msgstr "新增主旨" - -msgid "IDS_EMAIL_BODY_BADGE" -msgstr "徽章" - -msgid "IDS_EMAIL_BODY_ALERT_REPETITION" -msgstr "警報重複" - -msgid "IDS_EMAIL_HEADER_DATE_RANGE" -msgstr "日期範圍" - -msgid "IDS_EMAIL_OPT_DO_NOT_ASK_AGAIN" -msgstr "不再詢問" - -msgid "IDS_EMAIL_POP_MOVING_ING" -msgstr "正在移動..." - -msgid "IDS_EMAIL_HEADER_SELECT_FOLDER" -msgstr "選擇資料夾" - -msgid "IDS_EMAIL_HEADER_CREATE_FOLDER_IN" -msgstr "建立資料夾於" - -msgid "IDS_EMAIL_POP_UNABLE_TO_MOVE_FOLDER" -msgstr "無法移動資料夾" - -msgid "IDS_EMAIL_BODY_NOTIFICATION" -msgstr "通知" - -msgid "IDS_EMAIL_BODY_DISPLAY_CONTENTS" -msgstr "顯示內容" - -msgid "IDS_EMAIL_BODY_FROM_M_PERIOD" -msgstr "自" - -msgid "IDS_EMAIL_BODY_TO_M_PERIOD" -msgstr "至" - -msgid "IDS_EMAIL_HEADER_OUTBOX" -msgstr "寄件匣" - -msgid "IDS_EMAIL_BODY_WELCOME_AND_THANK_YOU_FOR_USING_SAMSUNG_EMAIL" -msgstr "歡迎並感謝您使用三星電子郵件" - -msgid "IDS_EMAIL_BODY_TAP_TO_CREATE_ACCOUNT" -msgstr "輕觸以建立帳號" - -msgid "IDS_EMAIL_POP_DELETING_ING" -msgstr "正在刪除..." - -msgid "IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS" -msgstr "通知設定" - -msgid "IDS_EMAIL_BODY_EVERY_5_MINUTES" -msgstr "每 5 分鐘" - -msgid "IDS_EMAIL_BODY_EVERY_10_MINUTES" -msgstr "每 10 分鐘" - -msgid "IDS_EMAIL_BODY_PRIORITY_SENDERS" -msgstr "優先寄件人" - -msgid "IDS_EMAIL_POP_UNABLE_TO_CONNECT_TO_SERVER" -msgstr "無法連線到伺服器" - -msgid "IDS_EMAIL_POP_CREATING_FOLDER_ING" -msgstr "正在建立資料夾..." - -msgid "IDS_EMAIL_POP_MOVE_P1SS_TO_P2SS_Q" -msgstr "將 %1$s 移動至 %2$s 嗎?" - -msgid "IDS_EMAIL_POP_RENAMING_ING" -msgstr "正在重新命名..." - -msgid "IDS_EMAIL_POP_CREATED" -msgstr "已建立" - -msgid "IDS_EMAIL_POP_UNABLE_TO_DELETE_FOLDER" -msgstr "無法刪除資料夾" - -msgid "IDS_EMAIL_POP_UNABLE_TO_RENAME_FOLDER" -msgstr "無法重新命名資料夾" - -msgid "IDS_EMAIL_BODY_ONCE" -msgstr "一次" - -msgid "IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB" -msgstr "要載入的電子郵件數量" - -msgid "IDS_EMAIL_OPT_PRIORITY_SENDER_INBOX_ABB" -msgstr "優先寄件人收件匣" - -msgid "IDS_EMAIL_BODY_SHOW_ALL_FOLDERS_ABB" -msgstr "顯示所有資料夾" - -msgid "IDS_EMAIL_BODY_HELLO_E" -msgstr "您好!" - -msgid "IDS_EMAIL_OPT_SET_AS_PRIORITY_SENDER_ABB" -msgstr "設定為優先寄件人" - -msgid "IDS_EMAIL_OPT_REMOVE_FROM_PRIORITY_SENDERS_ABB" -msgstr "自優先寄件人移除" - -msgid "IDS_EMAIL_BODY_YOUR_EMAIL_WILL_BE_SENT_AT_THE_SCHEDULED_TIME" -msgstr "您的電子郵件將在預定時間發送" - -msgid "IDS_EMAIL_MBODY_SCHEDULED_OUTBOX" -msgstr "預定發送寄件匣" - -msgid "IDS_EMAIL_BODY_LOAD_MORE_ABB" -msgstr "載入更多" - -msgid "IDS_EMAIL_HEADER_IMAGE_RESIZE" -msgstr "調整影像大小" - -msgid "IDS_EMAIL_POP_ORIGINAL_M_SIZE" -msgstr "原圖" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_SET_AS_A_PRIORITY_SENDER" -msgstr "%s 已被設定為優先寄件人" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_REMOVED_FROM_THE_LIST_OF_PRIORITY_SENDERS" -msgstr "%s 已自優先寄件人清單中移除" - -msgid "IDS_EMAIL_POP_MOVED_TO_PS" -msgstr "已移動到 %s" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_CALENDAR" -msgstr "活動已自日曆中移除" - -msgid "IDS_EMAIL_OPT_REMOVE_CC_BCC" -msgstr "移除副本/密件副本" - -msgid "IDS_EMAIL_OPT_AUDIO" -msgstr "音訊" - -msgid "IDS_EMAIL_OPT_MAP" -msgstr "地圖" - -msgid "IDS_EMAIL_OPT_DELIVERY_REPORT" -msgstr "傳遞報告" - -msgid "IDS_EMAIL_BODY_DATE_AND_TIME" -msgstr "日期與時間" - -msgid "IDS_EMAIL_POP_SCHEDULED_TIME_SHOULD_SET_IN_THE_FUTURE" -msgstr "預定的時間應該設在未來" - -msgid "IDS_EMAIL_POP_SAVED_IN_MY_FILES" -msgstr "儲存到我的檔案" - -msgid "IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "附件超過 Exchange 伺服器政策的檔案大小上限" - -msgid "IDS_EMAIL_BODY_MESSAGE_DELETED" -msgstr "訊息已刪除" - -msgid "IDS_EMAIL_OPT_S_PLANNER" -msgstr "S Planner" - -msgid "IDS_EMAIL_OPT_ADD_TO_S_PLANNER" -msgstr "新增至 S Planner" - -msgid "IDS_EMAIL_OPT_BLOCK_ADDRESS" -msgstr "封鎖地址" - -msgid "IDS_EMAIL_OPT_SEND_TO_MYSELF_ABB" -msgstr "傳送給我自己" - -msgid "IDS_EMAIL_POP_MESSAGE_DELETED" -msgstr "訊息已刪除" - -msgid "IDS_EMAIL_OPT_S_NOTE" -msgstr "S Note" - -msgid "IDS_EMAIL_OPT_SAVE_IN_DRAFTS" -msgstr "儲存在草稿匣中" - -msgid "IDS_EMAIL_OPT_SCHEDULED_EMAIL" -msgstr "預定的電子郵件" - -msgid "IDS_EMAIL_OPT_PRIORITY" -msgstr "優先順序" - -msgid "IDS_EMAIL_OPT_MOVE_TO_TO" -msgstr "移動到至" - -msgid "IDS_EMAIL_HEADER_FROM" -msgstr "自" - -msgid "IDS_EMAIL_OPT_TAKE_PICTURE" -msgstr "拍照" - -msgid "IDS_EMAIL_HEADER_FORWARD" -msgstr "轉寄" - -msgid "IDS_EMAIL_HEADER_PRIORITY" -msgstr "優先順序" - -msgid "IDS_EMAIL_POP_FAILED_TO_SAVE_EMAIL" -msgstr "儲存電子郵件失敗" - -msgid "IDS_EMAIL_POP_EMAIL_HAS_BEEN_SAVED_AS_PSEML_IN_PS" -msgstr "電子郵件已在 %s 中另存為 %s.eml" - -msgid "IDS_EMAIL_OPT_LARGE_HPDP_M_SIZE" -msgstr "大 (%d%)" - -msgid "IDS_EMAIL_OPT_MEDIUM_HPDP_M_SIZE" -msgstr "中 (%d%)" - -msgid "IDS_EMAIL_OPT_SMALL_HPDP_M_SIZE" -msgstr "小 (%d%)" - -msgid "IDS_EMAIL_OPT_UNBLOCK_ADDRESS" -msgstr "解除封鎖地址" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_UNBLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_INBOX" -msgstr "%s 已被解除封鎖且電子郵件已移動至收件匣" - -msgid "IDS_EMAIL_OPT_SHOW_TEXT_TOOLS" -msgstr "顯示文字工具" - -msgid "IDS_EMAIL_OPT_HIDE_TEXT_TOOLS" -msgstr "隱藏文字工具" - -msgid "IDS_EMAIL_HEADER_SEND_AS_SCHEDULED_MESSAGE" -msgstr "以排定的訊息傳送" - -msgid "IDS_EMAIL_POP_THE_TIME_SCHEDULED_FOR_SENDING_HAS_PASSED_SEND_ANYWAY_Q" -msgstr "排定要傳送的時間已過。無論如何都傳送嗎?" - -msgid "IDS_EMAIL_POP_SCHEDULED_EMAIL_CANCELLED" -msgstr "排定的電子郵件已取消" - -msgid "IDS_EMAIL_BODY_FLICK_SCREEN_TO_SHOW_MORE" -msgstr "輕拂螢幕以顯示其他" - -msgid "IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN" -msgstr "移動至資源回收筒" - -msgid "IDS_EMAIL_BUTTON_DELETE_PERMANENTLY" -msgstr "永久刪除" - -msgid "IDS_EMAIL_POP_FAILED_TO_UNBLOCK_THIS_ADDRESS" -msgstr "無法解除封鎖此地址" - -msgid "IDS_EMAIL_POP_FAILED_TO_SET_AS_PRIORITY_SENDER" -msgstr "無法設為優先寄件人" - -msgid "IDS_EMAIL_POP_FAILED_TO_REMOVE_FROM_PRIORITY_SENDERS" -msgstr "無法自優先寄件人中移除" - -msgid "IDS_EMAIL_OPT_READ_REPORT" -msgstr "讀取報告" - -msgid "IDS_EMAIL_POP_PS_HAS_BEEN_BLOCKED_AND_THE_EMAIL_HAS_BEEN_MOVED_TO_SPAMBOX" -msgstr "%s 已被封鎖且電子郵件已移動至垃圾信件匣" - -msgid "IDS_EMAIL_BUTTON_SELECT_RESPONSE" -msgstr "選擇回應" - -msgid "IDS_EMAIL_HEADER_TEXT_TEMPLATES" -msgstr "文字範本" - -msgid "IDS_EMAIL_POP_EVENT_HAS_BEEN_ADDED_TO_S_PLANNER" -msgstr "活動已新增至 S Planner" - -msgid "IDS_EMAIL_BODY_REMOVE_EVENT_FROM_S_PLANNER" -msgstr "自 S Planner 移除活動" - -msgid "IDS_EMAIL_POP_EVENT_REMOVED_FROM_S_PLANNER" -msgstr "活動已自 S Planner 移除" - -msgid "IDS_EMAIL_POP_EVENT_ADDED_TO_S_PLANNER" -msgstr "活動已新增至 S Planner" - -msgid "IDS_EMAIL_POP_NO_EMAIL_SELECTED" -msgstr "沒有選擇電子郵件" - -msgid "IDS_EMAIL_POP_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB" -msgstr "附件超過 Exchange 伺服器政策的檔案大小上限" - -msgid "IDS_EMAIL_HEADER_NEW_EMAIL" -msgstr "新電子郵件" - -msgid "IDS_EMAIL_POP_MESSAGE_SAVED" -msgstr "訊息已存" - -msgid "IDS_EMAIL_OPT_EVERY_2_MINUTES" -msgstr "每 2 分鐘" - -msgid "IDS_EMAIL_POP_SMIME_FUNCTIONALITY_BLOCKED_BY_IT_POLICY" -msgstr "SMIME 功能被 IT 政策阻擋" - -msgid "IDS_EMAIL_POP_NOT_ENOUGH_MEMORY_DELETE_SOME_ITEMS" -msgstr "記憶體不足。請刪除部分項目" - -msgid "IDS_EMAIL_BUTTON_MANAGE_APPLICATIONS" -msgstr "管理應用程式" - -msgid "IDS_EMAIL_BODY_INCOMING_SETTINGS" -msgstr "來電設定" - -msgid "IDS_EMAIL_BODY_OUTGOING_SETTINGS" -msgstr "發送設定" - -msgid "IDS_EMAIL_BODY_ALERT_RINGTONE_ABB" -msgstr "提醒鈴聲" - -msgid "IDS_EMAIL_OPT_COMPLETE_ABB" -msgstr "完成" - -msgid "IDS_EMAIL_OPT_SUBJECT_HA_TO_Z_ABB" -msgstr "主旨 (A 至 Z)" - -msgid "IDS_EMAIL_OPT_SUBJECT_HZ_TO_A_ABB" -msgstr "主旨 (Z 至 A)" - -msgid "IDS_EMAIL_OPT_FAVOURITES_ABB" -msgstr "我的最愛" - -msgid "IDS_EMAIL_BODY_NEW_EMAILS" -msgstr "新電子郵件" - -msgid "IDS_EMAIL_BODY_PD_NEW_EMAILS_IN_PS" -msgstr "%s 有 %d 封新的電子郵件" - -msgid "IDS_EMAIL_BODY_1_NEW_EMAIL_IN_PS" -msgstr "%s 中有 1 封新的電子郵件" - -msgid "IDS_EMAIL_OPT_READ_M_MARK_AS_ABB" -msgstr "已讀" - -msgid "IDS_EMAIL_OPT_UNREAD_M_MARK_AS_ABB" -msgstr "未讀" - -msgid "IDS_EMAIL_OPT_UNFLAGGED_M_SET_AS_ABB" -msgstr "未標記" - -msgid "IDS_EMAIL_OPT_FLAGGED_M_SET_AS_ABB" -msgstr "已標記" - -msgid "IDS_EMAIL_OPT_MARK_AS_FAVOURITES_ABB" -msgstr "標記為我的最愛" - -msgid "IDS_EMAIL_BODY_THE_SERVER_PASSWORD_HAS_BEEN_CHANGED_ENTER_THE_CHANGED_PASSWORD" -msgstr "伺服器密碼已變更。輸入變更的密碼" - -msgid "IDS_EMAIL_OPT_UNMARK_AS_FAVOURITES_ABB" -msgstr "取消標記為我的最愛" - -msgid "IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED" -msgstr "電子郵件帳號已達道最大數量" - -msgid "IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE" -msgstr "預覽行數" - -msgid "IDS_EMAIL_BODY_1_LINE" -msgstr "1 行" - -msgid "IDS_EMAIL_BODY_2_LINES" -msgstr "2 行" - -msgid "IDS_EMAIL_BODY_3_LINES" -msgstr "3 行" - -msgid "IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST" -msgstr "清單中的標題文字" - -msgid "IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE" -msgstr "僅供參考" - -msgid "IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE" -msgstr "待會回電" - -msgid "IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE" -msgstr "謝謝您的電子郵件" - -msgid "IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE" -msgstr "請撥打我的手機" - -msgid "IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE" -msgstr "稍後回覆" - -msgid "IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE" -msgstr "我目前外出。將盡快回覆電子郵件給您" - -msgid "IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE" -msgstr "你好嗎?" - -msgid "IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE" -msgstr "煩請確認附件" - -msgid "IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE" -msgstr "一起共進午餐吧!" - -msgid "IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE" -msgstr "稍後請再提醒我" - -msgid "IDS_EMAIL_BODY_SERVER_DOES_NOT_SUPPORT_THIS_ACTION" -msgstr "Server does not support this action" - -msgid "IDS_EMAIL_BODY_UNABLE_TO_CREATE_THE_FOLDER_MAXIMUM_FOLDER_NAME_LENGTH_EXCEEDED" -msgstr "無法建立資料夾。超過資料夾名稱長度上限" - diff --git a/setting/CMakeLists.txt b/setting/CMakeLists.txt deleted file mode 100755 index 0b3ad7d..0000000 --- a/setting/CMakeLists.txt +++ /dev/null @@ -1,70 +0,0 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -PROJECT(ug-email-setting-efl C) - -SET(SRCS - ./src/email-setting.c - ./src/email-setting-view.c - ./src/email-setting-account-set.c - ./src/email-view-setting.c - ./src/email-view-account-options.c - ./src/email-view-sp-select.c - ./src/email-view-account-setup.c - ./src/email-view-manual-setup.c - ./src/email-view-account-edit.c - ./src/email-view-mailbox-mapping.c - ./src/email-view-initial.c - ./src/email-view-sync-schedule.c - ./src/email-view-sync-setup.c - ./src/email-setting-utils.c -) -SET(CMAKE_SKIP_BUILD_RPATH TRUE) - -IF("${CMAKE_BUILD_TYPE}" STREQUAL "") - SET(CMAKE_BUILD_TYPE "Release") -ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "") -MESSAGE("Build type: ${CMAKE_BUILD_TYPE}") - -SET(CMAKE_SETTING_SOURCE_DIR "${CMAKE_SOURCE_DIR}/setting") -SET(CMAKE_SETTING_BINARY_DIR "${CMAKE_BINARY_DIR}/setting") -INCLUDE_DIRECTORIES(${CMAKE_SETTING_SOURCE_DIR}/include) -INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/include) - -INCLUDE(FindPkgConfig) -pkg_check_modules(pkgs-setting REQUIRED ecore glib-2.0 gobject-2.0 elementary utilX vconf - appcore-efl email-service ui-gadget-1 bundle dlog edbus capi-appfw-application - status libxml-2.0 contacts-service2 accounts-svc) - -FOREACH(flag ${pkgs-setting_CFLAGS}) - SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") -ENDFOREACH(flag) -SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden") -#SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions") - -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") -SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") - -FIND_PROGRAM(UNAME NAMES uname) -EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH") -IF("${ARCH}" STREQUAL "arm") - ADD_DEFINITIONS("-DTARGET") - MESSAGE("add -DTARGET") - SET(CMAKE_C_FLAGS_RELEASE "-mabi=aapcs-linux -msoft-float -O2") -ENDIF("${ARCH}" STREQUAL "arm") - -ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") -ADD_DEFINITIONS("-DDEBUG") - -ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) -TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${pkgs-setting_LDFLAGS}) - -ADD_CUSTOM_TARGET(email-setting-theme.edj - COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images - ${CMAKE_SETTING_SOURCE_DIR}/theme/email-setting-theme.edc ${CMAKE_SETTING_BINARY_DIR}/email-setting-theme.edj - DEPENDS ${CMAKE_SETTING_SOURCE_DIR}/theme/email-setting-theme.edc -) -ADD_DEPENDENCIES(${PROJECT_NAME} email-setting-theme.edj) - -INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${UGDIR}) -INSTALL(FILES ${CMAKE_SETTING_BINARY_DIR}/email-setting-theme.edj DESTINATION ${EDJDIR}) -INSTALL(FILES ${CMAKE_SETTING_BINARY_DIR}/include/sp_list.xml DESTINATION ${XMLDIR}) - diff --git a/setting/include/email-setting-account-set.h b/setting/include/email-setting-account-set.h deleted file mode 100755 index 04fb2cf..0000000 --- a/setting/include/email-setting-account-set.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __EMAIL_SETTING_ACCOUNT_SET_H__ -#define __EMAIL_SETTING_ACCOUNT_SET_H__ - -struct viewdata; - -void setting_set_account(struct viewdata *vd); -void setting_set_account_with_server_info(email_protocol_config_t *incomming, - email_protocol_config_t *outgoing, char *service_name, EmailSettingUGD *ugd); - -#endif /* __EMAIL_SETTING_ACCOUNT_SET_H__ */ - -/* EOF */ diff --git a/setting/include/email-setting-string.h b/setting/include/email-setting-string.h deleted file mode 100755 index dde6293..0000000 --- a/setting/include/email-setting-string.h +++ /dev/null @@ -1,239 +0,0 @@ -/* - Email Application - -Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd All Rights Reserved -Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 -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 __EMAIL_SETTING_STRING_H__ -#define __EMAIL_SETTING_STRING_H__ - -/* system string */ -#define EMAIL_SETTING_STRING_ACCOUNTS dgettext("sys_string", "IDS_COM_BODY_ACCOUNTS") -#define EMAIL_SETTING_STRING_EMAIL_ADDRESS dgettext("sys_string", "IDS_COM_BODY_EMAIL_ADDRESS") -#define EMAIL_SETTING_STRING_EMAIL_SIZE dgettext("sys_string", "IDS_COM_BODY_EMAIL_SIZE") -#define EMAIL_SETTING_STRING_EMAIL_SYNC dgettext("sys_string", "IDS_COM_BODY_EMAIL_SYNC") -#define EMAIL_SETTING_STRING_MANUAL dgettext("sys_string", "IDS_COM_BODY_MANUAL") -#define EMAIL_SETTING_STRING_NO_CONTENTS dgettext("sys_string", "IDS_COM_BODY_NO_CONTENTS") -#define EMAIL_SETTING_STRING_NONE dgettext("sys_string", "IDS_COM_BODY_NONE") -#define EMAIL_SETTING_STRING_OFF dgettext("sys_string", "IDS_COM_BODY_OFF") -#define EMAIL_SETTING_STRING_OTHERS dgettext("sys_string", "IDS_COM_BODY_OTHERS") -#define EMAIL_SETTING_STRING_PWD dgettext("sys_string", "IDS_COM_BODY_PASSWORD") -#define EMAIL_SETTING_STRING_SELECT_ALL dgettext("sys_string", "IDS_COM_BODY_SELECT_ALL") -#define EMAIL_SETTING_STRING_USER_NAME dgettext("sys_string", "IDS_COM_BODY_USER_NAME") -#define EMAIL_SETTING_STRING_LOGIN dgettext("sys_string", "IDS_COM_BUTTON_LOGIN") -#define EMAIL_SETTING_STRING_HEADER_EDIT dgettext("sys_string", "IDS_COM_HEADER_EDIT") -#define EMAIL_SETTING_STRING_ALREADY_EXIST dgettext("sys_string", "IDS_COM_POP_ALREDY_EXISTS") -#define EMAIL_SETTING_STRING_CONNECTION_FAIL dgettext("sys_string", "IDS_COM_POP_CONNECTION_FAILED") -#define EMAIL_SETTING_STRING_DELETED dgettext("sys_string", "IDS_COM_POP_DELETED") -#define EMAIL_SETTING_STRING_SELECTED dgettext("sys_string", "IDS_COM_POP_SELECTED") -#define EMAIL_SETTING_STRING_UNABLE_DELETE dgettext("sys_string", "IDS_COM_POP_UNABLE_TO_DELETE") -#define EMAIL_SETTING_STRING_UNKNOWN_ERROR dgettext("sys_string", "IDS_COM_POP_UNKNOWN_ERROR_OCCURRED") -#define EMAIL_SETTING_STRING_WARNING dgettext("sys_string", "IDS_COM_POP_WARNING") -#define EMAIL_SETTING_STRING_ADD dgettext("sys_string", "IDS_COM_SK_ADD") -#define EMAIL_SETTING_STRING_SK_ADD_ACCOUNT dgettext("sys_string", "IDS_COM_SK_ADD_ACCOUNT") -#define EMAIL_SETTING_STRING_CANCEL dgettext("sys_string", "IDS_COM_SK_CANCEL") -#define EMAIL_SETTING_STRING_SK_DELETE dgettext("sys_string", "IDS_COM_SK_DELETE") -#define EMAIL_SETTING_STRING_DONE dgettext("sys_string", "IDS_COM_SK_DONE") -#define EMAIL_SETTING_STRING_SK_EDIT dgettext("sys_string", "IDS_COM_SK_EDIT") -#define EMAIL_SETTING_STRING_NO dgettext("sys_string", "IDS_COM_SK_NO") -#define EMAIL_SETTING_STRING_OK dgettext("sys_string", "IDS_COM_SK_OK") -#define EMAIL_SETTING_STRING_SAVE dgettext("sys_string", "IDS_COM_SK_SAVE") -#define EMAIL_SETTING_STRING_SET dgettext("sys_string", "IDS_COM_SK_SET") -#define EMAIL_SETTING_STRING_YES dgettext("sys_string", "IDS_COM_SK_YES") - -/* application string */ -#define EMAIL_SETTING_STRING_ACCOUNT_NAME _("IDS_EMAIL_BODY_ACCOUNT_NAME") -#define EMAIL_SETTING_STRING_ADD_ADDRESS _("IDS_EMAIL_BODY_ADD_ADDRESS") -#define EMAIL_SETTING_STRING_ADDRESS _("IDS_EMAIL_BODY_ADDRESS") -#define EMAIL_SETTING_STRING_ADD_SIGNATURE _("IDS_EMAIL_BODY_ADD_SIGNATURE") -#define EMAIL_SETTING_STRING_ALERT_REP _("IDS_EMAIL_BODY_ALERT_REPETITION") -#define EMAIL_SETTING_STRING_ALWAYS_BCC _("IDS_EMAIL_BODY_ALWAYS_BCC_MYSELF") -#define EMAIL_SETTING_STRING_ALWAYS_CC_BCC _("IDS_EMAIL_BODY_ALWAYS_CC_BCC_MYSELF") -#define EMAIL_SETTING_STRING_ALWAYS_CC _("IDS_EMAIL_BODY_ALWAYS_CC_MYSELF") -#define EMAIL_SETTING_STRING_BADGE _("IDS_EMAIL_BODY_BADGE") -#define EMAIL_SETTING_STRING_DEFAULT_SENDING_ACCOUNT _("IDS_EMAIL_BODY_DEFAULT_SENDING_ACCOUNT") -#define EMAIL_SETTING_STRING_DELETING_OPTION _("IDS_EMAIL_BODY_DELETING_OPTIONS") -#define EMAIL_SETTING_STRING_DISPLAY_CONTENTS _("IDS_EMAIL_BODY_DISPLAY_CONTENTS") -#define EMAIL_SETTING_STRING_DRAFTS _("IDS_EMAIL_BODY_DRAFTS") -#define EMAIL_SETTING_STRING_EMAIL_CERT _("IDS_EMAIL_BODY_EMAIL_CERTIFICATE") -#define EMAIL_SETTING_STRING_ENCRYPT _("IDS_EMAIL_BODY_ENCRYPT") -#define EMAIL_SETTING_STRING_ENCRYPT_ALG _("IDS_EMAIL_BODY_ENCRYPTION_ALGORITHM") -#define EMAIL_SETTING_STRING_ENTIRE_EMAIL _("IDS_EMAIL_BODY_ENTIRE_EMAIL") -#define EMAIL_SETTING_STRING_E_10MIN _("IDS_EMAIL_BODY_EVERY_10_MINUTES") -#define EMAIL_SETTING_STRING_E_1H _("IDS_EMAIL_BODY_EVERY_1_HOUR") -#define EMAIL_SETTING_STRING_E_30MIN _("IDS_EMAIL_BODY_EVERY_30_MINUTES") -#define EMAIL_SETTING_STRING_E_5MIN _("IDS_EMAIL_BODY_EVERY_5_MINUTES") -#define EMAIL_SETTING_STRING_PD_H _("IDS_EMAIL_BODY_EVERY_PD_HOURS") -#define EMAIL_SETTING_STRING_PD_MIN _("IDS_EMAIL_BODY_EVERY_PD_MINUTES") -#define EMAIL_SETTING_STRING_FWD_WITH_FILES _("IDS_EMAIL_BODY_FORWARD_WITH_FILES") -#define EMAIL_SETTING_STRING_GENERAL_SETTINGS _("IDS_EMAIL_BODY_GENERAL_SETTINGS") -#define EMAIL_SETTING_STRING_HEADER_ONLY _("IDS_EMAIL_BODY_HEADER_ONLY") -#define EMAIL_SETTING_STRING_IMAP4 _("IDS_EMAIL_BODY_IMAP4") -#define EMAIL_SETTING_STRING_IMAP4_PORT _("IDS_EMAIL_BODY_IMAP4_PORT") -#define EMAIL_SETTING_STRING_IMAP4_SERVER _("IDS_EMAIL_BODY_IMAP4_SERVER") -#define EMAIL_SETTING_STRING_INCOMING_MAIL_SERVER_TYPE _("IDS_EMAIL_BODY_INCOMING_MAIL_SERVER_TYPE") -#define EMAIL_SETTING_STRING_INCOMING_PORT _("IDS_EMAIL_BODY_INCOMING_PORT") -#define EMAIL_SETTING_STRING_INCOMING_SERVER _("IDS_EMAIL_BODY_INCOMING_SERVER") -#define EMAIL_SETTING_STRING_MAILBOX_SETUP _("IDS_EMAIL_BODY_MAILBOX_SETUP") -#define EMAIL_SETTING_STRING_MANUAL_SETUP _("IDS_EMAIL_BODY_MANUAL_SETUP") -#define EMAIL_SETTING_STRING_EAS _("IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC") -#define EMAIL_SETTING_STRING_NO_ADDR _("IDS_EMAIL_BODY_NO_ADDRESS") -#define EMAIL_SETTING_STRING_NOTI _("IDS_EMAIL_BODY_NOTIFICATION") -#define EMAIL_SETTING_STRING_NUM_EMAIL_TO_LOAD _("IDS_EMAIL_BODY_NUMBER_OF_EMAILS_TO_LOAD_ABB") -#define EMAIL_SETTING_STRING_ONCE _("IDS_EMAIL_BODY_ONCE") -#define EMAIL_SETTING_STRING_ONCE_A_DAY _("IDS_EMAIL_BODY_ONCE_A_DAY") -#define EMAIL_SETTING_STRING_OUTGOING_PORT _("IDS_EMAIL_BODY_OUTGOING_PORT") -#define EMAIL_SETTING_STRING_OUTGOING_SERVER _("IDS_EMAIL_BODY_OUTGOING_SERVER") -#define EMAIL_SETTING_STRING_PHONE_AND_SERVER _("IDS_EMAIL_BODY_PHONE_AND_SERVER") -#define EMAIL_SETTING_STRING_PHONE_ONLY _("IDS_EMAIL_BODY_PHONE_ONLY") -#define EMAIL_SETTING_STRING_POP3 _("IDS_EMAIL_BODY_POP3") -#define EMAIL_SETTING_STRING_POP3_BEFORE_SMTP _("IDS_EMAIL_BODY_POP3_BEFORE_SMTP") -#define EMAIL_SETTING_STRING_POP3_PORT _("IDS_EMAIL_BODY_POP3_PORT") -#define EMAIL_SETTING_STRING_POP3_SERVER _("IDS_EMAIL_BODY_POP3_SERVER") -#define EMAIL_SETTING_STRING_PRIORITY_SENDERS _("IDS_EMAIL_BODY_PRIORITY_SENDERS") -#define EMAIL_SETTING_STRING_RECEIVING_OPTIONS _("IDS_EMAIL_BODY_RECEIVING_OPTIONS") -#define EMAIL_SETTING_STRING_REPLY_WITH_BODY _("IDS_EMAIL_BODY_REPLY_WITH_BODY") -#define EMAIL_SETTING_STRING_REQUEST_DELIVERY_REPORTS _("IDS_EMAIL_BODY_REQUEST_DELIVERY_REPORTS") -#define EMAIL_SETTING_STRING_REQUEST_READ_REPORTS _("IDS_EMAIL_BODY_REQUEST_READ_REPORTS") -#define EMAIL_SETTING_STRING_SAME_AS_POP3_IMAP4 _("IDS_EMAIL_BODY_SAME_AS_POP3_IMAP4") -#define EMAIL_SETTING_STRING_SECURE_CONNECTION _("IDS_EMAIL_BODY_SECURE_CONNECTION") -#define EMAIL_SETTING_STRING_SECURITY_OPTIONS _("IDS_EMAIL_BODY_SECURITY_OPTIONS") -#define EMAIL_SETTING_STRING_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT _("IDS_EMAIL_BODY_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT") -#define EMAIL_SETTING_STRING_SENDING_OPTIONS _("IDS_EMAIL_BODY_SENDING_OPTIONS") -#define EMAIL_SETTING_STRING_SEND_READ_REPORT _("IDS_EMAIL_BODY_SEND_READ_REPORT") -#define EMAIL_SETTING_STRING_SENTBOX _("IDS_EMAIL_BODY_SENTBOX") -#define EMAIL_SETTING_STRING_SENT_FROM_SAMSUNG_MOBILE _("IDS_EMAIL_BODY_SENT_FROM_SAMSUNG_MOBILE") -#define EMAIL_SETTING_STRING_SHOW_IMAGES _("IDS_EMAIL_BODY_SHOW_IMAGES") -#define EMAIL_SETTING_STRING_SHOW_PASSWORD _("IDS_EMAIL_BODY_SHOW_PASSWORD") -#define EMAIL_SETTING_STRING_SIGN _("IDS_EMAIL_BODY_SIGN") -#define EMAIL_SETTING_STRING_SIGN_ALGORITHM _("IDS_EMAIL_BODY_SIGN_ALGORITHM") -#define EMAIL_SETTING_STRING_SIGNATURE _("IDS_EMAIL_BODY_SIGNATURE") -#define EMAIL_SETTING_STRING_SMTP_AUTHENTICATION _("IDS_EMAIL_BODY_SMTP_AUTHENTICATION") -#define EMAIL_SETTING_STRING_SPAMBOX _("IDS_EMAIL_BODY_SPAMBOX") -#define EMAIL_SETTING_STRING_SSL _("IDS_EMAIL_BODY_SSL") -#define EMAIL_SETTING_STRING_SYNC_SCHEDULE _("IDS_EMAIL_BODY_SYNC_SCHEDULE") -#define EMAIL_SETTING_STRING_TLS _("IDS_EMAIL_BODY_TLS") -#define EMAIL_SETTING_STRING_TRASH _("IDS_EMAIL_BODY_TRASH") -#define EMAIL_SETTING_STRING_FIRST_SIGN_UP _("IDS_EMAIL_BODY_YOU_CAN_USE_EMAIL_ON_YOUR_DEVICE_BY_ADDING_YOUR_ACCOUNT_IF_YOU_DO_NOT_HAVE_AN_EMAIL_ACCOUNT_SIGN_UP_FIRST") -#define EMAIL_SETTING_STRING_ACCOUNT_SETTINGS _("IDS_EMAIL_HEADER_ACCOUNT_SETTINGS") -#define EMAIL_SETTING_STRING_ADD_ACCOUNT _("IDS_EMAIL_HEADER_ADD_ACCOUNT") -#define EMAIL_SETTING_STRING_DELETE _("IDS_EMAIL_HEADER_DELETE") -#define EMAIL_SETTING_STRING_EMAIL_SETTINGS _("IDS_EMAIL_HEADER_EMAIL_SETTINGS") -#define EMAIL_SETTING_STRING_HEADER_MAILBOX_SETUP _("IDS_EMAIL_HEADER_MAILBOX_SETUP") -#define EMAIL_SETTING_STRING_NOTIFICATION_SETTINGS _("IDS_EMAIL_HEADER_NOTIFICATION_SETTINGS") -#define EMAIL_SETTING_STRING_TEXT_TEMPLATES _("IDS_EMAIL_HEADER_TEXT_TEMPLATES") -#define EMAIL_SETTING_STRING_BLOCK _("IDS_EMAIL_OPT_BLOCK") -#define EMAIL_SETTING_STRING_PD_MOST_RECENT_EMAILS _("IDS_EMAIL_OPT_PD_MOST_RECENT_EMAILS") -#define EMAIL_SETTING_STRING_REFRESH _("IDS_EMAIL_OPT_REFRESH") -#define EMAIL_SETTING_STRING_ACCOUNT_ALREADY_EXISTS _("IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS") -#define EMAIL_SETTING_STRING_ACCOUNT_CREATION_CANCELLED _("IDS_EMAIL_POP_ACCOUNT_CREATION_CANCELLED") -#define EMAIL_SETTING_STRING_ACCOUNT_EDITED _("IDS_EMAIL_POP_ACCOUNT_EDITED") -#define EMAIL_SETTING_STRING_ACCOUNT_LIST_NOT_FOUND _("IDS_EMAIL_POP_ACCOUNT_LIST_NOT_FOUND") -#define EMAIL_SETTING_STRING_EAS_ACCOUNT_UNAVAIL _("IDS_EMAIL_POP_ACTIVESYNC_EXCHANGE_ACCOUNT_NOT_AVAILABLE") -#define EMAIL_SETTING_STRING_ALERT _("IDS_EMAIL_POP_ALERT") -#define EMAIL_SETTING_STRING_ALL_DATA_DELETED_Q _("IDS_EMAIL_POP_ALL_DATA_RELATED_TO_THIS_ACCOUNT_WILL_BE_DELETED_CONTINUE_Q") -#define EMAIL_SETTING_STRING_ALREADY_BLOCKED _("IDS_EMAIL_POP_ALREADY_BLOCKED") -#define EMAIL_SETTING_STRING_AUTHENTICATION_FAILED _("IDS_EMAIL_POP_AUTHENTICATION_FAILED") -#define EMAIL_SETTING_STRING_DEVICE_STORAGE_FULL _("IDS_EMAIL_POP_DEVICE_STORAGE_FULL") -#define EMAIL_SETTING_STRING_DOWNLOAD_CANCELLED _("IDS_EMAIL_POP_DOWNLOAD_CANCELLED") -#define EMAIL_SETTING_STRING_EMAIL_DELETED_FROM_SERVER _("IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER") -#define EMAIL_SETTING_STRING_EAS_UNAVAIL_NOTI _("IDS_EMAIL_POP_EXCHANGE_ACTIVESYNC_ACCOUNT_NOT_AVAILABLE_NOTI") -#define EMAIL_SETTING_STRING_FAILED_TO_START_EMAIL_APPLICATION _("IDS_EMAIL_POP_FAILED_TO_START_EMAIL_APPLICATION") -#define EMAIL_SETTING_STRING_HOST_NOT_FOUND _("IDS_EMAIL_POP_HOST_NOT_FOUND") -#define EMAIL_SETTING_STRING_INCORRECT_USER_NAME_OR_PASSWORD _("IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD") -#define EMAIL_SETTING_STRING_INVALID_EMAIL_ADDRESS _("IDS_EMAIL_POP_INVALID_EMAIL_ADDRESS") -#define EMAIL_SETTING_STRING_NETWORK_BUSY _("IDS_EMAIL_POP_NETWORK_BUSY") -#define EMAIL_SETTING_STRING_NO_EMAIL_ADDRESS _("IDS_EMAIL_POP_NO_EMAIL_ADDRESS") -#define EMAIL_SETTING_STRING_FILL_MANDATORY_FIELDS _("IDS_EMAIL_POP_PLEASE_FILL_ALL_THE_MANDATORY_FIELDS") -#define EMAIL_SETTING_STRING_QUERYING_SERVER_INFORMATION_ING _("IDS_EMAIL_POP_QUERYING_SERVER_INFORMATION_ING") -#define EMAIL_SETTING_STRING_SECURITY_POLICY_USE_EMAIL _("IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL") -#define EMAIL_SETTING_STRING_SERVER_QUERY_FAIL _("IDS_EMAIL_POP_SERVER_INFORMATION_QUERY_FAILED_ENTER_SERVER_INFORMATION_MANUALLY") -#define EMAIL_SETTING_STRING_SERVER_NOT_AVAILABLE _("IDS_EMAIL_POP_SERVER_NOT_AVAILABLE") -#define EMAIL_SETTING_STRING_SUCCEEDED _("IDS_EMAIL_POP_SUCCEEDED") -#define EMAIL_SETTING_STRING_NO_ACCOUNT _("IDS_EMAIL_POP_THERE_IS_NO_ACCOUNT_CREATE_A_NEW_ACCOUNT_FIRST") -#define EMAIL_SETTING_STRING_UNABLE_TO_ADD_ACCOUNT _("IDS_EMAIL_POP_UNABLE_TO_ADD_ACCOUNT") -#define EMAIL_SETTING_STRING_VALIDATING_ACCOUNT_ING _("IDS_EMAIL_POP_VALIDATING_ACCOUNT_ING") -#define EMAIL_SETTING_STRING_VALIDATION_FAILED _("IDS_EMAIL_POP_VALIDATION_FAILED") -#define EMAIL_SETTING_STRING_ONLY_LOG_PD_MIN _("IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES") -#define EMAIL_SETTING_STRING_INCOMING_SETTINGS _("IDS_EMAIL_BODY_INCOMING_SETTINGS") -#define EMAIL_SETTING_STRING_OUTGOING_SETTINGS _("IDS_EMAIL_BODY_OUTGOING_SETTINGS") -#define EMAIL_SETTING_STRING_ALERT_RINGTON _("IDS_EMAIL_BODY_ALERT_RINGTONE_ABB") -#define EMAIL_SETTING_STRING_FONT_SIZE _("IDS_EMAIL_OPT_FONT_SIZE") -#define EMAIL_SETTING_STRING_ACCOUNT_NUM_MAX _("IDS_EMAIL_BODY_MAXIMUM_NUMBER_OF_EMAIL_ACCOUNTS_REACHED") -#define EMAIL_SETTING_STRING_SUBJECT _("IDS_EMAIL_BODY_SUBJECT") -#define EMAIL_SETTING_STRING_SENDER _("IDS_EMAIL_OPT_SENDER") -#define EMAIL_SETTING_STRING_MSG_PREVIEW_LINE _("IDS_EMAIL_BODY_MESSAGE_PREVIEW_LINE") -#define EMAIL_SETTING_STRING_MSG_PREVIEW_LINE_1LINE _("IDS_EMAIL_BODY_1_LINE") -#define EMAIL_SETTING_STRING_MSG_PREVIEW_LINE_2LINE _("IDS_EMAIL_BODY_2_LINES") -#define EMAIL_SETTING_STRING_MSG_PREVIEW_LINE_3LINE _("IDS_EMAIL_BODY_3_LINES") -#define EMAIL_SETTING_STRING_TITLE_LINE_IN_LIST _("IDS_EMAIL_MBODY_TITLE_LINE_IN_LIST") -#define EMAIL_SETTING_STRING_TEXT_TEMPLATE_1 _("IDS_EMAIL_BODY_FOR_YOUR_INFORMATION_M_QUICK_RESPONSE") -#define EMAIL_SETTING_STRING_TEXT_TEMPLATE_2 _("IDS_EMAIL_BODY_ILL_CALL_YOU_LATER_M_QUICK_RESPONSE") -#define EMAIL_SETTING_STRING_TEXT_TEMPLATE_3 _("IDS_EMAIL_BODY_THANK_YOU_FOR_YOUR_EMAIL_M_QUICK_RESPONSE") -#define EMAIL_SETTING_STRING_TEXT_TEMPLATE_4 _("IDS_EMAIL_BODY_PLEASE_CONTACT_ME_VIA_MY_MOBILE_PHONE_M_QUICK_RESPONSE") -#define EMAIL_SETTING_STRING_TEXT_TEMPLATE_5 _("IDS_EMAIL_BODY_ILL_SEND_A_REPLY_LATER_M_QUICK_RESPONSE") -#define EMAIL_SETTING_STRING_TEXT_TEMPLATE_6 _("IDS_EMAIL_BODY_I_AM_OUT_OF_THE_OFFICE_I_WILL_RESPOND_TO_YOUR_EMAIL_AS_SOON_AS_POSSIBLE_ON_MY_RETURN_M_QUICK_RESPONSE") -#define EMAIL_SETTING_STRING_TEXT_TEMPLATE_7 _("IDS_EMAIL_BODY_HOW_ARE_YOU_Q_M_QUICK_RESPONSE") -#define EMAIL_SETTING_STRING_TEXT_TEMPLATE_8 _("IDS_EMAIL_BODY_PLEASE_CHECK_THE_ATTACHED_FILE_M_QUICK_RESPONSE") -#define EMAIL_SETTING_STRING_TEXT_TEMPLATE_9 _("IDS_EMAIL_BODY_LETS_MEET_FOR_LUNCH_M_QUICK_RESPONSE") -#define EMAIL_SETTING_STRING_TEXT_TEMPLATE_10 _("IDS_EMAIL_BODY_PLEASE_REMIND_ME_LATER_M_QUICK_RESPONSE") - -/* strings undefined */ -#define EMAIL_SETTING_STRING_AES_128 N_("AES 128bit") -#define EMAIL_SETTING_STRING_AES_192 N_("AES 192bit") -#define EMAIL_SETTING_STRING_AES_256 N_("AES 256bit") -#define EMAIL_SETTING_STRING_AUTH_NOT_SUPPORT N_("Authentication not supported") -#define EMAIL_SETTING_STRING_AUTH_REQ N_("Authentication required") -#define EMAIL_SETTING_STRING_CANCEL_USER N_("Cancelled by user") -#define EMAIL_SETTING_STRING_CERT_FAIL N_("Certificate failure") -#define EMAIL_SETTING_STRING_DISCONNECT N_("Connection disconnected") -#define EMAIL_SETTING_STRING_CONN_BROKEN N_("Connection was broken") -#define EMAIL_SETTING_STRING_DB_FAIL N_("DB operation failed") -#define EMAIL_SETTING_STRING_DES N_("DES") -#define EMAIL_SETTING_STRING_FAIL_SECURITY_POLICY N_("Failed by security policy") -#define EMAIL_SETTING_STRING_FAIL_CREATE_THREAD N_("Failed to create thread") -#define EMAIL_SETTING_STRING_FAIL_PARSE_XML N_("Failed to parse resource XML") -#define EMAIL_SETTING_STRING_FLIGHT_ENABLE N_("Flight mode enabled") -#define EMAIL_SETTING_STRING_MD5 N_("MD5") -#define EMAIL_SETTING_STRING_NETWORK_UNAVAIL N_("Network not available") -#define EMAIL_SETTING_STRING_NO_SERVER_RESPONSE N_("No server response") -#define EMAIL_SETTING_STRING_NO_SIM N_("No SIM inserted") -#define EMAIL_SETTING_STRING_RC2_128 N_("RC2 128bit") -#define EMAIL_SETTING_STRING_RC2_40 N_("RC2 40bit") -#define EMAIL_SETTING_STRING_RC2_64 N_("RC2 64bit") -#define EMAIL_SETTING_STRING_SECURE_STORAGE_FAIL N_("Secure storage failure") -#define EMAIL_SETTING_STRING_SEED N_("SEED") -#define EMAIL_SETTING_STRING_TLS_NOT_SUPPORTED N_("Server not support TLS") -#define EMAIL_SETTING_STRING_SHA_1 N_("SHA-1") -#define EMAIL_SETTING_STRING_SOCKET_FAIL N_("Socket operation failed") -#define EMAIL_SETTING_STRING_SYSTEM_FAIL N_("Sytem failure") -#define EMAIL_SETTING_STRING_TLS_SSL_FAIL N_("TLS/SSL failure") -#define EMAIL_SETTING_STRING_MANY_LOGIN_FAIL N_("Too many login failure") -#define EMAIL_SETTING_STRING_TRIPLE_DES N_("Triple DES") -#define EMAIL_SETTING_STRING_VALIDATE_ACCOUNT_FAIL N_("Validate account failure") -#define EMAIL_SETTING_STRING_FILTER_SETTINGS N_("Filter settings") -#define EMAIL_SETTING_STRING_GENERAL N_("General") - -// TTS -#define EMAIL_SETTING_STRING_LIST N_("List") -#define EMAIL_SETTING_STRING_DOUBLE_TAP_OPEN N_("Double tap to open list") -#define EMAIL_SETTING_STRING_EXP_LIST N_("Expandable list") -#define EMAIL_SETTING_STRING_ONOFF_BTN N_("On/Off button") -#define EMAIL_SETTING_STRING_ON N_("On") -#define EMAIL_SETTING_STRING_EDITFIELD N_("Editfield") -#define EMAIL_SETTING_STRING_TEMPLATE N_("Template") -#define EMAIL_SETTING_STRING_EDIT_TEMPLATE_SAVED N_("Saved") -#define EMAIL_SETTING_STRING_EDIT_TEMPLATE_ADDED N_("Added") -#define EMAIL_SETTING_STRING_EDIT_TEMPLATE_FAILED N_("Failed") -#define EMAIL_SETTING_STRING_NO_TEMPLATES N_("No Templates") - -#endif /* __EMAIL_SETTING_STRING_H__ */ diff --git a/setting/include/email-setting-utils.h b/setting/include/email-setting-utils.h deleted file mode 100755 index d4eeff6..0000000 --- a/setting/include/email-setting-utils.h +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __EMAIL_SETTING_UTILS_H__ -#define __EMAIL_SETTING_UTILS_H__ - -#include "email-setting-view.h" - -#include -#include - -typedef void (*popup_cb) (void *data, Evas_Object *obj, void *event_info); - -typedef enum { - FOLDER_TYPE_NONE = 0, - FOLDER_TYPE_INBOX, - FOLDER_TYPE_SENTBOX, - FOLDER_TYPE_TRASH, - FOLDER_TYPE_DRAFTBOX, - FOLDER_TYPE_SPAMBOX, - FOLDER_TYPE_OUTBOX, - FOLDER_TYPE_ALL_EMAILS, - FOLDER_TYPE_SEARCH_RESULT, - FOLDER_TYPE_USER_DEFINED = 0xFF, - FOLDER_TYPE_MAX -} SETTING_FOLDER_TYPE_ID; //This enum can be replaced with email_mailbox_type_e. - -Evas_Object *setting_get_notify(struct viewdata *vd, char *header, - char *content, int btn_num, char *btn1_lb, popup_cb resp_cb1, - char *btn2_lb, popup_cb resp_cb2); -Evas_Object *setting_get_notify_reuse(Evas_Object *notify, struct viewdata *vd, char *header, - char *content, int btn_num, char *btn1_lb, popup_cb resp_cb1, - char *btn2_lb, popup_cb resp_cb2); -Evas_Object *setting_get_pb_notify(struct viewdata *vd, char *header, - int btn_num, char *btn1_lb, popup_cb resp_cb1, - char *btn2_lb, popup_cb resp_cb2); -Evas_Object *setting_get_pb_process_notify(struct viewdata *vd, char *header, - int btn_num, char *btn1_lb, popup_cb resp_cb1, - char *btn2_lb, popup_cb resp_cb2); -Evas_Object *setting_get_list_notify(struct viewdata *vd, char *header, - int btn_num, char *btn1_lb, popup_cb resp_cb1, - char *btn2_lb, popup_cb resp_cb2, Evas_Object *content); -Evas_Object *setting_get_small_notify(struct viewdata *vd, char *label); -Evas_Object *setting_add_inner_layout(struct viewdata *vd); -int setting_add_account_to_account_svc(email_account_t *account); -int setting_delete_account_from_account_svc(int account_svc_id); - -gboolean setting_get_validation(char *email_addr); -gboolean setting_new_acct_init(struct viewdata *vd); -gboolean setting_new_acct_final(struct viewdata *vd); -gboolean setting_update_acct_list(struct viewdata *vd); -gboolean setting_get_acct_full_data(int acctid, email_account_t **_account); -void setting_edbus_event_receive(void *local_data, DBusMessage *message); -void setting_delete_enter(char *string); -char *setting_get_service_fail_type(int type); - -xmlDocPtr setting_create_xml_tree(const char *path); -void setting_traverse_xml_node(xmlNode *a_node, int depth, void *data, int reset); -void setting_cleanup_xml_parser(xmlDocPtr xml_source); -EmailSpDesc *setting_find_sp_desc(char *id, EmailSettingUGD *ugd); -void setting_dump_sp_desc(EmailSettingUGD *ugd); -void setting_free_sp_desc(EmailSettingUGD *ugd); - -#endif /* __EMAIL_SETTING_UTILS_H__ */ - -/* EOF */ diff --git a/setting/include/email-setting-view.h b/setting/include/email-setting-view.h deleted file mode 100755 index 40eb03f..0000000 --- a/setting/include/email-setting-view.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __EMAIL_SETTING_VIEW_H__ -#define __EMAIL_SETTING_VIEW_H__ - -typedef enum { - VIEW_BACK = -1, - VIEW_SETTING, - VIEW_SP_SELECT, - VIEW_ACCOUNT_SETUP, - VIEW_MANUAL_SETUP, - VIEW_SLOT_SIZE, - VIEW_ACCOUNT_EDIT, - VIEW_SHOW_EMAIL_COUNT, - VIEW_MAILBOX_MAPPING, - VIEW_ACCOUNT_OPTIONS, - VIEW_DEFAULT_ACCOUNT, - VIEW_INITIAL_ACCESS, - VIEW_SYNC_SCHEDULE, - VIEW_SYNC_SETUP, - VIEW_SECURITY_OPTIONS, - VIEW_PRIORITY_SENDERS, - VIEW_ADD_PRIORITY_SENDER, - VIEW_NOTIFICATION_SETTING, - VIEW_END -} Viewtype; - -struct viewdata { - Viewtype type; - struct ug_data *ugd; - - int (*create) (struct viewdata *vd); - int (*update) (struct viewdata *vd); - int (*back) (struct viewdata *vd); - int (*destroy) (struct viewdata *vd); - int (*show) (struct viewdata *vd); - int (*hide) (struct viewdata *vd); - int (*lang_change) (struct viewdata *vd); - - Evas_Object *ly; - Evas_Object *layout; - char *grp_nm; - - int refresh; - int refresh_default_account; - - void *priv; - Eina_List *item_list; - Eina_List *rec_item_list; -}; - -int setting_change_view(Viewtype vt, struct ug_data *ugd); -int setting_refresh_view(struct ug_data *ugd); -int setting_back_to_prev_view(struct viewdata *vd); -int setting_back_to_prev_nth_view(struct viewdata *vd, int back_n, Elm_Object_Item *navi_it); - -#endif /* __EMAIL_SETTING_VIEW_H__ */ - -/* EOF */ diff --git a/setting/include/email-setting.h b/setting/include/email-setting.h deleted file mode 100755 index b4247ec..0000000 --- a/setting/include/email-setting.h +++ /dev/null @@ -1,199 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __EMAIL_SETTING_H__ -#define __EMIAL_SETTING_H__ - -#include -#include -#include -#include -#include -#include -#include -#undef _ -#include -#include -#include - -#include -#include - -#include "email-types.h" -#include "email-api.h" - -#include "email-engine.h" -#include "email-debug.h" -#include "email-locale.h" -#include "email-utils.h" -#include "email-common-types.h" -#include "email-setting-defines.h" -#include "email-setting-view.h" -#include "email-setting-string.h" - -#define SETTING_PACKAGE "email-setting" -#define EDJ_PATH EDJDIR -#define EV_THEME_PATH EDJ_PATH"/email-setting-theme.edj" -#define EFFECT_EDJ_PATH EDJ_PATH"/email-effect-layout.edj" - -#define VIEW_ST_MAX 20 /* Maximum View Stack */ - -#define _EDJ(o) elm_layout_edje_get(o) - -// below images are not used now. -#if 0 -#define ACCOUNT_ICON_GMAIL IMGDIR"/M02_email_list_icon_gmail.png" -#define ACCOUNT_ICON_HOTMAIL IMGDIR"/M02_email_list_icon_hotmail.png" -#define ACCOUNT_ICON_YAHOO IMGDIR"/M02_email_list_icon_YahooMail.png" -#define ACCOUNT_ICON_AOL IMGDIR"/M02_email_list_icon_AOL.png" -#define ACCOUNT_ICON_OTHERS IMGDIR"/M02_list_icon_other.png" -#endif - -#define ACCOUNT_ICON_GMAIL IMGDIR"/A01_2_Icon_google.png" -#define ACCOUNT_ICON_HOTMAIL IMGDIR"/A01_2_Icon_windows_live.png" -#define ACCOUNT_ICON_OTHERS IMGDIR"/A01_2_Icon_others.png" - -#define CBAR_ICON_ADD IMGDIR"/01_controlbar_icon_create_folder.png" -#define TITLE_ICON_REFRESH IMGDIR"/M02_title_icon_refresh.png" -#define EMAIL_COLOR_RECT_IMG IMGDIR"/M02_color_bar_masking.png" -#define SP_XML_PATH RESDIR"/xml/sp_list.xml" - -// boundary value defines -#define EMAIL_LIMIT_SIGNATURE_LENGTH 256 - - -typedef struct sp_desc EmailSpDesc; -typedef void (*custom_rotate_cb_t)(void *cb_data); -struct sp_desc { - int index; - char *id; - char *csc_code; - char *name; - char *name_str_id; - char *icon_path; - char *sending_address; - int sending_port; - int sending_security; - char *receiving_server_type; - char *receiving_address; - int receiving_port; - int receiving_security; - int rgb; -}; - -enum { - PRIORITY_SENDER_MODE_ADD = 1, - PRIORITY_SENDER_MODE_EDIT, - PRIORITY_SENDER_MODE_MAX -}; -typedef struct ug_data EmailSettingUGD; -struct ug_data { - ui_gadget_h ug; - ui_gadget_h ug_block; - ui_gadget_h ug_cert; - ui_gadget_h ug_contact; - ui_gadget_h ug_myfiles; - - struct ug_cbs block_cbs; - struct ug_cbs eas_cbs; - struct ug_cbs eas_edit_cbs; - struct ug_cbs cert_cbs; - - Evas *evas; - Evas_Object *win; - Evas_Object *layout_main; - Evas_Object *base; - Evas_Object *bg; - Evas_Object *conformant; - Evas_Object *popup_one; - Evas_Object *popup_validate; - Evas_Object *popup_color; - Evas_Object *small_noti; - Evas_Object *small_noti_ly; - Evas_Object *navi_bar; - Evas_Object *ly_accounts; - Evas_Object *effect_ly_block; - Evas_Object *effect_ly_eas; - Evas_Object *effect_ly_eas_edit; - - struct viewdata *vd[VIEW_END]; - Viewtype view_st[VIEW_ST_MAX]; - int view_top; - - char *start_view_type; - - /* view specified variables */ - EmailSpDesc *account_info; - email_account_t *new_account; - email_account_t *account_list; - - email_rule_t *rule; - - int err_code; - int account_count; - int account_id; - int myaccount_id; - int check_interval; - int email_size; - int end_key_event; - int cancel_event; - int validation; - int account_selected; - int eas_validation_success; - int eas_account_deleted; - int eas_account_added; - int eas_account_validation; - int atomic_pop; - int setup_mailbox; - int navi_flag[16]; - int start_account_validation; - int change_view_ing; - int b_on_pause; - int wds_account_creation; - int manual_setup; - int mode; - - int handle; - - Ecore_Timer *preset_vc_timer; - Ecore_Timer *other_vc_timer; - Ecore_Timer *edit_vc_timer; - Ecore_Timer *del_timer; - Ecore_Timer *focus_timer; - Ecore_Timer *password_timer; - - Evas_Object *account_list_view; - Evas_Object *setting_main_view; - - Elm_Object_Item *selected_account_it; - Elm_Object_Item *navi_main_it; - Elm_Theme *theme; - - E_DBus_Connection *dbus_conn; - E_DBus_Signal_Handler *signal_handler_network; - E_DBus_Signal_Handler *signal_handler_storage; - - xmlDocPtr xml_source; - EmailSpDesc *sp_list; - int sp_list_len; - - custom_rotate_cb_t custom_rotate_cb; - void *custom_rotate_cb_data; -}; - -#endif /* __EMAIL_SETTING_H__ */ - -/* EOF */ diff --git a/setting/include/email-view-account-setup.h b/setting/include/email-view-account-setup.h deleted file mode 100755 index efe2ad3..0000000 --- a/setting/include/email-view-account-setup.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __EMAIL_VIEW_OTHER_ACCOUNT_H__ -#define __EMAIL_VIEW_OTHER_ACCOUNT_H__ - -#include "email-setting-view.h" - -void setting_init_account_setup_view(struct viewdata *vd); -void setting_account_validation_success_cb(EmailSettingUGD *ugd); -void setting_account_validation_failed_cb(EmailSettingUGD *ugd, gboolean canceled); - -#endif /* __EMAIL_VIEW_OTHER_ACCOUNT_H__ */ - -/* EOF */ diff --git a/setting/include/email-view-mailbox-mapping.h b/setting/include/email-view-mailbox-mapping.h deleted file mode 100755 index c366ebb..0000000 --- a/setting/include/email-view-mailbox-mapping.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __EMAIL_VIEW_RECEIVING_OPTION_MAILBOX_SETUP_H__ -#define __EMAIL_VIEW_RECEIVING_OPTION_MAILBOX_SETUP_H__ - -#include "email-setting-view.h" - -void setting_init_mailbox_mapping_view(struct viewdata *vd); - -#endif /* __EMAIL_VIEW_RECEIVING_OPTION_MAILBOX_SETUP_H__ */ - -/* EOF */ diff --git a/setting/include/email-view-manual-setup.h b/setting/include/email-view-manual-setup.h deleted file mode 100755 index c3a24c7..0000000 --- a/setting/include/email-view-manual-setup.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __EMAIL_VIEW_SERVER_TYPE_H__ -#define __EMAIL_VIEW_SERVER_TYPE_H__ - -#include "email-setting-view.h" - -void setting_init_manual_setup_view(struct viewdata *vd); -void setting_manual_validation_success_cb(EmailSettingUGD *ugd); -void setting_manual_validation_failed_cb(EmailSettingUGD *ugd, gboolean canceled); - -#endif /* __EMAIL_VIEW_SERVER_TYPE_H__ */ - -/* EOF */ diff --git a/setting/include/email-view-sp-select.h b/setting/include/email-view-sp-select.h deleted file mode 100755 index e80e53b..0000000 --- a/setting/include/email-view-sp-select.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __EMAIL_VIEW_SELLECT_ACCOUNT_H__ -#define __EMAIL_VIEW_SELLECT_ACCOUNT_H__ - -#include "email-setting-view.h" - -void setting_init_sp_select_view(struct viewdata *vd); - -#endif /* __EMAIL_VIEW_SELLECT_ACCOUNT_H__ */ - -/* EOF */ diff --git a/setting/include/email-view-sync-schedule.h b/setting/include/email-view-sync-schedule.h deleted file mode 100755 index 360f54a..0000000 --- a/setting/include/email-view-sync-schedule.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __EMAIL_VIEW_SYNC_SCHEDULE_H__ -#define __EMAIL_VIEW_SYNC_SCHEDULE_H__ - -#include "email-setting-view.h" - -void setting_init_sync_schedule_view(struct viewdata *vd); -void setting_schedule_sync_started(struct viewdata *vd, int account_id); -void setting_schedule_sync_finished(struct viewdata *vd, int account_id); - -#endif /* __EMAIL_VIEW_SYNC_SCHEDULE_H__ */ - -/* EOF */ diff --git a/setting/include/email-view-sync-setup.h b/setting/include/email-view-sync-setup.h deleted file mode 100755 index a904bd5..0000000 --- a/setting/include/email-view-sync-setup.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __EMAIL_VIEW_SYNC_SETUP_H__ -#define __EMAIL_VIEW_SYNC_SETUP_H__ - -#include "email-setting-view.h" - -void setting_init_sync_setup_view(struct viewdata *vd); -void setting_setup_sync_started(struct viewdata *vd, int account_id); -void setting_setup_sync_finished(struct viewdata *vd, int account_id); - -#endif /* __EMAIL_VIEW_SYNC_SETUP_H__ */ - -/* EOF */ diff --git a/setting/include/sp_list.xml b/setting/include/sp_list.xml deleted file mode 100755 index 3fc25b9..0000000 --- a/setting/include/sp_list.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - Hotmail - Hotmail - IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL - /usr/apps/org.tizen.email/res/images/A01_2_Icon_windows_live.png - smtp.live.com - 587 - 2 - pop - pop3.live.com - 995 - 1 - 0xdc143cff - - - Gmail - Google - IDS_COM_BODY_GOOGLE - /usr/apps/org.tizen.email/res/images/A01_2_Icon_google.png - smtp.gmail.com - 465 - 1 - imap - imap.gmail.com - 993 - 1 - 0x0000ffff - - - diff --git a/setting/src/email-setting-account-set.c b/setting/src/email-setting-account-set.c deleted file mode 100755 index d684b76..0000000 --- a/setting/src/email-setting-account-set.c +++ /dev/null @@ -1,379 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 "email-setting.h" -#include "email-setting-defines.h" -#include "email-view-setting.h" -#include "email-setting-account-set.h" -#include "email-setting-utils.h" - -#define DEFAULT_SIGNATURE _("IDS_EMAIL_BODY_SENT_USING_TIZEN_MOBILE") -#define DEFAULT_EMAIL_SIZE 1024*50 - -static void _set_sp_email(struct viewdata *vd, EmailSpDesc *desc); -static void _set_others_email(struct viewdata *vd); -static void _set_user_name_with_email_addr(char *email_addr, char **user_name); -static void _set_display_name_with_email_addr(char *email_addr, char **display_name); -static void _account_info_print(email_account_t *account); - - -void setting_set_account(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - EmailSettingUGD *ugd = vd->ugd; - EmailSpDesc *desc= ugd->account_info; - - if (desc) { - _set_sp_email(vd, desc); - } else { - _set_others_email(vd); - } - - return; -} - -void setting_set_account_with_server_info(email_protocol_config_t *incomming, - email_protocol_config_t *outgoing, char *service_name, EmailSettingUGD *ugd) -{ - debug_log(""); - email_account_t *account = NULL; - account = ugd->new_account; - int preset_account = 0; - int rgb = 0x006400ff; - - debug_log("service_name (%s)", service_name); - //In case of GMX account, full email address should be set on user name field. - if (g_strcmp0(service_name, "Hotmail") == 0 || g_strcmp0(service_name, "AOL") == 0 - || g_strcmp0(service_name, "GMX.com") == 0) - account->incoming_server_user_name = g_strdup(account->user_email_address); - else - _set_user_name_with_email_addr(account->user_email_address, &(account->incoming_server_user_name)); - - _set_display_name_with_email_addr(account->user_email_address, &(account->user_display_name)); - - account->reply_to_address = g_strdup(account->user_email_address); - account->return_address = g_strdup(account->user_email_address); - account->retrieval_mode = EMAIL_IMAP4_RETRIEVAL_MODE_ALL; /* EMAIL_IMAP4_RETRIEVAL_MODE_NEW; */ - - EmailSpDesc *desc = setting_find_sp_desc(service_name, ugd); - if (desc) { - preset_account = desc->index; - account->logo_icon_path = g_strdup(desc->icon_path); - } else { - preset_account = 0; - account->logo_icon_path = g_strdup(ACCOUNT_ICON_OTHERS); - } - - account->auto_download_size = DEFAULT_EMAIL_SIZE; /* downloading option, 0 is subject only, 1 is text body, 2 is normal. */ - account->outgoing_server_use_same_authenticator = 1; /* Specifies the 'Same as POP3' option, 0 is none, 1 is 'Same as POP3' */ - account->default_mail_slot_size = 25; - - account->pop_before_smtp = 0; - account->incoming_server_requires_apop = 0; - - account->options.priority = 3; - account->options.keep_local_copy = 1; - account->options.req_delivery_receipt = 0; - account->options.req_read_receipt = 0; - account->options.download_limit = 0; - account->options.block_address = 1; - account->options.block_subject = 1; - account->options.display_name_from = NULL; - account->options.reply_with_body = 1; - account->options.forward_with_files = 1; - account->options.add_myname_card = 0; - account->options.add_signature = 1; - account->options.signature = g_strdup(DEFAULT_SIGNATURE); - - account->outgoing_server_type = EMAIL_SERVER_TYPE_SMTP; - account->outgoing_server_need_authentication = 1; - - account->incoming_server_type = incomming->protocol_type; - account->incoming_server_address = g_strdup(incomming->server_addr); - account->incoming_server_port_number = incomming->port_number; - account->incoming_server_secure_connection = incomming->security_type; - - account->outgoing_server_address = g_strdup(outgoing->server_addr); - account->outgoing_server_port_number = outgoing->port_number; - account->outgoing_server_secure_connection = outgoing->security_type; - account->outgoing_server_user_name = g_strdup(account->user_display_name); - account->outgoing_server_password = g_strdup(account->incoming_server_password); - - /*user data set*/ - account_user_data_t data; - data.index_color = rgb; - data.is_preset_account = preset_account; - data.show_images = 1; - data.send_read_report = 0; - data.pop3_deleting_option = 0; - - int data_len = sizeof(account_user_data_t); - account->user_data = calloc(1, data_len); - memcpy(account->user_data, (void *)&data, data_len); - account->user_data_length = data_len; - - _account_info_print(account); -} - -static void _set_sp_email(struct viewdata *vd, EmailSpDesc *desc) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - if (!desc) { - debug_log("EmailSpDesc is NULL"); - return; - } - - EmailSettingUGD *ugd = vd->ugd; - email_account_t *account = NULL; - account = ugd->new_account; - - if (g_strcmp0(desc->id, "Hotmail") == 0 || g_strcmp0(desc->id, "AOL") == 0) - account->incoming_server_user_name = g_strdup(account->user_email_address); - else - _set_user_name_with_email_addr(account->user_email_address, &(account->incoming_server_user_name)); - - _set_display_name_with_email_addr(account->user_email_address, &(account->user_display_name)); - - if (g_str_has_prefix(desc->name_str_id, "IDS_EMAIL")) - account->account_name = g_strdup(_(desc->name)); - else - account->account_name = g_strdup(dgettext("sys_string", desc->name_str_id)); - account->reply_to_address = g_strdup(account->user_email_address); - account->return_address = g_strdup(account->user_email_address); - account->retrieval_mode = EMAIL_IMAP4_RETRIEVAL_MODE_ALL; /* EMAIL_IMAP4_RETRIEVAL_MODE_NEW; */ - - account->auto_download_size = DEFAULT_EMAIL_SIZE; /* downloading option, 0 is subject only, 1 is text body, 2 is normal. */ - account->outgoing_server_use_same_authenticator = 1; /* Specifies the 'Same as POP3' option, 0 is none, 1 is 'Same as POP3' */ - account->default_mail_slot_size = 25; - - account->pop_before_smtp = 0; - account->incoming_server_requires_apop = 0; - - account->options.priority = 3; - account->options.keep_local_copy = 1; - account->options.req_delivery_receipt = 0; - account->options.req_read_receipt = 0; - account->options.download_limit = 0; - account->options.block_address = 1; - account->options.block_subject = 1; - account->options.display_name_from = NULL; - account->options.reply_with_body = 1; - account->options.forward_with_files = 1; - account->options.add_myname_card = 0; - account->options.add_signature = 1; - account->options.signature = g_strdup(DEFAULT_SIGNATURE); - - account->logo_icon_path = g_strdup(desc->icon_path); - - account->outgoing_server_type = EMAIL_SERVER_TYPE_SMTP; - account->outgoing_server_need_authentication = 1; - - char *upper_str = g_ascii_strup(desc->receiving_server_type, -1); - if (g_strcmp0(upper_str, "IMAP") == 0 || g_strcmp0(upper_str, "IMAP4") == 0) - account->incoming_server_type = EMAIL_SERVER_TYPE_IMAP4; - else if (g_strcmp0(upper_str, "POP") == 0 || g_strcmp0(upper_str, "POP3") == 0) - account->incoming_server_type = EMAIL_SERVER_TYPE_POP3; - g_free(upper_str); - - account->incoming_server_port_number = desc->receiving_port; - account->incoming_server_secure_connection = desc->receiving_security; - account->incoming_server_address = g_strdup(desc->receiving_address); - - account->outgoing_server_port_number = desc->sending_port; - account->outgoing_server_secure_connection = desc->sending_security; - account->outgoing_server_address = g_strdup(desc->sending_address); - account->outgoing_server_user_name = g_strdup(account->incoming_server_user_name); - account->outgoing_server_password = g_strdup(account->incoming_server_password); - - /*user data set*/ - account_user_data_t data; - data.index_color = desc->rgb; - data.is_preset_account = desc->index; - data.show_images = 1; - data.send_read_report = 0; - data.pop3_deleting_option = 0; - - int data_len = sizeof(account_user_data_t); - account->user_data = calloc(1, data_len); - memcpy(account->user_data, (void *)&data, data_len); - account->user_data_length = data_len; - - _account_info_print(account); -} - -static void _set_others_email(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - EmailSettingUGD *ugd = vd->ugd; - email_account_t *account = NULL; - account = ugd->new_account; - - int rgb = 0x006400ff; - - _set_display_name_with_email_addr(account->user_email_address, &(account->user_display_name)); - //_set_user_name_with_email_addr(account->user_email_address, &(account->incoming_server_user_name)); - if (!account->incoming_server_user_name) - _set_user_name_with_email_addr(account->user_email_address, &(account->incoming_server_user_name)); - account->user_display_name = g_strdup(account->incoming_server_user_name); - - account->reply_to_address = g_strdup(account->user_email_address); - account->return_address = g_strdup(account->user_email_address); - account->retrieval_mode = EMAIL_IMAP4_RETRIEVAL_MODE_ALL; /* EMAIL_IMAP4_RETRIEVAL_MODE_NEW; */ - - account->auto_download_size = DEFAULT_EMAIL_SIZE; /* downloading option, 0 is subject only, 1 is text body, 2 is normal. */ - account->outgoing_server_use_same_authenticator = 1; /* Specifies the 'Same as POP3' option, 0 is none, 1 is 'Same as POP3' */ - account->default_mail_slot_size = 25; - - account->pop_before_smtp = 0; - account->incoming_server_requires_apop = 0; - - account->options.priority = 3; - account->options.keep_local_copy = 1; - account->options.req_delivery_receipt = 0; - account->options.req_read_receipt = 0; - account->options.download_limit = 0; - account->options.block_address = 1; - account->options.block_subject = 1; - account->options.display_name_from = NULL; - account->options.reply_with_body = 1; - account->options.forward_with_files = 1; - account->options.add_myname_card = 0; - account->options.add_signature = 1; - account->options.signature = g_strdup(DEFAULT_SIGNATURE); - - account->logo_icon_path = g_strdup(ACCOUNT_ICON_OTHERS); - - account->outgoing_server_type = EMAIL_SERVER_TYPE_SMTP; - account->outgoing_server_need_authentication = 1; - - /*account->account_name = ; - account->user_display_name = g_strdup(account->user_display_name); - account->user_email_address = ; - account->incoming_server_password = ; - - account->incoming_server_type = ; - account->incoming_server_address = ; - account->incoming_server_port_number = ; - account->incoming_server_secure_connection = ; - - account->outgoing_server_address = ); - account->outgoing_server_port_number = ; - account->outgoing_server_secure_connection = ; - account->outgoing_server_user_name = g_strdup(account->user_display_name);*/ - account->outgoing_server_password = g_strdup(account->incoming_server_password); - account->outgoing_server_user_name = g_strdup(account->incoming_server_user_name); - - /*user data set*/ - account_user_data_t data; - data.index_color = rgb; - data.is_preset_account = 0; - data.show_images = 1; - data.send_read_report = 0; - data.pop3_deleting_option = 0; - - int data_len = sizeof(account_user_data_t); - account->user_data = calloc(1, data_len); - memcpy(account->user_data, (void *)&data, data_len); - account->user_data_length = data_len; - - _account_info_print(account); -} - -static void _set_user_name_with_email_addr(char *email_addr, char **user_name) -{ - debug_log(""); - - if (!email_addr) { - debug_log("email_addr is NULL"); - return; - } - - char *buf; - - buf = g_strdup(email_addr); - *user_name = g_strdup(strtok(buf, "@")); - debug_log("email address : %s", email_addr); - debug_log("buf email address :%s", buf); - debug_log("user_name :%s", *user_name); - free(buf); -} - -static void _set_display_name_with_email_addr(char *email_addr, char **display_name) -{ - debug_log(""); - - if (!email_addr) { - debug_log("email_addr is NULL"); - return; - } - - char *buf; - - buf = g_strdup(email_addr); - *display_name = g_strdup(strtok(buf, "@")); - debug_log("email address : %s", email_addr); - debug_log("buf email address :%s", buf); - debug_log("display_name :%s", *display_name); - free(buf); -} - -static void _account_info_print(email_account_t *account) -{ - debug_log(""); - - if (!account) { - debug_log("account is NULL"); - return; - } - - debug_log("account name: %s", account->account_name); - debug_log("incoming server user name: %s", account->incoming_server_user_name); - debug_log("user display name: %s", account->user_display_name); - debug_log("user email addr: %s", account->user_email_address); - - debug_log("incoming server address: %s", account->incoming_server_address); - debug_log("outgoing server address: %s", account->outgoing_server_address); - - debug_log("incoming server type: %d", account->incoming_server_type); - debug_log("incoming server port :%d", account->incoming_server_port_number); - debug_log("incoming server ssl : %d", account->incoming_server_secure_connection); - - debug_log("outgoing server port: %d", account->outgoing_server_port_number); - debug_log("outgoing server ssl: %d", account->outgoing_server_secure_connection); - debug_log("outgoing server user name: %s", account->outgoing_server_user_name); - debug_log("outgoing server password: %s", account->outgoing_server_password); - -} - -/* EOF */ diff --git a/setting/src/email-setting-utils.c b/setting/src/email-setting-utils.c deleted file mode 100755 index e7df0ad..0000000 --- a/setting/src/email-setting-utils.c +++ /dev/null @@ -1,1097 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 "email-setting.h" -#include "email-setting-utils.h" -#include "email-view-manual-setup.h" -#include "email-view-account-setup.h" -#include "email-view-account-edit.h" -#include "email-view-sp-select.h" -#include "email-view-sync-schedule.h" -#include "email-view-sync-setup.h" -#include "stdarg.h" -#include "account.h" -#include "account-types.h" - - -Evas_Object *setting_get_notify(struct viewdata *vd, char *header, - char *content, int btn_num, char *btn1_lb, popup_cb resp_cb1, - char *btn2_lb, popup_cb resp_cb2) -{ - debug_log(""); - - Evas_Object *notify; - - notify = elm_popup_add(vd->ugd->win); - if (!notify) { - debug_log("elm_popup_add returns NULL"); - return NULL; - } - evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - if (header) { - elm_object_part_text_set(notify, "title,text", header); - } - - if (content) { - elm_object_text_set(notify, content); - } - - if (btn_num == 1) { - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, btn1_lb); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", resp_cb1, vd); - } - if (btn_num == 2) { - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, btn1_lb); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", resp_cb1, vd); - - Evas_Object *btn2 = elm_button_add(notify); - elm_object_style_set(btn2, "popup_button/default"); - elm_object_text_set(btn2, btn2_lb); - elm_object_part_content_set(notify, "button2", btn2); - evas_object_smart_callback_add(btn2, "clicked", resp_cb2, vd); - } - - evas_object_show(notify); - - return notify; -} - -Evas_Object *setting_get_notify_reuse(Evas_Object *notify, struct viewdata *vd, char *header, - char *content, int btn_num, char *btn1_lb, popup_cb resp_cb1, - char *btn2_lb, popup_cb resp_cb2) -{ - debug_log(""); - Evas_Object *prev_content = NULL; - Evas_Object *prev_btn1 = NULL; - Evas_Object *prev_btn2 = NULL; - - elm_object_part_text_set(notify, "title,text", ""); - - elm_object_text_set(notify, ""); - - prev_content = elm_object_content_unset(notify); - if (prev_content) { - evas_object_del(prev_content); - } - - prev_btn1 = elm_object_part_content_unset(notify, "button1"); - if (prev_btn1) { - evas_object_del(prev_btn1); - } - - prev_btn2 = elm_object_part_content_unset(notify, "button2"); - if (prev_btn2) { - evas_object_del(prev_btn2); - } - - /*reset*/ - - if (header) { - elm_object_part_text_set(notify, "title,text", header); - } - - if (content) { - elm_object_text_set(notify, content); - } - - if (btn_num == 1) { - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, btn1_lb); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", resp_cb1, vd); - } - if (btn_num == 2) { - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, btn1_lb); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", resp_cb1, vd); - - Evas_Object *btn2 = elm_button_add(notify); - elm_object_style_set(btn2, "popup_button/default"); - elm_object_text_set(btn2, btn2_lb); - elm_object_part_content_set(notify, "button2", btn2); - evas_object_smart_callback_add(btn2, "clicked", resp_cb2, vd); - } - - evas_object_show(notify); - - return notify; -} - -Evas_Object *setting_get_pb_notify(struct viewdata *vd, char *header, - int btn_num, char *btn1_lb, popup_cb resp_cb1, - char *btn2_lb, popup_cb resp_cb2) -{ - debug_log(""); - - Evas_Object *notify, *progressbar; - - notify = elm_popup_add(vd->ugd->win); - if (!notify) { - debug_log("elm_popup_add returns NULL"); - return NULL; - } - evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - if (header) { - elm_object_part_text_set(notify, "title,text", header); - } - - progressbar = elm_progressbar_add(notify); - elm_object_style_set(progressbar, "pending_list"); - elm_progressbar_horizontal_set(progressbar, EINA_TRUE); - evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(progressbar); - elm_progressbar_pulse(progressbar, EINA_TRUE); - - elm_object_content_set(notify, progressbar); - - if (btn_num == 1) { - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, btn1_lb); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", resp_cb1, vd); - } - if (btn_num == 2) { - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, btn1_lb); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", resp_cb1, vd); - - Evas_Object *btn2 = elm_button_add(notify); - elm_object_style_set(btn2, "popup_button/default"); - elm_object_text_set(btn2, btn2_lb); - elm_object_part_content_set(notify, "button2", btn2); - evas_object_smart_callback_add(btn2, "clicked", resp_cb2, vd); - } - - evas_object_show(notify); - - return notify; -} - -Evas_Object *setting_get_pb_process_notify(struct viewdata *vd, char *header, - int btn_num, char *btn1_lb, popup_cb resp_cb1, - char *btn2_lb, popup_cb resp_cb2) -{ - debug_log(""); - - Evas_Object *notify, *progressbar; - - notify = elm_popup_add(vd->ugd->win); - if (!notify) { - debug_log("elm_popup_add returns NULL"); - return NULL; - } - evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - if (header) { - elm_object_part_text_set(notify, "title,text", header); - } - - progressbar = elm_progressbar_add(notify); - elm_object_style_set(progressbar, "list_process"); - evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, 0.5); - evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(progressbar); - elm_progressbar_pulse(progressbar, EINA_TRUE); - - elm_object_content_set(notify, progressbar); - - if (btn_num == 1) { - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, btn1_lb); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", resp_cb1, vd); - } - if (btn_num == 2) { - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, btn1_lb); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", resp_cb1, vd); - - Evas_Object *btn2 = elm_button_add(notify); - elm_object_style_set(btn2, "popup_button/default"); - elm_object_text_set(btn2, btn2_lb); - elm_object_part_content_set(notify, "button2", btn2); - evas_object_smart_callback_add(btn2, "clicked", resp_cb2, vd); - } - - evas_object_show(notify); - - return notify; -} - -Evas_Object *setting_get_list_notify(struct viewdata *vd, char *header, - int btn_num, char *btn1_lb, popup_cb resp_cb1, - char *btn2_lb, popup_cb resp_cb2, Evas_Object *content) -{ - debug_log(""); - - Evas_Object *notify; - - notify = elm_popup_add(vd->ugd->win); - if (!notify) { - debug_log("elm_popup_add returns NULL"); - return NULL; - } - evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_style_set(notify, "menustyle"); - - if (header) { - elm_object_part_text_set(notify, "title,text", header); - } - - if (btn_num == 1) { - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, btn1_lb); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", resp_cb1, vd); - } - - if (btn_num == 2) { - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, btn1_lb); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", resp_cb1, vd); - - Evas_Object *btn2 = elm_button_add(notify); - elm_object_style_set(btn2, "popup_button/default"); - elm_object_text_set(btn2, btn2_lb); - elm_object_part_content_set(notify, "button2", btn2); - evas_object_smart_callback_add(btn2, "clicked", resp_cb2, vd); - } - - elm_object_content_set(notify, content); - evas_object_show(notify); - - return notify; -} - -Evas_Object *setting_get_small_notify(struct viewdata *vd, char *label) -{ - debug_log(""); - - EmailSettingUGD *ugd = vd->ugd; - - if (ugd->small_noti) { - evas_object_del(ugd->small_noti); - ugd->small_noti = NULL; - } - - if (ugd->small_noti_ly) { - evas_object_del(ugd->small_noti_ly); - ugd->small_noti_ly = NULL; - } - - ugd->small_noti = elm_notify_add(ugd->layout_main); - elm_notify_align_set(ugd->small_noti, ELM_NOTIFY_ALIGN_FILL, 1.0); - ugd->small_noti_ly = elm_layout_add(ugd->layout_main); - elm_layout_theme_set(ugd->small_noti_ly, "standard", "selectioninfo", "center_text"); - elm_object_content_set(ugd->small_noti, ugd->small_noti_ly); - char text[128] = {0,}; - snprintf(text, sizeof(text), "%s", label); - edje_object_part_text_set(elm_layout_edje_get(ugd->small_noti_ly), "elm.text", text); - elm_notify_timeout_set(ugd->small_noti, 2); - evas_object_show(ugd->small_noti); - - return ugd->small_noti; -} - -Evas_Object *setting_add_inner_layout(struct viewdata *vd) -{ - debug_log(""); - - if (vd == NULL) { - debug_log("vd == NULL"); - return NULL; - } - - Evas_Object *ly = NULL; - - if (vd->ly == NULL) { - debug_log("vd->ly == NULL"); - return NULL; - } - - ly = elm_layout_add(vd->ugd->navi_bar); - elm_layout_theme_set(ly, "layout", "application", "noindicator"); - evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - return ly; -} - -gboolean setting_get_validation(char *email_addr) -{ - debug_log(""); - int count_at = 0, i = 0; - - setting_delete_enter(email_addr); - debug_log("email address is %s", email_addr); - - for (i = 0; email_addr[i]; i++) { - if (email_addr[i] == '.' || - (email_addr[i] >= '0' && email_addr[i] <= '9') || - (email_addr[i] >= 'A' && email_addr[i] <= 'Z') || - (email_addr[i] >= 'a' && email_addr[i] <= 'z')) { - debug_log("Valide ID %c", email_addr[i]); - } else if (email_addr[i] == '@') { - count_at++; - if (count_at > 1) { - debug_log("Invalid ID: '@' occurance more than once"); - return FALSE; - } - } else { - debug_log("Invalid ID: Special character present"); - return FALSE; - } - - } - - if (count_at != 1) { - debug_log("Invalid ID: '@' not present"); - return FALSE; - } - - return TRUE; -} - -gboolean setting_new_acct_init(struct viewdata *vd) -{ - debug_log(""); - retv_if(vd == NULL, FALSE); - EmailSettingUGD *ugd = vd->ugd; - - ugd->new_account = NULL; - ugd->new_account = malloc(sizeof(email_account_t)); - if (!ugd->new_account) - return FALSE; - memset(ugd->new_account, 0x00, sizeof(email_account_t)); - - return TRUE; - -} - -gboolean setting_new_acct_final(struct viewdata *vd) -{ - debug_log(""); - int r = 0; - - retv_if(vd == NULL, FALSE); - EmailSettingUGD *ugd = vd->ugd; - - if (ugd->new_account != NULL) { - r = email_engine_free_account_list(&(ugd->new_account), 1); - retv_if(r == FALSE, FALSE); - } - ugd->new_account = NULL; - return TRUE; -} - -gboolean setting_update_acct_list(struct viewdata *vd) -{ - debug_log(""); - int r = 0; - - retv_if(vd == NULL, FALSE); - EmailSettingUGD *ugd = vd->ugd; - - if (ugd->account_list != NULL) { - r = email_engine_free_account_list(&(ugd->account_list), ugd->account_count); - retv_if(r == FALSE, FALSE); - } - - ugd->account_list = NULL; - r = email_engine_get_account_list(&(ugd->account_count), &(ugd->account_list)); - retv_if(r == FALSE, FALSE); - - return TRUE; -} - -gboolean setting_get_acct_full_data(int acctid, email_account_t **_account) -{ - debug_log(""); - int r = 0; - - if (*_account != NULL) { - r = email_engine_free_account_list(_account, 1); - retv_if(r == FALSE, FALSE); - } - *_account = NULL; - r = email_engine_get_account_full_data(acctid, _account); - retv_if(r == FALSE, FALSE); - - return TRUE; -} - -void setting_edbus_event_receive(void *local_data, DBusMessage *message) -{ - debug_log(""); - - DBusError error; - EmailSettingUGD *ugd = (EmailSettingUGD *)local_data; - RETURN_IF_FAIL(ugd != NULL); - - if (dbus_message_is_signal(message, "User.Email.StorageChange", "email")) { - debug_log("User.Email.StorageChange"); - - int subtype = 0; - int data1 = 0; - int data2 = 0; - char *data3 = NULL; - dbus_error_init(&error); - - if (dbus_message_get_args(message, &error, DBUS_TYPE_INT32, &subtype, - DBUS_TYPE_INT32, &data1, DBUS_TYPE_INT32, &data2, - DBUS_TYPE_STRING, &data3, DBUS_TYPE_INVALID)) { - debug_log("subtype: %d, data1: %d, data2: %d, date3: %s", subtype, data1, data2, data3); - - switch (subtype) { - case NOTI_ACCOUNT_ADD: - debug_log("account added"); - if (g_strcmp0(ugd->start_view_type, EMAIL_BUNDLE_VAL_VIEW_FIRST_SETUP) == 0) { - - if (!ugd->start_account_validation) { - ug_destroy_me(ugd->ug); - } - } else { - if (ugd->b_on_pause) { - setting_refresh_view(ugd); - } - } - - break; - - case NOTI_ACCOUNT_UPDATE: - debug_log("account updated"); - if (ugd->b_on_pause) { - setting_refresh_view(ugd); - } - break; - - case NOTI_ACCOUNT_DELETE: - if (ugd->b_on_pause) { - debug_log("account deleted during pause status"); - setting_refresh_view(ugd); - } - - break; - - default: - debug_warning("unknown type"); - break; - } - } else { - debug_critical("receive data error: %s", error.message); - dbus_error_free(&error); - } - } else if (dbus_message_is_signal(message, "User.Email.NetworkStatus", "email")) { - debug_log("User.Email.NetworkStatus"); - - int subtype = 0; - int data1 = 0; - char *data2 = NULL; - int data3 = 0; - int data4 = 0; - char *type = NULL; - - dbus_error_init(&error); - - if (dbus_message_get_args(message, &error, DBUS_TYPE_INT32, &subtype, - DBUS_TYPE_INT32, &data1, DBUS_TYPE_STRING, &data2, - DBUS_TYPE_INT32, &data3, DBUS_TYPE_INT32, &data4, DBUS_TYPE_INVALID)) { - debug_log("subtype: %d, data1: %d, data2: %s, data3: %d, data4: %d", subtype, data1, data2, data3, data4); - struct viewdata *vd; - Viewtype top; - - switch (subtype) { - case NOTI_VALIDATE_ACCOUNT_FINISH: - /* Validation Success */ - debug_log("Validation Success"); - if (ugd->end_key_event != 1 && ugd->cancel_event != 1) { - debug_log("Account edit view will be called"); - setting_edit_validation_success_cb(ugd); - } - break; - - case NOTI_VALIDATE_ACCOUNT_FAIL: - /* Validation Failed */ - debug_log("validation failed"); - ugd->err_code = data4; - type = setting_get_service_fail_type(ugd->err_code); - debug_log("%s", type); - g_free(type); - - if (ugd->end_key_event != 1 && ugd->cancel_event != 1) { - debug_log("Account edit view will be called"); - setting_edit_validation_failed_cb(ugd, FALSE); - } - break; - - case NOTI_VALIDATE_AND_UPDATE_ACCOUNT_FINISH: - debug_log("validation_and_update finish"); - if (ugd->end_key_event != 1 && ugd->cancel_event != 1) { - debug_log("Account edit view will be called"); - setting_edit_validation_success_cb(ugd); - } - break; - - case NOTI_VALIDATE_AND_UPDATE_ACCOUNT_FAIL: - debug_log("validation_and_update fail"); - - /*if (ugd->handle != data3) { - debug_log("handle is different"); - break; - }*/ - - ugd->err_code = data4; - type = setting_get_service_fail_type(ugd->err_code); - debug_log("%s", type); - g_free(type); - - if (ugd->end_key_event != 1 && ugd->cancel_event != 1) { - debug_log("Account edit view will be called"); - setting_edit_validation_failed_cb(ugd, FALSE); - } - break; - - case NOTI_VALIDATE_AND_UPDATE_ACCOUNT_CANCEL: - debug_log("validation_and_update cancel"); - - /*if (ugd->handle != data3) { - debug_log("handle is different"); - break; - }*/ - - ugd->err_code = data4; - type = setting_get_service_fail_type(ugd->err_code); - debug_log("%s", type); - g_free(type); - - if (ugd->end_key_event != 1 && ugd->cancel_event != 1) { - debug_log("Account edit view will be called"); - setting_edit_validation_failed_cb(ugd, TRUE); - } - break; - - case NOTI_VALIDATE_AND_CREATE_ACCOUNT_FINISH: - debug_log("validation_and_create finish"); - ugd->account_id = data1; - - if (ugd->b_on_pause) { - debug_log("account added during pause status"); - if (g_strcmp0(ugd->start_view_type, EMAIL_BUNDLE_VAL_VIEW_FIRST_SETUP) != 0) { - setting_refresh_view(ugd); - } - } - - if (!ugd->start_account_validation) { - break; - } - ugd->start_account_validation = 0; - - if (ugd->end_key_event != 1 && ugd->cancel_event != 1) { - if (ugd->manual_setup == 1 && ugd->wds_account_creation != 1) { - debug_log("Server type view will be called"); - setting_manual_validation_success_cb(ugd); - } else { - debug_log("Other account view will be called"); - setting_account_validation_success_cb(ugd); - } - } - break; - - case NOTI_VALIDATE_AND_CREATE_ACCOUNT_FAIL: - debug_log("validation_and_create faild"); - - if (ugd->handle != data3) { - debug_log("handle is different"); - break; - } - - if (!ugd->start_account_validation) { - break; - } - ugd->start_account_validation = 0; - - ugd->err_code = data4; - type = setting_get_service_fail_type(ugd->err_code); - debug_log("%s", type); - g_free(type); - - if (ugd->end_key_event != 1 && ugd->cancel_event != 1) { - if (ugd->manual_setup == 1 && ugd->wds_account_creation != 1) { - debug_log("Server type view will be called"); - setting_manual_validation_failed_cb(ugd, FALSE); - } else { - debug_log("Other account view will be called"); - setting_account_validation_failed_cb(ugd, FALSE); - } - } - break; - - case NOTI_VALIDATE_AND_CREATE_ACCOUNT_CANCEL: - debug_log("validation_and_create cancel"); - - if (ugd->handle != data3) { - debug_log("handle is different"); - break; - } - - if (!ugd->start_account_validation) { - break; - } - ugd->start_account_validation = 0; - - ugd->err_code = data4; - type = setting_get_service_fail_type(ugd->err_code); - debug_log("%s", type); - g_free(type); - - if (ugd->end_key_event != 1 && ugd->cancel_event != 1) { - if (ugd->manual_setup == 1 && ugd->wds_account_creation != 1) { - debug_log("Server type view will be called"); - setting_manual_validation_failed_cb(ugd, TRUE); - } else { - debug_log("Other account view will be called"); - setting_account_validation_failed_cb(ugd, TRUE); - } - } - break; - - case NOTI_DOWNLOAD_START: - top = ugd->view_st[ugd->view_top]; - vd = ugd->vd[top]; - if (vd->type == VIEW_SYNC_SETUP) - setting_setup_sync_started(vd, (int)data1); - else if (vd->type == VIEW_SYNC_SCHEDULE) - setting_schedule_sync_started(vd, (int)data1); - break; - case NOTI_DOWNLOAD_FINISH: - case NOTI_DOWNLOAD_FAIL: - case NOTI_DOWNLOAD_CANCEL: - top = ugd->view_st[ugd->view_top]; - vd = ugd->vd[top]; - if (vd->type == VIEW_SYNC_SETUP) - setting_setup_sync_finished(vd, (int)data1); - else if (vd->type == VIEW_SYNC_SCHEDULE) - setting_schedule_sync_finished(vd, (int)data1); - break; - - default: - debug_warning("unknown type"); - break; - } - } else { - debug_critical("receive data error: %s", error.message); - dbus_error_free(&error); - } - } else { - debug_warning("We receive dbus message, but we can't do anything"); - } -} - -void setting_delete_enter(char *string) -{ - debug_log(""); - int i = 0; - - for (i = 0; string[i]; i++) { - if (string[i] == 10) { - debug_log("find enter %d", i); - string[i] = 32; - } - } -} - -char *setting_get_service_fail_type(int type) -{ - debug_log(""); - - char *ret = NULL; - char str[MAX_STR_LEN] = { 0, }; - - if (type == EMAIL_ERROR_NETWORK_TOO_BUSY) { - ret = _("IDS_EMAIL_POP_NETWORK_BUSY"); - return strdup(ret); - } else if (type == EMAIL_ERROR_LOGIN_ALLOWED_EVERY_15_MINS) { - snprintf(str, sizeof(str), _("IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES"), 15); - return strdup(str); - } else if (type == EMAIL_ERROR_CONNECTION_FAILURE) { - ret = dgettext("sys_string", "IDS_COM_POP_CONNECTION_FAILED"); - return strdup(ret); - } else if (type == EMAIL_ERROR_LOGIN_FAILURE) { - ret = _("IDS_EMAIL_POP_INCORRECT_USER_NAME_OR_PASSWORD"); - return strdup(ret); - } else if (type == EMAIL_ERROR_AUTHENTICATE) { - ret = _("IDS_EMAIL_POP_AUTHENTICATION_FAILED"); - return strdup(ret); - } else if (type == EMAIL_ERROR_CANCELLED) { - ret = _("IDS_EMAIL_POP_DOWNLOAD_CANCELLED"); - return strdup(ret); - } else if (type == EMAIL_ERROR_MAIL_NOT_FOUND_ON_SERVER) { - ret = _("IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER"); - return strdup(ret); - } else if (type == EMAIL_ERROR_NO_SUCH_HOST) { - ret = _("IDS_EMAIL_POP_HOST_NOT_FOUND"); - return strdup(ret); - } else if (type == EMAIL_ERROR_INVALID_SERVER) { - ret = _("IDS_EMAIL_POP_SERVER_NOT_AVAILABLE"); - return strdup(ret); - } else if (type == EMAIL_ERROR_MAIL_MEMORY_FULL) { - ret = _("IDS_EMAIL_POP_DEVICE_STORAGE_FULL"); - return strdup(ret); - } else if (type == EMAIL_ERROR_NETWORK_NOT_AVAILABLE || type == EMAIL_ERROR_NO_SIM_INSERTED) { - ret = N_("Network not available"); - return strdup(ret); - } else if (type == EMAIL_ERROR_SECURED_STORAGE_FAILURE) { - ret = N_("Secure storage failure"); - return strdup(ret); - } else if (type == EMAIL_ERROR_TOO_MANY_LOGIN_FAILURE) { - ret = N_("Too many login failure"); - return strdup(ret); - } else if (type == EMAIL_ERROR_FAILED_BY_SECURITY_POLICY) { - ret = N_("Failed by security policy"); - return strdup(ret); - } else if (type == EMAIL_ERROR_VALIDATE_ACCOUNT) { - ret = N_("Validate account failure"); - return strdup(ret); - } else if (type == EMAIL_ERROR_FLIGHT_MODE) { - ret = N_("Flight mode enabled"); - return strdup(ret); -// PLM - P130108-7232 -/* } else if (type == EMAIL_ERROR_NO_SIM_INSERTED) { - ret = N_("No SIM inserted"); - return strdup(ret);*/ - } else if (type == EMAIL_ERROR_AUTH_REQUIRED) { - ret = N_("Authentication required"); - return strdup(ret); - } else if (type == EMAIL_ERROR_SYSTEM_FAILURE) { - ret = N_("Sytem failure"); - return strdup(ret); - } else if (type == EMAIL_ERROR_CANCELLED) { - ret = N_("Cancelled by user"); - return strdup(ret); - } else if (type == EMAIL_ERROR_CERTIFICATE_FAILURE) { - ret = N_("Certificate failure"); - return strdup(ret); - } else if (type == EMAIL_ERROR_AUTH_NOT_SUPPORTED) { - ret = N_("Authentication not supported"); - return strdup(ret); - } else if (type == EMAIL_ERROR_NO_RESPONSE) { - ret = N_("No server response"); - return strdup(ret); - } else if (type == EMAIL_ERROR_DISCONNECTED) { - ret = N_("Connection disconnected"); - return strdup(ret); - } else if (type == EMAIL_ERROR_CONNECTION_BROKEN) { - ret = N_("Connection was broken"); - return strdup(ret); - } else if (type == EMAIL_ERROR_SOCKET_FAILURE) { - ret = N_("Socket operation failed"); - return strdup(ret); - } else if (type == EMAIL_ERROR_DB_FAILURE) { - ret = N_("DB operation failed"); - return strdup(ret); - } else if (type == EMAIL_ERROR_ALREADY_EXISTS) { - ret = _("IDS_EMAIL_POP_ACCOUNT_ALREADY_EXISTS"); - return strdup(ret); - } else if (type == EMAIL_ERROR_TLS_NOT_SUPPORTED) { - ret = N_("Server not support TLS"); - return strdup(ret); - } else if (type == EMAIL_ERROR_TLS_SSL_FAILURE) { - ret = N_("TLS/SSL failure"); - return strdup(ret); - } else { - snprintf(str, sizeof(str), "%s (%d)", dgettext("sys_string", "IDS_COM_POP_UNKNOWN_ERROR_OCCURRED"), type); - return strdup(str); - } -} - -xmlDocPtr setting_create_xml_tree(const char *path) -{ - debug_log(""); - xmlInitParser(); - - xmlDocPtr xml_source = NULL; - xml_source = xmlParseFile(path); - - if (!xml_source) - debug_log("failed to parsing xml file"); - - return xml_source; -} - -void setting_traverse_xml_node(xmlNode *a_node, int depth, void *data, int reset) -{ - xmlNode *cur_node = NULL; - EmailSettingUGD *ugd = (EmailSettingUGD *)data; - static int i=0; - if (reset) i = 0; - - for (cur_node=a_node; cur_node; cur_node=cur_node->next) { - if (cur_node->type == XML_ELEMENT_NODE) { - //debug_log("Level%d Node\nName:%s", depth, cur_node->name); - if (cur_node->properties != NULL) { - struct _xmlAttr* pAttr=cur_node->properties; - while (pAttr != NULL) { - //debug_log("Property:%s=\"%s\"", pAttr->name, pAttr->children->content); - if (depth == 1 && i < ugd->sp_list_len && g_strcmp0("csc_code", (char *)pAttr->name) == 0) - ugd->sp_list[i].csc_code = g_strdup((char *)pAttr->children->content); - pAttr=pAttr->next; - } - } - - if (cur_node->children != NULL) { - //debug_log("Content:%s", cur_node->children->content); - if (depth == 2 && i < ugd->sp_list_len) { - ugd->sp_list[i].index = i+1; - if (g_strcmp0("id", (char *)cur_node->name) == 0) { - ugd->sp_list[i].id = g_strdup((char *)cur_node->children->content); - } else if (g_strcmp0("name", (char *)cur_node->name) == 0) { - ugd->sp_list[i].name = g_strdup((char *)cur_node->children->content); - } else if (g_strcmp0("name_str_id", (char *)cur_node->name) == 0) { - ugd->sp_list[i].name_str_id = g_strdup((char *)cur_node->children->content); - } else if (g_strcmp0("icon", (char *)cur_node->name) == 0) { - ugd->sp_list[i].icon_path = g_strdup((char *)cur_node->children->content); - } else if (g_strcmp0("sending_address", (char *)cur_node->name) == 0) { - ugd->sp_list[i].sending_address = g_strdup((char *)cur_node->children->content); - } else if (g_strcmp0("sending_port", (char *)cur_node->name) == 0) { - ugd->sp_list[i].sending_port = atoi((char *)cur_node->children->content); - } else if (g_strcmp0("sending_security", (char *)cur_node->name) == 0) { - ugd->sp_list[i].sending_security = atoi((char *)cur_node->children->content); - } else if (g_strcmp0("receiving_server_type", (char *)cur_node->name) == 0) { - ugd->sp_list[i].receiving_server_type = g_strdup((char *)cur_node->children->content); - } else if (g_strcmp0("receiving_address", (char *)cur_node->name) == 0) { - ugd->sp_list[i].receiving_address = g_strdup((char *)cur_node->children->content); - } else if (g_strcmp0("receiving_port", (char *)cur_node->name) == 0) { - ugd->sp_list[i].receiving_port = atoi((char *)cur_node->children->content); - } else if (g_strcmp0("receiving_security", (char *)cur_node->name) == 0) { - ugd->sp_list[i].receiving_security = atoi((char *)cur_node->children->content); - } else if (g_strcmp0("rgb", (char *)cur_node->name) == 0) { - long rgb = strtoul((char *)cur_node->children->content, NULL, 16); - ugd->sp_list[i].rgb = rgb; - } - } - setting_traverse_xml_node(cur_node->children, depth+1, data, 0); - } - - if (depth == 1) i++; - } - } -} - -void setting_cleanup_xml_parser(xmlDocPtr xml_source) -{ - debug_log(""); - if(xml_source != NULL) { - xmlFreeDoc(xml_source); - xml_source = NULL; - } -} - -EmailSpDesc *setting_find_sp_desc(char *id, EmailSettingUGD *ugd) -{ - debug_log(""); - int i=0; - EmailSpDesc *desc = NULL; - - for (i=0; isp_list_len; i++) { - desc = &(ugd->sp_list[i]); - if (g_strcmp0(desc->id, id) == 0) { - return desc; - } - } - - return NULL; -} - -void setting_dump_sp_desc(EmailSettingUGD *ugd) -{ - debug_log(""); - int i=0; - EmailSpDesc *desc = NULL; - for (i=0; isp_list_len; i++) { - desc = &(ugd->sp_list[i]); - debug_log("SP-%d===========================================", i); - debug_log("ID:%s", desc->id); - debug_log("CSC:%s", desc->csc_code); - debug_log("Name:%s", desc->name); - debug_log("Name STR:%s", desc->name_str_id); - debug_log("Icon:%s", desc->icon_path); - debug_log("Sending Address:%s", desc->sending_address); - debug_log("Sending Port:%d", desc->sending_port); - debug_log("Sending Security:%d", desc->sending_security); - debug_log("Receiving Server Type:%s", desc->receiving_server_type); - debug_log("Receiving Address:%s", desc->receiving_address); - debug_log("Receiving Port:%d", desc->receiving_port); - debug_log("Receiving Security:%d", desc->receiving_security); - debug_log(""); - } -} - -void setting_free_sp_desc(EmailSettingUGD *ugd) -{ - debug_log(""); - int i=0; - EmailSpDesc *desc = NULL; - - if (ugd->sp_list_len > 0 && ugd->sp_list) { - for (i=0; isp_list_len; i++) { - desc = &(ugd->sp_list[i]); - if (desc) { - g_free(desc->id); - g_free(desc->csc_code); - g_free(desc->name); - g_free(desc->name_str_id); - g_free(desc->icon_path); - g_free(desc->sending_address); - g_free(desc->receiving_server_type); - g_free(desc->receiving_address); - } - } - - g_free(ugd->sp_list); - ugd->sp_list = NULL; - } -} - -char *setting_get_sp_name(EmailSettingUGD *ugd, int index) -{ - debug_log(""); - - if (!ugd || index < 0) { - debug_log("invalid parameter!"); - return NULL; - } - - if (index == 0) { - return g_strdup(EMAIL_SETTING_STRING_OTHERS); - } - - int i = 0; - for (i = 0; i < ugd->sp_list_len; i++) { - if (ugd->sp_list[i].index == index) { - if (g_str_has_prefix(ugd->sp_list[i].name_str_id, "IDS_EMAIL")) - return g_strdup(_(ugd->sp_list[i].name_str_id)); - else - return g_strdup(dgettext("sys_string", ugd->sp_list[i].name_str_id)); - } - } - - debug_log("index is not found"); - return NULL; -} - -int setting_add_account_to_account_svc(email_account_t *account) -{ - debug_log(""); - int ret = ACCOUNT_ERROR_NONE; - int account_svc_id = -1; - account_h account_handle = NULL; - - retvm_if(account == NULL, -1, "invalid parameter!"); - - ret = account_connect(); - retvm_if(ret != ACCOUNT_ERROR_NONE, -1, "account_connect failed: %d", ret); - - ret = account_create(&account_handle); - if (ret != ACCOUNT_ERROR_NONE) { - debug_error("account_create failed: %d", ret); - goto CATCH; - } - - ret = account_set_user_name(account_handle, account->incoming_server_user_name); - warn_if(ret != ACCOUNT_ERROR_NONE, "account_set_user_name failed: %d", ret); - - ret = account_set_domain_name(account_handle, account->account_name); - warn_if(ret != ACCOUNT_ERROR_NONE, "account_set_domain_name failed: %d", ret); - - ret = account_set_email_address(account_handle, account->user_email_address); - warn_if(ret != ACCOUNT_ERROR_NONE, "account_set_email_address failed: %d", ret); - - ret = account_set_source(account_handle, "SLP EMAIL"); - warn_if(ret != ACCOUNT_ERROR_NONE, "account_set_source failed: %d", ret); - - ret = account_set_package_name(account_handle, "email-setting-efl"); - warn_if(ret != ACCOUNT_ERROR_NONE, "account_set_package_name failed: %d", ret); - - ret = account_set_capability(account_handle , ACCOUNT_SUPPORTS_CAPABILITY_EMAIL , ACCOUNT_CAPABILITY_ENABLED); - warn_if(ret != ACCOUNT_ERROR_NONE, "account_set_capability failed: %d", ret); - - ret = account_set_sync_support(account_handle, ACCOUNT_SYNC_STATUS_IDLE); - warn_if(ret != ACCOUNT_ERROR_NONE, "account_set_sync_support failed: %d", ret); - - if (account->logo_icon_path) { - ret = account_set_icon_path(account_handle, account->logo_icon_path); - warn_if(ret != ACCOUNT_ERROR_NONE, "account_set_icon_path failed: %d", ret); - } - - ret = account_insert_to_db(account_handle, &account_svc_id); - if (ret != ACCOUNT_ERROR_NONE) { - debug_error("account_insert_to_db failed: %d", ret); - goto CATCH; - } - - account->account_svc_id = account_svc_id; - -CATCH: - if (account_handle) - account_destroy(account_handle); - account_disconnect(); - - return ret; -} - -int setting_delete_account_from_account_svc(int account_svc_id) -{ - debug_log(""); - int ret = ACCOUNT_ERROR_NONE; - - retvm_if(account_svc_id <= 0, -1, "invalid parameter!"); - - ret = account_connect(); - retvm_if(ret != ACCOUNT_ERROR_NONE, -1, "account_connect failed: %d", ret); - - ret = account_delete_from_db_by_id(account_svc_id); - if(ret != ACCOUNT_ERROR_NONE) { - debug_error("account_delete_from_db_by_id failed: %d", ret); - goto CATCH; - } - -CATCH: - account_disconnect(); - - return ret; -} - -/* EOF */ diff --git a/setting/src/email-setting-view.c b/setting/src/email-setting-view.c deleted file mode 100755 index ca23b6f..0000000 --- a/setting/src/email-setting-view.c +++ /dev/null @@ -1,324 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 "email-setting.h" - -static void _create_view(struct viewdata *vd, EmailSettingUGD *ugd); -static void _update_view(struct viewdata *vd); -static void _show_view(struct viewdata *vd); -static void _destroy_view(struct viewdata *vd); -/*static void _hide_view(struct viewdata *vd);*/ - -static int _get_backtype(Viewtype *p, Viewtype *c, EmailSettingUGD *ugd); -static int _get_viewtype(Viewtype v, Viewtype *p, Viewtype *c, EmailSettingUGD *ugd); -static int _update_view_stack(Viewtype v, Viewtype c, EmailSettingUGD *ugd); - -static void _create_view(struct viewdata *vd, EmailSettingUGD *ugd) -{ - debug_log(""); - - if (!ugd || !vd) { - debug_log("data is NULL"); - return; - } - - vd->ly = ugd->layout_main; - if (vd->ly == NULL) { - debug_log("layout is NULL"); - } - - evas_object_show(vd->ly); - - if (vd->create) { - vd->create(vd); - } -} - -static void _update_view(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - if (vd->update) { - vd->update(vd); - } -} - -static void _show_view(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - if (vd->show) - vd->show(vd); - - evas_object_show(vd->ly); -} - -static void _destroy_view(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - if (vd->destroy) - vd->destroy(vd); - - if (vd->priv) { - g_free(vd->priv); - vd->priv = NULL; - } -} - -static int _get_backtype(Viewtype *p, Viewtype *c, EmailSettingUGD *ugd) -{ - debug_log(""); - struct viewdata *vd; - Viewtype top; - - if (!ugd) { - debug_log("ugd is NULL"); - return FALSE; - } - - if (ugd->view_top < 0) { - debug_log("Stack is empty, exit"); - return FALSE; - } - - top = ugd->view_st[ugd->view_top]; - vd = ugd->vd[top]; - - /*_hide_view(vd);*/ - debug_log("backview id %d", top); - elm_naviframe_item_pop(ugd->navi_bar); - _destroy_view(vd); - - if (ugd->view_top == 0) { - ug_destroy_me(ugd->ug); - return FALSE; - } - - *p = ugd->view_st[ugd->view_top]; - *c = ugd->view_st[ugd->view_top - 1]; - - return TRUE; -} - -static int _get_viewtype(Viewtype v, Viewtype *p, Viewtype *c, EmailSettingUGD *ugd) -{ - debug_log(""); - - if (!ugd) { - debug_log("ugd is NULL"); - return FALSE; - } - - if (v == VIEW_BACK) - return _get_backtype(p, c, ugd); - - *c = v; - if (ugd->view_top == -1) - *p = v; - else - *p = ugd->view_st[ugd->view_top]; - - return TRUE; -} - -static int _update_view_stack(Viewtype v, Viewtype c, EmailSettingUGD *ugd) -{ - debug_log(""); - int flag = 0; - int count = 0; - int i = 0; - - if (!ugd) { - debug_log("ugd is NULL"); - return FALSE; - } - - if (v == VIEW_BACK) { - ugd->view_top--; - return TRUE; - } - - for (count = 0; count < ugd->view_top; count++) { - if (c == ugd->view_st[count]) { - flag = 1; - i = count; - while (i < ugd->view_top) { - ugd->view_st[i] = ugd->view_st[i + 1]; - debug_log("count %d, ugd->view_st[count] %d", i, ugd->view_st[i]); - i++; - } - ugd->view_st[ugd->view_top] = c; - return FALSE; - } - } - - if (!flag) { - ugd->view_top++; - ugd->view_st[ugd->view_top] = c; - } - - return TRUE; -} - -int setting_change_view(Viewtype vt, EmailSettingUGD *ugd) -{ - debug_log(""); - - struct viewdata *vd = NULL; - int r = 0; - Viewtype pre, cur; - - if (ugd == NULL) { - debug_log("ugd is NULL"); - return FALSE; - } - - ugd->change_view_ing = 1; - - /* Get Pre & Current view */ - r = _get_viewtype(vt, &pre, &cur, ugd); - if (!r) { - debug_log("_get_viewtype returns err"); - return FALSE; - } - - if (cur <= VIEW_BACK || cur >= VIEW_END) { - debug_log("Invalid viewtype: %d", cur); - return FALSE; - } - - if (ugd->vd[cur] == NULL) - debug_log("Current View is NULL"); - - if (ugd->vd[pre] == NULL) - debug_log("Pre View is NULL"); - - /* Update view stack */ - r = _update_view_stack(vt, cur, ugd); - vd = ugd->vd[cur]; - - /* Destroy view if it already created */ - if (!r) { - _destroy_view(vd); - } - - /* Create view */ - if (vd->priv == NULL) { - _create_view(vd, ugd); - } - - /* Update view if refresh flag is set */ - if (vd->refresh == 1) { - _update_view(vd); - } - - /* show up view */ - _show_view(vd); - - ugd->change_view_ing = 0; - - return TRUE; -} - -int setting_refresh_view(EmailSettingUGD *ugd) -{ - debug_log(""); - Viewtype top; - struct viewdata *vd = NULL; - - top = ugd->view_st[ugd->view_top]; - vd = ugd->vd[top]; - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - debug_log("Update view"); - _update_view(vd); - - return TRUE; -} - -int setting_back_to_prev_view(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - vd->refresh = 1; - setting_change_view(VIEW_BACK, vd->ugd); - - return TRUE; -} - -int setting_back_to_prev_nth_view(struct viewdata *vd, int back_n, Elm_Object_Item *navi_it) -{ - debug_log(""); - Viewtype top; - EmailSettingUGD *ugd = vd->ugd; - int nCount = 0; - - if (!ugd) { - debug_log("ugd is NULL"); - return FALSE; - } - - debug_log("ugd->view_top %d", ugd->view_top); - - if (ugd->view_top <= 0) { - debug_log("Stack is empty, exit"); - return FALSE; - } - - top = ugd->view_st[ugd->view_top]; - - while (nCount < back_n) { - _destroy_view(vd); - ugd->view_top--; - top = ugd->view_st[ugd->view_top]; - vd = ugd->vd[top]; - nCount++; - } - - elm_naviframe_item_pop_to(navi_it); - - _update_view(vd); - _show_view(vd); - - return TRUE; -} - -/* EOF */ diff --git a/setting/src/email-setting.c b/setting/src/email-setting.c deleted file mode 100755 index 11e45cf..0000000 --- a/setting/src/email-setting.c +++ /dev/null @@ -1,1046 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 UG_MODULE_API -#define UG_MODULE_API __attribute__ ((visibility("default"))) -#endif - -#include -#include -#include -#include - -#include "email-debug.h" -#include "email-setting.h" -#include "email-setting-utils.h" -#include "email-view-setting.h" -#include "email-view-sp-select.h" -#include "email-view-account-edit.h" -#include "email-view-account-setup.h" -#include "email-view-manual-setup.h" -#include "email-view-mailbox-mapping.h" -#include "email-view-account-options.h" -#include "email-view-initial.h" -#include "email-view-sync-schedule.h" -#include "email-view-sync-setup.h" - -static void *on_create(ui_gadget_h ug, enum ug_mode mode, service_h service, void *priv); -static void on_event(ui_gadget_h ug, enum ug_event event, service_h service, void *priv); -static void on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h service, void *priv); -static void on_message(ui_gadget_h ug, service_h msg, service_h service, void *priv); -static void on_destroy(ui_gadget_h ug, service_h service, void *priv); -static void on_resume(ui_gadget_h ug, service_h service, void *priv); -static void on_pause(ui_gadget_h ug, service_h service, void *priv); -static void on_start(ui_gadget_h ug, service_h service, void *priv); - -static void _init_data(struct ug_data *ugd); -static void _couple_data(struct ug_data *ugd, Viewtype t, struct viewdata *vd); -static void _dbus_receiver_setup(struct ug_data *ugd); -static void _remove_dbus_receiver(struct ug_data *ugd); -static int _account_init(struct ug_data *ugd); -static int _account_finalize(EmailSettingUGD *ugd); -static int _parse_option(service_h service, struct ug_data *ugd); -static void _dispatch_view(struct ug_data *ugd); -static void _create_navigationbar(struct ug_data *ugd); -static Evas_Object *_create_layout(Evas_Object *parent, struct ug_data *ugd); -static void _win_profile_changed_cb(void *data, Evas_Object *obj, void *event); - -static void _layout_block_cb(ui_gadget_h ug, enum ug_mode mode, void *priv); -static void _result_block_cb(ui_gadget_h ug, service_h service, void *priv); -static void _destroy_block_cb(ui_gadget_h ug, void *priv); - -static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info); - -static void _create_max_account_popup_create(EmailSettingUGD *ugd); -static void _max_account_popup_ok_cb(void *data, Evas_Object *obj, void *event_info); -static void _language_changed_cb(EmailSettingUGD *ugd); - - -UG_MODULE_API int UG_MODULE_INIT(struct ug_module_ops *ops) -{ - debug_log(""); - struct ug_data *ugd; - if (!ops) - return -1; - - ugd = calloc(1, sizeof(struct ug_data)); - if (!ugd) - return -1; - - ops->create = on_create; - ops->start = on_start; - ops->pause = on_pause; - ops->resume = on_resume; - ops->destroy = on_destroy; - ops->message = on_message; - ops->event = on_event; - ops->key_event = on_key_event; - ops->priv = ugd; - ops->opt = UG_OPT_INDICATOR_ENABLE; - - return 0; -} - -UG_MODULE_API void UG_MODULE_EXIT(struct ug_module_ops *ops) -{ - debug_log(""); - struct ug_data *ugd; - - if (!ops) - return; - - ugd = ops->priv; - if (ugd) - free(ugd); -} - -UG_MODULE_API int setting_plugin_reset(service_h service, void *priv) -{ - return 0; -} - -static void *on_create(ui_gadget_h ug, enum ug_mode mode, service_h service, void *priv) -{ - debug_log(""); - Evas_Object *parent; - struct ug_data *ugd; - - if (!ug || !priv) - return NULL; - - ugd = priv; - ugd->ug = ug; - - parent = ug_get_window(); - if (!parent) - return NULL; - - ugd->win = parent; - ugd->evas = evas_object_evas_get(ugd->win); - - bindtextdomain(PACKAGE, LOCALEDIR); - - ugd->block_cbs.layout_cb = _layout_block_cb; - ugd->block_cbs.result_cb = _result_block_cb; - ugd->block_cbs.destroy_cb = _destroy_block_cb; - ugd->block_cbs.priv = (void *)ugd; - - /* Init Setting View Data */ - _init_data(ugd); - - /* theme extension */ - ugd->theme = elm_theme_new(); - elm_theme_ref_set(ugd->theme, NULL); - - ugd->layout_main = _create_layout(parent, ugd); - evas_object_smart_callback_add(ugd->win, "profile,changed", _win_profile_changed_cb, ugd); - _create_navigationbar(ugd); - ugd->base = ugd->layout_main; - elm_win_indicator_mode_set(ugd->win, ELM_WIN_INDICATOR_SHOW); - - return ugd->layout_main; -} - -static void on_event(ui_gadget_h ug, enum ug_event event, service_h service, void *priv) -{ - debug_log(""); - - if (!ug || !priv) - return; - - EmailSettingUGD *ugd; - ugd = priv; - - switch (event) { - case UG_EVENT_LOW_MEMORY: - break; - case UG_EVENT_LOW_BATTERY: - break; - case UG_EVENT_LANG_CHANGE: - _language_changed_cb(ugd); - break; - case UG_EVENT_ROTATE_PORTRAIT: - case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN: - case UG_EVENT_ROTATE_LANDSCAPE: - case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN: - if (ugd->custom_rotate_cb && ugd->custom_rotate_cb_data) - ugd->custom_rotate_cb(ugd->custom_rotate_cb_data); - break; - case UG_EVENT_REGION_CHANGE: - break; - default: - break; - } - return; -} - -static void on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h service, void *priv) -{ - debug_log(""); - - if (!ug || !priv) - return; - - EmailSettingUGD *ugd; - ugd = priv; - - switch (event) { - case UG_KEY_EVENT_END: - ugd->end_key_event = 1; - - if (elm_naviframe_top_item_get(ugd->navi_bar) == elm_naviframe_bottom_item_get(ugd->navi_bar)) { - if (ugd->popup_one != NULL || ugd->popup_validate != NULL) { - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - - ugd->cancel_event = 1; - email_engine_stop_working(ugd->account_id, ugd->handle); - } - } else { - ug_destroy_me(ug); - } - } else { - if (ugd->popup_one != NULL || ugd->popup_validate != NULL) { - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - - ugd->cancel_event = 1; - email_engine_stop_working(ugd->account_id, ugd->handle); - } - } else { - if (ugd->change_view_ing == 0) - setting_change_view(VIEW_BACK, ugd); - } - } - break; - - default: - break; - } -} - -static void on_message(ui_gadget_h ug, service_h msg, service_h service, void *priv) -{ - debug_log(""); - EmailSettingUGD *ugd = NULL; - char *rotation_str = NULL; - int rotation_mode = UG_EVENT_ROTATE_PORTRAIT; - - ugd = (EmailSettingUGD *)priv; - if (!ug || !msg) - return; - - service_get_extra_data(msg, EMAIL_BUNDLE_KEY_ROTATE, &rotation_str); - if (rotation_str) { - debug_log("rotation mode: %s", rotation_str); - int angle = 0; - rotation_mode = atoi(rotation_str); - switch (rotation_mode) { - case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN: - angle = 180; - break; - case UG_EVENT_ROTATE_LANDSCAPE: - angle = -90; - break; - case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN: - angle = 90; - break; - case UG_EVENT_ROTATE_PORTRAIT: - default: - angle = 0; - break; - } - - elm_win_rotation_with_resize_set(ugd->win, angle); - } - return; -} - -static void on_destroy(ui_gadget_h ug, service_h service, void *priv) -{ - debug_log(""); - EmailSettingUGD *ugd; - struct viewdata *vd = NULL; - int i, r = 0; - - if (!ug || !priv) - return; - - ugd = priv; - evas_object_del(ugd->base); - ugd->base = NULL; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - if (ugd->focus_timer) { - ecore_timer_del(ugd->focus_timer); - ugd->focus_timer = NULL; - } - - if (ugd->preset_vc_timer) { - ecore_timer_del(ugd->preset_vc_timer); - ugd->preset_vc_timer = NULL; - } - - if (ugd->other_vc_timer) { - ecore_timer_del(ugd->other_vc_timer); - ugd->other_vc_timer = NULL; - } - - if (ugd->edit_vc_timer) { - ecore_timer_del(ugd->edit_vc_timer); - ugd->edit_vc_timer = NULL; - } - - if (ugd->del_timer) { - ecore_timer_del(ugd->del_timer); - ugd->del_timer = NULL; - } - - setting_free_sp_desc(ugd); - - /* theme extension */ - elm_theme_free(ugd->theme); - - /* destroying view */ - int count; - Viewtype cur_view;; - if (ugd->view_top >= 0) { - for (count = ugd->view_top; count >= 0; count--) { - cur_view = ugd->view_st[count]; - vd = ugd->vd[cur_view]; - debug_log("destorying view: %s", vd->grp_nm); - if (vd->destroy) - vd->destroy(vd); - } - } - - /* Free Viewdata's memory */ - for (i = VIEW_SETTING; i < VIEW_END; i++) { - vd = ugd->vd[i]; - if (vd != NULL) { - debug_log("Memory Free"); - free(vd); - } - } - - email_engine_finalize(); - r = _account_finalize(ugd); - _remove_dbus_receiver(ugd); -} - -static void on_resume(ui_gadget_h ug, service_h service, void *priv) -{ - debug_log(""); - - struct ug_data *ugd; - - if (!ug || !priv) - return; - - ugd = priv; - - ugd->b_on_pause = 0; - - return; -} - -static void on_pause(ui_gadget_h ug, service_h service, void *priv) -{ - debug_log(""); - - struct ug_data *ugd; - - if (!ug || !priv) - return; - - ugd = priv; - - ugd->b_on_pause = 1; - - return; -} - -static void on_start(ui_gadget_h ug, service_h service, void *priv) -{ - debug_log(""); - struct ug_data *ugd; - int ret = 0; - - if (!ug || !priv) - return; - - ugd = priv; - ugd->conformant = (Evas_Object *)ug_get_conformant(); - - /* Init Email Service */ - if (!email_engine_initialize()) { - Evas_Object *popup = elm_popup_add(ugd->layout_main); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_part_text_set(popup, "title,text", EMAIL_SETTING_STRING_WARNING); - elm_object_text_set(popup, EMAIL_SETTING_STRING_FAILED_TO_START_EMAIL_APPLICATION); - - Evas_Object *btn1 = elm_button_add(popup); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, EMAIL_SETTING_STRING_OK); - elm_object_part_content_set(popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _popup_ok_cb, ugd); - evas_object_show(popup); - return; - } - - /* Init Emf Account */ - if (!_account_init(ugd)) { - debug_log("Failed to get account list"); - } - - /* create xml tree */ - setting_free_sp_desc(ugd); - - xmlDocPtr xml_source = setting_create_xml_tree(SP_XML_PATH); - if(!xml_source) { - Evas_Object *popup = elm_popup_add(ugd->layout_main); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_part_text_set(popup, "title,text", EMAIL_SETTING_STRING_WARNING); - elm_object_text_set(popup, EMAIL_SETTING_STRING_FAIL_PARSE_XML); - - Evas_Object *btn1 = elm_button_add(popup); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, EMAIL_SETTING_STRING_OK); - elm_object_part_content_set(popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _popup_ok_cb, ugd); - evas_object_show(popup); - return; - } - ugd->xml_source = xml_source; - - /* traverse xml tree */ - xmlNode *root; - root= xmlDocGetRootElement(xml_source); - int sp_count = xmlChildElementCount(root); - ugd->sp_list_len = sp_count; - debug_log("Count of SP list:%d", sp_count); - if (sp_count > 0) { - ugd->sp_list = (EmailSpDesc *)calloc(sp_count, sizeof(EmailSpDesc)); - setting_traverse_xml_node(root, 0, (void *)ugd, 1); - setting_dump_sp_desc(ugd); - } - setting_cleanup_xml_parser(xml_source); - - if (!_parse_option(service, ugd)) { - return; - } - - _dispatch_view(ugd); - - /* DBUS */ - _dbus_receiver_setup(ugd); - - return; -} - -static void _init_data(struct ug_data *ugd) -{ - debug_log(""); - struct viewdata *view_setting = (struct viewdata *)calloc(sizeof(struct viewdata), 1); - struct viewdata *view_sp_select = (struct viewdata *)calloc(sizeof(struct viewdata), 1); - struct viewdata *view_account_setup = (struct viewdata *)calloc(sizeof(struct viewdata), 1); - struct viewdata *view_manual_setup = (struct viewdata *)calloc(sizeof(struct viewdata), 1); - struct viewdata *view_account_edit = (struct viewdata *)calloc(sizeof(struct viewdata), 1); - struct viewdata *view_mailbox_mapping = (struct viewdata *)calloc(sizeof(struct viewdata), 1); - struct viewdata *view_account_options = (struct viewdata *)calloc(sizeof(struct viewdata), 1); - struct viewdata *view_initial_access = (struct viewdata *)calloc(sizeof(struct viewdata), 1); - struct viewdata *view_sync_schedule = (struct viewdata *)calloc(sizeof(struct viewdata), 1); - struct viewdata *view_sync_setup = (struct viewdata *)calloc(sizeof(struct viewdata), 1); - - setting_init_setting_view(view_setting); - setting_init_sp_select_view(view_sp_select); - setting_init_account_setup_view(view_account_setup); - setting_init_manual_setup_view(view_manual_setup); - setting_init_account_edit_view(view_account_edit); - setting_init_mailbox_mapping_view(view_mailbox_mapping); - setting_init_account_options_view(view_account_options); - setting_init_initial_access_view(view_initial_access); - setting_init_sync_schedule_view(view_sync_schedule); - setting_init_sync_setup_view(view_sync_setup); - - ugd->view_top = -1; - - _couple_data(ugd, VIEW_SETTING, view_setting); - _couple_data(ugd, VIEW_SP_SELECT, view_sp_select); - _couple_data(ugd, VIEW_ACCOUNT_SETUP, view_account_setup); - _couple_data(ugd, VIEW_MANUAL_SETUP, view_manual_setup); - _couple_data(ugd, VIEW_ACCOUNT_EDIT, view_account_edit); - _couple_data(ugd, VIEW_MAILBOX_MAPPING, view_mailbox_mapping); - _couple_data(ugd, VIEW_ACCOUNT_OPTIONS, view_account_options); - _couple_data(ugd, VIEW_INITIAL_ACCESS, view_initial_access); - _couple_data(ugd, VIEW_SYNC_SCHEDULE, view_sync_schedule); - _couple_data(ugd, VIEW_SYNC_SETUP, view_sync_setup); - - /* add more views... */ -} - -static void _couple_data(struct ug_data *ugd, Viewtype t, struct viewdata *vd) -{ - debug_log(""); - debug_log("View type number%d", t); - ugd->vd[t] = vd; - vd->ugd = ugd; -} - -static void _dbus_receiver_setup(struct ug_data *ugd) -{ - debug_log(""); - - if (!ugd) { - debug_log("ugd == NULL"); - return; - } - - int ret = e_dbus_init(); - debug_log("ret: %d", ret); - - DBusError derror; - - if (ugd->dbus_conn == NULL) { - debug_log(""); - dbus_error_init(&derror); - ugd->dbus_conn = e_dbus_bus_get(DBUS_BUS_SYSTEM); - - if (ugd->dbus_conn == NULL) { - debug_log("e_dbus_bus_get return NULL"); - } - - /* storage */ - if (e_dbus_request_name(ugd->dbus_conn, "User.Email.StorageChange", 0, NULL, NULL) == NULL) { - debug_critical("Failed to e_dbus_request_name()"); - return; - } - - if (ugd->signal_handler_storage != NULL) { - debug_log("_g_setting_signal_handler_storage != NULL"); - } - - ugd->signal_handler_storage = e_dbus_signal_handler_add(ugd->dbus_conn, NULL, - "/User/Email/StorageChange", - "User.Email.StorageChange", "email", - setting_edbus_event_receive, - (struct ug_data *)ugd); - - if (ugd->signal_handler_storage == NULL) { - debug_log("Failed to e_dbus_signal_handler_add()"); - return; - } - - /* network */ - if (e_dbus_request_name(ugd->dbus_conn, "User.Email.NetworkStatus", 0, NULL, NULL) == NULL) { - debug_critical("Failed to e_dbus_request_name()"); - return; - } - if (ugd->signal_handler_network != NULL) { - debug_log("_g_setting_signal_handler_network != NULL"); - } - ugd->signal_handler_network = e_dbus_signal_handler_add(ugd->dbus_conn, NULL, - "/User/Email/NetworkStatus", - "User.Email.NetworkStatus", "email", - setting_edbus_event_receive, - (struct ug_data *)ugd); - - if (ugd->signal_handler_network == NULL) { - debug_critical("Failed to e_dbus_signal_handler_add()"); - return; - } - } -} - -static void _remove_dbus_receiver(struct ug_data *ugd) -{ - debug_log(""); - - if (!ugd) { - debug_log("ugd == NULL"); - return; - } - - if (ugd->signal_handler_storage != NULL) { - e_dbus_signal_handler_del(ugd->dbus_conn, ugd->signal_handler_storage); - ugd->signal_handler_storage = NULL; - } - - if (ugd->signal_handler_network != NULL) { - e_dbus_signal_handler_del(ugd->dbus_conn, ugd->signal_handler_network); - ugd->signal_handler_network = NULL; - } - - if (e_dbus_release_name(ugd->dbus_conn, "User.Email.StorageChange", NULL, NULL) == NULL) { - debug_critical("e_dbus_release_name to failed"); - } - - if (e_dbus_release_name(ugd->dbus_conn, "User.Email.NetworkStatus", NULL, NULL) == NULL) { - debug_critical("e_dbus_release_name to failed"); - } - - if (ugd->dbus_conn != NULL) { - /*e_dbus_connection_close(ugd->dbus_conn);*/ - ugd->dbus_conn = NULL; - } -} - -static int _account_init(struct ug_data *ugd) -{ - debug_log(""); - int i = 0; - - /* Get Email Account List Info */ - ugd->account_list = NULL; - if (!email_engine_get_account_list(&ugd->account_count, &ugd->account_list)) { - return FALSE; - } - - for (i = 0; i < ugd->account_count; i++) { - debug_log("*************Sending Option Details*************"); - debug_log("Acct Id : %d", ugd->account_list[i].account_id); - debug_log("Email Addr : %s", ugd->account_list[i].user_email_address); - debug_log("1.Priority : %d", ugd->account_list[i].options.priority); - debug_log("2.Keep a copy : %d", ugd->account_list[i].options.keep_local_copy); - debug_log("3.Reply with body : %d", ugd->account_list[i].options.reply_with_body); - debug_log("4.Forward with files : %d", ugd->account_list[i].options.forward_with_files); - debug_log("5.Get read report : %d", ugd->account_list[i].options.req_read_receipt); - debug_log("6.Get delivery report: %d", ugd->account_list[i].options.req_delivery_receipt); - debug_log("7.Add my namecard : %d", ugd->account_list[i].options.add_myname_card); - debug_log("8.Add signature : %d", ugd->account_list[i].options.add_signature); - } - - return TRUE; -} - -static int _account_finalize(EmailSettingUGD *ugd) -{ - debug_log(""); - int r; - - /* Free Account List Info */ - if (ugd->account_list != NULL) { - r = email_engine_free_account_list(&(ugd->account_list), ugd->account_count); - retv_if(r == FALSE, -1); - } - ugd->account_list = NULL; - - return TRUE; -} - -static int _parse_option(service_h service, struct ug_data *ugd) -{ - debug_log(""); - - if (!service) { - debug_log("service is NULL"); - return FALSE; - } - - int ret; - char *operation = NULL; - ret = service_get_operation(service, &operation); - debug_log("service_get_operation: %d", ret); - debug_log("operation = %s", operation); - - if (operation) { -#if 0 - if (g_strcmp0(operation, ACCOUNT_OPERATION_SIGNIN) == 0) { - char *email_sp = NULL; - debug_log("Operation ACCOUNT_OPERATION_SIGNIN"); - service_get_extra_data(service, /*ACCOUNT_DATA_SERVICE_PROVIDER*/ "http://tizen.org/account/data/service_provider", &email_sp); - - if (!email_sp) { - return FALSE; - } - debug_log("SP:%s", email_sp); - - if (ugd->start_view_type) - g_free(ugd->start_view_type); - - ugd->start_view_type = g_strdup(EMAIL_BUNDLE_VAL_VIEW_ACCOUNT_ADD); - - EmailSpDesc *desc = NULL; - if (g_strcmp0(email_sp, "gmail") == 0) - desc = setting_find_sp_desc("Gmail", ugd); - else if (g_strcmp0(email_sp, "msn") == 0) - desc = setting_find_sp_desc("Hotmail", ugd); - else - desc = NULL; - - if (desc) - ugd->account_info = desc; - else - ugd->account_info = NULL; - - g_free(email_sp); - return TRUE; - - } else if (g_strcmp0(operation, ACCOUNT_OPERATION_VIEW) == 0) { - char *account_id = NULL; - char *username = NULL; - debug_log("Operation ACCOUNT_OPERATION_VIEW"); - - service_get_extra_data(service, ACCOUNT_DATA_ID, &account_id); - service_get_extra_data(service, ACCOUNT_DATA_USERNAME, &username); - - if (!account_id) { - return FALSE; - } - - int my_account_id = 0; - my_account_id = atoi(account_id); - g_free(account_id); - debug_log("MY_ACCOUNT_ID:%d", my_account_id); - - if (ugd->start_view_type) - g_free(ugd->start_view_type); - - ugd->start_view_type = g_strdup(EMAIL_BUNDLE_VAL_VIEW_ACCOUNT_EDIT); - - int i = 0; - - if (ugd->account_list == NULL || ugd->account_count == 0) { - debug_critical("account info is @niL"); - Evas_Object *popup = elm_popup_add(ugd->layout_main); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_part_text_set(popup, "title,text", EMAIL_SETTING_STRING_WARNING); - elm_object_text_set(popup, EMAIL_SETTING_STRING_ACCOUNT_LIST_NOT_FOUND); - - Evas_Object *btn1 = elm_button_add(popup); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, EMAIL_SETTING_STRING_OK); - elm_object_part_content_set(popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _popup_ok_cb, ugd); - evas_object_show(popup); - return FALSE; - } - - for (i = 0; i < ugd->account_count; i++) { - if (ugd->account_list[i].account_svc_id == my_account_id) { - ugd->account_id = ugd->account_list[i].account_id; - debug_log("ACCOUNT_ID:%d", ugd->account_id); - } - } - - return TRUE; - - } -#endif - } else { - service_get_extra_data(service, EMAIL_BUNDLE_KEY_VIEW_TYPE, &(ugd->start_view_type)); - debug_log("VIEW TYPE:%s", ugd->start_view_type); - - if (strcmp(ugd->start_view_type, EMAIL_BUNDLE_VAL_VIEW_ACCOUNT_EDIT) == 0) { - /* account edit view */ - char *str = NULL; - int my_account_id = 0; - service_get_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, &str); - my_account_id = atoi(str); - g_free(str); - debug_log("MY_ACCOUNT_ID:%d", my_account_id); - - int i = 0; - - if (ugd->account_list == NULL || ugd->account_count == 0) { - debug_critical("account info is @niL"); - Evas_Object *popup = elm_popup_add(ugd->layout_main); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_part_text_set(popup, "title,text", EMAIL_SETTING_STRING_WARNING); - elm_object_text_set(popup, EMAIL_SETTING_STRING_ACCOUNT_LIST_NOT_FOUND); - - Evas_Object *btn1 = elm_button_add(popup); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, EMAIL_SETTING_STRING_OK); - elm_object_part_content_set(popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _popup_ok_cb, ugd); - evas_object_show(popup); - return FALSE; - } - - for (i = 0; i < ugd->account_count; i++) { - if (ugd->account_list[i].account_svc_id == my_account_id) { - ugd->account_id = ugd->account_list[i].account_id; - debug_log("ACCOUNT_ID:%d", ugd->account_id); - } - } - } else if (strcmp(ugd->start_view_type, EMAIL_BUNDLE_VAL_VIEW_ACCOUNT_ADD) == 0) { - /* account add view */ - char *account_name = NULL; - service_get_extra_data(service, EMAIL_BUNDLE_KEY_ESP_NAME, &account_name); - debug_log("Account name:%s", account_name); - - EmailSpDesc *desc = NULL; - if (g_strcmp0(account_name, "gmail") == 0) - desc = setting_find_sp_desc("Gmail", ugd); - else if (g_strcmp0(account_name, "msn") == 0) - desc = setting_find_sp_desc("Hotmail", ugd); - else - desc = NULL; - - if (desc) - ugd->account_info = desc; - else - ugd->account_info = NULL; - - g_free(account_name); - } - } - - return TRUE; -} - -static void _dispatch_view(struct ug_data *ugd) -{ - debug_log(""); - - if (ugd->start_view_type) { - if (!strcmp(ugd->start_view_type, EMAIL_BUNDLE_VAL_VIEW_SETTING_MAIN)) { - debug_log("Setting mail is up"); - setting_change_view(VIEW_SETTING, ugd); - } else if (!strcmp(ugd->start_view_type, EMAIL_BUNDLE_VAL_VIEW_FIRST_SETUP)) { - debug_log("Setup wizard is up"); - ugd->account_info = NULL; - setting_change_view(VIEW_ACCOUNT_SETUP, ugd); - } else if (!strcmp(ugd->start_view_type, EMAIL_BUNDLE_VAL_VIEW_ACCOUNT_EDIT)) { - debug_log("Edit view is up"); - setting_change_view(VIEW_SYNC_SCHEDULE, ugd); - } else if (!strcmp(ugd->start_view_type, EMAIL_BUNDLE_VAL_VIEW_ACCOUNT_ADD)) { - if(ugd->account_count >= MAX_ACCOUNT_COUNT) { - _create_max_account_popup_create(ugd); - } else { - debug_log("Add view is up"); - setting_change_view(VIEW_ACCOUNT_SETUP, ugd); - } - } else if (!strcmp(ugd->start_view_type, EMAIL_BUNDLE_VAL_VIEW_SELECT_ACCOUNT)) { - debug_log("select account view is up"); - ugd->account_info = NULL; - setting_change_view(VIEW_ACCOUNT_SETUP, ugd); - } else { - setting_change_view(VIEW_SETTING, ugd); - } - } else { - debug_log("No service value!"); - setting_change_view(VIEW_SETTING, ugd); - } - return; -} - -static void _create_navigationbar(struct ug_data *ugd) -{ - debug_log(""); - ugd->navi_bar = elm_naviframe_add(ugd->layout_main); - - elm_object_part_content_set(ugd->layout_main, "elm.swallow.content", ugd->navi_bar); - evas_object_show(ugd->navi_bar); -} - -static Evas_Object *_create_layout(Evas_Object *parent, struct ug_data *ugd) -{ - debug_log(""); - Evas_Object *base; - - ugd->bg = elm_bg_add(ugd->win); - evas_object_size_hint_weight_set(ugd->bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_win_resize_object_add(ugd->win, ugd->bg); - /*elm_object_theme_set(ugd->bg, ugd->theme);*/ - evas_object_show(ugd->bg); - - base = elm_layout_add(parent); - if (base == NULL) { - debug_log("base == NULL"); - return NULL; - } - - elm_layout_theme_set(base, "layout", "application", "default"); - evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(base); - - elm_object_style_set(ugd->bg, "group_list"); - elm_object_part_content_set(base, "elm.swallow.bg", ugd->bg); - - return base; -} - -static void _win_profile_changed_cb(void *data, Evas_Object *obj, void *event) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailSettingUGD *ugd = (EmailSettingUGD *)data; - - const char *profile = elm_config_profile_get(); - if (!g_strcmp0(profile, "desktop")) - elm_layout_theme_set(ugd->layout_main, "layout", "application", "noindicator"); - else - elm_layout_theme_set(ugd->layout_main, "layout", "application", "default"); - - evas_object_size_hint_weight_set(ugd->layout_main, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(ugd->layout_main); -} - -static void _layout_block_cb(ui_gadget_h ug, enum ug_mode mode, void *priv) -{ - debug_log(""); - EmailSettingUGD *ugd; - Evas_Object *base; - - if (!ug || !priv) - return; - - ugd = (EmailSettingUGD *)priv; - - base = ug_get_layout(ug); - if (!base) - return; - - switch (mode) { - case UG_MODE_FULLVIEW: - evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(base); - break; - default: - break; - } -} - -static void _result_block_cb(ui_gadget_h ug, service_h service, void *priv) -{ - debug_log(""); - EmailSettingUGD *ugd; - - if (!ug || !priv) - return; - - ugd = (EmailSettingUGD *)priv; - - return; -} - -static void _destroy_block_cb(ui_gadget_h ug, void *priv) -{ - debug_log(""); - EmailSettingUGD *ugd; - - if (!ug || !priv) - return; - - ugd = (EmailSettingUGD *)priv; - - if (ug == ugd->ug_block) { - ug_destroy(ugd->ug_block); - ugd->ug_block = NULL; - } - - return; -} - -static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - if (obj) - evas_object_del(obj); - - EmailSettingUGD *ugd = (EmailSettingUGD *)data; - ug_destroy_me(ugd->ug); -} - -static void _create_max_account_popup_create(EmailSettingUGD *ugd) -{ - debug_log(""); - Evas_Object *popup = elm_popup_add(ugd->win); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_text_set(popup, EMAIL_SETTING_STRING_ACCOUNT_NUM_MAX); - ugd->popup_one = popup; //Use ugd->popup_one member - - Evas_Object *btn1 = elm_button_add(popup); - elm_object_text_set(btn1, EMAIL_SETTING_STRING_OK); - elm_object_part_content_set(popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _max_account_popup_ok_cb, ugd); - evas_object_show(popup); - -} - -static void _max_account_popup_ok_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - EmailSettingUGD *ugd = (EmailSettingUGD *)data; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - - ug_destroy_me(ugd->ug); - -} - -static void _language_changed_cb(EmailSettingUGD *ugd) -{ - debug_log(""); - struct viewdata *vd = NULL; - int count; - Viewtype cur_view;; - - if (ugd->view_top < 0) { - debug_log("View stack is empty.."); - return; - } - - for (count = ugd->view_top; count >= 0; count--) { - cur_view = ugd->view_st[count]; - vd = ugd->vd[cur_view]; - debug_log("language change: %s", vd->grp_nm); - if (vd->lang_change) - vd->lang_change(vd); - } -} -/* EOF */ diff --git a/setting/src/email-view-account-edit.c b/setting/src/email-view-account-edit.c deleted file mode 100755 index 1552de9..0000000 --- a/setting/src/email-view-account-edit.c +++ /dev/null @@ -1,2133 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 "email-setting.h" -#include "email-setting-utils.h" - -static email_account_t *account_data = NULL; - -static int _create(struct viewdata *vd); -static int _update(struct viewdata *vd); -static int _destroy(struct viewdata *vd); -static int _show(struct viewdata *vd); -static int _hide(struct viewdata *vd); -static int _lang_change(struct viewdata *vd); - -static void _push_naviframe(struct viewdata *vd); -static void _create_list(struct viewdata *vd); -static void _get_selected_account_details(struct viewdata *vd); -static int _check_null_field(struct viewdata *vd); -static void _read_all_entries(struct viewdata *vd); -static void _free_all_entries(struct viewdata *vd); -static void _update_account_info(struct viewdata *vd); -static void _validate_account(struct viewdata *vd, int account_id); - -static void _save_cb(void *data, Evas_Object *obj, void *event_info); -static void _onoff_cb(void *data, Evas_Object *obj, void *event_info); -static void _back_cb(void *data, Evas_Object *obj, void *event_info); -static Eina_Bool _after_save_cb(void *data); - -static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_cancel_validation_cb(void *data, Evas_Object *obj, void *event_info); - -static void _input_panel_state_up_cb(void *data, Evas_Object *obj, void *event_info); -static void _input_panel_state_down_cb(void *data, Evas_Object *obj, void *event_info); -static void _backup_input_cb(void *data, Evas_Object *obj, void *event_info); -static void _entry_focused_cb(void *data, Evas_Object *obj, void *event_info); -static void _entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info); -static void _eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source); -static void _password_focused_cb(void *data, Evas_Object *obj, void *event_info); -static void _sending_password_focused_cb(void *data, Evas_Object *obj, void *event_info); - -static char *_gl_secure_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_ex_secure_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_server_type_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_sp_text_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_ef_content_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_ex_sending_secure_content_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_ex_incoming_secure_content_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_onoff_content_get_cb(void *data, Evas_Object *obj, const char *part); -static void _gl_ef_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_secure_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_ex_sending_secure_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_ex_incoming_secure_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_onoff_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_realized_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_exp_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_con_cb(void *data, Evas_Object *obj, void *event_info); - -static struct viewdata *g_vd = NULL; - -enum { - ACCOUNT_NAME_LIST_ITEM = 1, - EMAIL_ADDRESS_LIST_ITEM, - USERNAME_LIST_ITEM, - PASSWORD_LIST_ITEM, - OUTGOING_SETTING_TITLE_LIST_ITEM, - OUTGOING_SERVER_LIST_ITEM, - OUTGOING_PORT_LIST_ITEM, - OUTGOING_SECURE_CONN_LIST_ITEM, - INCOMING_SETTING_TITLE_LIST_ITEM, - INCOMMING_SERVER_TYPE_LIST_ITEM, - POP3_SERVER_LIST_ITEM, - POP3_PORT_LIST_ITEM, - POP3_SECURE_CONN_LIST_ITEM, - POP3_BEFORE_SMTP_LIST_ITEM, - SMTP_AUTH_LIST_ITEM, - SAME_POP3_IMAP4_LIST_ITEM, - SMTP_USERNAME_LIST_ITEM, - SMTP_PASSWORD_LIST_ITEM -}; - -struct priv_data { - struct viewdata *vd; - - GSList *list_items; - - Evas_Object *entry_account_name; - Evas_Object *entry_email_address; - Evas_Object *entry_user_name; - Evas_Object *entry_password; - Evas_Object *entry_smtp_server; - Evas_Object *entry_smtp_port; - Evas_Object *entry_incoming_server; - Evas_Object *entry_incoming_port; - Evas_Object *entry_sending_username; - Evas_Object *entry_sending_password; - - Evas_Object *ef_account_name; - Evas_Object *ef_email_address; - Evas_Object *ef_user_name; - Evas_Object *ef_password; - Evas_Object *ef_smtp_server; - Evas_Object *ef_smtp_port; - Evas_Object *ef_incoming_server; - Evas_Object *ef_incoming_port; - Evas_Object *ef_sending_username; - Evas_Object *ef_sending_password; - - Evas_Object *layout; - Evas_Object *conform; - Evas_Object *sending_secure_radio_grp; - Evas_Object *incoming_secure_radio_grp; - Evas_Object *genlist; - Elm_Object_Item *navi_it; - - Evas_Object *l_button; - Evas_Object *r_button1; - Evas_Object *r_button2; - Evas_Object *tool_btn; - Evas_Object *cbar; - Evas_Object *onoff[3]; - - Elm_Genlist_Item_Class itc_sep; - Elm_Genlist_Item_Class itc_ef; - Elm_Genlist_Item_Class itc_secure; - Elm_Genlist_Item_Class itc_ex_sending; - Elm_Genlist_Item_Class itc_ex_incoming; - Elm_Genlist_Item_Class itc_type; - Elm_Genlist_Item_Class itc_onoff; - Elm_Genlist_Item_Class itc_title; - - char *str_account_name; - char *str_user_name; - char *str_email_address; - char *str_password; - char *str_smtp_server; - char *str_smtp_port; - char *str_incoming_server; - char *str_incoming_port; - char *str_password_backup; - char *str_sending_password_backup; - char *str_sending_username; - char *str_sending_password; - - int account_deleted; - int b_first_focus_on_pw; - int b_first_focus_on_sending_pw; - int handle; -}; - -typedef struct _ListItemData { - int index; - Elm_Object_Item *gl_it; - struct priv_data *p; -} ListItemData; - -void setting_init_account_edit_view(struct viewdata *vd) -{ - debug_log(""); - vd->type = VIEW_ACCOUNT_EDIT; - vd->create = _create; - vd->update = _update; - vd->destroy = _destroy; - vd->show = _show; - vd->hide = _hide; - vd->lang_change = _lang_change; - vd->grp_nm = "setting_account_edit"; -} - -void setting_edit_validation_success_cb(EmailSettingUGD *ugd) -{ - debug_log(""); - - struct viewdata *vd; - Viewtype top; - top = ugd->view_st[ugd->view_top]; - vd = ugd->vd[top]; - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - _update_account_info(vd); - - ugd->edit_vc_timer = ecore_timer_add(0.5, _after_save_cb, vd); -} - -void setting_edit_validation_failed_cb(EmailSettingUGD *ugd, gboolean canceled) -{ - debug_log(""); - - struct viewdata *vd; - Viewtype top; - int account_id; - top = ugd->view_st[ugd->view_top]; - vd = ugd->vd[top]; - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - account_id = ugd->account_id; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - char fail_msg[MAX_STR_LEN] = { 0, }; - char *err_msg = setting_get_service_fail_type(ugd->err_code); - - if (canceled) { - snprintf(fail_msg, sizeof(fail_msg), "%s", EMAIL_SETTING_STRING_ACCOUNT_CREATION_CANCELLED); - ugd->popup_one = setting_get_notify(vd, EMAIL_SETTING_STRING_WARNING, fail_msg, 1, - EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - } else { - snprintf(fail_msg, sizeof(fail_msg), "%s
%s", EMAIL_SETTING_STRING_VALIDATION_FAILED, err_msg); - ugd->popup_one = setting_get_notify(vd, EMAIL_SETTING_STRING_WARNING, fail_msg, 1, - EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - } - - g_free(err_msg); -} - -static int _create(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p; - p = vd->priv; - - if (p == NULL) { - p = vd->priv = calloc(1, sizeof(struct priv_data)); - p->vd = vd; - - _get_selected_account_details(vd); - if (account_data == NULL) { - debug_log("Can't get account info"); - return FALSE; - } - - p->layout = setting_add_inner_layout(vd); - _push_naviframe(vd); -// elm_object_part_content_set(ugd->win, "elm.swallow.content", p->layout); - } - - p->b_first_focus_on_pw = 1; - p->b_first_focus_on_sending_pw = 1; - g_vd = vd; - - _create_list(vd); - - return TRUE; -} - -static int _update(struct viewdata *vd) -{ - debug_log(""); - - return TRUE; -} - -static int _destroy(struct viewdata *vd) -{ - debug_log(""); - - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - - if (!p) { - debug_log("priv is NULL"); - return FALSE; - } - - evas_object_smart_callback_del(vd->ugd->conformant, "virtualkeypad,state,on", _input_panel_state_up_cb); - evas_object_smart_callback_del(vd->ugd->conformant, "virtualkeypad,state,off", _input_panel_state_down_cb); - - evas_object_del(p->l_button); - evas_object_del(p->r_button1); - evas_object_del(p->r_button2); - evas_object_del(p->genlist); - - if (ugd->del_timer) { - ecore_timer_del(ugd->del_timer); - ugd->del_timer = NULL; - } - - if (ugd->edit_vc_timer) { - ecore_timer_del(ugd->edit_vc_timer); - ugd->edit_vc_timer = NULL; - } - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - if (p->str_account_name) { - g_free(p->str_account_name); - p->str_account_name = NULL; - } - - if (p->str_user_name) { - g_free(p->str_user_name); - p->str_user_name = NULL; - } - - if (p->str_email_address) { - g_free(p->str_email_address); - p->str_email_address = NULL; - } - - if (p->str_password) { - g_free(p->str_password); - p->str_password = NULL; - } - - if (p->str_smtp_server) { - g_free(p->str_smtp_server); - p->str_smtp_server = NULL; - } - - if (p->str_smtp_port) { - g_free(p->str_smtp_port); - p->str_smtp_port = NULL; - } - - if (p->str_incoming_server) { - g_free(p->str_incoming_server); - p->str_incoming_server = NULL; - } - - if (p->str_incoming_port) { - g_free(p->str_incoming_port); - p->str_incoming_port = NULL; - } - - if (p->str_password_backup) { - g_free(p->str_password_backup); - p->str_password_backup = NULL; - } - - if (p->str_sending_password_backup) { - g_free(p->str_sending_password_backup); - p->str_sending_password_backup = NULL; - } - - if (p->str_sending_username) { - g_free(p->str_sending_username); - p->str_sending_username = NULL; - } - - if (p->str_sending_password) { - g_free(p->str_sending_password); - p->str_sending_password = NULL; - } - - if (account_data) { - email_engine_free_account_list(&account_data, 1); - account_data = NULL; - } - - GSList *l = p->list_items; - while (l) { - free(l->data); - l = g_slist_next(l); - } - g_slist_free(p->list_items); - - return TRUE; -} - -static int _show(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - evas_object_show(vd->ly); - return TRUE; -} - -static int _hide(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - evas_object_hide(vd->ly); - return TRUE; -} - -static int _lang_change(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - - // refreshing genlist. - elm_genlist_realized_items_update(p->genlist); - - // set button - elm_object_text_set(p->tool_btn, EMAIL_SETTING_STRING_SET); - - return TRUE; -} - -static void _push_naviframe(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p = vd->priv; - - p->l_button = elm_button_add(vd->ugd->navi_bar); - elm_object_style_set(p->l_button, "naviframe/back_btn/default"); - evas_object_smart_callback_add(p->l_button, "clicked", _back_cb, vd); - evas_object_show(p->l_button); - - p->tool_btn = elm_button_add(vd->ugd->navi_bar); - elm_object_style_set(p->tool_btn, "naviframe/toolbar/default"); - elm_object_text_set(p->tool_btn, EMAIL_SETTING_STRING_SET); - evas_object_smart_callback_add(p->tool_btn, "clicked", _save_cb, vd); - - Evas_Object *title_ic = elm_icon_add(vd->ugd->navi_bar); - evas_object_size_hint_aspect_set(title_ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - elm_image_resizable_set(title_ic, EINA_TRUE, EINA_TRUE); - - elm_image_file_set(title_ic, account_data->logo_icon_path, NULL); - - account_user_data_t *user_data = (account_user_data_t *)account_data->user_data; - - Elm_Object_Item *navi_it = NULL; - navi_it = elm_naviframe_item_push(vd->ugd->navi_bar, p->str_account_name, p->l_button, NULL, p->layout, NULL); - evas_object_smart_callback_add(vd->ugd->conformant, "virtualkeypad,state,on", _input_panel_state_up_cb, p); - evas_object_smart_callback_add(vd->ugd->conformant, "virtualkeypad,state,off", _input_panel_state_down_cb, p); - p->navi_it = navi_it; - - if (user_data->is_preset_account != 0) - elm_object_item_part_content_set(navi_it, "icon", title_ic); - elm_object_item_part_content_set(navi_it, "toolbar_button1", p->tool_btn); - evas_object_show(vd->ugd->navi_bar); -} - -static void _create_list(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p; - EmailSettingUGD *ugd; - ListItemData *li = NULL; - - if (!vd) { - debug_critical("vd is null!"); - return; - } - - ugd = vd->ugd; - p = vd->priv; - - Elm_Object_Item *item = NULL; - Elm_Object_Item *git = NULL; - - p->genlist = elm_genlist_add(ugd->navi_bar); - elm_genlist_mode_set(p->genlist, ELM_LIST_COMPRESS); - elm_object_style_set(p->genlist, "dialogue"); - evas_object_smart_callback_add(p->genlist, "realized", _gl_realized_cb, (void *)vd); - evas_object_smart_callback_add(p->genlist, "expanded", _gl_exp_cb, (void *)vd); - evas_object_smart_callback_add(p->genlist, "contracted", _gl_con_cb, (void *)vd); - - p->sending_secure_radio_grp = elm_radio_add(p->genlist); - elm_radio_value_set(p->sending_secure_radio_grp, 0); - evas_object_hide(p->sending_secure_radio_grp); - - p->incoming_secure_radio_grp = elm_radio_add(p->genlist); - elm_radio_value_set(p->incoming_secure_radio_grp, 0); - evas_object_hide(p->incoming_secure_radio_grp); - - p->itc_ef.item_style = "dialogue/1icon"; - p->itc_ef.func.text_get = NULL; - p->itc_ef.func.content_get = _gl_ef_content_get_cb; - p->itc_ef.func.state_get = NULL; - p->itc_ef.func.del = NULL; - - p->itc_secure.item_style = "dialogue/2text.3/expandable"; - p->itc_secure.func.text_get = _gl_secure_text_get_cb; - p->itc_secure.func.content_get = NULL; - p->itc_secure.func.state_get = NULL; - p->itc_secure.func.del = NULL; - - p->itc_ex_sending.item_style = "dialogue/1text.1icon/expandable2"; - p->itc_ex_sending.func.text_get = _gl_ex_secure_text_get_cb; - p->itc_ex_sending.func.content_get = _gl_ex_sending_secure_content_get_cb; - p->itc_ex_sending.func.state_get = NULL; - p->itc_ex_sending.func.del = NULL; - - p->itc_ex_incoming.item_style = "dialogue/1text.1icon/expandable2"; - p->itc_ex_incoming.func.text_get = _gl_ex_secure_text_get_cb; - p->itc_ex_incoming.func.content_get = _gl_ex_incoming_secure_content_get_cb; - p->itc_ex_incoming.func.state_get = NULL; - p->itc_ex_incoming.func.del = NULL; - - p->itc_type.item_style = "dialogue/2text.3"; - p->itc_type.func.text_get = _gl_server_type_text_get_cb; - p->itc_type.func.content_get = NULL; - p->itc_type.func.state_get = NULL; - p->itc_type.func.del = NULL; - - p->itc_onoff.item_style = "dialogue/1text.1icon"; - p->itc_onoff.func.text_get = _gl_onoff_text_get_cb; - p->itc_onoff.func.content_get = _gl_onoff_content_get_cb; - p->itc_onoff.func.state_get = NULL; - p->itc_onoff.func.del = NULL; - - p->itc_sep.item_style = "dialogue/separator"; - p->itc_sep.func.text_get = NULL; - p->itc_sep.func.content_get = NULL; - p->itc_sep.func.state_get = NULL; - p->itc_sep.func.del = NULL; - - p->itc_title.item_style = "dialogue/title"; - p->itc_title.func.text_get = _gl_sp_text_get_cb; - p->itc_title.func.content_get = NULL; - p->itc_title.func.state_get = NULL; - p->itc_title.func.del = NULL; - - git = elm_genlist_item_append(p->genlist, &(p->itc_sep), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - /* account name */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = ACCOUNT_NAME_LIST_ITEM; - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc_ef), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_ef_sel_cb, (void *)li); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - p->list_items = g_slist_append(p->list_items, li); - - /* email address */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = EMAIL_ADDRESS_LIST_ITEM; - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc_ef), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_ef_sel_cb, (void *)li); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - p->list_items = g_slist_append(p->list_items, li); - - /* user name */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = USERNAME_LIST_ITEM; - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc_ef), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_ef_sel_cb, (void *)li); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - elm_object_item_disabled_set(item, EINA_TRUE); - p->list_items = g_slist_append(p->list_items, li); - - /* password */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = PASSWORD_LIST_ITEM; - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc_ef), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_ef_sel_cb, (void *)li); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - p->list_items = g_slist_append(p->list_items, li); - - /* separator */ - git = elm_genlist_item_append(p->genlist, &(p->itc_sep), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - /* Outgoing setting title */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = OUTGOING_SETTING_TITLE_LIST_ITEM; - li->p = p; - li->gl_it = git = elm_genlist_item_append(p->genlist, &(p->itc_title), (void *)li, NULL, - ELM_GENLIST_ITEM_GROUP, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - p->list_items = g_slist_append(p->list_items, li); - - /* smtp server */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = OUTGOING_SERVER_LIST_ITEM; - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc_ef), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_ef_sel_cb, (void *)li); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - p->list_items = g_slist_append(p->list_items, li); - - /* smtp port */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = OUTGOING_PORT_LIST_ITEM; - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc_ef), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_ef_sel_cb, (void *)li); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - p->list_items = g_slist_append(p->list_items, li); - - /* sending security */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = OUTGOING_SECURE_CONN_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_secure), (void *)li, - NULL, ELM_GENLIST_ITEM_TREE, _gl_secure_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /* separator */ - git = elm_genlist_item_append(p->genlist, &(p->itc_sep), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - /* Incoming settings title */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = INCOMING_SETTING_TITLE_LIST_ITEM; - li->p = p; - li->gl_it = git = elm_genlist_item_append(p->genlist, &(p->itc_title), (void *)li, NULL, - ELM_GENLIST_ITEM_GROUP, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - p->list_items = g_slist_append(p->list_items, li); - - /* incoming server type */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = INCOMMING_SERVER_TYPE_LIST_ITEM; - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc_type), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_object_item_disabled_set(item, EINA_TRUE); - p->list_items = g_slist_append(p->list_items, li); - - /* incoming server */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = POP3_SERVER_LIST_ITEM; - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc_ef), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_ef_sel_cb, (void *)li); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - p->list_items = g_slist_append(p->list_items, li); - - /* incoming port */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = POP3_PORT_LIST_ITEM; - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc_ef), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_ef_sel_cb, (void *)li); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - p->list_items = g_slist_append(p->list_items, li); - - /* secure connection */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = POP3_SECURE_CONN_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_secure), (void *)li, - NULL, ELM_GENLIST_ITEM_TREE, _gl_secure_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /* separator */ - git = elm_genlist_item_append(p->genlist, &(p->itc_sep), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - /* SMTP Authentication */ - /* POP before SMTP */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = POP3_BEFORE_SMTP_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_onoff), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_onoff_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /* SMTP Auth */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = SMTP_AUTH_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_onoff), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_onoff_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /* Same as POP3/IMAP4 */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = SAME_POP3_IMAP4_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_onoff), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_onoff_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /* user name */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = SMTP_USERNAME_LIST_ITEM; - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc_ef), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_ef_sel_cb, (void *)li); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - p->list_items = g_slist_append(p->list_items, li); - - /* password */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = SMTP_PASSWORD_LIST_ITEM; - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc_ef), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_ef_sel_cb, (void *)li); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - p->list_items = g_slist_append(p->list_items, li); - - if (account_data->outgoing_server_use_same_authenticator) { - GSList *l = p->list_items; - while (l) { - li = (ListItemData *)l->data; - if (li->index == SMTP_USERNAME_LIST_ITEM) - elm_object_item_disabled_set(li->gl_it, EINA_TRUE); - else if (li->index == SMTP_PASSWORD_LIST_ITEM) - elm_object_item_disabled_set(li->gl_it, EINA_TRUE); - l = g_slist_next(l); - } - } - - /* separator */ - git = elm_genlist_item_append(p->genlist, &(p->itc_sep), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - elm_object_part_content_set(p->layout, "elm.swallow.content", p->genlist); -} - -static void _get_selected_account_details(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p; - EmailSettingUGD *ugd = vd->ugd; - p = vd->priv; - - if (account_data) { - email_engine_free_account_list(&account_data, 1); - account_data = NULL; - } - - if (!setting_get_acct_full_data(ugd->account_id, &account_data)) { - debug_log("setting_get_acct_full_data failed"); - return; - } - - char buf[30] = { 0, }; - char password_buf[MAX_STR_LEN] = { 0, }; - char sending_password_buf[MAX_STR_LEN] = { 0, }; - int pass_len = 0; - int i = 0; - email_get_password_length_of_account(account_data->account_id, &pass_len); - debug_log("password length:%d", pass_len); - memset(password_buf, 0, sizeof(password_buf)); - memset(sending_password_buf, 0, sizeof(sending_password_buf)); - - if (pass_len > 0 && pass_len < MAX_STR_LEN) { - for (i = 0; i < pass_len; i++) { - password_buf[i] = '*'; - } - } - - //TODO get length of sending password - - p->str_account_name = g_strdup(account_data->account_name); - p->str_user_name = g_strdup(account_data->incoming_server_user_name); - p->str_email_address = g_strdup(account_data->user_email_address); - p->str_password = g_strdup(password_buf); - p->str_password_backup = g_strdup(password_buf); - p->str_smtp_server = g_strdup(account_data->outgoing_server_address); - snprintf(buf, sizeof(buf), "%d", account_data->outgoing_server_port_number); - p->str_smtp_port = g_strdup(buf); - p->str_incoming_server = g_strdup(account_data->incoming_server_address); - snprintf(buf, sizeof(buf), "%d", account_data->incoming_server_port_number); - p->str_incoming_port = g_strdup(buf); - - if (account_data->outgoing_server_use_same_authenticator) { - p->str_sending_username = g_strdup(account_data->incoming_server_user_name); - p->str_sending_password = g_strdup(password_buf); - p->str_sending_password_backup = g_strdup(password_buf); - } else { - p->str_sending_username = g_strdup(account_data->outgoing_server_user_name); - p->str_sending_password = g_strdup(sending_password_buf); - p->str_sending_password_backup = g_strdup(sending_password_buf); - } -} - -static int _check_null_field(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p; - p = vd->priv; - - if (account_data->account_name == NULL || - strlen(account_data->account_name) == 0 || - account_data->user_email_address == NULL || - strlen(account_data->user_email_address) == 0 || - account_data->incoming_server_user_name == NULL || - strlen(account_data->incoming_server_user_name) == 0 || - p->str_password == NULL || strlen(p->str_password) == 0 || - account_data->incoming_server_address == NULL || - strlen(account_data->incoming_server_address) == 0 || - account_data->incoming_server_port_number == 0 || - account_data->outgoing_server_address == NULL || - strlen(account_data->outgoing_server_address) == 0 || - account_data->outgoing_server_port_number == 0) { - return FALSE; - } else { - - if (account_data->outgoing_server_use_same_authenticator == 0) { - if (account_data->outgoing_server_user_name == NULL || - strlen(account_data->outgoing_server_user_name) == 0 || - p->str_sending_password == NULL || - strlen(p->str_sending_password) == 0) - return FALSE; - } - return TRUE; - } -} - -static void _read_all_entries(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p; - - p = vd->priv; - - _free_all_entries(vd); - - debug_log("account name %s", p->str_account_name); - account_data->account_name = g_strdup(p->str_account_name); - - debug_log("email addr %s", p->str_email_address); - account_data->user_email_address = g_strdup(p->str_email_address); - - - debug_log("user name %s", p->str_user_name); - account_data->incoming_server_user_name = g_strdup(p->str_user_name); - - if (g_strcmp0(p->str_password, p->str_password_backup) == 0) - account_data->incoming_server_password = NULL; - else - account_data->incoming_server_password = g_strdup(p->str_password); - - debug_log("display name %s", p->str_user_name); - account_data->user_display_name = g_strdup(p->str_user_name); - - debug_log("incoming server %s", p->str_incoming_server); - account_data->incoming_server_address = g_strdup(p->str_incoming_server); - - debug_log("outgoing server %s", p->str_smtp_server); - account_data->outgoing_server_address = g_strdup(p->str_smtp_server); - - debug_log("incoming port %s", p->str_incoming_port); - if (p->str_incoming_port != NULL && strlen(p->str_incoming_port) > 0) { - account_data->incoming_server_port_number = atoi(p->str_incoming_port); - } else { - account_data->incoming_server_port_number = 0; - } - - debug_log("outgoing port %s", p->str_smtp_port); - if (p->str_smtp_port != NULL && strlen(p->str_smtp_port) > 0) { - account_data->outgoing_server_port_number = atoi(p->str_smtp_port); - } else { - account_data->outgoing_server_port_number = 0; - } - - if (account_data->outgoing_server_use_same_authenticator == 0) { - account_data->outgoing_server_user_name = g_strdup(p->str_sending_username); - if (g_strcmp0(p->str_sending_password, p->str_sending_password_backup) == 0) - account_data->outgoing_server_password = NULL; - else - account_data->outgoing_server_password = g_strdup(p->str_sending_password); - debug_log("sending_username %s", account_data->outgoing_server_user_name); - } else { - account_data->outgoing_server_user_name = g_strdup(p->str_user_name); - if (g_strcmp0(p->str_password, p->str_password_backup) == 0) - account_data->outgoing_server_password = NULL; - else - account_data->outgoing_server_password = g_strdup(p->str_password); - debug_log("sending_username %s", account_data->outgoing_server_user_name); - } -} - -static void _free_all_entries(struct viewdata *vd) -{ - debug_log(""); - - struct priv_data *p; - p = vd->priv; - - if (account_data->account_name) { - g_free(account_data->account_name); - account_data->account_name = NULL; - } - if (account_data->user_email_address) { - g_free(account_data->user_email_address); - account_data->user_email_address = NULL; - } - if (account_data->user_display_name) { - g_free(account_data->user_display_name); - account_data->user_display_name = NULL; - } - if (account_data->incoming_server_user_name) { - g_free(account_data->incoming_server_user_name); - account_data->incoming_server_user_name = NULL; - } - if (account_data->incoming_server_password) { - g_free(account_data->incoming_server_password); - account_data->incoming_server_password = NULL; - } - - if (account_data->incoming_server_address) { - g_free(account_data->incoming_server_address); - account_data->incoming_server_address = NULL; - } - if (account_data->outgoing_server_address) { - g_free(account_data->outgoing_server_address); - account_data->outgoing_server_address = NULL; - } - if (account_data->outgoing_server_user_name) { - g_free(account_data->outgoing_server_user_name); - account_data->outgoing_server_user_name = NULL; - } - if (account_data->outgoing_server_password) { - g_free(account_data->outgoing_server_password); - account_data->outgoing_server_password = NULL; - } -} - -static void _update_account_info(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p = NULL; - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - if (!vd->priv) { - debug_log("priv is NULL"); - return; - } - - p = vd->priv; - - if (account_data == NULL) { - debug_log("account_data is NULL"); - return; - } - - if (email_engine_update_account(account_data->account_id, account_data) == TRUE) - debug_log("Account updated successfully"); -} - -static void _validate_account(struct viewdata *vd, int account_id) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - gboolean ret; - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - - ret = email_engine_update_account_with_validation(account_id, account_data); - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - elm_object_disabled_set(p->l_button, EINA_TRUE); - elm_object_disabled_set(p->tool_btn, EINA_TRUE); - - if (ret) { - debug_log("Start Account Validation"); - ugd->popup_validate = setting_get_pb_notify(vd, EMAIL_SETTING_STRING_VALIDATING_ACCOUNT_ING, 1, - EMAIL_SETTING_STRING_CANCEL, - _popup_cancel_validation_cb, NULL, NULL); - } else { - setting_edit_validation_failed_cb(vd->ugd, FALSE); - } -} - -static void _input_panel_state_up_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct priv_data *p = (struct priv_data *)data; - struct viewdata *vd = p->vd; - EmailSettingUGD *ugd = vd->ugd; - - debug_log("input panel show"); - int rotation = elm_win_rotation_get(ugd->win); - if (abs(rotation) == 90 || abs(rotation) == 270) - elm_naviframe_item_title_visible_set(p->navi_it, EINA_TRUE); -} - -static void _input_panel_state_down_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct priv_data *p = (struct priv_data *)data; - struct viewdata *vd = p->vd; - EmailSettingUGD *ugd = vd->ugd; - - debug_log("input panel hide"); - int rotation = elm_win_rotation_get(ugd->win); - if (abs(rotation) == 90 || abs(rotation) == 270) - elm_naviframe_item_title_visible_set(p->navi_it, EINA_TRUE); -} - -static void _save_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct viewdata *vd = (struct viewdata *)data; - struct priv_data *p = NULL; - EmailSettingUGD *ugd = NULL; - - if (vd == NULL) { - debug_log("vd is NULL"); - return; - } - - ugd = vd->ugd; - p = vd->priv; - vd->ugd->account_id = account_data->account_id; - - _read_all_entries(vd); - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - if (!_check_null_field(vd)) { - debug_log("Please dont leave empty fields"); - ugd->popup_one = setting_get_notify(vd, EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_FILL_MANDATORY_FIELDS, 1, - EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - return; - } - - _validate_account(vd, vd->ugd->account_id); - - return; -} - -static void _onoff_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - ListItemData *li = (ListItemData *)data; - struct priv_data *p = li->p; - Eina_Bool state = elm_check_state_get(obj); - - if (li->index == POP3_BEFORE_SMTP_LIST_ITEM) { - account_data->pop_before_smtp = state; - debug_log("pop before smtp %d", account_data->pop_before_smtp); - } - else if (li->index == SMTP_AUTH_LIST_ITEM) { - account_data->outgoing_server_need_authentication = state; - debug_log("smtp auth %d", account_data->outgoing_server_need_authentication); - } - else if (li->index == SAME_POP3_IMAP4_LIST_ITEM) { - account_data->outgoing_server_use_same_authenticator = state; - debug_log("same as pop3/imap4 %d", account_data->outgoing_server_use_same_authenticator); - - GSList *l = p->list_items; - while (l) { - li = (ListItemData *)l->data; - if (li->index == SMTP_USERNAME_LIST_ITEM) - elm_object_item_disabled_set(li->gl_it, account_data->outgoing_server_use_same_authenticator ? EINA_TRUE : EINA_FALSE); - else if (li->index == SMTP_PASSWORD_LIST_ITEM) - elm_object_item_disabled_set(li->gl_it, account_data->outgoing_server_use_same_authenticator ? EINA_TRUE : EINA_FALSE); - l = g_slist_next(l); - } - elm_entry_context_menu_disabled_set(p->entry_sending_username, account_data->outgoing_server_use_same_authenticator ? EINA_TRUE : EINA_FALSE); - elm_entry_context_menu_disabled_set(p->entry_sending_password, account_data->outgoing_server_use_same_authenticator ? EINA_TRUE : EINA_FALSE); - } - - //_update_account_info(vd); -} - -static void _back_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct viewdata *vd = data; - - if (ecore_imf_input_panel_hide()) - return; - - setting_back_to_prev_view(vd); -} - -static Eina_Bool _after_save_cb(void *data) -{ - debug_log(""); - - struct viewdata *vd = (struct viewdata *)data; - retv_if(vd == NULL, -1); - EmailSettingUGD *ugd = vd->ugd; - - if (ugd->edit_vc_timer) { - ecore_timer_del(ugd->edit_vc_timer); - ugd->edit_vc_timer = NULL; - } - - setting_back_to_prev_view(vd); - setting_get_small_notify(vd, EMAIL_SETTING_STRING_ACCOUNT_EDITED); - - return ECORE_CALLBACK_CANCEL; -} - -static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - struct viewdata *vd = (struct viewdata *)data; - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - elm_object_disabled_set(p->l_button, EINA_FALSE); - elm_object_disabled_set(p->tool_btn, EINA_FALSE); -} - -static void _popup_cancel_validation_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - struct viewdata *vd = (struct viewdata *)data; - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - /*int account_id = vd->ugd->account_id;*/ - vd->ugd->cancel_event = 1; - elm_object_disabled_set(p->l_button, EINA_FALSE); - elm_object_disabled_set(p->tool_btn, EINA_FALSE); - /*email_engine_stop_working(account_id,p->handle);*/ -} - -static void _backup_input_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Evas_Object *eo = (Evas_Object *)obj; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - - 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"); - } - - if (eo == p->entry_account_name) { - debug_log("entry_account_name"); - if (p->str_account_name) { - g_free(p->str_account_name); - p->str_account_name = NULL; - } - char *account_name = elm_entry_markup_to_utf8(elm_entry_entry_get(eo)); - p->str_account_name = g_strdup(account_name); - g_free(account_name); - } else if (eo == p->entry_email_address) { - debug_log("entry_email_address"); - if (p->str_email_address) { - g_free(p->str_email_address); - p->str_email_address = NULL; - } - char *email_address = elm_entry_markup_to_utf8(elm_entry_entry_get(eo)); - p->str_email_address = g_strdup(email_address); - g_free(email_address); - } else if (eo == p->entry_user_name) { - debug_log("entry_user_name"); - if (p->str_user_name) { - g_free(p->str_user_name); - p->str_user_name = NULL; - } - char *user_name = elm_entry_markup_to_utf8(elm_entry_entry_get(eo)); - p->str_user_name = g_strdup(user_name); - g_free(user_name); - } else if (eo == p->entry_password) { - debug_log("entry_password"); - if (p->str_password) { - g_free(p->str_password); - p->str_password = NULL; - } - char *password = elm_entry_markup_to_utf8(elm_entry_entry_get(eo)); - p->str_password = g_strdup(password); - g_free(password); - } else if (eo == p->entry_smtp_server) { - debug_log("entry_smtp_server"); - if (p->str_smtp_server) { - g_free(p->str_smtp_server); - p->str_smtp_server = NULL; - } - char *smtp_server = elm_entry_markup_to_utf8(elm_entry_entry_get(eo)); - p->str_smtp_server = g_strdup(smtp_server); - g_free(smtp_server); - } else if (eo == p->entry_smtp_port) { - debug_log("entry_smtp_port"); - if (p->str_smtp_port) { - g_free(p->str_smtp_port); - p->str_smtp_port = NULL; - } - p->str_smtp_port = g_strdup(elm_entry_entry_get(eo)); - } else if (eo == p->entry_incoming_server) { - debug_log("entry_incoming_server"); - if (p->str_incoming_server) { - g_free(p->str_incoming_server); - p->str_incoming_server = NULL; - } - char *incoming_server = elm_entry_markup_to_utf8(elm_entry_entry_get(eo)); - p->str_incoming_server = g_strdup(incoming_server); - g_free(incoming_server); - } else if (eo == p->entry_incoming_port) { - debug_log("entry_incoming_port"); - if (p->str_incoming_port) { - g_free(p->str_incoming_port); - p->str_incoming_port = NULL; - } - p->str_incoming_port = g_strdup(elm_entry_entry_get(eo)); - } else if (eo == p->entry_sending_username) { - debug_log("entry_sending_username"); - if (p->str_sending_username) { - g_free(p->str_sending_username); - p->str_sending_username = NULL; - } - char *user_name = elm_entry_markup_to_utf8(elm_entry_entry_get(eo)); - p->str_sending_username = g_strdup(user_name); - g_free(user_name); - } else if (eo == p->entry_sending_password) { - debug_log("entry_sending_password"); - if (p->str_sending_password) { - g_free(p->str_sending_password); - p->str_sending_password = NULL; - } - char *password = elm_entry_markup_to_utf8(elm_entry_entry_get(eo)); - p->str_sending_password = g_strdup(password); - g_free(password); - } else - debug_warning("No corresponding item"); -} - -static void _entry_focused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - - 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 _entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - - 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 _eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - - elm_entry_entry_set(data, ""); -} - -static void _password_focused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Evas_Object *eo = (Evas_Object *)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - - if (p->b_first_focus_on_pw) { - elm_entry_entry_set(eo, ""); - p->b_first_focus_on_pw = 0; - } -} - -static void _sending_password_focused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Evas_Object *eo = (Evas_Object *)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - - if (p->b_first_focus_on_sending_pw) { - elm_entry_entry_set(eo, ""); - p->b_first_focus_on_sending_pw = 0; - } -} - -static char *_gl_secure_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_enter(); - ListItemData *li = (ListItemData *)data; - - email_account_t *account = account_data; - - char buf[MAX_STR_LEN] = { 0, }; - if (!g_strcmp0(part, "elm.text.1")) { - switch (li->index) { - case OUTGOING_SECURE_CONN_LIST_ITEM: - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_SECURE_CONNECTION); - break; - - case POP3_SECURE_CONN_LIST_ITEM: - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_SECURE_CONNECTION); - break; - - default: - debug_log("No corresponding label for index(%d)", li->index); - return NULL; - } - return g_strdup(buf); - } - - else if (!g_strcmp0(part, "elm.text.2")) { - switch (li->index) { - case OUTGOING_SECURE_CONN_LIST_ITEM: - if (account->outgoing_server_secure_connection == 0) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_OFF); - else if (account->outgoing_server_secure_connection == 1) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_SSL); - else if (account->outgoing_server_secure_connection == 2) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_TLS); - else - debug_warning("No corresponding label for index(%d) outgoing_server_secure_connection(%d)", - li->index, account->outgoing_server_secure_connection); - break; - case POP3_SECURE_CONN_LIST_ITEM: - if (account->incoming_server_secure_connection == 0) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_OFF); - else if (account->incoming_server_secure_connection == 1) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_SSL); - else if (account->incoming_server_secure_connection == 2) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_TLS); - else - debug_warning("No corresponding label for index(%d) incoming_server_secure_connection(%d)", - li->index, account->incoming_server_secure_connection); - break; - default: - debug_warning("No corresponding label for index(%d)", li->index); - return NULL; - } - return g_strdup(buf); - } - - return NULL; -} - -static char *_gl_ex_secure_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_enter(); - int index = (int)data; - - if (!g_strcmp0(part, "elm.text")) { - char buf[MAX_STR_LEN] = { 0, }; - switch (index) { - case 0: - snprintf(buf, MAX_STR_LEN, "%s", EMAIL_SETTING_STRING_OFF); - break; - case 1: - snprintf(buf, MAX_STR_LEN, "%s", EMAIL_SETTING_STRING_SSL); - break; - case 2: - snprintf(buf, MAX_STR_LEN, "%s", EMAIL_SETTING_STRING_TLS); - break; - default: - debug_warning("No correspoding label"); - return NULL; - } - return g_strdup(buf); - } - return NULL; -} - -static char *_gl_server_type_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_enter(); - - email_account_t *account = account_data; - - char buf[MAX_STR_LEN] = { 0, }; - if (!g_strcmp0(part, "elm.text.1")) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_INCOMING_MAIL_SERVER_TYPE); - return g_strdup(buf); - } - - else if (!g_strcmp0(part, "elm.text.2")) { - if (account->incoming_server_type == EMAIL_SERVER_TYPE_POP3) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_POP3); - else if (account->incoming_server_type == EMAIL_SERVER_TYPE_IMAP4) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_IMAP4); - else - debug_log("unsupported server type"); - return g_strdup(buf); - } - - return NULL; -} - -static char *_gl_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - ListItemData *li = (ListItemData *)data; - - if (!g_strcmp0(part, "elm.text")) { - char buf[MAX_STR_LEN] = { 0, }; - - if (li->index == POP3_BEFORE_SMTP_LIST_ITEM) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_POP3_BEFORE_SMTP); - else if (li->index == SMTP_AUTH_LIST_ITEM) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_SMTP_AUTHENTICATION); - else if (li->index == SAME_POP3_IMAP4_LIST_ITEM) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_SAME_AS_POP3_IMAP4); - - return g_strdup(buf); - } - - return NULL; -} - -static char *_gl_sp_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - ListItemData *li = (ListItemData *)data; - - if (!g_strcmp0(part, "elm.text")) { - char buf[MAX_STR_LEN] = { 0, }; - - if (li->index == INCOMING_SETTING_TITLE_LIST_ITEM) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_INCOMING_SETTINGS); - } else if (li->index == OUTGOING_SETTING_TITLE_LIST_ITEM) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_OUTGOING_SETTINGS); - } - - return g_strdup(buf); - } - - return NULL; -} - -static Evas_Object *_gl_ef_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_enter(); - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - email_account_t *account = account_data; - ListItemData *li = (ListItemData *)data; - - if (!g_strcmp0(part, "elm.icon")) { - switch (li->index) { - case ACCOUNT_NAME_LIST_ITEM: - p->ef_account_name = elm_layout_add(p->genlist); - elm_layout_theme_set(p->ef_account_name, "layout", "editfield", "title"); - p->entry_account_name = elm_entry_add(p->genlist); - elm_entry_scrollable_set(p->entry_account_name, EINA_TRUE); - elm_entry_single_line_set(p->entry_account_name, EINA_TRUE); - elm_entry_input_panel_return_key_disabled_set(p->entry_account_name, EINA_TRUE); - elm_entry_cnp_mode_set(p->entry_account_name, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(p->entry_account_name, ELM_INPUT_PANEL_LAYOUT_EMAIL); - evas_object_smart_callback_add(p->entry_account_name, "changed", _backup_input_cb, p->ef_account_name); - evas_object_smart_callback_add(p->entry_account_name, "focused", _entry_focused_cb, p->ef_account_name); - evas_object_smart_callback_add(p->entry_account_name, "unfocused", _entry_unfocused_cb, p->ef_account_name); - - elm_object_part_content_set(p->ef_account_name, "elm.swallow.content", p->entry_account_name); - elm_object_part_text_set(p->ef_account_name, "elm.text", EMAIL_SETTING_STRING_ACCOUNT_NAME); - elm_object_signal_callback_add(p->ef_account_name, "elm,eraser,clicked", "elm", _eraser_clicked_cb, p->entry_account_name); - - if (p->str_account_name) - elm_entry_entry_set(p->entry_account_name, p->str_account_name); - - return p->ef_account_name; - - case EMAIL_ADDRESS_LIST_ITEM: - p->ef_email_address = elm_layout_add(p->genlist); - elm_layout_theme_set(p->ef_email_address, "layout", "editfield", "title"); - p->entry_email_address = elm_entry_add(p->genlist); - elm_entry_scrollable_set(p->entry_email_address, EINA_TRUE); - elm_entry_single_line_set(p->entry_email_address, EINA_TRUE); - elm_entry_input_panel_return_key_disabled_set(p->entry_email_address, EINA_TRUE); - elm_entry_cnp_mode_set(p->entry_email_address, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(p->entry_email_address, ELM_INPUT_PANEL_LAYOUT_EMAIL); - elm_entry_editable_set(p->entry_email_address, FALSE); - evas_object_smart_callback_add(p->entry_email_address, "changed", _backup_input_cb, p->ef_email_address); - evas_object_smart_callback_add(p->entry_email_address, "focused", _entry_focused_cb, p->ef_email_address); - evas_object_smart_callback_add(p->entry_email_address, "unfocused", _entry_unfocused_cb, p->ef_email_address); - - elm_object_part_content_set(p->ef_email_address, "elm.swallow.content", p->entry_email_address); - elm_object_part_text_set(p->ef_email_address, "elm.text", EMAIL_SETTING_STRING_EMAIL_ADDRESS); - elm_object_signal_callback_add(p->ef_email_address, "elm,eraser,clicked", "elm", _eraser_clicked_cb, p->entry_email_address); - - if (p->str_email_address) - elm_entry_entry_set(p->entry_email_address, p->str_email_address); - - return p->ef_email_address; - - case USERNAME_LIST_ITEM: - p->ef_user_name = elm_layout_add(p->genlist); - elm_layout_theme_set(p->ef_user_name, "layout", "editfield", "title"); - p->entry_user_name = elm_entry_add(p->genlist); - elm_entry_scrollable_set(p->entry_user_name, EINA_TRUE); - elm_entry_single_line_set(p->entry_user_name, EINA_TRUE); - elm_entry_input_panel_return_key_disabled_set(p->entry_user_name, EINA_TRUE); - elm_entry_cnp_mode_set(p->entry_user_name, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(p->entry_user_name, ELM_INPUT_PANEL_LAYOUT_EMAIL); - elm_entry_editable_set(p->entry_user_name, FALSE); - evas_object_smart_callback_add(p->entry_user_name, "changed", _backup_input_cb, p->ef_user_name); - evas_object_smart_callback_add(p->entry_user_name, "focused", _entry_focused_cb, p->ef_user_name); - evas_object_smart_callback_add(p->entry_user_name, "unfocused", _entry_unfocused_cb, p->ef_user_name); - - elm_object_part_content_set(p->ef_user_name, "elm.swallow.content", p->entry_user_name); - elm_object_part_text_set(p->ef_user_name, "elm.text", EMAIL_SETTING_STRING_USER_NAME); - elm_object_signal_callback_add(p->ef_user_name, "elm,eraser,clicked", "elm", _eraser_clicked_cb, p->entry_user_name); - - if (p->str_user_name) - elm_entry_entry_set(p->entry_user_name, p->str_user_name); - - return p->ef_user_name; - - case PASSWORD_LIST_ITEM: - p->ef_password = elm_layout_add(p->genlist); - elm_layout_theme_set(p->ef_password, "layout", "editfield", "title"); - p->entry_password = elm_entry_add(p->genlist); - elm_entry_scrollable_set(p->entry_password, EINA_TRUE); - elm_entry_single_line_set(p->entry_password, EINA_TRUE); - elm_entry_input_panel_return_key_disabled_set(p->entry_password, EINA_TRUE); - elm_entry_password_set(p->entry_password, 1); - elm_entry_cnp_mode_set(p->entry_password, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(p->entry_password, ELM_INPUT_PANEL_LAYOUT_NORMAL); - evas_object_smart_callback_add(p->entry_password, "changed", _backup_input_cb, p->ef_password); - evas_object_smart_callback_add(p->entry_password, "focused", _entry_focused_cb, p->ef_password); - evas_object_smart_callback_add(p->entry_password, "unfocused", _entry_unfocused_cb, p->ef_password); - evas_object_smart_callback_add(p->entry_password, "focused", _password_focused_cb, p->entry_password); - - elm_object_part_content_set(p->ef_password, "elm.swallow.content", p->entry_password); - elm_object_part_text_set(p->ef_password, "elm.text", EMAIL_SETTING_STRING_PWD); - elm_object_signal_callback_add(p->ef_password, "elm,eraser,clicked", "elm", _eraser_clicked_cb, p->entry_password); - - if (p->str_password) - elm_entry_entry_set(p->entry_password, p->str_password); - - return p->ef_password; - - case OUTGOING_SERVER_LIST_ITEM: - p->ef_smtp_server = elm_layout_add(p->genlist); - elm_layout_theme_set(p->ef_smtp_server, "layout", "editfield", "title"); - p->entry_smtp_server = elm_entry_add(p->genlist); - elm_entry_scrollable_set(p->entry_smtp_server, EINA_TRUE); - elm_entry_single_line_set(p->entry_smtp_server, EINA_TRUE); - elm_entry_input_panel_return_key_disabled_set(p->entry_smtp_server, EINA_TRUE); - elm_entry_cnp_mode_set(p->entry_smtp_server, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(p->entry_smtp_server, ELM_INPUT_PANEL_LAYOUT_EMAIL); - evas_object_smart_callback_add(p->entry_smtp_server, "changed", _backup_input_cb, p->ef_smtp_server); - evas_object_smart_callback_add(p->entry_smtp_server, "focused", _entry_focused_cb, p->ef_smtp_server); - evas_object_smart_callback_add(p->entry_smtp_server, "unfocused", _entry_unfocused_cb, p->ef_smtp_server); - - elm_object_part_content_set(p->ef_smtp_server, "elm.swallow.content", p->entry_smtp_server); - elm_object_part_text_set(p->ef_smtp_server, "elm.text", EMAIL_SETTING_STRING_OUTGOING_SERVER); - elm_object_signal_callback_add(p->ef_smtp_server, "elm,eraser,clicked", "elm", _eraser_clicked_cb, p->entry_smtp_server); - - if (p->str_smtp_server) - elm_entry_entry_set(p->entry_smtp_server, p->str_smtp_server); - - return p->ef_smtp_server; - - case OUTGOING_PORT_LIST_ITEM: - p->ef_smtp_port = elm_layout_add(p->genlist); - elm_layout_theme_set(p->ef_smtp_port, "layout", "editfield", "title"); - p->entry_smtp_port = elm_entry_add(p->genlist); - elm_entry_scrollable_set(p->entry_smtp_port, EINA_TRUE); - elm_entry_single_line_set(p->entry_smtp_port, EINA_TRUE); - elm_entry_input_panel_return_key_disabled_set(p->entry_smtp_port, EINA_TRUE); - elm_entry_cnp_mode_set(p->entry_smtp_port, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(p->entry_smtp_port, ELM_INPUT_PANEL_LAYOUT_NUMBERONLY); - evas_object_smart_callback_add(p->entry_smtp_port, "changed", _backup_input_cb, p->ef_smtp_port); - evas_object_smart_callback_add(p->entry_smtp_port, "focused", _entry_focused_cb, p->ef_smtp_port); - evas_object_smart_callback_add(p->entry_smtp_port, "unfocused", _entry_unfocused_cb, p->ef_smtp_port); - - elm_object_part_content_set(p->ef_smtp_port, "elm.swallow.content", p->entry_smtp_port); - elm_object_part_text_set(p->ef_smtp_port, "elm.text", EMAIL_SETTING_STRING_OUTGOING_PORT); - elm_object_signal_callback_add(p->ef_smtp_port, "elm,eraser,clicked", "elm", _eraser_clicked_cb, p->entry_smtp_port); - - if (p->str_smtp_port) - elm_entry_entry_set(p->entry_smtp_port, p->str_smtp_port); - - return p->ef_smtp_port; - - case POP3_SERVER_LIST_ITEM: - p->ef_incoming_server = elm_layout_add(p->genlist); - elm_layout_theme_set(p->ef_incoming_server, "layout", "editfield", "title"); - p->entry_incoming_server = elm_entry_add(p->genlist); - elm_entry_scrollable_set(p->entry_incoming_server, EINA_TRUE); - elm_entry_single_line_set(p->entry_incoming_server, EINA_TRUE); - elm_entry_input_panel_return_key_disabled_set(p->entry_incoming_server, EINA_TRUE); - elm_entry_cnp_mode_set(p->entry_incoming_server, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(p->entry_incoming_server, ELM_INPUT_PANEL_LAYOUT_EMAIL); - evas_object_smart_callback_add(p->entry_incoming_server, "changed", _backup_input_cb, p->ef_incoming_server); - evas_object_smart_callback_add(p->entry_incoming_server, "focused", _entry_focused_cb, p->ef_incoming_server); - evas_object_smart_callback_add(p->entry_incoming_server, "unfocused", _entry_unfocused_cb, p->ef_incoming_server); - - elm_object_part_content_set(p->ef_incoming_server, "elm.swallow.content", p->entry_incoming_server); - if (account->incoming_server_type == EMAIL_SERVER_TYPE_IMAP4) { - elm_object_part_text_set(p->ef_incoming_server, "elm.text", EMAIL_SETTING_STRING_IMAP4_SERVER); - } else if (account->incoming_server_type == EMAIL_SERVER_TYPE_POP3) { - elm_object_part_text_set(p->ef_incoming_server, "elm.text", EMAIL_SETTING_STRING_POP3_SERVER); - } else { - elm_object_part_text_set(p->ef_incoming_server, "elm.text", EMAIL_SETTING_STRING_INCOMING_SERVER); - } - elm_object_signal_callback_add(p->ef_incoming_server, "elm,eraser,clicked", "elm", _eraser_clicked_cb, p->entry_incoming_server); - - if (p->str_incoming_server) - elm_entry_entry_set(p->entry_incoming_server, p->str_incoming_server); - - return p->ef_incoming_server; - - case POP3_PORT_LIST_ITEM: - p->ef_incoming_port = elm_layout_add(p->genlist); - elm_layout_theme_set(p->ef_incoming_port, "layout", "editfield", "title"); - p->entry_incoming_port = elm_entry_add(p->genlist); - elm_entry_scrollable_set(p->entry_incoming_port, EINA_TRUE); - elm_entry_single_line_set(p->entry_incoming_port, EINA_TRUE); - elm_entry_input_panel_return_key_disabled_set(p->entry_incoming_port, EINA_TRUE); - elm_entry_cnp_mode_set(p->entry_incoming_port, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(p->entry_incoming_port, ELM_INPUT_PANEL_LAYOUT_NUMBERONLY); - evas_object_smart_callback_add(p->entry_incoming_port, "changed", _backup_input_cb, p->ef_incoming_port); - evas_object_smart_callback_add(p->entry_incoming_port, "focused", _entry_focused_cb, p->ef_incoming_port); - evas_object_smart_callback_add(p->entry_incoming_port, "unfocused", _entry_unfocused_cb, p->ef_incoming_port); - - elm_object_part_content_set(p->ef_incoming_port, "elm.swallow.content", p->entry_incoming_port); - if (account->incoming_server_type == EMAIL_SERVER_TYPE_IMAP4) { - elm_object_part_text_set(p->ef_incoming_port, "elm.text", EMAIL_SETTING_STRING_IMAP4_PORT); - } else if (account->incoming_server_type == EMAIL_SERVER_TYPE_POP3) { - elm_object_part_text_set(p->ef_incoming_port, "elm.text", EMAIL_SETTING_STRING_POP3_PORT); - } else { - elm_object_part_text_set(p->ef_incoming_port, "elm.text", EMAIL_SETTING_STRING_INCOMING_PORT); - } - elm_object_signal_callback_add(p->ef_incoming_port, "elm,eraser,clicked", "elm", _eraser_clicked_cb, p->entry_incoming_port); - - if (p->str_incoming_port) - elm_entry_entry_set(p->entry_incoming_port, p->str_incoming_port); - return p->ef_incoming_port; - - case SMTP_USERNAME_LIST_ITEM: - p->ef_sending_username = elm_layout_add(p->genlist); - elm_layout_theme_set(p->ef_sending_username, "layout", "editfield", "title"); - p->entry_sending_username = elm_entry_add(p->genlist); - elm_entry_scrollable_set(p->entry_sending_username, EINA_TRUE); - elm_entry_single_line_set(p->entry_sending_username, EINA_TRUE); - elm_entry_input_panel_return_key_disabled_set(p->entry_sending_username, EINA_TRUE); - elm_entry_cnp_mode_set(p->entry_sending_username, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(p->entry_sending_username, ELM_INPUT_PANEL_LAYOUT_EMAIL); - if (account_data->outgoing_server_use_same_authenticator) { - elm_entry_context_menu_disabled_set(p->entry_sending_username, EINA_TRUE); - } else { - elm_entry_context_menu_disabled_set(p->entry_sending_username, EINA_FALSE); - } - - evas_object_smart_callback_add(p->entry_sending_username, "changed", _backup_input_cb, p->ef_sending_username); - evas_object_smart_callback_add(p->entry_sending_username, "focused", _entry_focused_cb, p->ef_sending_username); - evas_object_smart_callback_add(p->entry_sending_username, "unfocused", _entry_unfocused_cb, p->ef_sending_username); - - elm_object_part_content_set(p->ef_sending_username, "elm.swallow.content", p->entry_sending_username); - elm_object_part_text_set(p->ef_sending_username, "elm.text", EMAIL_SETTING_STRING_USER_NAME); - elm_object_signal_callback_add(p->ef_sending_username, "elm,eraser,clicked", "elm", _eraser_clicked_cb, p->entry_sending_username); - - if (p->str_sending_username) - elm_entry_entry_set(p->entry_sending_username, p->str_sending_username); - - return p->ef_sending_username; - - case SMTP_PASSWORD_LIST_ITEM: - p->ef_sending_password = elm_layout_add(p->genlist); - elm_layout_theme_set(p->ef_sending_password, "layout", "editfield", "title"); - p->entry_sending_password = elm_entry_add(p->genlist); - elm_entry_scrollable_set(p->entry_sending_password, EINA_TRUE); - elm_entry_single_line_set(p->entry_sending_password, EINA_TRUE); - elm_entry_input_panel_return_key_disabled_set(p->entry_sending_password, EINA_TRUE); - elm_entry_password_set(p->entry_sending_password, 1); - elm_entry_cnp_mode_set(p->entry_sending_password, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(p->entry_sending_password, ELM_INPUT_PANEL_LAYOUT_NORMAL); - if (account_data->outgoing_server_use_same_authenticator) { - elm_entry_context_menu_disabled_set(p->entry_sending_password, EINA_TRUE); - } else { - elm_entry_context_menu_disabled_set(p->entry_sending_password, EINA_FALSE); - } - - evas_object_smart_callback_add(p->entry_sending_password, "changed", _backup_input_cb, p->ef_sending_password); - evas_object_smart_callback_add(p->entry_sending_password, "focused", _entry_focused_cb, p->ef_sending_password); - evas_object_smart_callback_add(p->entry_sending_password, "unfocused", _entry_unfocused_cb, p->ef_sending_password); - evas_object_smart_callback_add(p->entry_sending_password, "focused", _sending_password_focused_cb, p->entry_sending_password); - - elm_object_part_content_set(p->ef_sending_password, "elm.swallow.content", p->entry_sending_password); - elm_object_part_text_set(p->ef_sending_password, "elm.text", EMAIL_SETTING_STRING_PWD); - elm_object_signal_callback_add(p->ef_sending_password, "elm,eraser,clicked", "elm", _eraser_clicked_cb, p->entry_sending_password); - - if (p->str_sending_password) - elm_entry_entry_set(p->entry_sending_password, p->str_sending_password); - - return p->ef_sending_password; - - default: - debug_warning("No corresponding item for index(%d)", index); - return NULL; - } - } - - return NULL; -} - -static Evas_Object *_gl_ex_sending_secure_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_enter(); - int index = (int)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - email_account_t *account = account_data; - - if (!g_strcmp0(part, "elm.icon")) { - Evas_Object *radio = elm_radio_add(p->genlist); - elm_radio_group_add(radio, p->sending_secure_radio_grp); - elm_radio_state_value_set(radio, index); - - if (index == 0) { - elm_radio_value_set(p->sending_secure_radio_grp, account->outgoing_server_secure_connection); - } - return radio; - } - - return NULL; -} - -static Evas_Object *_gl_ex_incoming_secure_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - email_account_t *account = account_data; - - if (!g_strcmp0(part, "elm.icon")) { - Evas_Object *radio = elm_radio_add(p->genlist); - elm_radio_group_add(radio, p->incoming_secure_radio_grp); - elm_radio_state_value_set(radio, index); - - if (index == 0) { - elm_radio_value_set(p->incoming_secure_radio_grp, account->incoming_server_secure_connection); - } - return radio; - } - - return NULL; -} - -static Evas_Object *_gl_onoff_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - ListItemData *li = (ListItemData *)data; - struct viewdata *vd = g_vd; - EmailSettingUGD *ugd = vd->ugd; - struct priv_data *p = vd->priv; - - if (!g_strcmp0(part, "elm.icon")) { - Evas_Object *check = elm_check_add(ugd->navi_bar); - elm_object_style_set(check, "on&off"); - evas_object_smart_callback_add(check, "changed", _onoff_cb, li); - evas_object_propagate_events_set(check, EINA_FALSE); - - if (li->index == POP3_BEFORE_SMTP_LIST_ITEM) { - elm_check_state_set(check, account_data->pop_before_smtp); - p->onoff[li->index % 3] = check; - } - else if (li->index == SMTP_AUTH_LIST_ITEM) { - elm_check_state_set(check, account_data->outgoing_server_need_authentication); - p->onoff[li->index % 3] = check; - } - else if (li->index == SAME_POP3_IMAP4_LIST_ITEM) { - elm_check_state_set(check, account_data->outgoing_server_use_same_authenticator); - p->onoff[li->index % 3] = check; - } - - return check; - } - - return NULL; -} - -static void _gl_ef_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); -} - -static void _gl_secure_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - if (!elm_genlist_item_expanded_get(item)) { - elm_genlist_item_expanded_set(item, 1); - } else { - elm_genlist_item_expanded_set(item, 0); - } -} - -static void _gl_ex_sending_secure_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - email_account_t *account = account_data; - int sel_radio = 0; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - sel_radio = elm_radio_value_get(p->sending_secure_radio_grp); - - if (sel_radio == index) - return; - - switch (index) { - case 0: - { - account->outgoing_server_secure_connection = 0; /* Off */ - break; - } - case 1: - { - account->outgoing_server_secure_connection = 1; /* SSL */ - break; - } - case 2: - { - account->outgoing_server_secure_connection = 2; /* TLS */ - break; - } - } - - elm_radio_value_set(p->sending_secure_radio_grp, index); - elm_genlist_item_update(elm_genlist_item_parent_get(item)); -} - -static void _gl_ex_incoming_secure_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_enter(); - int index = (int)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - email_account_t *account = account_data; - int sel_radio = 0; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - sel_radio = elm_radio_value_get(p->incoming_secure_radio_grp); - - if (sel_radio == index) - return; - - switch (index) { - case 0: - account->incoming_server_secure_connection = 0; /* Off */ - break; - case 1: - account->incoming_server_secure_connection = 1; /* SSL */ - break; - case 2: - account->incoming_server_secure_connection = 2; /* TLS */ - break; - } - - elm_radio_value_set(p->incoming_secure_radio_grp, index); - elm_genlist_item_update(elm_genlist_item_parent_get(item)); -} - -static void _gl_onoff_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - ListItemData *li = (ListItemData *)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - switch (li->index) { - case POP3_BEFORE_SMTP_LIST_ITEM: - account_data->pop_before_smtp = !account_data->pop_before_smtp; - elm_check_state_set(p->onoff[li->index % 3], account_data->pop_before_smtp); - debug_log("pop before smtp %d", account_data->pop_before_smtp); - break; - - case SMTP_AUTH_LIST_ITEM: - account_data->outgoing_server_need_authentication = !account_data->outgoing_server_need_authentication; - elm_check_state_set(p->onoff[li->index % 3], account_data->outgoing_server_need_authentication); - debug_log("smtp auth %d", account_data->outgoing_server_need_authentication); - break; - - case SAME_POP3_IMAP4_LIST_ITEM: - account_data->outgoing_server_use_same_authenticator = !account_data->outgoing_server_use_same_authenticator; - elm_check_state_set(p->onoff[li->index % 3], account_data->outgoing_server_use_same_authenticator); - debug_log("same as pop3/imap4 %d", account_data->outgoing_server_use_same_authenticator); - - GSList *l = p->list_items; - while (l) { - li = (ListItemData *)l->data; - if (li->index == SMTP_USERNAME_LIST_ITEM) - elm_object_item_disabled_set(li->gl_it, account_data->outgoing_server_use_same_authenticator ? EINA_TRUE : EINA_FALSE); - else if (li->index == SMTP_PASSWORD_LIST_ITEM) - elm_object_item_disabled_set(li->gl_it, account_data->outgoing_server_use_same_authenticator ? EINA_TRUE : EINA_FALSE); - l = g_slist_next(l); - } - elm_entry_context_menu_disabled_set(p->entry_sending_username, account_data->outgoing_server_use_same_authenticator ? EINA_TRUE : EINA_FALSE); - elm_entry_context_menu_disabled_set(p->entry_sending_password, account_data->outgoing_server_use_same_authenticator ? EINA_TRUE : EINA_FALSE); - break; - } - - //_update_account_info(vd); -} - -static void _gl_realized_cb(void *data, Evas_Object *obj, void *event_info) -{ - Elm_Object_Item *it = event_info; - Elm_Object_Item *parent = NULL; - ListItemData *li = (ListItemData *)elm_object_item_data_get(it); - - parent = elm_genlist_item_parent_get(it); - - if (!parent) - { - if (li) { - if (li->index == ACCOUNT_NAME_LIST_ITEM || - li->index == OUTGOING_SERVER_LIST_ITEM || - li->index == INCOMMING_SERVER_TYPE_LIST_ITEM || - li->index == POP3_BEFORE_SMTP_LIST_ITEM) - elm_object_item_signal_emit(it, "elm,state,top", ""); - else if (li->index == PASSWORD_LIST_ITEM || - li->index == OUTGOING_SECURE_CONN_LIST_ITEM || - li->index == POP3_SECURE_CONN_LIST_ITEM || - li->index == SMTP_PASSWORD_LIST_ITEM) - elm_object_item_signal_emit(it, "elm,state,bottom", ""); - else - elm_object_item_signal_emit(it, "elm,state,center", ""); - } - } - else - { - int index = (int)elm_object_item_data_get(it); - if (index == 0) - elm_object_item_signal_emit(it, "elm,state,top", ""); - else if (index == 2) - elm_object_item_signal_emit(it, "elm,state,bottom", ""); - else - elm_object_item_signal_emit(it, "elm,state,center", ""); - } -} - -static void _gl_exp_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Elm_Object_Item *it = event_info; - - struct viewdata *vd = (struct viewdata *)data; - struct priv_data *p = vd->priv; - int i = 0; - ListItemData *li = (ListItemData *)elm_object_item_data_get(it); - - if (li) { - /* sending security */ - if (li->index == OUTGOING_SECURE_CONN_LIST_ITEM) { - for (i = 0; i < 3; i++) { - elm_genlist_item_append(p->genlist, &(p->itc_ex_sending), (void *)i, it, ELM_GENLIST_ITEM_NONE, _gl_ex_sending_secure_sel_cb, (void *)i); - } - } - /* incoming security */ - if (li->index == POP3_SECURE_CONN_LIST_ITEM) { - for (i = 0; i < 3; i++) { - elm_genlist_item_append(p->genlist, &(p->itc_ex_incoming), (void *)i, it, ELM_GENLIST_ITEM_NONE, _gl_ex_incoming_secure_sel_cb, (void *)i); - } - } - } -} - -static void _gl_con_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Elm_Object_Item *item = event_info; - elm_genlist_item_subitems_clear(item); -} - -/* EOF */ diff --git a/setting/src/email-view-account-options.c b/setting/src/email-view-account-options.c deleted file mode 100755 index c602bec..0000000 --- a/setting/src/email-view-account-options.c +++ /dev/null @@ -1,1999 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 "email-setting.h" -#include "email-setting-utils.h" - -static email_account_t *account_data = NULL; -static struct viewdata *g_vd = NULL; -static int _g_body_size[10] = {0, 1024/2, 1024, 1024*2, 1024*5, 1024*10, 1024*20, 1024*50, 1024*100, 1024*512}; - -static int _create(struct viewdata *vd); -static int _update(struct viewdata *vd); -static int _destroy(struct viewdata *vd); -static int _show(struct viewdata *vd); -static int _hide(struct viewdata *vd); -static int _lang_change(struct viewdata *vd); - -static void _push_naviframe(struct viewdata *vd); -static void _create_list(struct viewdata *vd); -static void _update_account_info(struct viewdata *vd); -static void _print_option_details(void); -static int _get_mail_slot_size_index(struct viewdata *vd); - -static void _input_panel_state_up_cb(void *data, Evas_Object *obj, void *event_info); -static void _input_panel_state_down_cb(void *data, Evas_Object *obj, void *event_info); -static void _back_cb(void *data, Evas_Object *obj, void *event_info); -static void _account_edit_cb(void *data, Evas_Object *obj, void *event_info); -static void _setup_mailbox_cb(void *data, Evas_Object *obj, void *event_info); -static void _onoff_cb(void *data, Evas_Object *obj, void *event_info); -static void _backup_signature_cb(void *data, Evas_Object *obj, void *event_info); -static void _entry_changed_cb(void *data, Evas_Object *obj, void *event_info); -static void _entry_focused_cb(void *data, Evas_Object *obj, void *event_info); -static void _entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info); -static void _entry_maxlength_reached_cb(void *data, Evas_Object *obj, void *event_info); -static void _eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source); - -static char *_gl_account_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_cc_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_size_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_recent_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_deleting_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_mailbox_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_ex_cc_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_ex_size_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_ex_recent_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_ex_deleting_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_sp_text_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_account_content_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_onoff_content_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_ef_content_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_ex_cc_content_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_ex_size_content_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_ex_recent_content_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_ex_deleting_content_get_cb(void *data, Evas_Object *obj, const char *part); -static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_ex_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_ex_cc_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_ex_size_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_ex_recent_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_ex_deleting_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_realized_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_exp_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_con_cb(void *data, Evas_Object *obj, void *event_info); - -enum { - ACCOUNT_LIST_ITEM = 1, - SENDING_OPTION_TITLE_LIST_ITEM, - REPLY_WITH_BODY_LIST_ITEM, - FWD_WITH_FILE_LIST_ITEM, - ALWAYS_CC_BCC_LIST_ITEM = 5, - REQ_READ_REPORT_LIST_ITEM, - DELIVERY_REPORT_LIST_ITEM, - ADD_SIGNATURE_LIST_ITEM, - SIGNATURE_LIST_ITEM, - SECURITY_OPTION_LIST_ITEM = 10, - RECEIVING_OPTION_TITLE_LIST_ITEM, - EMAIL_SIZE_LIST_ITEM, - SHOW_IMAGE_LIST_ITEM, - RECENT_EMAIL_NUM_LIST_ITEM, - SEND_READ_REPORT_LIST_ITEM = 15, - DELETING_OPTION_LIST_ITEM, - MAILBOX_SETUP_TITLE_LIST_ITEM, - SENTBOX_LIST_ITEM, - DRAFT_LIST_ITEM, - TRASH_LIST_ITEM = 20, - SPAMBOX_LIST_ITEM, -}; - -struct priv_data { - struct viewdata *vd; - - GSList *list_items; - - Elm_Object_Item *navi_it; - Evas_Object *entry_sig; - - Evas_Object *l_button; - Evas_Object *layout; - Evas_Object *ef; - Evas_Object *ef_bk; - - Evas_Object *cc_radio_grp; - Evas_Object *size_radio_grp; - Evas_Object *recent_radio_grp; - Evas_Object *deleting_radio_grp; - Evas_Object *account_icon; - - Evas_Object *genlist; - Elm_Genlist_Item_Class itc_account; - Elm_Genlist_Item_Class itc_onoff; - Elm_Genlist_Item_Class itc_security; - Elm_Genlist_Item_Class itc_cc; - Elm_Genlist_Item_Class itc_size; - Elm_Genlist_Item_Class itc_recent; - Elm_Genlist_Item_Class itc_deleting; - Elm_Genlist_Item_Class itc_mailbox; - Elm_Genlist_Item_Class itc_ex_cc; - Elm_Genlist_Item_Class itc_ex_size; - Elm_Genlist_Item_Class itc_ex_recent; - Elm_Genlist_Item_Class itc_ex_deleting; - Elm_Genlist_Item_Class itc_sep; - Elm_Genlist_Item_Class itc_sep2; - Elm_Genlist_Item_Class itc_ef; - Elm_Genlist_Item_Class itc_title; - - int first_index1; - int last_index1; - int first_index2; - int last_index2; - - char *signature_backup; -}; - -typedef struct _ListItemData { - int index; - Elm_Object_Item *gl_it; - Evas_Object *check; - struct priv_data *p; -} ListItemData; - -void setting_init_account_options_view(struct viewdata *vd) -{ - debug_log(""); - vd->type = VIEW_ACCOUNT_OPTIONS; - vd->create = _create; - vd->update = _update; - vd->destroy = _destroy; - vd->show = _show; - vd->hide = _hide; - vd->lang_change = _lang_change; - vd->grp_nm = "setting_account_options"; -} - -static int _create(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = NULL; - EmailSettingUGD *ugd = vd->ugd; - p = vd->priv; - - if (p == NULL) { - p = vd->priv = calloc(1, sizeof(struct priv_data)); - p->vd = vd; - - if (!setting_get_acct_full_data(ugd->account_id, &account_data)) { - debug_log("setting_get_acct_full_data failed"); - return FALSE; - } - - _print_option_details(); - p->layout = setting_add_inner_layout(vd); - _push_naviframe(vd); - // elm_object_part_content_set(ugd->win, "elm.swallow.content", p->layout); - } - - g_vd = vd; - - _create_list(vd); - - return TRUE; -} - -static int _update(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - int index = -1; - - if (vd->refresh) { - if (ugd->setup_mailbox == EMAIL_MAILBOX_TYPE_SENTBOX) { - index = SENTBOX_LIST_ITEM; - } else if (ugd->setup_mailbox == EMAIL_MAILBOX_TYPE_DRAFT) { - index = DRAFT_LIST_ITEM; - } else if (ugd->setup_mailbox == EMAIL_MAILBOX_TYPE_TRASH) { - index = TRASH_LIST_ITEM; - } else if (ugd->setup_mailbox == EMAIL_MAILBOX_TYPE_SPAMBOX) { - index = SPAMBOX_LIST_ITEM; - } - - GSList *l = p->list_items; - while (l && index > 0) { - ListItemData *_li = (ListItemData *)(l->data); - if (_li->index == index) - elm_genlist_item_update(_li->gl_it); - l = g_slist_next(l); - } - } - return TRUE; -} - -static int _destroy(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - - if (p == NULL) { - debug_log("priv is NULL"); - return FALSE; - } - - evas_object_smart_callback_del(vd->ugd->conformant, "virtualkeypad,state,on", _input_panel_state_up_cb); - evas_object_smart_callback_del(vd->ugd->conformant, "virtualkeypad,state,off", _input_panel_state_down_cb); - - evas_object_del(p->l_button); - evas_object_del(p->entry_sig); - - evas_object_del(p->genlist); - evas_object_del(p->cc_radio_grp); - evas_object_del(p->size_radio_grp); - evas_object_del(p->recent_radio_grp); - evas_object_del(p->deleting_radio_grp); - - if (account_data) { - email_engine_free_account_list(&account_data, 1); - account_data = NULL; - } - - GSList *l = p->list_items; - while (l) { - free(l->data); - l = g_slist_next(l); - } - g_slist_free(p->list_items); - - return TRUE; -} - -static int _show(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - EmailSettingUGD *ugd = vd->ugd; - - if (account_data) { - email_engine_free_account_list(&account_data, 1); - account_data = NULL; - } - - if (!setting_get_acct_full_data(ugd->account_id, &account_data)) { - debug_log("setting_get_acct_full_data failed"); - } - - debug_log("smime %d sync %d check interval %d", account_data->smime_type, account_data->sync_disabled, account_data->check_interval); - - return TRUE; -} - -static int _hide(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - evas_object_hide(vd->ly); - - return TRUE; -} - -static int _lang_change(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - - // refreshing genlist. - elm_genlist_realized_items_update(p->genlist); - - // navi title - elm_object_item_part_text_set(p->navi_it, "elm.text.title", EMAIL_SETTING_STRING_ACCOUNT_SETTINGS); - - return TRUE; -} - -static void _push_naviframe(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p = vd->priv; - - p->l_button = elm_button_add(vd->ugd->navi_bar); - elm_object_style_set(p->l_button, "naviframe/back_btn/default"); - evas_object_smart_callback_add(p->l_button, "clicked", _back_cb, vd); - - p->navi_it = elm_naviframe_item_push(vd->ugd->navi_bar, EMAIL_SETTING_STRING_ACCOUNT_SETTINGS, p->l_button, NULL, p->layout, NULL); - evas_object_smart_callback_add(vd->ugd->conformant, "virtualkeypad,state,on", _input_panel_state_up_cb, p); - evas_object_smart_callback_add(vd->ugd->conformant, "virtualkeypad,state,off", _input_panel_state_down_cb, p); - evas_object_show(vd->ugd->navi_bar); -} - -static void _create_list(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - Elm_Object_Item *item = NULL; - Elm_Object_Item *git = NULL; - ListItemData *li = NULL; - int i = -1; - - p->cc_radio_grp = elm_radio_add(ugd->navi_bar); - elm_radio_value_set(p->cc_radio_grp, 0); - evas_object_hide(p->cc_radio_grp); - - p->size_radio_grp = elm_radio_add(ugd->navi_bar); - elm_radio_value_set(p->size_radio_grp, 0); - evas_object_hide(p->size_radio_grp); - - p->recent_radio_grp = elm_radio_add(ugd->navi_bar); - elm_radio_value_set(p->recent_radio_grp, 0); - evas_object_hide(p->recent_radio_grp); - - p->deleting_radio_grp = elm_radio_add(ugd->navi_bar); - elm_radio_value_set(p->deleting_radio_grp, 0); - evas_object_hide(p->deleting_radio_grp); - - p->genlist = elm_genlist_add(ugd->navi_bar); - elm_object_style_set(p->genlist, "dialogue"); - - evas_object_smart_callback_add(p->genlist, "realized", _gl_realized_cb, (void *)vd); - evas_object_smart_callback_add(p->genlist, "expanded", _gl_exp_cb, (void *)vd); - evas_object_smart_callback_add(p->genlist, "contracted", _gl_con_cb, (void *)vd); - - p->itc_account.item_style = "dialogue/2text.2icon.3.tb";//dialogue/2text.3icon"; - p->itc_account.func.text_get = _gl_account_text_get_cb; - p->itc_account.func.content_get = _gl_account_content_get_cb; - p->itc_account.func.state_get = NULL; - p->itc_account.func.del = NULL; - - p->itc_onoff.item_style = "dialogue/1text.1icon"; - p->itc_onoff.func.text_get = _gl_onoff_text_get_cb; - p->itc_onoff.func.content_get = _gl_onoff_content_get_cb; - p->itc_onoff.func.state_get = NULL; - p->itc_onoff.func.del = NULL; - - p->itc_cc.item_style = "dialogue/2text.3/expandable"; - p->itc_cc.func.text_get = _gl_cc_text_get_cb; - p->itc_cc.func.content_get = NULL; - p->itc_cc.func.state_get = NULL; - p->itc_cc.func.del = NULL; - - p->itc_size.item_style = "dialogue/2text.3/expandable"; - p->itc_size.func.text_get = _gl_size_text_get_cb; - p->itc_size.func.content_get = NULL; - p->itc_size.func.state_get = NULL; - p->itc_size.func.del = NULL; - - p->itc_recent.item_style = "dialogue/2text.3/expandable"; - p->itc_recent.func.text_get = _gl_recent_text_get_cb; - p->itc_recent.func.content_get = NULL; - p->itc_recent.func.state_get = NULL; - p->itc_recent.func.del = NULL; - - p->itc_deleting.item_style = "dialogue/2text.3/expandable"; - p->itc_deleting.func.text_get = _gl_deleting_text_get_cb; - p->itc_deleting.func.content_get = NULL; - p->itc_deleting.func.state_get = NULL; - p->itc_deleting.func.del = NULL; - - p->itc_mailbox.item_style = "dialogue/2text.3"; - p->itc_mailbox.func.text_get = _gl_mailbox_text_get_cb; - p->itc_mailbox.func.content_get = NULL; - p->itc_mailbox.func.state_get = NULL; - p->itc_mailbox.func.del = NULL; - - p->itc_ex_cc.item_style = "dialogue/1text.1icon/expandable2"; - p->itc_ex_cc.func.text_get = _gl_ex_cc_text_get_cb; - p->itc_ex_cc.func.content_get = _gl_ex_cc_content_get_cb; - p->itc_ex_cc.func.state_get = NULL; - p->itc_ex_cc.func.del = NULL; - - p->itc_ex_size.item_style = "dialogue/1text.1icon/expandable2"; - p->itc_ex_size.func.text_get = _gl_ex_size_text_get_cb; - p->itc_ex_size.func.content_get = _gl_ex_size_content_get_cb; - p->itc_ex_size.func.state_get = NULL; - p->itc_ex_size.func.del = NULL; - - p->itc_ex_recent.item_style = "dialogue/1text.1icon/expandable2"; - p->itc_ex_recent.func.text_get = _gl_ex_recent_text_get_cb; - p->itc_ex_recent.func.content_get = _gl_ex_recent_content_get_cb; - p->itc_ex_recent.func.state_get = NULL; - p->itc_ex_recent.func.del = NULL; - - p->itc_ex_deleting.item_style = "dialogue/1text.1icon/expandable2"; - p->itc_ex_deleting.func.text_get = _gl_ex_deleting_text_get_cb; - p->itc_ex_deleting.func.content_get = _gl_ex_deleting_content_get_cb; - p->itc_ex_deleting.func.state_get = NULL; - p->itc_ex_deleting.func.del = NULL; - - p->itc_ef.item_style = "dialogue/1icon"; - p->itc_ef.func.text_get = NULL; - p->itc_ef.func.content_get = _gl_ef_content_get_cb; - p->itc_ef.func.state_get = NULL; - p->itc_ef.func.del = NULL; - - p->itc_title.item_style = "dialogue/title"; - p->itc_title.func.text_get = _gl_sp_text_get_cb; - p->itc_title.func.content_get = NULL; - p->itc_title.func.state_get = NULL; - p->itc_title.func.del = NULL; - - p->itc_sep.item_style = "dialogue/separator"; - p->itc_sep.func.text_get = NULL; - p->itc_sep.func.content_get = NULL; - p->itc_sep.func.state_get = NULL; - p->itc_sep.func.del = NULL; - - if (account_data->options.signature) - p->signature_backup = g_strdup(account_data->options.signature); - - /*seperator*/ - git = elm_genlist_item_append(p->genlist, &(p->itc_sep), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - /*account*/ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = ACCOUNT_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_account), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _account_edit_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /*seperator*/ - git = elm_genlist_item_append(p->genlist, &(p->itc_sep), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - /*title-sending option*/ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = SENDING_OPTION_TITLE_LIST_ITEM; - li->p = p; - li->gl_it = git = elm_genlist_item_append(p->genlist, &(p->itc_title), (void *)li, NULL, - ELM_GENLIST_ITEM_GROUP, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - p->list_items = g_slist_append(p->list_items, li); - - /*sending option*/ - /*--replay with body--*/ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = REPLY_WITH_BODY_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_onoff), (void *)li, - NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - p->first_index1 = li->index; - - /*--forward with files--*/ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = FWD_WITH_FILE_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_onoff), (void *)li, - NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /*--always cc/bcc myself--*/ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = ALWAYS_CC_BCC_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_cc), (void *)li, - NULL, ELM_GENLIST_ITEM_TREE, _gl_ex_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /*--request read report--*/ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = REQ_READ_REPORT_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_onoff), (void *)li, - NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /*--request delivery report--*/ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = DELIVERY_REPORT_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_onoff), (void *)li, - NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /*--add signature--*/ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = ADD_SIGNATURE_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_onoff), (void *)li, - NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /*--signature--*/ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = p->last_index1 = SIGNATURE_LIST_ITEM; // editfield is different from other items. - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc_ef), (void *)li, - NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - if (account_data->options.add_signature == FALSE) - elm_object_item_disabled_set(item, EINA_TRUE); - p->list_items = g_slist_append(p->list_items, li); - - /*seperator*/ - git = elm_genlist_item_append(p->genlist, &(p->itc_sep), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - /*title-receiving option*/ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = RECEIVING_OPTION_TITLE_LIST_ITEM; - li->p = p; - li->gl_it = git = elm_genlist_item_append(p->genlist, &(p->itc_title), (void *)li, NULL, - ELM_GENLIST_ITEM_GROUP, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - p->list_items = g_slist_append(p->list_items, li); - - /*receiving option*/ - /*--email size--*/ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = EMAIL_SIZE_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_size), (void *)li, NULL, - ELM_GENLIST_ITEM_TREE, _gl_ex_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - p->first_index2 = li->index; - - /*--show images--*/ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = SHOW_IMAGE_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_onoff), (void *)li, - NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /*--recent emails for IMAP POP3--*/ - if (account_data->incoming_server_type == EMAIL_SERVER_TYPE_IMAP4 || - account_data->incoming_server_type == EMAIL_SERVER_TYPE_POP3) { - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = RECENT_EMAIL_NUM_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_recent), (void *)li, - NULL, ELM_GENLIST_ITEM_TREE, _gl_ex_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - } - - /*--send read report for IMAP POP3--*/ - if (account_data->incoming_server_type == EMAIL_SERVER_TYPE_IMAP4 || - account_data->incoming_server_type == EMAIL_SERVER_TYPE_POP3) { - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = SEND_READ_REPORT_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_onoff), (void *)li, - NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - } - - /*--deleting option for POP3--*/ - if (account_data->incoming_server_type == EMAIL_SERVER_TYPE_POP3) { - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = DELETING_OPTION_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_deleting), (void *)li, - NULL, ELM_GENLIST_ITEM_TREE, _gl_ex_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - } - p->last_index2 = li->index; - - /*seperator*/ - git = elm_genlist_item_append(p->genlist, &(p->itc_sep), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - /*title-mailbox setup*/ - if (account_data->incoming_server_type == EMAIL_SERVER_TYPE_IMAP4) { - - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = MAILBOX_SETUP_TITLE_LIST_ITEM; - li->p = p; - li->gl_it = git = elm_genlist_item_append(p->genlist, &(p->itc_title), (void *)li, - NULL, ELM_GENLIST_ITEM_GROUP, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - p->list_items = g_slist_append(p->list_items, li); - } - - /*mailbox setup for IMAP*/ - if (account_data->incoming_server_type == EMAIL_SERVER_TYPE_IMAP4) { - for (i = SENTBOX_LIST_ITEM; i <= SPAMBOX_LIST_ITEM; i++) { - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = i; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_mailbox), - (void *)li, NULL, ELM_GENLIST_ITEM_NONE, _setup_mailbox_cb, (void *)li); - } - - git = elm_genlist_item_append(p->genlist, &(p->itc_sep), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - } - - elm_object_part_content_set(p->layout, "elm.swallow.content", p->genlist); -} - -static void _update_account_info(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p = NULL; - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - if (!vd->priv) { - debug_log("priv is NULL"); - return; - } - - p = vd->priv; - - if (account_data == NULL) { - debug_log("account_data is NULL"); - return; - } - - if (email_engine_update_account(account_data->account_id, account_data) == TRUE) - debug_log("Account updated successfully"); -} - -static void _print_option_details(void) -{ - debug_log(""); - - if (account_data == NULL) { - debug_log("account_data is NULL"); - return; - } - - debug_log("*************Sending Option Details*************"); - debug_log("1. Priority : %d", account_data->options.priority); - debug_log("2. Keep a copy : %d", account_data->options.keep_local_copy); - debug_log("3. Reply with body : %d", account_data->options.reply_with_body); - debug_log("4. Forward with files : %d", account_data->options.forward_with_files); - debug_log("5. Get read report : %d", account_data->options.req_read_receipt); - debug_log("6. Get delivery report : %d", account_data->options.req_delivery_receipt); - debug_log("7. Add my namecard : %d", account_data->options.add_myname_card); - debug_log("8. Always BCC myself : %d", account_data->options.add_my_address_to_bcc); - debug_log("9. Add signature : %d", account_data->options.add_signature); - if (account_data->options.signature != NULL) - debug_log("10. Signature : %s", account_data->options.signature); - - debug_log("*************Receiving Option Details*************"); - debug_log("1. Check Interval: %d", account_data->check_interval); - debug_log("2. Email size : %d", account_data->options.download_limit); - debug_log("3. Downloadflag : %d", account_data->auto_download_size); - debug_log("4. Keep on server: %d", account_data->keep_mails_on_pop_server_after_download); -} - -static int _get_mail_slot_size_index(struct viewdata *vd) -{ - int slot_idx = 0; - - int slot_size = account_data->default_mail_slot_size; - debug_log("Current recent mail slot: [%d]", slot_size); - - switch (slot_size) { - case 25: - slot_idx = 0; - break; - case 50: - slot_idx = 1; - break; - case 75: - slot_idx = 2; - break; - case 100: - slot_idx = 3; - break; - case 150: - slot_idx = 4; - break; - case 200: - slot_idx = 5; - break; - default: - debug_log("Invalid initail mail slot count [%d]", slot_size); - slot_idx = 3; /* set default value */ - break; - } - - return slot_idx; -} - -static void _input_panel_state_up_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct priv_data *p = (struct priv_data *)data; - struct viewdata *vd = p->vd; - EmailSettingUGD *ugd = vd->ugd; - - debug_log("input panel show"); - int rotation = elm_win_rotation_get(ugd->win); - if (abs(rotation) == 90 || abs(rotation) == 270) - elm_naviframe_item_title_visible_set(p->navi_it, EINA_TRUE); -} - -static void _input_panel_state_down_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct priv_data *p = (struct priv_data *)data; - struct viewdata *vd = p->vd; - EmailSettingUGD *ugd = vd->ugd; - - debug_log("input panel hide"); - int rotation = elm_win_rotation_get(ugd->win); - if (abs(rotation) == 90 || abs(rotation) == 270) - elm_naviframe_item_title_visible_set(p->navi_it, EINA_TRUE); -} - -static void _back_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - struct viewdata *vd = data; - struct priv_data *p = NULL; - p = vd->priv; - - if (ecore_imf_input_panel_hide()) - return; - - if (/*account_data->options.add_signature == TRUE && */p->signature_backup) { - debug_log("signature %s", p->signature_backup); - account_data->options.signature = g_strdup(p->signature_backup); - g_free(p->signature_backup); - } - - _print_option_details(); - _update_account_info(vd); - setting_back_to_prev_view(vd); -} - -static void _account_edit_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - ListItemData *li = (ListItemData *)data; - struct priv_data *p = li->p; - struct viewdata *vd = p->vd; - EmailSettingUGD *ugd = vd->ugd; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - Viewtype top = ugd->view_st[ugd->view_top]; - if (top != VIEW_ACCOUNT_OPTIONS) { - debug_log("**double clicked**"); - return; - } - - debug_log("Selected account id:%d", account_data->account_id); - vd->ugd->account_id = account_data->account_id; - vd->ugd->myaccount_id = account_data->account_svc_id; - - setting_change_view(VIEW_SYNC_SCHEDULE, ugd); -} - -static void _setup_mailbox_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - ListItemData *li = (ListItemData *)data; - struct priv_data *p = li->p; - struct viewdata *vd = p->vd; - EmailSettingUGD *ugd = vd->ugd; - - Elm_Object_Item *it = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(it, EINA_FALSE); - - Viewtype top = ugd->view_st[ugd->view_top]; - if (top != VIEW_ACCOUNT_OPTIONS) { - debug_log("**double clicked**"); - return; - } - - if (li->index == SENTBOX_LIST_ITEM) { - ugd->setup_mailbox = EMAIL_MAILBOX_TYPE_SENTBOX; - debug_log("EMAIL_MAILBOX_TYPE_SENTBOX"); - } else if (li->index == DRAFT_LIST_ITEM) { - ugd->setup_mailbox = EMAIL_MAILBOX_TYPE_DRAFT; - debug_log("EMAIL_MAILBOX_TYPE_DRAFT"); - } else if (li->index == TRASH_LIST_ITEM) { - ugd->setup_mailbox = EMAIL_MAILBOX_TYPE_TRASH; - debug_log("EMAIL_MAILBOX_TYPE_TRASH"); - } else if (li->index == SPAMBOX_LIST_ITEM) { - ugd->setup_mailbox = EMAIL_MAILBOX_TYPE_SPAMBOX; - debug_log("EMAIL_MAILBOX_TYPE_SPAMBOX"); - } - - setting_change_view(VIEW_MAILBOX_MAPPING, p->vd->ugd); -} - -static void _onoff_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - ListItemData *li = (ListItemData *)data; - struct priv_data *p = li->p; - struct viewdata *vd = p->vd; - - Eina_Bool state = elm_check_state_get(obj); - - if (li->index == REPLY_WITH_BODY_LIST_ITEM) { - account_data->options.reply_with_body = state; - debug_log("reply with body %d", account_data->options.reply_with_body); - } - else if (li->index == FWD_WITH_FILE_LIST_ITEM) { - account_data->options.forward_with_files = state; - debug_log("Forward with files %d", account_data->options.forward_with_files); - } - else if (li->index == REQ_READ_REPORT_LIST_ITEM) { - account_data->options.req_read_receipt = state; - debug_log("request read report %d", account_data->options.req_read_receipt); - } - else if (li->index == DELIVERY_REPORT_LIST_ITEM) { - account_data->options.req_delivery_receipt = state; - debug_log("request delivery report %d", account_data->options.req_delivery_receipt); - } - else if (li->index == ADD_SIGNATURE_LIST_ITEM) { - account_data->options.add_signature = state; - debug_log("add signature %d", account_data->options.add_signature); - - GSList *l = p->list_items; - while (l) { - ListItemData *_li = (ListItemData *)(l->data); - if (_li->index == SIGNATURE_LIST_ITEM) - elm_object_item_disabled_set(_li->gl_it, - account_data->options.add_signature == TRUE ? EINA_FALSE : EINA_TRUE); - l = g_slist_next(l); - } - if (account_data->options.add_signature == TRUE) { - elm_entry_context_menu_disabled_set(p->entry_sig, EINA_FALSE); - elm_entry_editable_set(p->entry_sig, TRUE); - } else { - elm_entry_context_menu_disabled_set(p->entry_sig, EINA_TRUE); - elm_entry_editable_set(p->entry_sig, FALSE); - } - - if (li->index == SHOW_IMAGE_LIST_ITEM) { - account_user_data_t *user_data = (account_user_data_t *)account_data->user_data; - user_data->show_images = state; - debug_log("show images %d", user_data->show_images); - } - - if (li->index == SEND_READ_REPORT_LIST_ITEM) { - account_user_data_t *user_data = (account_user_data_t *)account_data->user_data; - user_data->send_read_report = state; - debug_log("send read report %d", user_data->send_read_report); - } - } - - _update_account_info(vd); -} - -static void _backup_signature_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct viewdata *vd = (struct viewdata *)data; - struct priv_data *p = vd->priv; - - if (p->signature_backup) { - g_free(p->signature_backup); - p->signature_backup = NULL; - } - - p->signature_backup = g_strdup(elm_entry_entry_get(obj)); -} - -static void _entry_changed_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - - 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 _entry_focused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - - 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 _entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - - 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 _entry_maxlength_reached_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - // display warning popup - debug_log("entry length is max now"); -} - -static void _eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - - elm_entry_entry_set(data, ""); -} - -static char *_gl_account_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - if (!g_strcmp0(part, "elm.text.1")) { - return g_strdup(account_data->account_name); - } - - if (!g_strcmp0(part, "elm.text.2")) { - return g_strdup(account_data->user_email_address); - } - - return NULL; -} - -static char *_gl_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - ListItemData *li = (ListItemData *)data; - - if (!g_strcmp0(part, "elm.text")) { - char buf[MAX_STR_LEN] = { 0, }; - - if (li->index == REPLY_WITH_BODY_LIST_ITEM) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_REPLY_WITH_BODY); - else if (li->index == FWD_WITH_FILE_LIST_ITEM) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_FWD_WITH_FILES); - else if (li->index == REQ_READ_REPORT_LIST_ITEM) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_REQUEST_READ_REPORTS); - else if (li->index == DELIVERY_REPORT_LIST_ITEM) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_REQUEST_DELIVERY_REPORTS); - else if (li->index == ADD_SIGNATURE_LIST_ITEM) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_ADD_SIGNATURE); - else if (li->index == SHOW_IMAGE_LIST_ITEM) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_SHOW_IMAGES); - else if (li->index == SEND_READ_REPORT_LIST_ITEM) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_SEND_READ_REPORT); - - return g_strdup(buf); - } - - return NULL; -} - -static char *_gl_cc_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - if (!g_strcmp0(part, "elm.text.1")) { - char buf[MAX_STR_LEN] = { 0, }; - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_ALWAYS_CC_BCC); - return g_strdup(buf); - } - - if (!g_strcmp0(part, "elm.text.2")) { - char buf[MAX_STR_LEN] = { 0, }; - - /*TODO : check data flag*/ - if (account_data->options.add_my_address_to_bcc == EMAIL_ADD_MY_ADDRESS_OPTION_DO_NOT_ADD) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_NONE); - } else if (account_data->options.add_my_address_to_bcc == EMAIL_ADD_MY_ADDRESS_OPTION_ALWAYS_ADD_TO_CC) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_ALWAYS_CC); - } else if (account_data->options.add_my_address_to_bcc == EMAIL_ADD_MY_ADDRESS_OPTION_ALWAYS_ADD_TO_BCC) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_ALWAYS_BCC); - } - return g_strdup(buf); - } - - return NULL; -} - -static char *_gl_size_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - if (!g_strcmp0(part, "elm.text.1")) { - char buf[MAX_STR_LEN] = { 0, }; - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_EMAIL_SIZE); - return g_strdup(buf); - } - - if (!g_strcmp0(part, "elm.text.2")) { - char buf[MAX_STR_LEN] = { 0, }; - - if (account_data->auto_download_size == 0) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_HEADER_ONLY); - } else if (account_data->auto_download_size == 512*1024) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_ENTIRE_EMAIL); - } else if (account_data->auto_download_size == 1024/2){ - snprintf(buf, sizeof(buf), "0.5KB"); - } else { - snprintf(buf, sizeof(buf), "%dKB", account_data->auto_download_size/1024); - } - return g_strdup(buf); - } - - return NULL; -} - -static char *_gl_recent_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - if (!g_strcmp0(part, "elm.text.1")) { - char buf[MAX_STR_LEN] = { 0, }; - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_NUM_EMAIL_TO_LOAD); - return g_strdup(buf); - } - - if (!g_strcmp0(part, "elm.text.2")) { - char buf[MAX_STR_LEN] = { 0, }; - - snprintf(buf, sizeof(buf), EMAIL_SETTING_STRING_PD_MOST_RECENT_EMAILS, account_data->default_mail_slot_size); - return g_strdup(buf); - } - - return NULL; -} - -static char *_gl_deleting_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - if (!g_strcmp0(part, "elm.text.1")) { - char buf[MAX_STR_LEN] = { 0, }; - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_DELETING_OPTION); - return g_strdup(buf); - } - - if (!g_strcmp0(part, "elm.text.2")) { - char buf[MAX_STR_LEN] = { 0, }; - account_user_data_t *user_data = (account_user_data_t *)account_data->user_data; - - /*TODO : check data flag*/ - if (user_data->pop3_deleting_option == 0) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_PHONE_ONLY); - } else if (user_data->pop3_deleting_option == 1) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_PHONE_AND_SERVER); - } - - return g_strdup(buf); - } - - return NULL; -} - -static char *_gl_mailbox_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - ListItemData *li = (ListItemData *)data; - struct priv_data *p = li->p; - struct viewdata *vd = p->vd; - EmailSettingUGD *ugd = vd->ugd; - - if (!g_strcmp0(part, "elm.text.1")) { - char buf[MAX_STR_LEN] = { 0, }; - if (li->index == SENTBOX_LIST_ITEM) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_SENTBOX); - else if (li->index == DRAFT_LIST_ITEM) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_DRAFTS); - else if (li->index == TRASH_LIST_ITEM) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_TRASH); - else if (li->index == SPAMBOX_LIST_ITEM) - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_SPAMBOX); - - return g_strdup(buf); - } else if (!g_strcmp0(part, "elm.text.2")) { - email_mailbox_t *mailbox = NULL; - char buf[MAX_STR_LEN] = { 0, }; - int type = 0; - - if (li->index == SENTBOX_LIST_ITEM) - type = EMAIL_MAILBOX_TYPE_SENTBOX; - else if (li->index == DRAFT_LIST_ITEM) - type = EMAIL_MAILBOX_TYPE_DRAFT; - else if (li->index == TRASH_LIST_ITEM) - type = EMAIL_MAILBOX_TYPE_TRASH; - else if (li->index == SPAMBOX_LIST_ITEM) - type = EMAIL_MAILBOX_TYPE_SPAMBOX; - - debug_log("mailbox type: %d", type); - email_get_mailbox_by_mailbox_type(ugd->account_id, type, &mailbox); - if (mailbox) { - snprintf(buf, sizeof(buf), "%s", mailbox->alias); - email_free_mailbox(&mailbox, 1); - } - - return g_strdup(buf); - } - - return NULL; -} - -static char *_gl_ex_cc_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - int index = (int)data; - - if (!g_strcmp0(part, "elm.text")) { - char buf[MAX_STR_LEN] = { 0, }; - - if (index == 0) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_NONE); - } else if (index == 1) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_ALWAYS_CC); - } else if (index == 2) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_ALWAYS_BCC); - } - - return g_strdup(buf); - } - - return NULL; -} - -static char *_gl_ex_size_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - int index = (int)data; - - if (!g_strcmp0(part, "elm.text")) { - char buf[MAX_STR_LEN] = { 0, }; - - if (index == 0) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_HEADER_ONLY); - } else if (index == 1){ - snprintf(buf, sizeof(buf), "0.5KB"); - } else if (index == 2){ - snprintf(buf, sizeof(buf), "1KB"); - } else if (index == 3){ - snprintf(buf, sizeof(buf), "2KB"); - } else if (index == 4){ - snprintf(buf, sizeof(buf), "5KB"); - } else if (index == 5){ - snprintf(buf, sizeof(buf), "10KB"); - } else if (index == 6){ - snprintf(buf, sizeof(buf), "20KB"); - } else if (index == 7){ - snprintf(buf, sizeof(buf), "50KB"); - } else if (index == 8){ - snprintf(buf, sizeof(buf), "100KB"); - } else if (index == 9) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_ENTIRE_EMAIL); - } - - return g_strdup(buf); - } - - return NULL; -} - -static char *_gl_ex_recent_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - int index = (int)data; - - if (!g_strcmp0(part, "elm.text")) { - char buf[MAX_STR_LEN] = { 0, }; - - if (index < 4) - snprintf(buf, sizeof(buf), EMAIL_SETTING_STRING_PD_MOST_RECENT_EMAILS, (index + 1) * 25); - else if (index >= 4) - snprintf(buf, sizeof(buf), EMAIL_SETTING_STRING_PD_MOST_RECENT_EMAILS, 100 + (index - 3) * 50); - - return g_strdup(buf); - } - - return NULL; -} - -static char *_gl_ex_deleting_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - int index = (int)data; - - if (!g_strcmp0(part, "elm.text")) { - char buf[MAX_STR_LEN] = { 0, }; - - if (index == 0) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_PHONE_ONLY); - } else if (index == 1) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_PHONE_AND_SERVER); - } - - return g_strdup(buf); - } - - return NULL; -} - -static char *_gl_sp_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - ListItemData *li = (ListItemData *)data; - - if (!g_strcmp0(part, "elm.text")) { - char buf[MAX_STR_LEN] = { 0, }; - - if (li->index == SENDING_OPTION_TITLE_LIST_ITEM) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_SENDING_OPTIONS); - } else if (li->index == RECEIVING_OPTION_TITLE_LIST_ITEM) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_RECEIVING_OPTIONS); - } else if (li->index == MAILBOX_SETUP_TITLE_LIST_ITEM) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_MAILBOX_SETUP); - } - - return g_strdup(buf); - } - - return NULL; -} - -static Evas_Object *_gl_account_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - ListItemData *li = (ListItemData *)data; - struct priv_data *p = li->p; - struct viewdata *vd = p->vd; - EmailSettingUGD *ugd = vd->ugd; - Evas_Object *color_bar = NULL; - - if (!g_strcmp0(part, "elm.icon.1")) { - Evas_Object *icon = elm_icon_add(ugd->navi_bar); - - elm_image_file_set(icon, account_data->logo_icon_path, NULL); - - evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - - p->account_icon = icon; - return icon; - } - - if (!g_strcmp0(part, "elm.swallow.colorbar")) { - account_user_data_t *user_data = (account_user_data_t *)account_data->user_data; - unsigned int val = user_data->index_color; - int r = (val & 0xff000000) >> 24; - int g = (val & 0x00ff0000) >> 16; - int b = (val & 0x0000ff00) >> 8; - int a = val & 0x000000ff; - - debug_log("R[%d] G[%d] B[%d] A[%d]", r, g, b, a); - - color_bar = evas_object_rectangle_add(evas_object_evas_get(obj)); - evas_object_size_hint_fill_set(color_bar, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_color_set(color_bar, r, g, b, a); - - return color_bar; - } - return NULL; -} - -static Evas_Object *_gl_onoff_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - ListItemData *li = (ListItemData *)data; - struct priv_data *p = li->p; - struct viewdata *vd = p->vd; - EmailSettingUGD *ugd = vd->ugd; - - if (!g_strcmp0(part, "elm.icon")) { - Evas_Object *check = elm_check_add(ugd->navi_bar); - elm_object_style_set(check, "on&off"); - evas_object_smart_callback_add(check, "changed", _onoff_cb, li); - evas_object_propagate_events_set(check, EINA_FALSE); - - if (li->index == REPLY_WITH_BODY_LIST_ITEM) { - elm_check_state_set(check, account_data->options.reply_with_body); - li->check = check; - } - - if (li->index == FWD_WITH_FILE_LIST_ITEM) { - elm_check_state_set(check, account_data->options.forward_with_files); - li->check = check; - } - - if (li->index == REQ_READ_REPORT_LIST_ITEM) { - elm_check_state_set(check, account_data->options.req_read_receipt); - li->check = check; - } - - if (li->index == DELIVERY_REPORT_LIST_ITEM) { - elm_check_state_set(check, account_data->options.req_delivery_receipt); - li->check = check; - } - - if (li->index == ADD_SIGNATURE_LIST_ITEM) { - elm_check_state_set(check, account_data->options.add_signature); - li->check = check; - } - - if (li->index == SHOW_IMAGE_LIST_ITEM) { - account_user_data_t *user_data = (account_user_data_t *)account_data->user_data; - elm_check_state_set(check, user_data->show_images); - li->check = check; - } - - if (li->index == SEND_READ_REPORT_LIST_ITEM) { - account_user_data_t *user_data = (account_user_data_t *)account_data->user_data; - elm_check_state_set(check, user_data->send_read_report); - li->check = check; - } - - return check; - } - - return NULL; -} - -static Evas_Object *_gl_ef_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - ListItemData *li = (ListItemData *)data; - struct priv_data *p = li->p; - struct viewdata *vd = p->vd; - static Elm_Entry_Filter_Limit_Size limit_filter_data; - - if (!g_strcmp0(part, "elm.icon")) { - debug_log(""); - p->ef = elm_layout_add(p->genlist); - elm_layout_theme_set(p->ef, "layout", "editfield", "title"); - evas_object_size_hint_weight_set(p->ef, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(p->ef); - - p->entry_sig = elm_entry_add(p->genlist); - elm_entry_cnp_mode_set(p->entry_sig, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(p->entry_sig, ELM_INPUT_PANEL_LAYOUT_NORMAL); - limit_filter_data.max_char_count = 0; - limit_filter_data.max_byte_count = EMAIL_LIMIT_SIGNATURE_LENGTH; - elm_entry_markup_filter_append(p->entry_sig, elm_entry_filter_limit_size, &limit_filter_data); - if (account_data->options.add_signature) { - elm_entry_editable_set(p->entry_sig, TRUE); - elm_entry_context_menu_disabled_set(p->entry_sig, EINA_FALSE); - } else { - elm_entry_editable_set(p->entry_sig, FALSE); - elm_entry_context_menu_disabled_set(p->entry_sig, EINA_TRUE); - } - - evas_object_smart_callback_add(p->entry_sig, "maxlength,reached", _entry_maxlength_reached_cb, NULL); - evas_object_smart_callback_add(p->entry_sig, "cursor,changed", _backup_signature_cb, vd); - evas_object_smart_callback_add(p->entry_sig, "changed", _entry_changed_cb, p->ef); - evas_object_smart_callback_add(p->entry_sig, "focused", _entry_focused_cb, p->ef); - evas_object_smart_callback_add(p->entry_sig, "unfocused", _entry_unfocused_cb, p->ef); - evas_object_show(p->entry_sig); - - elm_object_part_content_set(p->ef, "elm.swallow.content", p->entry_sig); - elm_object_part_text_set(p->ef, "elm.text", EMAIL_SETTING_STRING_SIGNATURE); - elm_object_signal_callback_add(p->ef, "elm,eraser,clicked", "elm", _eraser_clicked_cb, p->entry_sig); - - if (account_data->options.signature) - elm_entry_entry_set(p->entry_sig, p->signature_backup); - - return p->ef; - } - - return NULL; -} - -static Evas_Object *_gl_ex_cc_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - EmailSettingUGD *ugd = vd->ugd; - struct priv_data *p = vd->priv; - - if (!g_strcmp0(part, "elm.icon")) { - Evas_Object *radio = elm_radio_add(ugd->navi_bar); - elm_radio_group_add(radio, p->cc_radio_grp); - elm_radio_state_value_set(radio, index); - - if (index == account_data->options.add_my_address_to_bcc) { - elm_radio_value_set(p->cc_radio_grp, - account_data->options.add_my_address_to_bcc); - } - return radio; - } - - return NULL; -} - -static Evas_Object *_gl_ex_size_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - EmailSettingUGD *ugd = vd->ugd; - struct priv_data *p = vd->priv; - - if (!g_strcmp0(part, "elm.icon")) { - Evas_Object *radio = elm_radio_add(ugd->navi_bar); - elm_radio_group_add(radio, p->size_radio_grp); - elm_radio_state_value_set(radio, index); - - if (index == 0) { - if (account_data->auto_download_size == 0) { - elm_radio_value_set(p->size_radio_grp, 0); - } else if (account_data->auto_download_size == 1024/2) { - elm_radio_value_set(p->size_radio_grp, 1); - } else if (account_data->auto_download_size == 1024) { - elm_radio_value_set(p->size_radio_grp, 2); - } else if (account_data->auto_download_size == 1024*2) { - elm_radio_value_set(p->size_radio_grp, 3); - } else if (account_data->auto_download_size == 1024*5) { - elm_radio_value_set(p->size_radio_grp, 4); - } else if (account_data->auto_download_size == 1024*10) { - elm_radio_value_set(p->size_radio_grp, 5); - } else if (account_data->auto_download_size == 1024*20) { - elm_radio_value_set(p->size_radio_grp, 6); - } else if (account_data->auto_download_size == 1024*50) { - elm_radio_value_set(p->size_radio_grp, 7); - } else if (account_data->auto_download_size == 1024*100) { - elm_radio_value_set(p->size_radio_grp, 8); - } else if (account_data->auto_download_size == 1024*512) { - elm_radio_value_set(p->size_radio_grp, 9); - } - } - return radio; - } - - return NULL; -} - -static Evas_Object *_gl_ex_recent_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - EmailSettingUGD *ugd = vd->ugd; - struct priv_data *p = vd->priv; - - if (!g_strcmp0(part, "elm.icon")) { - Evas_Object *radio = elm_radio_add(ugd->navi_bar); - elm_radio_group_add(radio, p->recent_radio_grp); - elm_radio_state_value_set(radio, index); - - if (_get_mail_slot_size_index(vd) == index) - elm_radio_value_set(p->recent_radio_grp, index); - return radio; - } - - return NULL; -} - -static Evas_Object *_gl_ex_deleting_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - EmailSettingUGD *ugd = vd->ugd; - struct priv_data *p = vd->priv; - - if (!g_strcmp0(part, "elm.icon")) { - Evas_Object *radio = elm_radio_add(ugd->navi_bar); - elm_radio_group_add(radio, p->deleting_radio_grp); - elm_radio_state_value_set(radio, index); - account_user_data_t *user_data = (account_user_data_t *)account_data->user_data; - - if (user_data->pop3_deleting_option == index) { - elm_radio_value_set(p->deleting_radio_grp, user_data->pop3_deleting_option); - } - return radio; - } - - return NULL; -} - -static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - ListItemData *li = (ListItemData *)data; - struct priv_data *p = li->p; - struct viewdata *vd = p->vd; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - account_user_data_t *user_data = NULL; - - switch (li->index) { - case REPLY_WITH_BODY_LIST_ITEM: - account_data->options.reply_with_body = !account_data->options.reply_with_body; - elm_check_state_set(li->check, account_data->options.reply_with_body); - debug_log("reply with body %d", account_data->options.reply_with_body); - break; - - case FWD_WITH_FILE_LIST_ITEM: - account_data->options.forward_with_files = !account_data->options.forward_with_files; - elm_check_state_set(li->check, account_data->options.forward_with_files); - debug_log("Forward with files %d", account_data->options.forward_with_files); - break; - - case REQ_READ_REPORT_LIST_ITEM: - account_data->options.req_read_receipt = !account_data->options.req_read_receipt; - elm_check_state_set(li->check, account_data->options.req_read_receipt); - debug_log("request read report %d", account_data->options.req_read_receipt); - break; - - case DELIVERY_REPORT_LIST_ITEM: - account_data->options.req_delivery_receipt = !account_data->options.req_delivery_receipt; - elm_check_state_set(li->check, account_data->options.req_delivery_receipt); - debug_log("request delivery report %d", account_data->options.req_delivery_receipt); - break; - - case ADD_SIGNATURE_LIST_ITEM: - /*buf = (char *)elm_entry_entry_get(p->entry_sig);*/ - account_data->options.add_signature = !account_data->options.add_signature; - elm_check_state_set(li->check, account_data->options.add_signature); - debug_log("add signature %d", account_data->options.add_signature); - - GSList *l = p->list_items; - while (l) { - ListItemData *_li = (ListItemData *)(l->data); - if (_li->index == SIGNATURE_LIST_ITEM) - elm_object_item_disabled_set(_li->gl_it, - account_data->options.add_signature == TRUE ? EINA_FALSE : EINA_TRUE); - l = g_slist_next(l); - } - if (account_data->options.add_signature == TRUE) { - elm_entry_context_menu_disabled_set(p->entry_sig, EINA_FALSE); - elm_entry_editable_set(p->entry_sig, TRUE); - } else { - elm_entry_context_menu_disabled_set(p->entry_sig, EINA_TRUE); - elm_entry_editable_set(p->entry_sig, FALSE); - } - break; - - case SHOW_IMAGE_LIST_ITEM: - user_data = (account_user_data_t *)account_data->user_data; - user_data->show_images = !user_data->show_images; - elm_check_state_set(li->check, user_data->show_images); - break; - - case SEND_READ_REPORT_LIST_ITEM: - user_data = (account_user_data_t *)account_data->user_data; - user_data->send_read_report = !user_data->send_read_report; - elm_check_state_set(li->check, user_data->send_read_report); - break; - } - _update_account_info(vd); -} - -static void _gl_ex_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - if (!elm_genlist_item_expanded_get(item)) { - elm_genlist_item_expanded_set(item, 1); - } else { - elm_genlist_item_expanded_set(item, 0); - } -} - -static void _gl_ex_cc_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - int sel_radio = 0; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - sel_radio = elm_radio_value_get(p->cc_radio_grp); - - if (sel_radio == index) - return; - - switch (index) { - case 0: - account_data->options.add_my_address_to_bcc = - EMAIL_ADD_MY_ADDRESS_OPTION_DO_NOT_ADD; - break; - case 1: - account_data->options.add_my_address_to_bcc = - EMAIL_ADD_MY_ADDRESS_OPTION_ALWAYS_ADD_TO_CC; - break; - case 2: - account_data->options.add_my_address_to_bcc = - EMAIL_ADD_MY_ADDRESS_OPTION_ALWAYS_ADD_TO_BCC; - break; - - default: - { - debug_log("Unknown value: %d", sel_radio); - break; - } - } - - elm_radio_value_set(p->cc_radio_grp, index); - - _update_account_info(vd); - - GSList *l = p->list_items; - while (l) { - ListItemData *_li = (ListItemData *)(l->data); - if (_li->index == ALWAYS_CC_BCC_LIST_ITEM) - elm_genlist_item_update(_li->gl_it); - l = g_slist_next(l); - } -} - -static void _gl_ex_size_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - int sel_radio = 0; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - sel_radio = elm_radio_value_get(p->size_radio_grp); - - if (sel_radio == index) - return; - - switch (index) { - case 0: - account_data->auto_download_size = 0; - break; - case 1: - account_data->auto_download_size = 1024/2; - break; - case 2: - account_data->auto_download_size = 1024; - break; - case 3: - account_data->auto_download_size = 1024*2; - break; - case 4: - account_data->auto_download_size = 1024*5; - break; - case 5: - account_data->auto_download_size = 1024*10; - break; - case 6: - account_data->auto_download_size = 1024*20; - break; - case 7: - account_data->auto_download_size = 1024*50; - break; - case 8: - account_data->auto_download_size = 1024*100; - break; - case 9: - account_data->auto_download_size = 1024*512; - break; - default: - debug_log("Unknown size value: %d", sel_radio); - break; - } - - elm_radio_value_set(p->size_radio_grp, index); - - _update_account_info(vd); - - GSList *l = p->list_items; - while (l) { - ListItemData *_li = (ListItemData *)(l->data); - if (_li->index == EMAIL_SIZE_LIST_ITEM) - elm_genlist_item_update(_li->gl_it); - l = g_slist_next(l); - } -} - -static void _gl_ex_recent_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - int sel_radio = 0; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - sel_radio = elm_radio_value_get(p->recent_radio_grp); - - if (sel_radio == index) - return; - - elm_radio_value_set(p->recent_radio_grp, index); - - if (index < 4) - account_data->default_mail_slot_size = (index+1)*25; - else if (index >= 4) - account_data->default_mail_slot_size = 100 + (index-3)*50; - - _update_account_info(vd); - email_set_mail_slot_size(ugd->account_id, 0, account_data->default_mail_slot_size); - - GSList *l = p->list_items; - while (l) { - ListItemData *_li = (ListItemData *)(l->data); - if (_li->index == RECENT_EMAIL_NUM_LIST_ITEM) - elm_genlist_item_update(_li->gl_it); - l = g_slist_next(l); - } -} - -static void _gl_ex_deleting_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - int sel_radio = 0; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - sel_radio = elm_radio_value_get(p->deleting_radio_grp); - - if (sel_radio == index) - return; - - account_user_data_t *user_data = NULL; - - switch (index) { - case 0: - { - user_data = (account_user_data_t *)account_data->user_data; - user_data->pop3_deleting_option = 0; - break; - } - case 1: - { - user_data = (account_user_data_t *)account_data->user_data; - user_data->pop3_deleting_option = 1; - break; - } - default: - { - debug_log("Unknown value: %d", sel_radio); - break; - } - } - - elm_radio_value_set(p->deleting_radio_grp, index); - - _update_account_info(vd); - - GSList *l = p->list_items; - while (l) { - ListItemData *_li = (ListItemData *)(l->data); - if (_li->index == DELETING_OPTION_LIST_ITEM) - elm_genlist_item_update(_li->gl_it); - l = g_slist_next(l); - } -} - -static void _gl_realized_cb(void *data, Evas_Object *obj, void *event_info) -{ - Elm_Object_Item *it = event_info; - ListItemData *li = elm_object_item_data_get(it); - Elm_Object_Item *parent = NULL; - struct viewdata *vd = (struct viewdata *)data; - struct priv_data *p = vd->priv; - - parent = elm_genlist_item_parent_get(it); - - if (!parent) { - if (!li) - return; - if (li->index == ACCOUNT_LIST_ITEM) - return; - if (p->first_index1 == li->index || - p->first_index2 == li->index || - li->index == SENTBOX_LIST_ITEM) - elm_object_item_signal_emit(it, "elm,state,top", ""); - else if (p->last_index2 == li->index || - (account_data->incoming_server_type == EMAIL_SERVER_TYPE_ACTIVE_SYNC && li->index == SECURITY_OPTION_LIST_ITEM) || - (account_data->incoming_server_type != EMAIL_SERVER_TYPE_ACTIVE_SYNC && li->index == SIGNATURE_LIST_ITEM) || - li->index == SPAMBOX_LIST_ITEM) - elm_object_item_signal_emit(it, "elm,state,bottom", ""); - else - elm_object_item_signal_emit(it, "elm,state,center", ""); - } else { - int index = (int)elm_object_item_data_get(it); - ListItemData *p_li = (ListItemData *)elm_object_item_data_get(parent); - int start_index = 0; - int end_index = 0; - - if (!p_li) - return; - if (p_li->index == ALWAYS_CC_BCC_LIST_ITEM) - end_index = 2; - else if (p_li->index == EMAIL_SIZE_LIST_ITEM) - end_index = 9; - else if (p_li->index == RECENT_EMAIL_NUM_LIST_ITEM) - end_index = 5; - else if (p_li->index == DELETING_OPTION_LIST_ITEM) - end_index = 1; - - if (index == start_index) - elm_object_item_signal_emit(it, "elm,state,top", ""); - else if (index == end_index) - elm_object_item_signal_emit(it, "elm,state,bottom", ""); - else - elm_object_item_signal_emit(it, "elm,state,center", ""); - } -} - -static void _gl_exp_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Elm_Object_Item *it = event_info; - ListItemData *li = elm_object_item_data_get(it); - - struct viewdata *vd = (struct viewdata *)data; - struct priv_data *p = vd->priv; - /*EmailSettingUGD *ugd = vd->ugd;*/ - int i = 0; - - if (li->index == ALWAYS_CC_BCC_LIST_ITEM) { - for (i = 0; i < 3; i++) { - elm_genlist_item_append(p->genlist, &(p->itc_ex_cc), (void *)i, - it, ELM_GENLIST_ITEM_NONE, _gl_ex_cc_sel_cb, (void *)i); - } - } else if (li->index == EMAIL_SIZE_LIST_ITEM) { - for (i = 0; i < 10; i++) { - elm_genlist_item_append(p->genlist, &(p->itc_ex_size), (void *)i, - it, ELM_GENLIST_ITEM_NONE, _gl_ex_size_sel_cb, (void *)i); - } - } else if (li->index == RECENT_EMAIL_NUM_LIST_ITEM) { - for (i = 0; i < 6; i++) { - elm_genlist_item_append(p->genlist, &(p->itc_ex_recent), (void *)i, - it, ELM_GENLIST_ITEM_NONE, _gl_ex_recent_sel_cb, (void *)i); - } - } else if (li->index == DELETING_OPTION_LIST_ITEM) { - for (i = 0; i < 2; i++) { - elm_genlist_item_append(p->genlist, &(p->itc_ex_deleting), (void *)i, - it, ELM_GENLIST_ITEM_NONE, _gl_ex_deleting_sel_cb, (void *)i); - } - } -} - -static void _gl_con_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Elm_Object_Item *item = event_info; - elm_genlist_item_subitems_clear(item); - - struct viewdata *vd = (struct viewdata *)data; - struct priv_data *p = vd->priv; - - if (p->entry_sig) - elm_object_focus_set(p->entry_sig, EINA_FALSE); -} - -/* EOF */ diff --git a/setting/src/email-view-account-setup.c b/setting/src/email-view-account-setup.c deleted file mode 100755 index 6dabc0d..0000000 --- a/setting/src/email-view-account-setup.c +++ /dev/null @@ -1,1620 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 "email-setting.h" -#include "email-view-account-setup.h" -#include "email-setting-utils.h" -#include "email-setting-account-set.h" - -#define EMAIL_SETTING_TEXT1_OPEN_TAG "" -#define EMAIL_SETTING_TEXT1_CLOSE_TAG "" - -static int _create(struct viewdata *vd); -static int _update(struct viewdata *vd); -static int _destroy(struct viewdata *vd); -static int _show(struct viewdata *vd); -static int _hide(struct viewdata *vd); -static int _lang_change(struct viewdata *vd); - -static void _push_naviframe(struct viewdata *vd); -static void _create_view(struct viewdata *vd); -static void _create_list(struct viewdata *vd); -static void _create_validation_popup(struct viewdata *vd, int account_id); -static void _create_account(void *data); - -static int _check_null_field(struct viewdata *vd); -static int _check_preset_null_field(struct viewdata *vd); -static int _check_preset_isp_name(char *addr, EmailSpDesc *desc); -static void _read_all_entries(struct viewdata *vd); -/*static void _set_help_string(Evas_Object *eo, struct viewdata *vd);*/ -static void _set_domain_string(struct viewdata *vd); - -static void _next_cb(void *data, Evas_Object *obj, void *event_info); -static void _save_cb(void *data, Evas_Object *obj, void *event_info); -static void _manual_cb(void *data, Evas_Object *obj, void *event_info); -static void _back_cb(void *data, Evas_Object *obj, void *event_info); -static void _check1_clicked_cb(void *data, Evas_Object *obj, void *event_info); -static void _check2_clicked_cb(void *data, Evas_Object *obj, void *event_info); -static void _check1_clicked_cb2(void *data, Evas_Object *obj, const char *emission, const char *source); -static void _check2_clicked_cb2(void *data, Evas_Object *obj, const char *emission, const char *source); -static Eina_Bool _after_validation_cb(void *data); -static Eina_Bool _startup_focus_cb(void *data); - -static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_cancel_validation_cb(void *data, Evas_Object *obj, void *event_info); -static void _backup_input_cb(void *data, Evas_Object *obj, void *event_info); -static void _entry_focused_cb(void *data, Evas_Object *obj, void *event_info); -static void _entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info); -static void _eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source); -static void _input_panel_state_up_cb(void *data, Evas_Object *obj, void *event_info); -static void _input_panel_state_down_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_ef_sel_cb(void *data, Evas_Object *obj, void *event_info); -static char *_gl_group_text_get(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_ef_content_get_cb(void *data, Evas_Object *obj, const char *part); -static void _gl_realized_cb(void *data, Evas_Object *obj, void *event_info); - -static struct viewdata *g_vd = NULL; - -enum { - ACCOUNT_NAME_LIST_ITEM = 1, - USER_ID_LIST_ITEM, - DISPLAY_NAME_LIST_ITEM, - EMAIL_ADDRESS_LIST_ITEM, - PASSWORD_LIST_ITEM -}; - -struct priv_data { - struct viewdata *vd; - int handle; - - GSList *list_items; - - char *str_account_name; - char *str_display_name; - char *str_email_address; - char *str_user_id; - char *str_password; - - Evas_Object *entry_account_name; - Evas_Object *entry_display_name; - Evas_Object *entry_email_address; - Evas_Object *entry_user_id; - Evas_Object *entry_password; - - Evas_Object *ef_account_name; - Evas_Object *ef_display_name; - Evas_Object *ef_email_address; - Evas_Object *ef_user_id; - Evas_Object *ef_password; - - Evas_Object *label_default_email; - Evas_Object *label_show_pass; - - Evas_Object *layout; - Evas_Object *scroller; - - Evas_Object *r_button2; - Evas_Object *tool_btn; - Evas_Object *manual_btn; - Evas_Object *icon; - Evas_Object *show_passwd_check; - Evas_Object *default_account_check; - - Evas_Object *clicked_object; - - Evas_Object *genlist; - Elm_Genlist_Item_Class itc1; - Elm_Genlist_Item_Class itc2; - Elm_Genlist_Item_Class itc3; - - Evas_Object *cbar; - Elm_Object_Item * c_item[4]; - Elm_Object_Item *navi_it; - - int icon_get_cnt1; - int icon_get_cnt2; - int set_default_account; -}; - -typedef struct _ListItemData { - int index; - Elm_Object_Item *gl_it; - struct priv_data *p; -} ListItemData; - -void setting_init_account_setup_view(struct viewdata *vd) -{ - debug_log(""); - vd->type = VIEW_ACCOUNT_SETUP; - vd->create = _create; - vd->update = _update; - vd->destroy = _destroy; - vd->show = _show; - vd->hide = _hide; - vd->lang_change = _lang_change; - vd->grp_nm = "setting_account_setup"; -} - -void setting_account_validation_success_cb(EmailSettingUGD *ugd) -{ - debug_log(""); - struct viewdata *vd; - Viewtype top; - top = ugd->view_st[ugd->view_top]; - vd = ugd->vd[top]; - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - ugd->atomic_pop = 1; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - ugd->preset_vc_timer = ecore_timer_add(0.5, _after_validation_cb, vd); -} - -void setting_account_validation_failed_cb(EmailSettingUGD *ugd, gboolean canceled) -{ - debug_log(""); - struct viewdata *vd; - Viewtype top; - int account_id; - top = ugd->view_st[ugd->view_top]; - vd = ugd->vd[top]; - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - account_id = ugd->account_id; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - /*if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - }*/ - - if (canceled || ugd->err_code == EMAIL_ERROR_CANCELLED) { - ugd->popup_one = setting_get_notify(vd, - EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_ACCOUNT_CREATION_CANCELLED, - 1, EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - } else { - char *type = setting_get_service_fail_type(ugd->err_code); - ugd->popup_one = setting_get_notify(vd, - EMAIL_SETTING_STRING_WARNING, - type, 1, EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - g_free(type); - } -} - -static int _create(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p; - EmailSettingUGD *ugd = vd->ugd; - p = vd->priv; - - if (p == NULL) { - p = vd->priv = calloc(1, sizeof(struct priv_data)); - p->vd = vd; - - p->layout = setting_add_inner_layout(vd); - _push_naviframe(vd); - - /*create scroller*/ - p->scroller = elm_scroller_add(ugd->navi_bar); - evas_object_propagate_events_set(p->scroller, EINA_FALSE); - elm_scroller_bounce_set(p->scroller, EINA_FALSE, EINA_FALSE); - elm_scroller_policy_set(p->scroller, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); - evas_object_show(p->scroller); - - elm_object_part_content_set(p->layout, "elm.swallow.content", p->scroller); - } - - g_vd = vd; - ugd->wds_account_creation = 0; - - if (vd->ugd->account_info != NULL) { - _set_domain_string(vd); - } - - ugd->focus_timer = ecore_timer_add(0.5, _startup_focus_cb, (void *)vd); - - _create_view(vd); - vd->refresh = 1; - - return TRUE; -} - -static int _update(struct viewdata *vd) -{ - debug_log(""); - - return TRUE; -} - -static int _destroy(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - - evas_object_smart_callback_del(vd->ugd->conformant, "virtualkeypad,state,on", _input_panel_state_up_cb); - evas_object_smart_callback_del(vd->ugd->conformant, "virtualkeypad,state,off", _input_panel_state_down_cb); - - evas_object_del(p->genlist); - evas_object_del(p->tool_btn); - - if (p->str_password) { - g_free(p->str_password); - p->str_password = NULL; - } - - if (ugd->focus_timer) { - ecore_timer_del(ugd->focus_timer); - ugd->focus_timer = NULL; - } - - if (ugd->preset_vc_timer) { - ecore_timer_del(ugd->preset_vc_timer); - ugd->preset_vc_timer = NULL; - } - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - GSList *l = p->list_items; - while (l) { - free(l->data); - l = g_slist_next(l); - } - g_slist_free(p->list_items); - - ugd->account_info = NULL; - - setting_new_acct_final(vd); - return TRUE; -} - -static int _show(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - evas_object_show(vd->ly); - - return TRUE; -} - -static int _hide(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - evas_object_hide(vd->ly); - - return TRUE; -} - -static int _lang_change(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - - // refreshing genlist. - elm_genlist_realized_items_update(p->genlist); - - // navi title - elm_object_item_part_text_set(p->navi_it, "elm.text.title", EMAIL_SETTING_STRING_ADD_ACCOUNT); - - // default email - char *desc = g_strdup(EMAIL_SETTING_STRING_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT); - char *text = g_strconcat(EMAIL_SETTING_TEXT1_OPEN_TAG, - desc, EMAIL_SETTING_TEXT1_CLOSE_TAG, NULL); - elm_object_text_set(p->label_default_email, text); - g_free(desc); - g_free(text); - - // show password - desc = g_strdup(EMAIL_SETTING_STRING_SHOW_PASSWORD); - text = g_strconcat(EMAIL_SETTING_TEXT1_OPEN_TAG, - desc, EMAIL_SETTING_TEXT1_CLOSE_TAG, NULL); - elm_object_text_set(p->label_show_pass, text); - g_free(desc); - g_free(text); - - // manual button - elm_object_text_set(p->manual_btn, EMAIL_SETTING_STRING_MANUAL_SETUP); - - // login button - elm_object_text_set(p->tool_btn, EMAIL_SETTING_STRING_LOGIN); - - return TRUE; -} - -static void _push_naviframe(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p = vd->priv; - - p->r_button2 = elm_button_add(vd->ugd->navi_bar); - elm_object_style_set(p->r_button2, "naviframe/end_btn/default"); - evas_object_smart_callback_add(p->r_button2, "clicked", _back_cb, vd); - evas_object_show(p->r_button2); - - p->tool_btn = elm_button_add(vd->ugd->navi_bar); - elm_object_style_set(p->tool_btn, "naviframe/toolbar/default"); - elm_object_text_set(p->tool_btn, EMAIL_SETTING_STRING_LOGIN); - if (vd->ugd->account_info == NULL) { - evas_object_smart_callback_add(p->tool_btn, "clicked", _next_cb, vd); - } else { - evas_object_smart_callback_add(p->tool_btn, "clicked", _save_cb, vd); - } - - elm_object_disabled_set(p->tool_btn, EINA_TRUE); - - Elm_Object_Item *navi_it = NULL; - navi_it = elm_naviframe_item_push(vd->ugd->navi_bar, EMAIL_SETTING_STRING_ADD_ACCOUNT, NULL, NULL, p->layout, NULL); - elm_object_item_part_content_set(navi_it, "toolbar_button1", p->tool_btn); - elm_object_item_part_content_set(navi_it, "prev_btn", p->r_button2); - - evas_object_smart_callback_add(vd->ugd->conformant, "virtualkeypad,state,on", _input_panel_state_up_cb, p); - evas_object_smart_callback_add(vd->ugd->conformant, "virtualkeypad,state,off", _input_panel_state_down_cb, p); - - p->navi_it = navi_it; - evas_object_show(vd->ugd->navi_bar); -} - -static void _create_view(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p; - EmailSettingUGD *ugd; - - if (!vd) { - debug_log("vd is null!"); - return; - } - - ugd = vd->ugd; - p = vd->priv; - - int w, h; - ecore_x_window_size_get(ecore_x_window_root_first_get(), &w, &h); - debug_log("WINDOW W[%d] H[%d]", w, h); - - Evas_Object *sub_ly = elm_layout_add(ugd->navi_bar); - - if (w == 480) - elm_layout_file_set(sub_ly, EV_THEME_PATH, "account_add_wvga"); - else - elm_layout_file_set(sub_ly, EV_THEME_PATH, "account_add"); - - evas_object_size_hint_weight_set(sub_ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(sub_ly); - - _create_list(vd); - elm_object_part_content_set(sub_ly, "list", p->genlist); - - Evas_Object *checkbox_set = elm_layout_add(sub_ly); - if (w == 480) - elm_layout_file_set(checkbox_set, EV_THEME_PATH, "account_add_checkbox_set_wvga"); - else - elm_layout_file_set(checkbox_set, EV_THEME_PATH, "account_add_checkbox_set"); - evas_object_size_hint_weight_set(checkbox_set, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(checkbox_set); - - Evas_Object *check1 = elm_check_add(checkbox_set); - elm_check_state_set(check1, EINA_FALSE); - evas_object_smart_callback_add(check1, "changed", _check1_clicked_cb, (void *)vd); - elm_object_part_content_set(checkbox_set, "checkbox.1", check1); - elm_object_focus_allow_set(check1, EINA_FALSE); - p->default_account_check = check1; - - Evas_Object *check2 = elm_check_add(checkbox_set); - elm_check_state_set(check2, EINA_FALSE); - evas_object_smart_callback_add(check2, "changed", _check2_clicked_cb, (void *)vd); - elm_object_part_content_set(checkbox_set, "checkbox.2", check2); - elm_object_focus_allow_set(check2, EINA_FALSE); - p->show_passwd_check = check2; - - char *desc = g_strdup(EMAIL_SETTING_STRING_SEND_EMAIL_FROM_THIS_ACCOUNT_BY_DEFAULT); - Evas_Object *label1 = elm_label_add(checkbox_set); - elm_label_line_wrap_set(label1, ELM_WRAP_WORD); - char *text = g_strconcat(EMAIL_SETTING_TEXT1_OPEN_TAG, - desc, EMAIL_SETTING_TEXT1_CLOSE_TAG, NULL); - edje_object_signal_callback_add(elm_layout_edje_get(checkbox_set), - "elm,action,text1_clicked", "elm", _check1_clicked_cb2, (void *)vd); - elm_object_text_set(label1, text); - evas_object_show(label1); - g_free(desc); - g_free(text); - elm_object_part_content_set(checkbox_set, "text.1", label1); - p->label_default_email = label1; - - desc = g_strdup(EMAIL_SETTING_STRING_SHOW_PASSWORD); - Evas_Object *label2 = elm_label_add(checkbox_set); - elm_label_line_wrap_set(label2, ELM_WRAP_WORD); - text = g_strconcat(EMAIL_SETTING_TEXT1_OPEN_TAG, - desc, EMAIL_SETTING_TEXT1_CLOSE_TAG, NULL); - edje_object_signal_callback_add(elm_layout_edje_get(checkbox_set), - "elm,action,text2_clicked", "elm", _check2_clicked_cb2, (void *)vd); - elm_object_text_set(label2, text); - evas_object_show(label2); - g_free(desc); - g_free(text); - elm_object_part_content_set(checkbox_set, "text.2", label2); - p->label_show_pass = label2; - - elm_object_part_content_set(sub_ly, "checkbox_set", checkbox_set); - - Evas_Object *button_set = elm_layout_add(sub_ly); - if (w == 480) - elm_layout_file_set(button_set, EV_THEME_PATH, "account_add_manual_button_wvga"); - else - elm_layout_file_set(button_set, EV_THEME_PATH, "account_add_manual_button"); - evas_object_size_hint_weight_set(button_set, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(button_set); - - Evas_Object *btn = elm_button_add(button_set); - elm_object_text_set(btn, EMAIL_SETTING_STRING_MANUAL_SETUP); - evas_object_smart_callback_add(btn, "clicked", _manual_cb, (void *)vd); - elm_object_style_set(btn, "text_only/style2"); - evas_object_show(btn); - p->manual_btn = btn; - elm_object_part_content_set(button_set, "btn", btn); - elm_object_disabled_set(p->manual_btn, EINA_TRUE); - - elm_object_part_content_set(sub_ly, "button_set", button_set); - - elm_object_content_set(p->scroller, sub_ly); -} - -static void _create_list(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_critical("vd is null!"); - return; - } - - struct priv_data *p; - EmailSettingUGD *ugd; - ListItemData *li = NULL; - - ugd = vd->ugd; - p = vd->priv; - - Elm_Object_Item *item = NULL; - Elm_Object_Item *git = NULL; - - p->genlist = elm_genlist_add(ugd->navi_bar); - elm_object_style_set(p->genlist, "dialogue"); - evas_object_show(p->genlist); - evas_object_smart_callback_add(p->genlist, "realized", _gl_realized_cb, (void *)vd); - - p->itc1.item_style = "dialogue/separator"; - p->itc1.func.text_get = NULL; - p->itc1.func.content_get = NULL; - p->itc1.func.state_get = NULL; - p->itc1.func.del = NULL; - - p->itc2.item_style = "dialogue/1icon"; - p->itc2.func.text_get = NULL; - p->itc2.func.content_get = _gl_ef_content_get_cb; - p->itc2.func.state_get = NULL; - p->itc2.func.del = NULL; - - p->itc3.item_style = "dialogue/grouptitle"; - p->itc3.func.text_get = _gl_group_text_get; - p->itc3.func.content_get = NULL; - p->itc3.func.state_get = NULL; - p->itc3.func.del = NULL; - - /* separator */ - git = elm_genlist_item_append(p->genlist, &(p->itc1), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - /* group title */ - git = elm_genlist_item_append(p->genlist, &(p->itc3), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - /* Email address */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = EMAIL_ADDRESS_LIST_ITEM; - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc2), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_ef_sel_cb, (void *)li); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - p->list_items = g_slist_append(p->list_items, li); - - /* Password */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = PASSWORD_LIST_ITEM; - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc2), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_ef_sel_cb, (void *)li); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - p->list_items = g_slist_append(p->list_items, li); -} - -static void _create_validation_popup(struct viewdata *vd, int account_id) -{ - debug_log(""); - - if (!vd) { - debug_critical("vd is null!"); - return; - } - - email_account_t *account = vd->ugd->new_account; - - debug_log("account id:%d", account_id); - debug_log("account name:%s", account->account_name); - debug_log("email address:%s", account->user_email_address); - - vd->ugd->account_id = account_id; - - EmailSettingUGD *ugd = vd->ugd; - struct priv_data *p = vd->priv; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - vd->ugd->cancel_event = 0; - elm_object_disabled_set(p->r_button2, EINA_TRUE); - elm_object_disabled_set(p->manual_btn, EINA_TRUE); - elm_object_disabled_set(p->tool_btn, EINA_TRUE); - - debug_log("Start Account Validation"); - ugd->popup_validate = setting_get_pb_process_notify(vd, - EMAIL_SETTING_STRING_VALIDATING_ACCOUNT_ING, 1, - EMAIL_SETTING_STRING_CANCEL, - _popup_cancel_validation_cb, NULL, NULL); -} - -static void _create_account(void *data) -{ - debug_log(""); - - struct viewdata *vd = (struct viewdata *)data; - - if (!vd) { - debug_critical("vd is null!"); - return; - } - - EmailSettingUGD *ugd = vd->ugd; - int account_id; - struct priv_data *p = vd->priv; - int error_code = 0; - - if (email_engine_add_account_with_validation(vd->ugd->new_account, - &account_id, &(p->handle), &error_code)) { - debug_log("Account added to Email Service DB"); - vd->ugd->start_account_validation = 1; - ugd->handle = p->handle; - _create_validation_popup(vd, account_id); - } else { - debug_log("Fail to make account"); - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - if (error_code == EMAIL_ERROR_ALREADY_EXISTS) - ugd->popup_one = setting_get_notify(vd, - EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_ALREADY_EXIST, 1, - EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - else - ugd->popup_one = setting_get_notify(vd, - EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_UNABLE_TO_ADD_ACCOUNT, 1, - EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - } - return; -} - -static int _check_null_field(struct viewdata *vd) -{ - debug_log(""); - - if (vd->ugd->new_account == NULL) { - debug_log("new_account is NULL"); - return FALSE; - } - - email_account_t *account = vd->ugd->new_account; - - if (account->account_name == NULL || strlen(account->account_name) == 0 || - /*account->user_display_name == NULL || strlen(account->user_display_name) == 0 ||*/ - account->user_email_address == NULL || strlen(account->user_email_address) == 0 || - /*account->incoming_server_user_name == NULL || strlen(account->incoming_server_user_name) == 0 ||*/ - account->incoming_server_password == NULL || strlen(account->incoming_server_password) == 0) - return FALSE; - else - return TRUE; -} - -static int _check_preset_null_field(struct viewdata *vd) -{ - debug_log(""); - - if (vd->ugd->new_account == NULL) { - debug_log("new_account is NULL"); - return FALSE; - } - - email_account_t *account = vd->ugd->new_account; - - if (/*account->user_display_name == NULL || strlen(account->user_display_name) == 0 ||*/ - account->user_email_address == NULL || strlen(account->user_email_address) == 0 || - account->incoming_server_password == NULL || strlen(account->incoming_server_password) == 0) - return FALSE; - else - return TRUE; -} - -static int _check_preset_isp_name(char *addr, EmailSpDesc *desc) -{ - debug_log(""); - int ret = FALSE; - - if (g_strcmp0(desc->id, "Hotmail") == 0) { - char *ptr1 = NULL; - char *ptr2 = NULL; - ptr1 = g_strrstr(addr, "@hotmail."); - ptr2 = g_strrstr(addr, "@live."); - - if (ptr1 != NULL || ptr2 != NULL) - ret = TRUE; - } /*else if (g_strcmp0(desc->id, "Gmail") == 0) { - ret = g_str_has_suffix(addr, "@gmail.com") || - g_str_has_suffix(addr, "@googlemail.com"); - }*/ else if (g_strcmp0(desc->id, "AOL") == 0) { - char *ptr1 = NULL; - char *ptr2 = NULL; - ptr1 = g_strrstr(addr, "@aol."); - ptr2 = g_strrstr(addr, "@aim."); - - if (ptr1 != NULL || ptr2 != NULL) - ret = TRUE; - } else { - ret = TRUE; - } - - return ret; -} - -static void _read_all_entries(struct viewdata *vd) -{ - debug_log(""); - - struct priv_data *p; - p = vd->priv; - /*char *buf;*/ - - if (!p) { - debug_log("priv is NULL"); - return; - } - - if (vd->ugd->new_account) - setting_new_acct_final(vd); - - setting_new_acct_init(vd); - email_account_t *account = vd->ugd->new_account; - - /*buf = elm_entry_markup_to_utf8(elm_entry_entry_get(p->entry_email_address));*/ - if (p->entry_email_address) { - /*buf = (char *)elm_entry_entry_get(p->entry_email_address); - debug_log("email addr : %s", buf); - if (buf) - account->user_email_address = g_strdup(buf);*/ - account->user_email_address = g_strdup(p->str_email_address); - } - - if (vd->ugd->account_info == NULL) { - if (p->entry_email_address) { - gchar **token1 = NULL; - gchar **token2 = NULL; - - token1 = g_strsplit(p->str_email_address, "@", -1); - if (token1[1]) - token2 = g_strsplit(token1[1], ".", -1); - - if (token2) - account->account_name = g_strdup(token2[0] ? token2[0] : "Other"); - - g_strfreev(token1); - g_strfreev(token2); - } - else - account->account_name = g_strdup("Other"); - } - - if (p->entry_password) { - /*buf = (char *)elm_entry_markup_to_utf8(elm_entry_entry_get(p->entry_password)); - debug_log("password : %s", buf); - if (buf) { - account->incoming_server_password = g_strdup(buf); - g_free(buf); - }*/ - - account->incoming_server_password = g_strdup(p->str_password); - } -} - -static void _set_domain_string(struct viewdata *vd) -{ - debug_log(""); - EmailSettingUGD *ugd = vd->ugd; - struct priv_data *p; - p = vd->priv; - - if (g_strcmp0(ugd->account_info->id, "Hotmail") == 0) { - p->str_email_address = g_strdup("@hotmail.com"); - } else if (g_strcmp0(ugd->account_info->id, "Yahoomail") == 0) { - p->str_email_address = g_strdup("@yahoo.com"); - } else if (g_strcmp0(ugd->account_info->id, "Gmail") == 0) { - p->str_email_address = g_strdup("@gmail.com"); - } else if (g_strcmp0(ugd->account_info->id, "AOL") == 0) { - p->str_email_address = g_strdup("@aol.com"); - } else { - debug_log("Unknown account type"); - } -} - -static void _next_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - struct viewdata *vd = (struct viewdata *)data; - - if (vd == NULL) { - debug_log("vd is NULL"); - return; - } - - struct priv_data *p = NULL; - EmailSettingUGD *ugd = NULL; - char *buf = NULL; - int ret = 0; - - p = vd->priv; - ugd = vd->ugd; - - /* Save the Account Data */ - _read_all_entries(vd); - email_account_t *account = vd->ugd->new_account; - - debug_log("accountStructure Info"); - debug_log("Account Name:%s", account->account_name); - debug_log("Display Name:%s", account->user_display_name); - debug_log("Email Addr:%s", account->user_email_address); - debug_log("User Name:%s", account->incoming_server_user_name); - debug_log("User Password:%s", account->incoming_server_password); - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - /* check Null field */ - ret = _check_null_field(vd); - if (!ret) { - ugd->popup_one = setting_get_notify(vd, - EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_FILL_MANDATORY_FIELDS, 1, - EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - return; - } - - /* check character validation */ - buf = g_strdup(account->user_email_address); - - ret = email_get_address_validation(buf); - if (!ret) { - ugd->popup_one = setting_get_notify(vd, - EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_INVALID_EMAIL_ADDRESS, 1, - EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - - free(buf); - return; - } - g_free(buf); - - setting_change_view(VIEW_MANUAL_SETUP, ugd); - - return; -} - -static void _save_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct viewdata *vd = (struct viewdata *)data; - - if (vd == NULL) { - debug_log("vd is NULL"); - return; - } - - struct priv_data *p = NULL; - EmailSettingUGD *ugd = NULL; - char *buf = NULL; - int ret = 0; - - p = vd->priv; - ugd = vd->ugd; - - /* Save the data */ - _read_all_entries(vd); - email_account_t *account = vd->ugd->new_account; - - debug_log("accountStructure Info"); - debug_log("Display Name:%s", account->user_display_name); - debug_log("Email Addr:%s", account->user_email_address); - debug_log("User Password:%s", account->incoming_server_password); - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - /* check Null field */ - ret = _check_preset_null_field(vd); - if (!ret) { - debug_log("empty space in account info"); - ugd->popup_one = setting_get_notify(vd, - EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_FILL_MANDATORY_FIELDS, - 1, EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - return; - } - - /* check ISP */ - buf = g_strdup(account->user_email_address); - ret = _check_preset_isp_name(buf, ugd->account_info); - if (ret == FALSE) { - debug_log("wrong ISP server name for preset accounts"); - ugd->popup_one = setting_get_notify(vd, - EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_INVALID_EMAIL_ADDRESS, - 1, EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - free(buf); - return; - } - g_free(buf); - - /* check character validation */ - buf = g_strdup(account->user_email_address); - - ret = email_get_address_validation(buf); - if (!ret) { - debug_log("Wrong character in email address"); - ugd->popup_one = setting_get_notify(vd, - EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_INVALID_EMAIL_ADDRESS, - 1, EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - free(buf); - return; - } - g_free(buf); - - /* account info setting */ - setting_set_account(vd); - - _create_account(vd); -} - -static void _manual_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - struct viewdata *vd = (struct viewdata *)data; - - if (vd == NULL) { - debug_log("vd is NULL"); - return; - } - - EmailSettingUGD *ugd = NULL; - char *buf = NULL; - int ret = 0; - - ugd = vd->ugd; - - /* Save the Account Data */ - _read_all_entries(vd); - email_account_t *account = vd->ugd->new_account; - - debug_log("accountStructure Info"); - debug_log("Account Name:%s", account->account_name); - debug_log("Display Name:%s", account->user_display_name); - debug_log("Email Addr:%s", account->user_email_address); - debug_log("User Name:%s", account->incoming_server_user_name); - debug_log("User Password:%s", account->incoming_server_password); - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - /* check Null field */ - ret = _check_preset_null_field(vd); - if (!ret) { - ugd->popup_one = setting_get_notify(vd, - EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_FILL_MANDATORY_FIELDS, 1, - EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - return; - } - - /* check ISP */ - if (ugd->account_info) { - buf = g_strdup(account->user_email_address); - ret = _check_preset_isp_name(buf, ugd->account_info); - if (ret == FALSE) { - debug_log("wrong ISP server name for preset accounts"); - ugd->popup_one = setting_get_notify(vd, - EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_INVALID_EMAIL_ADDRESS, - 1, EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - free(buf); - return; - } - g_free(buf); - } - - /* check character validation */ - buf = g_strdup(account->user_email_address); - - ret = email_get_address_validation(buf); - if (!ret) { - ugd->popup_one = setting_get_notify(vd, - EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_INVALID_EMAIL_ADDRESS, 1, - EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - - free(buf); - return; - } - - g_free(buf); - - /* account info setting */ - setting_set_account(vd); - - setting_change_view(VIEW_MANUAL_SETUP, ugd); - - return; -} - -static void _back_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - struct viewdata *vd = (struct viewdata *)data; - - if (ecore_imf_input_panel_hide()) - return; - - if (vd->ugd->atomic_pop) { - debug_log("During atomic poping"); - return; - } - - if (!strcmp(vd->ugd->start_view_type, "account-add")) { - ug_destroy_me(vd->ugd->ug); - } else if (!strcmp(vd->ugd->start_view_type, EMAIL_BUNDLE_VAL_VIEW_FIRST_SETUP)) { - elm_win_lower(vd->ugd->win); - } else if (!strcmp(vd->ugd->start_view_type, EMAIL_BUNDLE_VAL_VIEW_SELECT_ACCOUNT)) { - ug_destroy_me(vd->ugd->ug); - } else { - setting_back_to_prev_view(vd); - } -} - -static void _check1_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct viewdata *vd = (struct viewdata *)data; - - if (vd == NULL) { - debug_log("vd is NULL"); - return; - } - - struct priv_data *p = vd->priv; - Eina_Bool state = elm_check_state_get(obj); - - if (state) { - p->set_default_account = 1; - } else - p->set_default_account = 0; -} - -static void _check1_clicked_cb2(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - struct viewdata *vd = (struct viewdata *)data; - - if (vd == NULL) { - debug_log("vd is NULL"); - return; - } - - struct priv_data *p = vd->priv; - Eina_Bool state = elm_check_state_get(p->default_account_check); - - if (state) { - elm_check_state_set(p->default_account_check, EINA_FALSE); - p->set_default_account = 0; - } else { - elm_check_state_set(p->default_account_check, EINA_TRUE); - p->set_default_account = 1; - } -} - -static void _check2_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct viewdata *vd = (struct viewdata *)data; - - if (vd == NULL) { - debug_log("vd is NULL"); - return; - } - - struct priv_data *p = vd->priv; - - Eina_Bool state = elm_check_state_get(obj); - elm_entry_password_set(p->entry_password, !state); - - if (state) { - char *pass_str1 = elm_entry_markup_to_utf8(elm_entry_entry_get(p->entry_password)); - char *pass_str2 = elm_entry_utf8_to_markup(pass_str1); - - elm_entry_entry_set(p->entry_password, pass_str2); - - g_free(pass_str1); - g_free(pass_str2); - } -} - -static void _check2_clicked_cb2(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - struct viewdata *vd = (struct viewdata *)data; - - if (vd == NULL) { - debug_log("vd is NULL"); - return; - } - - struct priv_data *p = vd->priv; - - Eina_Bool state = elm_check_state_get(p->show_passwd_check); - elm_check_state_set(p->show_passwd_check, !state); - _check2_clicked_cb(data, p->show_passwd_check, NULL); -} - -static Eina_Bool _after_validation_cb(void *data) -{ - debug_log(""); - - struct viewdata *vd = (struct viewdata *)data; - - if (vd == NULL) { - debug_log("vd is NULL"); - return ECORE_CALLBACK_CANCEL; - } - - EmailSettingUGD *ugd = NULL; - struct priv_data *p = NULL; - - ugd = vd->ugd; - p = vd->priv; - - if (ugd->preset_vc_timer) { - ecore_timer_del(ugd->preset_vc_timer); - ugd->preset_vc_timer = NULL; - } - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - if (p->set_default_account) { - if (email_engine_set_default_account(vd->ugd->account_id)) { - debug_log("new default account is %d", vd->ugd->account_id); - } - } - - status_message_post(EMAIL_SETTING_STRING_SUCCEEDED); - - setting_change_view(VIEW_SYNC_SETUP, ugd); - - - /*debug_log("_after_validation_cb %s", vd->ugd->start_view_type); - - if (vd->ugd->start_view_type != NULL && - strcmp(vd->ugd->start_view_type, "first-setup") == 0) { - ug_destroy_me(vd->ugd->ug); - } else if (vd->ugd->start_view_type != NULL && - strcmp(vd->ugd->start_view_type, "account-add") == 0) { - ug_destroy_me(vd->ugd->ug); - } else if (vd->ugd->start_view_type != NULL && - strcmp(vd->ugd->start_view_type, "select-account") == 0) { - service_h service = NULL; - service_create(&service); - if (service) { - service_add_extra_data(service, EMAIL_BUNDLE_KEY_REFRESH_ACCOUNT, EMAIL_BUNDLE_KEY_REFRESH_ACCOUNT); - ug_send_result(vd->ugd->ug, service); - service_destroy(service); - } - } else { - setting_update_acct_list(vd); - setting_back_to_prev_nth_view(vd, 2, vd->ugd->navi_main_it); - vd->ugd->atomic_pop = 0; - }*/ - - return ECORE_CALLBACK_CANCEL; -} - -static Eina_Bool _startup_focus_cb(void *data) -{ - debug_log(""); - - struct viewdata *vd = (struct viewdata *)data; - - if (vd == NULL) { - debug_log("vd is NULL"); - return ECORE_CALLBACK_CANCEL; - } - - struct priv_data *p = NULL; - p = vd->priv; - - EmailSettingUGD *ugd = NULL; - ugd = vd->ugd; - - if (ugd->focus_timer) { - ecore_timer_del(ugd->focus_timer); - ugd->focus_timer = NULL; - } - - p->clicked_object = p->entry_email_address; - elm_object_focus_set(p->entry_email_address, EINA_TRUE); - elm_entry_cursor_begin_set(p->entry_email_address); - - return ECORE_CALLBACK_CANCEL; -} - -static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - struct viewdata *vd = (struct viewdata *)data; - EmailSettingUGD *ugd = vd->ugd; - struct priv_data *p = vd->priv; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - elm_object_disabled_set(p->r_button2, EINA_FALSE); - elm_object_disabled_set(p->manual_btn, EINA_FALSE); - elm_object_disabled_set(p->tool_btn, EINA_FALSE); -} - -static void _popup_cancel_validation_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - struct viewdata *vd = (struct viewdata *)data; - EmailSettingUGD *ugd = vd->ugd; - struct priv_data *p = vd->priv; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - int account_id = vd->ugd->account_id; - vd->ugd->cancel_event = 1; - email_engine_stop_working(account_id, p->handle); - email_engine_delete_account(account_id); - - elm_object_disabled_set(p->r_button2, EINA_FALSE); - elm_object_disabled_set(p->manual_btn, EINA_FALSE); - elm_object_disabled_set(p->tool_btn, EINA_FALSE); -} - -static void _backup_input_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Evas_Object *eo = (Evas_Object *)obj; - struct viewdata *vd = g_vd; - if (vd == NULL) - return; - - struct priv_data *p = vd->priv; - if (p == NULL) - return; - - EmailSettingUGD *ugd = vd->ugd; - if (ugd == NULL) - return; - - 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"); - } - - if (eo == p->entry_user_id) { - debug_log("entry_user_id"); - if (p->str_user_id) { - g_free(p->str_user_id); - p->str_user_id = NULL; - } - - p->str_user_id = g_strdup(elm_entry_entry_get(eo)); - } else if (eo == p->entry_display_name) { - debug_log("entry_display_name"); - if (p->str_display_name) { - g_free(p->str_display_name); - p->str_display_name = NULL; - } - - p->str_display_name = g_strdup(elm_entry_entry_get(eo)); - } else if (eo == p->entry_email_address) { - debug_log("entry_email_address"); - if (p->str_email_address) { - g_free(p->str_email_address); - p->str_email_address = NULL; - } - - p->str_email_address = g_strdup(elm_entry_entry_get(eo)); - } else if (eo == p->entry_password) { - debug_log("entry_password"); - if (p->str_password) { - g_free(p->str_password); - p->str_password = NULL; - } - - if (elm_check_state_get(p->show_passwd_check)) - p->str_password = elm_entry_markup_to_utf8(elm_entry_entry_get(eo)); - else - p->str_password = g_strdup(elm_entry_entry_get(eo)); - } - - if (p->str_email_address == NULL || p->str_password == NULL) { - elm_object_disabled_set(p->manual_btn, EINA_TRUE); - elm_object_disabled_set(p->tool_btn, EINA_TRUE); - return; - } - - if (g_strcmp0(p->str_email_address, "") == 0 || g_strcmp0(p->str_password, "") == 0) { - elm_object_disabled_set(p->manual_btn, EINA_TRUE); - elm_object_disabled_set(p->tool_btn, EINA_TRUE); - } else { - elm_object_disabled_set(p->manual_btn, EINA_FALSE); - elm_object_disabled_set(p->tool_btn, EINA_FALSE); - } -} - -static void _entry_focused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!obj) { - debug_log("obj is NULL"); - return; - } - - 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 _entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!obj) { - debug_log("obj is NULL"); - return; - } - - 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 _eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - - if (!obj) { - debug_log("obj is NULL"); - return; - } - - elm_entry_entry_set(data, ""); -} - -static void _input_panel_state_up_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct priv_data *p = (struct priv_data *)data; - struct viewdata *vd = p->vd; - EmailSettingUGD *ugd = vd->ugd; - - debug_log("input panel show"); - int rotation = elm_win_rotation_get(ugd->win); - if (abs(rotation) == 90 || abs(rotation) == 270) - elm_naviframe_item_title_visible_set(p->navi_it, EINA_TRUE); -} - -static void _input_panel_state_down_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct priv_data *p = (struct priv_data *)data; - struct viewdata *vd = p->vd; - EmailSettingUGD *ugd = vd->ugd; - - debug_log("input panel hide"); - int rotation = elm_win_rotation_get(ugd->win); - if (abs(rotation) == 90 || abs(rotation) == 270) - elm_naviframe_item_title_visible_set(p->navi_it, EINA_TRUE); -} - -static void _gl_ef_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - ListItemData *li = (ListItemData *)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - if (li->index == ACCOUNT_NAME_LIST_ITEM) { - p->clicked_object = p->entry_account_name; - } else if (li->index == USER_ID_LIST_ITEM) { - p->clicked_object = p->entry_user_id; - } else if (li->index == DISPLAY_NAME_LIST_ITEM) { - p->clicked_object = p->entry_display_name; - } else if (li->index == EMAIL_ADDRESS_LIST_ITEM) { - p->clicked_object = p->entry_email_address; - } else if (li->index == PASSWORD_LIST_ITEM) { - p->clicked_object = p->entry_password; - } -} - -static char *_gl_group_text_get(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - struct viewdata *vd = g_vd; - - if (!strcmp(part, "elm.text")) { - char title_str[MAX_STR_LEN] = { 0, }; - if (vd->ugd->account_info) { - if (g_str_has_prefix(vd->ugd->account_info->name_str_id, "IDS_EMAIL")) - snprintf(title_str, sizeof(title_str), "%s", _(vd->ugd->account_info->name_str_id)); - else - snprintf(title_str, sizeof(title_str), "%s", dgettext("sys_string", vd->ugd->account_info->name_str_id)); - } else { - snprintf(title_str, sizeof(title_str), "%s", EMAIL_SETTING_STRING_OTHERS); - } - - return g_strdup(title_str); - } - - return NULL; -} - -static Evas_Object *_gl_ef_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - ListItemData *li = (ListItemData *)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - //EmailSettingUGD *ugd = vd->ugd; - - if (!strcmp(part, "elm.icon")) { - if (li->index == EMAIL_ADDRESS_LIST_ITEM) { - debug_log(""); - p->ef_email_address = elm_layout_add(p->genlist); - elm_layout_theme_set(p->ef_email_address, "layout", "editfield", "title"); - p->entry_email_address = elm_entry_add(p->genlist); - elm_entry_scrollable_set(p->entry_email_address, EINA_TRUE); - elm_entry_single_line_set(p->entry_email_address, EINA_TRUE); - elm_entry_cnp_mode_set(p->entry_email_address, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(p->entry_email_address, ELM_INPUT_PANEL_LAYOUT_EMAIL); - elm_entry_editable_set(p->entry_email_address, TRUE); - - evas_object_smart_callback_add(p->entry_email_address, "changed", _backup_input_cb, p->ef_email_address); - evas_object_smart_callback_add(p->entry_email_address, "focused", _entry_focused_cb, p->ef_email_address); - evas_object_smart_callback_add(p->entry_email_address, "unfocused", _entry_unfocused_cb, p->ef_email_address); - evas_object_show(p->entry_email_address); - - elm_object_part_content_set(p->ef_email_address, "elm.swallow.content", p->entry_email_address); - elm_object_part_text_set(p->ef_email_address, "elm.text", EMAIL_SETTING_STRING_EMAIL_ADDRESS); - elm_object_signal_callback_add(p->ef_email_address, "elm,eraser,clicked", "elm", _eraser_clicked_cb, p->entry_email_address); - - evas_object_size_hint_weight_set(p->ef_email_address, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(p->ef_email_address); - - if (p->str_email_address) - elm_entry_entry_set(p->entry_email_address, p->str_email_address); - return p->ef_email_address; - } else if (li->index == PASSWORD_LIST_ITEM) { - debug_log(""); - p->ef_password = elm_layout_add(p->genlist); - elm_layout_theme_set(p->ef_password, "layout", "editfield", "title"); - - p->entry_password = elm_entry_add(p->genlist); - elm_entry_scrollable_set(p->entry_password, EINA_TRUE); - elm_entry_single_line_set(p->entry_password, EINA_TRUE); - elm_entry_entry_set(p->entry_password, p->str_password ? p->str_password : ""); - elm_entry_password_set(p->entry_password, EINA_TRUE); - elm_entry_input_panel_layout_set(p->entry_password, ELM_INPUT_PANEL_LAYOUT_PASSWORD); - - evas_object_smart_callback_add(p->entry_password, "changed", _backup_input_cb, p->ef_password); - evas_object_smart_callback_add(p->entry_password, "focused", _entry_focused_cb, p->ef_password); - evas_object_smart_callback_add(p->entry_password, "unfocused", _entry_unfocused_cb, p->ef_password); - evas_object_propagate_events_set(p->entry_password, EINA_TRUE); - - elm_object_part_content_set(p->ef_password, "elm.swallow.content", p->entry_password); - elm_object_signal_callback_add(p->ef_password, "elm,eraser,clicked", "elm", _eraser_clicked_cb, p->entry_password); - - elm_object_part_text_set(p->ef_password, "elm.text", EMAIL_SETTING_STRING_PWD); - evas_object_show(p->entry_password); - return p->ef_password; - } - } - - return NULL; -} - -static void _gl_realized_cb(void *data, Evas_Object *obj, void *event_info) -{ - Elm_Object_Item *it = event_info; - ListItemData *li = elm_object_item_data_get(it); - - if (!li) - return; - - if (li->index == EMAIL_ADDRESS_LIST_ITEM) - elm_object_item_signal_emit(it, "elm,state,top", ""); - else if (li->index == PASSWORD_LIST_ITEM) - elm_object_item_signal_emit(it, "elm,state,bottom", ""); - else - elm_object_item_signal_emit(it, "elm,state,center", ""); -} - -/* EOF */ diff --git a/setting/src/email-view-initial.c b/setting/src/email-view-initial.c deleted file mode 100755 index 5bd4d8c..0000000 --- a/setting/src/email-view-initial.c +++ /dev/null @@ -1,363 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 "email-setting.h" -#include "email-setting-utils.h" - -static int _create(struct viewdata *vd); -static int _update(struct viewdata *vd); -static int _destroy(struct viewdata *vd); -static int _show(struct viewdata *vd); -static int _hide(struct viewdata *vd); -static int _lang_change(struct viewdata *vd); - -static void _push_naviframe(struct viewdata *vd); -static void _create_view(struct viewdata *vd); -static void _create_list(struct viewdata *vd); -static void _new_account_cb(void *data, Evas_Object *obj, void *event_info); -static void _back_cb(void *data, Evas_Object *obj, void *event_info); - -static Eina_Bool _gl_state_get_cb(void *data, Evas_Object *obj, const char *part); -static void _gl_del_cb(void *data, Evas_Object *obj); -static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_content_get_cb(void *data, Evas_Object *obj, const char *part); - -struct priv_data { - struct viewdata *vd; - - Evas_Object *layout; - Evas_Object *navi_bar; - Evas_Object *l_button; - - Evas_Object *list; - Evas_Object *b_btn2; - Evas_Object *b_btn; - - Elm_Object_Item *navi_it; - - Elm_Genlist_Item_Class itc1; - Elm_Genlist_Item_Class itc2; - Elm_Genlist_Item_Class itc3; - Elm_Genlist_Item_Class itc4; - Ecore_Timer *vc_timer; - int as_flag; -}; - -void setting_init_initial_access_view(struct viewdata *vd) -{ - debug_log(""); - vd->type = VIEW_INITIAL_ACCESS; - vd->create = _create; - vd->update = _update; - vd->destroy = _destroy; - vd->show = _show; - vd->hide = _hide; - vd->lang_change = _lang_change; - vd->grp_nm = "setting_initial_access"; -} - -static int _create(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p; - EmailSettingUGD *ugd; - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - p = vd->priv; - ugd = vd->ugd; - - if (p == NULL) { - p = vd->priv = calloc(1, sizeof(struct priv_data)); - p->vd = vd; - p->layout = setting_add_inner_layout(vd); - _push_naviframe(vd); - } - - /*elm_object_style_set(ugd->bg, "email_default");*/ - _create_view(vd); - - return TRUE; -} - -static int _update(struct viewdata *vd) -{ - debug_log(""); - - return TRUE; -} - -static int _destroy(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - /*elm_object_style_set(vd->ugd->bg, "group_list");*/ - - return TRUE; -} - -static int _show(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - evas_object_show(vd->ly); - /*elm_object_style_set(vd->ugd->bg, "email_default");*/ - - return TRUE; -} - -static int _hide(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - evas_object_hide(vd->ly); - - return TRUE; -} - -static int _lang_change(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - - // refreshing genlist. - elm_genlist_realized_items_update(p->list); - - // navi title - elm_object_item_part_text_set(p->navi_it, "elm.text.title", EMAIL_SETTING_STRING_ADD_ACCOUNT); - - return TRUE; -} - -static void _push_naviframe(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p = vd->priv; - - p->l_button = elm_button_add(vd->ugd->navi_bar); - evas_object_smart_callback_add(p->l_button, "clicked", _back_cb, vd); - evas_object_show(p->l_button); - - p->navi_it = elm_naviframe_item_push(vd->ugd->navi_bar, EMAIL_SETTING_STRING_ADD_ACCOUNT, - p->l_button, NULL, p->layout, NULL); - elm_object_style_set(p->l_button, "naviframe/end_btn/default"); - evas_object_show(vd->ugd->navi_bar); -} - -static void _create_view(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p; - EmailSettingUGD *ugd; - - if (!vd) { - debug_log("vd is null!"); - return; - } - - ugd = vd->ugd; - p = vd->priv; - - int w, h; - ecore_x_window_size_get(ecore_x_window_root_first_get(), &w, &h); - debug_log("WINDOW W[%d] H[%d]", w, h); - - Evas_Object *sub_ly = elm_layout_add(ugd->navi_bar); - - if (w == 480) - elm_layout_file_set(sub_ly, EV_THEME_PATH, "initial_access_public"); - else - elm_layout_file_set(sub_ly, EV_THEME_PATH, "initial_access_hd_public"); - - evas_object_size_hint_weight_set(sub_ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(sub_ly); - - char *desc = g_strdup(EMAIL_SETTING_STRING_FIRST_SIGN_UP); - Evas_Object *label = elm_label_add(ugd->navi_bar); - elm_label_line_wrap_set(label, ELM_WRAP_WORD); - elm_label_wrap_width_set(label, 440); - - char *text = NULL; - if (w == 480) - text = g_strconcat("", - desc, "", NULL); - else - text = g_strconcat("", - desc, "", NULL); - - elm_object_text_set(label, text); - evas_object_show(label); - g_free(text); - - _create_list(vd); - - elm_object_part_content_set(sub_ly, "label", label); - elm_object_part_content_set(sub_ly, "list", p->list); - elm_object_part_content_set(p->layout, "elm.swallow.content", sub_ly); -} - -static void _create_list(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p; - EmailSettingUGD *ugd = vd->ugd; - p = vd->priv; - int index; - Elm_Object_Item *git = NULL; - - p->list = elm_genlist_add(ugd->navi_bar); - elm_object_style_set(p->list, "dialogue"); - /*elm_object_theme_set(p->list, ugd->theme);*/ - evas_object_show(p->list); - - p->itc1.item_style = "dialogue/1text.1icon.2"; - p->itc1.func.text_get = _gl_text_get_cb; - p->itc1.func.content_get = _gl_content_get_cb; - p->itc1.func.state_get = _gl_state_get_cb; - p->itc1.func.del = _gl_del_cb; - - p->itc3.item_style = "dialogue/separator"; - p->itc3.func.text_get = NULL; - p->itc3.func.content_get = NULL; - p->itc3.func.state_get = NULL; - p->itc3.func.del = NULL; - - p->itc4.item_style = "dialogue/separator/end"; - p->itc4.func.text_get = NULL; - p->itc4.func.content_get = NULL; - p->itc4.func.state_get = NULL; - p->itc4.func.del = NULL; - - for (index = 0; index < ugd->sp_list_len; index++) { - EmailSpDesc *desc = &(ugd->sp_list[index]); - elm_genlist_item_append(p->list, &p->itc1, (void *)desc, NULL, - ELM_GENLIST_ITEM_NONE, _new_account_cb, vd); - } - - index = -1; - elm_genlist_item_append(p->list, &p->itc1, NULL, NULL, - ELM_GENLIST_ITEM_NONE, _new_account_cb, vd); - - git = elm_genlist_item_append(p->list, &(p->itc4), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); -} - -static void _new_account_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - struct viewdata *vd = (struct viewdata *)data; - EmailSettingUGD *ugd = vd->ugd; - - Elm_Object_Item *it = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(it, EINA_FALSE); - - Viewtype top = ugd->view_st[ugd->view_top]; - if (top != VIEW_INITIAL_ACCESS) { - debug_log("**double clicked**"); - return; - } - - EmailSpDesc *desc = (EmailSpDesc *)elm_object_item_data_get(it); - if (desc) - ugd->account_info = desc; - else - ugd->account_info = NULL; - - setting_change_view(VIEW_ACCOUNT_SETUP, vd->ugd); -} - -static void _back_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct viewdata *vd = data; - - elm_win_lower(vd->ugd->win); -} - -static Eina_Bool _gl_state_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - return EINA_FALSE; -} - -static void _gl_del_cb(void *data, Evas_Object *obj) -{ - debug_log(""); - return; -} - -static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - EmailSpDesc *desc = (EmailSpDesc *)data; - char *str = NULL; - - if (desc) { - if (g_str_has_prefix(desc->name_str_id, "IDS_EMAIL")) - str = g_strdup(_(desc->name_str_id)); - else - str = g_strdup(dgettext("sys_string", desc->name_str_id)); - } else { - str = g_strdup(EMAIL_SETTING_STRING_OTHERS); - } - - return str; -} - -static Evas_Object *_gl_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - Evas_Object *icon = elm_icon_add(obj); - EmailSpDesc *desc = (EmailSpDesc *)data; - - if (desc) { - elm_image_file_set(icon, desc->icon_path, NULL); - } else { - elm_image_file_set(icon, ACCOUNT_ICON_OTHERS, NULL); - } - - evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - return icon; -} - -/* EOF */ diff --git a/setting/src/email-view-mailbox-mapping.c b/setting/src/email-view-mailbox-mapping.c deleted file mode 100755 index 05938a7..0000000 --- a/setting/src/email-view-mailbox-mapping.c +++ /dev/null @@ -1,318 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 "email-setting.h" -#include "email-setting-utils.h" -#include "email-view-mailbox-mapping.h" - -static struct viewdata *g_vd = NULL; - -static int _create(struct viewdata *vd); -static int _update(struct viewdata *vd); -static int _destroy(struct viewdata *vd); -static int _show(struct viewdata *vd); -static int _hide(struct viewdata *vd); -static int _lang_change(struct viewdata *vd); - -static void _push_naviframe(struct viewdata *vd); -static void _create_list(struct viewdata *vd); - -static void _back_cb(void *data, Evas_Object *obj, void *event_data); -static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_content_get_cb(void *data, Evas_Object *obj, const char *part); -static Eina_Bool _gl_state_get_cb(void *data, Evas_Object *obj, const char *part); -static void _gl_del_cb(void *data, Evas_Object *obj); -static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info); - -struct priv_data { - struct viewdata *vd; - - int b_radio_changed; - - Evas_Object *layout; - Evas_Object *l_button; - Evas_Object *r_button; - Evas_Object *icon; - - Evas_Object *radio_grp; - Evas_Object *genlist; - - Elm_Object_Item *navi_it; - Elm_Genlist_Item_Class itc; - Elm_Genlist_Item_Class itc2; - - email_mailbox_t *mailbox_list; - email_mailbox_t *mailbox_type; - - int mailbox_count; -}; - -void setting_init_mailbox_mapping_view(struct viewdata *vd) -{ - debug_log(""); - vd->type = VIEW_MAILBOX_MAPPING; - vd->create = _create; - vd->update = _update; - vd->destroy = _destroy; - vd->show = _show; - vd->hide = _hide; - vd->lang_change = _lang_change; - vd->grp_nm = "setting_mailbox_mapping"; -} - -static int _create(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p; - p = vd->priv; - - if (p == NULL) { - p = vd->priv = calloc(1, sizeof(struct priv_data)); - p->vd = vd; - g_vd = vd; - p->layout = setting_add_inner_layout(vd); - _push_naviframe(vd); - } - - _create_list(vd); - - evas_object_show(p->layout); - - return TRUE; -} - -static int _update(struct viewdata *vd) -{ - debug_log(""); - - return TRUE; -} - -static int _destroy(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p = vd->priv; - - evas_object_del(p->radio_grp); - evas_object_del(p->l_button); - evas_object_del(p->genlist); - - email_free_mailbox(&p->mailbox_list, p->mailbox_count); - email_free_mailbox(&p->mailbox_type, 1); - return TRUE; -} - -static int _show(struct viewdata *vd) -{ - debug_log(""); - - evas_object_show(vd->ly); - return TRUE; -} - -static int _hide(struct viewdata *vd) -{ - debug_log(""); - - evas_object_hide(vd->ly); - return TRUE; -} - -static int _lang_change(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - - // refreshing genlist. - elm_genlist_realized_items_update(p->genlist); - - // navi title - elm_object_item_part_text_set(p->navi_it, "elm.text.title", EMAIL_SETTING_STRING_MAILBOX_SETUP); - - return TRUE; -} - -static void _push_naviframe(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p = vd->priv; - - p->l_button = elm_button_add(vd->ugd->navi_bar); - elm_object_style_set(p->l_button, "naviframe/back_btn/default"); - evas_object_smart_callback_add(p->l_button, "clicked", _back_cb, vd); - evas_object_show(p->l_button); - - p->navi_it = elm_naviframe_item_push(vd->ugd->navi_bar, - EMAIL_SETTING_STRING_HEADER_MAILBOX_SETUP, p->l_button, NULL, p->layout, NULL); - evas_object_show(vd->ugd->navi_bar); -} - -static void _create_list(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - int count = 0; - int i = 0; - - Elm_Object_Item *git = NULL; - - email_get_mailbox_list(ugd->account_id, -1, &p->mailbox_list, &p->mailbox_count); - count = p->mailbox_count; - debug_log("folder count %d", count); - - email_get_mailbox_by_mailbox_type(ugd->account_id, ugd->setup_mailbox, &p->mailbox_type); - - p->radio_grp = elm_radio_add(ugd->navi_bar); - elm_radio_value_set(p->radio_grp, 0); - evas_object_hide(p->radio_grp); - - p->genlist = elm_genlist_add(ugd->navi_bar); - elm_object_style_set(p->genlist, "dialogue"); - - p->itc.item_style = "dialogue/1text.1icon.3"; - p->itc.func.text_get = _gl_text_get_cb; - p->itc.func.content_get = _gl_content_get_cb; - p->itc.func.state_get = _gl_state_get_cb; - p->itc.func.del = _gl_del_cb; - - p->itc2.item_style = "dialogue/separator"; - p->itc2.func.text_get = NULL; - p->itc2.func.content_get = NULL; - p->itc2.func.state_get = _gl_state_get_cb; - p->itc2.func.del = _gl_del_cb; - - git = elm_genlist_item_append(p->genlist, &(p->itc2), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - for (i = 0; i < count; i++) { - if ((p->mailbox_list[i]).mailbox_type == p->mailbox_type->mailbox_type || - (p->mailbox_list[i]).mailbox_type == EMAIL_MAILBOX_TYPE_USER_DEFINED) { - elm_genlist_item_append(p->genlist, &(p->itc), (void *)i, NULL, - ELM_GENLIST_ITEM_NONE, _gl_sel_cb, (void *)i); - } - } - - git = elm_genlist_item_append(p->genlist, &(p->itc2), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - elm_object_part_content_set(p->layout, "elm.swallow.content", p->genlist); -} - -static void _back_cb(void *data, Evas_Object *obj, void *event_data) -{ - debug_log(""); - struct viewdata *vd = (struct viewdata *)data; - EmailSettingUGD *ugd = vd->ugd; - struct viewdata *prev_vd = ugd->vd[VIEW_ACCOUNT_OPTIONS]; - - if (prev_vd) prev_vd->refresh = 1; - - setting_back_to_prev_view(vd); -} - -static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - - if (!strcmp(part, "elm.text")) { - char buf[MAX_STR_LEN] = { 0, }; - snprintf(buf, sizeof(buf), "%s", (p->mailbox_list[index]).alias); - return g_strdup(buf); - } - - return NULL; -} - -static Evas_Object *_gl_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - EmailSettingUGD *ugd = vd->ugd; - struct priv_data *p = vd->priv; - - if (!strcmp(part, "elm.icon")) { - debug_log("index %d", index); - Evas_Object *radio = elm_radio_add(ugd->navi_bar); - elm_radio_group_add(radio, p->radio_grp); - elm_radio_state_value_set(radio, index); - - if (p->b_radio_changed == 0 && - g_strcmp0((p->mailbox_list[index]).mailbox_name, p->mailbox_type->mailbox_name) == 0) { - elm_radio_value_set(p->radio_grp, index); - } - - return radio; - } - - return NULL; -} - -static Eina_Bool _gl_state_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - return EINA_FALSE; -} - -static void _gl_del_cb(void *data, Evas_Object *obj) -{ - debug_log(""); - return; -} - -static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - elm_radio_value_set(p->radio_grp, index); - debug_log("index %d", index); - - email_get_mailbox_by_mailbox_type(ugd->account_id, ugd->setup_mailbox, &p->mailbox_type); - - email_set_mailbox_type(p->mailbox_type->mailbox_id, EMAIL_MAILBOX_TYPE_USER_DEFINED); - email_set_mailbox_type((p->mailbox_list[index]).mailbox_id, ugd->setup_mailbox); - - debug_log("new folder name is %s", (p->mailbox_list[index]).alias); - - p->b_radio_changed = 1; -} - -/* EOF */ diff --git a/setting/src/email-view-manual-setup.c b/setting/src/email-view-manual-setup.c deleted file mode 100755 index 0d3c622..0000000 --- a/setting/src/email-view-manual-setup.c +++ /dev/null @@ -1,1911 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 "email-setting.h" -#include "email-setting-account-set.h" -#include "email-setting-utils.h" -#include -#include - -static int _create(struct viewdata *vd); -static int _update(struct viewdata *vd); -static int _destroy(struct viewdata *vd); -static int _show(struct viewdata *vd); -static int _hide(struct viewdata *vd); -static int _lang_change(struct viewdata *vd); - -static void _push_naviframe(struct viewdata *vd); -static void _create_list(struct viewdata *vd); -static int _create_account(void *data); -static void _validate_account(struct viewdata *vd, int account_id); -static int _check_null_field(struct viewdata *vd); -static void _set_preset_value(struct viewdata *vd); -static void _read_all_entries(struct viewdata *vd); - -static void _save_cb(void *data, Evas_Object *obj, void *event_info); -static void _back_cb(void *data, Evas_Object *obj, void *event_info); -static Eina_Bool _after_validation_cb(void *data); -static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_cancel_validation_cb(void *data, Evas_Object *obj, void *event_info); -static void _backup_input_cb(void *data, Evas_Object *obj, void *event_info); -static void _entry_focused_cb(void *data, Evas_Object *obj, void *event_info); -static void _entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info); -static void _eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source); -static void _input_panel_state_up_cb(void *data, Evas_Object *obj, void *event_info); -static void _input_panel_state_down_cb(void *data, Evas_Object *obj, void *event_info); - -static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part); -static void _gl_ef_sel_cb(void *data, Evas_Object *obj, void *event_info); -static Evas_Object *_gl_ef_content_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_ex_secure_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_sp_text_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_ex_sending_secure_content_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_ex_incoming_type_text_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_ex_incoming_type_content_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_ex_incoming_secure_content_get_cb(void *data, Evas_Object *obj, const char *part); -static void _gl_ex_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_ex_sending_secure_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_ex_incoming_type_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_ex_incoming_secure_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_realized_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_exp_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_con_cb(void *data, Evas_Object *obj, void *event_info); - -static struct viewdata *g_vd = NULL; - -enum { - ACCOUNT_NAME_LIST_ITEM = 1, - USERNAME_LIST_ITEM, - PASSWORD_LIST_ITEM, - OUTGOING_SETTING_TITLE_LIST_ITEM, - OUTGOING_SERVER_LIST_ITEM, - OUTGOING_PORT_LIST_ITEM, - OUTGOING_SECURE_CONN_LIST_ITEM, - INCOMING_SETTING_TITLE_LIST_ITEM, - INCOMING_SERVER_TYPE_LIST_ITEM, - POP3_SERVER_LIST_ITEM, - POP3_PORT_LIST_ITEM, - POP3_SECURE_CONN_LIST_ITEM -}; - -struct priv_data { - struct viewdata *vd; - int handle; - - GSList *list_items; - - char *str_account_name; - char *str_user_name; - char *str_password; - char *str_smtp_server; - char *str_smtp_port; - char *str_incoming_server; - char *str_incoming_port; - - Evas_Object *entry_account_name; - Evas_Object *entry_user_name; - Evas_Object *entry_password; - Evas_Object *entry_smtp_server; - Evas_Object *entry_smtp_port; - Evas_Object *entry_incoming_server; - Evas_Object *entry_incoming_port; - Evas_Object *entry_sending_username; - Evas_Object *entry_sending_password; - - Evas_Object *ef_account_name; - Evas_Object *ef_user_name; - Evas_Object *ef_password; - Evas_Object *ef_smtp_server; - Evas_Object *ef_smtp_port; - Evas_Object *ef_incoming_server; - Evas_Object *ef_incoming_port; - Evas_Object *ef_sending_username; - Evas_Object *ef_sending_password; - - Evas_Object *layout; - - Evas_Object *sending_secure_radio_grp; - Evas_Object *incoming_type_radio_grp; - Evas_Object *incoming_secure_radio_grp; - - Evas_Object *l_button2; - Evas_Object *tool_btn; - Evas_Object *genlist; - - email_account_t *account; - - Elm_Genlist_Item_Class itc1; - Elm_Genlist_Item_Class itc2; - Elm_Genlist_Item_Class itc3; - Elm_Genlist_Item_Class itc4; - Elm_Genlist_Item_Class itc5; - Elm_Genlist_Item_Class itc6; - Elm_Genlist_Item_Class itc_title; - - Elm_Object_Item *navi_it; -}; - -typedef struct _ListItemData { - int index; - Elm_Object_Item *gl_it; - struct priv_data *p; -} ListItemData; - - -void setting_init_manual_setup_view(struct viewdata *vd) -{ - debug_log(""); - vd->type = VIEW_MANUAL_SETUP; - vd->create = _create; - vd->update = _update; - vd->destroy = _destroy; - vd->show = _show; - vd->hide = _hide; - vd->lang_change = _lang_change; - vd->grp_nm = "setting_manual_setup"; -} - -void setting_manual_validation_success_cb(EmailSettingUGD *ugd) -{ - debug_log(""); - struct viewdata *vd; - Viewtype top; - top = ugd->view_st[ugd->view_top]; - vd = ugd->vd[top]; - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - ugd->atomic_pop = 1; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - ugd->other_vc_timer = ecore_timer_add(0.5, _after_validation_cb, vd); -} - -void setting_manual_validation_failed_cb(EmailSettingUGD *ugd, gboolean canceled) -{ - debug_log(""); - struct viewdata *vd; - char fail_msg[MAX_STR_LEN] = { 0, }; - char *err_msg; - Viewtype top; - top = ugd->view_st[ugd->view_top]; - vd = ugd->vd[top]; - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - int account_id; - int error_code; - err_msg = setting_get_service_fail_type(ugd->err_code); - - account_id = ugd->account_id; - ugd->manual_setup = 0; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - error_code = setting_delete_account_from_account_svc(ugd->new_account->account_svc_id); - debug_log("setting_delete_account_from_account_svc: %d", error_code); - - if (canceled) { - snprintf(fail_msg, sizeof(fail_msg), "%s", - EMAIL_SETTING_STRING_ACCOUNT_CREATION_CANCELLED); - ugd->popup_one = setting_get_notify(vd, - EMAIL_SETTING_STRING_WARNING, fail_msg, 1, - EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - } else { - snprintf(fail_msg, sizeof(fail_msg), "%s
%s", - EMAIL_SETTING_STRING_VALIDATION_FAILED, err_msg); - ugd->popup_one = setting_get_notify(vd, - EMAIL_SETTING_STRING_WARNING, fail_msg, 1, - EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - } - g_free(err_msg); -} - -static int _create(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p; - EmailSettingUGD *ugd = vd->ugd; - p = vd->priv; - - if (p == NULL) { - p = vd->priv = calloc(1, sizeof(struct priv_data)); - p->vd = vd; - - p->account = ugd->new_account; - - if (ugd->account_info == NULL) { - p->account->incoming_server_type = EMAIL_SERVER_TYPE_POP3; - p->account->incoming_server_secure_connection = 0; - p->account->outgoing_server_secure_connection = 0; - - p->str_account_name = g_strdup(p->account->account_name); - p->str_user_name = g_strdup(p->account->incoming_server_user_name); - p->str_password = g_strdup(p->account->incoming_server_password); - } else { - _set_preset_value(vd); - } - - p->layout = setting_add_inner_layout(vd); - _push_naviframe(vd); -// elm_object_part_content_set(ugd->win, "elm.swallow.content", p->layout); - } - - g_vd = vd; - - _create_list(vd); - vd->refresh = 1; - - return TRUE; -} - -static int _update(struct viewdata *vd) -{ - debug_log(""); - - return TRUE; -} - -static int _destroy(struct viewdata *vd) -{ - debug_log(""); - - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - - evas_object_smart_callback_del(vd->ugd->conformant, "virtualkeypad,state,on", _input_panel_state_up_cb); - evas_object_smart_callback_del(vd->ugd->conformant, "virtualkeypad,state,off", _input_panel_state_down_cb); - - evas_object_del(p->genlist); - evas_object_del(p->tool_btn); - - if (ugd->other_vc_timer) { - ecore_timer_del(ugd->other_vc_timer); - ugd->other_vc_timer = NULL; - } - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - GSList *l = p->list_items; - while (l) { - free(l->data); - l = g_slist_next(l); - } - g_slist_free(p->list_items); - - return TRUE; -} - -static int _show(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - evas_object_show(vd->ly); - return TRUE; -} - -static int _hide(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - evas_object_hide(vd->ly); - - return TRUE; -} - -static int _lang_change(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - - // refreshing genlist. - elm_genlist_realized_items_update(p->genlist); - - // navi title - char title_str[50] = { 0, }; - if (vd->ugd->account_info) { - if (g_str_has_prefix(vd->ugd->account_info->name_str_id, "IDS_EMAIL")) - snprintf(title_str, sizeof(title_str), "%s", _(vd->ugd->account_info->name_str_id)); - else - snprintf(title_str, sizeof(title_str), "%s", dgettext("sys_string", vd->ugd->account_info->name_str_id)); - } else { - snprintf(title_str, sizeof(title_str), "%s", EMAIL_SETTING_STRING_OTHERS); - } - elm_object_item_part_text_set(p->navi_it, "elm.text.title", title_str); - - // set button - elm_object_text_set(p->tool_btn, EMAIL_SETTING_STRING_SET); - - return TRUE; -} - -static void _push_naviframe(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p = vd->priv; - - p->l_button2 = elm_button_add(vd->ugd->navi_bar); - elm_object_style_set(p->l_button2, "naviframe/end_btn/default"); - evas_object_smart_callback_add(p->l_button2, "clicked", _back_cb, vd); - evas_object_show(p->l_button2); - - p->tool_btn = elm_button_add(vd->ugd->navi_bar); - elm_object_style_set(p->tool_btn, "naviframe/toolbar/default"); - elm_object_text_set(p->tool_btn, EMAIL_SETTING_STRING_SET); - evas_object_smart_callback_add(p->tool_btn, "clicked", _save_cb, vd); - - Evas_Object *title_ic = elm_icon_add(vd->ugd->navi_bar); - evas_object_size_hint_aspect_set(title_ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - elm_image_resizable_set(title_ic, EINA_TRUE, EINA_TRUE); - - char title_str[50] = { 0, }; - if (vd->ugd->account_info) { - if (g_str_has_prefix(vd->ugd->account_info->name_str_id, "IDS_EMAIL")) - snprintf(title_str, sizeof(title_str), "%s", _(vd->ugd->account_info->name_str_id)); - else - snprintf(title_str, sizeof(title_str), "%s", dgettext("sys_string", vd->ugd->account_info->name_str_id)); - - elm_image_file_set(title_ic, vd->ugd->account_info->icon_path, NULL); - } else { - snprintf(title_str, sizeof(title_str), "%s", EMAIL_SETTING_STRING_OTHERS); - } - - Elm_Object_Item *navi_it = NULL; - navi_it = elm_naviframe_item_push(vd->ugd->navi_bar, title_str, NULL, NULL, p->layout, NULL); - evas_object_smart_callback_add(vd->ugd->conformant, "virtualkeypad,state,on", _input_panel_state_up_cb, p); - evas_object_smart_callback_add(vd->ugd->conformant, "virtualkeypad,state,off", _input_panel_state_down_cb, p); - if (vd->ugd->account_info) { - elm_object_item_part_content_set(navi_it, "icon", title_ic); - } - elm_object_item_part_content_set(navi_it, "toolbar_button1", p->tool_btn); - elm_object_item_part_content_set(navi_it, "prev_btn", p->l_button2); - p->navi_it = navi_it; - evas_object_show(vd->ugd->navi_bar); -} - -static void _create_list(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_critical("vd is null!"); - return; - } - - struct priv_data *p; - EmailSettingUGD *ugd; - ListItemData *li = NULL; - - ugd = vd->ugd; - p = vd->priv; - - Elm_Object_Item *item = NULL; - Elm_Object_Item *git = NULL; - - p->genlist = elm_genlist_add(ugd->navi_bar); - elm_object_style_set(p->genlist, "dialogue"); - evas_object_smart_callback_add(p->genlist, "realized", _gl_realized_cb, (void *)vd); - evas_object_smart_callback_add(p->genlist, "expanded", _gl_exp_cb, (void *)vd); - evas_object_smart_callback_add(p->genlist, "contracted", _gl_con_cb, (void *)vd); - - p->sending_secure_radio_grp = elm_radio_add(p->genlist); - elm_radio_value_set(p->sending_secure_radio_grp, 0); - evas_object_hide(p->sending_secure_radio_grp); - - p->incoming_secure_radio_grp = elm_radio_add(p->genlist); - elm_radio_value_set(p->incoming_secure_radio_grp, 0); - evas_object_hide(p->incoming_secure_radio_grp); - - p->incoming_type_radio_grp = elm_radio_add(p->genlist); - elm_radio_value_set(p->incoming_type_radio_grp, 0); - evas_object_hide(p->incoming_type_radio_grp); - - p->itc1.item_style = "dialogue/separator"; - p->itc1.func.text_get = NULL; - p->itc1.func.content_get = NULL; - p->itc1.func.state_get = NULL; - p->itc1.func.del = NULL; - - p->itc2.item_style = "dialogue/1icon"; - p->itc2.func.text_get = NULL; - p->itc2.func.content_get = _gl_ef_content_get_cb; - p->itc2.func.state_get = NULL; - p->itc2.func.del = NULL; - - p->itc3.item_style = "dialogue/2text.3/expandable"; - p->itc3.func.text_get = _gl_text_get_cb; - p->itc3.func.content_get = NULL; - p->itc3.func.state_get = NULL; - p->itc3.func.del = NULL; - - p->itc4.item_style = "dialogue/1text.1icon/expandable2"; - p->itc4.func.text_get = _gl_ex_secure_text_get_cb; - p->itc4.func.content_get = _gl_ex_sending_secure_content_get_cb; - p->itc4.func.state_get = NULL; - p->itc4.func.del = NULL; - - p->itc5.item_style = "dialogue/1text.1icon/expandable2"; - p->itc5.func.text_get = _gl_ex_incoming_type_text_get_cb; - p->itc5.func.content_get = _gl_ex_incoming_type_content_get_cb; - p->itc5.func.state_get = NULL; - p->itc5.func.del = NULL; - - p->itc6.item_style = "dialogue/1text.1icon/expandable2"; - p->itc6.func.text_get = _gl_ex_secure_text_get_cb; - p->itc6.func.content_get = _gl_ex_incoming_secure_content_get_cb; - p->itc6.func.state_get = NULL; - p->itc6.func.del = NULL; - - p->itc_title.item_style = "dialogue/title"; - p->itc_title.func.text_get = _gl_sp_text_get_cb; - p->itc_title.func.content_get = NULL; - p->itc_title.func.state_get = NULL; - p->itc_title.func.del = NULL; - - git = elm_genlist_item_append(p->genlist, &(p->itc1), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - /* Account name */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = ACCOUNT_NAME_LIST_ITEM; - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc2), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_ef_sel_cb, (void *)li); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - p->list_items = g_slist_append(p->list_items, li); - - /* User name */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = USERNAME_LIST_ITEM; - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc2), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_ef_sel_cb, (void *)li); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - p->list_items = g_slist_append(p->list_items, li); - - /* Password */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = PASSWORD_LIST_ITEM; - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc2), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_ef_sel_cb, (void *)li); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - p->list_items = g_slist_append(p->list_items, li); - - /* Separator */ - git = elm_genlist_item_append(p->genlist, &(p->itc1), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - /* Outgoing setting title */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = OUTGOING_SETTING_TITLE_LIST_ITEM; - li->p = p; - li->gl_it = git = elm_genlist_item_append(p->genlist, &(p->itc_title), (void *)li, NULL, - ELM_GENLIST_ITEM_GROUP, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - p->list_items = g_slist_append(p->list_items, li); - - /* smtp server */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = OUTGOING_SERVER_LIST_ITEM; - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc2), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_ef_sel_cb, (void *)li); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - p->list_items = g_slist_append(p->list_items, li); - - /* smtp port */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = OUTGOING_PORT_LIST_ITEM; - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc2), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_ef_sel_cb, (void *)li); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - p->list_items = g_slist_append(p->list_items, li); - - /* sending security */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = OUTGOING_SECURE_CONN_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc3), (void *)li, - NULL, ELM_GENLIST_ITEM_TREE, _gl_ex_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /* Separator */ - git = elm_genlist_item_append(p->genlist, &(p->itc1), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - /* Incoming settings title */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = INCOMING_SETTING_TITLE_LIST_ITEM; - li->p = p; - li->gl_it = git = elm_genlist_item_append(p->genlist, &(p->itc_title), (void *)li, NULL, - ELM_GENLIST_ITEM_GROUP, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - p->list_items = g_slist_append(p->list_items, li); - - /* incoming server type */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = INCOMING_SERVER_TYPE_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc3), (void *)li, - NULL, ELM_GENLIST_ITEM_TREE, _gl_ex_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /* incoming server */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = POP3_SERVER_LIST_ITEM; - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc2), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_ef_sel_cb, (void *)li); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - p->list_items = g_slist_append(p->list_items, li); - - /* incoming port */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = POP3_PORT_LIST_ITEM; - li->p = p; - li->gl_it = item = elm_genlist_item_append(p->genlist, &(p->itc2), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_ef_sel_cb, (void *)li); - elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE); - p->list_items = g_slist_append(p->list_items, li); - - /* secure connection */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = POP3_SECURE_CONN_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc3), (void *)li, - NULL, ELM_GENLIST_ITEM_TREE, _gl_ex_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /* separator */ - git = elm_genlist_item_append(p->genlist, &(p->itc1), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - elm_object_part_content_set(p->layout, "elm.swallow.content", p->genlist); -} - -static int _create_account(void *data) -{ - debug_log(""); - struct viewdata *vd = (struct viewdata *)data; - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - int account_id; - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - int error_code = 0; - - // add to account_svc - error_code = setting_add_account_to_account_svc(ugd->new_account); - if (error_code == ACCOUNT_ERROR_NONE) { - if (email_engine_add_account_with_validation(p->account, &account_id, - &(p->handle), &error_code)) { - debug_log("Account added to Email Service DB"); - vd->ugd->start_account_validation = 1; - vd->ugd->manual_setup = 1; - ugd->handle = p->handle; - _validate_account(vd, account_id); - } else { - debug_log("Fail to make account"); - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - if (error_code == EMAIL_ERROR_ALREADY_EXISTS) - ugd->popup_one = setting_get_notify(vd, - EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_ALREADY_EXIST, 1, - EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - else - ugd->popup_one = setting_get_notify(vd, - EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_UNABLE_TO_ADD_ACCOUNT, 1, - EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - } - } else { - if (error_code == ACCOUNT_ERROR_DUPLICATED) { - ugd->popup_one = setting_get_notify(vd, - EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_ALREADY_EXIST, 1, - EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - } else { - ugd->popup_one = setting_get_notify(vd, - EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_UNABLE_TO_ADD_ACCOUNT, 1, - EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - } - } - - return TRUE; -} - -static void _validate_account(struct viewdata *vd, int account_id) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - email_account_t *account = p->account; - - debug_log("account id: %d", account_id); - debug_log("account name: %s", account->account_name); - debug_log("email address: %s", account->user_email_address); - - ugd->account_id = account_id; - - /* delete popup first */ - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - /*ret = email_engine_get_account_validation(account_id,&(p->handle));*/ - - ugd->cancel_event = 0; - - debug_log("Start Account Validation"); - ugd->popup_validate = setting_get_pb_notify(vd, - EMAIL_SETTING_STRING_VALIDATING_ACCOUNT_ING, 1, - EMAIL_SETTING_STRING_CANCEL, - _popup_cancel_validation_cb, NULL, NULL); -} - -static int _check_null_field(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p; - p = vd->priv; - email_account_t *account = p->account; - - debug_log("account name:%s", account->account_name); - debug_log("user name:%s", account->incoming_server_user_name); - debug_log("password:%s", account->incoming_server_password); - debug_log("recv server:%s", account->incoming_server_address); - debug_log("recv port:%d", account->incoming_server_port_number); - debug_log("sending server:%s", account->outgoing_server_address); - debug_log("sending port:%d", account->outgoing_server_port_number); - debug_log("sending user:%s", account->outgoing_server_user_name); - debug_log("sending pass:%s", account->outgoing_server_password); - - if (account->account_name == NULL || strlen(account->account_name) == 0 || - account->incoming_server_user_name == NULL || strlen(account->incoming_server_user_name) == 0 || - account->incoming_server_password == NULL || strlen(account->incoming_server_password) == 0 || - account->incoming_server_address == NULL || strlen(account->incoming_server_address) == 0 || - account->outgoing_server_address == NULL || strlen(account->outgoing_server_address) == 0 || - account->incoming_server_port_number == 0 || account->outgoing_server_port_number == 0) { - return FALSE; - } else { - return TRUE; - } -} - -static void _set_preset_value(struct viewdata *vd) -{ - debug_log(""); - - struct priv_data *p = vd->priv; - email_account_t *account = p->account; - char buf[10] = { 0, }; - - p->str_account_name = g_strdup(account->account_name); - p->str_user_name = g_strdup(account->incoming_server_user_name); - p->str_password = g_strdup(account->incoming_server_password); - p->str_incoming_server = g_strdup(account->incoming_server_address); - p->str_smtp_server = g_strdup(account->outgoing_server_address); - - snprintf(buf, sizeof(buf), "%d", account->incoming_server_port_number); - p->str_incoming_port = g_strdup(buf); - - snprintf(buf, sizeof(buf), "%d", account->outgoing_server_port_number); - p->str_smtp_port = g_strdup(buf); -} - -static void _read_all_entries(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p; - char *buf; - - p = vd->priv; - email_account_t *account = p->account; - - if (account->account_name) { - g_free(account->account_name); - account->account_name = NULL; - } - - if (account->incoming_server_user_name) { - g_free(account->incoming_server_user_name); - account->incoming_server_user_name = NULL; - } - - if (account->incoming_server_password) { - g_free(account->incoming_server_password); - account->incoming_server_password = NULL; - } - - if (account->incoming_server_address) { - g_free(account->incoming_server_address); - account->incoming_server_address = NULL; - } - - if (account->outgoing_server_address) { - g_free(account->outgoing_server_address); - account->outgoing_server_address = NULL; - } - - /*if (account->outgoing_server_user_name) { - g_free(account->outgoing_server_user_name); - account->outgoing_server_user_name = NULL; - } - - if (account->outgoing_server_password) { - g_free(account->outgoing_server_password); - account->outgoing_server_password = NULL; - }*/ - - /* accout name get */ - /*buf = elm_entry_markup_to_utf8(elm_entry_entry_get(p->entry_account_name));*/ - buf = elm_entry_markup_to_utf8(p->str_account_name); - if (buf) { - account->account_name = g_strdup(buf); - g_free(buf); - } - - /* user name get */ - /*buf = elm_entry_markup_to_utf8(elm_entry_entry_get(p->entry_user_name));*/ - buf = elm_entry_markup_to_utf8(p->str_user_name); - if (buf) { - account->incoming_server_user_name = g_strdup(buf); - g_free(buf); - } - - /* password get */ - /*buf = elm_entry_markup_to_utf8(elm_entry_entry_get(p->entry_password));*/ - buf = elm_entry_markup_to_utf8(p->str_password); - if (buf) { - account->incoming_server_password = g_strdup(buf); - g_free(buf); - } - - /* incoming server get */ - /*buf = elm_entry_markup_to_utf8(elm_entry_entry_get(p->entry_incoming_server));*/ - buf = elm_entry_markup_to_utf8(p->str_incoming_server); - if (buf) { - account->incoming_server_address = g_strdup(buf); - g_free(buf); - } - - /* outgoing server get */ - /*buf = elm_entry_markup_to_utf8(elm_entry_entry_get(p->entry_smtp_server));*/ - buf = elm_entry_markup_to_utf8(p->str_smtp_server); - if (buf) { - account->outgoing_server_address = g_strdup(buf); - g_free(buf); - } - - /* receiving port num get */ - /*buf = elm_entry_markup_to_utf8(elm_entry_entry_get(p->entry_incoming_port));*/ - buf = elm_entry_markup_to_utf8(p->str_incoming_port); - if (buf) { - account->incoming_server_port_number = atoi(buf); - g_free(buf); - } - - /* sending port nom get */ - /*buf = elm_entry_markup_to_utf8(elm_entry_entry_get(p->entry_smtp_port));*/ - buf = elm_entry_markup_to_utf8(p->str_smtp_port); - if (buf) { - account->outgoing_server_port_number = atoi(buf); - g_free(buf); - } - - /* sending user name */ - /*buf = elm_entry_markup_to_utf8(elm_entry_entry_get(p->entry_sending_username));*/ - /*account->outgoing_server_user_name = g_strdup(account->incoming_server_user_name);*/ - - /* sending password */ - /* buf = elm_entry_markup_to_utf8(elm_entry_entry_get(p->entry_sending_password));*/ - /*account->outgoing_server_password = g_strdup(account->incoming_server_password);*/ -} - -static void _save_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct viewdata *vd = (struct viewdata *)data; - struct priv_data *p = NULL; - EmailSettingUGD *ugd = NULL; - email_account_t *account = NULL; - int ret = 0; - - if (vd == NULL) { - debug_log("vd is NULL"); - return; - } - - p = vd->priv; - ugd = vd->ugd; - account = p->account; - - /* Save the data */ - _read_all_entries(vd); - debug_log("Account Structure Info\nEmail Addr:%s\nUser Dispname:%s\nUser Password:%s", - account->user_email_address, account->user_display_name, account->incoming_server_password); - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - /* check Null field */ - ret = _check_null_field(vd); - if (!ret) { - debug_log("empty space in account info"); - ugd->popup_one = setting_get_notify(vd, - EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_FILL_MANDATORY_FIELDS, 1, - EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - return; - } - /* account info setting */ - if (vd->ugd->account_info == NULL) - setting_set_account(vd); - - _create_account(vd); -} - -static void _back_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct viewdata *vd = (struct viewdata *)data; - - if (ecore_imf_input_panel_hide()) - return; - - setting_back_to_prev_view(vd); -} - -static Eina_Bool _after_validation_cb(void *data) -{ - debug_log(""); - - struct viewdata *vd = (struct viewdata *)data; - - if (!vd) { - debug_log("vd is NULL"); - return ECORE_CALLBACK_CANCEL; - } - - EmailSettingUGD *ugd = vd->ugd; - - if (ugd->other_vc_timer) { - ecore_timer_del(ugd->other_vc_timer); - ugd->other_vc_timer = NULL; - } - - status_message_post(EMAIL_SETTING_STRING_SUCCEEDED); - - setting_change_view(VIEW_SYNC_SETUP, ugd); - - - /*if (vd->ugd->start_view_type != NULL && - g_strcmp0(vd->ugd->start_view_type, "first-setup") == 0) { - ug_destroy_me(vd->ugd->ug); - } else if (vd->ugd->start_view_type != NULL && - g_strcmp0(vd->ugd->start_view_type, "account-add") == 0) { - ug_destroy_me(vd->ugd->ug); - } else if (vd->ugd->start_view_type != NULL && - g_strcmp0(vd->ugd->start_view_type, "select-account") == 0) { - service_h service = NULL; - service_create(&service); - if (service) { - service_add_extra_data(service, EMAIL_BUNDLE_KEY_REFRESH_ACCOUNT, - EMAIL_BUNDLE_KEY_REFRESH_ACCOUNT); - ug_send_result(vd->ugd->ug, service); - service_destroy(service); - } - } else { - setting_update_acct_list(vd); - setting_back_to_prev_nth_view(vd, 3, vd->ugd->navi_main_it); - vd->ugd->atomic_pop = 0; - }*/ - - return ECORE_CALLBACK_CANCEL; -} - -static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - struct viewdata *vd = (struct viewdata *)data; - EmailSettingUGD *ugd = vd->ugd; - struct priv_data *p = vd->priv; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - elm_object_disabled_set(p->l_button2, EINA_FALSE); - elm_object_disabled_set(p->tool_btn, EINA_FALSE); -} - -/*static void _popup_cancel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - struct viewdata *vd = (struct viewdata *)data; - EmailSettingUGD *ugd = vd->ugd; - struct priv_data *p = vd->priv; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - elm_object_disabled_set(p->l_button, EINA_FALSE); - elm_object_disabled_set(p->l_button2, EINA_FALSE); -}*/ - -static void _popup_cancel_validation_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - struct viewdata *vd = (struct viewdata *)data; - EmailSettingUGD *ugd = vd->ugd; - struct priv_data *p = vd->priv; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - int account_id = vd->ugd->account_id; - vd->ugd->cancel_event = 1; - email_engine_stop_working(account_id, p->handle); - email_engine_delete_account(account_id); - - elm_object_disabled_set(p->l_button2, EINA_FALSE); - elm_object_disabled_set(p->tool_btn, EINA_FALSE); -} - -static void _backup_input_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Evas_Object *eo = (Evas_Object *)obj; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - - 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"); - } - - if (eo == p->entry_account_name) { - debug_log("entry_account_name"); - if (p->str_account_name) { - g_free(p->str_account_name); - p->str_account_name = NULL; - } - p->str_account_name = g_strdup(elm_entry_entry_get(eo)); - } else if (eo == p->entry_user_name) { - debug_log("entry_user_name"); - if (p->str_user_name) { - g_free(p->str_user_name); - p->str_user_name = NULL; - } - p->str_user_name = g_strdup(elm_entry_entry_get(eo)); - } else if (eo == p->entry_password) { - debug_log("entry_password"); - if (p->str_password) { - g_free(p->str_password); - p->str_password = NULL; - } - p->str_password = g_strdup(elm_entry_entry_get(eo)); - } else if (eo == p->entry_smtp_server) { - debug_log("entry_smtp_server"); - if (p->str_smtp_server) { - g_free(p->str_smtp_server); - p->str_smtp_server = NULL; - } - p->str_smtp_server = g_strdup(elm_entry_entry_get(eo)); - } else if (eo == p->entry_smtp_port) { - debug_log("entry_smtp_port"); - if (p->str_smtp_port) { - g_free(p->str_smtp_port); - p->str_smtp_port = NULL; - } - p->str_smtp_port = g_strdup(elm_entry_entry_get(eo)); - } else if (eo == p->entry_incoming_server) { - debug_log("entry_incoming_server"); - if (p->str_incoming_server) { - g_free(p->str_incoming_server); - p->str_incoming_server = NULL; - } - p->str_incoming_server = g_strdup(elm_entry_entry_get(eo)); - } else if (eo == p->entry_incoming_port) { - debug_log("entry_incoming_port"); - if (p->str_incoming_port) { - g_free(p->str_incoming_port); - p->str_incoming_port = NULL; - } - p->str_incoming_port = g_strdup(elm_entry_entry_get(eo)); - } - - if (p->str_account_name == NULL || - p->str_user_name == NULL || - p->str_password == NULL || - p->str_smtp_server == NULL || - p->str_smtp_port == NULL || - p->str_incoming_server == NULL || - p->str_incoming_port == NULL) { - elm_object_disabled_set(p->tool_btn, EINA_TRUE); - return; - } - - if (g_strcmp0(p->str_account_name, "") == 0 || - g_strcmp0(p->str_user_name, "") == 0 || - g_strcmp0(p->str_password, "") == 0 || - g_strcmp0(p->str_smtp_server, "") == 0 || - g_strcmp0(p->str_smtp_port, "") == 0 || - g_strcmp0(p->str_incoming_server, "") == 0 || - g_strcmp0(p->str_incoming_port, "") == 0) { - elm_object_disabled_set(p->tool_btn, EINA_TRUE); - } else { - elm_object_disabled_set(p->tool_btn, EINA_FALSE); - } -} - -static void _entry_focused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - - 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 _entry_unfocused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - - 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 _eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - - if (!data || !obj) { - debug_log("data is NULL"); - return; - } - - elm_entry_entry_set(data, ""); -} - -static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - ListItemData *li = (ListItemData *)data; - struct priv_data *p = li->p; - email_account_t *account = p->account; - - if (!strcmp(part, "elm.text.1")) { - if (li->index == OUTGOING_SECURE_CONN_LIST_ITEM) { - char buf[MAX_STR_LEN] = { 0, }; - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_SECURE_CONNECTION); - return g_strdup(buf); - } - - if (li->index == INCOMING_SERVER_TYPE_LIST_ITEM) { - char buf[MAX_STR_LEN] = { 0, }; - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_INCOMING_MAIL_SERVER_TYPE); - return g_strdup(buf); - } - - if (li->index == POP3_SECURE_CONN_LIST_ITEM) { - char buf[MAX_STR_LEN] = { 0, }; - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_SECURE_CONNECTION); - return g_strdup(buf); - } - } - - if (!strcmp(part, "elm.text.2")) { - if (li->index == OUTGOING_SECURE_CONN_LIST_ITEM) { - if (account->outgoing_server_secure_connection == 0) { - char buf[MAX_STR_LEN] = { 0, }; - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_OFF); - return g_strdup(buf); - } - if (account->outgoing_server_secure_connection == 1) { - char buf[MAX_STR_LEN] = { 0, }; - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_SSL); - return g_strdup(buf); - } - if (account->outgoing_server_secure_connection == 2) { - char buf[MAX_STR_LEN] = { 0, }; - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_TLS); - return g_strdup(buf); - } - } - - if (li->index == INCOMING_SERVER_TYPE_LIST_ITEM) { - if (account->incoming_server_type == EMAIL_SERVER_TYPE_POP3) { - char buf[MAX_STR_LEN] = { 0, }; - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_POP3); - return g_strdup(buf); - } - if (account->incoming_server_type == EMAIL_SERVER_TYPE_IMAP4) { - char buf[MAX_STR_LEN] = { 0, }; - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_IMAP4); - return g_strdup(buf); - } - } - - if (li->index == POP3_SECURE_CONN_LIST_ITEM) { - if (account->incoming_server_secure_connection == 0) { - char buf[MAX_STR_LEN] = { 0, }; - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_OFF); - return g_strdup(buf); - } - if (account->incoming_server_secure_connection == 1) { - char buf[MAX_STR_LEN] = { 0, }; - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_SSL); - return g_strdup(buf); - } - if (account->incoming_server_secure_connection == 2) { - char buf[MAX_STR_LEN] = { 0, }; - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_TLS); - return g_strdup(buf); - } - } - } - - return NULL; -} - -static void _gl_ef_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); -} - -static Evas_Object *_gl_ef_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - ListItemData *li = (ListItemData *)data; - struct priv_data *p = li->p; - - if (!strcmp(part, "elm.icon")) { - - if (li->index == ACCOUNT_NAME_LIST_ITEM) { - debug_log(""); - p->ef_account_name = elm_layout_add(p->genlist); - elm_layout_theme_set(p->ef_account_name, "layout", "editfield", "title"); - p->entry_account_name = elm_entry_add(p->genlist); - elm_entry_scrollable_set(p->entry_account_name, EINA_TRUE); - elm_entry_single_line_set(p->entry_account_name, EINA_TRUE); - elm_entry_input_panel_return_key_disabled_set(p->entry_account_name, EINA_TRUE); - elm_entry_cnp_mode_set(p->entry_account_name, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(p->entry_account_name, ELM_INPUT_PANEL_LAYOUT_EMAIL); - elm_entry_editable_set(p->entry_account_name, TRUE); - evas_object_smart_callback_add(p->entry_account_name, "changed", _backup_input_cb, p->ef_account_name); - evas_object_smart_callback_add(p->entry_account_name, "focused", _entry_focused_cb, p->ef_account_name); - evas_object_smart_callback_add(p->entry_account_name, "unfocused", _entry_unfocused_cb, p->ef_account_name); - evas_object_show(p->entry_account_name); - - elm_object_part_content_set(p->ef_account_name, "elm.swallow.content", p->entry_account_name); - elm_object_part_text_set(p->ef_account_name, "elm.text", EMAIL_SETTING_STRING_ACCOUNT_NAME); - elm_object_signal_callback_add(p->ef_account_name, "elm,eraser,clicked", "elm", _eraser_clicked_cb, p->entry_account_name); - - evas_object_size_hint_weight_set(p->ef_account_name, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(p->ef_account_name); - - if (p->str_account_name) - elm_entry_entry_set(p->entry_account_name, p->str_account_name); - - return p->ef_account_name; - } else if (li->index == USERNAME_LIST_ITEM) { - debug_log(""); - p->ef_user_name = elm_layout_add(p->genlist); - elm_layout_theme_set(p->ef_user_name, "layout", "editfield", "title"); - p->entry_user_name = elm_entry_add(p->genlist); - elm_entry_scrollable_set(p->entry_user_name, EINA_TRUE); - elm_entry_single_line_set(p->entry_user_name, EINA_TRUE); - elm_entry_input_panel_return_key_disabled_set(p->entry_user_name, EINA_TRUE); - elm_entry_cnp_mode_set(p->entry_user_name, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(p->entry_user_name, ELM_INPUT_PANEL_LAYOUT_EMAIL); - elm_entry_editable_set(p->entry_user_name, TRUE); - evas_object_smart_callback_add(p->entry_user_name, "changed", _backup_input_cb, p->ef_user_name); - evas_object_smart_callback_add(p->entry_user_name, "focused", _entry_focused_cb, p->ef_user_name); - evas_object_smart_callback_add(p->entry_user_name, "unfocused", _entry_unfocused_cb, p->ef_user_name); - evas_object_show(p->entry_user_name); - - elm_object_part_content_set(p->ef_user_name, "elm.swallow.content", p->entry_user_name); - elm_object_part_text_set(p->ef_user_name, "elm.text", EMAIL_SETTING_STRING_USER_NAME); - elm_object_signal_callback_add(p->ef_user_name, "elm,eraser,clicked", "elm", _eraser_clicked_cb, p->entry_user_name); - - evas_object_size_hint_weight_set(p->ef_user_name, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(p->ef_user_name); - - if (p->str_user_name) - elm_entry_entry_set(p->entry_user_name, p->str_user_name); - - return p->ef_user_name; - } else if (li->index == PASSWORD_LIST_ITEM) { - debug_log(""); - p->ef_password = elm_layout_add(p->genlist); - elm_layout_theme_set(p->ef_password, "layout", "editfield", "title"); - p->entry_password = elm_entry_add(p->genlist); - elm_entry_scrollable_set(p->entry_password, EINA_TRUE); - elm_entry_single_line_set(p->entry_password, EINA_TRUE); - elm_entry_input_panel_return_key_disabled_set(p->entry_password, EINA_TRUE); - elm_entry_cnp_mode_set(p->entry_password, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(p->entry_password, ELM_INPUT_PANEL_LAYOUT_NORMAL); - elm_entry_editable_set(p->entry_password, EINA_TRUE); - elm_entry_password_set(p->entry_password, EINA_TRUE); - - evas_object_smart_callback_add(p->entry_password, "changed", _backup_input_cb, p->ef_password); - evas_object_smart_callback_add(p->entry_password, "focused", _entry_focused_cb, p->ef_password); - evas_object_smart_callback_add(p->entry_password, "unfocused", _entry_unfocused_cb, p->ef_password); - evas_object_show(p->entry_password); - - elm_object_part_content_set(p->ef_password, "elm.swallow.content", p->entry_password); - elm_object_part_text_set(p->ef_password, "elm.text", EMAIL_SETTING_STRING_PWD); - elm_object_signal_callback_add(p->ef_password, "elm,eraser,clicked", "elm", _eraser_clicked_cb, p->entry_password); - - evas_object_size_hint_weight_set(p->ef_password, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(p->ef_password); - - if (p->str_password) - elm_entry_entry_set(p->entry_password, p->str_password); - - return p->ef_password; - } else if (li->index == OUTGOING_SERVER_LIST_ITEM) { - debug_log(""); - p->ef_smtp_server = elm_layout_add(p->genlist); - elm_layout_theme_set(p->ef_smtp_server, "layout", "editfield", "title"); - p->entry_smtp_server = elm_entry_add(p->genlist); - elm_entry_scrollable_set(p->entry_smtp_server, EINA_TRUE); - elm_entry_single_line_set(p->entry_smtp_server, EINA_TRUE); - elm_entry_input_panel_return_key_disabled_set(p->entry_smtp_server, EINA_TRUE); - elm_entry_cnp_mode_set(p->entry_smtp_server, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(p->entry_smtp_server, ELM_INPUT_PANEL_LAYOUT_EMAIL); - elm_entry_editable_set(p->entry_smtp_server, TRUE); - evas_object_smart_callback_add(p->entry_smtp_server, "changed", _backup_input_cb, p->ef_smtp_server); - evas_object_smart_callback_add(p->entry_smtp_server, "focused", _entry_focused_cb, p->ef_smtp_server); - evas_object_smart_callback_add(p->entry_smtp_server, "unfocused", _entry_unfocused_cb, p->ef_smtp_server); - evas_object_show(p->entry_smtp_server); - - elm_object_part_content_set(p->ef_smtp_server, "elm.swallow.content", p->entry_smtp_server); - elm_object_part_text_set(p->ef_smtp_server, "elm.text", EMAIL_SETTING_STRING_OUTGOING_SERVER); - elm_object_signal_callback_add(p->ef_smtp_server, "elm,eraser,clicked", "elm", _eraser_clicked_cb, p->entry_smtp_server); - - evas_object_size_hint_weight_set(p->ef_smtp_server, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(p->ef_smtp_server); - - if (p->str_smtp_server) - elm_entry_entry_set(p->entry_smtp_server, p->str_smtp_server); - - return p->ef_smtp_server; - } else if (li->index == OUTGOING_PORT_LIST_ITEM) { - debug_log(""); - p->ef_smtp_port = elm_layout_add(p->genlist); - elm_layout_theme_set(p->ef_smtp_port, "layout", "editfield", "title"); - p->entry_smtp_port = elm_entry_add(p->genlist); - elm_entry_scrollable_set(p->entry_smtp_port, EINA_TRUE); - elm_entry_single_line_set(p->entry_smtp_port, EINA_TRUE); - elm_entry_input_panel_return_key_disabled_set(p->entry_smtp_port, EINA_TRUE); - elm_entry_cnp_mode_set(p->entry_smtp_port, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(p->entry_smtp_port, ELM_INPUT_PANEL_LAYOUT_NUMBERONLY); - elm_entry_editable_set(p->entry_smtp_port, TRUE); - evas_object_smart_callback_add(p->entry_smtp_port, "changed", _backup_input_cb, p->ef_smtp_port); - evas_object_smart_callback_add(p->entry_smtp_port, "focused", _entry_focused_cb, p->ef_smtp_port); - evas_object_smart_callback_add(p->entry_smtp_port, "unfocused", _entry_unfocused_cb, p->ef_smtp_port); - evas_object_show(p->entry_smtp_port); - - elm_object_part_content_set(p->ef_smtp_port, "elm.swallow.content", p->entry_smtp_port); - elm_object_part_text_set(p->ef_smtp_port, "elm.text", EMAIL_SETTING_STRING_OUTGOING_PORT); - elm_object_signal_callback_add(p->ef_smtp_port, "elm,eraser,clicked", "elm", _eraser_clicked_cb, p->entry_smtp_port); - - evas_object_size_hint_weight_set(p->ef_smtp_port, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(p->ef_smtp_port); - - if (p->str_smtp_port) - elm_entry_entry_set(p->entry_smtp_port, p->str_smtp_port); - - return p->ef_smtp_port; - } else if (li->index == POP3_SERVER_LIST_ITEM) { - debug_log(""); - p->ef_incoming_server = elm_layout_add(p->genlist); - elm_layout_theme_set(p->ef_incoming_server, "layout", "editfield", "title"); - p->entry_incoming_server = elm_entry_add(p->genlist); - elm_entry_scrollable_set(p->entry_incoming_server, EINA_TRUE); - elm_entry_single_line_set(p->entry_incoming_server, EINA_TRUE); - elm_entry_input_panel_return_key_disabled_set(p->entry_incoming_server, EINA_TRUE); - elm_entry_cnp_mode_set(p->entry_incoming_server, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(p->entry_incoming_server, ELM_INPUT_PANEL_LAYOUT_EMAIL); - elm_entry_editable_set(p->entry_incoming_server, TRUE); - evas_object_smart_callback_add(p->entry_incoming_server, "changed", _backup_input_cb, p->ef_incoming_server); - evas_object_smart_callback_add(p->entry_incoming_server, "focused", _entry_focused_cb, p->ef_incoming_server); - evas_object_smart_callback_add(p->entry_incoming_server, "unfocused", _entry_unfocused_cb, p->ef_incoming_server); - evas_object_show(p->entry_incoming_server); - - elm_object_part_content_set(p->ef_incoming_server, "elm.swallow.content", p->entry_incoming_server); - elm_object_part_text_set(p->ef_incoming_server, "elm.text", EMAIL_SETTING_STRING_INCOMING_SERVER); - elm_object_signal_callback_add(p->ef_incoming_server, "elm,eraser,clicked", "elm", _eraser_clicked_cb, p->entry_incoming_server); - - evas_object_size_hint_weight_set(p->ef_incoming_server, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(p->ef_incoming_server); - - if (p->str_incoming_server) - elm_entry_entry_set(p->entry_incoming_server, p->str_incoming_server); - - return p->ef_incoming_server; - } else if (li->index == POP3_PORT_LIST_ITEM) { - debug_log(""); - p->ef_incoming_port = elm_layout_add(p->genlist); - elm_layout_theme_set(p->ef_incoming_port, "layout", "editfield", "title"); - p->entry_incoming_port = elm_entry_add(p->genlist); - elm_entry_scrollable_set(p->entry_incoming_port, EINA_TRUE); - elm_entry_single_line_set(p->entry_incoming_port, EINA_TRUE); - elm_entry_input_panel_return_key_disabled_set(p->entry_incoming_port, EINA_TRUE); - elm_entry_cnp_mode_set(p->entry_incoming_port, ELM_CNP_MODE_PLAINTEXT); - elm_entry_input_panel_layout_set(p->entry_incoming_port, ELM_INPUT_PANEL_LAYOUT_NUMBERONLY); - elm_entry_editable_set(p->entry_incoming_port, TRUE); - evas_object_smart_callback_add(p->entry_incoming_port, "changed", _backup_input_cb, p->ef_incoming_port); - evas_object_smart_callback_add(p->entry_incoming_port, "focused", _entry_focused_cb, p->ef_incoming_port); - evas_object_smart_callback_add(p->entry_incoming_port, "unfocused", _entry_unfocused_cb, p->ef_incoming_port); - evas_object_show(p->entry_incoming_port); - - elm_object_part_content_set(p->ef_incoming_port, "elm.swallow.content", p->entry_incoming_port); - elm_object_part_text_set(p->ef_incoming_port, "elm.text", EMAIL_SETTING_STRING_INCOMING_PORT); - elm_object_signal_callback_add(p->ef_incoming_port, "elm,eraser,clicked", "elm", _eraser_clicked_cb, p->entry_incoming_port); - - evas_object_size_hint_weight_set(p->ef_incoming_port, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(p->ef_incoming_port); - - if (p->str_incoming_port) - elm_entry_entry_set(p->entry_incoming_port, p->str_incoming_port); - - return p->ef_incoming_port; - } - } - - return NULL; -} - -static char *_gl_ex_secure_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - int index = (int)data; - - if (!strcmp(part, "elm.text")) { - char buf[MAX_STR_LEN] = { 0, }; - - if (index == 0) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_OFF); - } - if (index == 1) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_SSL); - } - if (index == 2) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_TLS); - } - - return g_strdup(buf); - } - - return NULL; -} - -static char *_gl_sp_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - ListItemData *li = (ListItemData *)data; - - if (!g_strcmp0(part, "elm.text")) { - char buf[MAX_STR_LEN] = { 0, }; - - if (li->index == INCOMING_SETTING_TITLE_LIST_ITEM) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_INCOMING_SETTINGS); - } else if (li->index == OUTGOING_SETTING_TITLE_LIST_ITEM) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_OUTGOING_SETTINGS); - } - - return g_strdup(buf); - } - - return NULL; -} - -static Evas_Object *_gl_ex_sending_secure_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - email_account_t *account = p->account; - - if (!strcmp(part, "elm.icon")) { - Evas_Object *radio = elm_radio_add(p->genlist); - elm_radio_group_add(radio, p->sending_secure_radio_grp); - elm_radio_state_value_set(radio, index); - - if (index == 0) { - elm_radio_value_set(p->sending_secure_radio_grp, account->outgoing_server_secure_connection); - } - return radio; - } - - return NULL; -} - -static char *_gl_ex_incoming_type_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - int index = (int)data; - - if (!strcmp(part, "elm.text")) { - char buf[MAX_STR_LEN] = { 0, }; - - if (index == 0) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_POP3); - } - if (index == 1) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_IMAP4); - } - - return g_strdup(buf); - } - - return NULL; -} - -static Evas_Object *_gl_ex_incoming_type_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - email_account_t *account = p->account; - - if (!strcmp(part, "elm.icon")) { - Evas_Object *radio = elm_radio_add(p->genlist); - elm_radio_group_add(radio, p->incoming_type_radio_grp); - elm_radio_state_value_set(radio, index); - - if (index == 0) { - if (account->incoming_server_type == EMAIL_SERVER_TYPE_POP3) - elm_radio_value_set(p->incoming_type_radio_grp, 0); - - if (account->incoming_server_type == EMAIL_SERVER_TYPE_IMAP4) - elm_radio_value_set(p->incoming_type_radio_grp, 1); - } - return radio; - } - - return NULL; -} - -static Evas_Object *_gl_ex_incoming_secure_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - email_account_t *account = p->account; - - if (!strcmp(part, "elm.icon")) { - Evas_Object *radio = elm_radio_add(p->genlist); - elm_radio_group_add(radio, p->incoming_secure_radio_grp); - elm_radio_state_value_set(radio, index); - - if (index == 0) { - elm_radio_value_set(p->incoming_secure_radio_grp, account->incoming_server_secure_connection); - } - return radio; - } - - return NULL; -} - -static void _gl_ex_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - if (!elm_genlist_item_expanded_get(item)) { - elm_genlist_item_expanded_set(item, 1); - } else { - elm_genlist_item_expanded_set(item, 0); - } -} - -static void _gl_ex_sending_secure_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - email_account_t *account = p->account; - int sel_radio = 0; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - sel_radio = elm_radio_value_get(p->sending_secure_radio_grp); - - if (sel_radio == index) - return; - - switch (index) { - case 0: - { - account->outgoing_server_secure_connection = 0; /* Off */ - break; - } - case 1: - { - account->outgoing_server_secure_connection = 1; /* SSL */ - break; - } - case 2: - { - account->outgoing_server_secure_connection = 2; /* TLS */ - break; - } - } - - elm_radio_value_set(p->sending_secure_radio_grp, index); - elm_genlist_item_update(elm_genlist_item_parent_get(item)); -} - -static void _gl_ex_incoming_type_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - email_account_t *account = p->account; - int sel_radio = 0; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - sel_radio = elm_radio_value_get(p->incoming_type_radio_grp); - - if (sel_radio == index) - return; - - switch (index) { - case 0: - { - account->incoming_server_type = EMAIL_SERVER_TYPE_POP3; - break; - } - case 1: - { - account->incoming_server_type = EMAIL_SERVER_TYPE_IMAP4; - break; - } - } - - elm_radio_value_set(p->incoming_type_radio_grp, index); - elm_genlist_item_update(elm_genlist_item_parent_get(item)); -} - -static void _gl_ex_incoming_secure_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - email_account_t *account = p->account; - int sel_radio = 0; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - sel_radio = elm_radio_value_get(p->incoming_secure_radio_grp); - - if (sel_radio == index) - return; - - switch (index) { - case 0: - { - account->incoming_server_secure_connection = 0; /* Off */ - break; - } - case 1: - { - account->incoming_server_secure_connection = 1; /* SSL */ - break; - } - case 2: - { - account->incoming_server_secure_connection = 2; /* TLS */ - break; - } - } - - elm_radio_value_set(p->incoming_secure_radio_grp, index); - elm_genlist_item_update(elm_genlist_item_parent_get(item)); -} - -static void _gl_realized_cb(void *data, Evas_Object *obj, void *event_info) -{ - Elm_Object_Item *it = event_info; - Elm_Object_Item *parent = NULL; - ListItemData *li = (ListItemData *)elm_object_item_data_get(it); - - parent = elm_genlist_item_parent_get(it); - - if (!parent) - { - if (li) { - if (li->index == ACCOUNT_NAME_LIST_ITEM || - li->index == OUTGOING_SERVER_LIST_ITEM || - li->index == INCOMING_SERVER_TYPE_LIST_ITEM) - elm_object_item_signal_emit(it, "elm,state,top", ""); - else if (li->index == PASSWORD_LIST_ITEM || - li->index == OUTGOING_SECURE_CONN_LIST_ITEM || - li->index == POP3_SECURE_CONN_LIST_ITEM) - elm_object_item_signal_emit(it, "elm,state,bottom", ""); - else - elm_object_item_signal_emit(it, "elm,state,center", ""); - } - } - else - { - int index = (int)elm_object_item_data_get(it); - ListItemData *pli = elm_object_item_data_get(parent); - - if (pli->index != INCOMING_SERVER_TYPE_LIST_ITEM) { - if (index == 0) - elm_object_item_signal_emit(it, "elm,state,top", ""); - else if (index == 2) - elm_object_item_signal_emit(it, "elm,state,bottom", ""); - else - elm_object_item_signal_emit(it, "elm,state,center", ""); - } else { - if (index == 0) - elm_object_item_signal_emit(it, "elm,state,top", ""); - else if (index == 1) - elm_object_item_signal_emit(it, "elm,state,bottom", ""); - else - elm_object_item_signal_emit(it, "elm,state,center", ""); - } - } -} - -static void _gl_exp_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Elm_Object_Item *it = event_info; - - struct viewdata *vd = (struct viewdata *)data; - struct priv_data *p = vd->priv; - int i = 0; - ListItemData *li = (ListItemData *)elm_object_item_data_get(it); - - if (li) { - /* sending security */ - if (li->index == OUTGOING_SECURE_CONN_LIST_ITEM) { - for (i = 0; i < 3; i++) { - elm_genlist_item_append(p->genlist, &(p->itc4), (void *)i, it, ELM_GENLIST_ITEM_NONE, _gl_ex_sending_secure_sel_cb, (void *)i); - } - } - /* incoming server type */ - if (li->index == INCOMING_SERVER_TYPE_LIST_ITEM) { - for (i = 0; i < 2; i++) { - elm_genlist_item_append(p->genlist, &(p->itc5), (void *)i, it, ELM_GENLIST_ITEM_NONE, _gl_ex_incoming_type_sel_cb, (void *)i); - } - } - /* incoming security */ - if (li->index == POP3_SECURE_CONN_LIST_ITEM) { - for (i = 0; i < 3; i++) { - elm_genlist_item_append(p->genlist, &(p->itc6), (void *)i, it, ELM_GENLIST_ITEM_NONE, _gl_ex_incoming_secure_sel_cb, (void *)i); - } - } - } -} - -static void _gl_con_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Elm_Object_Item *item = event_info; - elm_genlist_item_subitems_clear(item); -} - -static void _input_panel_state_up_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct priv_data *p = (struct priv_data *)data; - struct viewdata *vd = p->vd; - EmailSettingUGD *ugd = vd->ugd; - - debug_log("input panel show"); - int rotation = elm_win_rotation_get(ugd->win); - if (abs(rotation) == 90 || abs(rotation) == 270) - elm_naviframe_item_title_visible_set(p->navi_it, EINA_TRUE); -} - -static void _input_panel_state_down_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct priv_data *p = (struct priv_data *)data; - struct viewdata *vd = p->vd; - EmailSettingUGD *ugd = vd->ugd; - - debug_log("input panel hide"); - int rotation = elm_win_rotation_get(ugd->win); - if (abs(rotation) == 90 || abs(rotation) == 270) - elm_naviframe_item_title_visible_set(p->navi_it, EINA_TRUE); -} - -/* EOF */ diff --git a/setting/src/email-view-setting.c b/setting/src/email-view-setting.c deleted file mode 100755 index a68eb13..0000000 --- a/setting/src/email-view-setting.c +++ /dev/null @@ -1,1246 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 "email-setting.h" -#include "email-setting-utils.h" - -#define PADDING_GENLIST_MAX 5 - -static int _create(struct viewdata *vd); -static int _update(struct viewdata *vd); -static int _destroy(struct viewdata *vd); -static int _show(struct viewdata *vd); -static int _hide(struct viewdata *vd); -static int _lang_change(struct viewdata *vd); - -static void _push_naviframe(struct viewdata *vd); -static void _create_list(struct viewdata *vd); -static void _get_default_option_value(struct viewdata *vd); -static void _back_cb(void *data, Evas_Object *obj, void *event_info); -static void _add_account_cb(void *data, Evas_Object *obj, void *event_info); -static void _color_rect_cb(void *data, Evas_Object *obj, const char *emission, const char *source); -static void _colorselector_cb(void *data, Evas_Object *obj, void *event_info); -static void _btn_clicked_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info); - -static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_ex_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_account_text_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_ex_content_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_account_content_get_cb(void *data, Evas_Object *obj, const char *part); -static Eina_Bool _gl_state_get_cb(void *data, Evas_Object *obj, const char *part); -static void _gl_del_cb(void *data, Evas_Object *obj); -static void _gl_account_del_cb(void *data, Evas_Object *obj); -static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_default_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_ex_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_account_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_realized_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_exp_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_con_cb(void *data, Evas_Object *obj, void *event_info); -static void _create_max_account_popup_create(EmailSettingUGD *ugd); -static void _max_account_popup_ok_cb(void *data, Evas_Object *obj, void *event_info); - -static struct viewdata *g_vd = NULL; - -enum { - GENERAL_SETTINGS_TITLE_LIST_ITEM = 1001, - DEFAULT_SENDING_ACCOUNT_LIST_ITEM, - MESSAGE_PREVIEW_LINE_LIST_ITEM, - TITLE_LINE_LIST_ITEM, - FONT_SIZE_LIST_ITEM, - NOTIFICATION_LIST_ITEM, - TEXT_TEMPLATE_LIST_ITEM, - FILTER_SETTINGS_TITLE_LIST_ITEM, - PRIORITY_SENDER_LIST_ITEM, - BLOCK_LIST_ITEM, - RULES_FOR_FILTERING_LIST_ITEM, - ACCOUNTS_LIST_TITLE_LIST_ITEM, - ACCOUNTS_LIST_ITEM -}; - -struct priv_data { - struct viewdata *vd; - - GSList *list_items; - GSList *account_list_items; - - int color_r; - int color_g; - int color_b; - int color_a; - - int def_acct_id; - char *def_acct_addr; - - Evas_Object *layout; - Evas_Object *l_button; - Evas_Object *r_button; - Evas_Object *tool_btn; - Evas_Object *ly; - Evas_Object *colorselector; - Evas_Object *rect; - Evas_Object *btn_color_save; - Evas_Object *btn_color_cancel; - Evas_Object *radio_grp; - - Evas_Object *genlist; - Elm_Genlist_Item_Class itc; - Elm_Genlist_Item_Class itc2; - Elm_Genlist_Item_Class itc3; - Elm_Genlist_Item_Class itc4; - Elm_Genlist_Item_Class itc5; - Elm_Genlist_Item_Class itc6; - Elm_Genlist_Item_Class itc7; - Elm_Genlist_Item_Class itc8; - Elm_Genlist_Item_Class itc9; - Elm_Genlist_Item_Class itc_temp; - Elm_Genlist_Item_Class itc_sepa; - - Elm_Object_Item *color_item; - Elm_Object_Item *first_account_item; - Elm_Object_Item *last_account_item; - Elm_Object_Item *tmp_item[PADDING_GENLIST_MAX]; - - Ecore_Idler *bring_in_idler; -}; - -typedef struct _ListItemData { - int index; - Elm_Object_Item *gl_it; - struct priv_data *p; -} ListItemData; - -typedef struct { - int index; - email_account_t *account_data; - Evas_Object *color_rect; - Evas_Object *color_bar; - Elm_Object_Item *it; - struct priv_data *p; -} AccountListItemData; - -void setting_init_setting_view(struct viewdata *vd) -{ - debug_log(""); - vd->type = VIEW_SETTING; - vd->create = _create; - vd->update = _update; - vd->destroy = _destroy; - vd->show = _show; - vd->hide = _hide; - vd->lang_change = _lang_change; - vd->grp_nm = "setting_main"; -} - -static int _create(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p; - p = vd->priv; - - if (p == NULL) { - p = vd->priv = calloc(1, sizeof(struct priv_data)); - p->vd = vd; - p->layout = setting_add_inner_layout(vd); - _push_naviframe(vd); - vd->ugd->setting_main_view = p->layout; - } - - g_vd = vd; - vd->refresh = 1; - - return TRUE; -} - -static int _update(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - - if (vd->refresh) { - debug_log(""); - if (setting_update_acct_list(vd) == FALSE) { - vd->ugd->account_count = 0; - vd->ugd->account_list = NULL; - p->def_acct_id = 0; - p->def_acct_addr = g_strdup(EMAIL_SETTING_STRING_NONE); - } - _get_default_option_value(vd); - - if (p->genlist) { - elm_object_part_content_unset(p->layout, "elm.swallow.content"); - evas_object_del(p->genlist); - p->genlist = NULL; - } - - _create_list(vd); - } - - return TRUE; -} - -static int _destroy(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - - if (p == NULL) { - debug_log("priv is NULL"); - return FALSE; - } - - evas_object_del(vd->ugd->popup_one); - evas_object_del(p->l_button); - evas_object_del(p->r_button); - evas_object_del(p->genlist); - - if (p->bring_in_idler) { - ecore_idler_del(p->bring_in_idler); - p->bring_in_idler = NULL; - } - - GSList *l = p->list_items; - while (l) { - free(l->data); - l = g_slist_next(l); - } - g_slist_free(p->list_items); - - l = p->account_list_items; - while (l) { - free(l->data); - l = g_slist_next(l); - } - g_slist_free(p->account_list_items); - - vd->ugd->popup_one = NULL; - - return TRUE; -} - -static int _show(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - evas_object_show(vd->ly); - - return TRUE; -} - -static int _hide(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - evas_object_hide(vd->ly); - evas_object_del(vd->ugd->popup_one); - - vd->ugd->popup_one = NULL; - - return TRUE; -} - -static int _lang_change(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - - _get_default_option_value(vd); - - // refreshing genlist. - elm_genlist_realized_items_update(p->genlist); - - // navi title - elm_object_item_part_text_set(vd->ugd->navi_main_it, "elm.text.title", EMAIL_SETTING_STRING_ADD_ACCOUNT); - - // add button - elm_object_text_set(p->tool_btn, EMAIL_SETTING_STRING_ADD); - - return TRUE; -} - -static void _push_naviframe(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p = vd->priv; - - p->l_button = elm_button_add(vd->ugd->navi_bar); - elm_object_style_set(p->l_button, "naviframe/back_btn/default"); - evas_object_smart_callback_add(p->l_button, "clicked", _back_cb, vd); - evas_object_show(p->l_button); - - p->tool_btn = elm_button_add(vd->ugd->navi_bar); - elm_object_style_set(p->tool_btn, "naviframe/toolbar/default"); - elm_object_text_set(p->tool_btn, EMAIL_SETTING_STRING_ADD); - evas_object_smart_callback_add(p->tool_btn, "clicked", _add_account_cb, vd); - - vd->ugd->navi_main_it = elm_naviframe_item_push(vd->ugd->navi_bar, - EMAIL_SETTING_STRING_EMAIL_SETTINGS, p->l_button, NULL, p->layout, NULL); - elm_object_item_part_content_set(vd->ugd->navi_main_it, - "toolbar_button1", p->tool_btn); - evas_object_show(vd->ugd->navi_bar); -} - -static void _create_list(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_critical("vd is null!"); - return; - } - - struct priv_data *p; - EmailSettingUGD *ugd; - email_account_t *account_data = NULL; - int i = 0; - ListItemData *li = NULL; - AccountListItemData *ali = NULL; - Elm_Object_Item *git = NULL; - - ugd = vd->ugd; - p = vd->priv; - - GSList *l = p->list_items; - while (l) { - free(l->data); - l = g_slist_next(l); - } - g_slist_free(p->list_items); - p->list_items = NULL; - - l = p->account_list_items; - while (l) { - free(l->data); - l = g_slist_next(l); - } - g_slist_free(p->account_list_items); - p->account_list_items = NULL; - - p->radio_grp = elm_radio_add(ugd->navi_bar); - elm_radio_value_set(p->radio_grp, 0); - evas_object_hide(p->radio_grp); - - p->genlist = elm_genlist_add(ugd->navi_bar); - elm_object_style_set(p->genlist, "dialogue"); - evas_object_smart_callback_add(p->genlist, "realized", _gl_realized_cb, (void *)vd); - evas_object_smart_callback_add(p->genlist, "expanded", _gl_exp_cb, (void *)vd); - evas_object_smart_callback_add(p->genlist, "contracted", _gl_con_cb, (void *)vd); - - /*separator*/ - p->itc_sepa.item_style = "dialogue/separator"; - p->itc_sepa.func.text_get = NULL; - p->itc_sepa.func.content_get = NULL; - p->itc_sepa.func.state_get = NULL; - p->itc_sepa.func.del = NULL; - - /*default account*/ - p->itc.item_style = "dialogue/2text.3/expandable"; - p->itc.func.text_get = _gl_text_get_cb; - p->itc.func.content_get = NULL; - p->itc.func.state_get = _gl_state_get_cb; - p->itc.func.del = _gl_del_cb; - - /*subitem for accounts*/ - p->itc2.item_style = "dialogue/1text.1icon/expandable2"; - p->itc2.func.text_get = _gl_ex_text_get_cb; - p->itc2.func.content_get = _gl_ex_content_get_cb; - p->itc2.func.state_get = _gl_state_get_cb; - p->itc2.func.del = _gl_del_cb; - - /*block emails*/ - p->itc3.item_style = "dialogue/1text"; - p->itc3.func.text_get = _gl_text_get_cb; - p->itc3.func.content_get = NULL; - p->itc3.func.state_get = _gl_state_get_cb; - p->itc3.func.del = _gl_del_cb; - - /*accounts*/ - p->itc4.item_style = "dialogue/2text.3icon"; - p->itc4.func.text_get = _gl_account_text_get_cb; - p->itc4.func.content_get = _gl_account_content_get_cb; - p->itc4.func.state_get = _gl_state_get_cb; - p->itc4.func.del = _gl_account_del_cb; - - /*title*/ - p->itc5.item_style = "dialogue/title"; - p->itc5.func.text_get = _gl_text_get_cb; - p->itc5.func.content_get = NULL; - p->itc5.func.state_get = _gl_state_get_cb; - p->itc5.func.del = _gl_del_cb; - - /*default account - no account*/ - p->itc6.item_style = "dialogue/2text.3"; - p->itc6.func.text_get = _gl_text_get_cb; - p->itc6.func.content_get = NULL; - p->itc6.func.state_get = _gl_state_get_cb; - p->itc6.func.del = _gl_del_cb; - - p->itc_temp.item_style = "1icon/with_no_line"; - p->itc_temp.func.text_get = NULL; - p->itc_temp.func.content_get = NULL; - p->itc_temp.func.state_get = NULL; - p->itc_temp.func.del = NULL; - - /* separator */ - git = elm_genlist_item_append(p->genlist, &(p->itc_sepa), NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - /* title */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = GENERAL_SETTINGS_TITLE_LIST_ITEM; - li->p = p; - li->gl_it = git = elm_genlist_item_append(p->genlist, &(p->itc5), (void *)li, NULL, - ELM_GENLIST_ITEM_GROUP, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - p->list_items = g_slist_append(p->list_items, li); - - /* default sending account */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = DEFAULT_SENDING_ACCOUNT_LIST_ITEM; - li->p = p; - if (ugd->account_count > 0) - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc), (void *)li, NULL, - ELM_GENLIST_ITEM_TREE, _gl_default_sel_cb, (void *)li); - else { - li->gl_it = git = elm_genlist_item_append(p->genlist, &(p->itc6), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _gl_sel_cb, (void *)li); - elm_object_item_disabled_set(git, EINA_TRUE); - } - p->list_items = g_slist_append(p->list_items, li); - - /* separator */ - git = elm_genlist_item_append(p->genlist, &(p->itc_sepa), NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - /* title */ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = ACCOUNTS_LIST_TITLE_LIST_ITEM; - li->p = p; - li->gl_it = git = elm_genlist_item_append(p->genlist, &(p->itc5), (void *)li, NULL, - ELM_GENLIST_ITEM_GROUP, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - p->list_items = g_slist_append(p->list_items, li); - - /* accounts */ - int is_first_account = 0; - for (i = 0; i < ugd->account_count; i++) { - account_data = &(ugd->account_list[i]); - - if (account_data) { - ali = calloc(1, sizeof(AccountListItemData)); - ali->index = i; - ali->p = p; - ali->account_data = account_data; - ali->it = elm_genlist_item_append(p->genlist, &(p->itc4), - (void *)ali, NULL, ELM_GENLIST_ITEM_NONE, - _gl_account_sel_cb, (void *)ali); - if (!is_first_account) { - p->first_account_item = ali->it; - is_first_account = 1; - } - p->account_list_items = g_slist_append(p->account_list_items, ali); - } - } - - if (ali) - p->last_account_item = ali->it; - - /* separator */ - git = elm_genlist_item_append(p->genlist, &(p->itc_sepa), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - elm_object_part_content_set(p->layout, "elm.swallow.content", p->genlist); -} - -static void _get_default_option_value(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_critical("vd is null!"); - return; - } - - struct priv_data *p; - EmailSettingUGD *ugd = vd->ugd; - p = vd->priv; - - int account_id = 0; - int err = 0; - int i = 0; - - if (ugd->account_count == 0) { - debug_log(""); - return; - } - - err = email_engine_get_default_account(&account_id); - if (err == FALSE) { - debug_log("failed to get default account"); - return; - } - debug_log("default account id (%d)", account_id); - p->def_acct_id = account_id; - - if (p->def_acct_addr) { - g_free(p->def_acct_addr); - p->def_acct_addr = NULL; - } - - for (i = 0; i < ugd->account_count; i++) { - if (ugd->account_list[i].account_id == p->def_acct_id) { - if (ugd->account_list[i].user_email_address != NULL) { - debug_log("Default account Addr : %s", ugd->account_list[i].user_email_address); - p->def_acct_addr = g_strdup(ugd->account_list[i].user_email_address); - } - } - } -} - -static void _back_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - struct viewdata *vd = data; - EmailSettingUGD *ugd = vd->ugd; - - if (ugd->popup_color) { - evas_object_del(ugd->popup_color); - ugd->popup_color = NULL; - } - - setting_back_to_prev_view(vd); -} - -static void _add_account_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - struct viewdata *vd = data; - EmailSettingUGD *ugd = vd->ugd; - - Viewtype top = ugd->view_st[ugd->view_top]; - if (top != VIEW_SETTING) { - debug_log("**double clicked**"); - return; - } - - if (ugd->popup_color) { - evas_object_del(ugd->popup_color); - ugd->popup_color = NULL; - } - - if(ugd->account_count >= MAX_ACCOUNT_COUNT) { - _create_max_account_popup_create(ugd); - } else { - ugd->account_info = NULL; - setting_change_view(VIEW_ACCOUNT_SETUP, vd->ugd); - } -} - -Eina_Bool _genlist_bring_in_idler(void *data) -{ - debug_log(""); - AccountListItemData *li = (AccountListItemData *)data; - Elm_Object_Item *it = li->it; - struct priv_data *p = li->p; - elm_genlist_item_bring_in(it, ELM_GENLIST_ITEM_SCROLLTO_TOP); - - p->bring_in_idler = NULL; - - return ECORE_CALLBACK_CANCEL; -} - -static void _show_color_rect(void *data) -{ - debug_log(""); - struct viewdata *vd = g_vd; - EmailSettingUGD *ugd = vd->ugd; - struct priv_data *p = vd->priv; - - if (p->colorselector) { - evas_object_del(p->colorselector); - p->colorselector = NULL; - } - - p->colorselector = elm_colorselector_add(p->ly); - elm_colorselector_mode_set(p->colorselector, ELM_COLORSELECTOR_PALETTE); - evas_object_size_hint_fill_set(p->colorselector, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_size_hint_weight_set(p->colorselector, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_smart_callback_add(p->colorselector, "color,item,selected", _colorselector_cb, vd); - - int rotation = elm_win_rotation_get(ugd->win); - if (abs(rotation) == 90 || abs(rotation) == 270) { - elm_object_style_set(p->colorselector, "landscape"); - } - - elm_colorselector_palette_color_add(p->colorselector, R_MASKING(COLOR1), G_MASKING(COLOR1), B_MASKING(COLOR1), A_MASKING(COLOR1)); - elm_colorselector_palette_color_add(p->colorselector, R_MASKING(COLOR2), G_MASKING(COLOR2), B_MASKING(COLOR2), A_MASKING(COLOR2)); - elm_colorselector_palette_color_add(p->colorselector, R_MASKING(COLOR3), G_MASKING(COLOR3), B_MASKING(COLOR3), A_MASKING(COLOR3)); - elm_colorselector_palette_color_add(p->colorselector, R_MASKING(COLOR4), G_MASKING(COLOR4), B_MASKING(COLOR4), A_MASKING(COLOR4)); - elm_colorselector_palette_color_add(p->colorselector, R_MASKING(COLOR5), G_MASKING(COLOR5), B_MASKING(COLOR5), A_MASKING(COLOR5)); - elm_colorselector_palette_color_add(p->colorselector, R_MASKING(COLOR6), G_MASKING(COLOR6), B_MASKING(COLOR6), A_MASKING(COLOR6)); - elm_colorselector_palette_color_add(p->colorselector, R_MASKING(COLOR7), G_MASKING(COLOR7), B_MASKING(COLOR7), A_MASKING(COLOR7)); - elm_colorselector_palette_color_add(p->colorselector, R_MASKING(COLOR8), G_MASKING(COLOR8), B_MASKING(COLOR8), A_MASKING(COLOR8)); - elm_colorselector_palette_color_add(p->colorselector, R_MASKING(COLOR9), G_MASKING(COLOR9), B_MASKING(COLOR9), A_MASKING(COLOR9)); - elm_colorselector_palette_color_add(p->colorselector, R_MASKING(COLOR10), G_MASKING(COLOR10), B_MASKING(COLOR10), A_MASKING(COLOR10)); - - elm_object_part_content_set(p->ly, "palette", p->colorselector); - evas_object_show(p->colorselector); -} - -static void _color_rect_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - struct viewdata *vd = g_vd; - EmailSettingUGD *ugd = vd->ugd; - struct priv_data *p = vd->priv; - AccountListItemData *ali = NULL; - email_account_t *account_data = NULL; - - ugd->custom_rotate_cb = _show_color_rect; - ugd->custom_rotate_cb_data = data; - - Viewtype top = ugd->view_st[ugd->view_top]; - if (top != VIEW_SETTING) { - debug_log("**double clicked**"); - return; - } - - if (ugd->popup_color) { - evas_object_del(elm_object_content_get(ugd->popup_color)); - elm_object_content_unset(ugd->popup_color); - } else { - ugd->popup_color = elm_notify_add(ugd->navi_bar); - elm_notify_align_set(ugd->popup_color, ELM_NOTIFY_ALIGN_FILL, 1.0); - evas_object_size_hint_weight_set(ugd->popup_color, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - } - - ali = (AccountListItemData *) data; - if (ali == NULL) { - debug_log("ali == NULL"); - return; - } - - account_data = ali->account_data; - - account_user_data_t *user_data = (account_user_data_t *)account_data->user_data; - unsigned int val = user_data->index_color; - int r = p->color_r = R_MASKING(val); - int g = p->color_g = G_MASKING(val); - int b = p->color_b = B_MASKING(val); - int a = p->color_a = A_MASKING(val); - - p->ly = elm_layout_add(ugd->popup_color); - elm_layout_file_set(p->ly, EV_THEME_PATH, "color_palette"); - evas_object_size_hint_align_set(p->ly, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(p->ly); - - p->rect = evas_object_rectangle_add(evas_object_evas_get(p->ly)); - evas_object_size_hint_fill_set(p->rect, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_color_set(p->rect, r, g, b, a); - evas_object_show(p->rect); - elm_object_part_content_set(p->ly, "color_rect", p->rect); - - _show_color_rect(data); - - p->btn_color_save = elm_button_add(p->ly); - elm_object_style_set(p->btn_color_save, "text_only/style1"); - elm_object_text_set(p->btn_color_save, EMAIL_SETTING_STRING_SAVE); - elm_object_part_content_set(p->ly, "btn_save", p->btn_color_save); - evas_object_smart_callback_add(p->btn_color_save, "clicked", _btn_clicked_cb, data); - - p->btn_color_cancel = elm_button_add(p->ly); - elm_object_style_set(p->btn_color_cancel, "text_only/style1"); - elm_object_text_set(p->btn_color_cancel, EMAIL_SETTING_STRING_CANCEL); - elm_object_part_content_set(p->ly, "btn_cancel", p->btn_color_cancel); - evas_object_smart_callback_add(p->btn_color_cancel, "clicked", _btn_clicked_cb, NULL); - - elm_object_content_set(ugd->popup_color, p->ly); - evas_object_show(ugd->popup_color); - - int i = 0; - for (i = 0; i < PADDING_GENLIST_MAX; i++) { - if (p->tmp_item[i]) { - elm_object_item_del(p->tmp_item[i]); - p->tmp_item[i] = NULL; - } - p->tmp_item[i] = elm_genlist_item_append(p->genlist, &(p->itc_temp), - NULL, NULL, ELM_GENLIST_ITEM_NONE, - NULL, NULL); - elm_genlist_item_select_mode_set(p->tmp_item[i], ELM_OBJECT_SELECT_MODE_NONE); - } - if (p->bring_in_idler) { - ecore_idler_del(p->bring_in_idler); - p->bring_in_idler = NULL; - } - - p->bring_in_idler = ecore_idler_add(_genlist_bring_in_idler, data); -} - -static void _colorselector_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - int r,g,b,a; - Elm_Object_Item *cs_it = (Elm_Object_Item *)event_info; - elm_colorselector_palette_item_color_get(cs_it, &r, &g, &b, &a); - - struct viewdata *vd = data; - struct priv_data *p = vd->priv; - evas_object_color_set(p->rect, r, g, b, a); - p->color_item = cs_it; - p->color_r = r; - p->color_g = g; - p->color_b = b; - p->color_a = a; -} - -static void _btn_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - AccountListItemData *ali = (AccountListItemData *) data; - struct viewdata *vd = g_vd; - EmailSettingUGD *ugd = vd->ugd; - struct priv_data *p = vd->priv; - - ugd->custom_rotate_cb = NULL; - ugd->custom_rotate_cb_data = NULL; - - int i = 0; - for (i = 0; i < PADDING_GENLIST_MAX; i++) { - if (p->tmp_item[i]){ - elm_object_item_del(p->tmp_item[i]); - p->tmp_item[i] = NULL; - } - } - elm_scroller_content_min_limit(p->genlist, EINA_TRUE, EINA_TRUE); - - if (!ali) { - if (ugd->popup_color) { - evas_object_del(ugd->popup_color); - ugd->popup_color = NULL; - } - return; - } - - email_account_t *account_data = ali->account_data; - - if (ugd->popup_color) { - evas_object_del(ugd->popup_color); - ugd->popup_color = NULL; - } - - if (p->color_item == NULL) { - debug_log("color_item is NULL"); - return; - } - - int r, g, b, a; - /*elm_colorselector_palette_item_color_get(p->color_item, &r, &g, &b, &a);*/ - r = p->color_r; - g = p->color_g; - b = p->color_b; - a = p->color_a; - - evas_object_color_set(ali->color_rect, r, g, b, a); - evas_object_color_set(ali->color_bar, r, g, b, a); - - r = (r << 24) & 0xff000000; - g = (g << 16) & 0x00ff0000; - b = (b << 8) & 0x0000ff00; - int rgb = ((r | g) | b) | a; - - debug_log("rgb: %d", rgb); - - account_user_data_t *user_data = (account_user_data_t *)account_data->user_data; - user_data->index_color = rgb; - - if (email_engine_update_account(account_data->account_id, account_data) == TRUE) - debug_log("Account updated successfully"); -} - -static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - struct viewdata *vd = (struct viewdata *)data; - EmailSettingUGD *ugd = vd->ugd; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } -} - -static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - ListItemData *li = (ListItemData *)data; - struct priv_data *p = li->p; - - if (!strcmp(part, "elm.text")) { - if (li->index == GENERAL_SETTINGS_TITLE_LIST_ITEM) { - return g_strdup(EMAIL_SETTING_STRING_GENERAL_SETTINGS); - } else if (li->index == BLOCK_LIST_ITEM) { - return g_strdup(EMAIL_SETTING_STRING_BLOCK); - } else if (li->index == PRIORITY_SENDER_LIST_ITEM) { - return g_strdup(EMAIL_SETTING_STRING_PRIORITY_SENDERS); - } else if (li->index == TEXT_TEMPLATE_LIST_ITEM) { - return g_strdup(EMAIL_SETTING_STRING_TEXT_TEMPLATES); - } else if (li->index == ACCOUNTS_LIST_TITLE_LIST_ITEM) { - return g_strdup(EMAIL_SETTING_STRING_ACCOUNTS); - } else if (li->index == NOTIFICATION_LIST_ITEM) { - return g_strdup(EMAIL_SETTING_STRING_NOTIFICATION_SETTINGS); - } else if (li->index == FILTER_SETTINGS_TITLE_LIST_ITEM) { - return g_strdup(EMAIL_SETTING_STRING_FILTER_SETTINGS); - } - return NULL; - } - - if (!strcmp(part, "elm.text.1")) { - if (li->index == DEFAULT_SENDING_ACCOUNT_LIST_ITEM) { - return g_strdup(EMAIL_SETTING_STRING_DEFAULT_SENDING_ACCOUNT); - } - return NULL; - } - - if (!strcmp(part, "elm.text.2")) { - if (li->index == DEFAULT_SENDING_ACCOUNT_LIST_ITEM) { - return g_strdup(p->def_acct_addr); - } - return NULL; - } - - return NULL; -} - -static char *_gl_ex_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - EmailSettingUGD *ugd = vd->ugd; - - email_account_t *account_data = &(ugd->account_list[index]); - - if (!strcmp(part, "elm.text")) { - return g_strdup(account_data->user_email_address); - } - - return NULL; -} - -static char *_gl_account_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - AccountListItemData *ali = (AccountListItemData *) data; - email_account_t *account_data = ali->account_data; - char buf[PATH_MAX] = { 0, }; - - if (!strcmp(part, "elm.text.1")) { - snprintf(buf, sizeof(buf), "%s", account_data->account_name); - return g_strdup(buf); - } - - if (!strcmp(part, "elm.text.2")) { - snprintf(buf, sizeof(buf), "%s", account_data->user_email_address); - return g_strdup(buf); - } - - return NULL; -} - -static Evas_Object *_gl_ex_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - EmailSettingUGD *ugd = vd->ugd; - struct priv_data *p = vd->priv; - email_account_t *account_data = &(ugd->account_list[index]); - - if (!strcmp(part, "elm.icon")) { - Evas_Object *radio = elm_radio_add(ugd->navi_bar); - elm_radio_group_add(radio, p->radio_grp); - elm_radio_state_value_set(radio, index); - - if (p->def_acct_id == account_data->account_id) { - elm_radio_value_set(p->radio_grp, index); - } - - return radio; - } - - return NULL; -} - -static Evas_Object *_gl_account_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - Evas_Object *icon = NULL; - Evas_Object *color_bar = NULL; - Evas_Object *color_rect = NULL; - - AccountListItemData *ali = (AccountListItemData *) data; - email_account_t *account_data = ali->account_data; - - if (!strcmp(part, "elm.icon.1")) { - icon = elm_icon_add(obj); - elm_image_file_set(icon, account_data->logo_icon_path, NULL); - evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - return icon; - } - - if (!strcmp(part, "elm.swallow.colorbar")) { - account_user_data_t *user_data = (account_user_data_t *)account_data->user_data; - unsigned int val = user_data->index_color; - int r = R_MASKING(val); - int g = G_MASKING(val); - int b = B_MASKING(val); - int a = A_MASKING(val); - - debug_log("R[%d] G[%d] B[%d] A[%d]", r, g, b, a); - - color_bar = evas_object_rectangle_add(evas_object_evas_get(obj)); - evas_object_size_hint_fill_set(color_bar, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_color_set(color_bar, r, g, b, a); - ali->color_bar = color_bar; - - return color_bar; - } - - if (!strcmp(part, "elm.icon.2")) { - account_user_data_t *user_data = (account_user_data_t *)account_data->user_data; - unsigned int val = user_data->index_color; - int r = R_MASKING(val); - int g = G_MASKING(val); - int b = B_MASKING(val); - int a = A_MASKING(val); - - debug_log("R[%d] G[%d] B[%d] A[%d]", r, g, b, a); - - Evas_Object *rect_ly = elm_layout_add(obj); - elm_layout_file_set(rect_ly, EV_THEME_PATH, "email_color_rect"); - - color_rect = elm_image_add(obj); - elm_image_file_set(color_rect, EMAIL_COLOR_RECT_IMG, NULL); - evas_object_color_set(color_rect, r, g, b, a); - ali->color_rect = color_rect; - edje_object_signal_callback_add(elm_layout_edje_get(rect_ly), "elm,action,color_rect_clicked", "elm", _color_rect_cb, (void *)ali); - elm_object_part_content_set(rect_ly, "color_rect", color_rect); - evas_object_propagate_events_set(color_rect, EINA_FALSE); - evas_object_propagate_events_set(rect_ly, EINA_FALSE); - - return rect_ly; - } - - return NULL; -} - -static Eina_Bool _gl_state_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - return EINA_FALSE; -} - -static void _gl_del_cb(void *data, Evas_Object *obj) -{ - debug_log(""); - return; -} - -static void _gl_account_del_cb(void *data, Evas_Object *obj) -{ - debug_log(""); - AccountListItemData *ali = (AccountListItemData *) data; - struct priv_data *p = ali->p; - - p->account_list_items = g_slist_remove(p->account_list_items, ali); - - free(ali); - - return; -} - -static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); -} - -static void _gl_default_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - if (!elm_genlist_item_expanded_get(item)) { - elm_genlist_item_expanded_set(item, 1); - } else { - elm_genlist_item_expanded_set(item, 0); - } -} - -static void _gl_ex_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - int index = (int)data; - struct viewdata *vd = g_vd; - EmailSettingUGD *ugd = vd->ugd; - struct priv_data *p = vd->priv; - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - Elm_Object_Item *parent_item = elm_genlist_item_parent_get(item); - email_account_t *account_data = &(ugd->account_list[index]); - - elm_genlist_item_selected_set(item, EINA_FALSE); - - if (elm_radio_value_get(p->radio_grp) != index) { - - elm_radio_value_set(p->radio_grp, index); - debug_log("Changed default account ID [%d]", account_data->account_id); - - if (email_engine_set_default_account(account_data->account_id)) { - debug_log("new default account is %d", account_data->account_id); - _get_default_option_value(vd); - } - - if (parent_item) - elm_genlist_item_update(parent_item); - } - - return; -} - -static void _gl_account_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - AccountListItemData *ail = (AccountListItemData *)data; - email_account_t *account_data = ail->account_data; - struct priv_data *p = ail->p; - struct viewdata *vd = p->vd; - EmailSettingUGD *ugd = vd->ugd; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - Viewtype top = ugd->view_st[ugd->view_top]; - if (top != VIEW_SETTING) { - debug_log("**double clicked**"); - return; - } - - if (ugd->popup_color) { - evas_object_del(ugd->popup_color); - ugd->popup_color = NULL; - } - - if (ugd->account_count == 0) { - ugd->popup_one = setting_get_notify(vd, EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_NO_ACCOUNT, 1, - EMAIL_SETTING_STRING_OK, - _popup_ok_cb, NULL, NULL); - } else { - ugd->account_id = account_data->account_id; - ugd->myaccount_id = account_data->account_svc_id; - debug_log("selected account id %d", ugd->account_id); - - setting_change_view(VIEW_ACCOUNT_OPTIONS, ugd); - } - - return; -} - -static void _gl_realized_cb(void *data, Evas_Object *obj, void *event_info) -{ - Elm_Object_Item *it = event_info; - struct viewdata *vd = (struct viewdata *)data; - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - Elm_Object_Item *parent = NULL; - int account_count = ugd->account_count; - - parent = elm_genlist_item_parent_get(it); - - if (!parent) { - ListItemData *li = (ListItemData *)elm_object_item_data_get(it); - if (!li) - return; - - if (li->index > 1000) { - if (li->index == DEFAULT_SENDING_ACCOUNT_LIST_ITEM || - li->index == PRIORITY_SENDER_LIST_ITEM) - elm_object_item_signal_emit(it, "elm,state,top", ""); - else if (li->index == BLOCK_LIST_ITEM || - li->index == NOTIFICATION_LIST_ITEM) - elm_object_item_signal_emit(it, "elm,state,bottom", ""); - else - elm_object_item_signal_emit(it, "elm,state,center", ""); - } else { - if (account_count <= 1) - return; - if (p->first_account_item == it) - elm_object_item_signal_emit(it, "elm,state,top", ""); - else if (p->last_account_item == it) - elm_object_item_signal_emit(it, "elm,state,bottom", ""); - else - elm_object_item_signal_emit(it, "elm,state,center", ""); - } - } else { - ListItemData *pli = (ListItemData *)elm_object_item_data_get(parent); - if (!pli) - return; - - int start_index = 0; - int last_index = 0; - int index = (int)elm_object_item_data_get(it); - - if (pli->index == DEFAULT_SENDING_ACCOUNT_LIST_ITEM) { - if (account_count == 1) - return; - last_index = account_count - 1; - } - - if (start_index == last_index) - return; - - if (start_index == index) - elm_object_item_signal_emit(it, "elm,state,top", ""); - else if (last_index == index) - elm_object_item_signal_emit(it, "elm,state,bottom", ""); - else - elm_object_item_signal_emit(it, "elm,state,center", ""); - } -} - -static void _gl_exp_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Elm_Object_Item *it = event_info; - EmailSettingUGD *ugd; - email_account_t *account_data = NULL; - - struct viewdata *vd = (struct viewdata *)data; - struct priv_data *p = vd->priv; - - ListItemData *li = (ListItemData *)elm_object_item_data_get(it); - - int i = 0; - int acct_cnt = 0; - ugd = vd->ugd; - - if (ugd->account_count > 0) { - acct_cnt = ugd->account_count; - } - - if (li->index == DEFAULT_SENDING_ACCOUNT_LIST_ITEM) { - for (i = 0; i < acct_cnt; i++) { - account_data = &(ugd->account_list[i]); - - if (account_data) { - elm_genlist_item_append(p->genlist, &(p->itc2), (void *)i, - it, ELM_GENLIST_ITEM_NONE, _gl_ex_sel_cb, (void *)i); - } - } - } -} - -static void _gl_con_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Elm_Object_Item *item = event_info; - elm_genlist_item_subitems_clear(item); -} - -static void _create_max_account_popup_create(EmailSettingUGD *ugd) -{ - debug_log(""); - Evas_Object *popup = elm_popup_add(ugd->win); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_text_set(popup, EMAIL_SETTING_STRING_ACCOUNT_NUM_MAX); - - Evas_Object *btn1 = elm_button_add(popup); - elm_object_text_set(btn1, EMAIL_SETTING_STRING_OK); - elm_object_part_content_set(popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _max_account_popup_ok_cb, popup); - evas_object_show(popup); -} - -static void _max_account_popup_ok_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - evas_object_del(data); - -} -/* EOF */ diff --git a/setting/src/email-view-sp-select.c b/setting/src/email-view-sp-select.c deleted file mode 100755 index 03d2b42..0000000 --- a/setting/src/email-view-sp-select.c +++ /dev/null @@ -1,354 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 "email-setting.h" -#include "email-setting-utils.h" - -static int _create(struct viewdata *vd); -static int _update(struct viewdata *vd); -static int _destroy(struct viewdata *vd); -static int _show(struct viewdata *vd); -static int _hide(struct viewdata *vd); -static int _lang_change(struct viewdata *vd); - -static void _push_naviframe(struct viewdata *vd); -static void _create_list(struct viewdata *vd); - -static void _add_account_cb(void *data, Evas_Object *obj, void *event_info); -static void _back_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info); -static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_content_get_cb(void *data, Evas_Object *obj, const char *part); -static Eina_Bool _gl_state_get_cb(void *data, Evas_Object *obj, const char *part); -static void _gl_del_cb(void *data, Evas_Object *obj); - -struct priv_data { - struct viewdata *vd; - - Evas_Object *list; - Evas_Object *layout; - Evas_Object *b_btn2; - Evas_Object *b_btn; - - Elm_Object_Item *navi_it; - - Elm_Genlist_Item_Class itc1; - Elm_Genlist_Item_Class itc2; - Elm_Genlist_Item_Class itc3; - Elm_Genlist_Item_Class itc4; - - Ecore_Timer *vc_timer; - int as_flag; -}; - -void setting_init_sp_select_view(struct viewdata *vd) -{ - debug_log(""); - - vd->type = VIEW_SP_SELECT; - vd->create = _create; - vd->update = _update; - vd->destroy = _destroy; - vd->show = _show; - vd->hide = _hide; - vd->lang_change = _lang_change; - vd->grp_nm = "setting_sp_select"; -} - -static int _create(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p; - p = vd->priv; - - if (p == NULL) { - debug_log("allocate priv"); - p = vd->priv = calloc(1, sizeof(struct priv_data)); - p->vd = vd; - } - - p->layout = setting_add_inner_layout(vd); - evas_object_show(p->layout); - - _push_naviframe(vd); - _create_list(vd); - - return TRUE; -} - -static int _update(struct viewdata *vd) -{ - debug_log(""); - - return TRUE; -} - -static int _destroy(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - - if (p == NULL) { - debug_log("priv is NULL"); - return -1; - } - - evas_object_del(p->list); - evas_object_del(p->b_btn); - evas_object_del(p->b_btn2); - - return TRUE; -} - -static int _show(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - - evas_object_show(p->list); - evas_object_show(vd->ly); - return TRUE; -} - -static int _hide(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - - evas_object_hide(p->list); - evas_object_hide(vd->ly); - return TRUE; -} - -static int _lang_change(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - - // refreshing genlist. - elm_genlist_realized_items_update(p->list); - - // navi title - elm_object_item_part_text_set(p->navi_it, "elm.text.title", EMAIL_SETTING_STRING_ADD_ACCOUNT); - - return TRUE; -} - -static void _push_naviframe(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p = vd->priv; - - debug_log("args are %s", vd->ugd->start_view_type); - - p->b_btn = elm_button_add(vd->ugd->navi_bar); - elm_object_style_set(p->b_btn, "naviframe/back_btn/default"); - evas_object_smart_callback_add(p->b_btn, "clicked", _back_cb, vd); - - p->navi_it = elm_naviframe_item_push(vd->ugd->navi_bar, EMAIL_SETTING_STRING_ADD_ACCOUNT, - p->b_btn, NULL, p->layout, NULL); - evas_object_show(vd->ugd->navi_bar); -} - -static void _create_list(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p; - EmailSettingUGD *ugd = vd->ugd; - p = vd->priv; - int index; - Elm_Object_Item *git = NULL; - - p->list = elm_genlist_add(ugd->navi_bar); - elm_object_style_set(p->list, "dialogue"); - elm_object_part_content_set(p->layout, "elm.swallow.content", p->list); - evas_object_show(p->list); - - p->itc1.item_style = "dialogue/1text.1icon.2"; - p->itc1.func.text_get = _gl_text_get_cb; - p->itc1.func.content_get = _gl_content_get_cb; - p->itc1.func.state_get = _gl_state_get_cb; - p->itc1.func.del = _gl_del_cb; - - p->itc3.item_style = "dialogue/separator"; - p->itc3.func.text_get = NULL; - p->itc3.func.content_get = NULL; - p->itc3.func.state_get = NULL; - p->itc3.func.del = NULL; - - p->itc4.item_style = "dialogue/separator/end"; - p->itc4.func.text_get = NULL; - p->itc4.func.content_get = NULL; - p->itc4.func.state_get = NULL; - p->itc4.func.del = NULL; - - git = elm_genlist_item_append(p->list, &(p->itc3), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - for (index = 0; index < ugd->sp_list_len; index++) { - EmailSpDesc *desc = &(ugd->sp_list[index]); - elm_genlist_item_append(p->list, &p->itc1, (void *)desc, NULL, - ELM_GENLIST_ITEM_NONE, _add_account_cb, vd); - } - - index = -1; - elm_genlist_item_append(p->list, &p->itc1, NULL, NULL, - ELM_GENLIST_ITEM_NONE, _add_account_cb, vd); - - git = elm_genlist_item_append(p->list, &(p->itc4), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); -} - -static void _add_account_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - struct viewdata *vd = (struct viewdata *)data; - EmailSettingUGD *ugd = vd->ugd; - - Elm_Object_Item *it = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(it, EINA_FALSE); - - Viewtype top = ugd->view_st[ugd->view_top]; - if (top != VIEW_SP_SELECT) { - debug_log("**double clicked**"); - return; - } - - EmailSpDesc *desc = (EmailSpDesc *)elm_object_item_data_get(it); - if (desc) - ugd->account_info = desc; - else - ugd->account_info = NULL; - - setting_change_view(VIEW_ACCOUNT_SETUP, vd->ugd); -} - -static void _back_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - struct viewdata *vd = (struct viewdata *)data; - - if (vd->ugd->atomic_pop) { - debug_log("During atomic poping"); - return; - } - - setting_back_to_prev_view(vd); - - return; -} - -static void _popup_ok_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - struct viewdata *vd = (struct viewdata *)data; - EmailSettingUGD *ugd = vd->ugd; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } -} - -static char *_gl_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - EmailSpDesc *desc = (EmailSpDesc *)data; - char *str = NULL; - - if (desc) { - if (g_str_has_prefix(desc->name_str_id, "IDS_EMAIL")) - str = g_strdup(_(desc->name_str_id)); - else - str = g_strdup(dgettext("sys_string", desc->name_str_id)); - } else { - str = g_strdup(EMAIL_SETTING_STRING_OTHERS); - } - - return str; -} - -static Evas_Object *_gl_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - Evas_Object *icon = elm_icon_add(obj); - EmailSpDesc *desc = (EmailSpDesc *)data; - - if (desc) { - elm_image_file_set(icon, desc->icon_path, NULL); - } else { - elm_image_file_set(icon, ACCOUNT_ICON_OTHERS, NULL); - } - - evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - return icon; -} - -static Eina_Bool _gl_state_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - return EINA_FALSE; -} - -static void _gl_del_cb(void *data, Evas_Object *obj) -{ - debug_log(""); - return; -} - -/* EOF */ diff --git a/setting/src/email-view-sync-schedule.c b/setting/src/email-view-sync-schedule.c deleted file mode 100755 index 35f8d70..0000000 --- a/setting/src/email-view-sync-schedule.c +++ /dev/null @@ -1,1234 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 "email-setting.h" -#include "email-setting-utils.h" - -#include -#include -#include -#include -#include -#include -#include - -static email_account_t *account_data = NULL; -static struct viewdata *g_vd = NULL; - -static UDateTimePatternGenerator *icu_pg = NULL; -static UDateFormat *icu_formatter = NULL; -static enum appcore_time_format icu_timeformat; - -static int _create(struct viewdata *vd); -static int _update(struct viewdata *vd); -static int _destroy(struct viewdata *vd); -static int _show(struct viewdata *vd); -static int _hide(struct viewdata *vd); -static int _lang_change(struct viewdata *vd); - -static void _push_naviframe(struct viewdata *vd); -static void _create_list(struct viewdata *vd); -static void _update_account_info(struct viewdata *vd); -static void _get_icu_formatter(void); -static void _close_icu_formatter(void); -static void _get_date_text_with_formatter(time_t time, char *formatted_str); - -static void _account_edit_cb(void *data, Evas_Object *obj, void *event_info); -static void _onoff_cb(void *data, Evas_Object *obj, void *event_info); -static void _refresh_cb(void *data, Evas_Object *obj, void *event_info); -static void _delete_cb(void *data, Evas_Object *obj, void *event_info); -static void _back_cb(void *data, Evas_Object *obj, void *event_info); -static Eina_Bool _after_delete_cb(void *data); - -static void _popup_cancel_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_delete_ok_cb(void *data, Evas_Object *obj, void *event_info); - -static char *_gl_account_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_sync_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_ex_sync_text_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_account_content_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_onoff_content_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_ex_sync_content_get_cb(void *data, Evas_Object *obj, const char *part); -static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_ex_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_ex_sync_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_realized_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_exp_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_con_cb(void *data, Evas_Object *obj, void *event_info); - -static int sync_schedule[7] = { 0, 30, 60, 180, 360, 720, 1440 }; - -#define SYNC_STATUS_FINISHED 0 /* BIN 00000000 */ -#define SYNC_STATUS_SYNCING 1 /* BIN 00000001 */ -#define SYNC_STATUS_HAVE_NEW_MAILS 2 /* BIN 00000010 */ - -enum { - ACCOUNT_LIST_ITEM = 1, - SYNC_SCHEDULE_LIST_ITEM, - SYNC_ONOFF_LIST_ITEM -}; - -struct priv_data { - struct viewdata *vd; - - GSList *list_items; - - Evas_Object *onoff; - - Evas_Object *l_button; - Evas_Object *r_button; - Evas_Object *tool_btn; - Evas_Object *layout; - - Evas_Object *sync_radio_grp; - - Evas_Object *genlist; - Elm_Genlist_Item_Class itc_account; - Elm_Genlist_Item_Class itc_onoff; - Elm_Genlist_Item_Class itc_sync; - Elm_Genlist_Item_Class itc_ex_sync; - Elm_Genlist_Item_Class itc_sep; - - Elm_Object_Item *navi_it; - - int account_deleted; - int syncing; -}; - -typedef struct _ListItemData { - int index; - Elm_Object_Item *gl_it; - struct priv_data *p; -} ListItemData; - -void setting_init_sync_schedule_view(struct viewdata *vd) -{ - debug_log(""); - vd->type = VIEW_SYNC_SCHEDULE; - vd->create = _create; - vd->update = _update; - vd->destroy = _destroy; - vd->show = _show; - vd->hide = _hide; - vd->lang_change = _lang_change; - vd->grp_nm = "setting_sync_schedule"; -} - -void setting_schedule_sync_started(struct viewdata *vd, int account_id) -{ - debug_log(""); - struct priv_data *p = NULL; - EmailSettingUGD *ugd = vd->ugd; - p = vd->priv; - - if (p == NULL) { - debug_log("priv is NULL"); - return; - } - - if (ugd->account_id != account_id) { - debug_log("not interested"); - return; - } - - if (!setting_get_acct_full_data(ugd->account_id, &account_data)) { - debug_log("failed to get account data"); - } - - p->syncing = 1; - elm_object_disabled_set(p->r_button, TRUE); - - GSList *l = p->list_items; - while (l) { - ListItemData *_li = (ListItemData *)(l->data); - if (_li->index == ACCOUNT_LIST_ITEM) { - elm_genlist_item_update(_li->gl_it); - } - l = g_slist_next(l); - } -} - -void setting_schedule_sync_finished(struct viewdata *vd, int account_id) -{ - debug_log(""); - struct priv_data *p = NULL; - EmailSettingUGD *ugd = vd->ugd; - p = vd->priv; - - if (p == NULL) { - debug_log("priv is NULL"); - return; - } - - if (ugd->account_id != account_id) { - debug_log("not interested"); - return; - } - - if (!setting_get_acct_full_data(ugd->account_id, &account_data)) { - debug_log("failed to get account data"); - } - - p->syncing = 0; - elm_object_disabled_set(p->r_button, FALSE); - - GSList *l = p->list_items; - while (l) { - ListItemData *_li = (ListItemData *)(l->data); - if (_li->index == ACCOUNT_LIST_ITEM) { - elm_genlist_item_update(_li->gl_it); - } - l = g_slist_next(l); - } -} - -static int _create(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = NULL; - EmailSettingUGD *ugd = vd->ugd; - p = vd->priv; - - if (p == NULL) { - p = vd->priv = calloc(1, sizeof(struct priv_data)); - p->vd = vd; - - if (!setting_get_acct_full_data(ugd->account_id, &account_data)) { - debug_log("failed to get account data"); - return FALSE; - } - - p->layout = setting_add_inner_layout(vd); - _push_naviframe(vd); -// elm_object_part_content_set(ugd->win, "elm.swallow.content", p->layout); - } - - _get_icu_formatter(); - - g_vd = vd; - - _create_list(vd); - - return TRUE; -} - -static int _update(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = NULL; - EmailSettingUGD *ugd = vd->ugd; - p = vd->priv; - - if (vd->refresh) { - if (!setting_get_acct_full_data(ugd->account_id, &account_data)) { - debug_log("failed to get account data"); - } - - if (account_data->sync_status & SYNC_STATUS_SYNCING) { - p->syncing = 1; - elm_object_disabled_set(p->r_button, TRUE); - } else { - p->syncing = 0; - elm_object_disabled_set(p->r_button, FALSE); - } - - GSList *l = p->list_items; - while (l) { - ListItemData *_li = (ListItemData *)(l->data); - if (_li->index == ACCOUNT_LIST_ITEM) - elm_genlist_item_update(_li->gl_it); - l = g_slist_next(l); - } - } - - return TRUE; -} - -static int _destroy(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - - if (p == NULL) { - debug_log("priv is NULL"); - return FALSE; - } - - evas_object_del(p->l_button); - evas_object_del(p->onoff); - evas_object_del(p->genlist); - evas_object_del(p->sync_radio_grp); - - if (account_data) { - email_engine_free_account_list(&account_data, 1); - account_data = NULL; - } - - GSList *l = p->list_items; - while (l) { - free(l->data); - l = g_slist_next(l); - } - g_slist_free(p->list_items); - - _close_icu_formatter(); - - return TRUE; -} - -static int _show(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - - if (p == NULL) { - debug_log("priv is NULL"); - return FALSE; - } - - EmailSettingUGD *ugd = vd->ugd; - - if (account_data) { - email_engine_free_account_list(&account_data, 1); - account_data = NULL; - } - - if (!setting_get_acct_full_data(ugd->account_id, &account_data)) { - debug_log("setting_get_acct_full_data failed"); - return FALSE; - } - - if (account_data) { - elm_object_item_part_text_set(p->navi_it, "elm.text.title", account_data->account_name); - } - - return TRUE; -} - -static int _hide(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - evas_object_hide(vd->ly); - - return TRUE; -} - -static int _lang_change(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - - // refreshing genlist. - elm_genlist_realized_items_update(p->genlist); - - // delete button - elm_object_text_set(p->tool_btn, EMAIL_SETTING_STRING_SK_DELETE); - - return TRUE; -} - -static void _push_naviframe(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p = vd->priv; - - p->r_button = elm_button_add(vd->ugd->navi_bar); - elm_object_style_set(p->r_button, "naviframe/title_icon"); - /*elm_object_text_set(p->r_button, EMAIL_SETTING_STRING_REFRESH);*/ - Evas_Object *ic = elm_icon_add(p->r_button); - elm_image_file_set(ic, TITLE_ICON_REFRESH, NULL); - elm_image_resizable_set(ic, EINA_TRUE, EINA_TRUE); - evas_object_image_smooth_scale_set(ic, 0); - elm_object_content_set(p->r_button, ic); - evas_object_smart_callback_add(p->r_button, "clicked", _refresh_cb, vd); - evas_object_show(p->r_button); - - if (account_data->sync_status & SYNC_STATUS_SYNCING) { - p->syncing = 1; - elm_object_disabled_set(p->r_button, TRUE); - } - - p->l_button = elm_button_add(vd->ugd->navi_bar); - elm_object_style_set(p->l_button, "naviframe/back_btn/default"); - evas_object_smart_callback_add(p->l_button, "clicked", _back_cb, vd); - - p->tool_btn = elm_button_add(vd->ugd->navi_bar); - elm_object_style_set(p->tool_btn, "naviframe/toolbar/default"); - elm_object_text_set(p->tool_btn, EMAIL_SETTING_STRING_SK_DELETE); - evas_object_smart_callback_add(p->tool_btn, "clicked", _delete_cb, vd); - - account_user_data_t *user_data = (account_user_data_t *)account_data->user_data; - Evas_Object *title_ic = elm_icon_add(vd->ugd->navi_bar); - evas_object_size_hint_aspect_set(title_ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - elm_image_resizable_set(title_ic, EINA_TRUE, EINA_TRUE); - if (user_data->is_preset_account > 0) { - elm_image_file_set(title_ic, account_data->logo_icon_path, NULL); - } else { - elm_image_file_set(title_ic, ACCOUNT_ICON_OTHERS, NULL); - } -Elm_Object_Item *navi_it = NULL; - navi_it = elm_naviframe_item_push(vd->ugd->navi_bar, account_data->account_name, p->l_button, NULL, p->layout, NULL); - elm_object_item_part_content_set(navi_it, "icon", title_ic); - - elm_object_item_part_content_set(navi_it, "title_right_btn", p->r_button); - elm_object_item_part_content_set(navi_it, "toolbar_button1", p->tool_btn); - evas_object_show(vd->ugd->navi_bar); - p->navi_it = navi_it; -} - -static void _create_list(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - Elm_Object_Item *git = NULL; - ListItemData *li = NULL; - - p->sync_radio_grp = elm_radio_add(ugd->navi_bar); - elm_radio_value_set(p->sync_radio_grp, 0); - evas_object_hide(p->sync_radio_grp); - - p->genlist = elm_genlist_add(ugd->navi_bar); - elm_object_style_set(p->genlist, "dialogue"); - evas_object_smart_callback_add(p->genlist, "realized", _gl_realized_cb, (void *)vd); - evas_object_smart_callback_add(p->genlist, "expanded", _gl_exp_cb, (void *)vd); - evas_object_smart_callback_add(p->genlist, "contracted", _gl_con_cb, (void *)vd); - - p->itc_account.item_style = "dialogue/2text.1icon.7"; - p->itc_account.func.text_get = _gl_account_text_get_cb; - p->itc_account.func.content_get = _gl_account_content_get_cb; - p->itc_account.func.state_get = NULL; - p->itc_account.func.del = NULL; - - p->itc_onoff.item_style = "dialogue/2text.1icon.7"; - p->itc_onoff.func.text_get = _gl_onoff_text_get_cb; - p->itc_onoff.func.content_get = _gl_onoff_content_get_cb; - p->itc_onoff.func.state_get = NULL; - p->itc_onoff.func.del = NULL; - - p->itc_sync.item_style = "dialogue/2text.3/expandable"; - p->itc_sync.func.text_get = _gl_sync_text_get_cb; - p->itc_sync.func.content_get = NULL; - p->itc_sync.func.state_get = NULL; - p->itc_sync.func.del = NULL; - - p->itc_ex_sync.item_style = "dialogue/1text.1icon/expandable2"; - p->itc_ex_sync.func.text_get = _gl_ex_sync_text_get_cb; - p->itc_ex_sync.func.content_get = _gl_ex_sync_content_get_cb; - p->itc_ex_sync.func.state_get = NULL; - p->itc_ex_sync.func.del = NULL; - - p->itc_sep.item_style = "dialogue/separator"; - p->itc_sep.func.text_get = NULL; - p->itc_sep.func.content_get = NULL; - p->itc_sep.func.state_get = NULL; - p->itc_sep.func.del = NULL; - - /*seperator*/ - git = elm_genlist_item_append(p->genlist, &(p->itc_sep), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - /*account*/ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = ACCOUNT_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_account), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _account_edit_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /*sync schedule*/ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = SYNC_SCHEDULE_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_sync), (void *)li, - NULL, ELM_GENLIST_ITEM_TREE, _gl_ex_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /*seperator*/ - git = elm_genlist_item_append(p->genlist, &(p->itc_sep), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - /*sync on/off*/ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = SYNC_ONOFF_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_onoff), (void *)li, - NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /*seperator*/ - git = elm_genlist_item_append(p->genlist, &(p->itc_sep), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - elm_object_part_content_set(p->layout, "elm.swallow.content", p->genlist); -} - -static void _update_account_info(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p = NULL; - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - if (!vd->priv) { - debug_log("priv is NULL"); - return; - } - - p = vd->priv; - - if (account_data == NULL) { - debug_log("account_data is NULL"); - return; - } - - if (email_engine_update_account(account_data->account_id, account_data) == TRUE) - debug_log("Account updated successfully"); -} - -static void _get_icu_formatter(void) -{ - debug_log(""); - UErrorCode status = U_ZERO_ERROR; - char *icu_locale = NULL; - - uloc_setDefault(getenv("LC_TIME"), &status); - if (U_FAILURE(status)) { - debug_critical("uloc_setDefault() failed: %s\n", u_errorName(status)); - return; - } - - icu_locale = (char *)uloc_getDefault(); - debug_log("uloc_getDefault: %s", icu_locale); - appcore_get_timeformat(&icu_timeformat); - - status = U_ZERO_ERROR; - icu_pg = udatpg_open(icu_locale, &status); - if (!icu_pg) { - debug_log("udatpg_open() failed: %s", u_errorName(status)); - return; - } - - char *skeleton = NULL; - if (icu_timeformat == APPCORE_TIME_FORMAT_12) { - skeleton = "EEEMMMddhmma"; - } else { - skeleton = "EEEMMMddHmm"; - } - - UChar bestPattern[64] = { 0, }; - UChar customSkeleton[64] = { 0, }; - int32_t bestPatternCapacity; - int32_t bestPatternLength; - int skeletonLength = strlen(skeleton); - - u_uastrncpy(customSkeleton, skeleton, skeletonLength); - - status = U_ZERO_ERROR; - bestPatternCapacity = (int32_t) (sizeof(bestPattern) / sizeof(bestPattern[0])); - bestPatternLength = udatpg_getBestPattern(icu_pg, customSkeleton, u_strlen(customSkeleton), bestPattern, bestPatternCapacity, &status); - - status = U_ZERO_ERROR; - icu_formatter = udat_open(UDAT_IGNORE, UDAT_IGNORE, icu_locale, NULL, -1, bestPattern, -1, &status); -} - -static void _close_icu_formatter(void) -{ - debug_log(""); - - if (icu_pg) { - udatpg_close(icu_pg); - icu_pg = NULL; - } - - if (icu_formatter) { - udat_close(icu_formatter); - icu_formatter = NULL; - } -} - -static void _get_date_text_with_formatter(time_t time, char *formatted_str) -{ - debug_log(""); - UErrorCode status = U_ZERO_ERROR; - UDate date = 0; - UChar formatted[64] = { 0, }; - int32_t formattedCapacity; - int32_t formattedLength; - - formattedCapacity = (int32_t) (sizeof(formatted) / sizeof(formatted[0])); - time_t msg_time = time; - date = (UDate)msg_time * 1000; - - formattedLength = udat_format(icu_formatter, date, formatted, formattedCapacity, NULL, &status); - u_austrncpy(formatted_str, formatted, 127); - debug_log("time_t: %d", time); - debug_log("formatted time: %s", formatted_str); -} - -static void _account_edit_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - ListItemData *li = (ListItemData *)data; - struct priv_data *p = li->p; - struct viewdata *vd = p->vd; - EmailSettingUGD *ugd = vd->ugd; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - Viewtype top = ugd->view_st[ugd->view_top]; - if (top != VIEW_SYNC_SCHEDULE) { - debug_log("**double clicked**"); - return; - } - - debug_log("Selected account id:%d", account_data->account_id); - ugd->account_id = account_data->account_id; - ugd->myaccount_id = account_data->account_svc_id; - - setting_change_view(VIEW_ACCOUNT_EDIT, ugd); -} - -static void _onoff_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - struct viewdata *vd = (struct viewdata *)data; - struct priv_data *p = vd->priv; - Elm_Object_Item *sync_sche_it = NULL; - - Eina_Bool state = elm_check_state_get(obj); - - GSList *l = p->list_items; - while (l) { - ListItemData *li = (ListItemData *)(l->data); - if (li->index == SYNC_SCHEDULE_LIST_ITEM) - sync_sche_it = li->gl_it; - l = g_slist_next(l); - } - - if (state) { - account_data->check_interval = abs(account_data->check_interval); - account_data->sync_disabled = 0; - - if (sync_sche_it) { - elm_genlist_item_update(sync_sche_it); - elm_object_item_disabled_set(sync_sche_it, EINA_FALSE); - } - } else { - account_data->check_interval = -(abs(account_data->check_interval)); - account_data->sync_disabled = 1; - - if (sync_sche_it) { - if (elm_genlist_item_expanded_get(sync_sche_it)) { - elm_genlist_item_expanded_set(sync_sche_it, 0); - } - elm_genlist_item_update(sync_sche_it); - elm_object_item_disabled_set(sync_sche_it, EINA_TRUE); - } - } - - _update_account_info(vd); -} - -static void _refresh_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct viewdata *vd = (struct viewdata *)data; - if (vd == NULL) { - debug_log("vd is NULL"); - return; - } - - struct priv_data *p = vd->priv; - int handle = 0; - int account_id = account_data->account_id; - - /* Inbox sync */ - int ret = 0; - gboolean res = FALSE; - email_mailbox_t *mailbox = NULL; - ret = email_get_mailbox_by_mailbox_type(account_id, EMAIL_MAILBOX_TYPE_INBOX, &mailbox); - if (ret != EMAIL_ERROR_NONE || mailbox == NULL) { - debug_log("email_get_mailbox_by_mailbox_type failed"); - return; - } - - res = email_engine_sync_folder(account_id, mailbox->mailbox_id, &handle); - debug_log("handle: %d", handle); - email_free_mailbox(&mailbox, 1); - - p->syncing = 1; - elm_object_disabled_set(p->r_button, TRUE); - - GSList *l = p->list_items; - while (l) { - ListItemData *_li = (ListItemData *)(l->data); - if (_li->index == SYNC_SCHEDULE_LIST_ITEM || _li->index == SYNC_ONOFF_LIST_ITEM) - elm_genlist_item_update(_li->gl_it); - l = g_slist_next(l); - } -} - -static void _delete_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct viewdata *vd = (struct viewdata *)data; - - if (vd == NULL) { - debug_log("vd is NULL"); - return; - } - - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - vd->ugd->account_id = account_data->account_id; - - elm_object_disabled_set(p->l_button, EINA_TRUE); - elm_object_disabled_set(p->tool_btn, EINA_TRUE); - - ugd->popup_one = setting_get_notify(vd, NULL, EMAIL_SETTING_STRING_ALL_DATA_DELETED_Q, 2, - EMAIL_SETTING_STRING_YES, - _popup_delete_ok_cb, - EMAIL_SETTING_STRING_NO, - _popup_cancel_cb); -} - -static void _back_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - struct viewdata *vd = data; - - setting_back_to_prev_view(vd); -} - -static Eina_Bool _after_delete_cb(void *data) -{ - debug_log(""); - - struct viewdata *vd = (struct viewdata *)data; - - if (vd == NULL) { - debug_log("vd is NULL"); - return ECORE_CALLBACK_CANCEL; - } - - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - - if (ugd->del_timer) { - ecore_timer_del(ugd->del_timer); - ugd->del_timer = NULL; - } - - status_message_post(EMAIL_SETTING_STRING_DELETED); - - if (vd->ugd->start_view_type != NULL && g_strcmp0(vd->ugd->start_view_type, "account-edit") == 0) { - ug_destroy_me(vd->ugd->ug); - } else { - if (p->account_deleted) { - setting_update_acct_list(vd); - setting_back_to_prev_nth_view(vd, 2, vd->ugd->navi_main_it); - } else { - setting_back_to_prev_view(vd); - } - } - - return ECORE_CALLBACK_CANCEL; -} - -static void _popup_cancel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - struct viewdata *vd = (struct viewdata *)data; - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - elm_object_disabled_set(p->l_button, EINA_FALSE); - elm_object_disabled_set(p->tool_btn, EINA_FALSE); -} - -static void _popup_delete_ok_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - struct viewdata *vd = (struct viewdata *)data; - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - int account_id = vd->ugd->account_id; - int account_svc_id = account_data->account_svc_id; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - // delete account from account_svc - int ret = setting_delete_account_from_account_svc(account_svc_id); - if (ret == ACCOUNT_ERROR_NONE) { - // delete account from email_svc - ret = email_engine_delete_account(account_id); - if (ret) { - p->account_deleted = TRUE; - ugd->del_timer = ecore_timer_add(0.5, _after_delete_cb, vd); - debug_log("delete success"); - } else { - ugd->popup_one = setting_get_notify(vd, EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_UNABLE_DELETE, 1, - EMAIL_SETTING_STRING_OK, - _popup_cancel_cb, NULL, NULL); - debug_log("delete failed"); - } - } else { - debug_error("setting_delete_account_from_account_svc failed: %d", ret); - ugd->popup_one = setting_get_notify(vd, EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_UNABLE_DELETE, 1, - EMAIL_SETTING_STRING_OK, - _popup_cancel_cb, NULL, NULL); - debug_log("delete failed"); - } -} - -static char *_gl_account_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - if (!account_data) { - debug_log("account_data is NULL"); - return NULL; - } - - if (!g_strcmp0(part, "elm.text.1")) { - return g_strdup(account_data->account_name); - } - - if (!g_strcmp0(part, "elm.text.2")) { - return g_strdup(account_data->user_email_address); - } - - return NULL; -} - -static char *_gl_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - if (!g_strcmp0(part, "elm.text.1")) { - char buf[MAX_STR_LEN] = { 0, }; - - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_EMAIL_SYNC); - return g_strdup(buf); - } else if (!g_strcmp0(part, "elm.text.2")) { - char buf[MAX_STR_LEN] = { 0, }; - email_mailbox_t *mailbox = NULL; - email_get_mailbox_by_mailbox_type(account_data->account_id, EMAIL_MAILBOX_TYPE_INBOX, &mailbox); - if (mailbox) { - time_t req_time = time(NULL);//mailbox->last_sync_time; - _get_date_text_with_formatter(req_time, buf); - email_free_mailbox(&mailbox, 1); - } - - return g_strdup(buf); - } - - return NULL; -} - -static char *_gl_sync_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - if (!account_data) { - debug_log("account_data is NULL"); - return NULL; - } - - if (!g_strcmp0(part, "elm.text.1")) { - char buf[MAX_STR_LEN] = { 0, }; - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_SYNC_SCHEDULE); - return g_strdup(buf); - } - - if (!g_strcmp0(part, "elm.text.2")) { - char buf[MAX_STR_LEN] = { 0, }; - - /*int period = abs(account_data->check_interval);*/ - int period = account_data->check_interval; - - if (period <= sync_schedule[0]) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_MANUAL); - } else if (period == sync_schedule[1]) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_E_30MIN); - } else if (period == sync_schedule[2]) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_E_1H); - } else if (period == sync_schedule[3]) { - snprintf(buf, sizeof(buf), EMAIL_SETTING_STRING_PD_H, 3); - } else if (period == sync_schedule[4]) { - snprintf(buf, sizeof(buf), EMAIL_SETTING_STRING_PD_H, 6); - } else if (period == sync_schedule[5]) { - snprintf(buf, sizeof(buf), EMAIL_SETTING_STRING_PD_H, 12); - } else if (period == sync_schedule[6]) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_ONCE_A_DAY); - } - return g_strdup(buf); - } - - return NULL; -} - -static char *_gl_ex_sync_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - int index = (int)data; - - if (!g_strcmp0(part, "elm.text")) { - char buf[MAX_STR_LEN] = { 0, }; - - if (index == 0) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_MANUAL); - } else if (index == 1) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_E_30MIN); - } else if (index == 2) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_E_1H); - } else if (index == 3) { - snprintf(buf, sizeof(buf), EMAIL_SETTING_STRING_PD_H, 3); - } else if (index == 4) { - snprintf(buf, sizeof(buf), EMAIL_SETTING_STRING_PD_H, 6); - } else if (index == 5) { - snprintf(buf, sizeof(buf), EMAIL_SETTING_STRING_PD_H, 12); - } else if (index == 6) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_ONCE_A_DAY); - } - - return g_strdup(buf); - } - - return NULL; -} - -static Evas_Object *_gl_account_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - if (!account_data) { - debug_log("account_data is NULL"); - return NULL; - } - - ListItemData *li = (ListItemData *)data; - struct priv_data *p = li->p; - struct viewdata *vd = p->vd; - EmailSettingUGD *ugd = vd->ugd; - - if (!g_strcmp0(part, "elm.icon")) { - if (p->syncing) { - Evas_Object *pb = elm_progressbar_add(ugd->navi_bar); - elm_object_style_set(pb, "list_process"); - elm_progressbar_horizontal_set(pb, EINA_TRUE); - elm_progressbar_pulse(pb, EINA_TRUE); - return pb; - } - } - - return NULL; -} - -static Evas_Object *_gl_onoff_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - if (!account_data) { - debug_log("account_data is NULL"); - return NULL; - } - - ListItemData *li = (ListItemData *)data; - struct priv_data *p = li->p; - struct viewdata *vd = p->vd; - EmailSettingUGD *ugd = vd->ugd; - - if (!g_strcmp0(part, "elm.icon")) { - Evas_Object *check = elm_check_add(ugd->navi_bar); - elm_object_style_set(check, "on&off"); - evas_object_smart_callback_add(check, "changed", _onoff_cb, vd); - evas_object_propagate_events_set(check, EINA_FALSE); - elm_check_state_set(check, account_data->sync_disabled ? EINA_FALSE : EINA_TRUE); - - GSList *l = p->list_items; - while (l) { - ListItemData *_li = (ListItemData *)(l->data); - if (_li->index == SYNC_SCHEDULE_LIST_ITEM) { - elm_object_item_disabled_set(_li->gl_it, - account_data->sync_disabled ? EINA_TRUE : EINA_FALSE); - } - l = g_slist_next(l); - } - p->onoff = check; - return check; - } - - return NULL; -} - -static Evas_Object *_gl_ex_sync_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - if (!account_data) { - debug_log("account_data is NULL"); - return NULL; - } - - int index = (int)data; - struct viewdata *vd = g_vd; - EmailSettingUGD *ugd = vd->ugd; - struct priv_data *p = vd->priv; - - if (!g_strcmp0(part, "elm.icon")) { - Evas_Object *radio = elm_radio_add(ugd->navi_bar); - elm_radio_group_add(radio, p->sync_radio_grp); - elm_radio_state_value_set(radio, index); - - if (sync_schedule[index] == abs(account_data->check_interval)) { - elm_radio_value_set(p->sync_radio_grp, index); - } - return radio; - } - - return NULL; -} - -static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!account_data) { - debug_log("account_data is NULL"); - return; - } - - ListItemData *li = (ListItemData *)data; - struct priv_data *p = li->p; - struct viewdata *vd = p->vd; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - Eina_Bool state = elm_check_state_get(p->onoff); - elm_check_state_set(p->onoff, !state); - - _onoff_cb(vd, p->onoff, NULL); -} - -static void _gl_ex_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - if (!elm_genlist_item_expanded_get(item)) { - elm_genlist_item_expanded_set(item, 1); - } else { - elm_genlist_item_expanded_set(item, 0); - } -} - -static void _gl_ex_sync_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!account_data) { - debug_log("account_data is NULL"); - return; - } - - int index = (int)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - int sel_radio = 0; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - sel_radio = elm_radio_value_get(p->sync_radio_grp); - - if (sel_radio == index) - return; - - if (index >= 0 && index < 7) - account_data->check_interval = sync_schedule[index]; - - elm_radio_value_set(p->sync_radio_grp, index); - - _update_account_info(vd); - - GSList *l = p->list_items; - while (l) { - ListItemData *_li = (ListItemData *)(l->data); - if (_li->index == SYNC_SCHEDULE_LIST_ITEM) { - elm_genlist_item_update(_li->gl_it); - } - l = g_slist_next(l); - } -} - -static void _gl_realized_cb(void *data, Evas_Object *obj, void *event_info) -{ - Elm_Object_Item *it = event_info; - Elm_Object_Item *parent = NULL; - ListItemData *li = elm_object_item_data_get(it); - - parent = elm_genlist_item_parent_get(it); - - if (!parent) { - if (!li) - return; - if (li->index == SYNC_ONOFF_LIST_ITEM) - return; - if (li->index == ACCOUNT_LIST_ITEM) - elm_object_item_signal_emit(it, "elm,state,top", ""); - else if (li->index == SYNC_SCHEDULE_LIST_ITEM) - elm_object_item_signal_emit(it, "elm,state,bottom", ""); - else - elm_object_item_signal_emit(it, "elm,state,center", ""); - } else if (parent) { - int index = (int)elm_object_item_data_get(it); - if (index == 0) - elm_object_item_signal_emit(it, "elm,state,top", ""); - else if (index == 6) - elm_object_item_signal_emit(it, "elm,state,bottom", ""); - else - elm_object_item_signal_emit(it, "elm,state,center", ""); - } -} - -static void _gl_exp_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Elm_Object_Item *it = event_info; - - struct viewdata *vd = (struct viewdata *)data; - struct priv_data *p = vd->priv; - - int i = 0; - - for (i = 0; i < 7; i++) { - elm_genlist_item_append(p->genlist, &(p->itc_ex_sync), (void *)i, - it, ELM_GENLIST_ITEM_NONE, _gl_ex_sync_sel_cb, (void *)i); - } -} - -static void _gl_con_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Elm_Object_Item *item = event_info; - elm_genlist_item_subitems_clear(item); -} - -/* EOF */ diff --git a/setting/src/email-view-sync-setup.c b/setting/src/email-view-sync-setup.c deleted file mode 100755 index e6eb553..0000000 --- a/setting/src/email-view-sync-setup.c +++ /dev/null @@ -1,1250 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 "email-setting.h" -#include "email-setting-utils.h" - -#include -#include -#include -#include -#include - -static email_account_t *account_data = NULL; -static struct viewdata *g_vd = NULL; - -static UDateTimePatternGenerator *icu_pg = NULL; -static UDateFormat *icu_formatter = NULL; -static enum appcore_time_format icu_timeformat; - -static int _create(struct viewdata *vd); -static int _update(struct viewdata *vd); -static int _destroy(struct viewdata *vd); -static int _show(struct viewdata *vd); -static int _hide(struct viewdata *vd); -static int _lang_change(struct viewdata *vd); - -static void _push_naviframe(struct viewdata *vd); -static void _create_list(struct viewdata *vd); -static void _update_account_info(struct viewdata *vd); -static void _get_icu_formatter(void); -static void _close_icu_formatter(void); -static void _get_date_text_with_formatter(time_t time, char *formatted_str); - -static void _account_edit_cb(void *data, Evas_Object *obj, void *event_info); -static void _onoff_cb(void *data, Evas_Object *obj, void *event_info); -static void _refresh_cb(void *data, Evas_Object *obj, void *event_info); -static void _delete_cb(void *data, Evas_Object *obj, void *event_info); -static void _back_cb(void *data, Evas_Object *obj, void *event_info); -static Eina_Bool _after_delete_cb(void *data); - -static void _popup_cancel_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_delete_ok_cb(void *data, Evas_Object *obj, void *event_info); - -static char *_gl_account_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_sync_text_get_cb(void *data, Evas_Object *obj, const char *part); -static char *_gl_ex_sync_text_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_account_content_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_onoff_content_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_ex_sync_content_get_cb(void *data, Evas_Object *obj, const char *part); -static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_ex_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_ex_sync_sel_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_realized_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_exp_cb(void *data, Evas_Object *obj, void *event_info); -static void _gl_con_cb(void *data, Evas_Object *obj, void *event_info); - -static int sync_schedule[7] = { 0, 30, 60, 180, 360, 720, 1440 }; - -#define SYNC_STATUS_FINISHED 0 /* BIN 00000000 */ -#define SYNC_STATUS_SYNCING 1 /* BIN 00000001 */ -#define SYNC_STATUS_HAVE_NEW_MAILS 2 /* BIN 00000010 */ - -enum { - ACCOUNT_LIST_ITEM = 1, - SYNC_SCHEDULE_LIST_ITEM, - SYNC_ONOFF_LIST_ITEM -}; - -struct priv_data { - struct viewdata *vd; - - GSList *list_items; - - Evas_Object *onoff; - - Evas_Object *l_button; - Evas_Object *r_button; - Evas_Object *tool_btn; - Evas_Object *layout; - - Evas_Object *sync_radio_grp; - - Evas_Object *genlist; - Elm_Genlist_Item_Class itc_account; - Elm_Genlist_Item_Class itc_onoff; - Elm_Genlist_Item_Class itc_sync; - Elm_Genlist_Item_Class itc_ex_sync; - Elm_Genlist_Item_Class itc_sep; - - Elm_Object_Item *navi_it; - - int account_deleted; - int syncing; -}; - -typedef struct _ListItemData { - int index; - Elm_Object_Item *gl_it; - struct priv_data *p; -} ListItemData; - -void setting_init_sync_setup_view(struct viewdata *vd) -{ - debug_log(""); - vd->type = VIEW_SYNC_SETUP; - vd->create = _create; - vd->update = _update; - vd->destroy = _destroy; - vd->show = _show; - vd->hide = _hide; - vd->lang_change = _lang_change; - vd->grp_nm = "setting_sync_setup"; -} - -void setting_setup_sync_started(struct viewdata *vd, int account_id) -{ - debug_log(""); - struct priv_data *p = NULL; - EmailSettingUGD *ugd = vd->ugd; - p = vd->priv; - - if (p == NULL) { - debug_log("priv is NULL"); - return; - } - - if (ugd->account_id != account_id) { - debug_log("not interested"); - return; - } - - if (!setting_get_acct_full_data(ugd->account_id, &account_data)) { - debug_log("failed to get account data"); - } - - p->syncing = 1; - elm_object_disabled_set(p->r_button, TRUE); - - GSList *l = p->list_items; - while (l) { - ListItemData *_li = (ListItemData *)(l->data); - if (_li->index == ACCOUNT_LIST_ITEM) { - elm_genlist_item_update(_li->gl_it); - } - l = g_slist_next(l); - } -} - -void setting_setup_sync_finished(struct viewdata *vd, int account_id) -{ - debug_log(""); - struct priv_data *p = NULL; - EmailSettingUGD *ugd = vd->ugd; - p = vd->priv; - - if (p == NULL) { - debug_log("priv is NULL"); - return; - } - - if (ugd->account_id != account_id) { - debug_log("not interested"); - return; - } - - if (!setting_get_acct_full_data(ugd->account_id, &account_data)) { - debug_log("failed to get account data"); - } - - p->syncing = 0; - elm_object_disabled_set(p->r_button, FALSE); - - GSList *l = p->list_items; - while (l) { - ListItemData *_li = (ListItemData *)(l->data); - if (_li->index == ACCOUNT_LIST_ITEM) { - elm_genlist_item_update(_li->gl_it); - } - l = g_slist_next(l); - } -} - -static int _create(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = NULL; - EmailSettingUGD *ugd = vd->ugd; - p = vd->priv; - - if (p == NULL) { - p = vd->priv = calloc(1, sizeof(struct priv_data)); - p->vd = vd; - - if (!setting_get_acct_full_data(ugd->account_id, &account_data)) { - debug_log("failed to get account data"); - return FALSE; - } - - p->layout = setting_add_inner_layout(vd); - _push_naviframe(vd); -// elm_object_part_content_set(ugd->win, "elm.swallow.content", p->layout); - } - - _get_icu_formatter(); - - g_vd = vd; - - _create_list(vd); - - return TRUE; -} - -static int _update(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = NULL; - EmailSettingUGD *ugd = vd->ugd; - p = vd->priv; - - if (vd->refresh) { - if (!setting_get_acct_full_data(ugd->account_id, &account_data)) { - debug_log("failed to get account data"); - } - - if (account_data->sync_status & SYNC_STATUS_SYNCING) { - p->syncing = 1; - elm_object_disabled_set(p->r_button, TRUE); - } else { - p->syncing = 0; - elm_object_disabled_set(p->r_button, FALSE); - } - - GSList *l = p->list_items; - while (l) { - ListItemData *_li = (ListItemData *)(l->data); - if (_li->index == ACCOUNT_LIST_ITEM) - elm_genlist_item_update(_li->gl_it); - l = g_slist_next(l); - } - } - - return TRUE; -} - -static int _destroy(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - - if (p == NULL) { - debug_log("priv is NULL"); - return FALSE; - } - - evas_object_del(p->l_button); - evas_object_del(p->onoff); - evas_object_del(p->genlist); - evas_object_del(p->sync_radio_grp); - - if (account_data) { - email_engine_free_account_list(&account_data, 1); - account_data = NULL; - } - - GSList *l = p->list_items; - while (l) { - free(l->data); - l = g_slist_next(l); - } - g_slist_free(p->list_items); - - _close_icu_formatter(); - - return TRUE; -} - -static int _show(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - - if (p == NULL) { - debug_log("priv is NULL"); - return FALSE; - } - - EmailSettingUGD *ugd = vd->ugd; - - if (account_data) { - email_engine_free_account_list(&account_data, 1); - account_data = NULL; - } - - if (!setting_get_acct_full_data(ugd->account_id, &account_data)) { - debug_log("setting_get_acct_full_data failed"); - return FALSE; - } - - if (account_data) { - elm_object_item_part_text_set(p->navi_it, "elm.text.title", account_data->account_name); - } - - return TRUE; -} - -static int _hide(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - evas_object_hide(vd->ly); - - return TRUE; -} - -static int _lang_change(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return FALSE; - } - - struct priv_data *p = vd->priv; - - // refreshing genlist. - elm_genlist_realized_items_update(p->genlist); - - // delete button - elm_object_text_set(p->tool_btn, EMAIL_SETTING_STRING_SK_DELETE); - - return TRUE; -} - -static void _push_naviframe(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p = vd->priv; - - p->r_button = elm_button_add(vd->ugd->navi_bar); - elm_object_style_set(p->r_button, "naviframe/title_icon"); - /*elm_object_text_set(p->r_button, EMAIL_SETTING_STRING_REFRESH);*/ - Evas_Object *ic = elm_icon_add(p->r_button); - elm_image_file_set(ic, TITLE_ICON_REFRESH, NULL); - elm_image_resizable_set(ic, EINA_TRUE, EINA_TRUE); - evas_object_image_smooth_scale_set(ic, 0); - elm_object_content_set(p->r_button, ic); - evas_object_smart_callback_add(p->r_button, "clicked", _refresh_cb, vd); - evas_object_show(p->r_button); - - if (account_data->sync_status & SYNC_STATUS_SYNCING) { - p->syncing = 1; - elm_object_disabled_set(p->r_button, TRUE); - } - - p->l_button = elm_button_add(vd->ugd->navi_bar); - elm_object_style_set(p->l_button, "naviframe/back_btn/default"); - evas_object_smart_callback_add(p->l_button, "clicked", _back_cb, vd); - - p->tool_btn = elm_button_add(vd->ugd->navi_bar); - elm_object_style_set(p->tool_btn, "naviframe/toolbar/default"); - elm_object_text_set(p->tool_btn, EMAIL_SETTING_STRING_SK_DELETE); - evas_object_smart_callback_add(p->tool_btn, "clicked", _delete_cb, vd); - - account_user_data_t *user_data = (account_user_data_t *)account_data->user_data; - Evas_Object *title_ic = elm_icon_add(vd->ugd->navi_bar); - evas_object_size_hint_aspect_set(title_ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - elm_image_resizable_set(title_ic, EINA_TRUE, EINA_TRUE); - if (user_data->is_preset_account > 0) { - elm_image_file_set(title_ic, account_data->logo_icon_path, NULL); - } else { - elm_image_file_set(title_ic, ACCOUNT_ICON_OTHERS, NULL); - } - - Elm_Object_Item *navi_it = NULL; - navi_it = elm_naviframe_item_push(vd->ugd->navi_bar, account_data->account_name, p->l_button, NULL, p->layout, NULL); - elm_object_item_part_content_set(navi_it, "icon", title_ic); - - elm_object_item_part_content_set(navi_it, "title_right_btn", p->r_button); - elm_object_item_part_content_set(navi_it, "toolbar_button1", p->tool_btn); - evas_object_show(vd->ugd->navi_bar); - p->navi_it = navi_it; -} - -static void _create_list(struct viewdata *vd) -{ - debug_log(""); - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - Elm_Object_Item *git = NULL; - ListItemData *li = NULL; - - p->sync_radio_grp = elm_radio_add(ugd->navi_bar); - elm_radio_value_set(p->sync_radio_grp, 0); - evas_object_hide(p->sync_radio_grp); - - p->genlist = elm_genlist_add(ugd->navi_bar); - elm_object_style_set(p->genlist, "dialogue"); - evas_object_smart_callback_add(p->genlist, "realized", _gl_realized_cb, (void *)vd); - evas_object_smart_callback_add(p->genlist, "expanded", _gl_exp_cb, (void *)vd); - evas_object_smart_callback_add(p->genlist, "contracted", _gl_con_cb, (void *)vd); - - p->itc_account.item_style = "dialogue/2text.1icon.7"; - p->itc_account.func.text_get = _gl_account_text_get_cb; - p->itc_account.func.content_get = _gl_account_content_get_cb; - p->itc_account.func.state_get = NULL; - p->itc_account.func.del = NULL; - - p->itc_onoff.item_style = "dialogue/2text.1icon.7"; - p->itc_onoff.func.text_get = _gl_onoff_text_get_cb; - p->itc_onoff.func.content_get = _gl_onoff_content_get_cb; - p->itc_onoff.func.state_get = NULL; - p->itc_onoff.func.del = NULL; - - p->itc_sync.item_style = "dialogue/2text.3/expandable"; - p->itc_sync.func.text_get = _gl_sync_text_get_cb; - p->itc_sync.func.content_get = NULL; - p->itc_sync.func.state_get = NULL; - p->itc_sync.func.del = NULL; - - p->itc_ex_sync.item_style = "dialogue/1text.1icon/expandable2"; - p->itc_ex_sync.func.text_get = _gl_ex_sync_text_get_cb; - p->itc_ex_sync.func.content_get = _gl_ex_sync_content_get_cb; - p->itc_ex_sync.func.state_get = NULL; - p->itc_ex_sync.func.del = NULL; - - p->itc_sep.item_style = "dialogue/separator"; - p->itc_sep.func.text_get = NULL; - p->itc_sep.func.content_get = NULL; - p->itc_sep.func.state_get = NULL; - p->itc_sep.func.del = NULL; - - /*seperator*/ - git = elm_genlist_item_append(p->genlist, &(p->itc_sep), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - /*account*/ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = ACCOUNT_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_account), (void *)li, NULL, - ELM_GENLIST_ITEM_NONE, _account_edit_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /*sync schedule*/ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = SYNC_SCHEDULE_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_sync), (void *)li, - NULL, ELM_GENLIST_ITEM_TREE, _gl_ex_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /*seperator*/ - git = elm_genlist_item_append(p->genlist, &(p->itc_sep), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - /*sync on/off*/ - li = (ListItemData *)calloc(1, sizeof(ListItemData)); - retm_if(!li, "memory allocation failed"); - - li->index = SYNC_ONOFF_LIST_ITEM; - li->p = p; - li->gl_it = elm_genlist_item_append(p->genlist, &(p->itc_onoff), (void *)li, - NULL, ELM_GENLIST_ITEM_NONE, _gl_sel_cb, (void *)li); - p->list_items = g_slist_append(p->list_items, li); - - /*seperator*/ - git = elm_genlist_item_append(p->genlist, &(p->itc_sep), NULL, NULL, - ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); - - elm_object_part_content_set(p->layout, "elm.swallow.content", p->genlist); -} - -static void _update_account_info(struct viewdata *vd) -{ - debug_log(""); - struct priv_data *p = NULL; - - if (!vd) { - debug_log("vd is NULL"); - return; - } - - if (!vd->priv) { - debug_log("priv is NULL"); - return; - } - - p = vd->priv; - - if (account_data == NULL) { - debug_log("account_data is NULL"); - return; - } - - if (email_engine_update_account(account_data->account_id, account_data) == TRUE) - debug_log("Account updated successfully"); -} - -static void _get_icu_formatter(void) -{ - debug_log(""); - UErrorCode status = U_ZERO_ERROR; - char *icu_locale = NULL; - - uloc_setDefault(getenv("LC_TIME"), &status); - if (U_FAILURE(status)) { - debug_critical("uloc_setDefault() failed: %s\n", u_errorName(status)); - return; - } - - icu_locale = (char *)uloc_getDefault(); - debug_log("uloc_getDefault: %s", icu_locale); - appcore_get_timeformat(&icu_timeformat); - - status = U_ZERO_ERROR; - icu_pg = udatpg_open(icu_locale, &status); - if (!icu_pg) { - debug_log("udatpg_open() failed: %s", u_errorName(status)); - return; - } - - char *skeleton = NULL; - if (icu_timeformat == APPCORE_TIME_FORMAT_12) { - skeleton = "EEEMMMddhmma"; - } else { - skeleton = "EEEMMMddHmm"; - } - - UChar bestPattern[64] = { 0, }; - UChar customSkeleton[64] = { 0, }; - int32_t bestPatternCapacity; - int32_t bestPatternLength; - int skeletonLength = strlen(skeleton); - - u_uastrncpy(customSkeleton, skeleton, skeletonLength); - - status = U_ZERO_ERROR; - bestPatternCapacity = (int32_t) (sizeof(bestPattern) / sizeof(bestPattern[0])); - bestPatternLength = udatpg_getBestPattern(icu_pg, customSkeleton, u_strlen(customSkeleton), bestPattern, bestPatternCapacity, &status); - - status = U_ZERO_ERROR; - icu_formatter = udat_open(UDAT_IGNORE, UDAT_IGNORE, icu_locale, NULL, -1, bestPattern, -1, &status); -} - -static void _close_icu_formatter(void) -{ - debug_log(""); - - if (icu_pg) { - udatpg_close(icu_pg); - icu_pg = NULL; - } - - if (icu_formatter) { - udat_close(icu_formatter); - icu_formatter = NULL; - } -} - -static void _get_date_text_with_formatter(time_t time, char *formatted_str) -{ - debug_log(""); - UErrorCode status = U_ZERO_ERROR; - UDate date = 0; - UChar formatted[64] = { 0, }; - int32_t formattedCapacity; - int32_t formattedLength; - - formattedCapacity = (int32_t) (sizeof(formatted) / sizeof(formatted[0])); - time_t msg_time = time; - date = (UDate)msg_time * 1000; - - formattedLength = udat_format(icu_formatter, date, formatted, formattedCapacity, NULL, &status); - u_austrncpy(formatted_str, formatted, 127); - debug_log("time_t: %d", time); - debug_log("formatted time: %s", formatted_str); -} - -static void _account_edit_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - ListItemData *li = (ListItemData *)data; - struct priv_data *p = li->p; - struct viewdata *vd = p->vd; - EmailSettingUGD *ugd = vd->ugd; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - Viewtype top = ugd->view_st[ugd->view_top]; - if (top != VIEW_SYNC_SETUP) { - debug_log("**double clicked**"); - return; - } - - debug_log("Selected account id:%d", account_data->account_id); - ugd->account_id = account_data->account_id; - ugd->myaccount_id = account_data->account_svc_id; - - setting_change_view(VIEW_ACCOUNT_EDIT, ugd); -} - -static void _onoff_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - struct viewdata *vd = (struct viewdata *)data; - struct priv_data *p = vd->priv; - Elm_Object_Item *sync_sche_it = NULL; - - Eina_Bool state = elm_check_state_get(obj); - - GSList *l = p->list_items; - while (l) { - ListItemData *li = (ListItemData *)(l->data); - if (li->index == SYNC_SCHEDULE_LIST_ITEM) - sync_sche_it = li->gl_it; - l = g_slist_next(l); - } - - if (state) { - account_data->check_interval = abs(account_data->check_interval); - account_data->sync_disabled = 0; - - if (sync_sche_it) { - elm_genlist_item_update(sync_sche_it); - elm_object_item_disabled_set(sync_sche_it, EINA_FALSE); - } - } else { - account_data->check_interval = -(abs(account_data->check_interval)); - account_data->sync_disabled = 1; - - if (sync_sche_it) { - if (elm_genlist_item_expanded_get(sync_sche_it)) { - elm_genlist_item_expanded_set(sync_sche_it, 0); - } - elm_genlist_item_update(sync_sche_it); - elm_object_item_disabled_set(sync_sche_it, EINA_TRUE); - } - } - - _update_account_info(vd); -} - -static void _refresh_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct viewdata *vd = (struct viewdata *)data; - if (vd == NULL) { - debug_log("vd is NULL"); - return; - } - - struct priv_data *p = vd->priv; - int handle = 0; - int account_id = account_data->account_id; - - /* Inbox sync */ - int ret = 0; - gboolean res = FALSE; - email_mailbox_t *mailbox = NULL; - ret = email_get_mailbox_by_mailbox_type(account_id, EMAIL_MAILBOX_TYPE_INBOX, &mailbox); - if (ret != EMAIL_ERROR_NONE || mailbox == NULL) { - debug_log("email_get_mailbox_by_mailbox_type failed"); - return; - } - - res = email_engine_sync_folder(account_id, mailbox->mailbox_id, &handle); - debug_log("handle: %d", handle); - email_free_mailbox(&mailbox, 1); - - p->syncing = 1; - elm_object_disabled_set(p->r_button, TRUE); - - GSList *l = p->list_items; - while (l) { - ListItemData *_li = (ListItemData *)(l->data); - if (_li->index == SYNC_SCHEDULE_LIST_ITEM || _li->index == SYNC_ONOFF_LIST_ITEM) - elm_genlist_item_update(_li->gl_it); - l = g_slist_next(l); - } -} - -static void _delete_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - struct viewdata *vd = (struct viewdata *)data; - - if (vd == NULL) { - debug_log("vd is NULL"); - return; - } - - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - vd->ugd->account_id = account_data->account_id; - - elm_object_disabled_set(p->l_button, EINA_TRUE); - elm_object_disabled_set(p->tool_btn, EINA_TRUE); - - ugd->popup_one = setting_get_notify(vd, NULL, EMAIL_SETTING_STRING_ALL_DATA_DELETED_Q, 2, - EMAIL_SETTING_STRING_YES, - _popup_delete_ok_cb, - EMAIL_SETTING_STRING_NO, - _popup_cancel_cb); -} - -static void _back_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - struct viewdata *vd = data; - - debug_log("_after_validation_cb %s", vd->ugd->start_view_type); - - if (vd->ugd->start_view_type != NULL && - strcmp(vd->ugd->start_view_type, "first-setup") == 0) { - ug_destroy_me(vd->ugd->ug); - } else if (vd->ugd->start_view_type != NULL && - strcmp(vd->ugd->start_view_type, "account-add") == 0) { - ug_destroy_me(vd->ugd->ug); - } else if (vd->ugd->start_view_type != NULL && - strcmp(vd->ugd->start_view_type, "select-account") == 0) { - ug_destroy_me(vd->ugd->ug); - } else { - setting_update_acct_list(vd); - if (vd->ugd->manual_setup) { - setting_back_to_prev_nth_view(vd, 3, vd->ugd->navi_main_it); - vd->ugd->manual_setup = 0; - } else - setting_back_to_prev_nth_view(vd, 2, vd->ugd->navi_main_it); - vd->ugd->atomic_pop = 0; - } -} - -static Eina_Bool _after_delete_cb(void *data) -{ - debug_log(""); - - struct viewdata *vd = (struct viewdata *)data; - - if (vd == NULL) { - debug_log("vd is NULL"); - return ECORE_CALLBACK_CANCEL; - } - - //struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - - if (ugd->del_timer) { - ecore_timer_del(ugd->del_timer); - ugd->del_timer = NULL; - } - - status_message_post(EMAIL_SETTING_STRING_DELETED); - - if (vd->ugd->start_view_type != NULL && - strcmp(vd->ugd->start_view_type, "first-setup") == 0) { - ug_destroy_me(vd->ugd->ug); - } else if (vd->ugd->start_view_type != NULL && - strcmp(vd->ugd->start_view_type, "account-add") == 0) { - ug_destroy_me(vd->ugd->ug); - } else if (vd->ugd->start_view_type != NULL && - strcmp(vd->ugd->start_view_type, "select-account") == 0) { - ug_destroy_me(vd->ugd->ug); - } else { - setting_update_acct_list(vd); - if (vd->ugd->manual_setup) { - setting_back_to_prev_nth_view(vd, 4, vd->ugd->navi_main_it); - vd->ugd->manual_setup = 0; - } else { - setting_back_to_prev_nth_view(vd, 3, vd->ugd->navi_main_it); - } - vd->ugd->atomic_pop = 0; - - } - - return ECORE_CALLBACK_CANCEL; -} - -static void _popup_cancel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - struct viewdata *vd = (struct viewdata *)data; - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - elm_object_disabled_set(p->l_button, EINA_FALSE); - elm_object_disabled_set(p->tool_btn, EINA_FALSE); -} - -static void _popup_delete_ok_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - struct viewdata *vd = (struct viewdata *)data; - struct priv_data *p = vd->priv; - EmailSettingUGD *ugd = vd->ugd; - - if (ugd->popup_one) { - evas_object_del(ugd->popup_one); - ugd->popup_one = NULL; - } - if (ugd->popup_validate) { - evas_object_del(ugd->popup_validate); - ugd->popup_validate = NULL; - } - - int account_id = vd->ugd->account_id; - int ret = email_engine_delete_account(account_id); - - if (ret) { - p->account_deleted = TRUE; - ugd->del_timer = ecore_timer_add(0.5, _after_delete_cb, vd); - debug_log("delete success"); - } else { - ugd->popup_one = setting_get_notify(vd, EMAIL_SETTING_STRING_WARNING, - EMAIL_SETTING_STRING_UNABLE_DELETE, 1, - EMAIL_SETTING_STRING_OK, - _popup_cancel_cb, NULL, NULL); - debug_log("delete failed"); - } -} - -static char *_gl_account_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - if (!account_data) { - debug_log("account_data is NULL"); - return NULL; - } - - if (!g_strcmp0(part, "elm.text.1")) { - return g_strdup(account_data->account_name); - } - - if (!g_strcmp0(part, "elm.text.2")) { - return g_strdup(account_data->user_email_address); - } - - return NULL; -} - -static char *_gl_onoff_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - if (!g_strcmp0(part, "elm.text.1")) { - char buf[MAX_STR_LEN] = { 0, }; - - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_EMAIL_SYNC); - return g_strdup(buf); - } else if (!g_strcmp0(part, "elm.text.2")) { - char buf[MAX_STR_LEN] = { 0, }; - email_mailbox_t *mailbox = NULL; - email_get_mailbox_by_mailbox_type(account_data->account_id, EMAIL_MAILBOX_TYPE_INBOX, &mailbox); - if (mailbox) { - time_t req_time = time(NULL);//mailbox->last_sync_time; - _get_date_text_with_formatter(req_time, buf); - email_free_mailbox(&mailbox, 1); - } - - return g_strdup(buf); - } - - return NULL; -} - -static char *_gl_sync_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - if (!account_data) { - debug_log("account_data is NULL"); - return NULL; - } - - if (!g_strcmp0(part, "elm.text.1")) { - char buf[MAX_STR_LEN] = { 0, }; - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_SYNC_SCHEDULE); - return g_strdup(buf); - } - - if (!g_strcmp0(part, "elm.text.2")) { - char buf[MAX_STR_LEN] = { 0, }; - - /*int period = abs(account_data->check_interval);*/ - int period = account_data->check_interval; - - if (period <= sync_schedule[0]) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_MANUAL); - } else if (period == sync_schedule[1]) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_E_30MIN); - } else if (period == sync_schedule[2]) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_E_1H); - } else if (period == sync_schedule[3]) { - snprintf(buf, sizeof(buf), EMAIL_SETTING_STRING_PD_H, 3); - } else if (period == sync_schedule[4]) { - snprintf(buf, sizeof(buf), EMAIL_SETTING_STRING_PD_H, 6); - } else if (period == sync_schedule[5]) { - snprintf(buf, sizeof(buf), EMAIL_SETTING_STRING_PD_H, 12); - } else if (period == sync_schedule[6]) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_ONCE_A_DAY); - } - return g_strdup(buf); - } - - return NULL; -} - -static char *_gl_ex_sync_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - int index = (int)data; - - if (!g_strcmp0(part, "elm.text")) { - char buf[MAX_STR_LEN] = { 0, }; - - if (index == 0) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_MANUAL); - } else if (index == 1) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_E_30MIN); - } else if (index == 2) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_E_1H); - } else if (index == 3) { - snprintf(buf, sizeof(buf), EMAIL_SETTING_STRING_PD_H, 3); - } else if (index == 4) { - snprintf(buf, sizeof(buf), EMAIL_SETTING_STRING_PD_H, 6); - } else if (index == 5) { - snprintf(buf, sizeof(buf), EMAIL_SETTING_STRING_PD_H, 12); - } else if (index == 6) { - snprintf(buf, sizeof(buf), "%s", EMAIL_SETTING_STRING_ONCE_A_DAY); - } - - return g_strdup(buf); - } - - return NULL; -} - -static Evas_Object *_gl_account_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - if (!account_data) { - debug_log("account_data is NULL"); - return NULL; - } - - ListItemData *li = (ListItemData *)data; - struct priv_data *p = li->p; - struct viewdata *vd = p->vd; - EmailSettingUGD *ugd = vd->ugd; - - if (!g_strcmp0(part, "elm.icon")) { - if (p->syncing) { - Evas_Object *pb = elm_progressbar_add(ugd->navi_bar); - elm_object_style_set(pb, "list_process"); - elm_progressbar_horizontal_set(pb, EINA_TRUE); - elm_progressbar_pulse(pb, EINA_TRUE); - return pb; - } - } - - return NULL; -} - -static Evas_Object *_gl_onoff_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - if (!account_data) { - debug_log("account_data is NULL"); - return NULL; - } - - ListItemData *li = (ListItemData *)data; - struct priv_data *p = li->p; - struct viewdata *vd = p->vd; - EmailSettingUGD *ugd = vd->ugd; - - if (!g_strcmp0(part, "elm.icon")) { - Evas_Object *check = elm_check_add(ugd->navi_bar); - elm_object_style_set(check, "on&off"); - evas_object_smart_callback_add(check, "changed", _onoff_cb, vd); - evas_object_propagate_events_set(check, EINA_FALSE); - elm_check_state_set(check, account_data->sync_disabled ? EINA_FALSE : EINA_TRUE); - - GSList *l = p->list_items; - while (l) { - ListItemData *_li = (ListItemData *)(l->data); - if (_li->index == SYNC_SCHEDULE_LIST_ITEM) { - elm_object_item_disabled_set(_li->gl_it, - account_data->sync_disabled ? EINA_TRUE : EINA_FALSE); - } - l = g_slist_next(l); - } - p->onoff = check; - return check; - } - - return NULL; -} - -static Evas_Object *_gl_ex_sync_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - if (!account_data) { - debug_log("account_data is NULL"); - return NULL; - } - - int index = (int)data; - struct viewdata *vd = g_vd; - EmailSettingUGD *ugd = vd->ugd; - struct priv_data *p = vd->priv; - - if (!g_strcmp0(part, "elm.icon")) { - Evas_Object *radio = elm_radio_add(ugd->navi_bar); - elm_radio_group_add(radio, p->sync_radio_grp); - elm_radio_state_value_set(radio, index); - - if (sync_schedule[index] == abs(account_data->check_interval)) { - elm_radio_value_set(p->sync_radio_grp, index); - } - return radio; - } - - return NULL; -} - -static void _gl_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!account_data) { - debug_log("account_data is NULL"); - return; - } - - ListItemData *li = (ListItemData *)data; - struct priv_data *p = li->p; - struct viewdata *vd = p->vd; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - Eina_Bool state = elm_check_state_get(p->onoff); - elm_check_state_set(p->onoff, !state); - - _onoff_cb(vd, p->onoff, NULL); -} - -static void _gl_ex_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - if (!elm_genlist_item_expanded_get(item)) { - elm_genlist_item_expanded_set(item, 1); - } else { - elm_genlist_item_expanded_set(item, 0); - } -} - -static void _gl_ex_sync_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!account_data) { - debug_log("account_data is NULL"); - return; - } - - int index = (int)data; - struct viewdata *vd = g_vd; - struct priv_data *p = vd->priv; - int sel_radio = 0; - - Elm_Object_Item *item = (Elm_Object_Item *)event_info; - elm_genlist_item_selected_set(item, EINA_FALSE); - - sel_radio = elm_radio_value_get(p->sync_radio_grp); - - if (sel_radio == index) - return; - - if (index >= 0 && index < 7) - account_data->check_interval = sync_schedule[index]; - - elm_radio_value_set(p->sync_radio_grp, index); - - _update_account_info(vd); - - GSList *l = p->list_items; - while (l) { - ListItemData *_li = (ListItemData *)(l->data); - if (_li->index == SYNC_SCHEDULE_LIST_ITEM) { - elm_genlist_item_update(_li->gl_it); - } - l = g_slist_next(l); - } -} - -static void _gl_realized_cb(void *data, Evas_Object *obj, void *event_info) -{ - Elm_Object_Item *it = event_info; - Elm_Object_Item *parent = NULL; - ListItemData *li = elm_object_item_data_get(it); - - parent = elm_genlist_item_parent_get(it); - - if (!parent) { - if (!li) - return; - if (li->index == SYNC_ONOFF_LIST_ITEM) - return; - if (li->index == ACCOUNT_LIST_ITEM) - elm_object_item_signal_emit(it, "elm,state,top", ""); - else if (li->index == SYNC_SCHEDULE_LIST_ITEM) - elm_object_item_signal_emit(it, "elm,state,bottom", ""); - else - elm_object_item_signal_emit(it, "elm,state,center", ""); - } else if (parent) { - int index = (int)elm_object_item_data_get(it); - if (index == 0) - elm_object_item_signal_emit(it, "elm,state,top", ""); - else if (index == 6) - elm_object_item_signal_emit(it, "elm,state,bottom", ""); - else - elm_object_item_signal_emit(it, "elm,state,center", ""); - } -} - -static void _gl_exp_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Elm_Object_Item *it = event_info; - - struct viewdata *vd = (struct viewdata *)data; - struct priv_data *p = vd->priv; - - int i = 0; - - for (i = 0; i < 7; i++) { - elm_genlist_item_append(p->genlist, &(p->itc_ex_sync), (void *)i, - it, ELM_GENLIST_ITEM_NONE, _gl_ex_sync_sel_cb, (void *)i); - } -} - -static void _gl_con_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - Elm_Object_Item *item = event_info; - elm_genlist_item_subitems_clear(item); -} - -/* EOF */ diff --git a/setting/theme/email-setting-theme-macro.edc b/setting/theme/email-setting-theme-macro.edc deleted file mode 100755 index a363da3..0000000 --- a/setting/theme/email-setting-theme-macro.edc +++ /dev/null @@ -1,1215 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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_HEIGHT_1_INC 1 -#define GENLIST_HEIGHT_16_INC 16 -#define GENLIST_HEIGHT_33_INC 33 -#define GENLIST_HEIGHT_49_INC 49 -#define GENLIST_HEIGHT_62_INC 62 -#define GENLIST_HEIGHT_65_INC 65 -#define GENLIST_HEIGHT_73_INC 73 -#define GENLIST_HEIGHT_77_INC 77 -#define GENLIST_HEIGHT_89_INC 89 -#define GENLIST_HEIGHT_93_INC 93 -#define GENLIST_HEIGHT_97_INC 97 -#define GENLIST_HEIGHT_113_INC 113 -#define GENLIST_HEIGHT_129_INC 129 -#define GENLIST_HEIGHT_177_INC 177 -#define GENLIST_HEIGHT_182_INC 182 -#define GENLIST_HEIGHT_190_INC 190 -#define GENLIST_HEIGHT_207_INC 207 -#define GENLIST_HEIGHT_260_INC 260 -#define GENLIST_HEIGHT_291_INC 291 -#define GENLIST_HEIGHT_454_INC 454 -#define GENLIST_HEIGHT_566_INC 566 - -#define GENLIST_PADDING_4_INC 4 -#define GENLIST_PADDING_5_INC 5 -#define GENLIST_PADDING_6_INC 6 -#define GENLIST_PADDING_8_INC 8 -#define GENLIST_PADDING_10_INC 10 -#define GENLIST_PADDING_11_INC 11 -#define GENLIST_PADDING_12_INC 12 -#define GENLIST_PADDING_13_INC 13 -#define GENLIST_PADDING_14_INC 14 -#define GENLIST_PADDING_16_INC 16 -#define GENLIST_PADDING_18_INC 18 -#define GENLIST_PADDING_21_INC 21 -#define GENLIST_PADDING_22_INC 22 -#define GENLIST_PADDING_24_INC 24 -#define GENLIST_PADDING_27_INC 27 -#define GENLIST_PADDING_32_INC 32 -#define GENLIST_PADDING_34_INC 34 -#define GENLIST_PADDING_46_INC 46 -#define GENLIST_PADDING_48_INC 48 -#define GENLIST_PADDING_64_INC 64 -#define GENLIST_PADDING_74_INC 74 -#define GENLIST_PADDING_88_INC 88 -#define GENLIST_PADDING_124_INC 124 - -#define GENLIST_FONT_27_INC 27 -#define GENLIST_FONT_28_INC 28 -#define GENLIST_FONT_30_INC 30 -#define GENLIST_FONT_32_INC 32 -#define GENLIST_FONT_STYLE_32_INC "32" -#define GENLIST_FONT_36_INC 36 -#define GENLIST_FONT_STYLE_36_INC "36" -#define GENLIST_FONT_40_INC 40 -#define GENLIST_FONT_STYLE_40_INC "40" -#define GENLIST_FONT_42_INC 42 -#define GENLIST_FONT_STYLE_42_INC "42" -#define GENLIST_FONT_44_INC 44 -#define GENLIST_FONT_STYLE_44_INC "44" -#define GENLIST_FONT_48_INC 48 -#define GENLIST_FONT_STYLE_48_INC "48" - -#define GENLIST_SIZE_6_INC 6 -#define GENLIST_SIZE_8_INC 8 -#define GENLIST_SIZE_10_INC 10 -#define GENLIST_SIZE_13_INC 13 -#define GENLIST_SIZE_16_INC 16 -#define GENLIST_SIZE_18_INC 18 -#define GENLIST_SIZE_21_INC 21 -#define GENLIST_SIZE_32_INC 32 -#define GENLIST_SIZE_35_INC 35 -#define GENLIST_SIZE_38_INC 38 -#define GENLIST_SIZE_40_INC 40 -#define GENLIST_SIZE_42_INC 42 -#define GENLIST_SIZE_44_INC 44 -#define GENLIST_SIZE_45_INC 45 -#define GENLIST_SIZE_46_INC 46 -#define GENLIST_SIZE_48_INC 48 -#define GENLIST_SIZE_54_INC 54 -#define GENLIST_SIZE_56_INC 56 -#define GENLIST_SIZE_57_INC 57 -#define GENLIST_SIZE_61_INC 61 -#define GENLIST_SIZE_SLIDE_60_INC 60 -#define GENLIST_SIZE_64_INC 64 -#define GENLIST_SIZE_74_INC 74 -#define GENLIST_SIZE_SLIDE_74_INC 74 -#define GENLIST_SIZE_80_INC 80 -#define GENLIST_SIZE_90_INC 90 -#define GENLIST_SIZE_96_INC 96 -#define GENLIST_SIZE_112_INC 112 -#define GENLIST_SIZE_116_INC 116 -#define GENLIST_SIZE_128_INC 128 -#define GENLIST_SIZE_133_INC 133 -#define GENLIST_SIZE_141_INC 141 -#define GENLIST_SIZE_144_INC 144 -#define GENLIST_SIZE_154_INC 154 -#define GENLIST_SIZE_160_INC 160 -#define GENLIST_SIZE_163_INC 163 -#define GENLIST_SIZE_168_INC 168 -#define GENLIST_SIZE_174_INC 174 -#define GENLIST_SIZE_SLIDE_165_INC 165 -#define GENLIST_SIZE_176_INC 176 -#define GENLIST_SIZE_177_INC 177 -#define GENLIST_SIZE_192_INC 192 -#define GENLIST_SIZE_195_INC 195 -#define GENLIST_SIZE_197_INC 197 -#define GENLIST_SIZE_206_INC 206 -#define GENLIST_SIZE_234_INC 234 -#define GENLIST_SIZE_235_INC 235 -#define GENLIST_SIZE_SLIDE_220_INC 220 -#define GENLIST_SIZE_304_INC 304 -#define GENLIST_SIZE_390_INC 390 -#define GENLIST_SIZE_448_INC 448 -#define GENLIST_SIZE_560_INC 560 -#define GENLIST_SIZE_576_INC 576 -#define GENLIST_SIZE_672_INC 672 - -#define GENLIST_TREESIZE_16_INC 16 -#define GENLIST_TREESIZE_20_INC 20 -#define GENLIST_TREESIZE_32_INC 32 - -#define GENLIST_PART_FONT_LIST_MAIN_TEXT_READ_COLOR_INC 158 158 158 255 -#define GENLIST_PART_FONT_LIST_MAIN_TEXT_UNREAD_COLOR_INC 0 0 0 255 -#define GENLIST_PART_FONT_LIST_MAIN_TEXT_FOCUS_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_LIST_SUB_TEXT_COLOR_INC 100 100 100 255 -#define GENLIST_PART_FONT_LIST_SUB_TEXT_SETTINGS_COLOR_INC 0 140 210 255 -#define GENLIST_PART_FONT_LIST_SUB_TEXT_FOCUS_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_FLEXIBLE_TEXT_MAIN_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_FLEXIBLE_TEXT_SUB_COLOR_INC 149 149 149 255 -#define GENLIST_PART_FONT_INDEX_LIST_COLOR_INC 164 164 164 255 -#define GENLIST_PART_FONT_EDITFIELD_TEXT_COLOR_INC 70 70 70 255 -#define GENLIST_PART_FONT_EDITFIELD_TEXT_CURSOR_COLOR_INC 0 140 210 255 -#define GENLIST_PART_FONT_MULTILINE_TEXT_COLOR_INC 149 149 149 255 -#define GENLIST_PART_FONT_3LINE_MAIN_TEXT_READ_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_3LINE_MAIN_TEXT_UNREAD_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_3LINE_MAIN_TEXT_FOCUS_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_3LINE_MAIN_TEXT_2_COLOR_INC 104 137 152 255 -#define GENLIST_PART_FONT_3LINE_MAIN_TEXT_2_FOCUS_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_CONVERTOR_STYLE_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_CONVERTOR_STYLE_FOCUS_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_UNREAD_EMAIL_COLOR_INC 249 249 249 255 -#define GENLIST_PART_FONT_CONTENTS_TEXT_COLOR_INC 210 210 210 255 -#define GENLIST_PART_FONT_NAME_TEXT_COLOR_INC 129 129 129 255 -#define GENLIST_PART_FONT_NAME_TEXT_DIM_COLOR_INC 0 140 210 255 -#define GENLIST_PART_FONT_BUBBLE_READ_MESSAGE_COLOR_INC 0 0 0 255 -#define GENLIST_PART_FONT_BUBBLE_MESSAGE_TIME_COLOR_INC 96 96 96 255 -#define GENLIST_PART_FONT_BUBBLE_SENT_MESSAGE_COLOR_INC 0 0 0 255 -#define GENLIST_PART_FONT_BUBBLE_SOS_MESSAGE_COLOR_INC 211 0 0 255 -#define GENLIST_PART_FONT_BUBBLE_MESSAGE_DATE_COLOR_INC 164 164 164 255 -#define GENLIST_PART_FONT_BUBBLE_LINK_MESSAGE_COLOR_INC 34 129 157 255 -#define GENLIST_PART_FONT_BUBBLE_MESSAGE_FAILED_COLOR_INC 211 0 0 255 -#define GENLIST_PART_FONT_BUBBLE_READ_MESSAGE_NAME_COLOR_INC 57 166 215 255 -#define GENLIST_PART_FONT_BUBBLE_MESSAGE_HELP_COLOR_INC 146 146 146 255 -#define GENLIST_PART_FONT_SWEEP_STYLE_COLOR_INC 118 118 118 255 - -#define GENLIST_PART_FONT_LIST_MAIN_TEXT_UNREAD_STYLE_COLOR_INC "#F9F9F9FF" -#define GENLIST_PART_FONT_LIST_SUB_TEXT_STYLE_COLOR_INC "#646464FF" -#define GENLIST_PART_FONT_FLEXIBLE_TEXT_MAIN_STYLE_COLOR_INC "#F9F9F9FF" -#define GENLIST_PART_FONT_FLEXIBLE_TEXT_SUB_STYLE_COLOR_INC "#959595FF" -#define GENLIST_PART_FONT_MULTILINE_TEXT_STYLE_COLOR_INC "#959595FF" -#define GENLIST_PART_FONT_3LINE_MAIN_TEXT_READ_STYLE_COLOR_INC "#F9F9F9FF" -#define GENLIST_PART_FONT_3LINE_MAIN_TEXT_UNREAD_STYLE_COLOR_INC "#F9F9F9FF" -#define GENLIST_PART_FONT_3LINE_MAIN_TEXT_FOCUS_STYLE_COLOR_INC "#F9F9F9FF" -#define GENLIST_PART_FONT_3LINE_MAIN_TEXT_2_STYLE_COLOR_INC "#688998FF" -#define GENLIST_PART_FONT_3LINE_MAIN_TEXT_2_FOCUS_STYLE_COLOR_INC "#F9F9F9FF" -#define GENLIST_PART_FONT_HELP_TEXT_STYLE_COLOR_INC "#929292FF" - -#define GENLIST_PART_DISCLIP_COLOR_INC 255 255 255 110 // alpha was 64 -#define GENLIST_PART_BG_COLOR_INC 230 230 230 255 -#define GENLIST_PART_LIST_BG_COLOR_INC 230 230 230 255 -#define GENLIST_PART_LIST_LINE_COLOR_INC 68 68 68 255 -#define GENLIST_PART_LIST_PRESS_COLOR_INC 0 140 210 255 -#define GENLIST_PART_TEXT_PRESS_COLOR_INC 0 0 0 255 -#define GENLIST_PART_EXPANDABLE_2ND_DEPTH_BG_COLOR_INC 31 31 31 255 -#define GENLIST_PART_EXPANDABLE_3ND_DEPTH_BG_COLOR_INC 46 46 46 255 -#define GENLIST_PART_EDIT_SELECT_ALL_BG_COLOR_INC 36 36 36 255 -#define GENLIST_PART_EDIT_REORDER_BG_COLOR_INC 36 36 36 255 -#define GENLIST_PART_EDIT_1PIXEL_LINE_COLOR_INC 68 68 68 255 -#define GENLIST_PART_BUBBLE_DATE_BG_COLOR_INC 66 66 66 255 -#define GENLIST_PART_BUBBLE_1PIXEL_LINE_COLOR_INC 153 153 153 255 -#define GENLIST_PART_INDEX_LIST_BASE_EVENT_INC \ - part { name: "base_event";\ - type: RECT;\ - repeat_events: 0;\ - description { state: "default" 0.0;\ - color: 0 0 0 0;\ - }\ - } -#define GENLIST_PART_INDEX_LIST_BASE_IMAGE_INC \ - part { name: "base_image";\ - repeat_events: 1;\ - description { state: "default" 0.0;\ - rel1.to: "rect";\ - rel2.to: "rect";\ - image {\ - normal: "00_index_list_bg.png";\ - }\ - }\ - } - -#define GENLIST_PART_TEXT_PRESS_STYLE_COLOR_INC "#F9F9F9FF" -#define GENLIST_PART_MATCH_TAG_COLOR_INC "+ color=#3F8DAD" - -#define GENLIST_DIALOGUE_FONT_SUB_TITLE_COLOR_INC 102 102 102 255 -#define GENLIST_DIALOGUE_FONT_EDIT_MODE_TEXT_01_COLOR_INC 153 153 153 255 -#define GENLIST_DIALOGUE_FONT_EDIT_MODE_TEXT_01_FOCUS_COLOR_INC 249 249 249 255 -#define GENLIST_DIALOGUE_FONT_EDIT_MODE_TEXT_02_COLOR_INC 63 141 173 255 -#define GENLIST_DIALOGUE_FONT_EDIT_MODE_TEXT_02_DIM_COLOR_INC 63 141 173 255 -#define GENLIST_DIALOGUE_FONT_EDIT_MODE_TEXT_02_FOCUS_COLOR_INC 249 249 249 255 -#define GENLIST_DIALOGUE_FONT_DETAIL_TEXT_MAIN_COLOR_INC 249 249 249 255 -#define GENLIST_DIALOGUE_FONT_DETAIL_TEXT_SUB_COLOR_INC 146 146 146 255 -#define GENLIST_DIALOGUE_FONT_APPS_NAME_COLOR_INC 249 249 249 255 -#define GENLIST_DIALOGUE_FONT_APPS_INC_COLOR_INC 146 146 146 255 -#define GENLIST_DIALOGUE_FONT_APPS_RATING_COLOR_INC 146 146 146 255 -#define GENLIST_DIALOGUE_FONT_APPS_PRICE_ORIGINAL_COLOR_INC 0 140 210 255 -#define GENLIST_DIALOGUE_FONT_APPS_PRICE_SALE_COLOR_INC 221 134 21 255 -#define GENLIST_DIALOGUE_FONT_APPS_PRICE_FREE_COLOR_INC 0 140 210 255 -#define GENLIST_DIALOGUE_FONT_PASSWORD_TITLE_COLOR_INC 153 153 153 255 -#define GENLIST_DIALOGUE_FONT_PASSWORD_INPUT_TEXT_COLOR_INC 249 249 249 255 -#define GENLIST_DIALOGUE_FONT_DETAIL_WORD_COLOR_INC 249 249 249 255 -#define GENLIST_DIALOGUE_FONT_DETAIL_PRONUNCIATION_COLOR_INC 152 89 0 255 -#define GENLIST_DIALOGUE_FONT_DETAIL_NATION_COLOR_INC 146 146 146 255 -#define GENLIST_DIALOGUE_FONT_DETAIL_INFO_01_COLOR_INC 249 249 249 255 -#define GENLIST_DIALOGUE_FONT_DETAIL_INFO_02_COLOR_INC 146 146 146 255 - -#define GENLIST_DIALOGUE_GROUP_BG_COLOR_INC 36 36 36 255 -#define GENLIST_DIALOGUE_GROUP_LIST_BG_COLOR_INC 36 36 36 255 -#define GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC 68 68 68 255 -#define GENLIST_DIALOGUE_1PIXEL_LINE_COLOR_INC 68 68 68 255 -#define GENLIST_DIALOGUE_ICON_1PIXEL_LINE_COLOR_INC 68 68 68 255 -#define GENLIST_DIALOGUE_PHOTO_ID_1PIXEL_LINE_COLOR_INC 68 68 68 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_BG \ - part { name: "bg"; \ - type: RECT; \ - clip_to: "disclip"; \ - mouse_events: 0; \ - description { state: "default" 0.0; \ - color: GENLIST_PART_BG_COLOR_INC; \ - } \ - description { state: "hide" 0.0; \ - inherit: "default" 0.0; \ - rel1 { relative: 0.025 0.0; } \ - rel2 { relative: 1.025 1.0; } \ - } \ - description { state: "hide" 0.1; \ - inherit: "default" 0.0; \ - rel1 { relative: 0.13 0.0; } \ - rel2 { relative: 1.13 1.0; } \ - } \ - description { state: "hide" 0.2; \ - inherit: "default" 0.0; \ - rel1 { relative: 0.5 0.0; } \ - rel2 { relative: 1.5 1.0; } \ - } \ - description { state: "hide" 0.3; \ - inherit: "default" 0.0; \ - rel1 { relative: 1.0 0.0; } \ - rel2 { relative: 2.0 1.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_LIST_BG_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_BOTTOM_EFFECT_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; \ - } \ - } \ - GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } - -#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_TEXT_TOP( param_padding_size ) \ - part { name: "elm.padding.text.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; \ - } \ - } - -#define GENLIST_PART_DIALOGUE_BASE( param_item_height ) \ - part { name: "base"; \ - type: RECT; \ - clip_to: "disclip"; \ - repeat_events: 1; \ - scale: 1; \ - description { state: "default" 0.0; \ - min: 0 param_item_height; \ - color: LAYOUT_GROUP_LIST_BG_COLOR_INC; \ - } \ - } - -#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_EXPANDABLE_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; \ - } \ - GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } - -#define GENLIST_PART_SWALLOW_END( param_padding_size ) \ - part { name: "elm.padding.left.swallow.end";\ - clip_to: "disclip"; \ - type: RECT;\ - scale: 1;\ - description { state: "default" 0.0;\ - min: param_padding_size 0;\ - fixed: 1 0;\ - visible: 0; \ - rel1.to_x: "elm.swallow.end";\ - rel2 {\ - relative: 0.0 1.0;\ - to_x: "elm.swallow.end";\ - }\ - align: 1.0 0.5;\ - }\ - }\ - part { name: "elm.swallow.end";\ - clip_to: "disclip"; \ - type: SWALLOW;\ - scale: 1;\ - description { state: "default" 0.0;\ - fixed: 1 0;\ - align: 1.0 0.5;\ - rel1.to_x: "elm.padding.right";\ - rel2 {\ - relative: 0.0 1.0;\ - to_x: "elm.padding.right";\ - }\ - }\ - } - -#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_EXPANDABLE_PART_PERSPECTIVE_POINT() \ - part { name: "point"; \ - type: RECT; \ - scale: 1; \ - description { \ - state: "default" 0.0; \ - color: 0 0 0 0; \ - rel1 { relative: 0.0 0.0; } \ - rel2 { relative: 1.0 0.0; } \ - } \ - } - -#define GENLIST_PART_MAP_START( param_x, param_y, param_z ) \ - description { state: "map_transition" 0.0; \ - inherit: "default" 0.0; \ - color: 50 50 50 100; \ - map { \ - perspective: "point"; \ - on: 1; \ - smooth: 1; \ - perspective_on: 1; \ - backface_cull: 1; \ - rotation { \ - center: "point"; \ - x: param_x; \ - y: param_y; \ - z: param_z; \ - } \ - } \ - } \ - description { \ - state: "hide" 0.0; \ - inherit: "default" 0.0; \ - visible: 0; \ - } - -#define GENLIST_PART_MAP_FINISH( param_x, param_y, param_z ) \ - description { \ - state: "map_rotate" 0.0; \ - inherit: "default" 0.0; \ - map { \ - perspective: "point"; \ - on: 1; \ - smooth: 1; \ - perspective_on: 1; \ - backface_cull: 1; \ - rotation { \ - center: "point"; \ - x: param_x; \ - y: param_y; \ - z: param_z; \ - } \ - } \ - } \ - -#define GENLIST_PART_MAP_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; \ - } \ - GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } - -#define GENLIST_EXPANDABLE_PART_BASE( GE_HEIGHT , GE_COLOR ) \ - part { name: "base"; \ - type: RECT; \ - repeat_events: 1; \ - scale: 1; \ - description { state: "default" 0.0; \ - min: 0 GE_HEIGHT; \ - color: GE_COLOR; \ - } \ - description { state: "selected" 0.0; \ - inherit: "default" 0.0; \ - color: GENLIST_PART_LIST_PRESS_COLOR_INC; \ - } \ - GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } - -/* XXX: refactor expandable edc first. - and use GENLIST_EXPANDABLE_PART_BASE_NEW as GENLIST_EXPANDABLE_PART_BASE. -*/ -#define GENLIST_EXPANDABLE_PART_BASE_NEW( GE_HEIGHT , GE_COLOR ) \ - part { name: "base"; \ - type: RECT; \ - repeat_events: 1; \ - scale: 1; \ - description { state: "default" 0.0; \ - min: 0 GE_HEIGHT; \ - color: GE_COLOR; \ - } \ - description { state: "selected" 0.0; \ - inherit: "default" 0.0; \ - color: GENLIST_PART_LIST_PRESS_COLOR_INC; \ - } \ - } - -#define GENLIST_PROGRAM_MAP_ROTATE_EXPAND_START() \ - name: "rotaion_transition"; \ - signal: "flip_item"; \ - action: STATE_SET "map_transition" 0.0; \ - after: "rotation"; - -#define GENLIST_PROGRAM_MAP_ROTATE_EXPAND_FINISH( second ) \ - name: "rotation"; \ - action: STATE_SET "map_rotate" 0.0; \ - transition: LINEAR second; \ - after: "rotation_end"; - -#define GENLIST_PROGRAM_MAP_EXPAND_END() \ - name: "rotation_end"; \ - action: STATE_SET "default" 0.0; - -#define GENLIST_PROGRAM_MAP_ROTATE_CONTRACT_START() \ - name: "rotation_transition2"; \ - signal: "elm,state,contract_flip"; \ - action: STATE_SET "map_rotate" 0.0; \ - after: "rotation2"; - -#define GENLIST_PROGRAM_MAP_ROTATE_CONTRACT_FINISH( second ) \ - name: "rotation2"; \ - action: STATE_SET "map_transition" 0.0; \ - transition: LINEAR second; \ - after: "rotation3"; - -#define GENLIST_PROGRAM_MAP_CONTRACT_END() \ - name: "rotation3"; \ - action: STATE_SET "hide" 0.0; - -#define GENLIST_PART_EXPANDABLE2_NOSHADOW_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_EXPANDABLE_2ND_DEPTH_BG_COLOR_INC; \ - } \ - GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } - -#define GENLIST_PART_EXPANDABLE_SWALLOW_PADDING \ - part { name: "elm.swallow.pad"; \ - type: SWALLOW; \ - description { state: "default" 0.0; \ - fixed: 1 0; \ - align: 0.0 0.5; \ - rel1 { \ - relative: 1.0 0.0;\ - to_x: "elm.padding.left"; \ - } \ - rel2.to_x: "elm.padding.left"; \ - } \ - GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } \ - -#define GENLIST_PART_PADDING_LEFT_SLIDE( 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; \ - rel1 { relative: 0.0 0.0; to: "bg"; } \ - rel2 { relative: 0.0 1.0; to: "bg"; } \ - align: 0.0 0.0; \ - } \ - } - -/* only for demo */ -#define GENLIST_PART_BUTTON( param_name, param_text_name, param_text, param_left, param_right, param_top, param_bottom ) \ - part { name: param_name; \ - mouse_events: 1; \ - description { state: "default" 0.0; \ - visible: 1; \ - rel1 { relative: param_left param_top; offset: 0 0; } \ - rel2 { relative: param_right param_bottom; offset: -1 -1; } \ - image { \ - normal: "btn_normal.png"; \ - border: 10 10 10 10; \ - border_scale: 1; \ - } \ - image.middle: SOLID; \ - fill.smooth: 0; \ - } \ - description { state: "selected" 0.0; \ - inherit: "default" 0.0; \ - image { \ - normal: "btn_selected.png"; \ - } \ - } \ - } \ - part { name: param_text_name; \ - type: TEXT; \ - mouse_events: 0; \ - scale: 1; \ - description { \ - align: 0.0 0.0; \ - state: "default" 0.0; \ - color: 0 0 0 255; \ - rel1 { relative: 0.0 0.0; to: param_name; } \ - rel2 { relative: 1.0 1.0; to: param_name; } \ - text { \ - text: param_text; \ - font: "SLP:style=Roman"; \ - size: 24; \ - min: 1 1; \ - align: 0.5 0.5; \ - text_class: "list_item"; \ - } \ - } \ - } - -/* only for demo */ -#define GENLIST_PROGRAM_BUTTON( param_name_focused, param_name_normal, param_part_name ) \ - program { name: param_name_focused; \ - source: param_part_name; \ - signal: "mouse,down,1"; \ - action: STATE_SET "selected" 0.0; \ - target: param_part_name; \ - } \ - program { name: param_name_normal; \ - source: param_part_name; \ - signal: "mouse,up,1"; \ - action: STATE_SET "default" 0.0; \ - target: param_part_name; \ - } - -#define GENLIST_PROGRAM_SLIDE_WITH_AFTER( param_name, param_state, param_next ) \ - program { name: param_name; \ - action: STATE_SET "hide" param_state; \ - target: "bg"; \ - transition: LINEAR 0.3; \ - after: param_next; \ - } - -#define GENLIST_PROGRAM_SLIDE( param_name, param_state_name, param_state_value ) \ - program { name: param_name; \ - action: STATE_SET param_state_name param_state_value; \ - target: "bg"; \ - transition: LINEAR 0.3; \ - } - -#define DESC_FLIP_IMAGE( param_state_value, param_image_file_name ) \ - description { state: "flipping" param_state_value; \ - inherit: "default" 0.0; \ - image { normal: param_image_file_name; } \ - } - -#define DESC_TEXT_HIDE( param_state_value ) \ - description { state: "hide" param_state_value; \ - inherit: "default" 0.0; \ - color: 0 0 0 (255*(1-param_state_value/0.20)); \ - } - -#define GENLIST_EDIT_PART_BASE( param_item_height ) \ - part { name: "base"; \ - type: RECT; \ - repeat_events: 0; \ - scale: 1; \ - description { state: "default" 0.0; \ - min: 0 param_item_height; \ - color: 0 0 0 0; \ - } \ - } - -#define GENLIST_PART_FLIP \ - 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; \ - } \ - } - -#define GENLIST_DESCRIPTION_INVISIBLE_SELECTED \ - description { state: "selected" 1.0; \ - inherit: "default" 0.0; \ - visible: 0; \ - } - -#define GENLIST_DESCRIPTION_FLIP_ENABLED \ - description { state: "flip_enabled" 0.0; \ - inherit: "default" 0.0; \ - visible: 0; \ - } - -#define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_1TEXT \ - script { \ - new st[31]; \ - new Float:vl; \ - get_state(PART:"elm.text", st, 30, vl); \ - set_state(PART:"bg_image", "selected", 0.0); \ - if (!strcmp(st, "flip_enabled")) \ - set_state(PART:"elm.text", "selected", 1.0); \ - else \ - set_state(PART:"elm.text", "selected", 0.0); \ - } - -#define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_2TEXT \ - script { \ - new st[31]; \ - new Float:vl; \ - get_state(PART:"elm.text.1", st, 30, vl); \ - set_state(PART:"bg_image", "selected", 0.0); \ - if (!strcmp(st, "flip_enabled")) { \ - set_state(PART:"elm.text.1", "selected", 1.0); \ - set_state(PART:"elm.text.2", "selected", 1.0); \ - } \ - else { \ - set_state(PART:"elm.text.1", "selected", 0.0); \ - set_state(PART:"elm.text.2", "selected", 0.0); \ - } \ - } - -#define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_3TEXT \ - script { \ - new st[31]; \ - new Float:vl; \ - get_state(PART:"elm.text.1", st, 30, vl); \ - set_state(PART:"bg_image", "selected", 0.0); \ - if (!strcmp(st, "flip_enabled")) { \ - set_state(PART:"elm.text.1", "selected", 1.0); \ - set_state(PART:"elm.text.2", "selected", 1.0); \ - set_state(PART:"elm.text.3", "selected", 1.0); \ - } \ - else { \ - set_state(PART:"elm.text.1", "selected", 0.0); \ - set_state(PART:"elm.text.2", "selected", 0.0); \ - set_state(PART:"elm.text.3", "selected", 0.0); \ - } \ - } - -#define GENLIST_PROGRAM_FLIP_1TEXT \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text"; \ - 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.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_1TEXT_1ICON \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text"; \ - target: "elm.icon"; \ - 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"; \ - target: "elm.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_1TEXT_2ICON \ - 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.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.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_1TEXT_3ICON \ - 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.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.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_2TEXT \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.flip.content"; \ - } \ - program { name: "flip_disabled"; \ - signal: "elm,state,flip,disabled"; \ - source: "elm"; \ - action: STATE_SET "default" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_2TEXT_1ICON \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.icon"; \ - target: "elm.flip.content"; \ - } \ - program { name: "flip_disabled"; \ - signal: "elm,state,flip,disabled"; \ - source: "elm"; \ - action: STATE_SET "default" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.icon"; \ - target: "elm.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_2TEXT_2ICON \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.icon.1"; \ - target: "elm.icon.2"; \ - target: "elm.flip.content"; \ - } \ - program { name: "flip_disabled"; \ - signal: "elm,state,flip,disabled"; \ - source: "elm"; \ - action: STATE_SET "default" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.icon.1"; \ - target: "elm.icon.2"; \ - target: "elm.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_2TEXT_3ICON \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.icon.1"; \ - target: "elm.icon.2"; \ - target: "elm.icon.3"; \ - target: "elm.flip.content"; \ - } \ - program { name: "flip_disabled"; \ - signal: "elm,state,flip,disabled"; \ - source: "elm"; \ - action: STATE_SET "default" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.icon.1"; \ - target: "elm.icon.2"; \ - target: "elm.icon.3"; \ - target: "elm.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_3TEXT \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.text.3"; \ - target: "elm.flip.content"; \ - } \ - program { name: "flip_disabled"; \ - signal: "elm,state,flip,disabled"; \ - source: "elm"; \ - action: STATE_SET "default" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.text.3"; \ - target: "elm.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_3TEXT_1ICON \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.text.3"; \ - target: "elm.icon"; \ - target: "elm.flip.content"; \ - } \ - program { name: "flip_disabled"; \ - signal: "elm,state,flip,disabled"; \ - source: "elm"; \ - action: STATE_SET "default" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.text.3"; \ - target: "elm.icon"; \ - target: "elm.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_3TEXT_2ICON \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.text.3"; \ - target: "elm.icon.1"; \ - target: "elm.icon.2"; \ - target: "elm.flip.content"; \ - } \ - program { name: "flip_disabled"; \ - signal: "elm,state,flip,disabled"; \ - source: "elm"; \ - action: STATE_SET "default" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.text.3"; \ - target: "elm.icon.1"; \ - target: "elm.icon.2"; \ - target: "elm.flip.content"; \ - } - -#define GENLIST_PROGRAM_FLIP_3TEXT_3ICON \ - program { name: "flip_enabled"; \ - signal: "elm,state,flip,enabled"; \ - source: "elm"; \ - action: STATE_SET "flip_enabled" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.text.3"; \ - target: "elm.icon.1"; \ - target: "elm.icon.2"; \ - target: "elm.icon.3"; \ - target: "elm.flip.content"; \ - } \ - program { name: "flip_disabled"; \ - signal: "elm,state,flip,disabled"; \ - source: "elm"; \ - action: STATE_SET "default" 0.0; \ - target: "elm.text.1"; \ - target: "elm.text.2"; \ - target: "elm.text.3"; \ - target: "elm.icon.1"; \ - target: "elm.icon.2"; \ - target: "elm.icon.3"; \ - target: "elm.flip.content"; \ - } - -/* genlist multisense macro - start */ -#define GENLIST_PROGRAM_AFTER_PLAY_BUTTON_PRESS \ - after: "play_button_press"; - -#define GENLIST_PROGRAM_PLAY_BUTTON_PRESS \ - program { name: "play_button_press"; \ - action: PLAY_SAMPLE "button-pressed" 1.0; \ - } - - -#define TEXTBLOCK_TAG \ - tag: "br" "\n";\ - tag: "ps" "ps";\ - tag: "tab" "\t";\ - tag: "b" "+ font=SLP:style=Bold";\ - tag: "match" GENLIST_PART_MATCH_TAG_COLOR_INC; - -styles { - style { name: "text_style"; // TODO: remove this later - base: "font=SLP:style=Roman font_size=28 color=#000000 wrap=char ellipsis=1.0 text_class=list_item"; - tag: "br" "\n"; - tag: "ps" "ps"; - tag: "tab" "\t"; - tag: "b" "+ font=SLP:style=Bold"; - tag: "match" "+ color=#E58616FF"; - } - style { name: "genlist_default_textblock_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_STYLE_44_INC" color="GENLIST_PART_FONT_LIST_MAIN_TEXT_UNREAD_STYLE_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_default_textblock_selected_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_STYLE_44_INC" color="GENLIST_PART_TEXT_PRESS_STYLE_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_sub_textblock_style"; - base: "font=SLP:style=Medium font_size="GENLIST_FONT_STYLE_32_INC" color="GENLIST_PART_FONT_LIST_SUB_TEXT_STYLE_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_sub_textblock_selected_style"; - base: "font=SLP:style=Medium font_size="GENLIST_FONT_STYLE_32_INC" color="GENLIST_PART_TEXT_PRESS_STYLE_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_multiline_textblock_style"; - base: "font=SLP:style=Medium font_size="GENLIST_FONT_STYLE_32_INC" color="GENLIST_PART_FONT_MULTILINE_TEXT_STYLE_COLOR_INC" wrap=char text_class=list_item"; - TEXTBLOCK_TAG - } - style { name: "genlist_multiline_textblock_selected_style"; - base: "font=SLP:style=Medium font_size="GENLIST_FONT_STYLE_32_INC" color="GENLIST_PART_TEXT_PRESS_STYLE_COLOR_INC" wrap=char text_class=list_item"; - TEXTBLOCK_TAG - } - style { name: "genlist_textblock_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_STYLE_42_INC" color="GENLIST_PART_FONT_3LINE_MAIN_TEXT_UNREAD_STYLE_COLOR_INC" wrap=char text_class=list_item"; - TEXTBLOCK_TAG - } - style { name: "genlist_textblock_selected_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_STYLE_42_INC" color="GENLIST_PART_TEXT_PRESS_STYLE_COLOR_INC" wrap=char text_class=list_item"; - TEXTBLOCK_TAG - } - style { name: "genlist_textblock_sub_style"; - base: "font=SLP:style=Medium font_size="GENLIST_FONT_STYLE_36_INC" color="GENLIST_PART_FONT_3LINE_MAIN_TEXT_2_STYLE_COLOR_INC" wrap=char text_class=list_item"; - TEXTBLOCK_TAG - } - style { name: "genlist_textblock_sub_selected_style"; - base: "font=SLP:style=Medium font_size="GENLIST_FONT_STYLE_36_INC" color="GENLIST_PART_TEXT_PRESS_STYLE_COLOR_INC" wrap=char text_class=list_item"; - TEXTBLOCK_TAG - } - style { name: "genlist_textblock_flexible_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_STYLE_48_INC" color="GENLIST_PART_FONT_FLEXIBLE_TEXT_MAIN_STYLE_COLOR_INC" wrap=char text_class=list_item"; - TEXTBLOCK_TAG - } - style { name: "genlist_textblock_flexible_selected_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_STYLE_48_INC" color="GENLIST_PART_TEXT_PRESS_STYLE_COLOR_INC" wrap=char text_class=list_item"; - TEXTBLOCK_TAG - } - style { name: "genlist_textblock_flexible_sub_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_STYLE_36_INC" color="GENLIST_PART_FONT_FLEXIBLE_TEXT_SUB_STYLE_COLOR_INC" wrap=char text_class=list_item"; - TEXTBLOCK_TAG - } - style { name: "genlist_textblock_flexible_sub_selected_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_STYLE_36_INC" color="GENLIST_PART_TEXT_PRESS_STYLE_COLOR_INC" wrap=char text_class=list_item"; - TEXTBLOCK_TAG - } - style { name: "genlist_textblock_help_style"; - base: "font=SLP:style=Medium font_size="GENLIST_FONT_STYLE_32_INC" color="GENLIST_PART_FONT_HELP_TEXT_STYLE_COLOR_INC" wrap=mixed text_class=list_item"; - TEXTBLOCK_TAG - } - - /* email styles */ - style { name: "genlist_email_textblock_selected_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_44_INC" color="GENLIST_PART_TEXTBLOCK_STYLE_SELECTED_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_email_textblock_read_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_44_INC" color="GENLIST_PART_TEXTBLOCK_READ_STYLE_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_email_textblock_unread_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_44_INC" color="GENLIST_PART_TEXTBLOCK_UNREAD_STYLE_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_email_textblock_urgency_unread_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_44_INC" color="GENLIST_PART_TEXTBLOCK_URGENCY_UNREAD_STYLE_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_email_textblock_urgency_read_style"; - base: "font=SLP:style=Roman font_size="GENLIST_FONT_44_INC" color="GENLIST_PART_TEXTBLOCK_URGENCY_READ_STYLE_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_email_textblock2_style"; - base: "font=SLP:style=Medium font_size="GENLIST_FONT_32_INC" color="GENLIST_PART_TEXTBLOCK_STYLE_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } - style { name: "genlist_email_textblock2_selected_style"; - base: "font=SLP:style=Medium font_size="GENLIST_FONT_32_INC" color="GENLIST_PART_TEXTBLOCK_STYLE_SELECTED_COLOR_INC" text_class=list_item ellipsis=1.0"; - TEXTBLOCK_TAG - } -} -/* genlist multisense macro - end */ diff --git a/setting/theme/email-setting-theme.edc b/setting/theme/email-setting-theme.edc deleted file mode 100755 index aee80a4..0000000 --- a/setting/theme/email-setting-theme.edc +++ /dev/null @@ -1,2051 +0,0 @@ -/* - Email Application - -Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd All Rights Reserved -Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 -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 "../include/email-setting-defines.h" -#include "email-setting-theme-macro.edc" - -collections { - group { name: "account_add"; - parts { - part { name: "bg"; - type: RECT; - repeat_events: 1; - scale: 1; - description { state: "default" 0.0; - min: 0 703; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - color: 0 0 0 0; - align: 0.0 0.0; - } - } - - part { name: "list"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - align: 0 0; - rel1 { relative: 0 0; to: "bg"; } - rel2 { relative: 1 0; offset: 0 345; to: "bg"; } - } - } - - part { name: "checkbox_set"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 0 254; - align: 0 0; - rel1 { relative: 0 1.0; to_y: "list"; } - rel2 { relative: 1 1.0; offset: 0 254; to_y: "list"; } - } - } - - part { name: "button_set"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 0 74; - align: 0 0; - rel1 { relative: 0 1.0; to_y: "checkbox_set"; } - rel2 { relative: 1 1.0; offset: 0 74; to_y: "checkbox_set"; } - } - } - } - } - group { name: "account_add_checkbox_set"; - parts { - - part { name: "base"; - type: RECT; - repeat_events: 1; - scale: 1; - description { state: "default" 0.0; - min: 0 216; - color: 0 0 0 0; - align: 0.0 0.5; - } - } - - part { name: "left_padding"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: 26 0; - fixed: 1 0; - visible: 0; - rel1 { to: "base"; relative: 0 0; } - rel2 { to: "base"; relative: 0 1; } - align: 0.0 0.0; - } - } - - part { name: "right_padding"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: 16 0; - fixed: 1 0; - visible: 0; - rel1 { to: "base"; relative: 1 0; } - rel2 { to: "base"; relative: 1 1; } - align: 1.0 0.0; - } - } - - part { name: "subbox.1"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: 0 108; - fixed: 1 0; - visible: 0; - align: 0.0 0.5; - rel1 { - relative: 1.0 0.0; - to_x: "left_padding"; - to_y: "base"; - } - rel2 { - relative: 0.0 0.0; - offset: 0 108; - to_x: "right_padding"; - to_y: "base"; - } - } - } - - part { name: "subbox.2"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: 0 108; - fixed: 1 0; - visible: 0; - align: 0.0 0.5; - rel1 { - relative: 1.0 1.0; - to_x: "left_padding"; - to_y: "subbox.1"; - } - rel2 { - relative: 0.0 1.0; - offset: 0 108; - to_x: "right_padding"; - to_y: "subbox.1"; - } - } - } - - part { name: "checkbox.1"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 42 42; - max: 42 42; - fixed: 1 1; - align: 0.0 0.5; - visible: 1; - rel1 { - relative: 0.0 0.0; - to_x: "subbox.1"; - to_y: "subbox.1"; - } - rel2 { - relative: 1.0 1.0; - offset: 42 0; - to_x: "left_padding"; - to_y: "subbox.1"; - } - } - } - - part { name: "text.1"; - type: SWALLOW; - ignore_flags: ON_HOLD; - mouse_events: 1; - scale: 1; - description { state: "default" 0.0; - min: 0 32; - fixed: 0 1; - align: 0.0 0.5; - rel1 { - relative: 1.0 0.0; - offset: 16 38; - to_x: "checkbox.1"; - to_y: "subbox.1"; - } - rel2 { - relative: 0.0 1.0; - offset: 0 -3; - to_x: "right_padding"; - to_y: "subbox.1"; - } - } - } - - part { name: "checkbox.2"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 42 42; - max: 42 42; - fixed: 1 1; - align: 0.0 0.5; - visible: 1; - rel1 { - relative: 0.0 0.0; - to_x: "subbox.2"; - to_y: "subbox.2"; - } - rel2 { - relative: 1.0 1.0; - offset: 42 0; - to_x: "left_padding"; - to_y: "subbox.2"; - } - } - } - - part { name: "text.2"; - type: SWALLOW; - ignore_flags: ON_HOLD; - mouse_events: 1; - scale: 1; - description { state: "default" 0.0; - min: 0 32; - fixed: 0 1; - align: 0.0 0.5; - rel1 { - relative: 1.0 0.0; - offset: 16 38; - to_x: "checkbox.2"; - to_y: "subbox.2"; - } - rel2 { - relative: 0.0 1.0; - offset: 0 -3; - to_x: "right_padding"; - to_y: "subbox.2"; - } - } - } - } - - programs { - program { - name: "text1_clicked"; - signal: "mouse,up,1"; - source: "text.1"; - action: SIGNAL_EMIT "elm,action,text1_clicked" "elm"; - } - - program { - name: "text2_clicked"; - signal: "mouse,up,1"; - source: "text.2"; - action: SIGNAL_EMIT "elm,action,text2_clicked" "elm"; - } - } - } - group { name: "account_add_manual_button"; - parts { - part { name: "base"; - type: RECT; - repeat_events: 1; - scale: 1; - description { state: "default" 0.0; - min: 0 74; - color: 0 0 0 0; - align: 0.0 0.5; - } - } - - part { name: "left_padding"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: 16 0; - fixed: 1 0; - visible: 0; - rel1 { to: "base"; relative: 0 0; } - rel2 { to: "base"; relative: 0 1; } - align: 0.0 0.0; - } - } - - part { name: "right_padding"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: 16 0; - fixed: 1 0; - visible: 0; - rel1 { to: "base"; relative: 1 0; } - rel2 { to: "base"; relative: 1 1; } - align: 1.0 0.0; - } - } - - part { name: "btn"; - type: SWALLOW; - mouse_events: 1; - scale: 1; - description { state: "default" 0.0; - min: 688 74; - fixed: 0 1; - align: 0 0; - rel1 { - relative: 1.0 0.0; - to_x: "left_padding"; - to_y: "base"; - } - rel2 { - relative: 0.0 1.0; - to_x: "right_padding"; - to_y: "base"; - } - } - } - } - } - - group { name: "dg_email_colorbar"; - parts { - part { name: "bg"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - min: 0 90; - color: 0 0 0 0; - } - } - part { name: "top1"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - visible: 0; - min: 0 50; - fixed: 1 1; - rel1.relative: 0.0 0.0; - rel2.relative: 1.0 0.0; - align: 0.5 0; - } - } - part { name: "top2"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - visible: 0; - min: 0 10; - fixed: 1 1; - rel1.relative: 0.0 0.0; - rel2.relative: 1.0 0.0; - align: 0.5 0; - } - } - part { name: "left"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - visible: 0; - min: 15 0; - fixed: 1 1; - align: 0 0; - rel1.relative: 0.0 0.0; - rel2.relative: 0.0 1.0; - } - } - part { name: "right"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - visible: 0; - min: 15 0; - fixed: 1 1; - align: 1 0; - rel1.relative: 1.0 0.0; - rel2.relative: 1.0 1.0; - } - } - part { - name: "chooser_left_padding"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - visible: 0; - min: 65 0; - fixed: 1 1; - align: 1 0; - rel1.relative: 1.0 0.0; - rel2.relative: 1.0 1.0; - } - } - part { name: "icon.colorbar"; - type: SWALLOW; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - min: 5 60; - max: 5 60; - fixed: 1 1; - align: 0.0 0.5; - rel1 { to_x: "left"; relative: 1.0 0.0; } - rel2 { to_x: "left"; relative: 1.0 1.0; } - } - } - part { name: "colorbar_right_padding"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - min: 15 0; - fixed: 1 0; - visible: 0; - align: 0 0; - rel1 { to: "icon.colorbar"; relative: 1 0; } - rel2 { to: "icon.colorbar"; relative: 1 0; } - } - } - part { name: "icon.email"; - type: SWALLOW; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - min: 50 50; - max: 50 50; - fixed: 1 1; - align: 0.0 0.5; - rel1 { to_x: "colorbar_right_padding"; relative: 1.0 0.0; } - rel2 { to_x: "colorbar_right_padding"; relative: 1.0 1.0; } - } - } - part { - name: "icon_right_padding"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - min: 15 0; - fixed: 1 0; - visible: 0; - align: 0 0; - rel1 { to: "icon.email"; relative: 1 0; } - rel2 { to: "icon.email"; relative: 1 0; } - } - } - part { name: "top.text"; - type: TEXT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - align: 0.5 0.0; - min: 1 40; - fixed: 0 1; - rel1 { - relative: 1.0 1.0; - to_x: "icon_right_padding"; - to_y: "top2"; - } - rel2 { - relative: 0.0 1.0; - to_x: "chooser_left_padding"; - to_y: "top2"; - } - color: 0 0 0 255; - text { - font: "SLP:style=Roman"; - size: 32; - min: 0 1; - align: 0.0 0.5; - } - } - description { - state: "pressed" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - } - part { name: "bottom.text"; - type: TEXT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - align: 0.0 0.0; - rel1 { - relative: 0.0 1.0; - to: "top.text"; - } - color: 0 0 0 255; - text { - font: "SLP:style=Medium"; - size: 24; - min: 0 1; - align: 0.0 0.5; - } - } - description { - state: "pressed" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - } - part { name: "color_chooser"; - type: SWALLOW; - scale: 1; - ignore_flags: ON_HOLD; - mouse_events: 1; - description { - state: "default" 0.0; - align: 1.0 0.5; - min: 40 40; - max: 40 40; - fixed: 1 1; - rel1.relative: 0.0 0.5; - rel1.to_x: "right"; - rel2.relative: 0.0 0.5; - rel2.to_x: "right"; - } - } - part { name: "over"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - mouse_events: 1; - description { - state: "default" 0.0; - rel1 { to: "left"; relative: 1 0; } - rel2 { to: "chooser_left_padding"; relative: 0 1; } - color: 0 0 0 0; - } - description { - state: "disabled" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - } - programs { - /*program { - name: "mouse_down"; - signal: "mouse,down,1"; - source: "over"; - action: STATE_SET "pressed" 0.0; - target: "top.text"; - target: "bottom.text"; - } - program { - name: "mouse_up"; - signal: "mouse,up,1"; - source: "over"; - action: STATE_SET "default" 0.0; - target: "top.text"; - target: "bottom.text"; - }*/ - program { - name: "highlight_off"; - signal: "elm,text,highlight,off"; - source: "elm"; - action: STATE_SET "disabled" 0.0; - target: "over"; - } - program { - name: "highlight_on"; - signal: "elm,text,highlight,on"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "over"; - } - program { - name: "account"; - signal: "mouse,up,1"; - source: "over"; - action: SIGNAL_EMIT "email,setting,account,open" ""; - } - program { - name: "select_color"; - signal: "mouse,up,1"; - source: "color_chooser"; - action: SIGNAL_EMIT "email,setting,colorchooser" ""; - } - } - } - - group { name: "dg_email"; - images { - image: "M02_arrow_expand.png" COMP; - image: "M02_arrow_expand_press.png" COMP; - } - parts { - part { name: "bg"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - min: 0 90; - color: 0 0 0 0; - } - } - part { name: "top1"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - visible: 0; - min: 0 50; - fixed: 1 1; - rel1.relative: 0.0 0.0; - rel2.relative: 1.0 0.0; - align: 0.5 0; - } - } - part { name: "top2"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - visible: 0; - min: 0 10; - fixed: 1 1; - rel1.relative: 0.0 0.0; - rel2.relative: 1.0 0.0; - align: 0.5 0; - } - } - part { name: "left"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - visible: 0; - min: 15 0; - fixed: 1 1; - align: 0 0; - rel1.relative: 0.0 0.0; - rel2.relative: 0.0 1.0; - } - } - part { name: "right"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - visible: 0; - min: 15 0; - fixed: 1 1; - align: 1 0; - rel1.relative: 1.0 0.0; - rel2.relative: 1.0 1.0; - } - } - part { name: "icon.email"; - type: SWALLOW; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - min: 50 50; - max: 50 50; - fixed: 1 1; - align: 0.0 0.5; - rel1 { to_x: "left"; relative: 1.0 0.0; } - rel2 { to_x: "left"; relative: 1.0 1.0; } - } - } - part { - name: "icon_right_padding"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - min: 15 0; - fixed: 1 0; - visible: 0; - align: 0 0; - rel1 { to: "icon.email"; relative: 1 0; } - rel2 { to: "icon.email"; relative: 1 0; } - } - } - part { name: "top.text"; - type: TEXT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - align: 0.5 0.0; - min: 1 40; - fixed: 0 1; - rel1 { - relative: 1.0 1.0; - to_x: "icon_right_padding"; - to_y: "top2"; - } - rel2 { - relative: 1.0 0.5; - to_x: "arrow_image"; - } - color: 0 0 0 255; - text { - font: "SLP:style=Roman"; - size: 32; - min: 0 1; - align: 0.0 0.5; - } - } - description { - state: "pressed" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - } - part { name: "bottom.text"; - type: TEXT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - align: 0.0 0.0; - rel1 { - relative: 1.0 1.0; - to_x: "icon_right_padding"; - to_y: "top1"; - } - rel2 { - relative: 1.0 1.0; - to_x: "arrow_image"; - } - color: 0 0 0 255; - text { - font: "SLP:style=Medium"; - size: 24; - min: 0 1; - align: 0.0 0.5; - } - } - description { - state: "pressed" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - } - part { name: "arrow_image"; - type: IMAGE; - scale: 1; - description { - state: "default" 0.0; - align: 1.0 0.5; - min: 15 28; - fixed: 1 1; - rel1.relative: 0.0 0.5; - rel1.to_x: "right"; - rel2.relative: 0.0 0.5; - rel2.to_x: "right"; - image.normal: "M02_arrow_expand.png"; - } - description { - state: "pressed" 0.0; - inherit: "default" 0.0; - image.normal: "M02_arrow_expand_press.png"; - } - } - part { name: "over"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - rel1.to: "bg"; - rel2.to: "bg"; - color: 0 0 0 0; - } - description { - state: "disabled" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - } - programs { - /*program { - name: "mouse_down"; - signal: "mouse,down,1"; - source: "over"; - action: STATE_SET "pressed" 0.0; - target: "top.text"; - target: "bottom.text"; - target: "arrow_image"; - } - program { - name: "mouse_up"; - signal: "mouse,up,1"; - source: "over"; - action: STATE_SET "default" 0.0; - target: "top.text"; - target: "bottom.text"; - target: "arrow_image"; - }*/ - program { - name: "highlight_off"; - signal: "elm,text,highlight,off"; - source: "elm"; - action: STATE_SET "disabled" 0.0; - target: "over"; - } - program { - name: "highlight_on"; - signal: "elm,text,highlight,on"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "over"; - } - } - } - - group { - name: "color_palette"; - - parts{ - part { - name: "bg"; - type: RECT; - scale: 1; - mouse_events: 1; - description { - state: "default" 0.0; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - min: 0 600; - color: 241 238 233 255; - } - } - part { - name: "content"; - type: RECT; - scale: 1; - mouse_events: 1; - description { - state: "default" 0.0; - rel1.relative: 0.03 0.03; - rel2.relative: 0.97 0.97; - rel1.to: "bg"; - rel2.to: "bg"; - align: 0.5 0.5; - color: 241 238 233 255; - } - } - part { - name: "head_rect"; - type: RECT; - scale: 1; - mouse_events: 1; - description { - state: "default" 0.0; - min: 0 90; - fixed: 0 1; - rel1.relative: 0.0 0.0; - rel2.relative: 1.0 0.0; - rel1.to: "content"; - rel2.to: "content"; - align: 0.0 0.0; - color: 241 238 233 255; - } - } - part{ - name: "separator_3"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - min: 1 1; - max: 9999 1; - fixed: 1 1; - color: 185 184 178 255; - rel1.relative: 0.05 1.0; - rel2.relative: 0.95 1.0; - rel1.to: "head_rect"; - rel2.to: "head_rect"; - align: 0.0 0.0; - } - } - part{ - name: "separator_4"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - min: 1 1; - max: 9999 1; - fixed: 1 1; - color: 255 255 255 255; - rel1.relative: 0.0 1.0; - rel1.to: "separator_3"; - rel2.to: "separator_3"; - align: 0.0 0.0; - } - } - part { - name: "btn_cancel"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - description { - state: "default" 0.0; - align: 1.0 0.5; - fixed: 0 0; - rel1 { to: "head_rect"; relative: 1 0; offset: -220 10;} - rel2 { to: "head_rect"; relative: 1 1; offset: -30 -10;} - } - } - part { - name: "btn_save"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - description { - state: "default" 0.0; - align: 0.0 0.5; - fixed: 0 0; - rel1 { to: "head_rect"; relative: 0 0; offset: 30 10;} - rel2 { to: "head_rect"; relative: 0 1; offset: 220 -10;} - } - } - part { - name: "top_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - visible: 0; - min: 0 30; - fixed: 0 1; - rel1.relative: 0.0 1.0; - rel2.relative: 1.0 1.0; - rel1.to: "head_rect"; - rel2.to: "head_rect"; - align: 0.0 0.0; - } - } - part{ - name: "left_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - visible: 0; - min: 20 0; - fixed: 1 0; - rel1.relative: 0.0 0.0; - rel2.relative: 0.0 1.0; - rel1.to: "content"; - rel2.to: "content"; - align: 0.0 0.0; - } - } - part{ - name: "right_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - visible: 0; - min: 20 0; - fixed: 1 0; - rel1.relative: 1.0 0.0; - rel2.relative: 1.0 1.0; - rel1.to: "content"; - rel2.to: "content"; - align: 0.0 0.0; - } - } - part { - name: "color_rect"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - min: 0 192; - fixed: 0 1; - rel1.relative: 0.2 1.0; - rel1.to_x: "content"; - rel1.to_y: "top_padding"; - rel2.relative: 0.8 1.0; - rel2.to_x: "content"; - rel2.to_y: "top_padding"; - align: 0.0 0.0; - } - } - part { - name: "bottom_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - visible: 0; - min: 0 30; - fixed: 0 1; - rel1.relative: 0.0 1.0; - rel1.to_y: "color_rect"; - rel1.to_x: "content"; - rel2.relative: 1.0 1.0; - rel2.to_y: "color_rect"; - rel2.to_x: "content"; - align: 0.0 0.0; - color: 241 238 233 255; - } - } - part{ - name: "separator_1"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - min: 1 1; - max: 9999 1; - fixed: 1 1; - color: 185 184 178 255; - rel1.relative: 0.05 0.5; - rel2.relative: 0.95 0.5; - rel1.to: "bottom_padding"; - rel2.to: "bottom_padding"; - align: 0.0 0.0; - } - } - part{ - name: "separator_2"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - description { - state: "default" 0.0; - min: 1 1; - max: 9999 1; - fixed: 1 1; - color: 255 255 255 255; - rel1.relative: 0.0 1.0; - rel1.to: "separator_1"; - rel2.to: "separator_1"; - align: 0.0 0.0; - } - } - part { - name: "palette"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - rel1.relative: 1.0 1.0; - rel1.to_x: "left_padding"; - rel1.to_y: "bottom_padding"; - rel2.relative: 1.0 1.0; - rel2.to_x: "right_padding"; - rel2.to_y: "bottom_padding"; - align: 0.5 0.0; - } - } - } - } - - group { - name: "email_block_noc"; - parts { - part { - name: "contents"; - type: SWALLOW; - description { - state: "default" 0.0; - } - } - } - } - - group { name: "initial_access"; - - images { - image: "M02_email_list_icon_exchange.png" COMP; - image: "M02_email_list_icon_gmail.png" COMP; - image: "M02_email_list_icon_hotmail.png" COMP; - image: "M02_email_list_icon_AOL.png" COMP; - } - - parts { - part { - name: "bg"; - type: RECT; - scale: 1; - mouse_events: 1; - description { - state: "default" 0.0; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - } - } - - part { - name: "top_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 0 50; - fixed: 0 1; - rel1 { relative: 0 0; to: "bg"; } - rel2 { relative: 1 0; to: "bg"; } - align: 0.0 0.0; - visible: 0; - } - } - - part { - name: "label"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - fixed: 0 1; - min: 0 200; - rel1 { relative: 0.0 1.0; to_y: "top_padding"; offset: 50 0; } - rel2 { relative: 1.0 1.0; to_y: "top_padding"; offset: -50 0; } - align: 0.5 0.0; - } - } - - part { - name: "middle_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 0 16; - fixed: 0 1; - rel1 { relative: 0.0 1.0; to_y: "label"; } - rel2 { relative: 1.0 1.0; to_y: "label"; } - align: 0.0 0.0; - visible: 0; - } - } - - part { - name: "list"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "middle_padding"; } - rel2 { relative: 1.0 1.0; to: "bg"; } - } - } - } - } - - group { name: "initial_access_public"; - - images { - image: "M02_email_list_icon_gmail.png" COMP; - image: "M02_email_list_icon_hotmail.png" COMP; - image: "M02_email_list_icon_AOL.png" COMP; - } - - parts { - part { - name: "bg"; - type: RECT; - scale: 1; - mouse_events: 1; - description { - state: "default" 0.0; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - } - } - - part { - name: "top_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 0 50; - fixed: 0 1; - rel1 { relative: 0 0; to: "bg"; } - rel2 { relative: 1 0; to: "bg"; } - align: 0.0 0.0; - visible: 0; - } - } - - part { - name: "label"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - fixed: 0 1; - min: 0 200; - rel1 { relative: 0.0 1.0; to_y: "top_padding"; offset: 50 0; } - rel2 { relative: 1.0 1.0; to_y: "top_padding"; offset: -50 0; } - align: 0.5 0.0; - } - } - - part { - name: "middle_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 0 16; - fixed: 0 1; - rel1 { relative: 0.0 1.0; to_y: "label"; } - rel2 { relative: 1.0 1.0; to_y: "label"; } - align: 0.0 0.0; - visible: 0; - } - } - - part { - name: "list"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "middle_padding"; } - rel2 { relative: 1.0 1.0; to: "bg"; } - } - } - } - } - - group { name: "initial_access_hd_public"; - - images { - image: "M02_email_list_icon_gmail.png" COMP; - image: "M02_email_list_icon_hotmail.png" COMP; - image: "M02_email_list_icon_AOL.png" COMP; - } - - parts { - part { - name: "bg"; - type: RECT; - scale: 1; - mouse_events: 1; - description { - state: "default" 0.0; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - } - } - - part { - name: "top_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 0 26; - fixed: 0 1; - rel1 { relative: 0 0; to: "bg"; } - rel2 { relative: 1 0; to: "bg"; } - align: 0.0 0.0; - visible: 0; - } - } - - part { - name: "label"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - fixed: 0 1; - min: 0 114; - rel1 { relative: 0.0 1.0; to_y: "top_padding"; offset: 50 0; } - rel2 { relative: 1.0 1.0; to_y: "top_padding"; offset: -50 0; } - align: 0.5 0.0; - } - } - - - part { - name: "middle_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 0 16; - fixed: 0 1; - rel1 { relative: 0.0 1.0; to_y: "label"; } - rel2 { relative: 1.0 1.0; to_y: "label"; } - align: 0.0 0.0; - visible: 0; - } - } - - part { - name: "list"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "middle_padding"; } - rel2 { relative: 1.0 1.0; to: "bg"; } - } - } - } - } - - group { name: "initial_access_hd"; - - images { - image: "M02_email_list_icon_exchange.png" COMP; - image: "M02_email_list_icon_gmail.png" COMP; - image: "M02_email_list_icon_hotmail.png" COMP; - image: "M02_email_list_icon_AOL.png" COMP; - } - - parts { - part { - name: "bg"; - type: RECT; - scale: 1; - mouse_events: 1; - description { - state: "default" 0.0; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - } - } - - part { - name: "top_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 0 65; - fixed: 0 1; - rel1 { relative: 0 0; to: "bg"; } - rel2 { relative: 1 0; to: "bg"; } - align: 0.0 0.0; - visible: 0; - } - } - - part { - name: "label"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - fixed: 0 1; - min: 0 114; - rel1 { relative: 0.0 1.0; to_y: "top_padding"; offset: 50 0; } - rel2 { relative: 1.0 1.0; to_y: "top_padding"; offset: -50 0; } - align: 0.5 0.0; - } - } - - - part { - name: "middle_padding"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 0 30; - fixed: 0 1; - rel1 { relative: 0.0 1.0; to_y: "label"; } - rel2 { relative: 1.0 1.0; to_y: "label"; } - align: 0.0 0.0; - visible: 0; - } - } - - part { - name: "list"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - rel1 { relative: 0.0 1.0; to: "middle_padding"; } - rel2 { relative: 1.0 1.0; to: "bg"; } - } - } - } - } - - group { name: "other_account_add"; - parts { - part { name: "bg"; - type: RECT; - repeat_events: 1; - scale: 1; - description { state: "default" 0.0; - min: 0 803; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - color: 0 0 0 0; - align: 0.0 0.0; - } - } - - part { name: "list"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - align: 0 0; - rel1 { relative: 0 0; to: "bg"; } - rel2 { relative: 1 0; offset: 0 445; to: "bg"; } - } - } - - part { name: "checkbox_set"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 0 200; - align: 0 0; - rel1 { relative: 0 1.0; to_y: "list"; } - rel2 { relative: 1 1.0; offset: 0 200; to_y: "list"; } - } - } - - part { name: "button_set"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 0 158; - align: 0 0; - rel1 { relative: 0 1.0; to_y: "checkbox_set"; } - rel2 { relative: 1 1.0; offset: 0 158; to_y: "checkbox_set"; } - } - } - } - } - -#define _SCALE_Y(y) (y*(800.0/1280.0)) -#define _SCALE_X(x) (x*(480.0/720.0)) - - group { name: "account_add_wvga"; - parts { - part { name: "bg"; - type: RECT; - repeat_events: 1; - scale: 1; - description { state: "default" 0.0; - min: 0 _SCALE_Y(703.0); - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - color: 0 0 0 0; - align: 0.0 0.0; - } - } - - part { name: "list"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - align: 0 0; - rel1 { relative: 0 0; to: "bg"; } - rel2 { relative: 1 0; offset: 0 _SCALE_Y(345.0); to: "bg"; } - } - } - - part { name: "checkbox_set"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 0 _SCALE_Y(254.0); - align: 0 0; - rel1 { relative: 0 1.0; to_y: "list"; } - rel2 { relative: 1 1.0; offset: 0 _SCALE_Y(254.0); to_y: "list"; } - } - } - - part { name: "button_set"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 0 _SCALE_Y(74.0); - align: 0 0; - rel1 { relative: 0 1.0; to_y: "checkbox_set"; } - rel2 { relative: 1 1.0; offset: 0 _SCALE_Y(74.0); to_y: "checkbox_set"; } - } - } - } - } - - group { name: "account_add_manual_button_wvga"; - parts { - part { name: "base"; - type: RECT; - repeat_events: 1; - scale: 1; - description { state: "default" 0.0; - min: 0 _SCALE_Y(74.0); - color: 0 0 0 0; - align: 0.0 0.5; - } - } - - part { name: "left_padding"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: 16 0; - fixed: 1 0; - visible: 0; - rel1 { to: "base"; relative: 0 0; } - rel2 { to: "base"; relative: 0 1; } - align: 0.0 0.0; - } - } - - part { name: "right_padding"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: 16 0; - fixed: 1 0; - visible: 0; - rel1 { to: "base"; relative: 1 0; } - rel2 { to: "base"; relative: 1 1; } - align: 1.0 0.0; - } - } - - part { name: "btn"; - type: SWALLOW; - mouse_events: 1; - scale: 1; - description { state: "default" 0.0; - min: _SCALE_X(688.0) _SCALE_Y(74.0); - fixed: 0 1; - align: 0 0; - rel1 { - relative: 1.0 0.0; - to_x: "left_padding"; - to_y: "base"; - } - rel2 { - relative: 0.0 1.0; - to_x: "right_padding"; - to_y: "base"; - } - } - } - } - } - - group { name: "account_add_checkbox_set_wvga"; - parts { - - part { name: "base"; - type: RECT; - repeat_events: 1; - scale: 1; - description { state: "default" 0.0; - min: 0 _SCALE_Y(216.0); - color: 0 0 0 0; - align: 0.0 0.5; - } - } - - part { name: "left_padding"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: 16 0; - fixed: 1 0; - visible: 0; - rel1 { to: "base"; relative: 0 0; } - rel2 { to: "base"; relative: 0 1; } - align: 0.0 0.0; - } - } - - part { name: "right_padding"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: 16 0; - fixed: 1 0; - visible: 0; - rel1 { to: "base"; relative: 1 0; } - rel2 { to: "base"; relative: 1 1; } - align: 1.0 0.0; - } - } - - part { name: "subbox.1"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: 0 _SCALE_Y(108.0); - fixed: 1 0; - visible: 0; - align: 0.0 0.5; - rel1 { - relative: 1.0 0.0; - to_x: "left_padding"; - to_y: "base"; - } - rel2 { - relative: 0.0 0.0; - offset: 0 _SCALE_Y(108.0); - to_x: "right_padding"; - to_y: "base"; - } - } - } - - part { name: "subbox.2"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: 0 _SCALE_Y(108.0); - fixed: 1 0; - visible: 0; - align: 0.0 0.5; - rel1 { - relative: 1.0 1.0; - to_x: "left_padding"; - to_y: "subbox.1"; - } - rel2 { - relative: 0.0 1.0; - offset: 0 _SCALE_Y(108.0); - to_x: "right_padding"; - to_y: "subbox.1"; - } - } - } - - part { name: "checkbox.1"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 42 42; - max: 42 42; - fixed: 1 1; - align: 0.0 0.5; - visible: 1; - rel1 { - relative: 1.0 0.0; - to_x: "left_padding"; - to_y: "subbox.1"; - } - rel2 { - relative: 1.0 1.0; - offset: 42 0; - to_x: "left_padding"; - to_y: "subbox.1"; - } - } - } - - part { name: "text.1"; - type: SWALLOW; - ignore_flags: ON_HOLD; - mouse_events: 1; - scale: 1; - description { state: "default" 0.0; - min: 0 32; - fixed: 0 1; - align: 0.0 0.5; - rel1 { - relative: 1.0 0.0; - offset: 16 _SCALE_Y(38.0); - to_x: "checkbox.1"; - to_y: "subbox.1"; - } - rel2 { - relative: 0.0 1.0; - offset: 0 -3; - to_x: "right_padding"; - to_y: "subbox.1"; - } - } - } - - part { name: "checkbox.2"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 42 42; - max: 42 42; - fixed: 1 1; - align: 0.0 0.5; - visible: 1; - rel1 { - relative: 0.0 0.0; - to_x: "subbox.2"; - to_y: "subbox.2"; - } - rel2 { - relative: 1.0 1.0; - offset: 42 0; - to_x: "left_padding"; - to_y: "subbox.2"; - } - } - } - - part { name: "text.2"; - type: SWALLOW; - ignore_flags: ON_HOLD; - mouse_events: 1; - scale: 1; - description { state: "default" 0.0; - min: 0 32; - fixed: 0 1; - align: 0.0 0.5; - rel1 { - relative: 1.0 0.0; - offset: 16 _SCALE_Y(38.0); - to_x: "checkbox.2"; - to_y: "subbox.2"; - } - rel2 { - relative: 0.0 1.0; - offset: 0 -3; - to_x: "right_padding"; - to_y: "subbox.2"; - } - } - } - } - - programs { - program { - name: "text1_clicked"; - signal: "mouse,up,1"; - source: "text.1"; - action: SIGNAL_EMIT "elm,action,text1_clicked" "elm"; - } - - program { - name: "text2_clicked"; - signal: "mouse,up,1"; - source: "text.2"; - action: SIGNAL_EMIT "elm,action,text2_clicked" "elm"; - } - } - } - - group { name: "other_account_add_wvga"; - parts { - part { name: "bg"; - type: RECT; - repeat_events: 1; - scale: 1; - description { state: "default" 0.0; - min: 0 803; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - color: 0 0 0 0; - align: 0.0 0.0; - } - } - - part { name: "list"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - align: 0 0; - rel1 { relative: 0 0; to: "bg"; } - rel2 { relative: 1 0; offset: 0 310.0*_SCALE; to: "bg"; } - } - } - - part { name: "checkbox_set"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 0 100; - align: 0 0; - rel1 { relative: 0 1.0; to_y: "list"; } - rel2 { relative: 1 1.0; offset: 0 100; to_y: "list"; } - } - } - - part { name: "button_set"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 0 80; - align: 0 0; - rel1 { relative: 0 1.0; to_y: "checkbox_set"; } - rel2 { relative: 1 1.0; offset: 0 80; to_y: "checkbox_set"; } - } - } - } - } - - group { name: "elm/genlist/item/dialogue/email.1text.1icon.2/default"; - alias: "elm/genlist/item_odd/dialogue/email.1text.1icon.2/default"; - alias: "elm/genlist/item_compress/dialogue/email.1text.1icon.2/default"; - alias: "elm/genlist/item_compress_odd/dialogue/email.1text.1icon.2/default"; - alias: "elm/layout/dialogue/email.1text.1icon.2"; - data.item: "stacking" "above"; - data.item: "selectraise" "on"; - data.item: "texts" "elm.text"; - data.item: "contents" "elm.icon"; - data.item: "flips" "elm.flip.content"; - parts { - GENLIST_PART_BASE( GENLIST_HEIGHT_113_INC ) - GENLIST_PART_BG_IMAGE - GENLIST_PART_BOTTOM_LINE - GENLIST_PART_PADDING_LEFT( GENLIST_PADDING_32_INC ) - GENLIST_PART_PADDING_RIGHT( GENLIST_PADDING_16_INC ) - GENLIST_PART_DIALOGUE_ITEM - part { name: "elm.icon"; - clip_to: "disclip"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: GENLIST_SIZE_64_INC GENLIST_SIZE_64_INC; - max: GENLIST_SIZE_64_INC GENLIST_SIZE_64_INC; - fixed: 1 1; - rel1 { - relative: 1.0 0.0; - to_x: "elm.padding.left"; - } - rel2 { - relative: 1.0 1.0; - to_x: "elm.padding.left"; - } - align: 0.0 0.5; - } - GENLIST_DESCRIPTION_FLIP_ENABLED - } - - part { name: "elm.padding.icon.right"; - clip_to: "disclip"; - type: RECT; - 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.icon"; - } - rel2.to_x: "elm.icon"; - align: 0.0 0.0; - visible: 0; - } - } - - part { name: "elm.text"; - 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.icon.right"; - } - rel2 { - relative: 0.0 1.0; - to_x: "elm.padding.right"; - } - align: 0.0 0.0; - 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"; - } - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - color: GENLIST_PART_TEXT_PRESS_COLOR_INC; - } - GENLIST_DESCRIPTION_INVISIBLE_SELECTED - GENLIST_DESCRIPTION_FLIP_ENABLED - } - GENLIST_PART_FLIP - GENLIST_PART_DISCLIP - } - - programs { - program { name: "go_active"; - signal: "elm,state,selected"; - source: "elm"; - action: STATE_SET "selected" 0.0; - GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_1TEXT - //GENLIST_PROGRAM_AFTER_PLAY_BUTTON_PRESS - } - 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"; - } - GENLIST_PROGRAM_FLIP_1TEXT_1ICON - //GENLIST_PROGRAM_PLAY_BUTTON_PRESS - } - } - - group { name: "elm/bg/base/email_default"; - parts { - part { name: "base"; - type: RECT; - mouse_events: 0; - description { state: "default" 0.0; - color: 210 210 210 255; - } - } - - part { name: "elm.swallow.rectangle"; - type: SWALLOW; - description { state: "default" 0.0; } - } - - part { name: "elm.swallow.background"; - type: SWALLOW; - description { state: "default" 0.0; } - } - - part { name: "elm.swallow.content"; - type: SWALLOW; - description { state: "default" 0.0; } - } - } - } - - group { name: "email_color_rect"; - images { - image: "M02_color_btn_ef.png" COMP; - image: "M02_color_btn_ef_press.png" COMP; - image: "M02_color_btn_ef_dim.png" COMP; - } - parts { - part { - name: "bg"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - visible: 1; - color: 0 0 0 0; - min: 30 30; - max: 80 80; - rel1 { relative: 0.0 0.0; } - rel2 { relative: 1.0 1.0; } - } - } - part { - name: "color_rect"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - fixed: 1 1; - visible: 1; - align: 0.0 0.0; - rel1 { relative: 0 0; to: "bg"; } - rel2 { relative: 1 1; to: "bg"; } - } - } - part { - name: "color_rect_outline"; - type: IMAGE; - scale: 1; - description { - state: "default" 0.0; - fixed: 1 1; - visible: 1; - align: 0.0 0.0; - rel1 { relative: 0 0; to: "color_rect"; } - rel2 { relative: 1 1; to: "color_rect"; } - image { - normal: "M02_color_btn_ef.png"; - } - } - description { - state: "holded" 0.0; - inherit: "default" 0.0; - image { - normal: "M02_color_btn_ef_press.png"; - } - } - } - } - programs { - program { - name: "color_rect_clicked"; - signal: "mouse,up,1"; - source: "color_rect_outline"; - action: SIGNAL_EMIT "elm,action,color_rect_clicked" "elm"; - } - program { - name: "color_rect_released"; - signal: "mouse,up,1"; - source: "color_rect_outline"; - action: STATE_SET "default" 0.0; - target: "color_rect_outline"; - } - program { - name: "color_rect_holded"; - signal: "mouse,down,1"; - source: "color_rect_outline"; - action: STATE_SET "holded" 0.0; - target: "color_rect_outline"; - } - } - } -} diff --git a/ug.email-account-efl.include b/ug.email-account-efl.include deleted file mode 100755 index 13f8e63..0000000 --- a/ug.email-account-efl.include +++ /dev/null @@ -1,8 +0,0 @@ -$1 system::homedir rwxat -$1 system::vconf rwxat -$1 system::media rwxat -$1 system::share rwxat -$1 pulseaudio rwxat - -#com.samsung.app-tray $1 rx -e17 $1 w diff --git a/ug.email-composer-efl.include b/ug.email-composer-efl.include deleted file mode 100755 index 9c879e7..0000000 --- a/ug.email-composer-efl.include +++ /dev/null @@ -1,36 +0,0 @@ -$1 system::homedir rwxat -$1 system::vconf rwxat -$1 system::media rwxat -$1 system::share rwxat -$1 pulseaudio rwxat - -$1 org.tizen.indicator w -#$1 com.samsung.smemo rx -$1 org.tizen.email rwx -$1 org.tizen.contacts rx -$1 org.tizen.calendar rx -$1 efreet rx - -#$1 mdm-server w -$1 calendar-service rwx -$1 contacts-service rwx -$1 contacts-service::db rw -#$1 sound_server rw -$1 ail::db rw -#$1 csc-manager rwx -#$1 ims-service::db rw -$1 app-svc::db rw -$1 system::use_internet r -$1 device::app_logging w -$1 device::sys_logging w -$1 email-service rw -$1 email-service::db rw -$1 webkit2-efl rx -$1 data-provider-master rw -#$1 resman::db rw -#$1 map-efl x -#$1 smemo::db rw -$1 ug-email-composer-efl rwxat - -#com.samsung.app-tray $1 rx -e17 $1 w diff --git a/ug.email-mailbox-efl.include b/ug.email-mailbox-efl.include deleted file mode 100755 index 13f8e63..0000000 --- a/ug.email-mailbox-efl.include +++ /dev/null @@ -1,8 +0,0 @@ -$1 system::homedir rwxat -$1 system::vconf rwxat -$1 system::media rwxat -$1 system::share rwxat -$1 pulseaudio rwxat - -#com.samsung.app-tray $1 rx -e17 $1 w diff --git a/ug.email-setting-efl.include b/ug.email-setting-efl.include deleted file mode 100755 index 1dde79c..0000000 --- a/ug.email-setting-efl.include +++ /dev/null @@ -1,18 +0,0 @@ -# subject rule -$1 system::homedir rwxat -$1 system::vconf rwxat -$1 system::media rwxat -$1 system::share rwxat -$1 pulseaudio rwxat -$1 email-service rwx -$1 email-service::db rw -#$1 csc-manager r -$1 org.tizen.indicator w -$1 org.tizen.gallery x -#$1 eas-engine::db rw -#$1 secure-storage w -#$1 org.tizen.email::db rw - -# object rule -#com.samsung.app-tray $1 rx -e17 $1 w diff --git a/ug.email-viewer-efl.include b/ug.email-viewer-efl.include deleted file mode 100755 index f15e571..0000000 --- a/ug.email-viewer-efl.include +++ /dev/null @@ -1,11 +0,0 @@ -$1 system::homedir rwxat -$1 system::vconf rwxat -$1 system::media rwxat -$1 system::share rwxat -$1 pulseaudio rwxat -$1 webkit2-efl rx -$1 org.tizen.email rwx -$1 ug-email-viewer-efl rwxat - -#com.samsung.app-tray $1 rx -e17 $1 w diff --git a/viewer/CMakeLists.txt b/viewer/CMakeLists.txt deleted file mode 100755 index 40bc9d6..0000000 --- a/viewer/CMakeLists.txt +++ /dev/null @@ -1,62 +0,0 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -PROJECT(ug-email-viewer-efl C) - -SET(SRCS - ./src/email-viewer.c - ./src/email-viewer-webview.c - ./src/email-viewer-logic.c - ./src/email-viewer-utils.c) -SET(CMAKE_SKIP_BUILD_RPATH TRUE) - -IF("${CMAKE_BUILD_TYPE}" STREQUAL "") - SET(CMAKE_BUILD_TYPE "Release") -ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "") -MESSAGE("Build type: ${CMAKE_BUILD_TYPE}") - -SET(CMAKE_MAILVIEWER_SOURCE_DIR "${CMAKE_SOURCE_DIR}/viewer") -SET(CMAKE_MAILVIEWER_BINARY_DIR "${CMAKE_BINARY_DIR}/viewer") -INCLUDE_DIRECTORIES(${CMAKE_MAILVIEWER_SOURCE_DIR}/include) -INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/include) - -INCLUDE(FindPkgConfig) -pkg_check_modules(pkgs-viewer REQUIRED appcore-efl ui-gadget-1 x11 elementary ecore glib-2.0 gobject-2.0 - status capi-media-metadata-extractor capi-media-image-util capi-content-media-content - email-service edbus capi-appfw-application vconf ewebkit2 - contacts-service2 sysman bundle dlog efreet-mime calendar-service2 ethumb) - -FOREACH(flag ${pkgs-viewer_CFLAGS}) - SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") -ENDFOREACH(flag) -#SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions") - -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") -SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") -SET(CMAKE_LDFLAGS "-Wl,-z,nodelete") - -FIND_PROGRAM(UNAME NAMES uname) -EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH") -IF("${ARCH}" STREQUAL "arm") - ADD_DEFINITIONS("-DTARGET") - MESSAGE("add -DTARGET") - SET(CMAKE_C_FLAGS_RELEASE "-mabi=aapcs-linux -msoft-float -O2") -ENDIF("${ARCH}" STREQUAL "arm") - -ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") -ADD_DEFINITIONS("-DDEBUG") -ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"") -ADD_DEFINITIONS("-DDATAFS=\"$ENV{DATAFS}\"") - -ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) -TARGET_LINK_LIBRARIES(${PROJECT_NAME} email-common ${CMAKE_LDFLAGS} ${pkgs-viewer_LDFLAGS}) - -ADD_CUSTOM_TARGET(email-viewer-theme.edj - COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images - ${CMAKE_MAILVIEWER_SOURCE_DIR}/theme/email-viewer-theme.edc ${CMAKE_MAILVIEWER_BINARY_DIR}/email-viewer-theme.edj - DEPENDS ${CMAKE_MAILVIEWER_SOURCE_DIR}/theme/email-viewer-theme.edc -) -ADD_DEPENDENCIES(${PROJECT_NAME} email-viewer-theme.edj) - -INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${UGDIR}) -INSTALL(FILES ${CMAKE_MAILVIEWER_BINARY_DIR}/email-viewer-theme.edj DESTINATION ${EDJDIR}) -INSTALL(FILES ${CMAKE_MAILVIEWER_SOURCE_DIR}/theme/_email_default.html DESTINATION ${DATADIR}) - diff --git a/viewer/include/email-viewer-logic.h b/viewer/include/email-viewer-logic.h deleted file mode 100755 index 7022f4d..0000000 --- a/viewer/include/email-viewer-logic.h +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __DEF_email_viewer_logic_H__ -#define __DEF_email_viewer_logic_H__ - -#include -#include -#include -#include "email-api.h" -#include "email-types.h" - -#define ATTACH_MAX 65536 -#define CONCAT_FORMAT(x, y, z) ((x<<16) | (y<<8) | z) - -typedef struct _EmailViewerPrivate EmailViewerPrivate; -struct _EmailViewerPrivate { - int mailbox_id; - int mail_id; - int account_id; - gboolean download_mail; - gboolean multi_body; - gboolean b_att_open; - gboolean b_att_save; - gboolean b_all_att_save; - char *file_id; - char *att_file_id; - int file_size; - int attachment_id; - int email_handle; - int download_all_email_handle[ATTACH_MAX]; - unsigned int download_all_cnt; - unsigned int download_all_fail_cnt; - email_mail_data_t *mail_info; - email_attachment_data_t *attachment_info; - email_address_info_list_t *addrs_info_list; - int attachment_count; -}; - -typedef struct _EmailViewerProp EmailViewerProp; -struct _EmailViewerProp { - int composer_type; - int account_id; - int mail_id; - int status; - email_mail_status_t status2; - email_mail_priority_t priority; - int att_len; - int real_att_len; - - char *src_box; - char *sender; - char *sender_display_name; - char *recipient_to; - char *recipient_cc; - char *recipient_bcc; - char *from_contact_name; - char *to_contact_name; - char *cc_contact_name; - char *bcc_contact_name; - - time_t mktime; - - char *subject; - char *charset; - char *body; - char *body_uri; - GList *attachments; - - gint64 total_att_size; - - gboolean has_html; - gboolean has_attachment; - gboolean seen; - gboolean lock; - gboolean favorite; - gboolean request_report; - int body_download; -}; - -typedef struct _EmailAttachmentType EmailAttachmentType; -struct _EmailAttachmentType { - int attach_id; - int index; - char *name; - char *path; - gint64 size; - gboolean download_yn; - gboolean drm; - gboolean inline_content; -}; - -gboolean viewer_get_internal_mail_info(EmailViewerProp *prop, EmailViewerPrivate *email_data); -void viewer_make_internal_mail(EmailViewerProp *prop, EmailViewerPrivate *email_data); -void viewer_set_mail_seen(EmailViewerProp *prop, email_mail_data_t * mail_info); - -#endif /* __DEF_email_viewer_logic_H__ */ - -/* EOF */ diff --git a/viewer/include/email-viewer-utils.h b/viewer/include/email-viewer-utils.h deleted file mode 100755 index 519db3c..0000000 --- a/viewer/include/email-viewer-utils.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __DEF_email_viewer_utils_H__ -#define __DEF_email_viewer_utils_H__ - -#include -#include -#include -#include -#include - -#include -#include "email-viewer.h" - -#undef STR_VALID -#define STR_VALID(str) \ - ((str != NULL && strlen(str) > 0) ? TRUE : FALSE) - -#undef STR_INVALID -#define STR_INVALID(str) \ - ((str == NULL || strlen(str) == 0) ? TRUE : FALSE) - -#undef STR_LEN -#define STR_LEN(str) \ - ({ char *s = str; (s) ? strlen(s) : 0; }) - -/* GList iterator */ -#define LIST_ITER_START(i, list) \ - for (i = 0; i < g_list_length(list); ++i) - -#define LIST_ITER_START_REVERSE(i, list) \ - for (i = (g_list_length(list) - 1); i >= 0; --i) - -#define LIST_ITER_GET(i, list) \ - g_list_nth(list, i) - -#define LIST_ITER_GET_DATA(i, list) \ - g_list_nth_data(list, i) - -typedef void (*popup_cb) (void *data, Evas_Object *obj, void *event_info); - -Evas_Object *viewer_make_thumbnail(char *path, Evas_Object *parent); -void _create_notify(EmailViewerUGD *ug_data, char *header, char *content, - int btn_num, char *btn1_lb, popup_cb resp_cb1, - char *btn2_lb, popup_cb resp_cb2, popup_cb resp_block_cb); -void _create_notify_3btn(EmailViewerUGD *ug_data, char *header, char *content, - int btn_num, char *btn1_lb, popup_cb resp_cb1, char *btn2_lb, popup_cb resp_cb2, - char *btn3_lb, popup_cb resp_cb3, popup_cb resp_block_cb); - -int _find_folder_id_using_folder_type(EmailViewerUGD *ug_data, email_mailbox_type_e mailbox_type); - -int _move_email(EmailViewerUGD *ug_data, int dest_folder_id, gboolean is_delete); -int _delete_email(EmailViewerUGD *ug_data); -void _notify_mailbox_size(EmailViewerUGD *ug_data, char *size); - -int viewer_get_filepath_from_path(char *default_path, char *origin_path, char *new_path, Eina_Bool get_new_path); -Eina_Bool viewer_save_file(const gchar *path, const gchar *buf, gsize len); // for saving images - -#endif /* __DEF_email_viewer_utils_H__ */ - -/* EOF */ diff --git a/viewer/include/email-viewer-webview.h b/viewer/include/email-viewer-webview.h deleted file mode 100755 index 6972736..0000000 --- a/viewer/include/email-viewer-webview.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 __DEF_email_viewer_webview_H__ -#define __DEF_email_viewer_webview_H__ - -#include "email-viewer.h" - -#define EMAIL_TMP_FILE_PATH DIR_TMP_PREFIX"/_email.tmp" - -Evas_Object *viewer_get_webview(EmailViewerUGD *ug_data, gboolean has_html); -void viewer_set_webview_content(EmailViewerUGD *ug_data, int reload); -char *viewer_set_html_content_file(EmailViewerWebview *wvd); -void viewer_coords_ewk_to_evas(Evas_Object *view, int ewkX, int ewkY, int *evasX, int *evasY); -void viewer_coords_evas_to_ewk(Evas_Object *view, int evasX, int evasY, int *ewkX, int *ewkY); -Eina_Bool viewer_send_message(void *data); - -#endif /* __DEF_email_viewer_webview_H__ */ - -/* EOF */ diff --git a/viewer/include/email-viewer.h b/viewer/include/email-viewer.h deleted file mode 100755 index 4d6d9e6..0000000 --- a/viewer/include/email-viewer.h +++ /dev/null @@ -1,306 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 _DEF_email_viewer_H_ -#define _DEF_email_viewer_H_ - -#include -#include -#include -#undef _ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "email-viewer-logic.h" -#include "email-utils.h" -#include "email-locale.h" - -#define VIEWER_PACKAGE "email-viewer" -#define EV_THEME_PATH EDJDIR"/email-viewer-theme.edj" - -#define _EDJ(o) elm_layout_edje_get(o) - -#define DEFAULT_CHARSET "UTF-8" - -#define MAILBOX_STR_MAX 128 -#define MAX_STR_LEN 1024 -#define MAX_LABEL_LEN 512 - -#define CONTACTUI_REQ_ADD_PHONE_NUMBER 19 -#define CONTACTUI_REQ_ADD_EMAIL 20 -#define CONTACTUI_REQ_ADD_URL 21 -#define CONTACTUI_REQ_SELECT_UPDATE_ITEM 11 -#define CONTACTUI_UPDATE_PHONE_NUMBER 0 -#define CONTACTUI_UPDATE_EMAIL 1 -#define CONTACTUI_UPDATE_HOMEPAGE 2 -#define CONTACT_PHONE_CONTACT 0 -#define CONTACTUI_REQ_CONTACT_DETAIL_INFO_VIEW 43 - -#define EMAIL_VIEW_MAX_TO_COUNT 500 -#define EMAIL_VIEW_MAX_CC_COUNT 500 -#define EMAIL_VIEW_MAX_BCC_COUNT 500 - -#define EMAIL_DEFAULT_HTML "file://"DATADIR"/_email_default.html" -#define EMAIL_VIEWER_TMP_FOLDER DIR_TMP_PREFIX"/email_viewer" - -#define EMAIL_VIEWER_NOC_WIDTH 710.0 -#define EMAIL_VIEWER_NOC_HIGHT 949.0 - -typedef enum { - EMAIL_POPUP_BODY_DN_OK = 10, - EMAIL_POPUP_EMAIL_DELETE_OK, - EMAIL_POPUP_EMAIL_MOVETO_SPAM_OK, - EMAIL_POPUP_EMAIL_MOVETO_INBOX_OK, - EMAIL_POPUP_BODY_DN_CANCEL, - EMAIL_POPUP_ATT_DN_CANCEL, - EMAIL_POPUP_ATT_ALL_DN_CANCEL, - EMAIL_POPUP_HTML_LOAD_CANCEL, - EMAIL_POPUP_MAX -} EV_POPUP_RESPONSE_ID; - -typedef enum { - BODY_TYPE_TEXT = 0, - BODY_TYPE_HTML = 1, - BODY_TYPE_INVALID -} MESSAGE_BODY_TYPE; - -typedef enum { - EMAIL_VIEWER_PROGRESSBAR_ATT = 0, - EMAIL_VIEWER_PROGRESSBAR_ATT_ALL, - EMAIL_VIEWER_PROGRESSBAR_BODY, - EMAIL_VIEWER_PROGRESSBAR_HTML, - EMAIL_VIEWER_PROGRESSBAR_MAX -} EMAIL_VIEWER_PROGRESSBAR_TYPE; - -typedef struct list_data list_data; -struct list_data { - gchar *mailbox_ug; - - gchar *from; - gchar *title; - gchar *timeordate; - gchar *group_title; - gboolean is_attachment; - gboolean is_seen; - gboolean is_sending_now; - gboolean is_body_download; - gint mail_id; - gint account_id; - gint chksel; - gint idx; - Elm_Object_Item *item; -}; - -typedef struct _EmailViewerWebview EmailViewerWebview; -struct _EmailViewerWebview { - Evas_Coord minw, minh; - Evas_Coord w, h; - int content_w, content_h; - float zoom_rate; - - MESSAGE_BODY_TYPE body_type; - MESSAGE_BODY_TYPE body_type_prev; - - char *html_content; - char *text_content; - char *uri; - char *charset; -}; - -typedef struct ug_data EmailViewerUGD; -struct ug_data { - Evas_Object *base; - ui_gadget_h ug; - - /* base */ - Evas *evas; - Evas_Object *win_main; - Evas_Object *layout_main; - Evas_Object *sub_ly; - Evas_Object *bg; - Elm_Theme *theme; - int main_w; - int main_h; - - /* arguments */ - int account_id; - int account_type; - int mail_id; - char *mailbox_name; - int mailbox_id; - char account_email_address[MAX_STR_LEN]; - - /* for flick */ - int prev_mail_id; - int next_mail_id; - int list_prev_idx; - int list_next_idx; - int mail_list_cur_idx; - GList *mail_list; - - /* flags */ - int got_att; - int b_internal; - int subject_onoff_flag; - int attach_onoff_flag; - int reset_view; - int b_noc; - int b_direct_destroy; - int b_partial_body; - int m_is_multi_touch; - int scroller_locked; - int b_contact_ug_launched; - int display_download_result; - int option_header_opened; - Eina_Bool b_load_finished; - Eina_Bool b_show_remote_images; - Eina_Bool is_long_pressed; - Eina_Bool is_webview_scrolling; - Eina_Bool is_main_scroller_scrolling; - - /* for ug create */ - int create_contact_arg; - int update_contact_type; - - /* Scalable UI */ - float scale_factor; - float webview_width; - float webview_height; - float webview_width_landscape; - float webview_height_landscape; - int webview_margin; - int webview_margin_landscape; - - /* rotation */ - int isRotate; - - /* mailbox list */ - email_mailbox_type_e mailbox_type; - GList *folder_list; - email_mailbox_t *move_mailbox_list; - int move_mailbox_count; - - /* Evas Object */ - Evas_Object *dg_subject; - Evas_Object *lb_subject; - Evas_Object *ly_subject; - Evas_Object *dg_attach; - Evas_Object *addrs; - Evas_Object *scroller; - Evas_Object *webview_bx; - Evas_Object *main_bx; - Evas_Object *navi_bar; - Evas_Object *ctr_bar; - Evas_Object *up_ctrl_bar; - Evas_Object *webview; - Evas_Object *webkit; - Evas_Object *con_popup; - Evas_Object *timeout_popup; - Evas_Object *select_info; - Evas_Object *selectioninfo_layout; - Evas_Object *notify; - Evas_Object *pb_notify; - Evas_Object *pb_notify_lb; - Evas_Object *dn_popup; - Evas_Object *dn_progress; - Evas_Object *att_progress; - Evas_Object *b_btn; - Evas_Object *prev_btn; - Evas_Object *more_btn; - Evas_Object *next_btn; - Evas_Object *dn_btn; - Evas_Object *partial_dn_btn; - Evas_Object *partial_dn_btn_bx; - Evas_Object *top_sp; - Evas_Object *noc_bx; - Evas_Object *noc; - Evas_Object *to_mbe; - Evas_Object *cc_mbe; - Evas_Object *bcc_mbe; - - Evas_Object *opt_btn1; - Evas_Object *opt_btn2; - Evas_Object *opt_btn3; - Evas_Object *move_cbar; - - Evas_Object *to_ly; - Evas_Object *cc_ly; - Evas_Object *bcc_ly; - Evas_Object *from_btn; - Evas_Object *attach_hd_ly; - Evas_Object **attach_ex_ly; - Evas_Object *attach_hd_bk; - Evas_Object **attach_ex_bk; - - Evas_Object *progress_bar[ATTACH_MAX]; - Evas_Object *progress_bar_ly[ATTACH_MAX]; - - Evas_Object *reply_btn; - Evas_Object *delete_btn; - Evas_Object *resend_btn; - Evas_Object *cancel_btn; - Evas_Object *move_btn; - - Elm_Object_Item *navi_main_it; - Elm_Object_Item *navi_move_it1; - - E_DBus_Connection *edbus_conn; - EmailViewerWebview *webview_data; - EmailViewerPrivate *email_data; - EmailViewerProp *property; - - Evas_Object *gl; - Elm_Genlist_Item_Class itc1; - - GList *from_list; - GList *to_list; - GList *cc_list; - GList *bcc_list; - - ui_gadget_h ug_composer; - ui_gadget_h ug_image_viewer; - ui_gadget_h ug_contacts_search; - ui_gadget_h ug_calendar_edit; - - Ecore_Idler *idler; - Ecore_Timer *timer; - Ecore_Timer *waiting_timer; - - Evas_Object *gesture_obj; -}; - -void _hide_view(EmailViewerUGD *ug_data); -void _launch_composer(EmailViewerUGD *ug_data, int type); - -#endif /* __DEF_email-viewer_H__ */ - -/* EOF */ diff --git a/viewer/src/email-viewer-logic.c b/viewer/src/email-viewer-logic.c deleted file mode 100755 index 64e1a5f..0000000 --- a/viewer/src/email-viewer-logic.c +++ /dev/null @@ -1,495 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 "email-viewer-logic.h" -#include "email-viewer-utils.h" -#include "email-utils.h" -#include "email-engine.h" -#include "email-debug.h" - -void _set_mail_flags(EmailViewerProp *prop, EmailViewerPrivate *email_data); -static void _set_status(EmailViewerProp *prop, email_mail_data_t * mail_info); -static void _set_priority(EmailViewerProp *prop, email_mail_data_t * mail_info); -static void _set_lock(EmailViewerProp *prop, email_mail_data_t * mail_info); -static void _set_favorite(EmailViewerProp *prop, email_mail_data_t * mail_info); -static void _set_request_report(EmailViewerProp *prop, email_mail_data_t * mail_info); -static void _set_body_download(EmailViewerProp *prop, email_mail_data_t * mail_info); -static void _make_internal_sender(EmailViewerProp *prop, email_mail_data_t * mail_info); -static void _make_internal_date(EmailViewerProp *prop, email_mail_data_t * mail_info); -static void _make_internal_recipients(EmailViewerProp *prop, email_mail_data_t * mail_info); -static void _make_internal_subject(EmailViewerProp *prop, email_mail_data_t * mail_info); -static void _make_internal_body(EmailViewerProp *prop, email_mail_data_t * mail_info); -static void _make_internal_html_body(EmailViewerProp *prop, email_mail_data_t * mail_info); -static void _make_internal_attachments(EmailViewerProp *prop, email_attachment_data_t *attachment_info, int attachment_count); -static char *_str_removing_quots(char *src); - -gboolean viewer_get_internal_mail_info(EmailViewerProp *prop, EmailViewerPrivate *email_data) -{ - debug_log(""); - - int err = 0; - - if (email_data->mail_info) { - debug_log("mail_info freed"); - email_free_mail_data(&(email_data->mail_info), 1); - email_data->mail_info = NULL; - } - - if (email_data->attachment_info && email_data->attachment_count > 0) { - debug_log("attachment_info freed p[%p] n[%d]", email_data->attachment_info, email_data->attachment_count); - email_free_attachment_data(&(email_data->attachment_info), email_data->attachment_count); - email_data->attachment_info = NULL; - email_data->attachment_count = 0; - } - - if ((err = email_get_mail_data(email_data->mail_id, &(email_data->mail_info))) != EMAIL_ERROR_NONE) { - debug_log("fail to get mail data - err (%d)", err); - return FALSE; - } - - if (email_data->mail_info == NULL) { - debug_log("mail_info is NULL"); - return FALSE; - } - - if ((err = email_get_attachment_data_list(email_data->mail_id, &(email_data->attachment_info), &(email_data->attachment_count))) != EMAIL_ERROR_NONE) { - debug_log("fail to get attachment data - err (%d)", err); - return FALSE; - } - - _set_mail_flags(prop, email_data); - - return TRUE; -} - -void viewer_make_internal_mail(EmailViewerProp *prop, EmailViewerPrivate *email_data) -{ - debug_log(""); - email_mail_data_t *mail_info = email_data->mail_info; - email_attachment_data_t *attachment_info = email_data->attachment_info; - int attachment_count = email_data->attachment_count; - - if (mail_info == NULL) { - debug_log("mail_info is NULL"); - return; - } - - /* sender */ - _make_internal_sender(prop, mail_info); - - /* datetime */ - _make_internal_date(prop, mail_info); - - /* recipient to, cc, bcc */ - _make_internal_recipients(prop, mail_info); - - /* subject */ - _make_internal_subject(prop, mail_info); - - /* body */ - _make_internal_body(prop, mail_info); - - /* html body */ - _make_internal_html_body(prop, mail_info); - - /* attachment */ - _make_internal_attachments(prop, attachment_info, attachment_count); -} - -void viewer_set_mail_seen(EmailViewerProp *prop, email_mail_data_t *mail_info) -{ - debug_log(""); - if (mail_info == NULL) { - debug_log("mail_info is NULL"); - return; - } - - int err = 0; - - if (!mail_info->flags_seen_field) { - debug_log("newly arrived mail"); - - int mail_id = mail_info->mail_id; - err = email_set_flags_field(mail_info->account_id, &mail_id, 1, EMAIL_FLAGS_SEEN_FIELD, 1, 1); - - if (err != EMAIL_ERROR_NONE) { - debug_log("Failed to modify mail seen flag"); - } - } -} - -void _set_mail_flags(EmailViewerProp *prop, EmailViewerPrivate *email_data) -{ - debug_log(""); - email_mail_data_t *mail_info = email_data->mail_info; - - _set_status(prop, mail_info); - _set_priority(prop, mail_info); - _set_lock(prop, mail_info); - _set_favorite(prop, mail_info); - _set_request_report(prop, mail_info); - _set_body_download(prop, mail_info); -} - -static void _set_status(EmailViewerProp *prop, email_mail_data_t *mail_info) -{ - debug_log(""); - if (mail_info == NULL) { - debug_log("mail_info is NULL"); - return; - } - - if (mail_info->flags_answered_field) { - prop->status |= EMAIL_STATUS_REPLY; - debug_log("status - set reply"); - } - - if (mail_info->flags_forwarded_field) { - prop->status |= EMAIL_STATUS_FORWARD; - debug_log("status - set forward"); - } - - prop->status2 = mail_info->save_status; - debug_log("status2 (%d)", prop->status2); -} - -static void _set_priority(EmailViewerProp *prop, email_mail_data_t *mail_info) -{ - debug_log(""); - if (mail_info == NULL) { - debug_log("mail_info is NULL"); - return; - } - - prop->priority = mail_info->priority; - debug_log("priority (%d)", prop->priority); -} - -static void _set_lock(EmailViewerProp *prop, email_mail_data_t * mail_info) -{ - debug_log(""); - if (mail_info == NULL) { - debug_log("mail_info is NULL"); - return; - } - - prop->lock = mail_info->lock_status ? TRUE : FALSE; - debug_log("lock (%d)", prop->lock); -} - -static void _set_favorite(EmailViewerProp *prop, email_mail_data_t * mail_info) -{ - debug_log(""); - if (mail_info == NULL) { - debug_log("mail_info is NULL"); - return; - } - - prop->favorite = mail_info->flags_flagged_field; - debug_log("favorite (%d)", prop->favorite); -} - -static void _set_request_report(EmailViewerProp *prop, email_mail_data_t * mail_info) -{ - debug_log(""); - if (mail_info == NULL) { - debug_log("mail_info is NULL"); - return; - } - - prop->request_report = (mail_info->report_status & EMAIL_MAIL_REQUEST_MDN) ? TRUE : FALSE; - debug_log("request_report (%d)", prop->request_report); -} - -static void _set_body_download(EmailViewerProp *prop, email_mail_data_t * mail_info) -{ - debug_log(""); - if (mail_info == NULL) { - debug_log("mail_info is NULL"); - return; - } - - prop->body_download = mail_info->body_download_status; - debug_log("body_download (%d)", prop->body_download); -} - -static void _make_internal_sender(EmailViewerProp *prop, email_mail_data_t * mail_info) -{ - debug_log(""); - gchar **vector; - if (STR_VALID(mail_info->full_address_from)) { - if (STR_VALID(prop->sender)) { - free(prop->sender); - prop->sender = NULL; - } - debug_log("head from (%s)", mail_info->full_address_from); - - vector = g_strsplit_set(mail_info->full_address_from, "<>", -1); - if (vector == NULL) { - debug_log("vector == NULL"); - return; - } - - prop->sender_display_name = _str_removing_quots(vector[0]); - prop->sender = g_strdup(vector[1]); - - debug_log("display name (%s)", prop->sender_display_name); - debug_log("sender (%s)", prop->sender); - - g_strfreev(vector); - } - debug_log("sender (%s)", prop->sender ? prop->sender : "@niL"); -} - -static void _make_internal_date(EmailViewerProp *prop, email_mail_data_t * mail_info) -{ - debug_log(""); - - prop->mktime = mail_info->date_time; -} - -static void _make_internal_recipients(EmailViewerProp *prop, email_mail_data_t * mail_info) -{ - debug_log(""); - - if (STR_VALID(mail_info->full_address_to)) { - if (STR_VALID(prop->recipient_to)) { - free(prop->recipient_to); - prop->recipient_to = NULL; - } - prop->recipient_to = g_strdup(mail_info->full_address_to); - } - debug_log("recipient to (%s)", prop->recipient_to); - - if (STR_VALID(mail_info->full_address_cc)) { - if (STR_VALID(prop->recipient_cc)) { - free(prop->recipient_cc); - prop->recipient_cc = NULL; - } - prop->recipient_cc = g_strdup(mail_info->full_address_cc); - } - debug_log("recipient cc (%s)", prop->recipient_cc); - - if (STR_VALID(mail_info->full_address_bcc)) { - if (STR_VALID(prop->recipient_bcc)) { - free(prop->recipient_bcc); - prop->recipient_bcc = NULL; - } - prop->recipient_bcc = g_strdup(mail_info->full_address_bcc); - } - debug_log("recipient bcc (%s)", prop->recipient_bcc); -} - -static void _make_internal_subject(EmailViewerProp *prop, email_mail_data_t * mail_info) -{ - debug_log(""); - if (!STR_VALID(mail_info->subject)) { - debug_log("mail_info->head->subject is not valid"); - return; - } - - if (STR_VALID(prop->subject)) { - free(prop->subject); - prop->subject = NULL; - } - prop->subject = g_strdup(mail_info->subject); - - debug_log("subject (%s)", prop->subject); -} - -static void _make_internal_body(EmailViewerProp *prop, email_mail_data_t * mail_info) -{ - debug_log(""); - char *body_plain = NULL; - - if (STR_VALID(mail_info->file_path_plain)) { - if (STR_VALID(prop->body_uri)) { - free(prop->body_uri); - prop->body_uri = NULL; - } - prop->body_uri = g_strdup(mail_info->file_path_plain); - } - - char *plain_charset = email_parse_get_filename_from_path(mail_info->file_path_plain); - - if (STR_VALID(plain_charset)) { - if (STR_VALID(prop->charset)) { - free(prop->charset); - prop->charset = NULL; - } - - debug_log("plain_charset:%s", plain_charset); - if (!g_strcmp0(plain_charset, UNKNOWN_CHARSET_PLAIN_TEXT_FILE)) - plain_charset = DEFAULT_CHARSET; - - prop->charset = g_strdup(plain_charset); - debug_log("charset: %s", prop->charset); - g_free(plain_charset); - } - - if (STR_VALID(mail_info->file_path_plain)) { - if (STR_VALID(prop->body)) { - free(prop->body); - prop->body = NULL; - } - body_plain = email_get_buff_from_file(mail_info->file_path_plain, 0); - prop->body = body_plain; - } -} - -static void _make_internal_html_body(EmailViewerProp *prop, email_mail_data_t * mail_info) -{ - debug_log(""); - - char *html = mail_info->file_path_html; - - if (STR_VALID(html)) { - debug_log("html body path (%s)", html); - - if (STR_VALID(prop->body_uri)) { - free(prop->body_uri); - prop->body_uri = NULL; - } - - prop->body_uri = g_strdup(mail_info->file_path_html); - prop->has_html = TRUE; - - if (prop->body_uri) { - if (STR_VALID(prop->charset)) { - free(prop->charset); - prop->charset = NULL; - } - - prop->charset = email_parse_get_filename_from_path(prop->body_uri); - debug_log("charset: %s", prop->charset); - if (!g_strcmp0(prop->charset, UNKNOWN_CHARSET_PLAIN_TEXT_FILE)) - prop->charset = DEFAULT_CHARSET; - } - } -} - -static void _make_internal_attachments(EmailViewerProp *prop, email_attachment_data_t *attachment_info, int attachment_count) -{ - debug_log(""); - int index = 0; - - if (attachment_info == NULL) { - debug_log("attachment_info is NULL"); - return; - } - - if (attachment_count <= 0) { - debug_log("attachment_count <= 0"); - return; - } - - if (prop->attachments) { - debug_log("Free the existing attachments.."); - int i; - LIST_ITER_START(i, prop->attachments) { - EmailAttachmentType *info = (EmailAttachmentType *)LIST_ITER_GET_DATA(i, prop->attachments); - if (info->name) - free(info->name); - if (info->path) - free(info->path); - } - g_list_free(prop->attachments); - prop->attachments = NULL; - prop->real_att_len = 0; - prop->total_att_size = 0; - prop->att_len = 0; - } - - int i = 0; - for (i = 0; i < attachment_count; i++) { - email_attachment_data_t *attachment = attachment_info + i; - debug_log("attachments id (%d)", attachment->attachment_id); - debug_log("attachments name (%s)", attachment->attachment_name ? attachment->attachment_name : "@niL"); - debug_log("attachments path (%s)", attachment->attachment_path ? attachment->attachment_path : "@niL"); - debug_log("attachments size (%d)", attachment->attachment_size); - debug_log("attachments download (%d)", attachment->save_status); - debug_log("attachments drm (%d)", attachment->drm_status); - debug_log("attachments inline? (%d)", attachment->inline_content_status); - - EmailAttachmentType *attachment_item = g_new0(EmailAttachmentType, 1); - if (attachment_item) { - /* id */ - attachment_item->attach_id = attachment->attachment_id; - - /* index */ - attachment_item->index = ++index; - - /* name */ - if (STR_VALID(attachment->attachment_name)) { - attachment_item->name = g_strdup(attachment->attachment_name); - } - /* path */ - if (STR_VALID(attachment->attachment_path)) { - if (STR_INVALID(attachment_item->name)) { - attachment_item->name = email_parse_get_filename_from_path(attachment->attachment_path); - } - attachment_item->path = g_strdup(attachment->attachment_path); - } - /* size */ - if (attachment->attachment_size <= 0) { - attachment_item->size = email_get_file_size(attachment->attachment_path); - } else { - attachment_item->size = (guint64) attachment->attachment_size; - debug_log("attachment_item size (%d)", (gint) attachment_item->size); - } - - /* downloaded. */ - attachment_item->download_yn = attachment->save_status ? TRUE : FALSE; - - /* drm */ - attachment_item->drm = attachment->drm_status ? TRUE : FALSE; - - /* inline */ - attachment_item->inline_content = attachment->inline_content_status ? TRUE : FALSE; - if (!attachment->inline_content_status) { - (prop->real_att_len)++; - prop->total_att_size += (guint64) attachment->attachment_size; - } - - (prop->att_len)++; - - prop->attachments = g_list_append(prop->attachments, attachment_item); - } - } - - if (prop->real_att_len > 0) - prop->has_attachment = TRUE; -} - -static char *_str_removing_quots(char *src) -{ - int i = 0, j = 0; - int len = strlen(src); - char *ret; - - ret = (char *)malloc(len + 1); - memset(ret, 0, len + 1); - - for (i = 0; i < len; i++) { - if (src[i] != '"') { - ret[j++] = src[i]; - } - } - - return ret; -} - -/* EOF */ diff --git a/viewer/src/email-viewer-utils.c b/viewer/src/email-viewer-utils.c deleted file mode 100755 index 9b98741..0000000 --- a/viewer/src/email-viewer-utils.c +++ /dev/null @@ -1,715 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "email-viewer-utils.h" -#include "email-common-types.h" -#include "email-utils.h" -#include "email-engine.h" -#include "email-debug.h" - -#define MYFILE_IMGE_PATH "/usr/apps/org.tizen.myfile/res/images" -#define MB_SVC_FILE_PATH_LEN_MAX 255 - -static void _thumbnail_generated_cb(void *data, Ethumb *e, Eina_Bool success); - -struct _mtd { - char *category; /* Not used at present */ - char *key; - char *icon_path; - char *exe_path; /* Not used at present */ - char *param; /* Not used at present */ - int is_direct_launch; /* Not used at present */ - int need_sort_param; /* Not used at present */ - int having_a_thumbnail; /* Not used at present */ -}; - -static struct _mtd mtd_main[] = { - {"ETC", "etc", MYFILE_IMGE_PATH "/myfile_icon_etc.png", NULL, NULL, TRUE, FALSE, FALSE}, - {"Music", "audio/mpeg", IMGDIR "/U01_icon_music.png", "music", NULL, TRUE, TRUE, TRUE}, - {"Music", "audio/x-wav", IMGDIR "/U01_icon_music.png", "music", NULL, TRUE, TRUE, TRUE}, - {"Music", "audio/x-ms-wma", IMGDIR "/U01_icon_music.png", "music", NULL, TRUE, TRUE, TRUE}, - {"Voice", "audio/AMR", IMGDIR "/U01_icon_music.png", "voicerecorder", NULL, TRUE, FALSE, FALSE}, - {"Video", "video/x-msvideo", IMGDIR "/U01_icon_video.png", "video-player", NULL, TRUE, FALSE, TRUE}, - {"Video", "video/mp4", IMGDIR "/U01_icon_video.png", "video-player", NULL, TRUE, FALSE, TRUE}, - {"Video", "video/3gpp", IMGDIR "/U01_icon_video.png", "video-player", NULL, TRUE, FALSE, TRUE}, - {"Video", "video/x-ms-asf", IMGDIR "/U01_icon_video.png", "video-player", NULL, TRUE, FALSE, TRUE}, - {"Video", "video/x-ms-wmv", IMGDIR "/U01_icon_video.png", "video-player", NULL, TRUE, FALSE, TRUE}, - {"PDF", "application/pdf", IMGDIR "/U01_icon_pdf.png", "documents", NULL, TRUE, FALSE, FALSE}, - {"Doc", "application/msword", IMGDIR "/U01_icon_word.png", "documents", NULL, TRUE, FALSE, FALSE}, - {"Doc", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", IMGDIR "/U01_icon_word.png", "documents", NULL, TRUE, FALSE, FALSE}, - {"PPT", "application/vnd.ms-powerpoint", IMGDIR "/U01_icon_ppt.png", "documents", NULL, TRUE, FALSE, FALSE}, - {"PPT", "application/vnd.openxmlformats-officedocument.presentationml.presentation", IMGDIR "/U01_icon_ppt.png", "documents", NULL, TRUE, FALSE, FALSE}, - {"Text", "text/plain", IMGDIR "/U01_icon_text.png", "documents", NULL, TRUE, FALSE, FALSE}, - {"Text", "text/html", IMGDIR "/U01_icon_html.png", "documents", NULL, TRUE, FALSE, FALSE}, - {"Excel", "application/vnd.ms-excel", IMGDIR "/U01_icon_excel.png", "documents", NULL, TRUE, FALSE, FALSE}, - {"Excel", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", IMGDIR "/U01_icon_excel.png", "documents", NULL, TRUE, FALSE, FALSE}, - {"Flash", "application/x-shockwave-flash", IMGDIR "/U01_icon_swf.png", "flash-player", NULL, TRUE, FALSE, TRUE}, - {"None", "video/x-flv", IMGDIR "/U01_icon_video.png", NULL, NULL, FALSE, FALSE, FALSE}, - {"Java", "text/vnd.sun.j2me.app-descriptor", MYFILE_IMGE_PATH "/myfile_icon_java.png", NULL, NULL, FALSE, FALSE, FALSE}, - {"Java", "application/x-java-archive", MYFILE_IMGE_PATH "/myfile_icon_java.png", NULL, NULL, FALSE, FALSE, FALSE}, - {"SVG", "image/svg+xml", MYFILE_IMGE_PATH "/myfile_icon_svg.png", "svg-viewer", NULL, TRUE, FALSE, FALSE}, - {"VCARD", "text/directory", MYFILE_IMGE_PATH "/myfile_icon_etc.png", NULL, NULL, FALSE, FALSE, FALSE}, - {"VCALENDAR", "text/calendar", MYFILE_IMGE_PATH "/myfile_icon_etc.png", NULL, NULL, FALSE, FALSE, FALSE}, - {NULL, NULL, NULL, NULL} -}; - -static void _popup_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - if (ug_data->notify) { - evas_object_del(ug_data->notify); - ug_data->notify = NULL; - } -} - -Evas_Object *viewer_make_thumbnail(char *path, Evas_Object *parent) -{ - debug_log(""); - - if (parent == NULL) { - debug_log("parent obj is NULL"); - return NULL; - } - - Evas_Object *icon = NULL; - icon = elm_icon_add(parent); - - if (STR_INVALID(path)) { - elm_image_file_set(icon, MYFILE_IMGE_PATH "/myfile_icon_etc.png", NULL); - evas_object_size_hint_min_set(icon, 30, 30); - return icon; - } - - char *default_icon_path = NULL; - char thumb_path[MB_SVC_FILE_PATH_LEN_MAX] = { 0, }; - - debug_log("file path: %s", path); - efreet_mime_init(); - char *type = (char *)efreet_mime_type_get(ecore_file_file_get(path)); - char *mime_type = g_strdup(type); - debug_log("mime type: %s", mime_type); - efreet_mime_shutdown(); - - if (mime_type) { - struct _mtd *mtd = (struct _mtd *)mtd_main; - - while (mtd && mtd->key) { - if (strncmp(mime_type, mtd->key, strlen(mime_type)) == 0) { - debug_log("key (%s)", mtd->key); - debug_log("type(%s)", type); - default_icon_path = g_strdup(mtd->icon_path); - debug_log("default_icon_path: %s", default_icon_path); - break; - } - mtd++; - } - - if (strncmp(mime_type, "image", 5) == 0) { - Ethumb *e = NULL; - e = ethumb_new(); - - ethumb_thumb_format_set(e, ETHUMB_THUMB_FDO); - ethumb_thumb_aspect_set(e, ETHUMB_THUMB_KEEP_ASPECT); - ethumb_thumb_size_set(e, 40, 40); - ethumb_thumb_category_set(e, "thumbnails"); - ethumb_thumb_dir_path_set(e, DIR_TMP_PREFIX); - ethumb_file_set(e, path, NULL); - - const char *thumb_path_tmp = NULL; - const char *key = NULL; - ethumb_thumb_path_get(e, &thumb_path_tmp, &key); - - if (!ecore_file_exists(thumb_path_tmp)) { - if (!ethumb_exists(e)) { - ethumb_generate(e, _thumbnail_generated_cb, NULL, NULL); - } - } - - if (thumb_path_tmp) { - debug_log("thumbnail path = %s", thumb_path); - snprintf(thumb_path, sizeof(thumb_path), "%s", thumb_path_tmp); - } - - ethumb_free(e); - } else if (strncmp(mime_type, "video", 5) == 0) { - metadata_extractor_h metadata = NULL; - int ret = METADATA_EXTRACTOR_ERROR_NONE; - char *video_width = NULL; - char *video_height = NULL; - char *video_track_cnt = NULL; - void *video_thumbnail = NULL; - int video_thumbnail_len = 0; - int video_w = 0; - int video_h = 0; - - ret = metadata_extractor_create(&metadata); - debug_log("metadata_extractor_create: %d", ret); - if (!metadata) { - debug_log("metadata extractor create failed"); - return NULL; - } - - ret = metadata_extractor_set_path(metadata, path); - debug_log("metadata_extractor_set_path: %d", ret); - - ret = metadata_extractor_get_metadata(metadata, METADATA_VIDEO_WIDTH, &video_width); - debug_log("metadata_extractor_get_metadata: %d [video_width:%s]", ret, video_width); - ret = metadata_extractor_get_metadata(metadata, METADATA_VIDEO_HEIGHT, &video_height); - debug_log("metadata_extractor_get_metadata: %d [video_height:%s]", ret, video_height); - ret = metadata_extractor_get_metadata(metadata, METADATA_HAS_VIDEO, &video_track_cnt); - debug_log("metadata_extractor_get_metadata: %d [video_track_cnt:%s]", ret, video_track_cnt); - - ret = metadata_extractor_get_frame(metadata, &video_thumbnail, &video_thumbnail_len); - debug_log("metadata_extractor_get_frame: %d (video_thumbnail_len:%d)", ret, video_thumbnail_len); - - if (video_thumbnail) { - int mm_ret = 0; - char filename[1024] = { 0, }; - char *file_name = NULL; - char *file_ext = NULL; - - email_parse_get_filename_n_ext_from_path(path, &file_name, &file_ext); - snprintf(filename, sizeof(filename), "%s%s%s%s", DIR_TMP_PREFIX"/", file_name, file_ext, ".jpg"); - g_free(file_name); - g_free(file_ext); - - if (video_width) - video_w = atoi(video_width); - if (video_height) - video_h = atoi(video_height); - mm_ret = image_util_encode_jpeg(video_thumbnail, - video_w, video_h, - IMAGE_UTIL_COLORSPACE_RGB888, 70, filename); - - if (ecore_file_exists(filename)) { - snprintf(thumb_path, sizeof(thumb_path), "%s", filename); - debug_log("file : %s, thumb_path : %s", path, thumb_path); - } - g_free(video_thumbnail); - } - - if (video_width) - g_free(video_width); - if (video_height) - g_free(video_height); - if (video_track_cnt) - g_free(video_track_cnt); - - ret = metadata_extractor_destroy(metadata); - debug_log("metadata_extractor_destroy: %d", ret); - } else if (strncmp(mime_type, "audio", 5) == 0) { - metadata_extractor_h metadata = NULL; - int ret = METADATA_EXTRACTOR_ERROR_NONE; - void *artwork = NULL; - int artwork_size = 0; - char *artwork_mime = NULL; - - ret = metadata_extractor_create(&metadata); - debug_log("metadata_extractor_create: %d", ret); - if (!metadata) { - debug_log("metadata extractor create failed"); - return NULL; - } - - ret = metadata_extractor_set_path(metadata, path); - debug_log("metadata_extractor_set_path: %d", ret); - - ret = metadata_extractor_get_artwork(metadata, &artwork, &artwork_size, &artwork_mime); - debug_log("metadata_extractor_get_artwork: %d", ret); - debug_log("artwork_mime: %s, artwork_size: %d", artwork_mime, artwork_size); - - if (artwork) { - gchar *mm_path = NULL; - int fd = g_file_open_tmp(NULL, &mm_path, NULL); - - if (fd != -1) { - FILE *fp = fdopen(fd, "w"); - if (fp == NULL) { - debug_log("fail to fdopen()"); - close(fd); - } else { - int n = fwrite((unsigned char *)artwork, sizeof(char), artwork_size, fp); - if (n != artwork_size) { - debug_log("fail to fwrite()"); - fclose(fp); - close(fd); - } else { - fflush(fp); - fclose(fp); - close(fd); - } - } - } - - snprintf(thumb_path, sizeof(thumb_path), "%s", mm_path); - debug_log("file : %s, album art_path : %s", path, thumb_path); - - if (mm_path) - g_free(mm_path); - - g_free(artwork); - } - - if (artwork_mime) - g_free(artwork_mime); - - ret = metadata_extractor_destroy(metadata); - debug_log("metadata_extractor_destroy: %d", ret); - } - - if (strlen(thumb_path) > 0) { - debug_log("thumbpath: %s", thumb_path); - elm_image_file_set(icon, thumb_path, NULL); - } else { - if (default_icon_path) { - debug_log("thumbpath: %s", default_icon_path); - elm_image_file_set(icon, default_icon_path, NULL); - } else { - elm_image_file_set(icon, MYFILE_IMGE_PATH "/myfile_icon_etc.png", NULL); - evas_object_size_hint_min_set(icon, 30, 30); - } - } - } else { - elm_image_file_set(icon, MYFILE_IMGE_PATH "/myfile_icon_etc.png", NULL); - evas_object_size_hint_min_set(icon, 30, 30); - } - - g_free(mime_type); - g_free(default_icon_path); - - return icon; -} - -static void _thumbnail_generated_cb(void *data, Ethumb *e, Eina_Bool success) -{ - debug_log(""); - - if (success) { - debug_log("Succeed in thumbnail generation"); - } else { - debug_log("Fail to create thumbnail"); - } -} - -void _create_notify(EmailViewerUGD *ug_data, char *header, char *content, - int btn_num, char *btn1_lb, popup_cb resp_cb1, - char *btn2_lb, popup_cb resp_cb2, popup_cb resp_block_cb) -{ - debug_log(""); - Evas_Object *notify = NULL; - - if (ug_data->notify) { - evas_object_del(ug_data->notify); - ug_data->notify = NULL; - } - - notify = elm_popup_add(ug_data->win_main); - debug_log("notify: %p, win_main: %p", notify, ug_data->win_main); - if (!notify) { - debug_log("elm_popup_add returns NULL"); - return; - } - evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - ug_data->notify = notify; - - if (header) { - elm_object_part_text_set(notify, "title,text", header); - } - - if (content) { - elm_object_text_set(notify, content); - } - - if (btn_num == 0) { - elm_popup_timeout_set(notify, 2.0); - evas_object_smart_callback_add(notify, "block,clicked", resp_block_cb, ug_data); - } - - if (btn_num == 1) { - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, btn1_lb); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", resp_cb1, ug_data); - } - if (btn_num == 2) { - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, btn1_lb); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", resp_cb1, ug_data); - - Evas_Object *btn2 = elm_button_add(notify); - elm_object_style_set(btn2, "popup_button/default"); - elm_object_text_set(btn2, btn2_lb); - elm_object_part_content_set(notify, "button2", btn2); - evas_object_smart_callback_add(btn2, "clicked", resp_cb2, ug_data); - } - - evas_object_show(notify); -} - -void _create_notify_3btn(EmailViewerUGD *ug_data, char *header, char *content, - int btn_num, char *btn1_lb, popup_cb resp_cb1, char *btn2_lb, popup_cb resp_cb2, - char *btn3_lb, popup_cb resp_cb3, popup_cb resp_block_cb) -{ - debug_log(""); - Evas_Object *notify = NULL; - - if (ug_data->notify) { - evas_object_del(ug_data->notify); - ug_data->notify = NULL; - } - - notify = elm_popup_add(ug_data->win_main); - debug_log("notify: %p, win_main: %p", notify, ug_data->win_main); - if (!notify) { - debug_log("elm_popup_add returns NULL"); - return; - } - elm_object_style_set(notify, "verticalbuttonstyle"); - evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - ug_data->notify = notify; - - if (header) { - elm_object_part_text_set(notify, "title,text", header); - } - - if (content) { - elm_object_text_set(notify, content); - } - - if (btn_num == 0) { - elm_popup_timeout_set(notify, 2.0); - evas_object_smart_callback_add(notify, "block,clicked", resp_block_cb, ug_data); - } - - if (btn_num == 1) { - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, btn1_lb); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", resp_cb1, ug_data); - } - if (btn_num == 2) { - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, btn1_lb); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", resp_cb1, ug_data); - - Evas_Object *btn2 = elm_button_add(notify); - elm_object_style_set(btn2, "popup_button/default"); - elm_object_text_set(btn2, btn2_lb); - elm_object_part_content_set(notify, "button2", btn2); - evas_object_smart_callback_add(btn2, "clicked", resp_cb2, ug_data); - } - if (btn_num == 3) { - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, btn1_lb); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", resp_cb1, ug_data); - - Evas_Object *btn2 = elm_button_add(notify); - elm_object_style_set(btn2, "popup_button/default"); - elm_object_text_set(btn2, btn2_lb); - elm_object_part_content_set(notify, "button2", btn2); - evas_object_smart_callback_add(btn2, "clicked", resp_cb2, ug_data); - - Evas_Object *btn3 = elm_button_add(notify); - elm_object_style_set(btn3, "popup_button/default"); - elm_object_text_set(btn3, btn3_lb); - elm_object_part_content_set(notify, "button3", btn3); - evas_object_smart_callback_add(btn3, "clicked", resp_cb3, ug_data); - } - - evas_object_show(notify); -} - -int _find_folder_id_using_folder_type(EmailViewerUGD *ug_data, email_mailbox_type_e mailbox_type) -{ - debug_log(""); - if (ug_data->folder_list == NULL) { - return -1; - } - - int i = 0; - int cnt = g_list_length(ug_data->folder_list); - for (i = 0; i < cnt; i++) { - EmailMailboxNameAndAlias *nameandalias = (EmailMailboxNameAndAlias *) g_list_nth_data(ug_data->folder_list, i); - int folder_id = nameandalias->mailbox_id; - if (mailbox_type == nameandalias->mailbox_type) { - return folder_id; - } - } - - return -1; -} - -int _move_email(EmailViewerUGD *ug_data, int dest_folder_id, gboolean is_delete) -{ - debug_log(""); - - EmailViewerPrivate *priv = ug_data->email_data; - - if (!email_engine_move_mail(priv->account_id, dest_folder_id, priv->mail_id)) { - debug_log("Moving email is failed."); - - if (is_delete) - _create_notify(ug_data, _("IDS_EMAIL_POP_ALERT"), - _("IDS_EMAIL_POP_FAILED_TO_DELETE"), 0, - NULL, NULL, NULL, NULL, _popup_response_cb); - else - _create_notify(ug_data, _("IDS_EMAIL_POP_ALERT"), - _("IDS_EMAIL_POP_FAILED_TO_MOVE"), 0, - NULL, NULL, NULL, NULL, _popup_response_cb); - - return 0; - } else { - debug_log("account_id: %d, moveto folder id: %d, mail_id: %d", priv->account_id, dest_folder_id, priv->mail_id); - char str[128] = { 0, }; - if (is_delete) - snprintf(str, sizeof(str), "%s", dgettext("sys_string", "IDS_COM_POP_DELETED")); - else - snprintf(str, sizeof(str), "%s", dgettext("sys_string", "IDS_COM_POP_MOVED")); - int ret = status_message_post(str); - if (ret) - debug_log("status_message_post failed: %d", ret); - return 1; - } -} - -int _delete_email(EmailViewerUGD *ug_data) -{ - debug_log(""); - - EmailViewerPrivate *priv = ug_data->email_data; - - int sync = EMAIL_DELETE_LOCAL_AND_SERVER; - if (ug_data->account_type == EMAIL_SERVER_TYPE_POP3) { - email_account_t *account_data = NULL; - if (email_engine_get_account_full_data(ug_data->account_id, &account_data)) { - debug_log("email_engine_get_account"); - if (account_data) { - account_user_data_t *user_data = (account_user_data_t*)account_data->user_data; - if (user_data != NULL) { - debug_log("pop3_deleting_option:%d", user_data->pop3_deleting_option); - if (user_data->pop3_deleting_option == 0) { - sync = EMAIL_DELETE_LOCALLY; - } else if (user_data->pop3_deleting_option == 1) { - sync = EMAIL_DELETE_LOCAL_AND_SERVER; - } - } - } - } - - if (account_data) { - email_free_account(&account_data, 1); - account_data = NULL; - } - } - - if (!email_engine_delete_mail(priv->account_id, priv->mailbox_id, priv->mail_id, sync)) { - debug_log("Deleting email is failed."); - _create_notify(ug_data, _("IDS_EMAIL_POP_ALERT"), - _("IDS_EMAIL_POP_FAILED_TO_DELETE"), 0, - NULL, NULL, NULL, NULL, _popup_response_cb); - return 0; - } else { - debug_log("account_id: %d, mailbox_id: %d, mail_id: %d", priv->account_id, priv->mailbox_id, priv->mail_id); - char str[128] = { 0, }; - snprintf(str, sizeof(str), "%s", dgettext("sys_string", "IDS_COM_POP_DELETED")); - int ret = status_message_post(str); - if (ret) - debug_log("status_message_post failed: %d", ret); - return 1; - } -} - -void _notify_mailbox_size(EmailViewerUGD *ug_data, char *size) -{ - debug_log(""); - RETURN_IF_FAIL(ug_data != NULL); - RETURN_IF_FAIL(ug_data->ug != NULL); - int ret; - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - - /* Send mailbox resize notification to mailbox */ - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX_SIZE, size); - debug_log("service_add_extra_data: %d", ret); - - ug_send_result(ug_data->ug, service); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); -} - -int viewer_get_filepath_from_path(char *default_path, char *origin_path, char *new_path, Eina_Bool get_new_path) -{ - debug_log(""); - RETURN_VAL_IF_FAIL(STR_VALID(origin_path), EMAIL_EXT_SAVE_ERR_UNKNOWN); - - int err = EMAIL_EXT_SAVE_ERR_NONE; - gchar tmp_path[MAX_PATH_LEN] = { 0, }; - gchar new_filename[MAX_PATH_LEN] = { 0, }; - gchar prefix[MAX_PATH_LEN] = { 0, }; - gint max_length = MAX_PATH_LEN; - - snprintf(prefix, sizeof(prefix), "%s", default_path); - - debug_log("prefix:%s", prefix); - - memset(new_path, 0, sizeof(MAX_PATH_LEN)); - memset(tmp_path, 0, sizeof(MAX_PATH_LEN)); - - if (STR_LEN(tmp_path) == 0) { - g_sprintf(tmp_path, "%s", origin_path); - } - - gchar *file_name = NULL; - gchar *file_ext = NULL; - gchar *file_path = email_parse_get_filepath_from_path(tmp_path); - email_parse_get_filename_n_ext_from_path(tmp_path, &file_name, &file_ext); - - debug_log("file_name:%s", file_name); - debug_log("file_ext:%s", file_ext); - - if (file_ext == NULL) - file_ext = ""; - - if (file_name != NULL) { - debug_log(""); - int num = 1; - if (strlen(file_name) + strlen(file_ext) > max_length - STR_LEN(prefix)) { - gint available_len = max_length - STR_LEN(prefix); - - if (strlen(file_ext) > 0) { - available_len -= strlen(file_ext); - } - - gchar *new_name = email_cut_text_by_byte_len(file_name, available_len); - - if (STR_VALID(new_name)) { - g_sprintf(new_path, "%s/%s%s", prefix, new_name, file_ext); - g_sprintf(new_filename, "%s%s", new_name, file_ext); - g_free(new_name); /* MUST BE. */ - } - } else { - g_sprintf(new_path, "%s/%s%s", prefix, file_name, file_ext); - } - - do { - if (access(new_path, F_OK) != -1) { - debug_log("file existed"); - if (get_new_path == EINA_TRUE) { - memset(new_path, 0, sizeof(MAX_PATH_LEN)); - gint available_len = max_length - STR_LEN(prefix); - if (strlen(file_ext) > 0) { - available_len -= strlen(file_ext); - } - gchar *new_name = email_cut_text_by_byte_len(file_name, available_len); - - if (STR_VALID(new_name)) { - g_sprintf(new_path, "%s/%s(%d)%s", prefix, new_name, num++, file_ext); - g_free(new_name); - } - err = EMAIL_EXT_SAVE_ERR_ALREADY_EXIST; - } else { - err = EMAIL_EXT_SAVE_ERR_ALREADY_EXIST; - break; - } - } else { - debug_log("file path is valid."); - break; - } - } while(1); - } - - if (STR_VALID(file_path)) { - g_free(file_path); /* MUST BE. */ - } - - if (STR_VALID(file_name)) { - g_free(file_name); /* MUST BE. */ - } - - if (STR_VALID(file_ext)) { - g_free(file_ext); /* MUST BE. */ - } - - debug_log("new_path:%s", new_path); - - return err; -} - -Eina_Bool viewer_save_file(const gchar *path, const gchar *buf, gsize len) -{ - debug_log("path (%s)", path); - - Eina_Bool success_flag = EINA_TRUE; - - if (STR_LEN((gchar *)buf) > 0) { - int fd = open(path, O_WRONLY | O_CREAT | O_TRUNC, S_IREAD | S_IWRITE); - if (fd != -1) { - ssize_t nwrite = write(fd, (const void *)buf, (size_t) len); - debug_log("nwrite(%d)", nwrite); - if (nwrite == -1) { - debug_log("fail to write"); - success_flag = EINA_FALSE; - close(fd); - } - close(fd); - } else { - debug_log("fail to open"); - success_flag = EINA_FALSE; - } - } else { - debug_log("check the buf!!"); - success_flag = EINA_FALSE; - } - - return success_flag; -} - -/* EOF */ diff --git a/viewer/src/email-viewer-webview.c b/viewer/src/email-viewer-webview.c deleted file mode 100755 index 976e27d..0000000 --- a/viewer/src/email-viewer-webview.c +++ /dev/null @@ -1,658 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 -#include - -#include "email-viewer-webview.h" -#include "email-viewer-utils.h" -#include "email-debug.h" -#include "email-engine.h" -#include "email-html-converter.h" - -static void _webview_load_finished_cb(void *data, Evas_Object *obj, void *event_info); -static void _webview_load_error_cb(void *data, Evas_Object *obj, void *event_info); -static void _webview_load_committed_cb(void *data, Evas_Object *obj, void *event_info); -static void _webview_load_noemptylayout_finished_cb(void *data, Evas_Object *obj, void *event_info); -static void _webview_load_progress_cb(void *data, Evas_Object *obj, void *event_info); - -/* Double_Scroller */ -static void _webview_edge_top_cb(void *data, Evas_Object *obj, void *event_info); -static void _webview_edge_bottom_cb(void *data, Evas_Object *obj, void *event_info); -static void _webview_mouse_down_cb(void *data, Evas * evas, Evas_Object *obj, void *event_info); -static void _webview_contextmenu_customize_cb(void *data, Evas_Object *webview, void *event_info); -static void _webview_contextmenu_selected_cb(void *data, Evas_Object *webview, void *event_info); -static int _send_read_report_mail(EmailViewerUGD *ug_data); - -extern EmailViewerUGD *_g_ug_data; -extern ui_gadget_h _g_mailbox_ug; - -static int _g_pos_x; -static int _g_pos_y; - -Evas_Object *viewer_get_webview(EmailViewerUGD *ug_data, gboolean has_html) -{ - debug_log(""); - - Evas_Object *ewk_view = ewk_view_add(evas_object_evas_get(ug_data->win_main/*layout_main*/)); - ug_data->webview = ewk_view; - - Ewk_Settings *setting = ewk_view_settings_get(ewk_view); - - ewk_settings_auto_fitting_set(setting, EINA_TRUE); - ewk_settings_text_zoom_enabled_set(setting, EINA_FALSE); - - if (ewk_settings_load_remote_images_set(setting, ug_data->b_show_remote_images) == EINA_FALSE) { - debug_log("SET remote images is FAILED!"); - } - - /* Double_Scroller */ - ewk_view_vertical_panning_hold_set(ug_data->webview, EINA_TRUE); - evas_object_smart_callback_add(ug_data->webview, "edge,top", _webview_edge_top_cb, ug_data); - evas_object_smart_callback_add(ug_data->webview, "edge,bottom", _webview_edge_bottom_cb, ug_data); - - evas_object_smart_callback_add(ug_data->webview, "load,committed", _webview_load_committed_cb, ug_data); - evas_object_smart_callback_add(ug_data->webview, "load,finished", _webview_load_finished_cb, ug_data); - evas_object_smart_callback_add(ug_data->webview, "load,nonemptylayout,finished", _webview_load_noemptylayout_finished_cb, ug_data); - evas_object_smart_callback_add(ug_data->webview, "load,progress", _webview_load_progress_cb, ug_data); - evas_object_smart_callback_add(ug_data->webview, "load,error", _webview_load_error_cb, ug_data); - - evas_object_smart_callback_add(ug_data->webview, "contextmenu,customize", _webview_contextmenu_customize_cb, ug_data); - evas_object_smart_callback_add(ug_data->webview, "contextmenu,selected", _webview_contextmenu_selected_cb, ug_data); - - evas_object_event_callback_add(ug_data->webview, EVAS_CALLBACK_MOUSE_DOWN, _webview_mouse_down_cb, ug_data); - - evas_object_show(ug_data->webview); - - return ug_data->webview; -} - -void viewer_set_webview_content(EmailViewerUGD *ug_data, int reload) -{ - debug_log(""); - - if (!ug_data) { - debug_log("ug_data is NULL"); - return; - } - - if (ug_data->webview_data == NULL) { - debug_log("webview_data is NULL"); - return; - } - - EmailViewerWebview *wvd = ug_data->webview_data; - - if (reload && (wvd->body_type == wvd->body_type_prev)) { - debug_log("reload current uri"); - ewk_view_reload(ug_data->webview); - return; - } - - char tmp_file_path[MAX_PATH_LEN] = { 0, }; - char *tmp_file_name = NULL; - - /* set content */ - if (wvd->body_type == BODY_TYPE_HTML) { - if (wvd->uri == NULL) { - debug_log("invalid uri"); - return; - } - - /* Fix for issue - Sometimes html content of previous mail is shown - * Set the default html page if file size is 0 */ - struct stat statbuf = { 0 }; - int status = lstat(wvd->uri, &statbuf); - if (!status) { - debug_log("Total file size: %d", (int)statbuf.st_size); - if ((int)statbuf.st_size == 0) { - debug_log("Set URI with default html"); - ewk_view_url_set(ug_data->webview, EMAIL_DEFAULT_HTML); - return; - } - } - - snprintf(tmp_file_path, sizeof(tmp_file_path), "file://%s", wvd->uri); - debug_log("file://%s", wvd->uri); - } else if (wvd->body_type == BODY_TYPE_TEXT) { - /* generate temporary html file for viewing */ - tmp_file_name = viewer_set_html_content_file(wvd); - - snprintf(tmp_file_path, sizeof(tmp_file_path), "file://%s", tmp_file_name); - debug_log("file://%s", tmp_file_name); - } - - debug_log("default encoding:%s", ug_data->property->charset); - Ewk_Settings *setting = ewk_view_settings_get(ug_data->webview); - ewk_settings_default_encoding_set(setting, ug_data->property->charset); - ewk_view_url_set(ug_data->webview, tmp_file_path); -} - -char *viewer_set_html_content_file(EmailViewerWebview *wvd) -{ - debug_log(""); - - FILE *fp; - char *html; - char *tmp_file_name; - char *email_content = "\0"; - - tmp_file_name = EMAIL_TMP_FILE_PATH ".html"; - unlink(tmp_file_name); /*remove previous file*/ - - email_content = wvd->text_content; - html = email_html_converter(email_content, wvd->charset); - debug_log("html:%s", html); - fp = fopen(tmp_file_name, "w"); - if (fp != NULL) { - fputs(html, fp); - fclose(fp); - } - - if (html) - g_free(html); - - return tmp_file_name; -} - -void viewer_coords_ewk_to_evas(Evas_Object *view, int ewkX, int ewkY, int *evasX, int *evasY) -{ - int scrollX, scrollY, viewX, viewY; - ewk_view_scroll_pos_get(view, &scrollX, &scrollY); - evas_object_geometry_get(view, &viewX, &viewY, NULL, NULL); - - *evasX = ewkX - scrollX + viewX; - *evasY = ewkY - scrollY + viewY; -} - -void viewer_coords_evas_to_ewk(Evas_Object *view, int evasX, int evasY, int *ewkX, int *ewkY) -{ - debug_log("evasX:%d, evasY:%d", evasX, evasY); - int scrollX, scrollY, viewX, viewY; - ewk_view_scroll_pos_get(view, &scrollX, &scrollY); - evas_object_geometry_get(view, &viewX, &viewY, NULL, NULL); - debug_log("scrollX:%d, scrollY:%d, viewX:%d, viewY:%d", scrollX, scrollY, viewX, viewY); - - *ewkX = evasX + scrollX - viewX; - *ewkY = evasY + scrollY - viewY; -} - -Eina_Bool viewer_send_message(void *data) -{ - debug_log(""); - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - if (ug_data->timer) { - ecore_timer_del(ug_data->timer); - ug_data->timer = NULL; - } - - int ret; - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return EINA_FALSE; - } - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_MSG, EMAIL_BUNDLE_KEY_UNLOCK_LIST); - debug_log("service_add_extra_data: %d", ret); - - ug_send_message(_g_mailbox_ug, service); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - - return EINA_FALSE; -} - -static Eina_Bool _loading_prog_finish_cb(void *data) -{ - debug_log(""); - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - if (ug_data->timeout_popup) { - evas_object_del(ug_data->timeout_popup); - ug_data->timeout_popup = NULL; - } - - if (ug_data->waiting_timer) { - ecore_timer_del(ug_data->waiting_timer); - ug_data->waiting_timer = NULL; - } - - return EINA_FALSE; -} - -static void _webview_load_finished_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (data == NULL) { - debug_log("data == NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - if (_g_ug_data == NULL) { - debug_log("_g_ug_data == NULL"); - evas_object_del(ug_data->timeout_popup); - ug_data->timeout_popup = NULL; - return; - } - - ug_data->b_load_finished = EINA_TRUE; - - /*_measure_webview_xy(ug_data);*/ - - if (ug_data->timer) { - ecore_timer_del(ug_data->timer); - ug_data->timer = NULL; - } - ug_data->timer = ecore_timer_add(0.0, viewer_send_message, ug_data); - - double scale, t_scale, ratio, mins, maxs; - int w, h; - scale = ewk_view_scale_get(ug_data->webview); - debug_log("scale is %f", scale); - - t_scale = ewk_view_text_zoom_get(ug_data->webview); - debug_log("t_scale is %f", t_scale); - - ewk_view_text_zoom_set(ug_data->webview, 2.3f/scale); - - ewk_view_contents_size_get(ug_data->webview, &w, &h); - debug_log("contents width : %d, heigth : %d", w, h); - - ewk_view_scroll_size_get(ug_data->webview, &w, &h); - debug_log("scroll width : %d, heigth : %d", w, h); - - ewk_view_scroll_pos_get(ug_data->webview, &w, &h); - debug_log("scroll x : %d, y : %d", w, h); - - ratio = ewk_view_device_pixel_ratio_get(ug_data->webview); - debug_log("ratio is %f", ratio); - - ewk_view_scale_range_get(ug_data->webview, &mins, &maxs); - debug_log("mins : %f , maxs : %f", mins, maxs); - - int send_read_report = 0; - email_account_t *account = NULL; - if (email_engine_get_account_full_data(ug_data->account_id, &account)) { - if (account) { - account_user_data_t *ud = (account_user_data_t*)account->user_data; - if (ud) { - debug_log("send_read_report: %d", ud->send_read_report); - send_read_report = ud->send_read_report; - } - } - } - - if (account != NULL) { - email_free_account(&account, 1); - account = NULL; - } - - debug_log("flags_seen_field:%d, send_read_report:%d, request_report:%d, report_status:%d", ug_data->email_data->mail_info->flags_seen_field, send_read_report, ug_data->property->request_report, ug_data->email_data->mail_info->report_status & EMAIL_MAIL_REQUEST_MDN); - if (!ug_data->email_data->mail_info->flags_seen_field && send_read_report && ug_data->property->request_report == TRUE && (ug_data->email_data->mail_info->report_status & EMAIL_MAIL_REQUEST_MDN)) { - int send_result = _send_read_report_mail(ug_data); - debug_log("send_result (%d)", send_result); - if (send_result != 1) { - debug_log("Failed to send read report mail (%s)", send_result); - } - } - - if (ug_data->waiting_timer) { - ecore_timer_del(ug_data->waiting_timer); - ug_data->waiting_timer = NULL; - } - ug_data->waiting_timer = ecore_timer_add(0.5, _loading_prog_finish_cb, ug_data); -} - -static void _webview_load_error_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); -} - -static void _webview_load_committed_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); -} - -static void _webview_load_noemptylayout_finished_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); -} - -static void _webview_load_progress_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); -} - -/* Double_Scroller */ -static void _webview_edge_top_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (_g_ug_data == NULL) { - debug_log("_g_ug_data == NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - if (ug_data->is_webview_scrolling) { - debug_log("main scroller start"); - ewk_view_vertical_panning_hold_set(ug_data->webview, EINA_TRUE); //stop - - if (elm_widget_scroll_freeze_get(ug_data->scroller) > 0) - elm_object_scroll_freeze_pop(ug_data->scroller); //restart - - /* WORKAROUND. To fix scrolling problem when screen is on the bottom of webview. (Do panning to top fast) */ - int x, y, w, h; - elm_scroller_region_get(ug_data->scroller, &x, &y, &w, &h); - debug_log("main_scroller(x:%d, y:%d, w:%d, h:%d)", x, y, w, h); - elm_scroller_region_bring_in(ug_data->scroller, x, 0, w, h); - - ug_data->is_main_scroller_scrolling = EINA_TRUE; - ug_data->is_webview_scrolling = EINA_FALSE; - } -} - -static void _webview_edge_bottom_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); -} - -static void _webview_mouse_down_cb(void *data, Evas * evas, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - Evas_Event_Mouse_Down *mouse_info = (Evas_Event_Mouse_Down *)event_info; - debug_log("output position: [%d, %d]", mouse_info->output.x, mouse_info->output.y); - _g_pos_x = mouse_info->output.x; - _g_pos_y = mouse_info->output.y; - ug_data->is_long_pressed = EINA_FALSE; -} - -static int _send_read_report_mail(EmailViewerUGD *ug_data) -{ - debug_log(""); - - int err = 0; - - int output_receipt_mail_id = 0; - if ((err = email_add_read_receipt(ug_data->email_data->mail_id, &output_receipt_mail_id)) != EMAIL_ERROR_NONE) { - debug_log(" fail sending [%d]", err); - return 0; - } - debug_log("output_receipt_mail_id of saved email = %d", output_receipt_mail_id); - - int handle = 0; - - if ((err = email_send_mail(output_receipt_mail_id, &handle)) != EMAIL_ERROR_NONE) { - debug_log(" fail sending [%d]", err); - return 0; - } else { - debug_log(" finish sending"); - } - - return 1; -} - -#if 0 -static void _measure_webview_xy(EmailViewerUGD *ug_data) -{ - debug_log(""); - - int a, b, c, d; - evas_object_geometry_get(ug_data->navi_bar, &a, &b, &c, &d); - debug_log("navi_bar x[%d] y[%d] w[%d] h[%d]", a, b, c, d); - evas_object_geometry_get(ug_data->sub_ly, &a, &b, &c, &d); - debug_log("sub_ly x[%d] y[%d] w[%d] h[%d]", a, b, c, d); - evas_object_geometry_get(ug_data->ctr_bar, &a, &b, &c, &d); - debug_log("ctr_bar x[%d] y[%d] w[%d] h[%d]", a, b, c, d); - evas_object_geometry_get(ug_data->webview_bx, &a, &b, &c, &d); - debug_log("webview_bx x[%d] y[%d] w[%d] h[%d]", a, b, c, d); -} -#endif - -static void _webview_contextmenu_customize_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - int i = 0, count = 0; - Eina_Bool isText = EINA_TRUE, isImage = EINA_FALSE; - Ewk_Context_Menu* contextmenu = (Ewk_Context_Menu*)event_info; - Ewk_Context_Menu_Item* menu_item = NULL; - Ewk_Context_Menu_Item_Tag menu_item_tag = EWK_CONTEXT_MENU_ITEM_TAG_NO_ACTION; - - count = ewk_context_menu_item_count(contextmenu); - menu_item = ewk_context_menu_nth_item_get(contextmenu, 0); - menu_item_tag = ewk_context_menu_item_tag_get(menu_item); - debug_log("menu_item_tag : %d", menu_item_tag); - - switch (menu_item_tag) { - case EWK_CONTEXT_MENU_ITEM_TAG_SEARCH_WEB: // text selection - isText = EINA_TRUE; - break; - case EWK_CONTEXT_MENU_ITEM_TAG_OPEN_IMAGE_IN_NEW_WINDOW: // fall through - case EWK_CONTEXT_MENU_ITEM_TAG_OPEN_LINK: // image or link selection - isText = EINA_FALSE; - isImage = EINA_TRUE; - break; - default: - debug_log("No context menu"); - return; - } - - for (i = 0; i < count; i++) { - menu_item = ewk_context_menu_nth_item_get(contextmenu, 0); - menu_item_tag = ewk_context_menu_item_tag_get(menu_item); - debug_log("menu_item_tag in for: %d", menu_item_tag); - if (menu_item_tag == EWK_CONTEXT_MENU_ITEM_TAG_TEXT_SELECTION_MODE) { // It is not an image. - isImage = EINA_FALSE; - } - ewk_context_menu_item_remove(contextmenu, menu_item); - } - - if (isText == EINA_TRUE) { - ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_COPY, _("IDS_EMAIL_OPT_COPY"), EINA_TRUE); - ewk_context_menu_item_append(contextmenu, EWK_CONTEXT_MENU_ITEM_BASE_APPLICATION_TAG, NULL, IMGDIR"/icon_search.png", EINA_TRUE); - } else { - if (isImage == EINA_TRUE) { - ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_TAG_COPY_IMAGE_TO_CLIPBOARD, _("IDS_EMAIL_OPT_COPY_IMAGE"), EINA_TRUE); - ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_BASE_APPLICATION_TAG + 1, _("IDS_EMAIL_OPT_SAVE_IMAGE"), EINA_TRUE); - ewk_context_menu_item_append_as_action(contextmenu, EWK_CONTEXT_MENU_ITEM_BASE_APPLICATION_TAG + 2, _("IDS_EMAIL_OPT_VIEW_IMAGE"), EINA_TRUE); - } - } - - ug_data->is_long_pressed = EINA_TRUE; -} - -static void _webview_contextmenu_selected_cb(void *data, Evas_Object *webview, void *event_info) -{ - debug_log(""); - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - Ewk_Context_Menu_Item* menu_item = (Ewk_Context_Menu_Item*)event_info; - Ewk_Context_Menu_Item_Tag menu_item_tag = EWK_CONTEXT_MENU_ITEM_TAG_NO_ACTION; - - int image_type = -1; - gsize img_buf_len = 0; - gchar *img_buf = NULL; - char *img_url = NULL; - Ewk_Hit_Test *ewk_hit_test = NULL; - gchar new_path[MAX_PATH_LEN] = { 0, }; - - debug_log("menu_item : %d", menu_item); - menu_item_tag = ewk_context_menu_item_tag_get(menu_item); - debug_log("menu_item_tag : %d", menu_item_tag); - - img_url = (char *)ewk_context_menu_item_image_url_get(menu_item); - debug_log("View image : img_url(%s)", img_url); - - if (img_url != NULL) { - if (!strncmp(img_url, "file://", 7)) { - debug_log("inline!"); - image_type = 0; // inline image - } - - if (!strncmp(img_url, "http://", 7)) { - image_type = 2; // remote image - ewk_hit_test = ewk_view_hit_test_new(ug_data->webview, _g_pos_x, _g_pos_y, EWK_HIT_TEST_RESULT_CONTEXT_IMAGE); - - if (ewk_hit_test != NULL) { - char *ext = NULL; - img_buf = ewk_hit_test_image_buffer_get(ewk_hit_test); - img_buf_len = ewk_hit_test_image_buffer_length_get(ewk_hit_test); - debug_log("View image : img_buf_len(%d)", img_buf_len); - ext = (char *)ewk_hit_test_image_file_name_extension_get(ewk_hit_test); - debug_log("View image : ext(%s)", ext); - } else { - debug_log("ewk_hit_test is NULL"); - return; - } - } - } - - switch (menu_item_tag) { - case EWK_CONTEXT_MENU_ITEM_BASE_APPLICATION_TAG : //Smart search - { - service_h service = NULL; - const char *keyword = NULL; - keyword = ewk_view_text_selection_text_get(ug_data->webview); - debug_log("keyword : %s", keyword); - - service_create(&service); - service_set_operation(service, SERVICE_OPERATION_SEARCH); - service_add_extra_data(service, "http://tizen.org/appcontrol/data/keyword", keyword); - service_send_launch_request(service, NULL, NULL); - service_destroy(service); - } - break; - - case EWK_CONTEXT_MENU_ITEM_BASE_APPLICATION_TAG + 1 : //Save image - { - int ret = 0; - - ret = media_content_connect(); - if (!ret) { - if (viewer_get_filepath_from_path(DIR_DEFAULT_MEDIA_PHONE"/Downloads", img_url, new_path, EINA_TRUE) != EMAIL_EXT_SAVE_ERR_NONE) { - debug_log("file exist!"); - } - - if (image_type == 0) { - if (ecore_file_cp(img_url+7, new_path) == EINA_FALSE) { - debug_log("img_url = %s", img_url+7); - debug_log("new_path = %s", new_path); - ret = EINA_FALSE; - } - } else { - ret = viewer_save_file(new_path, img_buf, img_buf_len); - } - - if (ret == EINA_TRUE) { - char str[128] = { 0, }; - snprintf(str, sizeof(str), "%s", dgettext("sys_string", "IDS_COM_POP_SAVED")); - ret = status_message_post(str); - if (ret) - debug_log("status_message_post failed: %d", ret); - debug_log("media_content_scan_file: %d", ret); - } else { - debug_log("save file is failed : %d", ret); - } - - ret = media_content_scan_file(new_path); - ret = media_content_disconnect(); - - if (ret) { - debug_log("media_content_disconnect() is failed!"); - } - } else { - debug_log("media_content_connect() is failed!"); - } - } - break; - - case EWK_CONTEXT_MENU_ITEM_BASE_APPLICATION_TAG + 2 : // View image - { - int ret = 0; - ret = media_content_connect(); - - if (!ret) { - if (image_type == 0) { - snprintf(new_path, sizeof(new_path), "%s", img_url+7); - debug_log("new_path : %s", new_path); - } else { - if (viewer_get_filepath_from_path(EMAIL_VIEWER_TMP_FOLDER, img_url, new_path, EINA_FALSE) == EMAIL_EXT_SAVE_ERR_NONE) { - debug_log("file existed!"); - } - - if (viewer_save_file(new_path, img_buf, img_buf_len) == EINA_FALSE) { - debug_log("viewer_save_file error!"); - } - } - - ret = media_content_scan_file(new_path); - ret = media_content_disconnect(); - - if (ret) { - debug_log("media_content_disconnect() is failed!"); - } - } else { - debug_log("media_content_connect() is failed!"); - } - - service_h service = NULL; - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - ret = service_set_operation(service, SERVICE_OPERATION_VIEW); - debug_log("service_set_operation: %d", ret); - ret = service_set_uri(service, new_path); - debug_log("service_set_uri: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_VIDEO_PLAYER_LAUNCH_APP, "email"); - debug_log("service_add_extra_data: %d", ret); - ret = service_send_launch_request(service, NULL, NULL); - debug_log("service_send_launch_request: %d", ret); - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - } - break; - - default: - debug_log("Never here!"); - } - - if (ewk_hit_test != NULL) { - ewk_hit_test_free(ewk_hit_test); - ewk_hit_test = NULL; - } -} - -/* EOF */ diff --git a/viewer/src/email-viewer.c b/viewer/src/email-viewer.c deleted file mode 100755 index d0983ec..0000000 --- a/viewer/src/email-viewer.c +++ /dev/null @@ -1,5724 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 UG_MODULE_API -#define UG_MODULE_API __attribute__ ((visibility("default"))) -#endif - -/* Header Include */ -#include -#include -#include -#include - -#include "email-viewer.h" -#include "email-viewer-webview.h" -#include "email-viewer-utils.h" -#include "email-engine.h" -#include "email-utils.h" -#include "email-common-types.h" -#include "email-debug.h" - -#define EMAIL_VCONF_KEY_BLOCK_RULE_CHANGED "file/private/org.tizen.email/spam_rule_changed" - -/* Global Val */ -EmailViewerUGD *_g_ug_data = NULL; -E_DBus_Connection *_g_viewer_dbus_conn = NULL; -E_DBus_Signal_Handler *_g_viewer_signal_handler_network = NULL; -E_DBus_Signal_Handler *_g_viewer_signal_handler_storage = NULL; - -extern ui_gadget_h _g_mailbox_ug; -extern char *icu_locale; -extern enum appcore_time_format icu_timeformat; -extern void _set_mail_flags(EmailViewerProp *prop, EmailViewerPrivate *email_data); - -/* appcore */ -static void *on_create(ui_gadget_h ug, enum ug_mode mode, service_h data, void *priv); -static void on_start(ui_gadget_h ug, service_h data, void *priv); -static void on_pause(ui_gadget_h ug, service_h data, void *priv); -static void on_resume(ui_gadget_h ug, service_h data, void *priv); -static void on_destroy(ui_gadget_h ug, service_h data, void *pd); -static void on_message(ui_gadget_h ug, service_h msg, service_h data, void *priv); -static void on_event(ui_gadget_h ug, enum ug_event event, service_h data, void *priv); -static void on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h data, void *priv); - -/* ui-gadget */ -static void layout_cb(ui_gadget_h ug, enum ug_mode mode, void *priv); -static void result_cb(ui_gadget_h ug, service_h result, void *priv); -static void destroy_cb(ui_gadget_h ug, void *priv); -static ui_gadget_h create_ug(char *ug_name, service_h bd, void *data); - -/* View related */ -static void _create_view(EmailViewerUGD *ug_data); -static void _reset_view(EmailViewerUGD *ug_data); - -static void _timezone_changed_cb(keynode_t *key, void *data); - -static Evas_Object *_create_navigation_bar(EmailViewerUGD *ug_data); -static Evas_Object *_create_subject(EmailViewerUGD *ug_data); -static Evas_Object *_create_to_addrs(EmailViewerUGD *ug_data); -static Evas_Object *_create_cc_addrs(EmailViewerUGD *ug_data); -static Evas_Object *_create_bcc_addrs(EmailViewerUGD *ug_data); -static Evas_Object *_create_attach(EmailViewerUGD *ug_data); -static Evas_Object *_create_attach_ex(EmailViewerUGD *ug_data); -static Evas_Object *_create_body(EmailViewerUGD *ug_data); -static Evas_Object *_create_tab_bar(EmailViewerUGD *ug_data); -static Evas_Object *_create_partial_body_dn_btn(EmailViewerUGD *ug_data); -static Evas_Object *_create_bg(Evas_Object *win); - -static void _create_down_progress(char *message, popup_cb resp_cb); -static void _create_down_progress_ex(int index, EMAIL_VIEWER_PROGRESSBAR_TYPE p_type); -static void _destroy_down_progress_ex(void *data, Evas_Object *obj, void *event_info); -static void _create_more_ctxpopup(EmailViewerUGD *ug_data, Evas_Object *obj); -static void _delete_evas_objects(EmailViewerUGD *ug_data); - -/* callback functions */ -static void _back_cb(void *data, Evas_Object *obj, void *event_info); -static void _reply_cb(void *data, Evas_Object *obj, void *event_info); -static void _reply_all_cb(void *data, Evas_Object *obj, void *event_info); -static void _reply_option_cb(void *data, Evas_Object *obj, void *event_info); -static void _forward_cb(void *data, Evas_Object *obj, void *event_info); -static void _resend_cb(void *data, Evas_Object *obj, void *event_info); -static void _cancel_send_cb(void *data, Evas_Object *obj, void *event_info); -static void _edit_email_cb(void *data, Evas_Object *obj, void *event_info); -static void _delete_cb(void *data, Evas_Object *obj, void *event_info); -static void _move_cb(void *data, Evas_Object *obj, void *event_info); -static void _more_cb(void *data, Evas_Object *obj, void *event_info); -static void _body_down_cb(void *data, Evas_Object *obj, void *event_info); -static void _subject_favorite_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source); -static void _subject_detail_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source); -static void _attachment_item_collapse_cb(void *data, Evas_Object *obj, const char *emission, const char *source); -static void _attachment_save_cb(void *data, Evas_Object *obj, const char *emission, const char *source); -static void _attachment_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source); -static void _attachment_save_all_cb(void *data, Evas_Object *obj, const char *emission, const char *source); -static void _attachment_bg_set_cb(void *data, Evas * evas, Evas_Object *obj, void *event_info); -static void _attachment_bg_unset_cb(void *data, Evas * evas, Evas_Object *obj, void *event_info); -static void _mark_as_unread_cb(void *data, Evas_Object *obj, void *event_info); -static void _mark_as_read_cb(void *data, Evas_Object *obj, void *event_info); -static void _save_email_cb(void *data, Evas_Object *obj, void *event_info); -static Eina_Bool _save_email_prog_cb(void *data); - -static void _ctxpopup_detail_contact_cb(void *data, Evas_Object *obj, void *event_info); -static void _ctxpopup_send_email_cb(void *data, Evas_Object *obj, void *event_info); -static void _ctxpopup_add_contact_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_waiting_response_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_response_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_response_delete_ok_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_response_move_to_trash_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_response_delete_permanent_cb(void *data, Evas_Object *obj, void *event_info); -static void _popup_response_to_destroy_cb(void *data, Evas_Object *obj, void *event_info); - -static void _webview_policy_navigation_decide_cb(void *data, Evas_Object *obj, void *event_info); - -static void _outter_scroller_bottom_hit_cb(void *data, Evas_Object *obj, void *event_info); -static void _outter_scroller_top_hit_cb(void *data, Evas_Object *obj, void *event_info); -static void _outter_scroller_scroll_cb(void *data, Evas_Object *obj, void *event_info); - -static void _mbe_focused_cb(void *data, Evas_Object *obj, void *event_info); -static void _mbe_unfocused_cb(void *data, Evas_Object *obj, void *event_info); -static void _mbe_added_cb(void *data, Evas_Object *obj, void *event_info); -static void _mbe_selected_cb(void *data, Evas_Object *obj, void *event_info); -static void _destroy_down_progress_cb(void *data, Evas_Object *obj, void *event_info); - -/* Logic Functions */ -static int _viewer_create_temp_folder(); -static void _viewer_remove_temp_folder(); -static void _init_viewer_data(int account_id, int mail_id, char *srv_mail_id, EmailViewerUGD *ug_data); -static int _init_webview_data(EmailViewerUGD *ug_data); -static Eina_Bool _check_body_download(void *data); -static int _update_attachment_info(EmailViewerUGD *ug_data, int index); -static int _get_attachment_info_index(EmailViewerUGD *ug_data, int index); -static void _save_attachment(EmailViewerUGD *ug_data, int index); -static void _show_attachment(EmailViewerUGD *ug_data, int index); -static void _save_attachment_all(EmailViewerUGD *ug_data); -static void _dbus_receiver_setup(EmailViewerUGD *ug_data); -static void _dbus_receiver_remove(EmailViewerUGD *ug_data); -static void _on_edbus_event_email_viewer_receive(void *local_data, DBusMessage *message); - -static void _delete_contacts_list(EMAIL_CONTACT_LIST_INFO_S *contacts_list_item); -static void *_contact_search_by_email(EmailViewerUGD *ug_data, const char *search_word); -static void _set_value_down_progress(double val); -static void _set_value_down_progress_by_index(double val, int index); -static void _cancel_download_attachment(EmailViewerUGD *ug_data); - -/* Util Functions */ -static char *_get_service_fail_type(int type); -static Evas_Object *_load_edj(Evas_Object *parent, const char *file, const char *group); - -/* genlist cb */ -static Eina_Bool _gl_state_get(void *data, Evas_Object *obj, const char *part); -static void _gl_del(void *data, Evas_Object *obj); -static char *_gl_text_get(void *data, Evas_Object *obj, const char *part); -static Evas_Object *_gl_content_get(void *data, Evas_Object *obj, const char *part); -static void _move_here_cb(void *data, Evas_Object *obj, void *event_info); -static void _move_back_cb(void *data, Evas_Object *obj, void *event_info); - - -UG_MODULE_API int UG_MODULE_INIT(struct ug_module_ops *ops) -{ - debug_log(""); - - EmailViewerUGD *ug_data; - - if (!ops) - return -1; - - ug_data = calloc(1, sizeof(EmailViewerUGD)); - if (!ug_data) - return -1; - - _g_ug_data = ug_data; - - ops->create = on_create; - ops->start = on_start; - ops->pause = on_pause; - ops->resume = on_resume; - ops->destroy = on_destroy; - ops->message = on_message; - ops->event = on_event; - ops->key_event = on_key_event; - ops->priv = ug_data; - ops->opt = UG_OPT_INDICATOR_ENABLE; - - return 0; -} - -UG_MODULE_API void UG_MODULE_EXIT(struct ug_module_ops *ops) -{ - debug_log(""); - EmailViewerUGD *ug_data; - - if (!ops) - return; - - ug_data = ops->priv; - if (ug_data) - free(ug_data); - - debug_log("~"); -} - -static void *on_create(ui_gadget_h ug, enum ug_mode mode, service_h data, void *priv) -{ - debug_log(""); - EmailViewerUGD *ug_data; - char *account_id = NULL; - char *mail_id = NULL; - char *mailbox_id = NULL; - char *binternal = NULL; - char *landscape = NULL; - - if (!ug || !priv) - return NULL; - - ug_data = priv; - ug_data->ug = ug; - - if (!data) { - debug_log("account_id and mail_id are required by arguments"); - ug_data->b_direct_destroy = 1; - ug_destroy_me(ug_data->ug); - _g_ug_data = NULL; - return NULL; - } - - /* email engine initialize */ - if (email_engine_initialize() == FALSE) { - debug_log("Failed to initialize email engine"); - ug_data->b_direct_destroy = 1; - ug_destroy_me(ug_data->ug); - _g_ug_data = NULL; - return NULL; - } - - int ret; - ret = service_get_extra_data(data, EMAIL_BUNDLE_KEY_ACCOUNT_ID, (char **)&account_id); - debug_log("service_get_extra_data: %d", ret); - debug_log("account_id:%s", account_id); - ret = service_get_extra_data(data, EMAIL_BUNDLE_KEY_MAIL_ID, (char **)&mail_id); - debug_log("service_get_extra_data: %d", ret); - debug_log("mail_id:%s", mail_id); - ret = service_get_extra_data(data, EMAIL_BUNDLE_KEY_MAILBOX, (char **)&mailbox_id); - debug_log("service_get_extra_data: %d", ret); - debug_log("mailbox:%s", mailbox_id); - ret = service_get_extra_data(data, EMAIL_BUNDLE_KEY_INTERNAL, (char **)&binternal); - debug_log("service_get_extra_data: %d", ret); - debug_log("binternal:%s", binternal); - ret = service_get_extra_data(data, EMAIL_BUNDLE_KEY_FIRST_LANDSCAPE, (char **)&landscape); - debug_log("service_get_extra_data: %d", ret); - debug_log("landscape:%s", landscape); - - if (landscape) { - ug_data->isRotate = atoi(landscape); - debug_log("@@@@ Landscape = %d @@@@", ug_data->isRotate); - g_free(landscape); - } - - if (account_id) { - ug_data->account_id = atoi(account_id); - ug_data->folder_list = email_engine_get_ca_mailbox_list_using_glist(ug_data->account_id); - g_free(account_id); - } - - if (mail_id) { - ug_data->mail_id = atoi(mail_id); - g_free(mail_id); - } - - if (mailbox_id) { - g_free(ug_data->mailbox_name); - ug_data->mailbox_name = NULL; - ug_data->mailbox_id = atoi(mailbox_id); - g_free(mailbox_id); - - int err = 0; - email_mail_data_t *mail_data = NULL; - if ((err = email_get_mail_data(ug_data->mail_id, &mail_data)) != EMAIL_ERROR_NONE) { - debug_log("fail to get mail - err (%d)", err); - } - - if (mail_data == NULL) { - debug_log("mail_data is NULL"); - ug_data->timeout_popup = elm_popup_add(ug_get_window()); - evas_object_size_hint_weight_set(ug_data->timeout_popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_popup_timeout_set(ug_data->timeout_popup, 2); - elm_object_text_set(ug_data->timeout_popup, dgettext("sys_string", "IDS_COM_BODY_SELECTED_DATA_NOT_FOUND")); - elm_object_part_text_set(ug_data->timeout_popup, "title,text", _("IDS_EMAIL_POP_ALERT")); - evas_object_smart_callback_add(ug_data->timeout_popup, "block,clicked", _popup_response_to_destroy_cb, ug_data); - evas_object_smart_callback_add(ug_data->timeout_popup, "timeout", _popup_response_to_destroy_cb, ug_data); - evas_object_show(ug_data->timeout_popup); - - return elm_layout_add(ug_get_window()); - } else { - if (mail_data->server_mailbox_name) - ug_data->mailbox_name = g_strdup(mail_data->server_mailbox_name); - ug_data->mailbox_type = mail_data->mailbox_type; - debug_log("server_mailbox_name:%s", mail_data->server_mailbox_name); - debug_log("mailbox_name:%s", ug_data->mailbox_name); - debug_log("mailbox_type:%d", ug_data->mailbox_type); - - if (mail_data) { - debug_log("email_free_mail is called"); - email_free_mail_data(&(mail_data), 1); - mail_data = NULL; - } - } - } - - if (binternal) { - ug_data->b_internal = atoi(binternal); - if (ug_data->b_internal == 1) - debug_log("############Launched from email-mailbox###############"); - g_free(binternal); - } - - debug_log("account_id [%d], mail_id [%d], mailbox_id [%d], mailbox name [%s]", ug_data->account_id, ug_data->mail_id, ug_data->mailbox_id, ug_data->mailbox_name); - - if (ug_data->account_id <= 0 || ug_data->mail_id <= 0 || ug_data->mailbox_id <= 0) { - debug_log("Required bundle parameters are missing!"); - ug_data->timeout_popup = elm_popup_add(ug_get_window()); - evas_object_size_hint_weight_set(ug_data->timeout_popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_popup_timeout_set(ug_data->timeout_popup, 2); - elm_object_text_set(ug_data->timeout_popup, _("IDS_EMAIL_POP_UNABLE_TO_OPEN_EMAIL_MESSAGE")); - elm_object_part_text_set(ug_data->timeout_popup, "title,text", _("IDS_EMAIL_POP_ALERT")); - evas_object_smart_callback_add(ug_data->timeout_popup, "block,clicked", _popup_response_to_destroy_cb, ug_data); - evas_object_smart_callback_add(ug_data->timeout_popup, "timeout", _popup_response_to_destroy_cb, ug_data); - evas_object_show(ug_data->timeout_popup); - - return elm_layout_add(ug_get_window()); - } - - ug_data->win_main = ug_get_window(); - - char *proxy_address = vconf_get_str(VCONFKEY_NETWORK_PROXY); - debug_log("network proxy: %s", proxy_address); - if (proxy_address && (g_strcmp0(proxy_address, "") != 0)) { - ewk_context_proxy_uri_set(ewk_context_default_get(), proxy_address); - } - - if (proxy_address) - free(proxy_address); - - int w, h; - ecore_x_window_size_get(ecore_x_window_root_first_get(), &w, &h); - debug_log("WINDOW W[%d] H[%d]", w, h); - ug_data->main_w = w; - ug_data->main_h = h; - - ug_data->scale_factor = elm_config_scale_get(); - debug_log("ELM Scale[%f]", ug_data->scale_factor); - - if (w == 480) { - ug_data->webview_width = 710.0; - ug_data->webview_height = 949.0; - ug_data->webview_width_landscape = 710.0; - ug_data->webview_height_landscape = 568.0; - ug_data->webview_margin = 633; - ug_data->webview_margin_landscape = 379; - } else if (w == 720) { - ug_data->webview_width = 710.0; - ug_data->webview_height = 1122.0; - ug_data->webview_width_landscape = 710.0; - ug_data->webview_height_landscape = 558.0; - ug_data->webview_margin = 1029; - ug_data->webview_margin_landscape = 558; - } else { - ug_data->webview_width = 710.0; - ug_data->webview_height = 949.0; - ug_data->webview_width_landscape = 710.0; - ug_data->webview_height_landscape = 568.0; - ug_data->webview_margin = 633; - ug_data->webview_margin_landscape = 379; - } - - ug_data->evas = evas_object_evas_get(ug_data->win_main); - - /* Double_Scroller */ - ug_data->b_noc = 1; - - email_account_t *account = NULL; - if (email_engine_get_account_full_data(ug_data->account_id, &account)) { - debug_log("email_engine_get_account"); - if (account) { - ug_data->account_type = account->incoming_server_type; - snprintf(ug_data->account_email_address, sizeof(ug_data->account_email_address), "%s", account->user_email_address); - - account_user_data_t *ud = (account_user_data_t*)account->user_data; - if (ud != NULL) { - debug_log("show_images is %d", ud->show_images); - ug_data->b_show_remote_images = ud->show_images; - } - } - } - - if (account) { - email_free_account(&account, 1); - account = NULL; - } - - /* DBUS */ - _dbus_receiver_setup(ug_data); - - email_register_timezone_changed_callback(_timezone_changed_cb, ug_data); - - _init_viewer_data(ug_data->account_id, ug_data->mail_id, NULL, ug_data); - _create_view(ug_data); - - _check_body_download(ug_data); - - ug_data->base = ug_data->layout_main; - - ug_data->display_download_result = TRUE; - - return ug_data->base; -} - -static void on_start(ui_gadget_h ug, service_h data, void *priv) -{ - debug_log(""); -} - -static void on_pause(ui_gadget_h ug, service_h data, void *priv) -{ - debug_log(""); -} - -static void on_resume(ui_gadget_h ug, service_h data, void *priv) -{ - debug_log(""); -} - -static void on_destroy(ui_gadget_h ug, service_h data, void *pd) -{ - debug_log(""); - EmailViewerUGD *ug_data; - - if (!ug || !pd) - return; - - ug_data = pd; - - _g_ug_data = NULL; - - if (ug_data->b_direct_destroy) - return; - - if (ug_data->email_data == NULL) { - debug_log("ug_data->email_data is NULL."); - return; - } - /* stop engine */ - EmailViewerPrivate *priv = ug_data->email_data; - int i = 0; - int att_len = 0; - - if (ug_data->property) { - att_len = g_list_length(ug_data->property->attachments); - } - - if (priv->email_handle != 0) - email_engine_stop_working(ug_data->account_id, priv->email_handle); - - for (i = 0; i < att_len; i++) { - if (priv->download_all_email_handle[i] != 0) - email_engine_stop_working(ug_data->account_id, priv->download_all_email_handle[i]); - } - - _delete_evas_objects(ug_data); - - debug_log("free webview_data"); - if (ug_data->webview_data) { - free(ug_data->webview_data); - ug_data->webview_data = NULL; - } - - if (ecore_file_exists(DIR_TMP_PREFIX"/mail.txt")) - ecore_file_remove(DIR_TMP_PREFIX"/mail.txt"); - - debug_log("free address info list"); - email_free_address_info_list(&(priv->addrs_info_list)); - ug_data->from_list = NULL; - ug_data->to_list = NULL; - ug_data->cc_list = NULL; - ug_data->bcc_list = NULL; - - debug_log("free mail_info"); - if (ug_data->email_data->mail_info) { - email_free_mail_data(&(ug_data->email_data->mail_info), 1); - ug_data->email_data->mail_info = NULL; - } - - if (ug_data->email_data->attachment_info && ug_data->email_data->attachment_count > 0) { - email_free_attachment_data(&(ug_data->email_data->attachment_info), ug_data->email_data->attachment_count); - ug_data->email_data->attachment_info = NULL; - ug_data->email_data->attachment_count = 0; - } - - debug_log("free email_data"); - free(ug_data->email_data); - ug_data->email_data = NULL; - - debug_log("free attachment"); - if (ug_data->property) { - if (ug_data->property->attachments) { - int i = 0; - LIST_ITER_START(i, ug_data->property->attachments) { - EmailAttachmentType *info = (EmailAttachmentType *)LIST_ITER_GET_DATA(i, ug_data->property->attachments); - if (info->name) - free(info->name); - if (info->path) - free(info->path); - free(info); - } - g_list_free(ug_data->property->attachments); - ug_data->property->attachments = NULL; - } - - debug_log("free property"); - if (ug_data->property) { - free(ug_data->property); - ug_data->property = NULL; - } - } - - ug_data->base = NULL; - - _viewer_remove_temp_folder(); - email_deregister_timezone_changed_callback(_timezone_changed_cb); - - _dbus_receiver_remove(NULL); - int ret = e_dbus_shutdown(); - debug_log("ret: %d", ret); - - email_engine_finalize(); - - debug_log("~"); -} - -static void on_message(ui_gadget_h ug, service_h msg, service_h data, void *priv) -{ - debug_log(""); - - if (!ug || !priv) - return; - - debug_log("_g_ug_data - %p", _g_ug_data); - if (_g_ug_data != NULL) { - debug_log("Hide previous mail data"); - _hide_view(_g_ug_data); - } - - char *account_id = NULL; - char *mail_id = NULL; - char *mailbox_id = NULL; - char *binternal = NULL; - char *landscape = NULL; - - EmailViewerUGD *ug_data = (EmailViewerUGD *)priv; - _g_ug_data = ug_data; - - /* reset viewer */ - int ret; - ret = service_get_extra_data(msg, EMAIL_BUNDLE_KEY_ACCOUNT_ID, (char **)&account_id); - debug_log("service_get_extra_data: %d", ret); - debug_log("account_id:%s", account_id); - ret = service_get_extra_data(msg, EMAIL_BUNDLE_KEY_MAIL_ID, (char **)&mail_id); - debug_log("service_get_extra_data: %d", ret); - debug_log("mail_id:%s", mail_id); - ret = service_get_extra_data(msg, EMAIL_BUNDLE_KEY_MAILBOX, (char **)&mailbox_id); - debug_log("service_get_extra_data: %d", ret); - debug_log("mailbox:%s", mailbox_id); - ret = service_get_extra_data(msg, EMAIL_BUNDLE_KEY_INTERNAL, (char **)&binternal); - debug_log("service_get_extra_data: %d", ret); - debug_log("binternal:%s", binternal); - ret = service_get_extra_data(msg, EMAIL_BUNDLE_KEY_FIRST_LANDSCAPE, (char **)&landscape); - debug_log("service_get_extra_data: %d", ret); - debug_log("landscape:%s", landscape); - - if (landscape) { - ug_data->isRotate = atoi(landscape); - debug_log("@@@@ Landscape = %d @@@@", ug_data->isRotate); - g_free(landscape); - } - - if (account_id) { - ug_data->account_id = atoi(account_id); - ug_data->folder_list = email_engine_get_ca_mailbox_list_using_glist(ug_data->account_id); - g_free(account_id); - } - - if (mail_id) { - ug_data->mail_id = atoi(mail_id); - g_free(mail_id); - } - - if (mailbox_id) { - g_free(ug_data->mailbox_name); - ug_data->mailbox_name = NULL; - ug_data->mailbox_id = atoi(mailbox_id); - g_free(mailbox_id); - - int err = 0; - email_mail_data_t *mail_data = NULL; - if ((err = email_get_mail_data(ug_data->mail_id, &mail_data)) != EMAIL_ERROR_NONE) { - debug_log("fail to get mail - err (%d)", err); - } - - if (mail_data == NULL) { - debug_log("mail_data is NULL"); - ug_data->timeout_popup = elm_popup_add(ug_get_window()); - evas_object_size_hint_weight_set(ug_data->timeout_popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_popup_timeout_set(ug_data->timeout_popup, 2); - elm_object_text_set(ug_data->timeout_popup, dgettext("sys_string", "IDS_COM_BODY_SELECTED_DATA_NOT_FOUND")); - elm_object_part_text_set(ug_data->timeout_popup, "title,text", _("IDS_EMAIL_POP_ALERT")); - evas_object_smart_callback_add(ug_data->timeout_popup, "block,clicked", _popup_response_to_destroy_cb, ug_data); - evas_object_smart_callback_add(ug_data->timeout_popup, "timeout", _popup_response_to_destroy_cb, ug_data); - evas_object_show(ug_data->timeout_popup); - - return; - } else { - if (mail_data->server_mailbox_name) - ug_data->mailbox_name = g_strdup(mail_data->server_mailbox_name); - ug_data->mailbox_type = mail_data->mailbox_type; - debug_log("server_mailbox_name:%s", mail_data->server_mailbox_name); - debug_log("mailbox_name:%s", ug_data->mailbox_name); - debug_log("mailbox_type:%d", ug_data->mailbox_type); - - if (mail_data) { - debug_log("email_free_mail is called"); - email_free_mail_data(&(mail_data), 1); - mail_data = NULL; - } - } - } - - if (binternal) { - ug_data->b_internal = atoi(binternal); - if (ug_data->b_internal == 1) - debug_log("############Launched from email-mailbox###############"); - g_free(binternal); - } - - debug_log("account_id [%d], mail_id [%d], mailbox_id[%d], mailbox name [%s]", ug_data->account_id, ug_data->mail_id, ug_data->mailbox_id, ug_data->mailbox_name); - - if (ug_data->account_id <= 0 || ug_data->mail_id <= 0 || ug_data->mailbox_id <= 0) { - debug_log("Required bundle parameters are missing!"); - _g_ug_data = NULL; - return; - } - - email_account_t *account = NULL; - if (email_engine_get_account_full_data(ug_data->account_id, &account)) { - debug_log("email_engine_get_account"); - if (account) { - ug_data->account_type = account->incoming_server_type; - snprintf(ug_data->account_email_address, sizeof(ug_data->account_email_address), "%s", account->user_email_address); - - account_user_data_t *ud = (account_user_data_t*)account->user_data; - if (ud != NULL) { - debug_log("show_images is %d", ud->show_images); - ug_data->b_show_remote_images = ud->show_images; - } - } - - Ewk_Settings *setting = ewk_view_settings_get(ug_data->webview); - - debug_log("b_show_remote_images is %d", ug_data->b_show_remote_images); - if (ewk_settings_load_remote_images_set(setting, ug_data->b_show_remote_images) == EINA_FALSE) { - debug_log("SET remote images is FAILED!"); - } - } - - if (account) { - email_free_account(&account, 1); - account = NULL; - } - - _init_viewer_data(ug_data->account_id, ug_data->mail_id, NULL, ug_data); - - evas_object_show(ug_data->layout_main); - evas_object_raise(ug_data->layout_main); - - _reset_view(ug_data); - - ug_data->display_download_result = TRUE; -} - -static void on_event(ui_gadget_h ug, enum ug_event event, service_h data, void *priv) -{ - debug_log(""); - - if (!ug || !priv) - return; - - EmailViewerUGD *ug_data = (EmailViewerUGD *)priv; - EmailViewerProp *prop = ug_data->property; - char date_time[MAX_STR_LEN] = { 0, }; - char *formatted_date = NULL; - int ret = 0; - - debug_log("rotate event = %d", event); - - switch (event) { - case UG_EVENT_LOW_MEMORY: - break; - case UG_EVENT_LOW_BATTERY: - break; - case UG_EVENT_LANG_CHANGE: - if (ug_data->reply_btn) - elm_object_text_set(ug_data->reply_btn, dgettext("sys_string", "IDS_COM_SK_REPLY")); - if (ug_data->delete_btn) - elm_object_text_set(ug_data->delete_btn, dgettext("sys_string", "IDS_COM_SK_DELETE")); - if (ug_data->resend_btn) - elm_object_text_set(ug_data->resend_btn, _("IDS_EMAIL_SK_RESEND")); - if (ug_data->cancel_btn) - elm_object_text_set(ug_data->cancel_btn, dgettext("sys_string", "IDS_COM_SK_CANCEL")); - if (ug_data->move_btn) - elm_object_text_set(ug_data->move_btn, _("IDS_EMAIL_SK_MOVE")); - - if (ug_data->dn_btn) { - elm_object_text_set(ug_data->dn_btn, _("IDS_EMAIL_BODY_DOWNLOAD_MESSAGE")); - } - - if (ug_data->partial_dn_btn) { - elm_object_text_set(ug_data->partial_dn_btn, _("IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE")); - } - break; - case UG_EVENT_ROTATE_PORTRAIT: - case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN: - if (ug_data->b_internal && ug_data->isRotate == true) { - ewk_view_command_execute(ug_data->webview, "Unselect", NULL); - debug_log("In Full view - Showing navi bar"); - - if (ug_data->con_popup) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - if (ug_data->navi_move_it1) { - debug_log("move1"); - Evas_Object *move_back_btn = elm_button_add(ug_data->navi_bar); - elm_object_style_set(move_back_btn, "naviframe/back_btn/default"); - evas_object_smart_callback_add(move_back_btn, "clicked", _move_back_cb, ug_data); - elm_object_item_part_content_set(ug_data->navi_move_it1, "prev_btn", move_back_btn); - elm_naviframe_item_title_visible_set(ug_data->navi_move_it1, EINA_TRUE); - if (ug_data->move_cbar) { - elm_object_item_part_content_unset(ug_data->navi_move_it1, "controlbar"); - evas_object_del(ug_data->move_cbar); - ug_data->move_cbar = NULL; - } - } - - if (ug_data->b_btn) { - evas_object_smart_callback_del(ug_data->b_btn, "clicked", _back_cb); - evas_object_del(ug_data->b_btn); - ug_data->b_btn = NULL; - } - - ug_data->b_btn = elm_button_add(ug_data->navi_bar); - elm_object_style_set(ug_data->b_btn, "naviframe/back_btn/default"); - evas_object_smart_callback_add(ug_data->b_btn, "clicked", _back_cb, ug_data); - elm_object_item_part_content_set(ug_data->navi_main_it, "prev_btn", ug_data->b_btn); - - ug_data->isRotate = false; - } - - break; - - case UG_EVENT_ROTATE_LANDSCAPE: - case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN: - if (ug_data->b_internal && ug_data->isRotate == false) { - ewk_view_command_execute(ug_data->webview, "Unselect", NULL); - debug_log("In Split view - Hiding navi bar"); - - if (ug_data->con_popup) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - if (ug_data->navi_move_it1) { - debug_log("move1"); - Evas_Object *move_back_btn = elm_button_add(ug_data->navi_bar); - elm_object_style_set(move_back_btn, "naviframe/back_btn/default"); - evas_object_smart_callback_add(move_back_btn, "clicked", _move_back_cb, ug_data); - elm_object_item_part_content_set(ug_data->navi_move_it1, "prev_btn", move_back_btn); - elm_naviframe_item_title_visible_set(ug_data->navi_move_it1, EINA_FALSE); - if (ug_data->move_cbar) { - elm_object_item_part_content_unset(ug_data->navi_move_it1, "controlbar"); - evas_object_del(ug_data->move_cbar); - ug_data->move_cbar = NULL; - } - } - - if (ug_data->b_btn) { - evas_object_smart_callback_del(ug_data->b_btn, "clicked", _back_cb); - evas_object_del(ug_data->b_btn); - ug_data->b_btn = NULL; - elm_object_item_part_content_set(ug_data->navi_main_it, "prev_btn", NULL); - } - - ug_data->isRotate = true; - } - - break; - - case UG_EVENT_REGION_CHANGE: - appcore_get_timeformat(&icu_timeformat); - /* ICU API to set default locale */ - if (icu_timeformat == APPCORE_TIME_FORMAT_12) - formatted_date = email_get_date_text(icu_locale, "yMdhms", &(prop->mktime)); - else - formatted_date = email_get_date_text(icu_locale, "yMdHms", &(prop->mktime)); - ret = snprintf(date_time, MAX_STR_LEN, "%s", formatted_date); - - free(formatted_date); - formatted_date = NULL; - - edje_object_part_text_set(_EDJ(ug_data->ly_subject), "elm.text.sub", date_time); - evas_object_show(ug_data->ly_subject); - break; - - default: - break; - } - - int resized_w = 0; - int resized_h = 0; - if (ug_data->isRotate) { - resized_w = ug_data->webview_width_landscape * ug_data->scale_factor; - resized_h = ug_data->webview_height_landscape * ug_data->scale_factor; - } else { - resized_w = ug_data->webview_width * ug_data->scale_factor; - resized_h = ug_data->webview_height * ug_data->scale_factor; - } - debug_log("resized_w:%d, resized_h:%d", resized_w, resized_h); - evas_object_size_hint_min_set(ug_data->webview, resized_w, resized_h); -} - -static void on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h data, void *priv) -{ - debug_log(""); - - if (!ug) - return; - - EmailViewerUGD *ug_data = (EmailViewerUGD *)priv; - EmailViewerPrivate *private = ug_data->email_data; - EmailViewerProp *prop = ug_data->property; - - switch (event) { - case UG_KEY_EVENT_END: - if (_g_ug_data) { - if (ug_data->notify != NULL || ug_data->pb_notify != NULL || ug_data->timeout_popup != NULL) { - if (ug_data->timeout_popup) { - evas_object_del(ug_data->timeout_popup); - ug_data->timeout_popup = NULL; - } - - if (ug_data->notify) { - evas_object_del(ug_data->notify); - ug_data->notify = NULL; - } - - if (ug_data->pb_notify) { - int i = 0; - int att_len = g_list_length(prop->attachments); - - evas_object_del(ug_data->pb_notify); - ug_data->pb_notify = NULL; - - if (private->email_handle != 0) - email_engine_stop_working(ug_data->account_id, private->email_handle); - - for (i = 0; i < att_len; i++) { - if (private->download_all_email_handle[i] != 0) - email_engine_stop_working(ug_data->account_id, private->download_all_email_handle[i]); - } - } - - if (ug_data->pb_notify_lb) { - evas_object_del(ug_data->pb_notify_lb); - ug_data->pb_notify_lb = NULL; - } - } else { - if (ug_data->isRotate == false && ug_data->b_internal) { - /* Viewer to hide, so set left content (mailbox) size to full */ - _notify_mailbox_size(ug_data, "MAILBOX_RESIZE_FULL"); - } - - if (ug_data->b_internal) - _hide_view(ug_data); - else - ug_destroy_me(ug_data->ug); - } - } else { - int ret; - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_MSG, EMAIL_BUNDLE_VAL_END_KEY); - debug_log("service_add_extra_data: %d", ret); - - ug_send_message(_g_mailbox_ug, service); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - } - break; - - default: - break; - } -} - -static void layout_cb(ui_gadget_h ug, enum ug_mode mode, void *priv) -{ - debug_log(""); - Evas_Object *base; - - if (!ug || !priv) - return; - - base = ug_get_layout(ug); - if (!base) - return; - - switch (mode) { - case UG_MODE_FULLVIEW: - evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(base); - break; - default: - break; - } -} - -static void result_cb(ui_gadget_h ug, service_h result, void *priv) -{ - debug_log(""); - - if (!ug || !priv) - return; -} - -static void destroy_cb(ui_gadget_h ug, void *priv) -{ - debug_log(""); - if (!ug || !priv) - return; - - EmailViewerUGD *ug_data = (EmailViewerUGD *)priv; - ug_data->display_download_result = TRUE; - - if (ug == ug_data->ug_composer) { - ug_data->ug_composer = NULL; - } - - ug_destroy(ug); -} - -static ui_gadget_h create_ug(char *ug_name, service_h bd, void *data) -{ - debug_log(""); - ui_gadget_h ug; - struct ug_cbs cbs = { 0, }; - - cbs.layout_cb = layout_cb; - cbs.result_cb = result_cb; - cbs.destroy_cb = destroy_cb; - cbs.priv = data; - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - ug = ug_create(ug_data->ug, ug_name, UG_MODE_FULLVIEW, bd, &cbs); - - return ug; -} - -static void _create_view(EmailViewerUGD *ug_data) -{ - debug_log(""); - - Evas_Object *b_btn; - - ug_data->bg = _create_bg(ug_data->win_main); - - /* create layout */ - ug_data->layout_main = elm_layout_add(ug_data->win_main); - - if (ug_data->b_internal) - elm_layout_theme_set(ug_data->layout_main, "layout", "application", "noindicator"); - else - elm_layout_theme_set(ug_data->layout_main, "layout", "application", "default"); - evas_object_size_hint_weight_set(ug_data->layout_main, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(ug_data->layout_main); - - elm_object_part_content_set(ug_data->layout_main, "elm.swallow.bg", ug_data->bg); - - /* indicator */ - elm_win_indicator_mode_set(ug_data->win_main, ELM_WIN_INDICATOR_SHOW); - - /* navigation Bar */ - _create_navigation_bar(ug_data); - - /* push navigation bar */ - ug_data->sub_ly = elm_layout_add(ug_data->navi_bar); - elm_layout_theme_set(ug_data->sub_ly, "layout", "application", "noindicator"); - evas_object_size_hint_weight_set(ug_data->sub_ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(ug_data->sub_ly); - - /* back button */ - b_btn = elm_button_add(ug_data->navi_bar); - elm_object_style_set(b_btn, "naviframe/back_btn/default"); - evas_object_smart_callback_add(b_btn, "clicked", _back_cb, ug_data); - ug_data->b_btn = b_btn; - - ug_data->navi_main_it = elm_naviframe_item_push(ug_data->navi_bar, NULL, b_btn, NULL, ug_data->sub_ly, NULL); - elm_naviframe_item_title_visible_set(ug_data->navi_main_it, EINA_FALSE); - - _create_tab_bar(ug_data); - - /* create scroller */ - ug_data->scroller = elm_scroller_add(ug_data->navi_bar); - evas_object_propagate_events_set(ug_data->scroller, EINA_FALSE); - elm_scroller_bounce_set(ug_data->scroller, EINA_FALSE, EINA_TRUE); - elm_scroller_policy_set(ug_data->scroller, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); - evas_object_show(ug_data->scroller); - evas_object_smart_callback_add(ug_data->scroller, "edge,bottom", _outter_scroller_bottom_hit_cb, ug_data); - evas_object_smart_callback_add(ug_data->scroller, "edge,top", _outter_scroller_top_hit_cb, ug_data); - evas_object_smart_callback_add(ug_data->scroller, "scroll,drag,start", _outter_scroller_scroll_cb, ug_data); - - elm_object_part_content_set(ug_data->sub_ly, "elm.swallow.content", ug_data->scroller); - - /* create main box */ - ug_data->main_bx = elm_box_add(ug_data->navi_bar); - evas_object_size_hint_weight_set(ug_data->main_bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(ug_data->main_bx, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(ug_data->main_bx); - elm_object_content_set(ug_data->scroller, ug_data->main_bx); - - if (ug_data->property->has_attachment) - ug_data->got_att = 1; - else - ug_data->got_att = 0; - - /* packing subject, addrs, attachment */ - _create_subject(ug_data); - - if (ug_data->got_att) { - _create_attach(ug_data); - } - - if (ug_data->isRotate == true) { - debug_log("In Split view - Hiding navi bar"); - - if (ug_data->b_btn) { - debug_log("hiding back button"); - - evas_object_smart_callback_del(ug_data->b_btn, "clicked", _back_cb); - evas_object_del(ug_data->b_btn); - ug_data->b_btn = NULL; - - elm_object_item_part_content_set(ug_data->navi_main_it, "prev_btn", NULL); - } - } -} - -static void _reset_view(EmailViewerUGD *ug_data) -{ - debug_log(""); - EmailViewerProp *prop = ug_data->property; - int ret; - char date_time[MAX_STR_LEN] = { 0, }; - - debug_log("@@@@@@@@@@ isRotate = %d", ug_data->isRotate); - if (ug_data->isRotate == true) { - debug_log("In Split view - Hiding navi bar"); - - if (ug_data->b_btn) { - debug_log("hiding back button"); - - evas_object_smart_callback_del(ug_data->b_btn, "clicked", _back_cb); - evas_object_del(ug_data->b_btn); - ug_data->b_btn = NULL; - - elm_object_item_part_content_set(ug_data->navi_main_it, "prev_btn", NULL); - } - - /* Set scroller to start - height made 480 to consider viewer in split view */ - elm_scroller_region_show(ug_data->scroller, 0, 0, (int)((double)ug_data->main_h * 0.6), ug_data->main_w); - } else { - debug_log("In Full view - Showing navi bar"); - - if (ug_data->b_btn) { - - evas_object_smart_callback_del(ug_data->b_btn, "clicked", _back_cb); - evas_object_del(ug_data->b_btn); - ug_data->b_btn = NULL; - } - - debug_log("showing back button"); - - ug_data->b_btn = elm_button_add(ug_data->navi_bar); - elm_object_style_set(ug_data->b_btn, "naviframe/back_btn/default"); - evas_object_smart_callback_add(ug_data->b_btn, "clicked", _back_cb, ug_data); - - elm_object_item_part_content_set(ug_data->navi_main_it, "prev_btn", ug_data->b_btn); - - /* Set scroller to start */ - elm_scroller_region_show(ug_data->scroller, 0, 0, ug_data->main_w, ug_data->main_h); - } - - /* reset subject */ - ug_data->lb_subject = elm_label_add(ug_data->ly_subject); - evas_object_del(elm_object_part_content_unset(ug_data->ly_subject, "elm.text")); - elm_object_part_content_set(ug_data->ly_subject, "elm.text", ug_data->lb_subject); - char *_subject = elm_entry_utf8_to_markup(prop->subject); - if (!g_strcmp0(_subject, "")) { - g_free(_subject); - _subject = g_strdup(_("IDS_EMAIL_BODY_NO_SUBJECT")); - } - char *_subject_concated = g_strconcat("", _subject, "", NULL); - elm_object_text_set(ug_data->lb_subject, _subject_concated); - elm_label_wrap_width_set(ug_data->lb_subject, ug_data->main_w - (int)(110 * ug_data->scale_factor)); - elm_label_line_wrap_set(ug_data->lb_subject, ELM_WRAP_WORD); - g_free(_subject); - g_free(_subject_concated); - - /* reset date & time */ - char *formatted_date = NULL; - - if (icu_timeformat == APPCORE_TIME_FORMAT_12) - formatted_date = email_get_date_text(icu_locale, "yMdhms", &(prop->mktime)); - else - formatted_date = email_get_date_text(icu_locale, "yMdHms", &(prop->mktime)); - ret = snprintf(date_time, MAX_STR_LEN, "%s", formatted_date); - - free(formatted_date); - formatted_date = NULL; - - elm_object_part_text_set(ug_data->ly_subject, "elm.text.sub", date_time); - - Evas_Object *favorite_icon = elm_icon_add(ug_data->ly_subject); - switch(prop->favorite) - { - case EMAIL_FLAG_NONE: - elm_image_file_set(favorite_icon, IMGDIR "/M02_icon_favorite_off_74x74.png", NULL); - break; - case EMAIL_FLAG_FLAGED: - elm_image_file_set(favorite_icon, IMGDIR "/M02_icon_favorite_on_74x74.png", NULL); - break; - case EMAIL_FLAG_TASK_STATUS_CLEAR: - elm_image_file_set(favorite_icon, IMGDIR "/M02_email_Flag_Clear.png", NULL); - break; - case EMAIL_FLAG_TASK_STATUS_ACTIVE: - elm_image_file_set(favorite_icon, IMGDIR "/M02_email_Flag_Active.png", NULL); - break; - case EMAIL_FLAG_TASK_STATUS_COMPLETE: - elm_image_file_set(favorite_icon, IMGDIR "/M02_email_Flag_Complete.png", NULL); - break; - } - evas_object_size_hint_aspect_set(favorite_icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - elm_image_resizable_set(favorite_icon, 1, 1); - evas_object_del(elm_object_part_content_unset(ug_data->ly_subject, "elm.icon.favorite")); - elm_object_part_content_set(ug_data->ly_subject, "elm.icon.favorite", favorite_icon); - evas_object_show(favorite_icon); - - evas_object_show(ug_data->ly_subject); - elm_box_pack_end(ug_data->main_bx, ug_data->ly_subject); - - Evas_Object *edje = elm_layout_edje_get(ug_data->ly_subject); - - if (!ug_data->to_list && !ug_data->cc_list && !ug_data->bcc_list) { - edje_object_signal_emit(edje, "elm,state,arrow_hidden", "elm"); - } else { - edje_object_signal_callback_add(edje, "elm,action,expand,toggle", "elm", _subject_detail_clicked_cb, ug_data->ly_subject); - } - - if (prop->has_attachment) - ug_data->got_att = 1; - else - ug_data->got_att = 0; - - /* pack attachment if it exist */ - if (ug_data->got_att) { - _create_attach(ug_data); - } - - /* check body downloaded */ - _check_body_download(ug_data); -} - -void _hide_view(EmailViewerUGD *ug_data) -{ - debug_log(""); - EmailViewerProp *prop = ug_data->property; - EmailViewerPrivate *priv = ug_data->email_data; - - debug_log("Cancelling all attachment downloads"); - _cancel_download_attachment(ug_data); - - ug_data->display_download_result = FALSE; - _g_ug_data = NULL; - - if (elm_naviframe_top_item_get(ug_data->navi_bar) != ug_data->navi_main_it) { - ug_data->navi_move_it1 = NULL; - elm_naviframe_item_pop_to(ug_data->navi_main_it); - } - - evas_object_hide(ug_data->layout_main); - elm_box_unpack_all(ug_data->main_bx); - elm_object_scroll_freeze_pop(ug_data->scroller); - - evas_object_hide(ug_data->ly_subject); - evas_object_hide(ug_data->lb_subject); - evas_object_hide(ug_data->webview_bx); - evas_object_hide(ug_data->webview); - - if (ug_data->partial_dn_btn) { - evas_object_del(ug_data->partial_dn_btn); - ug_data->partial_dn_btn = NULL; - } - - if (ug_data->partial_dn_btn_bx) { - evas_object_del(ug_data->partial_dn_btn_bx); - ug_data->partial_dn_btn_bx = NULL; - } - - if (ug_data->ctr_bar) { - elm_object_item_part_content_unset(ug_data->navi_main_it, "controlbar"); - evas_object_del(ug_data->ctr_bar); - ug_data->ctr_bar = NULL; - } - - if (ug_data->to_ly) { - evas_object_del(ug_data->to_ly); - ug_data->to_ly = NULL; - } - - if (ug_data->cc_ly) { - evas_object_del(ug_data->cc_ly); - ug_data->cc_ly = NULL; - } - - if (ug_data->bcc_ly) { - evas_object_del(ug_data->bcc_ly); - ug_data->bcc_ly = NULL; - } - - if (ug_data->got_att) { - int i; - - evas_object_del(ug_data->attach_hd_bk); - ug_data->attach_hd_ly = NULL; - ug_data->attach_hd_bk = NULL; - - if (prop->real_att_len > 1) { - for (i = 0; i < prop->real_att_len; i++) { - if (ug_data->attach_ex_ly != NULL) { - if (ug_data->attach_ex_ly[i] != NULL) { - debug_log("index %d", i); - evas_object_del(ug_data->attach_ex_bk[i]); - ug_data->attach_ex_ly[i] = NULL; - ug_data->attach_ex_bk[i] = NULL; - } - } - } - - if (ug_data->attach_ex_ly != NULL) { - free(ug_data->attach_ex_ly); - ug_data->attach_ex_ly = NULL; - ug_data->attach_ex_bk = NULL; - } - } - - for (i = 0; i <= prop->att_len; i++) { - if (ug_data->progress_bar_ly[i] != NULL) { - evas_object_del(ug_data->progress_bar_ly[i]); - ug_data->progress_bar_ly[i] = NULL; - ug_data->progress_bar[i] = NULL; - } - } - } - - if (ug_data->con_popup != NULL) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - if (ug_data->notify != NULL) { - evas_object_del(ug_data->notify); - ug_data->notify = NULL; - } - - edje_object_signal_emit(_EDJ(ug_data->ly_subject), "elm,state,contracted", "elm"); - edje_object_signal_callback_del(_EDJ(ug_data->ly_subject), "elm,action,expand,toggle", "elm", _subject_detail_clicked_cb); - - evas_object_hide(ug_data->noc_bx); - evas_object_hide(ug_data->dn_btn); - - if (ecore_file_exists(EMAIL_TMP_FILE_PATH ".html")) - ecore_file_remove(EMAIL_TMP_FILE_PATH ".html"); - - if (ecore_file_exists(DIR_TMP_PREFIX"/mail.txt")) - ecore_file_remove(DIR_TMP_PREFIX"/mail.txt"); - - ewk_view_url_set(ug_data->webview, EMAIL_DEFAULT_HTML); - - _viewer_remove_temp_folder(); - - debug_log("free address info list"); - email_free_address_info_list(&(priv->addrs_info_list)); - ug_data->from_list = NULL; - ug_data->to_list = NULL; - ug_data->cc_list = NULL; - ug_data->bcc_list = NULL; - - ug_data->got_att = 0; - ug_data->subject_onoff_flag = 0; - ug_data->attach_onoff_flag = 0; - ug_data->b_partial_body = 0; - ug_data->b_internal = 0; - ug_data->scroller_locked = 0; - ug_data->m_is_multi_touch = 0; - - ug_data->navi_move_it1 = NULL; - - /* Double_Scroller */ - ug_data->b_noc = 1; - ug_data->b_load_finished = EINA_FALSE; - ug_data->is_long_pressed = EINA_FALSE; - ug_data->b_show_remote_images = EINA_FALSE; - ug_data->is_webview_scrolling = EINA_FALSE; - ug_data->is_main_scroller_scrolling = EINA_FALSE; -} - -static void _timezone_changed_cb(keynode_t *key, void *data) -{ - debug_enter(); - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - EmailViewerProp *prop = ug_data->property; - int ret; - char date_time[MAX_STR_LEN] = { 0, }; - - char *timezone_id = NULL; - UChar utimezone_id[512] = { 0, }; - UErrorCode status = U_ZERO_ERROR; - - timezone_id = vconf_get_str(VCONFKEY_SETAPPL_TIMEZONE_ID); - - if (!timezone_id) - return; - - u_uastrcpy(utimezone_id, timezone_id); - - ucal_setDefaultTimeZone(utimezone_id, &status); - - if (U_FAILURE(status)) - return; - - char *formatted_date = NULL; - - if (icu_timeformat == APPCORE_TIME_FORMAT_12) - formatted_date = email_get_date_text(icu_locale, "yMdhms", &(prop->mktime)); - else - formatted_date = email_get_date_text(icu_locale, "yMdHms", &(prop->mktime)); - ret = snprintf(date_time, MAX_STR_LEN, "%s", formatted_date); - free(formatted_date); - formatted_date = NULL; - - elm_object_part_text_set(ug_data->ly_subject, "elm.text.sub", date_time); - debug_leave(); -} - -static Evas_Object *_create_navigation_bar(EmailViewerUGD *ug_data) -{ - debug_log(""); - Evas_Object *navi_bar; - - navi_bar = elm_naviframe_add(ug_data->layout_main); - if (navi_bar == NULL) { - debug_log("navi_bar == NULL"); - return NULL; - } - - elm_object_part_content_set(ug_data->layout_main, "elm.swallow.content", navi_bar); - evas_object_show(navi_bar); - - ug_data->navi_bar = navi_bar; - return navi_bar; -} - -static Evas_Object *_create_subject(EmailViewerUGD *ug_data) -{ - debug_log(""); - EmailViewerProp *prop = ug_data->property; - int ret; - char date_time[MAX_STR_LEN] = { 0, }; - - /* append subject */ - Evas_Object *di = elm_layout_add(ug_data->navi_bar); - elm_layout_file_set(di, EV_THEME_PATH, "layout.email.detail_subject"); - evas_object_size_hint_align_set(di, EVAS_HINT_FILL, 0.0); - - Evas_Object *subject_label; - subject_label = elm_label_add(di); - elm_object_part_content_set(di, "elm.text", subject_label); - char *subject = elm_entry_utf8_to_markup(prop->subject); - if (!g_strcmp0(subject, "")) { - g_free(subject); - subject = g_strdup(_("IDS_EMAIL_BODY_NO_SUBJECT")); - } - char *subject_tagged = g_strconcat("", subject, "", NULL); - elm_object_text_set(subject_label, subject_tagged); - elm_label_wrap_width_set(subject_label, ug_data->main_w - (int)(110 * ug_data->scale_factor)); - elm_label_line_wrap_set(subject_label, ELM_WRAP_WORD); - ug_data->lb_subject = subject_label; - g_free(subject); - g_free(subject_tagged); - - char *formatted_date = NULL; - - if (icu_timeformat == APPCORE_TIME_FORMAT_12) - formatted_date = email_get_date_text(icu_locale, "yMdhms", &(prop->mktime)); - else - formatted_date = email_get_date_text(icu_locale, "yMdHms", &(prop->mktime)); - ret = snprintf(date_time, MAX_STR_LEN, "%s", formatted_date); - free(formatted_date); - formatted_date = NULL; - - elm_object_part_text_set(di, "elm.text.sub", date_time); - - Evas_Object *favorite_icon = elm_icon_add(di); - switch(prop->favorite) - { - case EMAIL_FLAG_NONE: - elm_image_file_set(favorite_icon, IMGDIR "/M02_icon_favorite_off_74x74.png", NULL); - break; - case EMAIL_FLAG_FLAGED: - elm_image_file_set(favorite_icon, IMGDIR "/M02_icon_favorite_on_74x74.png", NULL); - break; - case EMAIL_FLAG_TASK_STATUS_CLEAR: - elm_image_file_set(favorite_icon, IMGDIR "/M02_email_Flag_Clear.png", NULL); - break; - case EMAIL_FLAG_TASK_STATUS_ACTIVE: - elm_image_file_set(favorite_icon, IMGDIR "/M02_email_Flag_Active.png", NULL); - break; - case EMAIL_FLAG_TASK_STATUS_COMPLETE: - elm_image_file_set(favorite_icon, IMGDIR "/M02_email_Flag_Complete.png", NULL); - break; - } - evas_object_size_hint_aspect_set(favorite_icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - elm_image_resizable_set(favorite_icon, 1, 1); - elm_object_part_content_set(di, "elm.icon.favorite", favorite_icon); - evas_object_show(favorite_icon); - - evas_object_show(di); - elm_box_pack_end(ug_data->main_bx, di); - ug_data->ly_subject = di; - - Evas_Object *edje = elm_layout_edje_get(di); - - if (ug_data->to_list || ug_data->cc_list || ug_data->bcc_list) { - edje_object_signal_callback_add(edje, "elm,action,expand,toggle", "elm", _subject_detail_clicked_cb, di); - } else { - edje_object_signal_emit(edje, "elm,state,arrow_hidden", "elm"); - } - edje_object_signal_callback_add(edje, "elm,action,toggle", "elm", _subject_favorite_clicked_cb, di); - - return di; -} - -static Evas_Object *_create_to_addrs(EmailViewerUGD *ug_data) -{ - debug_log(""); - email_address_info_t *addrs_info = NULL; - Elm_Object_Item *mbe_item; - - if (ug_data->to_list == NULL) { - debug_log("to_list is NULL"); - return NULL; - } - - int n_to_list = g_list_length(ug_data->to_list); - int i = 0; - - if (n_to_list <= 0) { - debug_log("to_list count is 0"); - return NULL; - } - - Evas_Object *di = elm_layout_add(ug_data->main_bx); - elm_layout_file_set(di, EV_THEME_PATH, "layout.email.to_cc"); - evas_object_size_hint_align_set(di, EVAS_HINT_FILL, 0.0); - evas_object_show(di); - ug_data->to_ly = di; - elm_box_pack_after(ug_data->main_bx, di, ug_data->ly_subject); - - Evas_Object *to_mbe = elm_multibuttonentry_add(ug_data->main_bx); - char desc[MAX_STR_LEN] = { 0, }; - snprintf(desc, MAX_STR_LEN, "%s:", dgettext("sys_string", "IDS_COM_BODY_TO")); - char *to_str = g_strconcat("", desc, "", NULL); - elm_object_text_set(to_mbe, to_str); - g_free(to_str); - - evas_object_smart_callback_add(to_mbe, "item,clicked", _mbe_selected_cb, ug_data); - evas_object_smart_callback_add(to_mbe, "item,added", _mbe_added_cb, ug_data); - evas_object_smart_callback_add(to_mbe, "focused", _mbe_focused_cb, ug_data); - evas_object_smart_callback_add(to_mbe, "unfocused", _mbe_unfocused_cb, ug_data); - elm_object_part_content_set(di, "elm.icon", to_mbe); - ug_data->to_mbe = to_mbe; - - Evas_Object *entry = elm_multibuttonentry_entry_get(to_mbe); - if (entry) - elm_entry_editable_set(entry, EINA_FALSE); - - if (n_to_list > EMAIL_VIEW_MAX_TO_COUNT) - n_to_list = EMAIL_VIEW_MAX_TO_COUNT; - - for (i = 0; i < n_to_list; i++) { - addrs_info = (email_address_info_t *) g_list_nth_data(ug_data->to_list, i); - debug_log("Address:%s", addrs_info->address); - debug_log("Display Name:%s", addrs_info->display_name); - debug_log("Storage Type:%d", addrs_info->storage_type); - debug_log("Contact ID:%d", addrs_info->contact_id); - debug_log(""); - if (addrs_info->display_name && strlen(addrs_info->display_name) > 0) - mbe_item = elm_multibuttonentry_item_append(to_mbe, addrs_info->display_name, NULL, NULL); - else - mbe_item = elm_multibuttonentry_item_append(to_mbe, addrs_info->address, NULL, NULL); - elm_object_item_data_set(mbe_item, addrs_info); - } - - return di; -} - -static Evas_Object *_create_cc_addrs(EmailViewerUGD *ug_data) -{ - debug_log(""); - email_address_info_t *addrs_info = NULL; - Elm_Object_Item *mbe_item; - - if (ug_data->cc_list == NULL) { - debug_log("cc_list is NULL"); - return NULL; - } - - int n_cc_list = g_list_length(ug_data->cc_list); - int i = 0; - - if (n_cc_list <= 0) { - debug_log("cc_list count is 0"); - return NULL; - } - - Evas_Object *di = elm_layout_add(ug_data->main_bx); - elm_layout_file_set(di, EV_THEME_PATH, "layout.email.to_cc"); - evas_object_size_hint_align_set(di, EVAS_HINT_FILL, 0.0); - evas_object_show(di); - ug_data->cc_ly = di; - - if (ug_data->to_ly) { - elm_box_pack_after(ug_data->main_bx, di, ug_data->to_ly); - } else { - elm_box_pack_after(ug_data->main_bx, di, ug_data->ly_subject); - } - - Evas_Object *cc_mbe = elm_multibuttonentry_add(ug_data->main_bx); - char desc[MAX_STR_LEN] = { 0, }; - snprintf(desc, MAX_STR_LEN, "%s:", _("IDS_EMAIL_BODY_CC")); - char *cc_str = g_strconcat("", desc, "", NULL); - elm_object_text_set(cc_mbe, cc_str); - g_free(cc_str); - - evas_object_smart_callback_add(cc_mbe, "item,clicked", _mbe_selected_cb, ug_data); - evas_object_smart_callback_add(cc_mbe, "item,added", _mbe_added_cb, ug_data); - evas_object_smart_callback_add(cc_mbe, "focused", _mbe_focused_cb, ug_data); - evas_object_smart_callback_add(cc_mbe, "unfocused", _mbe_unfocused_cb, ug_data); - elm_object_part_content_set(di, "elm.icon", cc_mbe); - ug_data->cc_mbe = cc_mbe; - - Evas_Object *entry = elm_multibuttonentry_entry_get(cc_mbe); - if (entry) - elm_entry_editable_set(entry, EINA_FALSE); - - if (n_cc_list > EMAIL_VIEW_MAX_CC_COUNT) - n_cc_list = EMAIL_VIEW_MAX_CC_COUNT; - - for (i = 0; i < n_cc_list; i++) { - addrs_info = (email_address_info_t *) g_list_nth_data(ug_data->cc_list, i); - - if (addrs_info->display_name && strlen(addrs_info->display_name) > 0) - mbe_item = elm_multibuttonentry_item_append(cc_mbe, addrs_info->display_name, NULL, NULL); - else - mbe_item = elm_multibuttonentry_item_append(cc_mbe, addrs_info->address, NULL, NULL); - elm_object_item_data_set(mbe_item, addrs_info); - } - - return di; -} - -static Evas_Object *_create_bcc_addrs(EmailViewerUGD *ug_data) -{ - debug_log(""); - email_address_info_t *addrs_info = NULL; - Elm_Object_Item *mbe_item; - - if (ug_data->bcc_list == NULL) { - debug_log("bcc_list is NULL"); - return NULL; - } - - int n_bcc_list = g_list_length(ug_data->bcc_list); - int i = 0; - - if (n_bcc_list <= 0) { - debug_log("bcc_list count is 0"); - return NULL; - } - - Evas_Object *di = elm_layout_add(ug_data->main_bx); - elm_layout_file_set(di, EV_THEME_PATH, "layout.email.to_cc"); - evas_object_size_hint_align_set(di, EVAS_HINT_FILL, 0.0); - evas_object_show(di); - ug_data->bcc_ly = di; - - if (ug_data->cc_ly) { - elm_box_pack_after(ug_data->main_bx, di, ug_data->cc_ly); - } - if (ug_data->to_ly && ug_data->cc_ly == NULL) { - elm_box_pack_after(ug_data->main_bx, di, ug_data->to_ly); - } - if (ug_data->to_ly == NULL && ug_data->cc_ly == NULL) { - elm_box_pack_after(ug_data->main_bx, di, ug_data->ly_subject); - } - - Evas_Object *bcc_mbe = elm_multibuttonentry_add(ug_data->main_bx); - char desc[MAX_STR_LEN] = { 0, }; - snprintf(desc, MAX_STR_LEN, "%s:", _("IDS_EMAIL_BODY_BCC")); - char *bcc_str = g_strconcat("", desc, "", NULL); - elm_object_text_set(bcc_mbe, bcc_str); - g_free(bcc_str); - - evas_object_smart_callback_add(bcc_mbe, "item,clicked", _mbe_selected_cb, ug_data); - evas_object_smart_callback_add(bcc_mbe, "item,added", _mbe_added_cb, ug_data); - evas_object_smart_callback_add(bcc_mbe, "focused", _mbe_focused_cb, ug_data); - evas_object_smart_callback_add(bcc_mbe, "unfocused", _mbe_unfocused_cb, ug_data); - elm_object_part_content_set(di, "elm.icon", bcc_mbe); - ug_data->bcc_mbe = bcc_mbe; - - Evas_Object *entry = elm_multibuttonentry_entry_get(bcc_mbe); - if (entry) - elm_entry_editable_set(entry, EINA_FALSE); - - if (n_bcc_list > EMAIL_VIEW_MAX_BCC_COUNT) - n_bcc_list = EMAIL_VIEW_MAX_BCC_COUNT; - - for (i = 0; i < n_bcc_list; i++) { - addrs_info = (email_address_info_t *) g_list_nth_data(ug_data->bcc_list, i); - - if (addrs_info->display_name && strlen(addrs_info->display_name) > 0) - mbe_item = elm_multibuttonentry_item_append(bcc_mbe, addrs_info->display_name, NULL, NULL); - else - mbe_item = elm_multibuttonentry_item_append(bcc_mbe, addrs_info->address, NULL, NULL); - elm_object_item_data_set(mbe_item, addrs_info); - } - - return di; -} - -static Evas_Object *_create_attach(EmailViewerUGD *ug_data) -{ - debug_log(""); - - EmailViewerProp *prop = ug_data->property; - char buff[MAX_STR_LEN]; - int i = 0; - int att_len = prop->real_att_len; - int att_index = 0; - - RETURN_VAL_IF_FAIL(prop->attachments != NULL, NULL); - RETURN_VAL_IF_FAIL(att_len > 0, NULL); - - GList *attachment_list = prop->attachments; - - if (att_len == 1) { - LIST_ITER_START(i, attachment_list) { - EmailAttachmentType *info = (EmailAttachmentType *)LIST_ITER_GET_DATA(i, attachment_list); - - if (info && !info->inline_content) { - if (info->size < 1024) { - g_sprintf(buff, "%s (%d %s)", info->name, (gint) info->size, dgettext("sys_string", "IDS_COM_BODY_B")); - } else { - gdouble tmpsize = (gdouble) (info->size / 1024.); - if (tmpsize < 1024) { - g_sprintf(buff, "%s (%.2f %s)", info->name, tmpsize, dgettext("sys_string", "IDS_COM_BODY_KB")); - } else { - tmpsize /= 1024.; - if (tmpsize < 1024) { - g_sprintf(buff, "%s (%.2f %s)", info->name, tmpsize, dgettext("sys_string", "IDS_COM_BODY_MB")); - } else { - tmpsize /= 1024.; - g_sprintf(buff, "%s (%.2f %s)", info->name, tmpsize, dgettext("sys_string", "IDS_COM_BODY_GB")); - } - } - } - - Evas_Object *di = elm_layout_add(ug_data->navi_bar); - elm_layout_file_set(di, EV_THEME_PATH, "layout.email.attachment_item"); - evas_object_size_hint_align_set(di, EVAS_HINT_FILL, 0.0); - evas_object_show(di); - elm_box_pack_after(ug_data->main_bx, di, ug_data->ly_subject); - - Evas_Object *thumbnail = NULL; - - if (info->download_yn) { - thumbnail = viewer_make_thumbnail(info->path, di); - } else - thumbnail = viewer_make_thumbnail(NULL, di); - evas_object_size_hint_aspect_set(thumbnail, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - elm_image_resizable_set(thumbnail, 1, 1); - elm_object_part_content_set(di, "elm.icon", thumbnail); - evas_object_show(thumbnail); - - elm_object_part_text_set(di, "elm.text", buff); - - att_index = i; - - Evas_Object *edje = elm_layout_edje_get(di); - edje_object_signal_callback_add(edje, "elm,action,download", "elm", _attachment_save_cb, (void *)att_index); - edje_object_signal_callback_add(edje, "clicked", "*", _attachment_clicked_cb, (void *)att_index); - - Evas_Object *text_bg = NULL; - text_bg = (Evas_Object *)edje_object_part_object_get(_EDJ(di), "elm.event.rect"); - - if (text_bg) { - evas_object_event_callback_add(text_bg, EVAS_CALLBACK_MOUSE_DOWN, _attachment_bg_set_cb, (void *)att_index); - evas_object_event_callback_add(text_bg, EVAS_CALLBACK_MOUSE_UP, _attachment_bg_unset_cb, (void *)att_index); - } - - ug_data->attach_hd_ly = di; - ug_data->attach_hd_bk = di; - } - } - } else if (att_len > 1) { - gint64 total_size = prop->total_att_size; - - Evas_Object *di = elm_layout_add(ug_data->navi_bar); - elm_layout_file_set(di, EV_THEME_PATH, "layout.email.attachment_head"); - evas_object_size_hint_align_set(di, EVAS_HINT_FILL, 0.0); - snprintf(buff, sizeof(buff), "%d %s", att_len, _("IDS_EMAIL_BODY_ATTACHMENTS")); - - Evas_Object *att_head_label; - att_head_label = elm_label_add(di); - elm_object_part_content_set(di, "elm.text", att_head_label); - - char *buff_tagged = g_strconcat("", buff, "", NULL); - elm_object_text_set(att_head_label, buff_tagged); - g_free(buff_tagged); - - if (total_size < 1024) { - g_sprintf(buff, "(%d %s)", (gint) total_size, dgettext("sys_string", "IDS_COM_BODY_B")); - } else { - gdouble tmpsize = (gdouble) (total_size / 1024.); - - if (tmpsize < 1024) { - g_sprintf(buff, "(%.2f %s)", tmpsize, dgettext("sys_string", "IDS_COM_BODY_KB")); - } else { - tmpsize /= 1024.; - - if (tmpsize < 1024) { - g_sprintf(buff, "(%.2f %s)", tmpsize, dgettext("sys_string", "IDS_COM_BODY_MB")); - } else { - tmpsize /= 1024.; - g_sprintf(buff, "(%.2f %s)", tmpsize, dgettext("sys_string", "IDS_COM_BODY_GB")); - } - } - } - - edje_object_part_text_set(_EDJ(di), "elm.text.sub", buff); - - Evas_Object *edje = elm_layout_edje_get(di); - edje_object_signal_callback_add(edje, "att,icon,save,all", "", _attachment_save_all_cb, di); - edje_object_signal_callback_add(edje, "elm,action,expand,toggle", "elm", _attachment_item_collapse_cb, di); - evas_object_show(di); - elm_box_pack_after(ug_data->main_bx, di, ug_data->ly_subject); - ug_data->attach_hd_ly = di; - ug_data->attach_hd_bk = di; - - _create_attach_ex(ug_data); - - for (i = 0; i < prop->real_att_len; i++) { - if (ug_data->attach_ex_ly[i] != NULL) { - debug_log("index %d", i); - elm_box_unpack(ug_data->main_bx, ug_data->attach_ex_ly[i]); - evas_object_hide(ug_data->attach_ex_ly[i]); - } - } - } else { - debug_log("Attachment doesn't exist"); - } - - return NULL; -} - -static Evas_Object *_create_attach_ex(EmailViewerUGD *ug_data) -{ - debug_log(""); - - EmailViewerProp *prop = ug_data->property; - char buff[MAX_STR_LEN]; - int i = 0; - int j = 0; - int att_len = prop->real_att_len; - int att_index = 0; - - RETURN_VAL_IF_FAIL(prop->attachments != NULL, NULL); - RETURN_VAL_IF_FAIL(att_len > 0, NULL); - - GList *attachment_list = prop->attachments; - - ug_data->attach_ex_ly = (Evas_Object **)calloc(att_len, sizeof(Evas_Object *)); - ug_data->attach_ex_bk = (Evas_Object **)calloc(att_len, sizeof(Evas_Object *)); - - LIST_ITER_START(i, attachment_list) { - EmailAttachmentType *info = (EmailAttachmentType *)LIST_ITER_GET_DATA(i, attachment_list); - - if (info && !info->inline_content) { - if (info->size < 1024) { - g_sprintf(buff, "%s (%d %s)", info->name, (gint) info->size, dgettext("sys_string", "IDS_COM_BODY_B")); - } else { - gdouble tmpsize = (gdouble) (info->size / 1024.); - if (tmpsize < 1024) { - g_sprintf(buff, "%s (%.2f %s)", info->name, tmpsize, dgettext("sys_string", "IDS_COM_BODY_KB")); - } else { - tmpsize /= 1024.; - if (tmpsize < 1024) { - g_sprintf(buff, "%s (%.2f %s)", info->name, tmpsize, dgettext("sys_string", "IDS_COM_BODY_MB")); - } else { - tmpsize /= 1024.; - g_sprintf(buff, "%s (%.2f %s)", info->name, tmpsize, dgettext("sys_string", "IDS_COM_BODY_GB")); - } - } - } - - Evas_Object *di = elm_layout_add(ug_data->navi_bar); - elm_layout_file_set(di, EV_THEME_PATH, "layout.email.attachment_item"); - evas_object_size_hint_align_set(di, EVAS_HINT_FILL, 0.0); - elm_box_pack_after(ug_data->main_bx, di, ug_data->attach_hd_ly); - evas_object_show(di); - - Evas_Object *thumbnail = NULL; - - if (info->download_yn) { - thumbnail = viewer_make_thumbnail(info->path, di); - } else - thumbnail = viewer_make_thumbnail(NULL, di); - evas_object_size_hint_aspect_set(thumbnail, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - elm_image_resizable_set(thumbnail, 1, 1); - elm_object_part_content_set(di, "elm.icon", thumbnail); - evas_object_show(thumbnail); - - elm_object_part_text_set(di, "elm.text", buff); - - att_index = i; - - Evas_Object *edje = elm_layout_edje_get(di); - edje_object_signal_callback_add(edje, "elm,action,download", "elm", _attachment_save_cb, (void *)att_index); - edje_object_signal_callback_add(edje, "clicked", "*", _attachment_clicked_cb, (void *)att_index); - - Evas_Object *text_bg = NULL; - text_bg = (Evas_Object *)edje_object_part_object_get(_EDJ(di), "elm.event.rect"); - - if (text_bg) { - evas_object_event_callback_add(text_bg, EVAS_CALLBACK_MOUSE_DOWN, _attachment_bg_set_cb, (void *)att_index); - evas_object_event_callback_add(text_bg, EVAS_CALLBACK_MOUSE_UP, _attachment_bg_unset_cb, (void *)att_index); - } - - debug_log("attach ly %d, att_index %d", j, i); - - ug_data->attach_ex_ly[j] = di; - ug_data->attach_ex_bk[j] = di; - - j++; - } - } - - return NULL; -} - -static Evas_Object *_create_body(EmailViewerUGD *ug_data) -{ - debug_log(""); - EmailViewerProp *prop = ug_data->property; - EmailViewerPrivate *priv = ug_data->email_data; - - ug_data->b_noc = 0; - - if (ug_data->noc_bx) { - elm_box_unpack(ug_data->main_bx, ug_data->noc_bx); - evas_object_hide(ug_data->noc_bx); - } - - if (ug_data->dn_btn) { - evas_object_hide(ug_data->dn_btn); - } - - if (ug_data->webview_bx) { - _init_webview_data(ug_data); - - ewk_view_scale_set(ug_data->webview, 1.0f, 0, 0); - - if (prop->has_html) { - /* html mail */ - ug_data->webview_data->body_type_prev = BODY_TYPE_HTML; - ug_data->webview_data->body_type = BODY_TYPE_HTML; - ug_data->webview_data->uri = prop->body_uri; - } else { - /* text mail */ - ug_data->webview_data->body_type_prev = BODY_TYPE_TEXT; - ug_data->webview_data->body_type = BODY_TYPE_TEXT; - ug_data->webview_data->text_content = prop->body; - } - - viewer_set_webview_content(ug_data, 0); - - evas_object_show(ug_data->webview_bx); - evas_object_show(ug_data->webview); - elm_box_pack_end(ug_data->main_bx, ug_data->webview_bx); - } else { - /* create webview layout */ - ug_data->webview_bx = _load_edj(ug_data->navi_bar, EV_THEME_PATH, "layout.email.web_view"); - if (ug_data->webview_bx == NULL) { - debug_log("Cannot load edj"); - return NULL; - } - - evas_object_size_hint_align_set(ug_data->webview_bx, EVAS_HINT_FILL, 0.0); - evas_object_show(ug_data->webview_bx); - elm_box_pack_end(ug_data->main_bx, ug_data->webview_bx); - - /* create webview */ - if (NULL == ug_data->webview) { - _init_webview_data(ug_data); - viewer_get_webview(ug_data, prop->has_html); - - if (prop->has_html) { - ug_data->webview_data->body_type_prev = BODY_TYPE_HTML; - ug_data->webview_data->body_type = BODY_TYPE_HTML; - ug_data->webview_data->uri = prop->body_uri; - } else { - ug_data->webview_data->body_type_prev = BODY_TYPE_TEXT; - ug_data->webview_data->body_type = BODY_TYPE_TEXT; - ug_data->webview_data->text_content = prop->body; - } - viewer_set_webview_content(ug_data, 0); - } - - evas_object_show(ug_data->webview); - elm_object_part_content_set(ug_data->webview_bx, "web_body", ug_data->webview); - - int resized_w = 0; - int resized_h = 0; - if (ug_data->isRotate) { - resized_w = ug_data->webview_width_landscape * ug_data->scale_factor; - resized_h = ug_data->webview_height_landscape * ug_data->scale_factor; - } else { - resized_w = ug_data->webview_width * ug_data->scale_factor; - resized_h = ug_data->webview_height * ug_data->scale_factor; - } - debug_log("resized_w:%d, resized_h:%d", resized_w, resized_h); - - evas_object_size_hint_min_set(ug_data->webview, resized_w, resized_h); - - /* set touch callbacks */ - evas_object_smart_callback_add(ug_data->webview, "policy,navigation,decide", _webview_policy_navigation_decide_cb, ug_data); - } - - viewer_set_mail_seen(prop, priv->mail_info); - - if (ug_data->timer) { - ecore_timer_del(ug_data->timer); - ug_data->timer = NULL; - } - - debug_log("send message - list unlock"); - ug_data->timer = ecore_timer_add(0.0, viewer_send_message, ug_data); - - return ug_data->webview_bx; -} - -static Evas_Object *_create_toolbar_btn(Evas_Object *parent, const char *text, Evas_Smart_Cb func, void *data, const char *style) -{ - debug_log(""); - Evas_Object *btn = elm_button_add(parent); - if (!btn) return NULL; - if (style) - elm_object_style_set(btn, style); - else - elm_object_style_set(btn, "naviframe/toolbar/default"); - elm_object_text_set(btn, text); - evas_object_smart_callback_add(btn, "clicked", func, data); - return btn; -} - -static Evas_Object *_create_toolbar_more_btn(Evas_Object *parent, Evas_Smart_Cb func, void *data) -{ - debug_log(""); - Evas_Object *btn = elm_button_add(parent); - if (!btn) return NULL; - elm_object_style_set(btn, "naviframe/more/default"); - evas_object_smart_callback_add(btn, "clicked", func, data); - return btn; -} - -static Evas_Object *_create_tab_bar(EmailViewerUGD *ug_data) -{ - debug_log("mailbox_type:%d", ug_data->mailbox_type); - - EmailViewerProp *prop = ug_data->property; - Evas_Object *more_btn = NULL; - - more_btn = _create_toolbar_more_btn(ug_data->navi_bar, _more_cb, ug_data); - elm_object_item_part_content_set(ug_data->navi_main_it, "toolbar_more_btn", more_btn); - - if (ug_data->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX || ug_data->mailbox_type == EMAIL_MAILBOX_TYPE_SENTBOX || - ug_data->mailbox_type == EMAIL_MAILBOX_TYPE_TRASH || ug_data->mailbox_type == EMAIL_MAILBOX_TYPE_SPAMBOX) { - - int n_to_list = g_list_length(ug_data->to_list); - int n_cc_list = g_list_length(ug_data->cc_list); - debug_log("to:%d, cc:%d", n_to_list, n_cc_list); - if (n_to_list + n_cc_list >= 2) { - ug_data->reply_btn = _create_toolbar_btn(ug_data->navi_bar, dgettext("sys_string", "IDS_COM_SK_REPLY"), _reply_option_cb, ug_data, "naviframe/toolbar/left"); - } else { - ug_data->reply_btn = _create_toolbar_btn(ug_data->navi_bar, dgettext("sys_string", "IDS_COM_SK_REPLY"), _reply_cb, ug_data, "naviframe/toolbar/left"); - } - elm_object_item_part_content_set(ug_data->navi_main_it, "toolbar_button1", ug_data->reply_btn); - ug_data->delete_btn = _create_toolbar_btn(ug_data->navi_bar, dgettext("sys_string", "IDS_COM_SK_DELETE"), _delete_cb, ug_data, "naviframe/toolbar/right"); - elm_object_item_part_content_set(ug_data->navi_main_it, "toolbar_button2", ug_data->delete_btn); - } else if (ug_data->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { - debug_log("save_status: %d", prop->status2); - if (prop->status2 == EMAIL_MAIL_STATUS_SEND_WAIT || prop->status2 == EMAIL_MAIL_STATUS_SEND_FAILURE) { - ug_data->cancel_btn = _create_toolbar_btn(ug_data->navi_bar, dgettext("sys_string", "IDS_COM_SK_CANCEL"), _cancel_send_cb, ug_data, "naviframe/toolbar/left"); - elm_object_item_part_content_set(ug_data->navi_main_it, "toolbar_button1", ug_data->cancel_btn); - ug_data->delete_btn = _create_toolbar_btn(ug_data->navi_bar, dgettext("sys_string", "IDS_COM_SK_DELETE"), _delete_cb, ug_data, "naviframe/toolbar/right"); - elm_object_item_part_content_set(ug_data->navi_main_it, "toolbar_button2", ug_data->delete_btn); - } else if (prop->status2 == EMAIL_MAIL_STATUS_SEND_CANCELED) { - ug_data->resend_btn = _create_toolbar_btn(ug_data->navi_bar, _("IDS_EMAIL_SK_RESEND"), _resend_cb, ug_data, "naviframe/toolbar/left"); - elm_object_item_part_content_set(ug_data->navi_main_it, "toolbar_button1", ug_data->resend_btn); - ug_data->delete_btn = _create_toolbar_btn(ug_data->navi_bar, dgettext("sys_string", "IDS_COM_SK_DELETE"), _delete_cb, ug_data, "naviframe/toolbar/right"); - elm_object_item_part_content_set(ug_data->navi_main_it, "toolbar_button2", ug_data->delete_btn); - } else { - ug_data->move_btn = _create_toolbar_btn(ug_data->navi_bar, _("IDS_EMAIL_SK_MOVE"), _move_cb, ug_data, "naviframe/toolbar/left"); - elm_object_item_part_content_set(ug_data->navi_main_it, "toolbar_button1", ug_data->move_btn); - ug_data->delete_btn = _create_toolbar_btn(ug_data->navi_bar, dgettext("sys_string", "IDS_COM_SK_DELETE"), _delete_cb, ug_data, "naviframe/toolbar/right"); - elm_object_item_part_content_set(ug_data->navi_main_it, "toolbar_button1", ug_data->delete_btn); - } - } else { - ug_data->move_btn = _create_toolbar_btn(ug_data->navi_bar, _("IDS_EMAIL_SK_MOVE"), _move_cb, ug_data, "naviframe/toolbar/left"); - elm_object_item_part_content_set(ug_data->navi_main_it, "toolbar_button1", ug_data->move_btn); - ug_data->delete_btn = _create_toolbar_btn(ug_data->navi_bar, dgettext("sys_string", "IDS_COM_SK_DELETE"), _delete_cb, ug_data, "naviframe/toolbar/right"); - elm_object_item_part_content_set(ug_data->navi_main_it, "toolbar_button2", ug_data->delete_btn); - } - - return NULL; -} - -static Evas_Object *_create_partial_body_dn_btn(EmailViewerUGD *ug_data) -{ - debug_log(""); - - ug_data->partial_dn_btn_bx = _load_edj(ug_data->navi_bar, EV_THEME_PATH, "layout.email.partial_download_btn"); - if (ug_data->partial_dn_btn_bx == NULL) { - debug_log("Cannot load edj"); - return NULL; - } - - evas_object_size_hint_align_set(ug_data->partial_dn_btn_bx, EVAS_HINT_FILL, 0.0); - evas_object_show(ug_data->partial_dn_btn_bx); - elm_box_pack_before(ug_data->main_bx, ug_data->partial_dn_btn_bx, ug_data->webview_bx); - - Evas_Object *dn_btn = elm_button_add(ug_data->navi_bar); - elm_object_text_set(dn_btn, _("IDS_EMAIL_BODY_DOWNLOAD_FULL_MESSAGE")); - evas_object_smart_callback_add(dn_btn, "clicked", _body_down_cb, (void *)ug_data); - elm_object_style_set(dn_btn, "text_only/style2"); - evas_object_show(dn_btn); - ug_data->partial_dn_btn = dn_btn; - - elm_object_part_content_set(ug_data->partial_dn_btn_bx, "button", ug_data->partial_dn_btn); - - return ug_data->partial_dn_btn_bx; -} - -static Evas_Object *_create_bg(Evas_Object *win) -{ - debug_log(""); - - Evas_Object *bg = elm_bg_add(win); - evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(bg); - - return bg; -} - -static void _create_down_progress(char *message, popup_cb resp_cb) -{ - debug_log(""); - - if (!_g_ug_data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = _g_ug_data; - Evas_Object *notify, *pb; - - notify = elm_popup_add(ug_data->win_main); - if (!notify) { - debug_log("elm_popup_add returns NULL"); - return; - } - evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - ug_data->pb_notify = notify; - - elm_object_part_text_set(notify, "title,text", message); - - pb = elm_progressbar_add(notify); - - elm_object_style_set(pb, "list_progress"); - - elm_progressbar_horizontal_set(pb, EINA_TRUE); - evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(pb); - elm_progressbar_value_set(pb, 0.0); - elm_object_content_set(notify, pb); - ug_data->pb_notify_lb = pb; - - Evas_Object *btn1 = elm_button_add(notify); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_CANCEL")); - elm_object_part_content_set(notify, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", resp_cb, ug_data); - debug_log("Cancel btn1 for downloading body: %p", btn1); - - evas_object_show(notify); -} - -static void _create_down_progress_ex(int index, EMAIL_VIEWER_PROGRESSBAR_TYPE p_type) -{ - debug_log(""); - - if (!_g_ug_data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = _g_ug_data; - EmailViewerProp *prop = ug_data->property; - EmailViewerPrivate *priv = ug_data->email_data; - - if (!prop || !prop->attachments) { - debug_log(""); - return; - } - - if (!priv) { - debug_log(""); - return; - } - - int scr_x = 0; - int scr_y = 0; - int scr_w = 0; - int scr_h = 0; - elm_scroller_region_get(ug_data->scroller, &scr_x, &scr_y, &scr_w, &scr_h); - debug_log("scroller region> x[%d] y[%d] w[%d] h[%d]", scr_x, scr_y, scr_w, scr_h); - - GList *attachment_list = prop->attachments; - int i = 0, j = 0; - debug_log("index %d of attachment_count %d", index, prop->att_len); - - EmailAttachmentType *info = NULL; - info = g_list_nth_data(attachment_list, index); - if (info == NULL) { - debug_log("info is NULL"); - } - - Evas_Object *pbar_ly = elm_layout_add(ug_data->navi_bar); - elm_layout_file_set(pbar_ly, EV_THEME_PATH, "layout.email.attachment_downloading"); - evas_object_size_hint_align_set(pbar_ly, EVAS_HINT_FILL, 0.0); - evas_object_show(pbar_ly); - ug_data->progress_bar_ly[index + 1] = pbar_ly; - - if (info) { - char buff[MAX_STR_LEN] = { 0, }; - - Evas_Object *downloading_label1; - downloading_label1 = elm_label_add(pbar_ly); - elm_object_part_content_set(pbar_ly, "elm.text.1", downloading_label1); - char *text_tagged = g_strconcat("", info->name, "", NULL); - elm_object_text_set(downloading_label1, text_tagged); - elm_label_ellipsis_set(downloading_label1, EINA_TRUE); - elm_label_wrap_width_set(downloading_label1, ug_data->main_w - 240); - g_free(text_tagged); - - if (info->size < 1024) { - g_sprintf(buff, "%d %s", (gint) info->size, dgettext("sys_string", "IDS_COM_BODY_B")); - } else { - gdouble tmpsize = (gdouble) (info->size / 1024.); - - if (tmpsize < 1024) { - g_sprintf(buff, "%.2f %s", tmpsize, dgettext("sys_string", "IDS_COM_BODY_KB")); - } else { - tmpsize /= 1024.; - - if (tmpsize < 1024) { - g_sprintf(buff, "%.2f %s", tmpsize, dgettext("sys_string", "IDS_COM_BODY_MB")); - } else { - tmpsize /= 1024.; - g_sprintf(buff, "%.2f %s", tmpsize, dgettext("sys_string", "IDS_COM_BODY_GB")); - } - } - } - - Evas_Object *downloading_label3; - downloading_label3 = elm_label_add(pbar_ly); - elm_object_part_content_set(pbar_ly, "elm.text.3", downloading_label3); - text_tagged = g_strconcat("", buff, "", NULL); - elm_object_text_set(downloading_label3, text_tagged); - g_free(text_tagged); - } - - Evas_Object *progressbar = elm_progressbar_add(pbar_ly); - elm_progressbar_horizontal_set(progressbar, EINA_TRUE); - elm_object_style_set(progressbar, "list_progress"); - elm_object_part_content_set(pbar_ly, "elm.icon.2", progressbar); - ug_data->progress_bar[index + 1] = progressbar; - evas_object_show(progressbar); - - Evas_Object *cancel_btn = elm_button_add(pbar_ly); - elm_object_style_set(cancel_btn, "text_only/style2"); - elm_object_text_set(cancel_btn, dgettext("sys_string", "IDS_COM_SK_CANCEL")); - - elm_object_part_content_set(pbar_ly, "elm.icon.1", cancel_btn); - evas_object_show(cancel_btn); - evas_object_smart_callback_add(cancel_btn, "clicked", _destroy_down_progress_ex, (void *)index); - debug_log("Cancel button for attachment downloading progress popup: %p", cancel_btn); - - /* packing progress layout */ - if (p_type == EMAIL_VIEWER_PROGRESSBAR_ATT && prop->real_att_len > 1) { - for (i = 0; i < prop->att_len; i++) { - info = (EmailAttachmentType *)LIST_ITER_GET_DATA(i, attachment_list); - if (info && !info->inline_content) { - if (index == i) { - if (ug_data->attach_ex_ly != NULL && ug_data->attach_ex_ly[j] != NULL) { - debug_log(""); - elm_box_pack_after(ug_data->main_bx, pbar_ly, ug_data->attach_ex_ly[j]); - elm_box_unpack(ug_data->main_bx, ug_data->attach_ex_ly[j]); - evas_object_hide(ug_data->attach_ex_ly[j]); - ug_data->attach_ex_ly[j] = pbar_ly; - } - } - j++; - } - } - } - if ((p_type == EMAIL_VIEWER_PROGRESSBAR_ATT && prop->real_att_len == 1) || (p_type == EMAIL_VIEWER_PROGRESSBAR_ATT_ALL)) { - debug_log(""); - elm_box_pack_after(ug_data->main_bx, pbar_ly, ug_data->attach_hd_ly); - elm_box_unpack(ug_data->main_bx, ug_data->attach_hd_ly); - evas_object_hide(ug_data->attach_hd_ly); - ug_data->attach_hd_ly = pbar_ly; - } - - elm_object_focus_set(pbar_ly, EINA_TRUE); - elm_scroller_region_show(ug_data->scroller, scr_x, scr_y, scr_w, scr_h); -} - -static void _destroy_down_progress_ex(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!_g_ug_data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = _g_ug_data; - EmailViewerPrivate *priv = ug_data->email_data; - EmailViewerProp *prop = ug_data->property; - - if (!prop || !prop->attachments) { - debug_log(""); - return; - } - - if (!priv) { - debug_log(""); - return; - } - - int scr_x = 0; - int scr_y = 0; - int scr_w = 0; - int scr_h = 0; - elm_scroller_region_get(ug_data->scroller, &scr_x, &scr_y, &scr_w, &scr_h); - debug_log("scroller region> x[%d] y[%d] w[%d] h[%d]", scr_x, scr_y, scr_w, scr_h); - - GList *attachment_list = prop->attachments; - int index = (int)data; - int i = 0, j = 0; - - /* Cancel the download in email-service */ - if (index >= 0) { - debug_log("index[%d] download_all_cnt[%d] email_handle[%d]", index, priv->download_all_cnt, priv->download_all_email_handle[index]); - if (priv->download_all_email_handle[index] != 0) { - email_engine_stop_working(ug_data->account_id, priv->download_all_email_handle[index]); - priv->download_all_email_handle[index] = 0; - } - - (priv->download_all_cnt)--; - - if (priv->download_all_cnt == 0) - priv->b_all_att_save = FALSE; - } else if (index == -1) { - for (i = 0; i < prop->att_len; i++) { - EmailAttachmentType *info = (EmailAttachmentType *)LIST_ITER_GET_DATA(i, attachment_list); - if (info && !info->inline_content) { - debug_log("index[%d] download_all_cnt[%d] email_handle[%d]", i, priv->download_all_cnt, priv->download_all_email_handle[i]); - if (priv->download_all_email_handle[i] != 0) { - email_engine_stop_working(ug_data->account_id, priv->download_all_email_handle[i]); - } - } - priv->download_all_email_handle[i] = 0; - } - priv->download_all_cnt = 0; - priv->b_all_att_save = FALSE; - } - - /* upack and delete, pack again */ - if (index >= 0) { - debug_log("real_att_len:%d", prop->real_att_len); - if (prop->real_att_len == 1) { - debug_log("index[%d]", index); - elm_box_pack_after(ug_data->main_bx, ug_data->attach_hd_bk, ug_data->attach_hd_ly); - elm_box_unpack(ug_data->main_bx, ug_data->attach_hd_ly); - evas_object_del(ug_data->attach_hd_ly); - ug_data->attach_hd_ly = ug_data->attach_hd_bk; - evas_object_show(ug_data->attach_hd_ly); - elm_object_focus_set(ug_data->attach_hd_ly, EINA_TRUE); - ug_data->progress_bar[index + 1] = NULL; - ug_data->progress_bar_ly[index + 1] = NULL; - } else if (prop->real_att_len > 1) { - for (i = 0; i < prop->att_len; i++) { - EmailAttachmentType *info = (EmailAttachmentType *)LIST_ITER_GET_DATA(i, attachment_list); - if (info && !info->inline_content) { - if (index == i) { - debug_log("index[%d]", i); - debug_log("attach_onoff_flag:%d", ug_data->attach_onoff_flag); - if (ug_data->attach_onoff_flag > 0) { - elm_box_pack_after(ug_data->main_bx, ug_data->attach_ex_bk[j], ug_data->attach_ex_ly[j]); - elm_box_unpack(ug_data->main_bx, ug_data->attach_ex_ly[j]); - evas_object_del(ug_data->attach_ex_ly[j]); - ug_data->attach_ex_ly[j] = ug_data->attach_ex_bk[j]; - evas_object_show(ug_data->attach_ex_ly[j]); - elm_object_focus_set(ug_data->attach_ex_ly[j], EINA_TRUE); - ug_data->progress_bar[index + 1] = NULL; - ug_data->progress_bar_ly[index + 1] = NULL; - } else { - evas_object_del(ug_data->attach_ex_ly[j]); - ug_data->attach_ex_ly[j] = ug_data->attach_ex_bk[j]; - ug_data->progress_bar[index + 1] = NULL; - ug_data->progress_bar_ly[index + 1] = NULL; - } - } - j++; - } - } - } - } else if (index == -1) { - debug_log("index[%d]", index); - elm_box_pack_after(ug_data->main_bx, ug_data->attach_hd_bk, ug_data->attach_hd_ly); - elm_box_unpack(ug_data->main_bx, ug_data->attach_hd_ly); - evas_object_del(ug_data->attach_hd_ly); - ug_data->attach_hd_ly = ug_data->attach_hd_bk; - evas_object_show(ug_data->attach_hd_ly); - elm_object_focus_set(ug_data->attach_hd_ly, EINA_TRUE); - ug_data->progress_bar[index + 1] = NULL; - ug_data->progress_bar_ly[index + 1] = NULL; - } - - elm_scroller_region_show(ug_data->scroller, scr_x, scr_y, scr_w, scr_h); -} - -static void _move_ctxpopup(Evas_Object *ctxpopup, Evas_Object *win) -{ - Evas_Coord x, y, w, h; - - evas_object_geometry_get(win, &x, &y, &w, &h); - evas_object_move(ctxpopup, x + (w / 2), y); -} - -static void _create_more_ctxpopup(EmailViewerUGD *ug_data, Evas_Object *obj) -{ - debug_log(""); - if (!ug_data) { - debug_log("ug_data is NULL"); - return; - } - - EmailViewerProp *prop = ug_data->property; - EMAIL_CONTACT_LIST_INFO_S *contact_list_item = NULL; - contact_list_item = (EMAIL_CONTACT_LIST_INFO_S *)_contact_search_by_email(ug_data, prop->sender); - Evas_Object* icon = NULL; - - if (ug_data->con_popup) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - ug_data->con_popup = elm_ctxpopup_add(ug_data->navi_bar); - if (ug_data->con_popup == NULL) { - debug_log("cannot create context popup"); - return; - } - - debug_log("mailbox_type:%d", ug_data->mailbox_type); - if (ug_data->mailbox_type == EMAIL_MAILBOX_TYPE_OUTBOX) { - if (prop->status2 == EMAIL_MAIL_STATUS_SEND_CANCELED) { - icon = elm_icon_add(ug_data->con_popup); - elm_image_file_set(icon, IMGDIR "/M02_popup_icon_edit.png", NULL); - elm_ctxpopup_item_append(ug_data->con_popup, dgettext("sys_string", "IDS_COM_SK_EDIT"), icon, _edit_email_cb, ug_data); - icon = NULL; - } - - icon = elm_icon_add(ug_data->con_popup); - elm_image_file_set(icon, IMGDIR "/M02_popup_icon_mark_as_unread.png", NULL); - if (email_engine_check_seen_mail(ug_data->account_id, ug_data->mail_id)) { - elm_ctxpopup_item_append(ug_data->con_popup, _("IDS_EMAIL_OPT_MARK_AS_UNREAD"), icon, _mark_as_unread_cb, ug_data); - } else { - elm_ctxpopup_item_append(ug_data->con_popup, _("IDS_EMAIL_OPT_MARK_AS_READ"), icon, _mark_as_read_cb, ug_data); - } - icon = NULL; - } else { - icon = elm_icon_add(ug_data->con_popup); - elm_image_file_set(icon, IMGDIR "/M02_popup_icon_forward.png", NULL); - elm_ctxpopup_item_append(ug_data->con_popup, dgettext("sys_string", "IDS_COM_BODY_FORWARD"), icon, _forward_cb, ug_data); - icon = NULL; - - icon = elm_icon_add(ug_data->con_popup); - elm_image_file_set(icon, IMGDIR "/M02_popup_icon_mark_as_unread.png", NULL); - if (email_engine_check_seen_mail(ug_data->account_id, ug_data->mail_id)) { - elm_ctxpopup_item_append(ug_data->con_popup, _("IDS_EMAIL_OPT_MARK_AS_UNREAD"), icon, _mark_as_unread_cb, ug_data); - } else { - elm_ctxpopup_item_append(ug_data->con_popup, _("IDS_EMAIL_OPT_MARK_AS_READ"), icon, _mark_as_read_cb, ug_data); - } - icon = NULL; - - icon = elm_icon_add(ug_data->con_popup); - elm_image_file_set(icon, IMGDIR "/M02_popup_icon_move.png", NULL); - elm_ctxpopup_item_append(ug_data->con_popup, dgettext("sys_string", "IDS_COM_BODY_MOVE"), icon, _move_cb, ug_data); - icon = NULL; - - icon = elm_icon_add(ug_data->con_popup); - elm_image_file_set(icon, IMGDIR "/M02_popup_icon_save_email.png", NULL); - elm_ctxpopup_item_append(ug_data->con_popup, _("IDS_EMAIL_OPT_SAVE_EMAIL_ABB"), icon, _save_email_cb, ug_data); - icon = NULL; - - if (contact_list_item) { - debug_log("Contact Item Exist: index[%d]", contact_list_item->index); - char index[10] = { 0, }; - snprintf(index, sizeof(index), "%d", contact_list_item->index); - icon = elm_icon_add(ug_data->con_popup); - elm_image_file_set(icon, IMGDIR "/M02_popup_icon_view contact.png", NULL); - elm_ctxpopup_item_append(ug_data->con_popup, _("IDS_EMAIL_OPT_VIEW_CONTACT"), icon, _ctxpopup_detail_contact_cb, g_strdup(index)); - icon = NULL; - _delete_contacts_list(contact_list_item); - } else { - ug_data->create_contact_arg = CONTACTUI_REQ_ADD_EMAIL; - icon = elm_icon_add(ug_data->con_popup); - elm_image_file_set(icon, IMGDIR "/M02_popup_icon_add_to_contacts.png", NULL); - elm_ctxpopup_item_append(ug_data->con_popup, dgettext("sys_string", "IDS_COM_OPT_ADD_TO_CONTACTS"), icon, _ctxpopup_add_contact_cb, prop->sender); - icon = NULL; - } - } - - _move_ctxpopup(ug_data->con_popup, obj); - evas_object_show(ug_data->con_popup); -} - -static void _create_reply_ctxpopup(EmailViewerUGD *ug_data) -{ - debug_log(""); - if (!ug_data) { - debug_log("ug_data is NULL"); - return; - } - - if (ug_data->con_popup) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - ug_data->con_popup = elm_ctxpopup_add(ug_data->navi_bar); - if (ug_data->con_popup == NULL) { - debug_log("cannot create context popup"); - return; - } - - elm_ctxpopup_item_append(ug_data->con_popup, _("IDS_EMAIL_OPT_TO_SENDER_ABB"), NULL, _reply_cb, ug_data); - elm_ctxpopup_item_append(ug_data->con_popup, _("IDS_EMAIL_OPT_TO_ALL_ABB"), NULL, _reply_all_cb, ug_data); - - Evas_Coord x, y, w, h; - evas_object_geometry_get(ug_data->reply_btn, &x, &y, &w, &h); - evas_object_move(ug_data->con_popup, x + (w / 2), y); - evas_object_show(ug_data->con_popup); -} - -static void _delete_evas_objects(EmailViewerUGD *ug_data) -{ - debug_log(""); - EmailViewerProp *prop = ug_data->property; - - if (ug_data->webview) { - evas_object_del(ug_data->webview); - ug_data->webview = NULL; - } - - if (ug_data->webview_bx) { - evas_object_del(ug_data->webview_bx); - ug_data->webview_bx = NULL; - } - - if (ug_data->scroller) { - evas_object_del(ug_data->scroller); - ug_data->scroller = NULL; - } - - if (ug_data->main_bx) { - evas_object_del(ug_data->main_bx); - ug_data->main_bx = NULL; - } - - if (ug_data->b_btn) { - evas_object_del(ug_data->b_btn); - ug_data->b_btn = NULL; - } - - if (ug_data->sub_ly) { - evas_object_del(ug_data->sub_ly); - ug_data->sub_ly = NULL; - } - - if (ug_data->navi_bar) { - evas_object_del(ug_data->navi_bar); - ug_data->navi_bar = NULL; - } - - if (ug_data->ctr_bar) { - evas_object_del(ug_data->ctr_bar); - ug_data->ctr_bar = NULL; - } - - if (ug_data->layout_main) { - evas_object_del(ug_data->layout_main); - ug_data->layout_main = NULL; - } - - if (ug_data->con_popup) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - if (ug_data->select_info) { - evas_object_del(ug_data->select_info); - ug_data->select_info = NULL; - } - - if (ug_data->selectioninfo_layout != NULL) { - evas_object_del(ug_data->selectioninfo_layout); - ug_data->selectioninfo_layout = NULL; - } - - if (ug_data->notify) { - evas_object_del(ug_data->notify); - ug_data->notify = NULL; - } - - if (ug_data->pb_notify) { - evas_object_del(ug_data->pb_notify); - ug_data->pb_notify = NULL; - } - - if (ug_data->pb_notify_lb) { - evas_object_del(ug_data->pb_notify_lb); - ug_data->pb_notify_lb = NULL; - } - - if (ug_data->partial_dn_btn) { - evas_object_del(ug_data->partial_dn_btn); - ug_data->partial_dn_btn = NULL; - } - - if (ug_data->partial_dn_btn_bx) { - evas_object_del(ug_data->partial_dn_btn_bx); - ug_data->partial_dn_btn_bx = NULL; - } - - if (ug_data->waiting_timer) { - ecore_timer_del(ug_data->waiting_timer); - ug_data->waiting_timer = NULL; - } - - if (ug_data->timer) { - ecore_timer_del(ug_data->timer); - ug_data->timer = NULL; - } - - if (ug_data->idler) { - ecore_idler_del(ug_data->idler); - ug_data->idler = NULL; - } - - if (ug_data->got_att) { - int i; - - evas_object_del(ug_data->attach_hd_bk); - ug_data->attach_hd_ly = NULL; - ug_data->attach_hd_bk = NULL; - - if (prop->real_att_len > 1) { - for (i = 0; i < prop->real_att_len; i++) { - if (ug_data->attach_ex_ly != NULL) { - if (ug_data->attach_ex_ly[i] != NULL) { - debug_log("index %d", i); - evas_object_del(ug_data->attach_ex_bk[i]); - ug_data->attach_ex_ly[i] = NULL; - ug_data->attach_ex_bk[i] = NULL; - } - } - } - - if (ug_data->attach_ex_ly != NULL) { - free(ug_data->attach_ex_ly); - ug_data->attach_ex_ly = NULL; - ug_data->attach_ex_bk = NULL; - } - } - - for (i = 0; i <= prop->att_len; i++) { - if (ug_data->progress_bar_ly[i] != NULL) { - evas_object_del(ug_data->progress_bar_ly[i]); - ug_data->progress_bar_ly[i] = NULL; - ug_data->progress_bar[i] = NULL; - } - } - } -} - -void _launch_composer(EmailViewerUGD *ug_data, int type) -{ - debug_log(""); - - if (!ug_data) { - debug_log("ug_data is NULL"); - return; - } - - EmailViewerPrivate *priv = ug_data->email_data; - char tmp[256]; - - int ret; - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - - char rtype[10] = { 0, }; - snprintf(rtype, sizeof(rtype), "%d", type); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, rtype); - debug_log("service_add_extra_data: %d", ret); - - memset(tmp, 0x0, sizeof(tmp)); - snprintf(tmp, sizeof(tmp), "%d", priv->account_id); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, tmp); - debug_log("service_add_extra_data: %d", ret); - - memset(tmp, 0x0, sizeof(tmp)); - snprintf(tmp, sizeof(tmp), "%d", priv->mailbox_id); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, tmp); - debug_log("service_add_extra_data: %d", ret); - - memset(tmp, 0x0, sizeof(tmp)); - snprintf(tmp, sizeof(tmp), "%d", priv->mail_id); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAIL_ID, tmp); - debug_log("service_add_extra_data: %d", ret); - - ug_data->ug_composer = create_ug(UG_NAME_EMAIL_COMPOSER, service, ug_data); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); -} - -static void _back_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (_g_ug_data == NULL) { - debug_log("_g_ug_data is NULL"); - return; - } - - if (!data) { - debug_log("data is NULL"); - return; - } - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - if (ug_data->con_popup != NULL) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - debug_log("isRoate = %d", ug_data->isRotate); - if (ug_data->isRotate == false && ug_data->b_internal) { - /* Viewer to hide, so set left content (mailbox) size to full */ - _notify_mailbox_size(ug_data, "MAILBOX_RESIZE_FULL"); - } - - if (ug_data->b_internal != 1) { - debug_log("ug_destory_me"); - ug_destroy_me(ug_data->ug); - } else { - _hide_view(ug_data); - } -} - -static void _reply_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - if (ug_data->con_popup) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - ug_data->display_download_result = FALSE; - _launch_composer(ug_data, RUN_COMPOSER_REPLY); - - if (ug_data->notify) { - evas_object_del(ug_data->notify); - ug_data->notify = NULL; - } -} - -static void _reply_all_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - if (ug_data->con_popup) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - ug_data->display_download_result = FALSE; - _launch_composer(ug_data, RUN_COMPOSER_REPLY_ALL); - - if (ug_data->notify) { - evas_object_del(ug_data->notify); - ug_data->notify = NULL; - } -} - -static void _reply_option_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - _create_reply_ctxpopup(ug_data); -} - -static void _forward_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - if (ug_data->con_popup) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - ug_data->display_download_result = FALSE; - _launch_composer(ug_data, RUN_COMPOSER_FORWARD); -} - -static void _resend_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_enter(); - if (data == NULL) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - int handle = 0; - - /* Send email again */ - debug_log("ug_data->account_id(%d), priv->account_id(%d), mail_info->account_id(%d), prop->account_id(%d)", ug_data->account_id, ug_data->email_data->account_id, ug_data->email_data->mail_info->account_id, ug_data->property->account_id); - debug_log("ug_data->mail_id(%d), priv->mail_id(%d), mail_info->mail_id(%d), prop->mail_id(%d)", ug_data->mail_id, ug_data->email_data->mail_id, ug_data->email_data->mail_info->mail_id, ug_data->property->mail_id); - - int err = email_send_mail(ug_data->mail_id, &handle); - if (err != EMAIL_ERROR_NONE) { - debug_warning("email_send_mail failed: handle(%d) - err(%d)", handle, err); - } else { - debug_log("sending: handle(%d)", handle); - } - - if (ug_data->isRotate == false && ug_data->b_internal) { - /* Viewer to hide, so set left content (mailbox) size to full */ - _notify_mailbox_size(ug_data, "MAILBOX_RESIZE_FULL"); - } - - /* close viewer */ - if (ug_data->b_internal) { - _hide_view(ug_data); - } else { - debug_log("ug_destory_me"); - ug_destroy_me(ug_data->ug); - } -} - -static void _cancel_send_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_enter(); - if (data == NULL) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - debug_log("ug_data->account_id(%d), priv->account_id(%d), mail_info->account_id(%d), prop->account_id(%d)", ug_data->account_id, ug_data->email_data->account_id, ug_data->email_data->mail_info->account_id, ug_data->property->account_id); - debug_log("ug_data->mail_id(%d), priv->mail_id(%d), mail_info->mail_id(%d), prop->mail_id(%d)", ug_data->mail_id, ug_data->email_data->mail_id, ug_data->email_data->mail_info->mail_id, ug_data->property->mail_id); - - int err = email_cancel_sending_mail(ug_data->mail_id); - if (err != EMAIL_ERROR_NONE) { - debug_warning("email_engine_cancel_send_mail failed - err(%d)", err); - } -} - -static void _edit_email_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_enter(); - if (data == NULL) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - if (ug_data->con_popup) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - int ret; - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - - char rtype[10] = { 0, }; - snprintf(rtype, sizeof(rtype), "%d", RUN_COMPOSER_EDIT); - char acctid[10] = { 0, }; - snprintf(acctid, sizeof(acctid), "%d", ug_data->account_id); - char mailboxid[10] = { 0, }; - snprintf(mailboxid, sizeof(mailboxid), "%d", ug_data->mailbox_id); - char mailid[10] = { 0, }; - snprintf(mailid, sizeof(mailid), "%d", ug_data->mail_id); - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, rtype); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_ACCOUNT_ID, acctid); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAILBOX, mailboxid); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_MAIL_ID, mailid); - debug_log("service_add_extra_data: %d", ret); - - ug_data->ug_composer = create_ug(UG_NAME_EMAIL_COMPOSER, service, ug_data); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); -} - -static void _delete_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - if (ug_data->con_popup) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - if (ug_data->mailbox_type != EMAIL_MAILBOX_TYPE_TRASH) { - _create_notify_3btn(ug_data, NULL, dgettext("sys_string", "IDS_COM_POP_DELETE_Q"), - 3, _("IDS_EMAIL_BUTTON_MOVE_TO_RECYCLE_BIN"), _popup_response_move_to_trash_cb, - _("IDS_EMAIL_BUTTON_DELETE_PERMANENTLY"), _popup_response_delete_permanent_cb, - dgettext("sys_string", "IDS_COM_SK_CANCEL"), _popup_response_cb, NULL); - } else { - _create_notify_3btn(ug_data, NULL, dgettext("sys_string", "IDS_COM_POP_DELETE_Q"), - 2, dgettext("sys_string", "IDS_COM_SK_DELETE"), _popup_response_delete_ok_cb, - dgettext("sys_string", "IDS_COM_SK_CANCEL"), _popup_response_cb, NULL, NULL, NULL); - } -} - -static void _move_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - EmailViewerPrivate *priv = ug_data->email_data; - - if (ug_data->con_popup) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - Evas_Object *gl = elm_genlist_add(ug_data->navi_bar); - evas_object_show(gl); - - ug_data->itc1.item_style = "1text.1icon.2"; - ug_data->itc1.func.text_get = _gl_text_get; - ug_data->itc1.func.content_get = _gl_content_get; - ug_data->itc1.func.state_get = _gl_state_get; - ug_data->itc1.func.del = _gl_del; - - Elm_Object_Item *navi_it = NULL; - navi_it = elm_naviframe_top_item_get(ug_data->navi_bar); - navi_it = elm_naviframe_item_insert_after(ug_data->navi_bar, navi_it, dgettext("sys_string", "IDS_COM_BODY_MOVE"), NULL, NULL, gl, NULL); - ug_data->navi_move_it1 = navi_it; - if (ug_data->isRotate) - elm_naviframe_item_title_visible_set(ug_data->navi_move_it1, EINA_FALSE); - - email_mailbox_t *mailbox_list = NULL; - int mailbox_count = 0; - int i = 0; - - email_get_mailbox_list(priv->account_id, -1, &mailbox_list, &mailbox_count); - debug_log("folder count %d", mailbox_count); - ug_data->move_mailbox_list = mailbox_list; - ug_data->move_mailbox_count = mailbox_count; - - for (i = 0; i < mailbox_count; i++) { - if (mailbox_list[i].mailbox_id != ug_data->mailbox_id && - mailbox_list[i].mailbox_type != EMAIL_MAILBOX_TYPE_OUTBOX && - mailbox_list[i].mailbox_type != EMAIL_MAILBOX_TYPE_SENTBOX && - mailbox_list[i].mailbox_type != EMAIL_MAILBOX_TYPE_DRAFT && - mailbox_list[i].mailbox_type != EMAIL_MAILBOX_TYPE_TRASH && - mailbox_list[i].mailbox_type != EMAIL_MAILBOX_TYPE_ALL_EMAILS && - mailbox_list[i].mailbox_type != EMAIL_MAILBOX_TYPE_SEARCH_RESULT) { - if (g_strcmp0(mailbox_list[i].alias, "[Gmail]")) { - elm_genlist_item_append(gl, &ug_data->itc1, (void *)&(mailbox_list[i]), NULL, ELM_GENLIST_ITEM_NONE, _move_here_cb, (void *)&(mailbox_list[i])); - } else { - Elm_Object_Item *item = elm_genlist_item_append(gl, &ug_data->itc1, (void *)&(mailbox_list[i]), NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_object_item_disabled_set(item, EINA_TRUE); - } - } else { - Elm_Object_Item *item = elm_genlist_item_append(gl, &ug_data->itc1, (void *)&(mailbox_list[i]), NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); - elm_object_item_disabled_set(item, EINA_TRUE); - } - } - - Evas_Object *move_back_btn = NULL; - move_back_btn = elm_object_item_part_content_get(navi_it, "prev_btn"); - if (move_back_btn) { - evas_object_del(move_back_btn); - move_back_btn = elm_button_add(ug_data->navi_bar); - elm_object_style_set(move_back_btn, "naviframe/back_btn/default"); - evas_object_smart_callback_add(move_back_btn, "clicked", _move_back_cb, ug_data); - elm_object_item_part_content_set(navi_it, "prev_btn", move_back_btn); - } -} - -static void _more_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - _create_more_ctxpopup(ug_data, obj); -} - -static void _body_down_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - int handle; - gboolean ret = 0; - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - EmailViewerPrivate *priv = ug_data->email_data; - - /* check already downloaded */ - int body_download_status = ug_data->property->body_download; - - if (body_download_status == 0) { //EMAIL_BODY_DOWNLOAD_STATUS_NONE - debug_log("only header downloaded -> need body download"); - } else if (body_download_status == 1) { //EMAIL_BODY_DOWNLOAD_STATUS_FULLY_DOWNLOADED - debug_log("already downloaded fully, create body directly"); - - /* set property */ - if (viewer_get_internal_mail_info(ug_data->property, ug_data->email_data)) { - debug_log(""); - viewer_make_internal_mail(ug_data->property, ug_data->email_data); - } - - if (ug_data->b_partial_body) { - int scr_x = 0; - int scr_y = 0; - int scr_w = 0; - int scr_h = 0; - elm_scroller_region_get(ug_data->scroller, &scr_x, &scr_y, &scr_w, &scr_h); - debug_log("scroller region> x[%d] y[%d] w[%d] h[%d]", scr_x, scr_y, scr_w, scr_h); - - elm_box_unpack(ug_data->main_bx, ug_data->partial_dn_btn_bx); - if (ug_data->partial_dn_btn) { - evas_object_del(ug_data->partial_dn_btn); - ug_data->partial_dn_btn = NULL; - } - if (ug_data->partial_dn_btn_bx) { - evas_object_del(ug_data->partial_dn_btn_bx); - ug_data->partial_dn_btn_bx = NULL; - } - - if (ug_data->property->has_html) { - ug_data->webview_data->body_type = BODY_TYPE_HTML; - ug_data->webview_data->uri = ug_data->property->body_uri; - } else { - ug_data->webview_data->body_type = BODY_TYPE_TEXT; - ug_data->webview_data->text_content = ug_data->property->body; - } - - viewer_set_webview_content(ug_data, 1); - ug_data->b_partial_body = 0; - - elm_object_focus_set(ug_data->ly_subject, EINA_TRUE); - elm_scroller_region_show(ug_data->scroller, scr_x, scr_y, scr_w, scr_h); - } else { - if (ug_data->property->has_attachment) - ug_data->got_att = 1; - else - ug_data->got_att = 0; - - /* pack attachment if it exist */ - if (ug_data->got_att) { - _create_attach(ug_data); - } - - _create_body(ug_data); - } - - return; - } else if (body_download_status == 2) { //EMAILL_BODY_DOWNLOAD_STATUS_PARTIALLY_DOWNLOADED - debug_log("body downloaded partially -> need full body download"); - } - - ret = email_engine_body_download(priv->account_id, priv->mail_id, &handle); - - if (ret == TRUE) { - priv->email_handle = handle; - debug_log("succeed in email_engine_body_download(handle:%d)", priv->email_handle); - _create_down_progress(dgettext("sys_string", "IDS_COM_POP_DOWNLOADING"), _destroy_down_progress_cb); - - /* If attachment download is in progress, first cancel to attachment download of the mail and then carry out body download */ - _cancel_download_attachment(ug_data); - - } else { - debug_log("unable to download mail body"); - _create_notify(ug_data, dgettext("sys_string", "IDS_COM_POP_WARNING"), - _("IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD"), 1, - dgettext("sys_string", "IDS_COM_SK_OK"), - _popup_response_cb, NULL, NULL, NULL); - } -} - -static void _subject_favorite_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = _g_ug_data; - EmailViewerProp *prop = ug_data->property; - int err = EMAIL_ERROR_NONE; - - if (ug_data->con_popup) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - debug_log("Before prop->favorite: %d", prop->favorite); - switch(prop->favorite) { - case EMAIL_FLAG_NONE: - prop->favorite = EMAIL_FLAG_FLAGED; - break; - case EMAIL_FLAG_FLAGED: - prop->favorite = EMAIL_FLAG_NONE; - break; - case EMAIL_FLAG_TASK_STATUS_CLEAR: - prop->favorite = EMAIL_FLAG_TASK_STATUS_ACTIVE; - break; - case EMAIL_FLAG_TASK_STATUS_ACTIVE: - prop->favorite = EMAIL_FLAG_TASK_STATUS_COMPLETE; - break; - case EMAIL_FLAG_TASK_STATUS_COMPLETE: - prop->favorite = EMAIL_FLAG_TASK_STATUS_CLEAR; - break; - default: - debug_log("Never here"); - } - debug_log("After prop->favorite: %d", prop->favorite); - - err = email_set_flags_field(ug_data->account_id, &ug_data->mail_id, 1, EMAIL_FLAGS_FLAGGED_FIELD, prop->favorite, 1); - if (err != EMAIL_ERROR_NONE) { - _create_notify(ug_data, _("IDS_EMAIL_POP_ALERT"), - N_("Failed to set favourite"), 0, - NULL, NULL, NULL, NULL, _popup_response_cb); - return; - } - - evas_object_del(elm_object_part_content_unset(ug_data->ly_subject, "elm.icon.favorite")); - Evas_Object *favorite_icon = elm_icon_add(ug_data->ly_subject); - switch(prop->favorite) - { - case EMAIL_FLAG_NONE: - elm_image_file_set(favorite_icon, IMGDIR "/M02_icon_favorite_off_74x74.png", NULL); - break; - case EMAIL_FLAG_FLAGED: - elm_image_file_set(favorite_icon, IMGDIR "/M02_icon_favorite_on_74x74.png", NULL); - break; - case EMAIL_FLAG_TASK_STATUS_CLEAR: - elm_image_file_set(favorite_icon, IMGDIR "/M02_email_Flag_Clear.png", NULL); - break; - case EMAIL_FLAG_TASK_STATUS_ACTIVE: - elm_image_file_set(favorite_icon, IMGDIR "/M02_email_Flag_Active.png", NULL); - break; - case EMAIL_FLAG_TASK_STATUS_COMPLETE: - elm_image_file_set(favorite_icon, IMGDIR "/M02_email_Flag_Complete.png", NULL); - break; - default: - debug_log("Never here"); - } - evas_object_size_hint_aspect_set(favorite_icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - elm_image_resizable_set(favorite_icon, 1, 1); - elm_object_part_content_set(ug_data->ly_subject, "elm.icon.favorite", favorite_icon); - evas_object_show(favorite_icon); -} - -static void _subject_detail_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - if (!_g_ug_data) { - debug_log("data is NULL"); - return; - } - - Evas_Object *item = (Evas_Object *)data; - EmailViewerUGD *ug_data = _g_ug_data; - - if (!(ug_data->subject_onoff_flag)) { - edje_object_signal_emit(_EDJ(item), "elm,state,expanded", "elm"); - (ug_data->subject_onoff_flag)++; - - _create_to_addrs(ug_data); - _create_cc_addrs(ug_data); - _create_bcc_addrs(ug_data); - } else { - edje_object_signal_emit(_EDJ(item), "elm,state,contracted", "elm"); - (ug_data->subject_onoff_flag)--; - - if (ug_data->to_ly) { - elm_box_unpack(ug_data->main_bx, ug_data->to_ly); - evas_object_del(ug_data->to_ly); - ug_data->to_ly = NULL; - } - if (ug_data->cc_ly) { - elm_box_unpack(ug_data->main_bx, ug_data->cc_ly); - evas_object_del(ug_data->cc_ly); - ug_data->cc_ly = NULL; - } - if (ug_data->bcc_ly) { - elm_box_unpack(ug_data->main_bx, ug_data->bcc_ly); - evas_object_del(ug_data->bcc_ly); - ug_data->bcc_ly = NULL; - } - - elm_object_focus_set(ug_data->ly_subject, EINA_TRUE); - } -} - -static void _attachment_item_collapse_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - if (!data || !_g_ug_data) { - debug_log("data is NULL"); - return; - } - - Evas_Object *item = (Evas_Object *)data; - EmailViewerUGD *ug_data = _g_ug_data; - EmailViewerProp *prop = ug_data->property; - int i = 0; - - debug_log("attach_onoff_flag:%d", ug_data->attach_onoff_flag); - if (!(ug_data->attach_onoff_flag)) { - debug_log("attachments expanded"); - edje_object_signal_emit(_EDJ(item), "elm,state,expanded", "elm"); - (ug_data->attach_onoff_flag)++; - - if (ug_data->attach_ex_ly == NULL) - _create_attach_ex(ug_data); - else { - for (i = 0; i < prop->real_att_len; i++) { - debug_log("index %d", i); - elm_box_pack_after(ug_data->main_bx, ug_data->attach_ex_ly[i], ug_data->attach_hd_ly); - evas_object_show(ug_data->attach_ex_ly[i]); - } - } - } else { - debug_log("attachments contracted"); - edje_object_signal_emit(_EDJ(item), "elm,state,contracted", "elm"); - ug_data->attach_onoff_flag = 0; - - for (i = 0; i < prop->real_att_len; i++) { - if (ug_data->attach_ex_ly[i] != NULL) { - debug_log("index %d", i); - elm_box_unpack(ug_data->main_bx, ug_data->attach_ex_ly[i]); - evas_object_hide(ug_data->attach_ex_ly[i]); - } - } - } -} - -static void _attachment_save_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - - if (!_g_ug_data) { - debug_log("ug_data is NULL"); - return; - } - - EmailViewerUGD *ug_data = _g_ug_data; - int att_index = (int)data; - - ug_data->display_download_result = FALSE; - - debug_log("Selected item index = %d", att_index); - _show_attachment(ug_data, att_index); -} - -static void _attachment_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - - if (!_g_ug_data) { - debug_log("ug_data is NULL"); - return; - } - - EmailViewerUGD *ug_data = _g_ug_data; - int att_index = (int)data; - - debug_log("Selected item index = %d", att_index); - ug_data->display_download_result = TRUE; - _show_attachment(ug_data, att_index); -} - -static void _attachment_save_all_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - debug_log(""); - if (!_g_ug_data) { - debug_log("ug_data is NULL"); - return; - } - - EmailViewerUGD *ug_data = _g_ug_data; - - _save_attachment_all(ug_data); -} - -static void _attachment_bg_set_cb(void *data, Evas * evas, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!_g_ug_data) { - debug_log("ug_data is NULL"); - return; - } - - EmailViewerUGD *ug_data = _g_ug_data; - EmailViewerProp *prop = ug_data->property; - - int att_index = (int)data; - debug_log("att_index = %d, attachments count = %d", att_index, prop->real_att_len); - - if (prop->real_att_len > 1) { - int i = 0; - int j = 0; - GList *attachment_list = prop->attachments; - LIST_ITER_START(i, attachment_list) { - EmailAttachmentType *info = (EmailAttachmentType *)LIST_ITER_GET_DATA(i, attachment_list); - if (info && !info->inline_content) { - if (att_index == i) - break; - j++; - } - } - edje_object_signal_emit(_EDJ(ug_data->attach_ex_ly[j]), "pressed", "elm.event.rect"); - } - else - edje_object_signal_emit(_EDJ(ug_data->attach_hd_ly), "pressed", "elm.event.rect"); -} - -static void _attachment_bg_unset_cb(void *data, Evas * evas, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!_g_ug_data) { - debug_log("ug_data is NULL"); - return; - } - - EmailViewerUGD *ug_data = _g_ug_data; - EmailViewerProp *prop = ug_data->property; - - int att_index = (int)data; - debug_log("att_index = %d, attachments count = %d", att_index, prop->real_att_len); - - if (prop->real_att_len > 1) { - int i = 0; - int j = 0; - GList *attachment_list = prop->attachments; - LIST_ITER_START(i, attachment_list) { - EmailAttachmentType *info = (EmailAttachmentType *)LIST_ITER_GET_DATA(i, attachment_list); - if (info && !info->inline_content) { - if (att_index == i) - break; - j++; - } - } - edje_object_signal_emit(_EDJ(ug_data->attach_ex_ly[j]), "unpressed", "elm.event.rect"); - } - else - edje_object_signal_emit(_EDJ(ug_data->attach_hd_ly), "unpressed", "elm.event.rect"); -} - -static void _mark_as_unread_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - if (ug_data->con_popup) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - int err = 0; - debug_log("ug_data->mail_id(%d), priv->mail_id(%d), mail_info->mail_id(%d), prop->mail_id(%d)", ug_data->mail_id, ug_data->email_data->mail_id, ug_data->email_data->mail_info->mail_id, ug_data->property->mail_id); - - err = email_set_flags_field(ug_data->account_id, &ug_data->mail_id, 1, EMAIL_FLAGS_SEEN_FIELD, 0, 1); - debug_log("email_set_flags_field - err(%d)", err); - - if (err != EMAIL_ERROR_NONE) { - _create_notify(ug_data, _("IDS_EMAIL_POP_ALERT"), - _("IDS_EMAIL_POP_FAILED_TO_MARK_AS_UNREAD"), 0, - NULL, NULL, NULL, NULL, _popup_response_cb); - } else { - char str[128] = { 0, }; - snprintf(str, sizeof(str), "%s", _("IDS_EMAIL_POP_MARKED_AS_UNREAD")); - int ret = status_message_post(str); - if (ret) - debug_log("status_message_post failed: %d", ret); - } -} - -static void _mark_as_read_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - if (ug_data->con_popup) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - int err = 0; - debug_log("ug_data->mail_id(%d), priv->mail_id(%d), mail_info->mail_id(%d), prop->mail_id(%d)", ug_data->mail_id, ug_data->email_data->mail_id, ug_data->email_data->mail_info->mail_id, ug_data->property->mail_id); - - err = email_set_flags_field(ug_data->account_id, &ug_data->mail_id, 1, EMAIL_FLAGS_SEEN_FIELD, 1, 1); - debug_log("email_set_flags_field - err(%d)", err); - - if (err != EMAIL_ERROR_NONE) { - _create_notify(ug_data, _("IDS_EMAIL_POP_ALERT"), - _("IDS_EMAIL_POP_FAILED_TO_MARK_AS_READ"), 0, - NULL, NULL, NULL, NULL, _popup_response_cb); - } else { - char str[128] = { 0, }; - snprintf(str, sizeof(str), "%s", _("IDS_EMAIL_POP_MARKED_AS_READ")); - int ret = status_message_post(str); - if (ret) - debug_log("status_message_post failed: %d", ret); - } -} - -static void _create_waiting_popup(EmailViewerUGD *ug_data, const char *title_text, const char *style) -{ - debug_enter(); - if (title_text == NULL) { - debug_log("popup text is null"); - return; - } - - Evas_Object *popup = elm_popup_add(ug_data->win_main); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_part_text_set(popup, "title,text", title_text); - - Evas_Object *progress = elm_progressbar_add(popup); - elm_object_style_set(progress, style); - elm_progressbar_pulse_set(progress, EINA_TRUE); - elm_progressbar_pulse(progress, EINA_TRUE); - evas_object_show(progress); - - elm_object_content_set(popup, progress); - - Evas_Object *btn1 = elm_button_add(popup); - elm_object_style_set(btn1, "popup_button/default"); - elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_CANCEL")); - elm_object_part_content_set(popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _popup_waiting_response_cb, ug_data); - - ug_data->timeout_popup = popup; - - evas_object_show(popup); -} - -static void _save_email_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - if (ug_data->con_popup) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - if (ug_data->timeout_popup) { - evas_object_del(ug_data->timeout_popup); - ug_data->timeout_popup = NULL; - } - _create_waiting_popup(ug_data, dgettext("sys_string", "IDS_COM_POP_SAVING_ING"), "pending_list"); //"list_process" - - if (ug_data->waiting_timer) { - ecore_timer_del(ug_data->waiting_timer); - ug_data->waiting_timer = NULL; - } - ug_data->waiting_timer = ecore_timer_add(0.2, _save_email_prog_cb, ug_data); -} - -static Eina_Bool _save_email_prog_cb(void *data) -{ - debug_log(""); - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - int err = 0; - debug_log("ug_data->mail_id(%d), priv->mail_id(%d), mail_info->mail_id(%d), prop->mail_id(%d)", ug_data->mail_id, ug_data->email_data->mail_id, ug_data->email_data->mail_info->mail_id, ug_data->property->mail_id); - - email_mail_data_t *mail_t = NULL; - err = email_get_mail_data(ug_data->email_data->mail_id, &mail_t); - debug_log("email_get_mail_data - err (%d)", err); - - if (mail_t == NULL) { - debug_log("mail_t is NULL"); - return EINA_FALSE; - } - - email_attachment_data_t *attachment_t = NULL; - int attachment_count = 0; - err = email_get_attachment_data_list(ug_data->email_data->mail_id, &attachment_t, &attachment_count); - debug_log("email_get_attachment_data_list - err (%d)", err); - - if (err == EMAIL_ERROR_NONE) { - if (!email_check_dir_exist(DIR_DEFAULT_MEDIA_PHONE"/Saved Email")) { - int nErr = -1; - nErr = mkdir(DIR_DEFAULT_MEDIA_PHONE"/Saved Email", 0755); - debug_log("errno: %d", nErr); - if (nErr == -1) { - debug_log("Eml file folder creation failed"); - goto error; - } - } else - debug_log("Eml file folder already exists."); - - char *subject = elm_entry_utf8_to_markup(ug_data->property->subject); - if (!g_strcmp0(subject, "")) { - g_free(subject); - subject = g_strdup(_("IDS_EMAIL_BODY_NO_SUBJECT")); - } - - tzset(); /* MUST BE. */ - - time_t now_time = time(NULL); - - struct tm *dummy = localtime(&now_time); - struct tm now_tm; - memcpy(&now_tm, dummy, sizeof(struct tm)); - - char date[9] = { 0, }; - if (now_tm.tm_mon + 1 < 10 && now_tm.tm_mday < 10) - snprintf(date, sizeof(date), "%d0%d0%d", now_tm.tm_year + 1900, now_tm.tm_mon + 1, now_tm.tm_mday); - else if (now_tm.tm_mon + 1 < 10 && now_tm.tm_mday >= 10) - snprintf(date, sizeof(date), "%d0%d%d", now_tm.tm_year + 1900, now_tm.tm_mon + 1, now_tm.tm_mday); - else if (now_tm.tm_mon + 1 >= 10 && now_tm.tm_mday < 10) - snprintf(date, sizeof(date), "%d%d0%d", now_tm.tm_year + 1900, now_tm.tm_mon + 1, now_tm.tm_mday); - else - snprintf(date, sizeof(date), "%d%d%d", now_tm.tm_year + 1900, now_tm.tm_mon + 1, now_tm.tm_mday); - debug_log("date(%s)", date); - - char file_name[MAX_PATH_LEN] = { 0, }; - snprintf(file_name, sizeof(file_name), "%s/%s_%d_%d_%s.%s", DIR_DEFAULT_MEDIA_PHONE"/Saved Email", subject, ug_data->account_id, ug_data->mail_id, date, "eml"); - char *output_file_path = g_strdup(file_name); - debug_log("output_file_path(%s)", file_name, output_file_path); - - err = email_write_mime_file(mail_t, attachment_t, attachment_count, &output_file_path); - debug_log("email_write_mime_file - err(%d)", err); - - g_free(output_file_path); - g_free(subject); - } - - if (ug_data->timeout_popup) { - evas_object_del(ug_data->timeout_popup); - ug_data->timeout_popup = NULL; - } - - if (err != EMAIL_ERROR_NONE) { - _create_notify(ug_data, _("IDS_EMAIL_POP_ALERT"), - dgettext("sys_string", "IDS_COM_POP_UNABLE_TO_SAVE"), 0, - NULL, NULL, NULL, NULL, _popup_response_cb); - } else { - char str[128] = { 0, }; - snprintf(str, sizeof(str), "%s", _("IDS_EMAIL_POP_SAVED_IN_MY_FILES")); - int ret = status_message_post(str); - if (ret) - debug_log("status_message_post failed: %d", ret); - } - -error: - if (ug_data->timeout_popup) { - evas_object_del(ug_data->timeout_popup); - ug_data->timeout_popup = NULL; - } - - if (mail_t) { - email_free_mail_data(&(mail_t), 1); - mail_t = NULL; - } - - if (attachment_t) { - email_free_attachment_data(&(attachment_t), attachment_count); - attachment_t = NULL; - attachment_count = 0; - } - - if (ug_data->waiting_timer) { - ecore_timer_del(ug_data->waiting_timer); - ug_data->waiting_timer = NULL; - } - - return EINA_FALSE; -} - -static void _ctxpopup_detail_contact_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log("data(%s)", data); - if (data == NULL || _g_ug_data == NULL) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = _g_ug_data; - - if (ug_data->con_popup) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - char *index = (char *)data; - char type[10] = { 0, }; - int ret; - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - - snprintf(type, sizeof(type), "%d", CT_UG_REQUEST_DETAIL); - - ret = service_add_extra_data(service, CT_UG_BUNDLE_TYPE, type); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, CT_UG_BUNDLE_ID, index); - debug_log("service_add_extra_data: %d", ret); - - create_ug(UG_CONTACTS_DETAILS, service, ug_data); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - - debug_log("set flag for contact ug"); - ug_data->b_contact_ug_launched = TRUE; -} - -static void _ctxpopup_send_email_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data || !_g_ug_data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = _g_ug_data; - - if (ug_data->con_popup == NULL) { - debug_log("con_popup is NULL"); - return; - } - - if (ug_data->con_popup) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - debug_log("email: %s", (char *)data); - - int ret; - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - - char rtype[10] = { 0, }; - snprintf(rtype, sizeof(rtype), "%d", RUN_COMPOSER_EXTERNAL); - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, rtype); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_TO, (char *)data); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_CC, NULL); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_BCC, NULL); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_SUBJECT, NULL); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_BODY, NULL); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_ATTACHMENT, NULL); - debug_log("service_add_extra_data: %d", ret); - - ug_data->ug_composer = create_ug(UG_NAME_EMAIL_COMPOSER, service, ug_data); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); -} - -static void _ctxpopup_add_contact_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log("data(%s)", data); - if (!data || !_g_ug_data) { - debug_log("data is NULL"); - return; - } - - char tmp[MAX_STR_LEN] = { 0, }; - EmailViewerUGD *ug_data = _g_ug_data; - - if (ug_data->con_popup == NULL) { - debug_log("con_popup is NULL"); - return; - } - - if (ug_data->con_popup) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - int ret; - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - - if (ug_data->create_contact_arg == CONTACTUI_REQ_ADD_PHONE_NUMBER) { - snprintf(tmp, sizeof(tmp), "%d", CT_UG_REQUEST_ADD_WITH_NUM); - ret = service_add_extra_data(service, CT_UG_BUNDLE_TYPE, tmp); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, CT_UG_BUNDLE_NUM, (char *)data); - debug_log("service_add_extra_data: %d", ret); - } - if (ug_data->create_contact_arg == CONTACTUI_REQ_ADD_EMAIL) { - snprintf(tmp, sizeof(tmp), "%d", CT_UG_REQUEST_ADD_WITH_EMAIL); - ret = service_add_extra_data(service, CT_UG_BUNDLE_TYPE, tmp); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, CT_UG_BUNDLE_EMAIL, (char *)data); - debug_log("service_add_extra_data: %d", ret); - } - if (ug_data->create_contact_arg == CONTACTUI_REQ_ADD_URL) { - snprintf(tmp, sizeof(tmp), "%d", CT_UG_REQUEST_ADD_WITH_WEB); - ret = service_add_extra_data(service, CT_UG_BUNDLE_TYPE, tmp); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, CT_UG_BUNDLE_WEB, (char *)data); - debug_log("service_add_extra_data: %d", ret); - } - - create_ug(UG_CONTACTS_DETAILS, service, ug_data); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); -} - -static void _delete_ctxpopup_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (_g_ug_data == NULL) { - debug_log("_g_ug_data == NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - if (ug_data->con_popup != NULL) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - Elm_Object_Item *item = NULL; - item = elm_multibuttonentry_selected_item_get(ug_data->to_mbe); - elm_multibuttonentry_item_selected_set(item, EINA_FALSE); - item = elm_multibuttonentry_selected_item_get(ug_data->cc_mbe); - elm_multibuttonentry_item_selected_set(item, EINA_FALSE); - item = elm_multibuttonentry_selected_item_get(ug_data->bcc_mbe); - elm_multibuttonentry_item_selected_set(item, EINA_FALSE); -} - -static void _popup_waiting_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - if (ug_data->timeout_popup) { - evas_object_del(ug_data->timeout_popup); - ug_data->timeout_popup = NULL; - } -} - -static void _popup_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!_g_ug_data) { - debug_log("_g_ug_data is NULL"); - return; - } - - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - if (ug_data->notify) { - evas_object_del(ug_data->notify); - ug_data->notify = NULL; - } -} - -static void _popup_response_delete_ok_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!_g_ug_data) { - debug_log("_g_ug_data is NULL"); - return; - } - - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - int ret; - - if (ug_data->notify) { - evas_object_del(ug_data->notify); - ug_data->notify = NULL; - } - - if (ug_data->mailbox_type == EMAIL_MAILBOX_TYPE_TRASH) - ret = _delete_email(ug_data); - else - ret = _move_email(ug_data, _find_folder_id_using_folder_type(ug_data, EMAIL_MAILBOX_TYPE_TRASH), TRUE); - - if (ret == 1) { - if (ug_data->isRotate == false && ug_data->b_internal) { - _notify_mailbox_size(ug_data, "MAILBOX_RESIZE_FULL"); - } - - /* close viewer */ - if (ug_data->b_internal) { - _hide_view(ug_data); - - /* send next or previous mail request to mailbox. */ - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_MSG, EMAIL_BUNDLE_VAL_NEXT_MSG); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_DO_DELETE, "1"); - debug_log("service_add_extra_data: %d", ret); - - ug_send_message(_g_mailbox_ug, service); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - } else - ug_destroy_me(ug_data->ug); - } -} - -static void _popup_response_move_to_trash_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!_g_ug_data) { - debug_log("_g_ug_data is NULL"); - return; - } - - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - int ret; - - if (ug_data->notify) { - evas_object_del(ug_data->notify); - ug_data->notify = NULL; - } - - ret = _move_email(ug_data, _find_folder_id_using_folder_type(ug_data, EMAIL_MAILBOX_TYPE_TRASH), TRUE); - - if (ret == 1) { - if (ug_data->isRotate == false && ug_data->b_internal) { - _notify_mailbox_size(ug_data, "MAILBOX_RESIZE_FULL"); - } - - /* close viewer */ - if (ug_data->b_internal) { - _hide_view(ug_data); - - /* send next or previous mail request to mailbox. */ - int ret; - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_MSG, EMAIL_BUNDLE_VAL_NEXT_MSG); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_DO_DELETE, "1"); - debug_log("service_add_extra_data: %d", ret); - - ug_send_message(_g_mailbox_ug, service); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - } else - ug_destroy_me(ug_data->ug); - } -} - -static void _popup_response_delete_permanent_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!_g_ug_data) { - debug_log("_g_ug_data is NULL"); - return; - } - - if (!data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - int ret; - - if (ug_data->notify) { - evas_object_del(ug_data->notify); - ug_data->notify = NULL; - } - - ret = _delete_email(ug_data); - - if (ret == 1) { - if (ug_data->isRotate == false && ug_data->b_internal) { - _notify_mailbox_size(ug_data, "MAILBOX_RESIZE_FULL"); - } - - /* close viewer */ - if (ug_data->b_internal) { - _hide_view(ug_data); - - /* send next or previous mail request to mailbox. */ - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_MSG, EMAIL_BUNDLE_VAL_NEXT_MSG); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_DO_DELETE, "1"); - debug_log("service_add_extra_data: %d", ret); - - ug_send_message(_g_mailbox_ug, service); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - } else - ug_destroy_me(ug_data->ug); - } -} - -static void _popup_response_to_destroy_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - evas_object_del(obj); - - ug_data->b_direct_destroy = 1; - ug_destroy_me(ug_data->ug); - _g_ug_data = NULL; -} - -static void _webview_policy_navigation_decide_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - if (!_g_ug_data) { - debug_log("_g_ug_data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - Ewk_Policy_Decision *policy_decision = (Ewk_Policy_Decision *)event_info; - Ewk_Policy_Navigation_Type pd_type = ewk_policy_decision_navigation_type_get(policy_decision); - debug_log("Ewk_Policy_Navigation_Type:%d", pd_type); - - const char *uri = NULL; - uri = ewk_view_url_get(ug_data->webview); - debug_log("ewk_view_url_get(%s)", uri); - - if (ug_data->b_load_finished == EINA_TRUE) { - if (ug_data->is_long_pressed == EINA_TRUE) { - debug_log("Long pressed!!!"); - ug_data->is_long_pressed = EINA_FALSE; - ewk_policy_decision_ignore(policy_decision); - return; - } - - ewk_policy_decision_ignore(policy_decision); - - debug_log("url:%s", ewk_policy_decision_url_get(policy_decision)); - debug_log("scheme:%s", ewk_policy_decision_scheme_get(policy_decision)); - debug_log("cookie:%s", ewk_policy_decision_cookie_get(policy_decision)); - debug_log("host:%s", ewk_policy_decision_host_get(policy_decision)); - debug_log("response_mime:%s", ewk_policy_decision_response_mime_get(policy_decision)); - - char *url = (char *)ewk_policy_decision_url_get(policy_decision); - - if ((strncmp(url, "http://", 7) == 0) || - (strncmp(url, "https://", 8) == 0) || - (strncmp(url, "ftp://", 6) == 0) || - (strncmp(url, "mms://", 6) == 0) || - (strncmp(url, "file://", 7) == 0) || - (strncmp(url, "rtsp://", 7) == 0) || - (strncmp(url, "wap://", 6) == 0)) { - int ret; - service_h service = NULL; - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - ret = service_set_operation(service, SERVICE_OPERATION_VIEW); - debug_log("service_set_operation: %d", ret); - ret = service_set_uri(service, url); - debug_log("service_set_uri: %d", ret); - ret = service_send_launch_request(service, NULL, NULL); - debug_log("service_send_launch_request: %d", ret); - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - } - - if (strncmp(url, "tel:", 4) == 0) { - char refined_num[MAX_STR_LEN] = { 0, }; - int i = 0, j = 0; - - while (url[i] != '\0') { - if (url[i] >= '0' && url[i] <= '9') - refined_num[j++] = url[i]; - i++; - } - - char *number = refined_num; - debug_log("number: %s", number); - - int ret; - service_h service = NULL; - char telnum[255] = { 0, }; - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - ret = service_set_operation(service, SERVICE_OPERATION_CALL); - debug_log("service_set_operation: %d", ret); - snprintf(telnum, sizeof(telnum), "tel:%s", number); /* Number to make a call */ - ret = service_set_uri(service, telnum); - debug_log("service_set_uri: %d", ret); - ret = service_add_extra_data(service, "ctindex", "-1"); /* If you don't know ctindex, you don't have to add it. */ - debug_log("service_add_extra_data: %d", ret); - ret = service_send_launch_request(service, NULL, NULL); - debug_log("service_send_launch_request: %d", ret); - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - } - - if (strncmp(url, "mailto:", 7) == 0) { - int ret; - service_h service = NULL; - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - - char rtype[10] = { 0, }; - snprintf(rtype, sizeof(rtype), "%d", RUN_COMPOSER_EXTERNAL); - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_RUN_TYPE, rtype); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_TO, &url[7]); - debug_log("service_add_extra_data: %d", ret); - - ug_data->ug_composer = create_ug(UG_NAME_EMAIL_COMPOSER, service, ug_data); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - } - } else { - debug_log("Loading..."); - if (ug_data->timeout_popup) { - evas_object_del(ug_data->timeout_popup); - ug_data->timeout_popup = NULL; - } - _create_waiting_popup(ug_data, _("IDS_EMAIL_POP_LOADING_CONTENTS_ING"), "list_process"); - - if (pd_type == EWK_POLICY_NAVIGATION_TYPE_LINK_CLICKED) { - debug_log("Link click is ignored."); - ewk_policy_decision_ignore(policy_decision); - return; - } - } -} - -/* Double_Scroller */ -static void _outter_scroller_bottom_hit_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - int res = email_engine_check_body_download(ug_data->email_data->mail_id); - - if (ug_data->is_main_scroller_scrolling && res != 0) { - debug_log("Main scroller hold push"); - elm_object_scroll_freeze_push(ug_data->scroller); //stop - ewk_view_vertical_panning_hold_set(ug_data->webview, EINA_FALSE); //restart - ug_data->is_main_scroller_scrolling = EINA_FALSE; - ug_data->is_webview_scrolling = EINA_TRUE; - } -} - -static void _outter_scroller_top_hit_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); -} - -static void _outter_scroller_scroll_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - ug_data->is_main_scroller_scrolling = EINA_TRUE; -} - -static void _mbe_focused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); -} - -static void _mbe_unfocused_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); -} - -static void _mbe_added_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); -} - -static void _mbe_selected_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - email_address_info_t *addrs_info = NULL; - Elm_Object_Item *item = (Elm_Object_Item *) event_info; - debug_log("selected item:%s", elm_object_item_text_get(item)); - - addrs_info = elm_object_item_data_get(item); - - Evas_Coord x, y; - EMAIL_CONTACT_LIST_INFO_S *contact_list_item = NULL; - contact_list_item = (EMAIL_CONTACT_LIST_INFO_S *)_contact_search_by_email(ug_data, addrs_info->address); - Evas_Object* icon = NULL; - - if (ug_data->con_popup != NULL) { - evas_object_del(ug_data->con_popup); - ug_data->con_popup = NULL; - } - - ug_data->con_popup = elm_ctxpopup_add(ug_data->navi_bar); - if (ug_data->con_popup == NULL) { - debug_log("cannot create context popup"); - return; - } - evas_object_smart_callback_add(ug_data->con_popup, "dismissed", _delete_ctxpopup_cb, ug_data); - - if (contact_list_item) { - debug_log("Contact Item Exist: index[%d]", contact_list_item->index); - char index[10] = { 0, }; - snprintf(index, sizeof(index), "%d", contact_list_item->index); - - icon = elm_icon_add(ug_data->con_popup); - elm_image_file_set(icon, IMGDIR "/M02_popup_icon_view contact.png", NULL); - elm_ctxpopup_item_append(ug_data->con_popup, _("IDS_EMAIL_OPT_VIEW_CONTACT"), icon, _ctxpopup_detail_contact_cb, g_strdup(index)); - icon = NULL; - _delete_contacts_list(contact_list_item); - } else { - ug_data->create_contact_arg = CONTACTUI_REQ_ADD_EMAIL; - icon = elm_icon_add(ug_data->con_popup); - elm_image_file_set(icon, IMGDIR "/M02_popup_icon_add_to_contacts.png", NULL); - elm_ctxpopup_item_append(ug_data->con_popup, dgettext("sys_string", "IDS_COM_OPT_ADD_TO_CONTACTS"), icon, _ctxpopup_add_contact_cb, addrs_info->address); - icon = NULL; - } - - icon = elm_icon_add(ug_data->con_popup); - elm_image_file_set(icon, IMGDIR "/M02_popup_icon_send email.png", NULL); - elm_ctxpopup_item_append(ug_data->con_popup, _("IDS_EMAIL_OPT_SEND_EMAIL"), icon, _ctxpopup_send_email_cb, addrs_info->address); - icon = NULL; - - evas_pointer_canvas_xy_get(ug_data->evas, &x, &y); - debug_log("canvas x:%d, y:%d", x, y); - evas_object_move(ug_data->con_popup, x, y); - evas_object_show(ug_data->con_popup); -} - -static void _destroy_down_progress_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (!_g_ug_data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = _g_ug_data; - EmailViewerPrivate *priv = ug_data->email_data; - - email_engine_stop_working(ug_data->account_id, priv->email_handle); - - if (ug_data->pb_notify) { - evas_object_del(ug_data->pb_notify); - ug_data->pb_notify = NULL; - } - - if (ug_data->pb_notify_lb) { - evas_object_del(ug_data->pb_notify_lb); - ug_data->pb_notify_lb = NULL; - } - - if (data == NULL) { - if (priv->att_file_id) { - free(priv->att_file_id); - priv->att_file_id = NULL; - } - - priv->file_size = 0; - priv->attachment_id = -1; - priv->multi_body = FALSE; - } -} - -static int _viewer_create_temp_folder() -{ - debug_log(""); - - if (!email_check_dir_exist(EMAIL_VIEWER_TMP_FOLDER)) { - int nErr = -1; - nErr = mkdir(EMAIL_VIEWER_TMP_FOLDER, 0755); - debug_log("errno: %d", nErr); - if (nErr == -1) { - debug_log("Email viewer temp folder creation failed"); - return -1; - } - } else - debug_log("Email viewer temp folder already exists."); - return 0; -} - -static void _viewer_remove_temp_folder() -{ - debug_log(""); - - struct dirent *dir_entry = NULL; - DIR *dir; - char buffer[256]; - - dir = opendir(EMAIL_VIEWER_TMP_FOLDER); - if (!dir) { - debug_log("Unable to open %s", EMAIL_VIEWER_TMP_FOLDER); - return; - } - while ((dir_entry = readdir(dir))) { - debug_log("%s", dir_entry->d_name); - if (g_strcmp0(".", dir_entry->d_name) == 0 || g_strcmp0("..", dir_entry->d_name) == 0) - continue; - snprintf(buffer, 256, "%s/%s", EMAIL_VIEWER_TMP_FOLDER, dir_entry->d_name); - if (-1 == remove(buffer)) { - debug_log("Failed to remove buffer"); - } - } - closedir(dir); - rmdir(EMAIL_VIEWER_TMP_FOLDER); -} - -static void _init_viewer_data(int account_id, int mail_id, char *srv_mail_id, EmailViewerUGD *ug_data) -{ - debug_log(""); - EmailViewerPrivate *priv = NULL; - EmailViewerProp *prop = NULL; - email_address_info_list_t *addrs_info_list = NULL; - - /* Create Email Viewer Private Structure */ - if (ug_data->email_data) { - if (ug_data->email_data->mail_info) { - debug_log("mail_info freed"); - email_free_mail_data(&(ug_data->email_data->mail_info), 1); - ug_data->email_data->mail_info = NULL; - } - - if (ug_data->email_data->attachment_info && ug_data->email_data->attachment_count > 0) { - debug_log("attachment_info freed p[%p] n[%d]", ug_data->email_data->attachment_info, ug_data->email_data->attachment_count); - email_free_attachment_data(&(ug_data->email_data->attachment_info), ug_data->email_data->attachment_count); - ug_data->email_data->attachment_info = NULL; - ug_data->email_data->attachment_count = 0; - } - - memset(ug_data->email_data, 0x0, sizeof(EmailViewerPrivate)); - priv = ug_data->email_data; - } else { - priv = (EmailViewerPrivate *)malloc(sizeof(EmailViewerPrivate)); - memset(priv, 0x0, sizeof(EmailViewerPrivate)); - ug_data->email_data = priv; - } - - /* Create Email Viewer Property Structure */ - if (ug_data->property) { - if (ug_data->property->attachments) { - int i = 0; - LIST_ITER_START(i, ug_data->property->attachments) { - EmailAttachmentType *info = (EmailAttachmentType *)LIST_ITER_GET_DATA(i, ug_data->property->attachments); - if (info->name) - free(info->name); - if (info->path) - free(info->path); - free(info); - } - g_list_free(ug_data->property->attachments); - } - memset(ug_data->property, 0x0, sizeof(EmailViewerProp)); - prop = ug_data->property; - } else { - prop = (EmailViewerProp *)malloc(sizeof(EmailViewerProp)); - memset(prop, 0x0, sizeof(EmailViewerProp)); - ug_data->property = prop; - } - - /* Set account ID */ - priv->account_id = account_id; - prop->account_id = account_id; - - /* Set mail ID */ - priv->mail_id = mail_id; - prop->mail_id = mail_id; - - priv->mailbox_id = ug_data->mailbox_id; - prop->src_box = ug_data->mailbox_name; - debug_log("mailbox_name [%s]", ug_data->mailbox_name); - - /* Get mail_info from service, and fill property */ - if (viewer_get_internal_mail_info(ug_data->property, ug_data->email_data)) { - viewer_make_internal_mail(ug_data->property, ug_data->email_data); - } - - email_get_address_info_list(priv->mail_id, &addrs_info_list); - - if (addrs_info_list) { - ug_data->from_list = addrs_info_list->from; - ug_data->to_list = addrs_info_list->to; - ug_data->cc_list = addrs_info_list->cc; - ug_data->bcc_list = addrs_info_list->bcc; - priv->addrs_info_list = addrs_info_list; - } - - ug_data->option_header_opened = 0; - - if (_viewer_create_temp_folder() < 0) - debug_log("creating email viewer temp folder is failed"); -} - -static int _init_webview_data(EmailViewerUGD *ug_data) -{ - debug_log(""); - - EmailViewerWebview *wvd; - - if (ug_data->webview_data == NULL) { - wvd = (EmailViewerWebview *)malloc(sizeof(EmailViewerWebview)); - memset(wvd, 0x0, sizeof(EmailViewerWebview)); - ug_data->webview_data = wvd; - } - - if (STR_VALID(ug_data->property->charset)) { - ug_data->webview_data->charset = g_strdup(ug_data->property->charset); - debug_log("charset:%s", ug_data->webview_data->charset); - } else { - ug_data->webview_data->charset = DEFAULT_CHARSET; - debug_log("charset:%s", ug_data->webview_data->charset); - } - - return 0; -} - -static Eina_Bool _check_body_download(void *data) -{ - debug_log(""); - if (!data) { - debug_log("data is NULL"); - return ECORE_CALLBACK_CANCEL; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - /* check mail body downloaded */ - int body_download_status = ug_data->property->body_download; - - if (body_download_status == 0) { //EMAIL_BODY_DOWNLOAD_STATUS_NONE - debug_log("need body download"); - ug_data->b_noc = 1; /* Double_Scroller */ - - if (ug_data->noc_bx) { - debug_log("no content layout exist"); - evas_object_show(ug_data->noc_bx); - elm_object_text_set(ug_data->dn_btn, _("IDS_EMAIL_BODY_DOWNLOAD_MESSAGE")); - evas_object_show(ug_data->dn_btn); - elm_box_pack_end(ug_data->main_bx, ug_data->noc_bx); - } else { - /* add body download button */ - ug_data->noc_bx = _load_edj(ug_data->navi_bar, EV_THEME_PATH, "layout.email.no_content"); - if (ug_data->noc_bx == NULL) { - debug_log("Cannot load edj"); - return ECORE_CALLBACK_CANCEL; - } - - evas_object_size_hint_align_set(ug_data->noc_bx, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_size_hint_weight_set(ug_data->noc_bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(ug_data->noc_bx); - elm_box_pack_end(ug_data->main_bx, ug_data->noc_bx); - - Evas_Object *dn_btn = elm_button_add(ug_data->navi_bar); - elm_object_style_set(dn_btn, "text_only/style2"); - elm_object_text_set(dn_btn, _("IDS_EMAIL_BODY_DOWNLOAD_MESSAGE")); - evas_object_smart_callback_add(dn_btn, "clicked", _body_down_cb, (void *)ug_data); - evas_object_show(dn_btn); - ug_data->dn_btn = dn_btn; - - elm_object_part_content_set(ug_data->noc_bx, "btn", ug_data->dn_btn); - debug_log("no content layout created"); - } - - elm_object_focus_set(ug_data->noc_bx, EINA_TRUE); - if (ug_data->timer) { - ecore_timer_del(ug_data->timer); - ug_data->timer = NULL; - } - - ug_data->timer = ecore_timer_add(0.0, viewer_send_message, ug_data); - } else if (body_download_status == 1) { //EMAIL_BODY_DOWNLOAD_STATUS_FULLY_DOWNLOADED - debug_log("check mail downloaded - ok"); - /* create body */ - _create_body(ug_data); - } else if (body_download_status == 2) { //EMAIL_BODY_DOWNLOAD_STATUS_PARTIALLY_DOWNLOADED - /* partial body */ - debug_log("Partial Body"); - ug_data->b_partial_body = 1; - _create_body(ug_data); - _create_partial_body_dn_btn(ug_data); - } - - return ECORE_CALLBACK_CANCEL; -} - -static int _update_attachment_info(EmailViewerUGD *ug_data, int index) -{ - debug_log(""); - EmailViewerProp *prop = ug_data->property; - int i = 0; - int j = 0; - int attach_index = 0; - - /* update attachment information */ - LIST_ITER_START(i, prop->attachments) { - EmailAttachmentType *info = (EmailAttachmentType *)LIST_ITER_GET_DATA(i, prop->attachments); - - if (info && !info->inline_content) { - debug_log("info->index[%d] index[%d]", info->index, index); - - if (info->index == index) { - info->download_yn = TRUE; - info->path = email_engine_get_attachment_path(info->attach_id); - - attach_index = i; - - if (prop->real_att_len > 1) { - Evas_Object *thumbnail = viewer_make_thumbnail(info->path, ug_data->attach_ex_bk[j]); - Evas_Object *content = elm_object_part_content_unset(ug_data->attach_ex_bk[j], "elm.icon"); - evas_object_del(content); - elm_object_part_content_set(ug_data->attach_ex_bk[j], "elm.icon", thumbnail); - evas_object_show(thumbnail); - } else { - Evas_Object *thumbnail = viewer_make_thumbnail(info->path, ug_data->attach_hd_bk); - Evas_Object *content = elm_object_part_content_unset(ug_data->attach_hd_bk, "elm.icon"); - evas_object_del(content); - elm_object_part_content_set(ug_data->attach_hd_bk, "elm.icon", thumbnail); - evas_object_show(thumbnail); - } - - break; - } - - j++; - } - } - - debug_log("return id[%d]", attach_index); - - return attach_index; -} - -static int _get_attachment_info_index(EmailViewerUGD *ug_data, int index) -{ - debug_log(""); - - EmailViewerProp *prop = ug_data->property; - int i = 0; - int attach_index = 0; - - /* update attachment information */ - LIST_ITER_START(i, prop->attachments) { - EmailAttachmentType *info = (EmailAttachmentType *)LIST_ITER_GET_DATA(i, prop->attachments); - if (info) { - debug_log("info->index[%d] index[%d]", info->index, index); - if (info->index == index) { - attach_index = i; - break; - } - } - } - - debug_log("return id[%d]", attach_index); - - return attach_index; -} - -static void _save_attachment(EmailViewerUGD *ug_data, int index) -{ - debug_log(""); - EmailViewerPrivate *priv = ug_data->email_data; - EmailViewerProp *prop = ug_data->property; - char newpath[MAX_PATH_LEN] = { 0, }; - - RETURN_IF_FAIL(prop->attachments != NULL); - EmailAttachmentType *info = g_list_nth_data(prop->attachments, index); - - if (info == NULL) { - debug_log("EmailAttachmentType *info is NULL"); - return; - } - - if (!info->download_yn) { - int handle = 0; - gboolean res = FALSE; - - if (ug_data->progress_bar[index + 1] != NULL) { - debug_log("Already getting downloaded...!"); - _create_notify(ug_data, dgettext("sys_string", "IDS_COM_POP_WARNING"), - _("IDS_EMAIL_POP_ALREADY_DOWNLOADING_T_HEADER"), 1, - dgettext("sys_string", "IDS_COM_SK_OK"), - _popup_response_cb, NULL, NULL, NULL); - return; - } - - debug_log("Need attachment download"); - /* download attachment */ - priv->b_att_save = TRUE; - - res = email_engine_attachment_download(priv->account_id, priv->mail_id, info->index, &handle); - - if (res == TRUE) { - priv->download_all_cnt++; - debug_log("Assigning Handle[%d] Index[%d] download_all_cnt[%d]", handle, index, priv->download_all_cnt); - priv->download_all_email_handle[index] = handle; - _create_down_progress_ex(index, EMAIL_VIEWER_PROGRESSBAR_ATT); - ug_data->display_download_result = TRUE; - } else { - priv->b_att_save = FALSE; - _create_notify(ug_data, dgettext("sys_string", "IDS_COM_POP_WARNING"), - _("IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT"), 1, - dgettext("sys_string", "IDS_COM_SK_OK"), _popup_response_cb, - NULL, NULL, NULL); - } - - return; - } - - if (info && STR_VALID(info->path)) { - int ret; - debug_log("path[%s]", info->path); - ret = email_attachments_save_file(info->path, newpath, NULL); - if (ret == EMAIL_EXT_SAVE_ERR_NONE) { - char str[128] = { 0, }; - snprintf(str, sizeof(str), "%s", dgettext("sys_string", "IDS_COM_POP_SAVED")); - ret = status_message_post(str); - if (ret) - debug_log("status_message_post failed: %d", ret); - } - } -} - -static void _show_attachment(EmailViewerUGD *ug_data, int index) -{ - debug_log(""); - EmailViewerPrivate *priv = ug_data->email_data; - EmailViewerProp *prop = ug_data->property; - EmailAttachmentType *info = g_list_nth_data(prop->attachments, index); - char newpath[MAX_PATH_LEN] = { 0, }; - - if (info == NULL) { - debug_log("EmailAttachmentType *info is NULL"); - return; - } - - debug_log("attach_id:%d, index:%d, name(%s), path(%s), size:%d, download_yn:%d, drm:%d, inline_content:%d", - info->attach_id, info->index, info->name, info->path, (gint) info->size, info->download_yn, info->drm, info->inline_content); - - if (!info->download_yn) { - int handle = 0; - gboolean res = FALSE; - debug_log("Need attachment download"); - - priv->b_att_open = TRUE; - - res = email_engine_attachment_download(priv->account_id, priv->mail_id, info->index, &handle); - - if (res == TRUE) { - priv->download_all_email_handle[index] = handle; - priv->download_all_cnt++; - _create_down_progress_ex(index, EMAIL_VIEWER_PROGRESSBAR_ATT); - } else { - priv->b_att_open = FALSE; - _create_notify(ug_data, dgettext("sys_string", "IDS_COM_POP_WARNING"), - _("IDS_EMAIL_POP_UNABLE_TO_OPEN_ATTACHMENT"), 1, - dgettext("sys_string", "IDS_COM_SK_OK"), _popup_response_cb, - NULL, NULL, NULL); - } - return; - } - - gboolean res = FALSE; - res = email_attachments_save_file(info->path, newpath, NULL); - debug_log("Result:%d, Saved Path:%s", res, newpath); - - if (res == EMAIL_EXT_SAVE_ERR_NONE) { - char str[128] = { 0, }; - snprintf(str, sizeof(str), "%s", dgettext("sys_string", "IDS_COM_POP_SAVED")); - int ret = status_message_post(str); - if (ret) - debug_log("status_message_post failed: %d", ret); - - if (g_str_has_suffix(info->path, ".vcs")) { - ret = calendar_connect(); - if (ret != CALENDAR_ERROR_NONE) { - debug_error("calendar_connect is failed."); - return; - } - - FILE * fp = NULL; - fp = fopen(newpath, "r"); - if (!fp) { - debug_error("fopen(%s) is failed.", newpath); - calendar_disconnect(); - return; - } - - struct stat st; - if (stat(newpath, &st) == -1) { - debug_error("file(%s), stat Error(%d): %s", newpath, errno, strerror(errno)); - fclose(fp); - calendar_disconnect(); - return; - } - - int size = st.st_size; - char *raw_data = calloc(size + 1, sizeof(char)); - if (!raw_data) { - debug_error("calloc is failed."); - fclose(fp); - calendar_disconnect(); - return; - } - - size_t n = 0; - if ((n = fread(raw_data, 1, size, fp)) != size) { - debug_error("error in fread"); - g_free(raw_data); - fclose(fp); - calendar_disconnect(); - return; - } - - fclose(fp); - - calendar_list_h list = NULL; - - ret = calendar_vcalendar_parse_to_calendar(raw_data, &list); - - if( list && ret == CALENDAR_ERROR_NONE) { - calendar_db_insert_records(list, NULL, NULL); - debug_log("vcalendar is registered to calendar"); - } - - g_free(raw_data); - if (list) - calendar_list_destroy(list, true); - calendar_disconnect(); - } - } else if (res == EMAIL_EXT_SAVE_ERR_ALREADY_EXIST && !ug_data->display_download_result) { - _create_notify(ug_data, _("IDS_EMAIL_POP_ALERT"), - dgettext("sys_string", "IDS_COM_POP_ALREDY_EXISTS"), 0, - NULL, NULL, NULL, NULL, _popup_response_cb); - } - - debug_log("display_download_result:%d", ug_data->display_download_result); - if (ug_data->display_download_result) { - if (res == EMAIL_EXT_SAVE_ERR_NONE || res == EMAIL_EXT_SAVE_ERR_ALREADY_EXIST) { - int ret; - service_h service = NULL; - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - ret = service_set_operation(service, SERVICE_OPERATION_VIEW); - debug_log("service_set_operation: %d", ret); - ret = service_set_uri(service, newpath); - debug_log("service_set_uri: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_VIDEO_PLAYER_LAUNCH_APP, "email"); - debug_log("service_add_extra_data: %d", ret); - ret = service_send_launch_request(service, NULL, NULL); - debug_log("service_send_launch_request: %d", ret); - if (ret != SERVICE_ERROR_NONE) { - _create_notify(ug_data, dgettext("sys_string", "IDS_COM_POP_WARNING"), - _("IDS_EMAIL_POP_THIS_ATTACHMENT_CANNOT_BE_DISPLAYED"), 0, - NULL, NULL, NULL, NULL, _popup_response_cb); - } - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - } else { - debug_log("EMAIL_EXT_SAVE_ERR_UNKNOWN"); - } - } -} - -static void _save_attachment_all(EmailViewerUGD *ug_data) -{ - debug_log(""); - EmailViewerPrivate *priv = ug_data->email_data; - EmailViewerProp *prop = ug_data->property; - EmailAttachmentType *info = NULL; - - int i = 0; - int att_len = g_list_length(prop->attachments); - - if (priv->b_all_att_save) - return; - - for (i = 0; i < att_len; i++) { - info = g_list_nth_data(prop->attachments, i); - - if (info && !info->inline_content) { - if (!info->download_yn) { - if (ug_data->progress_bar_ly[i + 1] == NULL) { - int handle = 0; - gboolean res = FALSE; - debug_log("Need attachment [%d] download", i); - - res = email_engine_attachment_download(priv->account_id, priv->mail_id, info->index, &handle); - - if (res == TRUE) { - priv->download_all_cnt++; - priv->download_all_email_handle[i] = handle; - priv->b_all_att_save = TRUE; - - debug_log("attach_onoff_flag:%d", ug_data->attach_onoff_flag); - if (priv->b_all_att_save) { - if (ug_data->attach_onoff_flag == 0) { - _attachment_item_collapse_cb(ug_data->attach_hd_bk, NULL, NULL, NULL); - } - } - - _create_down_progress_ex(i, EMAIL_VIEWER_PROGRESSBAR_ATT); - ug_data->display_download_result = TRUE; - } else { - priv->download_all_fail_cnt++; - } - } - } - } - } - - debug_log("download [%d], failed [%d]", priv->download_all_cnt, priv->download_all_fail_cnt); -} - -static void _dbus_receiver_setup(EmailViewerUGD *ug_data) -{ - debug_log(""); - - int ret = e_dbus_init(); - debug_log("ret: %d", ret); - - DBusError derror; - - if (_g_viewer_dbus_conn == NULL) { - debug_log(""); - dbus_error_init(&derror); - _g_viewer_dbus_conn = e_dbus_bus_get(DBUS_BUS_SYSTEM); - - if (_g_viewer_dbus_conn == NULL) { - debug_log("e_dbus_bus_get return NULL"); - } - - /* storage */ - if (e_dbus_request_name(_g_viewer_dbus_conn, "User.Email.StorageChange", 0, NULL, NULL) == NULL) { - debug_critical("Failed to e_dbus_request_name()"); - return; - } - - if (_g_viewer_signal_handler_storage != NULL) { - debug_log("_g_viewer_signal_handler_storage != NULL"); - } - - _g_viewer_signal_handler_storage = e_dbus_signal_handler_add(_g_viewer_dbus_conn, NULL, - "/User/Email/StorageChange", - "User.Email.StorageChange", - "email", _on_edbus_event_email_viewer_receive, ug_data); - - if (_g_viewer_signal_handler_storage == NULL) { - debug_log("Failed to e_dbus_signal_handler_add()"); - return; - } - - /* network */ - if (e_dbus_request_name(_g_viewer_dbus_conn, "User.Email.NetworkStatus", 0, NULL, NULL) == NULL) { - debug_log("Failed to e_dbus_request_name()"); - return; - } - - if (_g_viewer_signal_handler_network != NULL) { - debug_log("_g_viewer_signal_handler_network != NULL"); - } - - _g_viewer_signal_handler_network = e_dbus_signal_handler_add(_g_viewer_dbus_conn, NULL, - "/User/Email/NetworkStatus", - "User.Email.NetworkStatus", - "email", _on_edbus_event_email_viewer_receive, ug_data); - - if (_g_viewer_signal_handler_network == NULL) { - debug_log("Failed to e_dbus_signal_handler_add()"); - return; - } - } -} - -static void _dbus_receiver_remove(EmailViewerUGD *ug_data) -{ - debug_log(""); - - if (_g_viewer_signal_handler_storage != NULL) { - e_dbus_signal_handler_del(_g_viewer_dbus_conn, _g_viewer_signal_handler_storage); - _g_viewer_signal_handler_storage = NULL; - } - - if (_g_viewer_signal_handler_network != NULL) { - e_dbus_signal_handler_del(_g_viewer_dbus_conn, _g_viewer_signal_handler_network); - _g_viewer_signal_handler_network = NULL; - } - - if (e_dbus_release_name(_g_viewer_dbus_conn, "User.Email.StorageChange", NULL, NULL) == NULL) { - debug_critical("e_dbus_release_name to failed"); - } - - if (e_dbus_release_name(_g_viewer_dbus_conn, "User.Email.NetworkStatus", NULL, NULL) == NULL) { - debug_critical("e_dbus_release_name to failed"); - } - - if (_g_viewer_dbus_conn != NULL) { - _g_viewer_dbus_conn = NULL; - } -} - -static void _on_edbus_event_email_viewer_receive(void *data, DBusMessage *message) -{ - debug_log(""); - - if (!_g_ug_data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = _g_ug_data; - EmailViewerPrivate *priv = ug_data->email_data; - char fail_msg[MAX_STR_LEN] = { 0, }; - DBusError error; - - if (dbus_message_is_signal(message, "User.Email.StorageChange", "email")) { - debug_log("User.Email.StorageChange"); - - int subtype = 0; - int data1 = 0; - int data2 = 0; - char *data3 = NULL; - - dbus_error_init(&error); - if (dbus_message_get_args(message, &error, DBUS_TYPE_INT32, &subtype, - DBUS_TYPE_INT32, &data1, DBUS_TYPE_INT32, &data2, - DBUS_TYPE_STRING, &data3, DBUS_TYPE_INVALID)) { - debug_log("STORE_ENABLE: subtype: %d, data1: %d, data2: %d, data3: %s", subtype, data1, data2, data3); - - switch (subtype) { - case NOTI_ACCOUNT_ADD: - if (get_app_paused()) { - debug_log("account added during pause status"); - - if (ug_data->isRotate == false && ug_data->b_internal) { - /* Viewer to hide, so set left content (mailbox) size to full */ - _notify_mailbox_size(ug_data, "MAILBOX_RESIZE_FULL"); - } - - if (ug_data->b_internal != 1) { - debug_log("ug_destory_me"); - ug_destroy_me(ug_data->ug); - } else { - _hide_view(ug_data); - } - } - break; - - case NOTI_ACCOUNT_DELETE: - if (get_app_paused()) { - debug_log("account deleted during pause status"); - int account_id = 0; - - if (ug_data->isRotate == false && ug_data->b_internal) { - /* Viewer to hide, so set left content (mailbox) size to full */ - _notify_mailbox_size(ug_data, "MAILBOX_RESIZE_FULL"); - } - - if (email_engine_get_default_account(&account_id)) { - if (ug_data->b_internal != 1) { - debug_log("ug_destory_me"); - ug_destroy_me(ug_data->ug); - } else { - _hide_view(ug_data); - } - } - } - break; - - case NOTI_ACCOUNT_UPDATE: - if (get_app_paused()) { - debug_log("account updated during pause status"); - } - break; - - default: - debug_warning("unknown type"); - break; - } - } else { - debug_critical("receive data error: %s", error.message); - dbus_error_free(&error); - } - } else if (dbus_message_is_signal(message, "User.Email.NetworkStatus", "email")) { - debug_log(""); - - int subtype = 0; - int data1 = 0; - char *data2 = NULL; - int data3 = 0; - int data4 = 0; - - dbus_error_init(&error); - - if (dbus_message_get_args(message, &error, DBUS_TYPE_INT32, &subtype, - DBUS_TYPE_INT32, &data1, DBUS_TYPE_STRING, &data2, - DBUS_TYPE_INT32, &data3, DBUS_TYPE_INT32, &data4, DBUS_TYPE_INVALID)) { - debug_log("subtype: %d, data1: %d, data2: %s, data3: %d, data4: %d", subtype, data1, data2, data3, data4); - switch (subtype) { - - case NOTI_DOWNLOAD_BODY_START: - /* DATA1[mail_id] DATA2[file_id] DATA3[body_size] DATA4[received size] */ - debug_log("receive noti, DOWNLOAD_BODY"); - if (priv->mail_id == data1) { - priv->file_id = g_strdup(data2); - priv->file_size = data3; - - if (data4 == 0) { - _set_value_down_progress(0.0); - } else { - double per = (double)data4 / (double)data3; - _set_value_down_progress(per); - } - } else { - debug_log("mail_id is different"); - debug_log("expected mail_id [%d], received mail_id [%d]", priv->mail_id, data1); - } - break; - - case NOTI_DOWNLOAD_MULTIPART_BODY: - /* DATA1[mail_id] DATA2[file_id] DATA3[body_size] DATA4[received size] */ - debug_log("receive noti, DOWNLOAD_MULTIPART_BODY"); - if (priv->mail_id == data1) { - priv->file_id = g_strdup(data2); - priv->file_size = data3; - priv->multi_body = TRUE; - - if (data4 == 0) { - _set_value_down_progress(0.0); - } else { - double per = (double)data4 / (double)data3; - _set_value_down_progress(per); - } - } else { - debug_log("mail_id is different"); - debug_log("expected mail_id [%d], received mail_id [%d]", priv->mail_id, data1); - } - break; - - case NOTI_DOWNLOAD_BODY_FINISH: - /* DATA1[mail_id] DATA2[NULL] DATA3[handle_id] */ - debug_log("receive noti, DOWNLOAD_BODY_FINISH"); - if (priv->email_handle == data3 && priv->mail_id == data1) { - priv->email_handle = 0; - - ug_data->b_load_finished = EINA_FALSE; - - /* delete progress */ - if (ug_data->pb_notify) { - _set_value_down_progress(1.0); - _destroy_down_progress_cb(NULL, NULL, NULL); - } - - char str[128] = { 0, }; - snprintf(str, sizeof(str), "%s", dgettext("sys_string", "IDS_COM_BODY_DOWNLOADED")); - int ret = status_message_post(str); - if (ret) - debug_log("status_message_post failed: %d", ret); - - /* set property */ - if (viewer_get_internal_mail_info(ug_data->property, ug_data->email_data)) { - viewer_make_internal_mail(ug_data->property, ug_data->email_data); - } - /* create att and body */ - if (ug_data->b_partial_body) { - int scr_x = 0; - int scr_y = 0; - int scr_w = 0; - int scr_h = 0; - elm_scroller_region_get(ug_data->scroller, &scr_x, &scr_y, &scr_w, &scr_h); - debug_log("scroller region> x[%d] y[%d] w[%d] h[%d]", scr_x, scr_y, scr_w, scr_h); - - elm_box_unpack(ug_data->main_bx, ug_data->partial_dn_btn_bx); - if (ug_data->partial_dn_btn) { - evas_object_del(ug_data->partial_dn_btn); - ug_data->partial_dn_btn = NULL; - } - if (ug_data->partial_dn_btn_bx) { - evas_object_del(ug_data->partial_dn_btn_bx); - ug_data->partial_dn_btn_bx = NULL; - } - - if (ug_data->property->has_html) { - ug_data->webview_data->body_type = BODY_TYPE_HTML; - ug_data->webview_data->uri = ug_data->property->body_uri; - } else { - ug_data->webview_data->body_type = BODY_TYPE_TEXT; - ug_data->webview_data->text_content = ug_data->property->body; - } - - viewer_set_webview_content(ug_data, 1); - - elm_object_focus_set(ug_data->ly_subject, EINA_TRUE); - elm_scroller_region_show(ug_data->scroller, scr_x, scr_y, scr_w, scr_h); - } else { - - if (ug_data->property->has_attachment) - ug_data->got_att = 1; - else - ug_data->got_att = 0; - - /* pack attachment if it exist */ - if (ug_data->got_att) { - _create_attach(ug_data); - } - - _create_body(ug_data); - } - } else { - debug_log("email_handle or mail_id is different"); - debug_log("expected mail_id [%d], received mail_id [%d]", priv->mail_id, data1); - debug_log("expected email_handle [%d], received email_handle [%d]", priv->email_handle, data3); - } - break; - - case NOTI_DOWNLOAD_BODY_FAIL: - /* DATA1[mail_id] DATA2[NULL] DATA3[handle_id] */ - debug_log("receive noti, DOWNLOAD_BODY_FAIL"); - if (priv->email_handle == data3 && priv->mail_id == data1) { - priv->email_handle = 0; - - /* delete progress */ - if (ug_data->pb_notify) { - _destroy_down_progress_cb(NULL, NULL, NULL); - } - - char *err_msg = _get_service_fail_type(data4); - snprintf(fail_msg, sizeof(fail_msg), "%s
%s", _("IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD"), err_msg); - _create_notify(ug_data, dgettext("sys_string", "IDS_COM_POP_WARNING"), - fail_msg, 1, dgettext("sys_string", "IDS_COM_SK_OK"), - _popup_response_cb, NULL, NULL, NULL); - g_free(err_msg); - } else { - debug_log("email_handle or mail_id is different"); - debug_log("expected mail_id [%d], received mail_id [%d]", priv->mail_id, data1); - debug_log("expected email_handle [%d], received email_handle [%d]", priv->email_handle, data3); - } - break; - - case NOTI_DOWNLOAD_ATTACH_START: - /* DATA1[mail_id] DATA2[file_id] DATA3[attachment_id] DATA4[percentage] */ - debug_log("receive noti, DOWNLOAD_ATTACHMENT"); - if (priv->mail_id == data1) { - priv->att_file_id = g_strdup(data2); - priv->attachment_id = data3; - - if (data4 == 0) { - /* Set the progressbar of particular attachment_id */ - _set_value_down_progress_by_index(0.0, priv->attachment_id); - } - if (data4 > 0) { - double per = (double)data4 / 100.0; - /* Set the progressbar of particular attachment_id */ - _set_value_down_progress_by_index(per, priv->attachment_id); - } - } else { - debug_log("mail_id is different"); - debug_log("expected mail_id [%d], received mail_id [%d]", priv->mail_id, data1); - } - break; - - case NOTI_DOWNLOAD_ATTACH_FINISH: - /* DATA1[mail_id] DATA2[NULL] DATA3[attachment_id] */ - debug_log("receive noti, DOWNLOAD_ATTACH_FINISH"); - - if (priv->mail_id == data1) { - int attach_index = 0; - int attachment_id = (int)data3; - debug_log("download_all_cnt [%d]", priv->download_all_cnt); - - if (priv->download_all_cnt > 0) { - _set_value_down_progress_by_index(1.0, attachment_id); - attach_index = _update_attachment_info(ug_data, attachment_id); - if (priv->b_all_att_save) { - _destroy_down_progress_ex((void *)attach_index, NULL, NULL); - _save_attachment(ug_data, attach_index); - if (priv->download_all_cnt == 0) { - priv->b_all_att_save = FALSE; - } - } else { - _destroy_down_progress_ex((void *)attach_index, NULL, NULL); - _show_attachment(ug_data, attach_index); - } - } else { // for updating attachments - attach_index = _update_attachment_info(ug_data, attachment_id); - debug_log("attach_index [%d]", attach_index); - } - } else { - debug_log("mail_id or attachment_id is different"); - debug_log("expected mail_id [%d], received mail_id [%d]", priv->mail_id, data1); - } - break; - - case NOTI_DOWNLOAD_ATTACH_FAIL: - /* DATA1[mail_id] DATA2[NULL] DATA3[attachment_id] */ - debug_log("receive noti, DOWNLOAD_ATTACH_FAIL"); - if (priv->mail_id == data1) { - int attach_index = _get_attachment_info_index(ug_data, data3); - debug_log("download_all_cnt[%d]", priv->download_all_cnt); - - if (priv->download_all_cnt > 0) { - if (ug_data->progress_bar[data3] != NULL && data4 != EMAIL_ERROR_CANCELLED) - _destroy_down_progress_ex((void *)attach_index, NULL, NULL); - else - debug_log("Download already cancelled, No need to destroy again..!"); - - if (data4 != EMAIL_ERROR_CANCELLED && ug_data->ug_composer == NULL) { - char *err_msg = _get_service_fail_type(data4); - snprintf(fail_msg, sizeof(fail_msg), "%s
%s", _("IDS_EMAIL_POP_UNABLE_TO_DOWNLOAD"), err_msg); - _create_notify(ug_data, dgettext("sys_string", "IDS_COM_POP_WARNING"), fail_msg, 1, - dgettext("sys_string", "IDS_COM_SK_OK"), - _popup_response_cb, NULL, NULL, NULL); - g_free(err_msg); - } - - if (priv->b_all_att_save && priv->download_all_cnt == 0) { - priv->b_all_att_save = FALSE; - } - } - } else { - debug_log("mail_id is different"); - debug_log("expected mail_id [%d], received mail_id [%d]", priv->mail_id, data1); - } - break; - - default: - debug_log("unknown type"); - break; - } - } else { - debug_log("receive data error: %s", error.message); - dbus_error_free(&error); - } - return; - } - return; -} - -static void _delete_contacts_list(EMAIL_CONTACT_LIST_INFO_S *contacts_list_item) -{ - debug_log(""); - - if (contacts_list_item) { - g_free(contacts_list_item->display); - contacts_list_item->display = NULL; - g_free(contacts_list_item->email_address); - contacts_list_item->email_address = NULL; - g_free(contacts_list_item); - contacts_list_item = NULL; - } -} - -static void *_contact_search_by_email(EmailViewerUGD *ug_data, const char *search_word) -{ - debug_log(""); - if (!ug_data || !_g_ug_data) { - debug_log("data is NULL"); - return NULL; - } - - if (contacts_connect2() != CONTACTS_ERROR_NONE) { - debug_log("Fail of contacts_connect2 !!!"); - return NULL; - } - - int ct_ret = CONTACTS_ERROR_NONE; - EMAIL_CONTACT_LIST_INFO_S *contacts_list_item = NULL; - contacts_list_h list = NULL; - - ct_ret = email_get_contacts_list(CONTACTS_MATCH_EXACTLY, &list, search_word); - debug_log("email_get_contacts_record:%d, list : %p", ct_ret, list); - - if (!list) { - debug_log("list is NULL"); - contacts_list_destroy(list, true); - contacts_disconnect2(); - return NULL; - } - - contacts_list_item = (EMAIL_CONTACT_LIST_INFO_S *)calloc(1, sizeof(EMAIL_CONTACT_LIST_INFO_S)); - contacts_list_item->ugd = ug_data; - - ct_ret = email_get_contacts_list_info(list, contacts_list_item); - if (ct_ret != CONTACTS_ERROR_NONE) { - debug_log("email_get_contacts_list_info: ct_ret : %d", ct_ret); - contacts_list_destroy(list, true); - contacts_disconnect2(); - return NULL; - } - debug_log("email_get_contacts_list_info:%d, contacts_list_item : %p", ct_ret, contacts_list_item); - - contacts_list_destroy(list, true); - contacts_disconnect2(); - - return contacts_list_item; -} - -static void _set_value_down_progress(double val) -{ - debug_log(""); - - if (!_g_ug_data) { - debug_log("data is NULL"); - return; - } - char buf[30] = { 0, }; - EmailViewerUGD *ug_data = _g_ug_data; - - sprintf(buf, "%s: %d", dgettext("sys_string", "IDS_COM_POP_DOWNLOADING"), (int)val); - - if (ug_data->pb_notify_lb) { - elm_progressbar_value_set(ug_data->pb_notify_lb, val); - elm_object_text_set(ug_data->pb_notify_lb, buf); - } -} - -static void _set_value_down_progress_by_index(double val, int index) -{ - debug_log(""); - - if (!_g_ug_data) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = _g_ug_data; - EmailViewerProp *prop = ug_data->property; - - if (val < 0.0) { - debug_log("val(%f) is MINUS", val); - return; - } - - if (index < 0 || index >= ATTACH_MAX) { - debug_log("index(%d) is overflowed", index); - return; - } - - if (prop == NULL) { - debug_log("prop is NULL"); - return; - } - - if (prop->attachments == NULL) { - debug_log("attachments is NULL"); - return; - } - - int per = val * 100; - int attach_index = _get_attachment_info_index(ug_data, index); - EmailAttachmentType *info = g_list_nth_data(prop->attachments, attach_index); - - if (info == NULL) { - debug_log("info is NULL"); - } - - if (ug_data->progress_bar[index] == NULL) { - debug_log("obj is NULL"); - return; - } - - char *pszTemp = NULL; - pszTemp = (char *)elm_object_style_get(ug_data->progress_bar[index]); - - if (STR_INVALID(pszTemp)) - return; - - if (g_strcmp0(pszTemp, "pending_list") == 0) { - debug_log("pending_list so return"); - return; - } - - elm_progressbar_value_set(ug_data->progress_bar[index], val); - - if (ug_data->progress_bar_ly[index] != NULL) { - char buf[30] = { 0, }; - snprintf(buf, sizeof(buf), "%d%%", per); - - Evas_Object *downloading_label2; - downloading_label2 = elm_label_add(ug_data->progress_bar_ly[index]); - elm_object_part_content_set(ug_data->progress_bar_ly[index], "elm.text.2", downloading_label2); - char *buf_tagged = g_strconcat("", buf, "", NULL); - elm_object_text_set(downloading_label2, buf_tagged); - g_free(buf_tagged); - } -} - -static void _cancel_download_attachment(EmailViewerUGD *ug_data) -{ - debug_log(""); - int i = 0; - gboolean is_cancel = FALSE; - - if (!_g_ug_data) { - debug_log("data is NULL"); - return; - } - - EmailViewerPrivate *priv = ug_data->email_data; - EmailViewerProp *prop = ug_data->property; - - if (priv && priv->download_all_cnt <= 0) { - debug_log("No attachment download to be cancelled!"); - return; - } - - for (i = 0; i <= prop->att_len; i++) { - if (ug_data->progress_bar_ly[i]) { - Evas_Object *btn = elm_object_part_content_get(ug_data->progress_bar_ly[i], "elm.icon.1"); - debug_log("Cancel btn for downloading attachment: %p", btn); - if (btn) { - evas_object_smart_callback_call(btn, "clicked", NULL); - is_cancel = TRUE; - } - } - } - - if (is_cancel == TRUE && ug_data->ug_composer == NULL) { - _create_notify(ug_data, dgettext("sys_string", "IDS_COM_POP_WARNING"), _("IDS_EMAIL_POP_CANCELLING_ATTACHMENT_DOWNLOAD_ING"), - 1, dgettext("sys_string", "IDS_COM_SK_OK"), _popup_response_cb, - NULL, NULL, NULL); - } -} - -static char *_get_service_fail_type(int type) -{ - debug_log(""); - - char *ret = NULL; - char str[MAX_STR_LEN] = { 0, }; - - if (type == -174) { - snprintf(str, sizeof(str), "%s: %s", _("IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP"), N_("IP full")); - return g_strdup(str); - } else if (type == -176) { - ret = _("IDS_EMAIL_POP_NO_SERVICE"); - return g_strdup(ret); - } else if (type == -181) { - snprintf(str, sizeof(str), "%s: %s", _("IDS_EMAIL_POP_FAILED_TO_ACTIVATE_PDP"), N_("Transport Error")); - return g_strdup(str); - } else if (type == EMAIL_ERROR_NETWORK_TOO_BUSY) { - ret = _("IDS_EMAIL_POP_NETWORK_BUSY"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_LOGIN_ALLOWED_EVERY_15_MINS) { - snprintf(str, sizeof(str), _("IDS_EMAIL_POP_YOU_CAN_ONLY_LOG_IN_ONCE_EVERY_PD_MINUTES"), 15); - return g_strdup(str); - } else if (type == EMAIL_ERROR_CONNECTION_FAILURE) { - ret = dgettext("sys_string", "IDS_COM_POP_CONNECTION_FAILED"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_LOGIN_FAILURE) { - ret = _("IDS_EMAIL_POP_LOG_IN_FAILED"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_AUTHENTICATE) { - ret = _("IDS_EMAIL_POP_AUTHENTICATION_FAILED"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_CANCELLED) { - ret = _("IDS_EMAIL_POP_DOWNLOAD_CANCELLED"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_MAIL_NOT_FOUND_ON_SERVER) { - ret = _("IDS_EMAIL_POP_EMAIL_DELETED_FROM_SERVER"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_NO_SUCH_HOST) { - ret = _("IDS_EMAIL_POP_HOST_NOT_FOUND"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_INVALID_SERVER) { - ret = _("IDS_EMAIL_POP_SERVER_NOT_AVAILABLE"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_MAIL_MEMORY_FULL) { - ret = _("IDS_EMAIL_POP_DEVICE_STORAGE_FULL"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_FAILED_BY_SECURITY_POLICY) { - ret = _("IDS_EMAIL_POP_DOWNLOADING_ATTACHMENTS_ON_THE_MOBILE_DEVICE_IS_NOT_ALLOWED_BY_EXCHANGE_SERVER_POLICY"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_ATTACHMENT_SIZE_EXCEED_POLICY_LIMIT) { - ret = _("IDS_EMAIL_BODY_ATTACHMENT_EXCEEDS_THE_MAXIMUM_SIZE_ALLOWED_BY_THIS_EXCHANGE_SERVER_POLICY_ABB"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_NETWORK_NOT_AVAILABLE) { - ret = N_("Network not available"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_FLIGHT_MODE) { - ret = N_("Flight mode enabled"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_NO_RESPONSE) { - ret = N_("No server response"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_DISCONNECTED) { - ret = N_("Disconnected"); - return g_strdup(ret); - } else if (type == EMAIL_ERROR_CONNECTION_BROKEN) { - ret = N_("Connection broken"); - return g_strdup(ret); - } else { - snprintf(str, sizeof(str), "%s (%d)", dgettext("sys_string", "IDS_COM_POP_UNKNOWN_ERROR_OCCURRED"), type); - return g_strdup(str); - } -} - -static Evas_Object *_load_edj(Evas_Object *parent, const char *file, const char *group) -{ - debug_log(""); - Evas_Object *eo; - int r; - - eo = elm_layout_add(parent); - if (eo) { - r = elm_layout_file_set(eo, file, group); - if (!r) { - evas_object_del(eo); - return NULL; - } - - evas_object_size_hint_weight_set(eo, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - } - - return eo; -} - -/* genlist cb */ -static Eina_Bool _gl_state_get(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - return EINA_FALSE; -} - -static void _gl_del(void *data, Evas_Object *obj) -{ - debug_log(""); - - if (_g_ug_data == NULL) { - debug_log("ug_data is NULL"); - return; - } - - EmailViewerUGD *ug_data = _g_ug_data; - - if (ug_data->move_mailbox_list) { - email_free_mailbox(&ug_data->move_mailbox_list, ug_data->move_mailbox_count); - ug_data->move_mailbox_list = NULL; - ug_data->move_mailbox_count = 0; - } - - return; -} - -static char *_gl_text_get(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - email_mailbox_t *mailbox_list = NULL; - mailbox_list = (email_mailbox_t *) data; - - if (g_strcmp0(part, "elm.text") == 0) { - char buf[MAX_STR_LEN] = { 0, }; - if (mailbox_list && mailbox_list->alias) { - snprintf(buf, sizeof(buf), "%s", mailbox_list->alias); - return g_strdup(buf); - } - } - - return NULL; -} - -static Evas_Object *_gl_content_get(void *data, Evas_Object *obj, const char *part) -{ - debug_log(""); - - if (g_strcmp0(part, "elm.icon") == 0) { - Evas_Object *icon = elm_icon_add(obj); - elm_image_file_set(icon, IMGDIR "/U01_icon_folder.png", NULL); - evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); - - return icon; - } - - return NULL; -} - -static void _move_here_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (data == NULL || _g_ug_data == NULL) { - debug_log("data is NULL"); - return; - } - - email_mailbox_t *mailbox_list = NULL; - mailbox_list = (email_mailbox_t *) data; - - EmailViewerUGD *ug_data = _g_ug_data; - int folder_id = mailbox_list->mailbox_id; - int ret; - - ret = _move_email(ug_data, folder_id, FALSE); - - if (ret == 1) { - ug_data->navi_move_it1 = NULL; - elm_naviframe_item_pop_to(ug_data->navi_main_it); - - if (ug_data->isRotate == false && ug_data->b_internal) { - /* Viewer to hide, so set left content (mailbox) size to full */ - _notify_mailbox_size(ug_data, "MAILBOX_RESIZE_FULL"); - } - - if (ug_data->b_internal) { - _hide_view(ug_data); - - /* send next or previous mail request to mailbox. */ - service_h service = NULL; - - ret = service_create(&service); - debug_log("service_create: %d", ret); - if (!service) { - debug_log("service create failed"); - return; - } - - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_MSG, EMAIL_BUNDLE_VAL_NEXT_MSG); - debug_log("service_add_extra_data: %d", ret); - ret = service_add_extra_data(service, EMAIL_BUNDLE_KEY_DO_DELETE, "1"); - debug_log("service_add_extra_data: %d", ret); - - ug_send_message(_g_mailbox_ug, service); - - ret = service_destroy(service); - debug_log("service_destroy: %d", ret); - } else { - ug_destroy_me(ug_data->ug); - } - } -} - -static void _move_back_cb(void *data, Evas_Object *obj, void *event_info) -{ - debug_log(""); - - if (data == NULL || _g_ug_data == NULL) { - debug_log("data is NULL"); - return; - } - - EmailViewerUGD *ug_data = (EmailViewerUGD *)data; - - elm_object_item_del(ug_data->navi_move_it1); - ug_data->navi_move_it1 = NULL; -} - -/* EOF */ diff --git a/viewer/theme/_email_default.html b/viewer/theme/_email_default.html deleted file mode 100755 index b67e4c6..0000000 --- a/viewer/theme/_email_default.html +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/viewer/theme/email-viewer-theme-macro.edc b/viewer/theme/email-viewer-theme-macro.edc deleted file mode 100755 index 56764b8..0000000 --- a/viewer/theme/email-viewer-theme-macro.edc +++ /dev/null @@ -1,673 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 ELM_SCALE 1.0 -#define SCALE(x) (x/ELM_SCALE) - -#define GENLIST_PART_BG_COLOR_INC 239 239 239 255 -#define GENLIST_PART_BG_SELECTED_COLOR_INC 199 185 164 0 -#define GENLIST_PART_SELECT_ALL_BG_COLOR_INC 239 237 230 255 -#define GENLIST_PART_TEXT_COLOR_INC 0 0 0 255 -#define GENLIST_PART_TEXT_SELECTED_COLOR_INC 255 255 255 255 -#define GENLIST_PART_SUB_TEXT_COLOR_INC 108 108 108 255 -#define GENLIST_PART_BOTTOM_LINE_INC 199 199 199 255 -#define GENLIST_GROUP_PART_TEXT_COLOR_INC 108 108 108 255 -#define GENLIST_GROUP_PART_BASE_EVENT_INC \ - part { name: "base_event"; \ - type: RECT; \ - repeat_events: 0; \ - description { state: "default" 0.0; \ - color: 0 0 0 0; \ - } \ - } -#define GENLIST_GROUP_PART_BASE_IMAGE_INC \ - part { name: "base_image"; \ - repeat_events: 1; \ - description { state: "default" 0.0; \ - rel1.to: "rect"; \ - rel2.to: "rect"; \ - image {\ - normal: "01_list_group_title_bg.png"; \ - } \ - } \ - } -#define GENLIST_GROUP_BG_COLOR_DEFAULT_INC 0 0 0 0 -#define GENLIST_GROUP_BG_COLOR_ALPHA_OFF_INC 0 0 0 0 -//color: 190 186 171 200; -//color: 190 186 171 255; -#define GENLIST_GROUP_LEFT_BG_COLOR_INC 210 206 191 255 -#define GENLIST_EDIT_PART_LINE_INC 187 187 187 150 -#define GENLIST_EDIT_BG_COLOR_INC 234 230 217 255 -#define GENLIST_EXPANDABLE_PART_BG_COLOR_INC GENLIST_PART_BG_COLOR_INC -#define GENLIST_EXPANDABLE2_PART_BG_COLOR_INC 242 238 233 255 -#define GENLIST_EXPANDABLE3_PART_BG_COLOR_INC 218 212 205 255 -#define GENLIST_EXPANDABLE2_NOSHADOW_BG_COLOR_INC 242 238 233 255 -#define GENLIST_EXPANDABLE_PART_BG_IMAGE_INC \ - part { name: "bg_image"; \ - clip_to: "disclip"; \ - mouse_events: 0; \ - description { state: "default" 0.0; \ - image { \ - normal: "00_list_expandable_bg.png"; \ - border: 0 0 12 6; \ - border_scale: 1; \ - } \ - } \ - description { state: "selected" 0.0; \ - inherit: "default" 0.0; \ - image.normal: "00_list_bar_press_1x80.png"; \ - } \ - BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } -#define GENLIST_PART_BG_EXPANDABLE3_IMAGE_INC \ - part { name: "bg_image"; \ - clip_to: "disclip"; \ - mouse_events: 0; \ - description { state: "default" 0.0; \ - image { \ - normal: "00_list_expandable_2_bg.png"; \ - border: 0 0 12 6; \ - border_scale: 1; \ - } \ - } \ - description { state: "selected" 0.0; \ - inherit: "default" 0.0; \ - image.normal: "00_list_bar_press_1x80.png"; \ - } \ - BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } -#define GENLIST_EXPANDABLE3_PART_BG_IMAGE_INC \ - part { name: "bg_image"; \ - clip_to: "disclip"; \ - mouse_events: 0; \ - description { state: "default" 0.0; \ - image { \ - normal: "00_list_expandable_2_bg.png"; \ - border: 0 0 12 6; \ - border_scale: 1; \ - } \ - } \ - description { state: "selected" 0.0; \ - inherit: "default" 0.0; \ - image.normal: "00_list_bar_press_1x80.png"; \ - } \ - BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } -#define GENLIST_EXPANDABLE3_NOSHADOW_PART_BG_IMAGE_INC \ - part { name: "bg_image"; \ - clip_to: "disclip"; \ - mouse_events: 0; \ - description { state: "default" 0.0; \ - image { \ - normal: "00_list_expandable_2_noshadow_bg.png"; \ - border: 0 0 0 6; \ - border_scale: 1; \ - } \ - } \ - description { state: "selected" 0.0; \ - inherit: "default" 0.0; \ - image.normal: "00_list_bar_press_1x80.png"; \ - } \ - BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } - -#define BEAT_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; \ - } \ - description { state: "pressed" 0.0; \ - inherit: "default" 0.0; \ - color: 42 137 194 255; \ - } \ - } - -#define BEAT_GENLIST_PART_BASE2( param_item_height, param_item_color ) \ - part { name: "base"; \ - type: RECT; \ - repeat_events: 1; \ - scale: 1; \ - description { state: "default" 0.0; \ - min: 0 param_item_height; \ - color: param_item_color; \ - } \ - } - -#define BEAT_GENLIST_PART_BG \ - part { name: "bg"; \ - type: RECT; \ - clip_to: "disclip"; \ - mouse_events: 0; \ - description { state: "default" 0.0; \ - color: GENLIST_PART_BG_COLOR_INC; \ - } \ - description { state: "hide" 0.0; \ - inherit: "default" 0.0; \ - rel1 { relative: 0.025 0.0; } \ - rel2 { relative: 1.025 1.0; } \ - } \ - description { state: "hide" 0.1; \ - inherit: "default" 0.0; \ - rel1 { relative: 0.13 0.0; } \ - rel2 { relative: 1.13 1.0; } \ - } \ - description { state: "hide" 0.2; \ - inherit: "default" 0.0; \ - rel1 { relative: 0.5 0.0; } \ - rel2 { relative: 1.5 1.0; } \ - } \ - description { state: "hide" 0.3; \ - inherit: "default" 0.0; \ - rel1 { relative: 1.0 0.0; } \ - rel2 { relative: 2.0 1.0; } \ - } \ - } - -#define BEAT_GENLIST_PART_BG_IMAGE \ - part { name: "bg_image"; \ - type: RECT; \ - clip_to: "disclip"; \ - mouse_events: 0; \ - description { state: "default" 0.0; \ - visible: 0; \ - color: GENLIST_PART_BG_SELECTED_COLOR_INC; \ - } \ - description { state: "selected" 0.0; \ - inherit: "default" 0.0; \ - visible: 1; \ - } \ - } - -#define BEAT_GENLIST_PART_BOTTOM_LINE \ - part { name: "bottom_line"; \ - type: RECT; \ - clip_to: "disclip"; \ - mouse_events: 0; \ - description { state: "default" 0.0; \ - min: 0 1; \ - fixed: 0 1; \ - visible: 1; \ - color: GENLIST_PART_BOTTOM_LINE_INC; \ - rel1 { \ - relative: 0.0 1.0; \ - offset: 0 -1; \ - } \ - } \ - } - -#define BEAT_GENLIST_PART_BOTTOM_EFFECT_LINE \ - part { name: "bottom_line"; \ - type: RECT; \ - clip_to: "disclip"; \ - mouse_events: 0; \ - description { state: "default" 0.0; \ - min: 0 1; \ - fixed: 0 1; \ - visible: 1; \ - color: GENLIST_PART_BOTTOM_LINE_INC; \ - rel1 { \ - relative: 0.0 1.0; \ - offset: 0 -1; \ - } \ - } \ - BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } - -#define BEAT_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 BEAT_GENLIST_PART_PADDING_TEXT_TOP( param_padding_size ) \ - part { name: "elm.padding.text.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 BEAT_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 BEAT_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 BEAT_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 BEAT_GENLIST_PART_DIALOGUE_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: 242 238 233 255; \ - } \ - } - -#define BEAT_GENLIST_PART_DIALOGUE_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; \ - } \ - description { state: "editing" 0.0; \ - inherit: "default" 0.0; \ - min: 56 0; \ - visible: 1; \ - color: 242 238 233 255; \ - } \ - } - -#define BEAT_GENLIST_PART_DIALOGUE_ITEM \ - part { name: "elm.rect.dialogue"; \ - type: RECT; \ - scale: 1; \ - description { state: "default" 0.0; \ - min: 10 0; \ - fixed: 1 0; \ - color: 199 199 199 255; \ - rel2.relative: 0.0 1.0; \ - align: 0.0 0.0; \ - } \ - } - -#define BEAT_GENLIST_PART_SWALLOW_END( param_padding_size ) \ - part { name: "elm.padding.left.swallow.end"; \ - clip_to: "disclip"; \ - type: RECT; \ - scale: 1; \ - description { state: "default" 0.0; \ - min: param_padding_size 0; \ - fixed: 1 0; \ - visible: 0; \ - rel1.to_x: "elm.swallow.end"; \ - rel2 { \ - relative: 0.0 1.0; \ - to_x: "elm.swallow.end"; \ - } \ - align: 1.0 0.5; \ - } \ - } \ - part { name: "elm.swallow.end"; \ - clip_to: "disclip"; \ - type: SWALLOW; \ - scale: 1; \ - description { state: "default" 0.0; \ - fixed: 1 0; \ - align: 1.0 0.5; \ - rel1.to_x: "elm.padding.right"; \ - rel2 {\ - relative: 0.0 1.0; \ - to_x: "elm.padding.right"; \ - } \ - } \ - } - -#define BEAT_GENLIST_PART_DISCLIP \ - part { name: "disclip"; \ - type: RECT; \ - description { state: "default" 0.0; \ - } \ - description { state: "disabled" 0.0; \ - inherit: "default" 0.0; \ - color: 255 255 255 64; \ - } \ - } - -#define BEAT_GENLIST_PART_LIST_PICKER_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: 71 61 53 255; \ - } \ - } - -#define BEAT_GENLIST_PART_LIST_PICKER_BOTTOM_LINE \ - part { name: "bottom_line"; \ - type: RECT; \ - clip_to: "disclip"; \ - mouse_events: 0; \ - description { state: "default" 0.0; \ - min: 0 1; \ - fixed: 0 1; \ - visible: 1; \ - color: 104 97 92 255; \ - rel1 { \ - relative: 0.0 1.0; \ - offset: 0 -1; \ - } \ - } \ - } - -#define GENLIST_EXPANDABLE_PART_PERSPECTIVE_POINT() \ - part { name: "point"; \ - type: RECT; \ - scale: 1; \ - description { \ - state: "default" 0.0; \ - color: 0 0 0 0; \ - rel1 { relative: 0.0 0.0; } \ - rel2 { relative: 1.0 0.0; } \ - } \ - } - -#define BEAT_GENLIST_PART_MAP_START( param_x, param_y, param_z ) \ - description { state: "map_transition" 0.0; \ - inherit: "default" 0.0; \ - map { \ - perspective: "point"; \ - on: 1; \ - smooth: 1; \ - perspective_on: 1; \ - backface_cull: 1; \ - rotation { \ - center: "point"; \ - x: param_x; \ - y: param_y; \ - z: param_z; \ - } \ - } \ - } \ - description { \ - state: "hide" 0.0; \ - inherit: "default" 0.0; \ - visible: 0; \ - } - -#define BEAT_GENLIST_PART_MAP_FINISH( param_x, param_y, param_z ) \ - description { \ - state: "map_rotate" 0.0; \ - inherit: "default" 0.0; \ - map { \ - perspective: "point"; \ - on: 1; \ - smooth: 1; \ - perspective_on: 1; \ - backface_cull: 1; \ - rotation { \ - center: "point"; \ - x: param_x; \ - y: param_y; \ - z: param_z; \ - } \ - } \ - } \ - -#define BEAT_GENLIST_PART_MAP_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; \ - } \ - BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } - -#define GENLIST_EXPANDABLE_PART_BASE( GE_HEIGHT, GE_COLOR ) \ - part { name: "base"; \ - type: RECT; \ - repeat_events: 1; \ - scale: 1; \ - description { state: "default" 0.0; \ - min: 0 GE_HEIGHT; \ - color: GE_COLOR; \ - } \ - description { state: "selected" 0.0; \ - inherit: "default" 0.0; \ - color: GENLIST_PART_BG_SELECTED_COLOR_INC; \ - } \ - BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } - -#define BEAT_GENLIST_PROGRAM_MAP_ROTATE_START() \ - name: "rotaion_transition"; \ - signal: "flip_item"; \ - action: STATE_SET "map_transition" 0.0; \ - after: "rotation"; - -#define BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH( second ) \ - name: "rotation"; \ - action: STATE_SET "map_rotate" 0.0; \ - transition: LINEAR second; \ - after: "rotation_end"; - -#define BEAT_GENLIST_PROGRAM_MAP_END() \ - name: "rotation_end"; \ - action: STATE_SET "default" 0.0; - -#define BEAT_GENLIST_PROGRAM_MAP_ROTATE_START2() \ - name: "rotaion_transition2"; \ - signal: "elm,state,contract_flip"; \ - action: STATE_SET "map_rotate" 0.0; \ - after: "rotation2"; - -#define BEAT_GENLIST_PROGRAM_MAP_ROTATE_FINISH2( second ) \ - name: "rotation2"; \ - action: STATE_SET "map_transition" 0.0; \ - transition: LINEAR second; \ - after: "rotation3"; - -#define BEAT_GENLIST_PROGRAM_MAP_END2() \ - name: "rotation3"; \ - action: STATE_SET "hide" 0.0; - -#define BEAT_GENLIST_PART_EXPANDABLE2_NOSHADOW_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_EXPANDABLE2_NOSHADOW_BG_COLOR_INC; \ - } \ - BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } - -#define BEAT_GENLIST_PART_EXPANDABLE_SWALLOW_PADDING \ - part { name: "elm.swallow.pad"; \ - type: SWALLOW; \ - description { state: "default" 0.0; \ - fixed: 1 0; \ - align: 0.0 0.5; \ - rel1 { \ - relative: 1.0 0.0; \ - to_x: "elm.padding.left"; \ - } \ - rel2.to_x: "elm.padding.left"; \ - } \ - BEAT_GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \ - BEAT_GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \ - } \ - -#define BEAT_GENLIST_PART_PADDING_LEFT_SLIDE( 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; \ - rel1 { relative: 0.0 0.0; to: "bg"; } \ - rel2 { relative: 0.0 1.0; to: "bg"; } \ - align: 0.0 0.0; \ - } \ - } - -/* only for demo */ -#define BEAT_GENLIST_PART_BUTTON( param_name, param_text_name, param_text, param_left, param_right, param_top, param_bottom ) \ - part { name: param_name; \ - mouse_events: 1; \ - description { state: "default" 0.0; \ - visible: 1; \ - rel1 { relative: param_left param_top; offset: 0 0; } \ - rel2 { relative: param_right param_bottom; offset: -1 -1; } \ - image { \ - normal: "btn_normal.png"; \ - border: 10 10 10 10; \ - border_scale: 1; \ - } \ - image.middle: SOLID; \ - fill.smooth: 0; \ - } \ - description { state: "selected" 0.0; \ - inherit: "default" 0.0; \ - image { \ - normal: "btn_selected.png"; \ - } \ - } \ - } \ - part { name: param_text_name; \ - type: TEXT; \ - mouse_events: 0; \ - scale: 1; \ - description { \ - align: 0.0 0.0; \ - state: "default" 0.0; \ - color: 0 0 0 255; \ - rel1 { relative: 0.0 0.0; to: param_name; } \ - rel2 { relative: 1.0 1.0; to: param_name; } \ - text { \ - text: param_text; \ - font: "SLP:style=Roman"; \ - size: 24; \ - min: 1 1; \ - align: 0.5 0.5; \ - } \ - } \ - } - -/* only for demo */ -#define BEAT_GENLIST_PROGRAM_BUTTON( param_name_focused, param_name_normal, param_part_name ) \ - program { name: param_name_focused; \ - source: param_part_name; \ - signal: "mouse,down,1"; \ - action: STATE_SET "selected" 0.0; \ - target: param_part_name; \ - } \ - program { name: param_name_normal; \ - source: param_part_name; \ - signal: "mouse,up,1"; \ - action: STATE_SET "default" 0.0; \ - target: param_part_name; \ - } - -#define BEAT_GENLIST_PROGRAM_SLIDE_WITH_AFTER( param_name, param_state, param_next ) \ - program { name: param_name; \ - action: STATE_SET "hide" param_state; \ - target: "bg"; \ - transition: LINEAR 0.3; \ - after: param_next; \ - } - -#define BEAT_GENLIST_PROGRAM_SLIDE( param_name, param_state_name, param_state_value ) \ - program { name: param_name; \ - action: STATE_SET param_state_name param_state_value; \ - target: "bg"; \ - transition: LINEAR 0.3; \ - } - -#define DESC_FLIP_IMAGE( param_state_value, param_image_file_name ) \ - description { state: "flipping" param_state_value; \ - inherit: "default" 0.0; \ - image { normal: param_image_file_name; } \ - } - -#define DESC_TEXT_HIDE( param_state_value ) \ - description { state: "hide" param_state_value; \ - inherit: "default" 0.0; \ - color: 0 0 0 (255*(1-param_state_value/0.20)); \ - } - -#define BEAT_GENLIST_EDIT_PART_BASE( param_item_height ) \ - part { name: "base"; \ - type: RECT; \ - repeat_events: 0; \ - scale: 1; \ - description { state: "default" 0.0; \ - min: 0 param_item_height; \ - color: 0 0 0 0; \ - } \ - } diff --git a/viewer/theme/email-viewer-theme.edc b/viewer/theme/email-viewer-theme.edc deleted file mode 100755 index 2c5db4c..0000000 --- a/viewer/theme/email-viewer-theme.edc +++ /dev/null @@ -1,1792 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.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 "email-viewer-theme-macro.edc" - -collections { -//#include "email-viewer-button.edc" - - group { - name: "layout.email.web_view"; - - data.item: "stacking" "above"; - data.item: "selectraise" "on"; - - parts { - part { - name: "bg"; - type: RECT; - scale: 1; - mouse_events: 1; - description { - state: "default" 0.0; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - //color: 246 245 237 255; - color: 255 255 255 255; - } - } - - part { - name: "web_body"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - description { - state: "default" 0.0; - align: 0.5 0.0; - fixed: 0 0; - aspect: 0.0 0.0; - aspect_preference: VERTICAL; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - } - } - } - } - - group { - name: "layout.email.no_content"; - - data.item: "stacking" "above"; - data.item: "selectraise" "on"; - - parts { - part { - name: "bg"; - type: RECT; - scale: 1; - mouse_events: 1; - description { - state: "default" 0.0; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - color: 239 239 239 255; - } - } - - part { - name: "btn"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - description { - state: "default" 0.0; - align: 0.5 0.0; - fixed: 0 0; - //rel1 { relative: 0.05 0.85; } - //rel2 { relative: 0.95 0.95; } - rel1 { relative: 0.05 0.05; } - rel2 { relative: 0.95 0.1; } - } - } -/* - part { - name: "noc"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - description { - state: "default" 0.0; - align: 0.5 0.0; - fixed: 0 0; - //rel1 { relative: 0.0 0.0; } - //rel2 { relative: 1.0 0.8; } - rel1 { relative: 0.0 0.25; } - rel2 { relative: 1.0 1.0; } - } - } -*/ - } - } - - group { name: "layout.email.partial_download_btn"; - parts { - part { name: "bg"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - min: 0 SCALE(80.0); - color: 239 239 239 255; - } - } - part { name: "button"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - rel1.relative: 15/450 1/5; - rel2.relative: 435/450 4/5; - } - } - } - } - - group - { - name: "layout.email.meeting_req_btn"; - - parts - { - part - { - name: "rect"; - type: RECT; - mouse_events: 0; - - description - { - min: 0 SCALE(60.0); - state: "default" 0.0; - color: 0 0 0 0; - } - } - - part - { - name: "swl_accept_btn"; - type: SWALLOW; - mouse_events: 1; - - description - { - state: "default" 0.0; - - rel1 - { - to: "rect"; - relative: 0.01 0.0; - } - rel2 - { - to: "rect"; - relative: 0.33 1.0; - } - } - } - - part - { - name: "swl_tentative_btn"; - type: SWALLOW; - mouse_events: 1; - - description - { - state: "default" 0.0; - - rel1 - { - to: "rect"; - relative: 0.33 0.0; - } - rel2 - { - to: "rect"; - relative: 0.66 1.0; - } - } - } - - part - { - name: "swl_decline_btn"; - type: SWALLOW; - mouse_events: 1; - - description - { - state: "default" 0.0; - - rel1 - { - to: "rect"; - relative: 0.66 0.0; - } - rel2 - { - to: "rect"; - relative: 0.99 1.0; - } - } - } - } - } - - group { - name: "layout.email.detail_subject"; - - images { - image: "00_list_bar_press_1x80.png" COMP; - image: "M02_button_expand_closed.png" COMP; - image: "M02_button_expand_closed_press.png" COMP; - image: "M02_button_expand_opened.png" COMP; - image: "M02_button_expand_opened_press.png" COMP; - image: "M02_inbox_top_line.png" COMP; - image: "M02_button_expand.png" COMP; - image: "M02_button_expand_press.png" COMP; - } - - parts - { - BEAT_GENLIST_PART_BASE( SCALE(160.0) ) - BEAT_GENLIST_PART_BG_IMAGE - BEAT_GENLIST_PART_BOTTOM_LINE - BEAT_GENLIST_PART_PADDING_TOP( SCALE(26.0) ) - BEAT_GENLIST_PART_PADDING_BOTTOM( SCALE(10.0) ) - BEAT_GENLIST_PART_PADDING_LEFT( SCALE(16.0) ) - BEAT_GENLIST_PART_PADDING_RIGHT( SCALE(16.0) ) - - part - { - name: "elm.topline"; - clip_to: "disclip"; - type: IMAGE; - scale: 1; - description { - state: "default" 0.0; - min: 0 SCALE(10.0); - fixed: 1 1; - align: 0.0 0.5; - rel1 { - relative: 0.0 0.0; - to: "elm.padding.top"; - } - rel2 { - relative: 1.0 0.0; - offset: 0 SCALE(10.0); - to: "elm.padding.top"; - } - image.normal: "M02_inbox_top_line.png"; - } - } - - part - { - name: "elm.text"; - clip_to: "disclip"; - type: SWALLOW; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - min: 0 SCALE(40.0); - fixed: 0 1; - align: 0 0; - rel1 { - relative: 1.0 1.0; - to_x: "elm.padding.left"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0.0 1.0; - offset: -1*SCALE(80.0) 0; - to_x: "elm.padding.right"; - to_y: "elm.padding.top"; - } - color: 0 0 0 255; - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - color: 225 225 225 255; - } - } - - part - { - name: "elm.subbox"; - clip_to: "disclip"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: 0 SCALE(64.0); - fixed: 1 0; - visible: 0; - align: 0.0 0.5; - rel1 { - relative: 1.0 1.0; - offset: 0 0; - to_x: "elm.padding.left"; - to_y: "elm.text"; - } - rel2 { - relative: 0.0 0.0; - offset: 0 0; - to_x: "elm.padding.right"; - to_y: "elm.padding.bottom"; - } - } - } - - part - { - name: "elm.text.sub"; - clip_to: "disclip"; - type: TEXT; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - - rel1 { - relative: 0.0 0.0; - to: "elm.subbox"; - } - rel2 { - relative: 1.0 1.0; - offset: -1*SCALE(160.0) 0; - to: "elm.subbox"; - } - - color: 100 100 100 255; - text { - font: "SLP:style=Regular"; - size: SCALE(36.0); - min: 0 1; - align: 0.0 0.5; - } - } - description { - state: "selected" 0.0; - inherit: "default" 0.0; - color: 225 225 225 255; - } - } - - part - { - name: "elm.icon.attach"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - min: SCALE(32.0) SCALE(32.0); - max: SCALE(32.0) SCALE(32.0); - fixed: 1 1; - align: 0.0 0.5; - visible: 1; - - rel1 { - relative: 1.0 0.0; - offset: -1*SCALE(152.0) SCALE(8.0); - to: "elm.subbox"; - } - rel2 { - relative: 1.0 1.0; - offset: -1*SCALE(120.0) -1*SCALE(8.0); - to: "elm.subbox"; - } - } - } - - part - { - name: "elm.icon.sign"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - min: SCALE(32.0) SCALE(32.0); - max: SCALE(32.0) SCALE(32.0); - fixed: 1 1; - align: 0.0 0.5; - visible: 1; - - rel1 { - relative: 1.0 0.0; - offset: -1*SCALE(144.0) SCALE(8.0); - to: "elm.subbox"; - } - rel2 { - relative: 1.0 1.0; - offset: -1*SCALE(112.0) -1*SCALE(8.0); - to: "elm.subbox"; - } - } - } - - part - { - name: "elm.icon.encrypt"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - min: SCALE(32.0) SCALE(32.0); - max: SCALE(32.0) SCALE(32.0); - fixed: 1 1; - align: 0.0 0.5; - visible: 1; - - rel1 { - relative: 1.0 0.0; - offset: -1*SCALE(104.0) SCALE(8.0); - to: "elm.subbox"; - } - rel2 { - relative: 1.0 1.0; - offset: -1*SCALE(72.0) -1*SCALE(8.0); - to: "elm.subbox"; - } - } - } - - part - { - name: "touch_favorite"; - type: RECT; - clip_to: "disclip"; - scale: 1; - description { - state: "default" 0.0; - min: SCALE(64.0) SCALE(64.0); - max: SCALE(64.0) SCALE(64.0); - fixed: 1 1; - align: 0.0 0.5; - visible: 1; - - rel1 { - relative: 1.0 0.0; - offset: -1*SCALE(64.0) SCALE(8.0); - to: "elm.subbox"; - } - rel2 { - relative: 1.0 1.0; - offset: 0 -1*SCALE(8.0); - to: "elm.subbox"; - } - color: 0 0 0 0; - } - } - - part - { - name: "elm.icon.favorite"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - min: SCALE(60.0) SCALE(60.0); - max: SCALE(60.0) SCALE(60.0); - fixed: 1 1; - align: 0.0 0.5; - visible: 1; - - rel1 { - relative: 1.0 0.0; - offset: -1*SCALE(64.0) SCALE(3.0); - to: "elm.subbox"; - } - rel2 { - relative: 1.0 1.0; - offset: 0 -1*SCALE(3.0); - to: "elm.subbox"; - } - } - } - - part - { - name: "touch_arrow"; - type: RECT; - clip_to: "disclip"; -// ignore_flags: ON_HOLD; - mouse_events: 1; - repeat_events: 1; - scale: 1; - description { - state: "default" 0.0; - min: SCALE(74.0) SCALE(74.0); - fixed: 1 1; - align: 0.5 0.5; - rel1 { - relative: 1.0 1.0; - offset: 0 0; - to_x: "elm.text"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0.0 1.0; - offset: 0 0; - to_x: "elm.padding.right"; - to_y: "elm.text"; - } - color: 0 0 0 0; - } - } - - part - { - name: "arrow"; - clip_to: "disclip"; - ignore_flags: ON_HOLD; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - min: SCALE(64.0) SCALE(64.0); - max: SCALE(64.0) SCALE(64.0); - fixed: 1 1; - align: 0.5 0.5; - aspect: 1.0 1.0; - rel1 { - relative: 0.5 0.5; - to: "touch_arrow"; - } - rel2 { - relative: 0.5 0.5; - to: "touch_arrow"; - } - image.normal: "M02_button_expand_opened.png"; - } - description { - state: "default" 1.0; - inherit: "default" 0.0; - image.normal: "M02_button_expand_opened_press.png"; - } - description { - state: "active" 0.0; - inherit: "default" 0.0; - image.normal: "M02_button_expand.png"; - } - description { - state: "hide" 0.0; - inherit: "default" 0.0; - visible: 0; - } - description { - state: "active" 1.0; - inherit: "default" 0.0; - image.normal: "M02_button_expand_press.png"; - } - } - - BEAT_GENLIST_PART_DISCLIP - } - programs { - // signal: elm,state,%s,active - // a "check" item named %s went active - // signal: elm,state,%s,passive - // a "check" item named %s went passive - // default is passive - 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: "toggle_favorite"; - signal: "mouse,up,1"; - source: "touch_favorite"; - action: SIGNAL_EMIT "elm,action,toggle" "elm"; - } - program { - name: "expand"; - signal: "mouse,clicked,1"; - source: "touch_arrow"; - action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; - } - program { - name: "arrow_up"; - signal: "mouse,up,1"; - source: "touch_arrow"; - script { - new st[31]; - new Float:vl; - get_state(PART:"arrow", st, 30, vl) - if (vl == 0.0) - set_state(PART:"arrow", st, 1.0); - else - set_state(PART:"arrow", st, 0.0); - } - } - program { - name: "arrow_down"; - signal: "mouse,down,1"; - source: "touch_arrow"; - script { - new st[31]; - new Float:vl; - get_state(PART:"arrow", st, 30, vl) - if (vl == 0.0) - set_state(PART:"arrow", st, 1.0); - else - set_state(PART:"arrow", st, 0.0); - } - } - program { - name: "go_expanded"; - signal: "elm,state,expanded"; - source: "elm"; - action: STATE_SET "active" 0.0; - target: "arrow"; - } - program { - name: "go_contracted"; - signal: "elm,state,contracted"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "arrow"; - } - program - { - name: "hide_arrow"; - signal: "elm,state,arrow_hidden"; - source: "elm"; - action: STATE_SET "hide" 0.0; - target: "arrow"; - } - } - } - - group { - name: "layout.email.to_cc"; - - images { - image: "00_list_bar_press_1x80.png" COMP; - } - parts - { - BEAT_GENLIST_PART_BASE( 0 ) - BEAT_GENLIST_PART_BG_IMAGE - BEAT_GENLIST_PART_BOTTOM_LINE - BEAT_GENLIST_PART_PADDING_LEFT( 1 ) - BEAT_GENLIST_PART_PADDING_RIGHT( 1 ) - BEAT_GENLIST_PART_PADDING_TOP( 1 ) - BEAT_GENLIST_PART_PADDING_BOTTOM( 1 ) - - part { - name: "elm.icon"; - clip_to: "disclip"; - type: SWALLOW; - mouse_events: 1; - scale: 1; - description { state: "default" 0.0; - align: 0.5 0.5; - rel1 { - relative: 1 1; - to_x: "elm.padding.left"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0 0; - to_x: "elm.padding.right"; - to_y: "elm.padding.bottom"; - } - } - } - BEAT_GENLIST_PART_DISCLIP - } - programs { - program { name: "go_active"; - signal: "elm,state,selected"; - source: "elm"; - action: STATE_SET "selected" 0.0; - target: "bg_image"; - } - program { name: "go_passive"; - signal: "elm,state,unselected"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "bg_image"; - 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"; - } - } - } - - group { - name: "layout.email.attachment_downloading"; - images { - image: "00_list_bar_press_1x80.png" COMP; - } - - parts { - - BEAT_GENLIST_PART_BASE( SCALE(120.0) ) - BEAT_GENLIST_PART_BG_IMAGE - BEAT_GENLIST_PART_BOTTOM_LINE - BEAT_GENLIST_PART_PADDING_TOP( SCALE(5.0) ) - BEAT_GENLIST_PART_PADDING_BOTTOM( SCALE(5.0) ) - BEAT_GENLIST_PART_PADDING_LEFT( SCALE(10.0) ) - BEAT_GENLIST_PART_PADDING_RIGHT( SCALE(10.0) ) - - part { - name: "elm.icon.1"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: SCALE(160.0) SCALE(80.0); - max: SCALE(160.0) SCALE(80.0); - fixed: 1 1; - align: 1.0 0.5; - visible: 1; - - rel1.to_x: "elm.padding.right"; - rel2 { - relative: 0.0 1.0; - offset: 0 0; - to_x: "elm.padding.right"; - } - } - } - - part - { - name: "elm.padding.cancel.left"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: SCALE(30.0) 0; - fixed: 1 1; - visible: 0; - rel1.to: "elm.icon.1"; - rel2 { - relative: 0.0 1.0; - to: "elm.icon.1"; - } - } - } - - part { name: "elm.text.1"; - type: SWALLOW; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - min: 0 SCALE(20.0); - fixed: 0 1; - align: 0 0; - rel1 { - relative: 1.0 1.0; - to_x: "elm.padding.left"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0.0 1.0; - offset: 0 0; - to_x: "elm.padding.cancel.left"; - to_y: "elm.padding.top"; - } - color: GENLIST_PART_TEXT_COLOR_INC; - /*text { - font: "SLP:style=Regular"; - size: 18; - min: 0 1; - align: 0.0 0.5; - }*/ - } - } - - part { name: "elm.icon.2"; - type: SWALLOW; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - min: 0 SCALE(30.0); - fixed: 0 1; - align: 0 0; - rel1 { - relative: 1.0 1.0; - to_x: "elm.padding.left"; - to_y: "elm.text.1"; - } - rel2 { - relative: 0.0 1.0; - offset: 0 0; - to_x: "elm.padding.cancel.left"; - to_y: "elm.padding.top"; - } - } - } - - part { name: "elm.text.2"; - type: SWALLOW; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - min: SCALE(235.0) SCALE(20.0); - max: SCALE(235.0) SCALE(20.0); - fixed: 1 1; - align: 0 0; - rel1 { - relative: 1.0 1.0; - to_x: "elm.padding.left"; - to_y: "elm.icon.2"; - } - rel2 { - relative: 0.0 0.0; - offset: 0 0; - to_x: "elm.padding.cancel.left"; - to_y: "elm.padding.bottom"; - } - color: GENLIST_PART_TEXT_COLOR_INC; - /*text { - font: "SLP:style=Regular"; - size: 18; - min: 0 1; - align: 0.0 0.5; - }*/ - } - } - - part { name: "elm.text.3"; - type: SWALLOW; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - min: SCALE(235.0) SCALE(20.0); - max: SCALE(235.0) SCALE(20.0); - fixed: 1 1; - align: 1 0; - rel1 { - relative: 1.0 1.0; - to_x: "elm.padding.left"; - to_y: "elm.icon.2"; - } - rel2 { - relative: 0.0 0.0; - offset: 0 0; - to_x: "elm.padding.cancel.left"; - to_y: "elm.padding.bottom"; - } - color: GENLIST_PART_TEXT_COLOR_INC; - /*text { - font: "SLP:style=Regular"; - size: 18; - min: 0 1; - align: 1.0 0.5; - }*/ - } - } - - BEAT_GENLIST_PART_DISCLIP - } - } - - group - { - name: "layout.email.attachment_item"; - - images { - image: "00_list_bar_press_1x80.png" COMP; - image: "M02_button_download.png" COMP; - image: "M02_button_download_press.png" COMP; - } - - parts - { - BEAT_GENLIST_PART_BASE( SCALE(120.0) ) - BEAT_GENLIST_PART_BG_IMAGE - BEAT_GENLIST_PART_BOTTOM_LINE - BEAT_GENLIST_PART_PADDING_TOP( SCALE(20.0) ) - BEAT_GENLIST_PART_PADDING_BOTTOM( SCALE(20.0) ) - BEAT_GENLIST_PART_PADDING_LEFT( SCALE(20.0) ) - BEAT_GENLIST_PART_PADDING_RIGHT( SCALE(20.0) ) - - part - { - name: "elm.icon"; - clip_to: "disclip"; - type: SWALLOW; - scale: 1; - description - { - state: "default" 0.0; - min: SCALE(64.0) SCALE(64.0); - max: SCALE(64.0) SCALE(64.0); - fixed: 1 1; - align: 0.0 0.5; - color: 136 136 136 255; - - rel1 - { - relative: 1.0 1.0; - to_x: "elm.padding.left"; - to_y: "elm.padding.top"; - } - rel2 - { - relative: 1.0 0.0; - offset: 0 0; - to_x: "elm.padding.left"; - to_y: "elm.padding.bottom"; - } - } - } - - part - { - name: "elm.padding.icon.right"; - type: RECT; - scale: 1; - - description - { - state: "default" 0.0; - min: SCALE(10.0) 0; - fixed: 1 0; - visible: 0; - - rel1 - { - relative: 1.0 0.0; - to_x: "elm.icon"; - } - rel2.to_x: "elm.icon"; - align: 0.0 0.0; - } - } - - part - { - name: "elm.text.rect"; - clip_to: "disclip"; - type: RECT; - scale: 1; - ignore_flags: ON_HOLD; - - description - { - state: "default" 0.0; - align: 0 0.5; - color: 0 0 0 0; - - rel1 - { - relative: 1.0 1.0; - to_x: "elm.padding.icon.right"; - to_y: "elm.padding.top"; - } - rel2 - { - relative: 0.0 0.0; - offset: 0 0; - to_x: "elm.padding.down.left"; - to_y: "elm.padding.bottom"; - } - } - } - - part - { - name: "elm.text"; - clip_to: "disclip"; - type: TEXT; - scale: 1; - ignore_flags: ON_HOLD; - - description - { - state: "default" 0.0; - align: 0 0.5; - color: 0 0 0 255; - - rel1 - { - relative: 0.0 0.0; - to: "elm.text.rect"; - } - rel2 - { - relative: 1.0 1.0; - to: "elm.text.rect"; - } - text - { - font: "SLP:style=Medium"; - size: 35; - min: 0 0; - max: 1 0; - align: 0.0 0.5; - } - } - - description - { - state: "pressed" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - } - - part - { - name: "elm.event.rect"; - clip_to: "disclip"; - type: RECT; - mouse_events: 1; - repeat_events: 1; - - description - { - state: "default" 0.0; - color: 0 0 0 0; - - rel1 - { - relative: 0.0 0.0; - to: "base"; - } - rel2 - { - relative: 1.0 1.0; - to: "base"; - } - visible: 1; - } - } - - part - { - name: "down"; - clip_to: "disclip"; - type: RECT; - //ignore_flags: ON_HOLD; - mouse_events: 1; - scale: 1; - - description - { - state: "default" 0.0; - min: SCALE(64.0) SCALE(64.0); - max: SCALE(64.0) SCALE(64.0); - fixed: 1 1; - align: 1.0 0.5; - aspect: 1.0 1.0; // needed? - - rel1.to_x: "elm.padding.right"; - rel2 - { - relative: 0.0 1.0; - offset: 0 0; - to_x: "elm.padding.right"; - } - color: 0 0 0 0; - } - } - - part - { - name: "elm.padding.down.left"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: SCALE(10.0) 0; - fixed: 1 0; - visible: 0; - align: 1.0 0.5; - rel1.to: "down"; - rel2 { - relative: 0.0 1.0; - to: "down"; - } - } - } - - part { - name: "down_image"; - type: IMAGE; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - rel1 { relative: 0.0 0.0; to: "down"; } - rel2 { relative: 1.0 1.0; to: "down"; } - image.normal: "M02_button_download.png"; - } - description { - state: "default" 1.0; - rel1 { relative: 0.0 0.0; to: "down"; } - rel2 { relative: 1.0 1.0; to: "down"; } - image.normal: "M02_button_download_press.png"; - } - } - - BEAT_GENLIST_PART_DISCLIP - } - programs { - program { - name: "download_btn_down"; - signal: "mouse,down,1"; - source: "down"; - action: STATE_SET "default" 1.0; - target: "down_image"; - } - program { - name: "download_btn_up"; - signal: "mouse,up,1"; - source: "down"; - action: STATE_SET "default" 0.0; - target: "down_image"; - } - program { - name: "download_btn_clicked"; - signal: "mouse,clicked,1"; - source: "down"; - action: SIGNAL_EMIT "elm,action,download" "elm"; - } - program { - name: "go_active"; - signal: "elm,state,selected"; - source: "elm"; - action: STATE_SET "selected" 0.0; - target: "bg_image"; - } - program { - name: "go_passive"; - signal: "elm,state,unselected"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "bg_image"; - 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: "elm.event.rect_clicked"; - signal: "mouse,clicked,1"; - source: "elm.event.rect"; - action: SIGNAL_EMIT "clicked" ""; - } - program { - name: "elm.event.rect_pressed"; - signal: "pressed"; - source: "elm.event.rect"; - action: STATE_SET "pressed" 0.0; - target: "base"; - target: "elm.text"; - } - - program { - name: "elm.event.rect_unpressed"; - signal: "unpressed"; - source: "elm.event.rect"; - action: STATE_SET "default" 0.0; - target: "base"; - target: "elm.text"; - } - } - } - - group { - name: "layout.email.attachment_head"; - - images { - image: "00_list_bar_press_1x80.png" COMP; - image: "M02_button_expand_closed.png" COMP; - image: "M02_button_expand_closed_press.png" COMP; - image: "M02_button_expand_opened.png" COMP; - image: "M02_button_expand_opened_press.png" COMP; - image: "M02_email_icon_attach.png" COMP; - image: "M02_button_expand.png" COMP; - image: "M02_button_expand_press.png" COMP; - } - - parts - { - BEAT_GENLIST_PART_BASE( SCALE(120.0) ) - BEAT_GENLIST_PART_BG_IMAGE - BEAT_GENLIST_PART_BOTTOM_LINE - BEAT_GENLIST_PART_PADDING_TOP( SCALE(20.0) ) - BEAT_GENLIST_PART_PADDING_BOTTOM( SCALE(10.0) ) - BEAT_GENLIST_PART_PADDING_LEFT( SCALE(20.0) ) - BEAT_GENLIST_PART_PADDING_RIGHT( SCALE(20.0) ) - - part { - name: "elm.icon"; - clip_to: "disclip"; - type: IMAGE; - scale: 1; - ignore_flags: ON_HOLD; - description { state: "default" 0.0; - min: SCALE(40.0) SCALE(40.0); - max: SCALE(40.0) SCALE(40.0); - fixed: 1 1; - align: 0.0 0.5; - rel1 { - relative: 1.0 0.0; - to_x: "elm.padding.left"; - } - rel2 { - offset: 0 0; - to_x: "elm.padding.left"; - } - image.normal: "M02_email_icon_attach.png"; - } - } - part { - name: "elm.padding.icon.right"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: SCALE(13.0) 0; - fixed: 1 0; - visible: 0; - rel1 { - relative: 1.0 0.0; - to_x: "elm.icon"; - } - rel2.to_x: "elm.icon"; - align: 0.0 0.0; - } - } - - part - { - name: "touch_arrow"; - type: RECT; - clip_to: "disclip"; -// ignore_flags: ON_HOLD; - mouse_events: 1; - repeat_events: 1; - scale: 1; - description { state: "default" 0.0; - min: SCALE(74.0) SCALE(74.0); - fixed: 1 1; - align: 0.5 0.5; - rel1 { - relative: 0.5 0.5; - to: "arrow"; - } - rel2 { - relative: 0.5 0.5; - to: "arrow"; - } - color: 0 0 0 0; - } - } - part - { - name: "arrow"; - clip_to: "disclip"; - ignore_flags: ON_HOLD; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - min: SCALE(64.0) SCALE(64.0); - max: SCALE(64.0) SCALE(64.0); - fixed: 1 1; - align: 1.0 0.5; - aspect: 1.0 1.0; // needed? - rel1.to_x: "elm.padding.right"; - rel2 { - relative: 0.0 1.0; - offset: 0 0; - to_x: "elm.padding.right"; - } - image.normal: "M02_button_expand_opened.png"; - } - description { state: "default" 1.0; - inherit: "default" 0.0; - image.normal: "M02_button_expand_opened_press.png"; - } - description { state: "active" 0.0; - inherit: "default" 0.0; - image.normal: "M02_button_expand.png"; - } - description { state: "active" 1.0; - inherit: "default" 0.0; - image.normal: "M02_button_expand_press.png"; - } - } - part - { - name: "elm.padding.arrow.left"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: SCALE(5.0) 0; - fixed: 1 0; - visible: 0; - align: 1.0 0.5; - rel1.to: "arrow"; - rel2 { - relative: 0.0 1.0; - to: "arrow"; - } - } - } - - part - { - name: "elm.text"; - clip_to: "disclip"; - type: SWALLOW; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - min: 0 SCALE(30.0); - fixed: 0 1; - align: 0 0; - rel1 { - relative: 1.0 1.0; - to_x: "elm.padding.icon.right"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0.0 1.0; - offset: 0 0; - to_x: "elm.padding.arrow.left"; - to_y: "elm.padding.top"; - } - color: 0 0 0 255; - /*text { - font: "SLP:style=Roman"; - size: 26; - min: 0 1; - align: 0.0 0.5; - }*/ - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - color: 225 225 225 255; - } - } - - part - { - name: "elm.text.sub"; - 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.icon.right"; - to_y: "elm.text"; - } - rel2 { - relative: 0.0 0.0; - offset: 0 0; - to_x: "elm.padding.arrow.left"; - to_y: "elm.padding.bottom"; - } - color: 0 0 0 255; - text { - font: "SLP:style=Medium"; - size: SCALE(32.0); - min: 0 1; - align: 0.0 0.5; - } - } - description { - state: "selected" 0.0; - inherit: "default" 0.0; - color: 225 225 225 255; - } - } - BEAT_GENLIST_PART_DISCLIP - } - programs { - // signal: elm,state,%s,active - // a "check" item named %s went active - // signal: elm,state,%s,passive - // a "check" item named %s went passive - // default is passive - 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: "expand"; - signal: "mouse,clicked,1"; - source: "touch_arrow"; - action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; - } - program { - name: "arrow_up"; - signal: "mouse,up,1"; - source: "touch_arrow"; - script { - new st[31]; - new Float:vl; - get_state(PART:"arrow", st, 30, vl) - if (vl == 0.0) - set_state(PART:"arrow", st, 1.0); - else - set_state(PART:"arrow", st, 0.0); - } - } - program { - name: "arrow_down"; - signal: "mouse,down,1"; - source: "touch_arrow"; - script { - new st[31]; - new Float:vl; - get_state(PART:"arrow", st, 30, vl) - if (vl == 0.0) - set_state(PART:"arrow", st, 1.0); - else - set_state(PART:"arrow", st, 0.0); - } - } - program { - name: "go_expanded"; - signal: "elm,state,expanded"; - source: "elm"; - action: STATE_SET "active" 0.0; - target: "arrow"; - } - program { - name: "go_contracted"; - signal: "elm,state,contracted"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "arrow"; - } - program { - name: "save_all"; - signal: "mouse,up,1"; - source: "elm.icon"; - action: SIGNAL_EMIT "att,icon,save,all" ""; - } - } - } - - /*group { - name: "layout.email.subject_nbeat"; - - images { - image: "00_list_bar_press_1x80.png" COMP; - image: "M02_button_expand_closed.png" COMP; - image: "M02_button_expand_closed_press.png" COMP; - image: "M02_button_expand_opened.png" COMP; - image: "M02_button_expand_opened_press.png" COMP; - } - - styles { - style { name: "genlist_textblock_sub_style"; - base: "font=SLP:style=Regular font_size=24 color=#6C6C6C wrap=char text_class=list_item"; - tag: "br" "\n"; - tag: "ps" "ps"; - tag: "tab" "\t"; - } - style { name: "genlist_textblock_sub_selected_style"; - base: "font=SLP:style=Regular font_size=24 color=#FFFFFF wrap=char text_class=list_item"; - tag: "br" "\n"; - tag: "ps" "ps"; - tag: "tab" "\t"; - } - } - parts { - part { name: "base"; - type: RECT; - repeat_events: 1; - description { state: "default" 0.0; - color: 249 249 249 255; - } - } - BEAT_GENLIST_PART_BG_IMAGE - BEAT_GENLIST_PART_BOTTOM_LINE - BEAT_GENLIST_PART_PADDING_TOP( 10 ) - BEAT_GENLIST_PART_PADDING_BOTTOM( 10 ) - BEAT_GENLIST_PART_PADDING_LEFT( 20 ) - BEAT_GENLIST_PART_PADDING_RIGHT( 10 ) - BEAT_GENLIST_PART_DIALOGUE_ITEM - - part - { - name: "touch_arrow"; - type: RECT; - clip_to: "disclip"; - ignore_flags: ON_HOLD; - scale: 1; - description { state: "default" 0.0; - min: 70 80; - fixed: 1 1; - align: 0.5 0.5; - rel1 { - relative: 0.5 0.5; - to: "arrow"; - } - rel2 { - relative: 0.5 0.5; - to: "arrow"; - } - color: 0 0 0 0; - } - } - part - { - name: "arrow"; - clip_to: "disclip"; - ignore_flags: ON_HOLD; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - min: 40 40; - max: 40 40; - fixed: 1 1; - align: 1.0 0.5; - aspect: 1.0 1.0; // needed? - rel1.to_x: "elm.padding.right"; - rel2 { - relative: 0.0 1.0; - offset: 0 0; - to_x: "elm.padding.right"; - } - image.normal: "M02_button_expand_closed.png"; - } - description { state: "default" 1.0; - inherit: "default" 0.0; - image.normal: "M02_button_expand_closed_press.png"; - } - description { state: "active" 0.0; - inherit: "default" 0.0; - image.normal: "M02_button_expand_opened.png"; - } - description { state: "active" 1.0; - inherit: "default" 0.0; - image.normal: "M02_button_expand_opened_press.png"; - } - } - - part - { - name: "elm.padding.arrow.left"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - min: 5 0; - fixed: 1 0; - visible: 0; - align: 1.0 0.5; - rel1.to: "arrow"; - rel2 { - relative: 0.0 1.0; - to: "arrow"; - } - } - } - - part { name: "elm.text.1"; - clip_to: "disclip"; - type: TEXTBLOCK; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - rel1 { - relative: 1.0 1.0; - to_x: "elm.padding.left"; - to_y: "elm.padding.top"; - } - rel2 { - relative: 0.0 1.0; - offset: 0 0; - to_x: "elm.padding.arrow.left"; - to_y: "elm.padding.top"; - } - text { - style: "genlist_textblock_sub_style"; - min: 0 1; - align: 0.0 0.5; - } - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - text.style: "genlist_textblock_sub_selected_style"; - } - } - - part { name: "elm.text.2"; - clip_to: "disclip"; - type: TEXT; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - min: 0 38; - fixed: 0 1; - align: 0 0; - rel1 { - relative: 1.0 1.0; - to_x: "elm.padding.left"; - to_y: "elm.text.1"; - } - rel2 { - relative: 0.0 0.0; - offset: 0 0; - to_x: "elm.padding.arrow.left"; - to_y: "elm.padding.bottom"; - } - color: GENLIST_PART_TEXT_COLOR_INC; - text { - font: "SLP:style=Regular"; - size: 20; - min: 0 1; - align: 0.0 0.5; - } - } - description { state: "selected" 0.0; - inherit: "default" 0.0; - color: GENLIST_PART_TEXT_SELECTED_COLOR_INC; - } - } - - BEAT_GENLIST_PART_DISCLIP - } - programs { - // signal: elm,state,%s,active - // a "check" item named %s went active - // signal: elm,state,%s,passive - // a "check" item named %s went passive - // default is passive - program { name: "go_active"; - signal: "elm,state,selected"; - source: "elm"; - action: STATE_SET "selected" 0.0; - target: "bg_image"; - target: "elm.text.1"; - target: "elm.text.2"; - } - program { name: "go_passive"; - signal: "elm,state,unselected"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "bg_image"; - target: "elm.text.1"; - target: "elm.text.2"; - 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: "expand"; - signal: "mouse,up,1"; - source: "touch_arrow"; - action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; - } - program { - name: "arrow_down"; - signal: "mouse,down,1"; - source: "touch_arrow"; - script { - new st[31]; - new Float:vl; - get_state(PART:"arrow", st, 30, vl) - if (vl == 0.0) - set_state(PART:"arrow", st, 1.0); - else - set_state(PART:"arrow", st, 0.0); - } - } - program { - name: "go_expanded"; - signal: "elm,state,expanded"; - source: "elm"; - action: STATE_SET "active" 0.0; - target: "arrow"; - } - program { - name: "go_contracted"; - signal: "elm,state,contracted"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "arrow"; - } - } - }*/ - -}